Files
Commercialization.topon/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll

7140 lines
350 KiB
Plaintext
Raw Normal View History

2023-01-29 12:44:57 +08:00
MZ<EFBFBD><00><><00>@<00><1F><00> <09>!<21>L<>!This program cannot be run in DOS mode.
2024-03-13 01:54:23 +08:00
$PEL<00><><EFBFBD>d<00>! n<00><> <00>@ <00>@<40>@<40>K<00>@<00>  H.text<00>l n `.rsrc@<00>p@@.reloc <00>t@Bp<>H<00><>x<><00>q^(
( s
}*N(
s
}*0n(
(
9( s
}8Gs
}<17>&%,<2C>o
2023-01-29 12:44:57 +08:00
 8<08>
2024-03-13 01:54:23 +08:00
{o
o
&X <07>i?<3F><><EFBFBD><EFBFBD>*0#{s
o
rKpo
(
*2{s
*0"u
9{{o
+*2{o
*.(o*.(o
*<2A><1D>!%rOp<>%r<>p<>%r<>p<>%r<>p<>%r<>p<>%r_p<>%rip<>*Frwp(
2023-01-29 12:44:57 +08:00
(!
2024-03-13 01:54:23 +08:00
*6("
( *0(
o o ( oo@wj o
82(
(
o#
9(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
( `(
:<3A><><EFBFBD><EFBFBD><EFBFBD><07>o
<EFBFBD>($
o%
8so@] o
o&
o'
:*o'
2023-01-29 12:44:57 +08:00
>
2024-03-13 01:54:23 +08:00
r<>p8 s
((
o)
( ($
o%
2023-01-29 12:44:57 +08:00
8
2024-03-13 01:54:23 +08:00
r<>p(*
*:H<>02(
o o ( s
o@oo+
(  o
8/(
(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
( _j;(
o
&(
:<3A><><EFBFBD><EFBFBD><EFBFBD><07>o
<EFBFBD>8xo@lo+
(,
 o
2023-01-29 12:44:57 +08:00

80
2024-03-13 01:54:23 +08:00
(
  (
(-
9 (
o
&<26> 
(
:<3A><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>o
<EFBFBD>o'
2023-01-29 12:44:57 +08:00
:
2024-03-13 01:54:23 +08:00
s8s*DE<><00>F2s( *.(o.
*0<00>(
<02>(
rpo
(r)prAp(
((9<>(9<>(s
s
r<>pr<70>po
r<>pr<70>po
r<>pr<70>po
r<>pr<70>po
(
8:(
((
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
( &(
(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
o
<EFBFBD>&<26>(
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>(*<02>(
r<EFBFBD>po
(r)pr p(
((9@(95(s
r<>pr<70>po
r<>pr<70>po
(*(s
r<>p~
o
r<>p~
o
(*<00>,<2C><00>P<>"}*{*"}*{*"}*{*"}*{*07<11>(
(
~:
s<06><04>(
<EFBFBD>~***(
*"} *{ *0<00>~ o/
8](0
o1
o2
9Bo3
o4
o3
o5
Xo6
 o7
r<pr@po8
(9
(:
:<3A><><EFBFBD><EFBFBD><EFBFBD><01> o
<EFBFBD>* s~Fr@pr<po8
*0<00> (r<prDpo8
( 
~ o
8>(
(
o;
9$(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
(
o<
o6
(=
<EFBFBD> (
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>(*(T|0<00> (
~ o
8>(
(
o;
9$(
(
o<
o6
(=
<EFBFBD> (
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>rDpr<po8
*Tf<00>rHprLpo8
rLprDpo8
(*0$
(rDp~>
<00>&o.
o8
*"}*{*J(& @Bj(+*^rPp((&(?
*2(o
*0" u
9o((-
+*0<00> (
9j*<17>&%.<2E>o
j j (@
8C<05> j (A
<06>&rdp(
(j<07>ZX Z X<04>i?<3F><><EFBFBD><EFBFBD>**A N20<00> sB
oC
8GoD
r<>poo&(
:r<>po&(
8~
(?
oE
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9o
<EFBFBD>r<EFBFBD>po
(
* \i 0<00>s
r<>prpo
<06> sG
rpsH
oI
rDpsH
oI
rTpsH
oI
r<>psH
oI
r<>psH
oI
r<>psH
oI
r<>psH
oI
r<>psH
oI
r<>psH
oI
rpsH
oI
r*psH
oI
rHpsH
oI
rdpsH
oI
<07> *(*"}*{*"}*{*0<00>r<>p(J
(J
 (K
<0B> r<>po.
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
( ݴs.o#(Z8<><08>o
  r<>po;
98W r<>po;
9 r<>p(<
o6
o%8) rpo;
9 rp(<
o6
o/X<07>i?r<><72><EFBFBD>* * 6JsZ
}(
*F{oL
s
*0*
2023-01-29 12:44:57 +08:00
{oM
:sN
{oO
2024-03-13 01:54:23 +08:00
*0<00>sP
2023-01-29 12:44:57 +08:00
(6oQ
8(R
2024-03-13 01:54:23 +08:00
o'oS
2023-01-29 12:44:57 +08:00
(T
2024-03-13 01:54:23 +08:00
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
2023-01-29 12:44:57 +08:00
<EFBFBD>oU
:* oV
oW
8 (X
 (Y
2024-03-13 01:54:23 +08:00
:<3A><><EFBFBD><EFBFBD><EFBFBD><05>o
<EFBFBD> *+>h"<22>0O(6oQ
2023-01-29 12:44:57 +08:00
8(R
2024-03-13 01:54:23 +08:00
o29 <0C>!(T
:<3A><><EFBFBD><EFBFBD><EFBFBD><01>o
<EFBFBD>** 0=~s<>
}9(
9(<28>*0*{:
 |:(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*{:
 |:(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*{;
 |;(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*{;
 |;(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0${9o<>
9 s<>
8s<>
*0D{9o<>
o<EFBFBD>
8(<28>
o<>
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><01>#o
<EFBFBD>*$50<00>sB
   o<>
84(<28>
{+oE
{,<04>iX {* {-` (<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><05>$o
<EFBFBD>~
o
(
<07>Uo<>

81
(<28>
  {, {,<04>i(<28>
 {,<04>iX
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>$o
<EFBFBD> sd*J^<00>G<>0<00>{;9{;og
{,9<>{+rQpr<70>po8
rWpr<70>po8
}+{*(<28> o<>
 8*s<>
o<>
 o<>
8<>(<28>
{-9 X%<05>+ o<>
{+o<
 :){+r<>poo
  <݈ o<>
& (<28>
o<>
:N
%{+{+ Xo4
(=
}+ {*{+ Xo6
{,sdo<>
 {:9{:
og
(<28>
: <0B><><EFBFBD><EFBFBD><07>$o
<EFBFBD> 9<><39><EFBFBD><EFBFBD>{9{*o<>
:{:9{:(eog*<00><00><><00>(<28>}}<02><sf(<28>*0<00>o\
9*{,9{+{o]
:!(<28>(<28>{+{o]
9[(<28>(^
{(_
(=
o`
2023-01-29 12:44:57 +08:00
 8<08>
2024-03-13 01:54:23 +08:00
oa
ob
X <07>i?<3F><><EFBFBD><EFBFBD>oa
oc
<EFBFBD>&<26>*TO<>?(
*0<00>sB
}K~<7E>rprXpod
r<>p(<28>}Jr<>p(?
({Jr&p}{J}{J{J{}={J<17>}{J~<7E>}?{J<06>Cs`2o<32>{Jo<>*0<00>sD
}L}M}N}O}P}Q}R~<7E>rvpr<70>pod
rp{N{O(?
({N{O{Qs;{P<06>Ese
(A*0<00>{(<16>
9:<3A>9
rVp8rp r<>p9
r<>p8(,{)(f
98(<17>%<16>r< psg
(h
<03>Ao.
si
<EFBFBD> 9~<7E>rT pr<> poj
8~<7E>r
pr`
poj
*0RsH
}T}U}V}W}X{V9
r<>
p8r p r^ p(<28>}S{S}{S}{Sr<> p{T{U(?
}{S{S{}={S<17>}{S~<7E>}? 9 <05><06>sf r<> p{T{U(?
({S{T {U<06>Is`{V9
<20>8 <20> o<>{So<>*0<00>sJ
}Zr^ p(<28>}Y{Yr<> p}{Y}{Y}{Yr> p}{YrJ p}{Y}{Y~<7E>}?{Yo<>{Y<06>Ks<>} {Yo<>*(
*0f{Jo<>{(:~<7E>rZ pr<70> pod
8*~<7E>r prX pod
r<EFBFBD> p{)(
({Kok
*(
*0<00>{(9 {Lol
*sB
 {&(Z 83 <04> :{Mo1
o2
+ 9oE
X <09>i?<3F><><EFBFBD><EFBFBD>om
:&{N{O{P(@{Lol
*r<>po
(
<02>Fsn
(B*0I: {Lol
*{N{O{Q{Rs;{P<02>Gse
(A*V{L{(<16>ol
*(
*<2A>{So<>{T{U{V{W(@{Xok
*(
*<2A>{Yo<>{: {Zol
*{Zol
*V(
}}*0J{ r*p s
r<pr\po
 (X
{&r`poo
?**0$ s4
 (Z 8 <04> rvpo;
9 8<>~o1
o2
9:s.op
oq
o7
o! oo6or
8<EFBFBD>:8<>~o1
o2
9op
oq
o7
o/8K~o1
o2
92{op
oq
o7
(J
r<EFBFBD>p(J
(s
o1X <09>i?<3F><><EFBFBD><EFBFBD>*01!sL
}[}\{r~p<06>Mse
(>*0<00>"sB
ot
8(u
o"oE
(v
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>{r<>prKpo
(
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
r<>prprprpsH
(?* *7<00>r(psH
<EFBFBD>r`psH
<EFBFBD>r<>psH
<EFBFBD>*(
*<2A>{[{(:{\{&(E8ow
*0H#(
}!(x
(x
(x
~>
<EFBFBD>&(y
o<
o6
(3}"*{"*0<00>$s4
   (Z8<><06>o
oz
r<>p(-
9 8Vr<>p(-
 rp(-
2023-01-29 12:44:57 +08:00

 :
9
2024-03-13 01:54:23 +08:00
  8"rvpo;
98 (
9? 92 o(
:" o&(
: oo6 or
 8<>:8<>r.po;
  :& :s.  o o1 8{ 9ur8poo
  ?_ o4
o
oz
 Xo6
o
r<p(-
9 o/8rTp(-
9 o%X<05>i?h<><68><EFBFBD>*0f%s4
   (Z8=<06>o
oz
r<>p(-
9 8r<>p(-
 rp(-
2023-01-29 12:44:57 +08:00

 :
2024-03-13 01:54:23 +08:00
9    8<>:8<> :rdpo;
9 8<><17>&%|<7C>o
  <0B>i? (
9 8v <0B>i<EFBFBD>!  8    <0A>o
<EFBFBD> X   <0B>i?<3F><><EFBFBD><EFBFBD> <16>o6s.o <18>o/ <17>o%o1or
X<05>i?<3F><><EFBFBD><EFBFBD>*0y&sN
}]}_(J9(Jo'~ <04><16>+}^{!rnp{^9
r|p8~
(=
<06>Ose
(>*0 ^'sP
}`}a}b{a(, r<>pr<70>p(
r<>pr<70>p"<00>C<06>Qs{
(|
*Zr<5A>p @Bj(+<06> *(
*0O{]{(:7{^9{_{&(K8{_{&(L8ow
*(
*0<00>":r<>p({`ol
*sB
{aot
8(u
ooE
(v
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>{b{!r'po
(
{ar+prIprMprQpsH
{`(?*0*Z(
*0%((
9ruprp(?
(8<>sB
(\oE

(}
@<18>!%rp<>%rp<>o~
<18>!%r)p<>%r)pr5p(J
<EFBFBD> 8k <04> o
84(<28>
(=
(J
(J
(s
9 <08>S(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><06>o
<EFBFBD>X <09>i?<3F><><EFBFBD><EFBFBD>(]  9 (s
9 8**<00>J<><00>r=pr<70>pr<70>p(?
(o<>
*0<00>)sR
}cr<>p(Q 9xsS }fsI}e{eoJ}d{d9C{do'~ <{e<08>Ts<>
oM8{c{eo<>
*r<>p(Q 9# sCoD:{co<>
*{c(R*(
*(
*0c{doo7}d{d90{e<17>%{d<04>s<EFBFBD>
<02>Usn
oN8{f{c(R*<2A>{f{c9 {e8o<>
*00*s<>
r<><72>psH
oz
&}1r<>p}2(
*0T+{1o<>
8 (<28>
o1
o2
9 <0C>!(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><01>Qo
<EFBFBD>** 6B<00>r<EFBFBD><72>p<02>s(
<18>!%r<><72>p<>%r<><72>p<>()
s
*
*0c,
(o
8/(<28>
o:r <0C>p{2(?
o<>

(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD>*ESJ(r
p}2*0<00>-sV
}m}n}o}g}h}i}j}k}l{mr4p{n(
o<>
{n{m<06>Ws<>
(<28>
:**0r.~Er<>p|#o<>
9{#o68@r<>p
( r<>p ~$-<14>s><06>$~$  (0}#(*(
*0
Y/r<>p(-
9~
(-
9*r<>p(-
9$r<>p(-
:~
(-
9*rp(-
9lr<>p(-
9[9<>sB
}g}h}i}j}ksB
}lr,po<70>
%:&~
<17>&%:<3A>o
<07>i;3<07>i;*{mr6p{no<>
<EFBFBD>A(f
o<>
*<16>}h<17>}i<18>}j<07>i@ <19>}k*{h(
:y{i(
:i{j(
:Y{o{#{h{i{j{k{go
{lo
r<EFBFBD>p{no<>
<EFBFBD>A(?
o48<>r<>p(-
9rp(-
9*r<>p(-
9Ar<>p(-
909(o<>
9o<>
@{go<>
oE
*r!p(-
9rp(-
9*r!p(-
9<EFBFBD>r<>p(-
9{9sB
}l8c{lo
83(<28>
~?r<>p{no<>
<EFBFBD>A(?
si
o<EFBFBD>
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>o
<EFBFBD>*r;p(-
9Ar!p(-
909(o<>
9o<>
@{lo<>
oE
**<00>I<>0n0sX
}p}q}r}s}t}u<06>Ys<>
(<28>
9 (<28>
8<07><06>
s<EFBFBD>
s<EFBFBD>
o<>
*>(Y*0\1sZ
}w (<28>
(<28>
(^
o<EFBFBD>
o<>
;
(^
(<28>
o<>
;
(^
(<28>
<EFBFBD>=~%:,r[p<1A>%<08>% <09>%(^
<EFBFBD>%<05>(<28>
(*
 <0B>(}
@rDpo]
9 8(rHpo;
:rDpo;
:(<28>
9<>9<>(<28>
(<28>
 ~
 (}
@rLpr\p rHp
8jrfprpp rDp
rDpr<70>po8
 (}
:993r<>po<70>
9#9r<>pr<70>pr<>po)
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
 r<>p<1D>% <09>% <0C>% <0B>%<03>%<06>%<07>%
<EFBFBD>(<28>
s<>
}x{xo<>
o<>
{xo<>
o<>
98{xo<>
o<>
{xo<>
o<>
{xo<>
o<>
8<EFBFBD>{xo<>
o<>
{xo<>
o<>
{xo<>
o<>
9Xo
8,(
 {xo<>
o<EFBFBD>
 (
 (
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
o<EFBFBD>
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><0E>o
<EFBFBD>{xo<>
:{w<14><16>+o<>
{xo<>
o<>
{xo<>
%:&(<28>
o<EFBFBD>
{xo<>
&{w9!{w{x{xo<>
(eog<18> %sB
<EFBFBD>%sB
<EFBFBD>}v9M{xo<>
96{v<16>(K
oE
{v<17>(K
oE
(<28>
(<28>
8<EFBFBD>s[}zs<>
}y<18>%{xo<>
o<EFBFBD>
<EFBFBD>%{xo<>
o<EFBFBD>
<EFBFBD>(p<0F>\sr<0F>]s~sv&8<13>onX<12>i?<3F><><EFBFBD><EFBFBD>{xo<>
{yo<>
&s_~
{v<16>o
(
}&~
{v<17>o
(
}'{xo<>
}({&{'{(([})(<28>
;(<28>
(<28>
; (<28>
<EFBFBD>&~%:r<>p (f
(*
 <0B>9<17>%*(?[=6<00>B<>''&62r<>p(<28>
*0Dr<>p<1C>%:
r<>p8r)p<>%<02>%<03>%<04>%<05>%<04>A<01>(<28>
*n(}
2023-01-29 12:44:57 +08:00
@
2024-03-13 01:54:23 +08:00
rEp8~
*0<00>2(}
2023-01-29 12:44:57 +08:00
@
2024-03-13 01:54:23 +08:00
rOp8r[p
(<28>
(X {(:{&(Z<16> <0C>N<00>G <1D>!%rDp<>%<06>%rgp<>%<02>%r<>p<>% o.
<EFBFBD>%r<>p<>(<28>
(<28>
<EFBFBD>**2MG6*(
*<2A>~
}+(
}*}+},}-*:~
sd*<2A>(
s<>
}/}0}1<05>U}2*0*3{.
 |.(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*3{.
 |.(<28>
t(+
@<40><><EFBFBD><EFBFBD>*{0*<2A><02>{3:<02>os<>
s<EFBFBD>
(<28>
*0G84{1{2{2<04>i<02>qs<>
o<>
&{/o<>
&<02>{39<><39><EFBFBD><EFBFBD>*0,4<02>i<EFBFBD>
 8<07>sj<06>X <02>i?<3F><><EFBFBD><EFBFBD>*0~5{1o<>
<02>{3:W<16><01>}3{.9@<06>U {2<07>i(<28>
{.{0(^
o<>
<02>{3sdos{/o<>
&*0<00>6(
s<>
}4s<>
(<28>
}5s<>
}6  8,<08>
<02>|srok{6omo<>
&X <07>i?<3F><><EFBFBD><EFBFBD>(y9(w<02>}s<>
s<EFBFBD>
(<28>
*0*7{7
 |7(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*7{7
 |7(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*3{8
 |8(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*3{8
 |8(<28>
t(+
@<40><><EFBFBD><EFBFBD>*01{6
(
{6o<>
<EFBFBD>(
<EFBFBD>{4o<>
&* f{5o<>
{4o<>
&*0<00>88<>{4o<>
&8^{5o<>
t
{-9+{6 (
{6{*o<>
&<26>(
<EFBFBD>{89 {8os{5o<>
=<3D><><EFBFBD><EFBFBD>{6o<>
=o<><6F><EFBFBD>{79 {7o*?V(
*0I9s^
}|{p{q{r{s{t(X}{<06>_s<>
(<28>
*(
*^{|{u{{oa*(
*(
*0Z{z{v{*<04>{+oE
{z{w9,{z{w{z{x{z{xo<>
og*6{yo<>
&*0A}~
}}~
}~
}~
}(V
*0 :<11>4(
(X
t4
o<>*0<00>;~
}~
}~
}~
}}}""s5
}"<00>C"HCs5
(6
(7
[k(8
[k(9
{:
"@Z(9
{;
"@Zs<
(=
s<>}*0'<s<>
}<7D>}<7D><06><06>s<>
(<28>
*0\=(<28>
:Q(<28>
(Y
'j[
{Y !j?*}<02>{9|"<00>};
(Z
*0><16>b(<28>
&{(
:!{9{(<28>
<16>b(<28>
{<16>b(F
}
sB
8b{o<
Y <20>([
{r<>pXo<>
?
YX8 { o4
<16>&o\
oE
 X
{o<
?<3F><><EFBFBD><EFBFBD>o
8G(<28>
(]
s^
(_
(`
oa
(]
<17>b%(b
<EFBFBD>(c
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><05>o
<EFBFBD>(T
 <16>b(d
&{~
(>
9{<16>b(K
{~
(>
9{<16>b(K
 (e
(<28>
: 9?}9 }8 9}{ 9 { o<>*<00>]9J{9(f
*<2A>{:}{ 9 { o<>*{*0Q(
}<02><06>sg
(<28>(<28>(<28>~ -<14><06>s<>
<EFBFBD> ~ (<28>*{*"}*{*"}*{*"}*{*"}*0j?; ;8$r`<60>p
(<28>8rp<72>p
(<28>8 ~
8(<28>o
9{r<>p(9
o<EFBFBD>*&(<28>*
*(
*<2A>{<7B>%{{<7B>(=
}{<7B>(<28>*Js<>
}?(<28>*"}@*{@*0*@{A
 |A(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*@{A
 |A(<28>
t(+
@<40><><EFBFBD><EFBFBD>*03A(<28>
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
s<>8<00>(
(<28>
t
o<>*"(<28>*J(<28>
:(<28>
*F(<28>
:(<28>
*0Q(<28>"<00>}<~
}=~
}>}A<16>}{<02><06>s<>
o<EFBFBD>*z}=<04>}<}>(<28>*0<00>B}{=(
:<3A>}<16>b(<28>
&{=(<28>
<16>b(<28>
<16>b(<28>
<02>{<"<00>?(<28>
~
<16>b(<28>
{>(
9rp"<00>BZi<5A>A(
8{>(<28>
(<28>
(<28>
(<28>
(<28>*0<00>Cs`
}~{?s<>}}{}}B{}<04><06>s<>(<28>{}o<>{}o<><06>as` {}o<>{?r!p(?
o<>
(<28>{}<04><06>s`{}<04><06>sf(W*b{A9 {Ao<>*(<28>**(<28><16>*0H(<28>s<>
(<28>
}C}B<16>}D<02><06>sf(<28>}F}G*0*D{G
 |G(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0*D{G
 |G(<28>
t(+
@<40><><EFBFBD><EFBFBD>*n<18>&%
<EFBFBD>% <0A>o
<EFBFBD>iY*0<00>Eo\
: {,:*{*:%<25>{D{+(<28>X<>}D(^
{,o<>
{Co<>
(Z  8 <09> {Fo<>
X <08>i?<3F><><EFBFBD><EFBFBD>*<2A>{Fr<>p{)(
o<>
<03>}E(<28>*<2A>{G9{G<02>{Eoa}G*0F{Co<>
><3E>sB
8{Co<>
t!oE
{Co<>
=<3D><><EFBFBD><EFBFBD>{~
o
(
(=
rWpo<70>
?o4
r<EFBFBD>p(-
98>~
r<>po<>
? Xo4
Xo6
(=
8<><38><EFBFBD><EFBFBD>}o<>{B><02>{Dk{Bk[<5B>}<<02>{E9~
}=(<28>*(
*<2A>{~(<28>{~{}<04><06>s<>(<28>*0<00>G
o<>
(<28>
o<>
8 o<>
(
(<28>
(<28>
(
(
9(<28>
(<28>
~Ho<>
: s<>o<>9~Ho<>
2023-01-29 12:44:57 +08:00
8
2024-03-13 01:54:23 +08:00
oF
:v<><76><EFBFBD><EFBFBD> 9 o
<EFBFBD>*<00><> .s<>
<EFBFBD>H*<2A>(
}I}J}K}L*{K*{L*<2A>{L(s
9|J{L(<28>
(<28>
<16>+*0<00>H(<28>9<>{I{Ko<>
:$rWp(<28>{Io<>
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
o<>
*o<>
ԍU o<>
io<EFBFBD>
&(<28>(<28>
(x
(<28>
&(<28>(<28>
<EFBFBD>C r<>p<1A>%(<28><06>%{Io<>
<EFBFBD>%(<28><06>%<08>(<28>
o<>
 <0A>* *d'<27>C?(
*0EsB
QsB
QsB
2023-01-29 12:44:57 +08:00
Q
2024-03-13 01:54:23 +08:00
<18>!%rQp<>%r<>p<>o<>
 8<> <09> r'po;
: rKpo;
:rqpo;
9
8<EFBFBD>o
(
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
8y(
:nr'p(-
9Po
(J
(<28>
oE
8ArKp(-
9Po
oE
8rqp(-
9Po
oE
X <08>i?(<28><><EFBFBD>*0fom
>?~<7E>r<>p(Ir<>poj
r<EFBFBD>pr<70>po
(
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
(8~<7E>r<>p(Ir<>poj
*<2A>oo<>
r~ p(-
9o'r<> p(=
8o(*0~Is
o<>
8Mo
(<28> o(Z<16> o
9r<> p(9
8 o
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9o
<EFBFBD>* bo 0J:(
<17>&%
<EFBFBD>o
<17>r<> po;
9*<19>!%r<> p<>%r<> p<>%r<> p<>  8<08>
o;
9(<28>*X <07>i?<3F><><EFBFBD><EFBFBD>(
:<3A> ~
~
(
9~
o<
Xo6
80(
9%(
(
:o<
Xo6
(
9l(
(
:W~
<EFBFBD>& ( 
(
9 8. (

(
:~
<EFBFBD>&( 
(
9`~
~
<EFBFBD>& ( 
  (
9  84~
(

(
:~
~
<EFBFBD>&( 
(
:$9r<> p(f
(8rO!p(?
((<28>(<28>*0<00>Ksb
s 
}<06>cs 
~?o 
8((
(
(
(<28>(
o
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>,o
<EFBFBD>o<>
8o
o%<06>i(
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>8yo<>
 8F o
o%

<EFBFBD>i?<00>$o(Z<16> 
<07> (<28> o
 oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>X?~<7E><><EFBFBD>s
 {o
 83  o
t!r<> p o
t o
(
si
o<EFBFBD>
 oF
:<3A><><EFBFBD><EFBFBD> *()>g<00>1<><00>\,0<00>Lsd
}<7D>}<7D>}<7D>}<7D>}<7D>}<7D>(5}<7D>{<7B>o
s
}<7D>~<7E>r<>!p(Ir<>!poj
( }<7D>{<7B>o<>r<>!p(J
(<28>
{<7B>~<7E>o<>9g<00>(
o
<18>%<16>si
<EFBFBD>%<17>rE"p{<7B>o<>r<>"p(J
(<28>
si
<EFBFBD>~<7E>(<28>:V~<7E>r<>"pr#pod
rU#p{<7B>o<><07>(
o
o<EFBFBD>
(f
({<7B>{<7B>o
*sB
{<7B>o
(<28>o 
8(
(
oE
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>,o
<EFBFBD>s<>}<7D>r<>#p(<28>}<7D>{<7B>o<>}<7D>~<7E>{<7B>o<>o
<06>es<>
}<7D><06>fs<>
}<7D><06>gs`}<7D>{<7B>o
(<28>o
s
((
9r<>#ps
r<>#p{<7B>o
r$p{<7B>(<28>
o
r/$prDpo
(
o
rG$prDpo
(
o
ri$p(<28>9
r\p8r<>$po
r<>$po
{<7B>r<>$p}{<7B>}{<7B>{<7B>{}={<7B><17>}{<7B>~<7E>}?{<7B>o
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
Z2X}<7D>{<7B>(<28>~<7E><06>hs
o<EFBFBD>9{<7B>o<>8{<7B>{<7B>o
*<00>+<2B>0SMsn
}<7D>~N-<14><06>s
<EFBFBD>N~N}<7D>sB
s
s
}<7D>(Eo
8Ho 
{<7B> o!
 o
r<>$po;
:r%po;
9 oE
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>{<7B>o"
o#
s$
~3s
r_%po%
&sB
o&
 8<>sr

}<7D>
 ('
}<7D>ro%p
{<7B>(
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
<EFBFBD>ss(
()
  8w  <0A>  (<28>
oz
r<EFBFBD>%p(-
9 oE
8A{<7B> o!
o*
98sB
 oE
o+
 X   <0C>i?~<7E><><EFBFBD> (,
:'<27><><EFBFBD><EFBFBD> <09>5o
<EFBFBD>om
>Wom
>Jr<>%pr<70>%pr<70>po
(
r<EFBFBD>po
(
(f
(~<7E>r<>(prx)pod
s$
}<7D>o
8b(
(
o*
9D{<7B>(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
o*
98sB
o~
{<7B>(
o+
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><12>o
<EFBFBD><06>os
}<7D>sB
}<7D><06>ps<>
}<7D>{<7B>o-
}<7D>}<7D><06>qs<>
}<7D>{<7B>o<>
*(S^<5E><01><>hx<>05Nst
}<7D>}<7D>}<7D>}<7D><06>us<>
(<28>
*0<00>Osw
}<7D>}<7D>}<7D>}<7D>(}<7D>{<7B>(
:{<7B>(
:P~<7E>r<>)pr4*pod
r<EFBFBD>*p{<7B>(
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
rK,p8{<7B>(
({<7B>o<>
*<06>xs<>
}<7D><06>ys.
{<7B>{<7B>(<28><16>{<7B>(<28>*0;Ps{
}<7D>}<7D>}<7D>}<7D>{<7B><06>|s/
(S*0HE(<28>
~3  8) <09> o0
9o<
o<
Yo4
* X <08>i?<3F><><EFBFBD><EFBFBD>*J(<28>(<28>(J
*0<00>Qs}
}<7D>}<7D>}<7D>(Es
s1
}<7D>{<7B>o2
}<7D>{<7B>: {<7B>o<>
*~<7E>rY,p<17>%<16>r< p|<7C><04>Ao.
si
<EFBFBD>r<>,poj
sB
}<7D><06>~s<>
(3
*0/R(4
<17>&%.<2E>o
2023-01-29 12:44:57 +08:00
<16>
2024-03-13 01:54:23 +08:00
(5
: <1B><16>*0<00>S(<28>:*(<28>:*r<>,p(J
(s
9(K
r<>,poo
?*r-p(J
(s
:*(<28> 9(6
" <20>DD*9%o (oo7
o'
>**0<00>T(<28>
(<28>r--poz
r]-po0
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
~
8rg-p(f
(X {(9@rk-p<1A>%<06>%{(<04>A<01>%{&<04>%{'<04>(<28>
(8
 <0C><00> (8
z**<00><> 60<00>Us
~M  8c <09> (
o
8*o 
(J
(J
(
9 o
&oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD> X <08>i?<3F><><EFBFBD><EFBFBD>o'
> s8*#@c0<00>Vr<>-p(
(oz
r<EFBFBD>-po0
:*(9
(x
(J
d(:
:r<>-p(
(*(J
r[.p(
(;
(<
(
:(<05><> (<28>
& (O:<05><> (<28>9
(<28><16>+::ݢ r<>,p(J
(s
(9<> r<>.p(J
   (<28>
& r-p(J
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
 
(<28>
(J
  (s
9 (<28>
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
(s
9
 (=
8+r<>.p(J
  (<28>
&  (<28>:<05><> r<>.p(J
 %:&  (
9U (<28> (>
9? (?
r<EFBFBD>.p(
 (;
(<
(
:(<05>u9<>(oos
o7
~O-<14><06>s@
<EFBFBD>O~OrU/p<1A>%oA
<EFBFBD>%oA
<EFBFBD>%<02>%oA
<EFBFBD>(<28>
(o&
8H('
o%
&r<>/p(
(J
(;
(<
(
:((,
:<3A><><EFBFBD><EFBFBD><EFBFBD><14>5o
<EFBFBD>9<> r0p(J
(s
:%<19>!%rA0p<>%re0p<>%r<>0p<>(B
r<EFBFBD>0p(?
(r 1p(?
(<28>
(;
(<
(
:(<05><> (C
<17>!%<07>(C8tr<>1p (?
(r<>1p(
(<28>
(;
(<
(
:(<05>w (<28>:<05>c<17>!%<02>(C<06>Hr<>1p(?
(<06>.r82p(
(;
(<
(
:(<06>**AL<00>^ ^<00>B6^<00>\.r<18>!%r<>.p<>%r<>.p<><70>M*0)R(<28>
r<po<70>
? o4
8*Zr<5A> ps
(
(
*<2A>s_}PsB
}QsB
}Rs
}SsB
}T(
*(
*0aW(
:U{oD
9*{oE
t 
oF
:oE
8{sB
oE
oG
*(
*0<00>~<7E>{<7B>o<>oH
{<7B>{P{(:0~<7E>oI
? {<7B>o<>:{<7B>o<>9 {<7B>9 {<7B>o<>{<7B>{<7B>{So
*0<Xs
{<7B>{Qs
(Eo
8 o 
(<28>
o#
:o
& oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>o'
><3E>r<>2pr<70>ps
(
(
(
(sB
o&
8('
(;
o~
(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><06>5o
<EFBFBD>r<EFBFBD>2p(<
(
:({<7B>{<7B>{<7B>{Qs
<02>isJ
<02>js<>
(<28>*"5W <00>.<2E>0{<7B>}P{(9G~<7E>r.3pr#pod
{<7B>{<7B>}Srh3p{)(
({<7B>o<>
*{<7B>{&{<7B>{<7B>|Q{<7B>|R{<7B>|T(<28>{<7B>{Tom
>*r<>3pr<70>p{<7B>{To
(
(
({<7B>{Q<02>ksK
<02>lsJ
(C*0:Y{<7B>
 <02>ms` {<7B>o<> {<7B> o<>*N{<7B>r}4po<>*0#Z{<7B>s
}S{<7B>{Ro
8<>(<28>
{<7B>oL
:<3A><17>&%:<3A>o
s
om
<r<>4p(
(<06>] om
? o(
r<EFBFBD>5p(-
9 r~ poE
o(
o(
o(
s {<7B>{SoM
(<28>
:C<><43><EFBFBD><EFBFBD><01>o
<EFBFBD>{<7B>9{<7B>{<7B>{R(<28>{<7B>o<>
*!<00><>0n[{<7B>{Q(J9Ms
}<7D>~<7E>r<>5pr<70>5pod
(<28>}<7D>(<28>r$6p<06><06>sn
(M8 {<7B>o<>
*N{<7B>rt6po<>*0'\s<>
}<7D>}<7D><06><06>s<>
(<28>
*(
*0<00>9<>~<7E>r<>6pr<70>6pod
{<7B>(<28>;Xr,7p((F{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>{<7B>(<28>*{<7B>{<7B>o<>
8E~<7E>r<>7pr8pod
(F{<7B>{<7B>{<7B>{<7B>}S{<7B>{<7B>o<>
**(
*^{<7B>{<7B>{<7B>oa*(
*0&?(<28>
(9
{<7B>o!
o<
Xo6
*0<00>]{<7B>oN
>n~<7E>ri8p<18>%<16>r<>8p<00>Ao.
si
<EFBFBD>%<17>r<>8p{<7B>om
Y <01>Ao.
si
<EFBFBD>r<>8poj
*0 <00>^
s<EFBFBD> }<7D>|<7C>(O
:
8>|<7C>(P
}<7D>{<7B>|<7C>(Q
o!
s
|<7C>(R
o
8(<28>
 {<7B>o!
o
&(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><05>o
<EFBFBD> s
~4oS
rI9p{<7B>|<7C>(Q
o!
|<7C>(Q
r<EFBFBD>p|<7C>(R
o
(
(f
}<7D>~4o(
o-?@r:p{<7B>r2:p(=
r<>pr<70>p"<00>C<07><06>s{
(|
88<><38><EFBFBD><EFBFBD>9b{<7B>o<>
{<7B>o
8(<28>
rk;p(=
((<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><08>o
<EFBFBD>{<7B>o<>
*f3<><00>1<>(
*0<00>_
:xsB
|<7C>(R
o
8(<28>
(;
o~
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>o
<EFBFBD>r<EFBFBD>>p(<
(
: (8
:{<7B>{<7B>{<7B>oE
{<7B>{<7B>o<>
*+J(
*<2A>{<7B>{<7B>o#
:(T
oz
{<7B>(-
+*(
*<2A>{<7B>{<7B>{<7B><02>vs<>
(<28>*J{<7B>{<7B>(<28>*(
*<2A>r<EFBFBD>>p({<7B>{<7B>{<7B>{<7B><02>zs.
(<28>*0*`sU
sV
o
: {<7B>o<>
*oW
8<>(X
r"?po(o#9rKpo#(
8r<>?p(?
(o#9oo#8T<06>oY
:s
o(o
&oZ
so!o[
&X<05>i?<3F><><EFBFBD><EFBFBD>(\
:7<><37><EFBFBD><EFBFBD><03>=o
<EFBFBD>o]
9
(<28>:<3A>o^
o_

8\
(`
 s o! r<>p oa
s
(
(
  ob
9r<>?p  (?
(
(c
:<3A><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>?o
<EFBFBD>sB
 oW
8(X
 o(oE
(\
:<3A><><EFBFBD><EFBFBD><EFBFBD><0F>=o
<EFBFBD>{<7B> (<28>{<7B>o<>
*{<7B>{<7B>{<7B>(<28>*(*<00><>-r<><00>-<2D>2{<7B>o<>
*(
*0ras<>
}<7D>}<7D>{<7B>:;r<>@p{<7B>(,{<7B>(
9
rp8~
(?
(*{<7B><06><06>s<>
o9*(
*0lb:*{<7B>{<7B>o^
o_
8<>(`
s o! r<>p{<7B>{<7B>oa
s
(
(
oo79 o2:<3A>rlAp<1A>%o<06>%o"<06>%9
rBp8rYBp<>%<04>(<28>
(:{<7B>{<7B>od
&8o2:{<7B>{<7B>o[
&(c
:<12><><EFBFBD><EFBFBD><01>?o
<EFBFBD>{<7B>{<7B>o]
:{<7B>{<7B>o<>
*{<7B>{<7B>{<7B><02><06>sn
o:*<00>F{<7B>{<7B>o<>
*(
*0<00>c{<7B>o2
<16> 9*{<7B>Y {<7B>oe
Y
<16> k{<7B>k[{<7B> of
r<EFBFBD>Bp (
({<7B> o#
9( (<28>:r<>Bp (
({<7B> oE
<EFBFBD><EFBFBD>9<>{<7B>"<00>?r<>Cpof
{<7B>om
:F~<7E>r<>Cp<17>%<16>r< p|<7C><04>Ao.
si
<EFBFBD>rDpoj
8q~<7E>rTDp<18>%<16>r< p|<7C><04>Ao.
si
<EFBFBD>%<17>r<>Dp{<7B>om
<05>Ao.
si
<EFBFBD>r<>Dpoj
{<7B>o<>
<EFBFBD>*C]<5D><00>(
*0?#~Y:/( 
(
9*rEp(J
rEp(J
<07>Y~Y*B(<28>~W(J
*B(6
"f<><66>D<EFBFBD><16>*0<00>d
s
(<28>o
8C(<28>
(T
r_%pog
9<00>!(
9(
(h
(x
(<28>(h
(9
r<>-p(=
(J
(<28>
(<28>
(s
  :u(D
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
(
9G(i
tw  oj
  ok
 <09> r2Ep (?
(<06>8rKFp
(f
( 9si
o<EFBFBD>
(l
8(s
9(m
2023-01-29 12:44:57 +08:00
&
2024-03-13 01:54:23 +08:00
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>o
<EFBFBD>o 
8(
  (
 (
(<28>_
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><0E>,o
<EFBFBD>*AL<00>(<00>6Ym<00>5<00>0Ue(r
<EFBFBD>D ~<7E>rGpr*Gp(9
r`Gp(=
od
r<EFBFBD>Gpo.
(?
( <0C>sB
o
8do 
sB
 85 <09>

o<EFBFBD>
: om
:<00> X  <08>i?<3F><><EFBFBD><EFBFBD> o~
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>r<EFBFBD>ps
(
(
r<EFBFBD>p(=
 r<>p o
(
r<EFBFBD>p(=
   (-
9r<>Gp(
(* (<28>** D6^z<>0<00>f~<7E>(s
:9rHp(
(~<7E>rGprjHp(9
r<>Hp(=
od
*r<>Hp(
((t
~<7E>rGpr<>Hp(9
rIp(=
oj
<EFBFBD>E
~<7E>rGpr"Ip(9
r>Ip(=
od
r<EFBFBD>Gpo.
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
( <0B>**Z4<>E60 <00>g(I
~<7E>rrIpr<>Ipoj
sB
<18>!%r<>Ip<>%r Jp<>o~
rDJp~V(=
<16>(<28>
<17>!%rzJpr<70>Jpr<70>Jpr2Kps<><06> ~VrHKprlKp (<28>:r<>Kp(=
<16>(<28>
(**0 \h(I
ou
>~<7E>r<>Kpr<>Kpoj
rLp~](
r8Lp(
(~](r
<0C>4 ~<7E>rPLpr<70>Lpod
r<EFBFBD>Gp o.
(?
(<04><>rMprNMp(?
(rNMpsH
o
8o 
op
9<06> oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>:,~<7E>rpMpr<70>Mpod
r6NprNMp(?
(*(<28>:~<7E>r<>Npr5Opod
*sB
 (<28>9Xou
>L(6
"<22>i<EFBFBD>DA= <1C>!%r<>Op<>%rPp<>%rPp<>%r}Pp<>%r<>Pp<>%r<>Pp<>o~
(<28>:  (?o~
<19>!%r<>PprkQpr<70>Qp r<>Qps<><06>%rNMpr<70>QprARp(@r<>Rps<><06>%r<>Rpr<70>RprSp(ArKSps<><06>
~]roSpr<70>Sp
(<28>**IY46<00>5<>0
<00>i(<28>9
(<28>: ~
Q*~W(<28>:r<>Sp~W(<28>~X(f
Q*(I
~<7E>r\Wpr<>Wpoj
r<EFBFBD>Wp~X(=
<16>(<28>
<17>!%rXprkQpr<70>Qp(<28>rXps<><06> ~Xr$XprDXp(<28>:r<>Kp(=
<16>(<28>
Q*~
Q*02jsB
ou
>( 9
(<28>::(<28>++ rbXp(<28>
(<28>
(<28>:rfXprYp(
oE
9!rYpoE
r5YpoE
r<>YpoE
s$
(>o<>
8<>o<>
(
o;
9h(
o<
Xo6
  (<28>(h
(<28>
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00

(
: 
9r<>Yp
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
8r<>Yp
(
8r<>Yp(
(
 o*
:sB
  o+
 (
oE
oF
:-<2D><><EFBFBD><EFBFBD>9o
<EFBFBD>o-
 8L (P
 rYpoE
r<>Yp (Q
r<EFBFBD> p (R
o
(
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
oE
r<>YpoE
 (O
:<3A><><EFBFBD><EFBFBD><EFBFBD> <0A>:o
<EFBFBD>9 r-ZpoE
9 rWZpoE
*<00>݆<00>b0<00>kr<>Zp(J
(s
9*(<28>(J
(v
<EFBFBD>; r<>Zp<1A>%<02>%(<28><06>%r<>Zp<>%o.
<EFBFBD>(<28>
( <0A>rd[pr<>Zp(?
(* *% 1;60ar<>[p<>Ur<>Zp~U(J
<EFBFBD>Vr\p<>Wr<>Zp~W(J
<EFBFBD>X<14>Yr@\p<>\r<>Zp~\(J
<EFBFBD>]*0n(
sH
}i}j}ksB
}lon
>%{loE
{lo~
{loE
}m}n*0<00>lo
sB
oE
  R{o9*{p:;{jo;
9}poo
8{iop
9 8 oo
{ko;
9 }p 9D}oR{lom
>)r<>Fp{m{n(?
({loq
*r(
}r}q}s*J(<28>{q(J
*{s*<2A>(<28>(}
2023-01-29 12:44:57 +08:00
@
2024-03-13 01:54:23 +08:00
rh\p8r<>\p(J
(<28>
*0<00>m{r<17>%<16>{q(<28>si
<EFBFBD>(<28>9(<28>~t(<28>(O:r<>\p(<28>(
o<>
*(<28>
(}
;>r<>\pr<70>\p(
(X {(9r]p{)(?
o<>
**0#nsB
9
rZ]p8rl]poE
r<>]p(<28>
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
oE

(
:oE
o
8&(
r<>]p(
(
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
oE
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>o
<EFBFBD>r'po
(
(<28>r<>]p(J
(<28>(t
<EFBFBD>&r<>]p(<28>(f
o<>
<06>*rB^p(<28>(?
o<>
(<28>ow
**T<<3C><00> <20>&?0g:~x-<14><06>s
<EFBFBD>x~x~u  8*<08>
9 o#
:o!
o8
X <07>i?<3F><><EFBFBD><EFBFBD>*0<00>osB
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
o
8}(
(
r'prx^po8
(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
<17>&% <20>ox
(
o<
o6
r'prx^po8
(<28>(=
r~^p (?
oE
(
:w<><77><EFBFBD><EFBFBD><02>o
<EFBFBD>r<EFBFBD>po
(
* <00><>ZrYp(<28>
(<28>
(=
*<2A>(y
~y-<14>z
s
<EFBFBD>y~y~w(<28>*0p<1A>!%r<>^p<>%r<>^p<>%r<>\p<>%rh\p<><70>t<1C>!%r'p<>%rHp<>%r<>p<>%r@p<>%r$_p<>%r8p<><70>us
r8po
&<06>w*2rHp(=
*(
*0qs
rbXp(<28>
(<28> (>o<>
88 o<>
(
o;
9o<
Xo6
({
o
& oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>*#Mp 0<00>rsB
(
9<EFBFBD>(|
 8> <09> (T
oz
r<>-p(-
:r_%p(-
9oE
X <08>i?<3F><><EFBFBD><EFBFBD>(}
8<07>(<28>o~
X<06>i?<3F><><EFBFBD><EFBFBD>*0LssB
(<28>o&
8('
(<28>o~
(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>5o
<EFBFBD>**<J(x
(9
(J
*0Tt:(
9r(_p(
(*r<>_p(<28>
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
(<28>r`p(=
(~
9E(s
::(<28>r`p(=
(D (
:r `p (f
(*(T
oz
o6
s
s<>
o<>
<EFBFBD>9o
<EFBFBD><EFBFBD>%rk`p(=
(f
(<08>N r<>`po<70>

2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
o<EFBFBD>
 8G o<>
t<EFBFBD>  o<>
(>
9&r<>`p o<>
(f
( o<>
  oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> u % 9 o
<EFBFBD>~<7E>(s
:r;ap(
(* 9<>s<>
o<>
r<>apo<70>
r<>po<70>
o<>
(<28>
o<>
<EFBFBD>9o
<EFBFBD><EFBFBD>9r<>ap(=
<1A>%<05>%<02>%<04>%<10>(<28>
(<08>**@<00><0E><00>*<2A>%6]z<00><00>[960<00>usV
(<28>o
8K(<28>
(
9<00>3(<28>  oY
:s
 oZ
(T
o
&(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>o
<EFBFBD><18>!%r<>-p<>%r_%p<>o<>
8<>(<28>
~
   8v  <0C>
 (<28>
o&
8(('
 oz
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
(-
9 <0A> (,
:<3A><><EFBFBD><EFBFBD><EFBFBD><0F>5o
<EFBFBD> 9<00> X   <0B>i?<><7F><EFBFBD>(<28>
 (=
(<28>_(<28>
:9<><39><EFBFBD><EFBFBD><08>Bo
<EFBFBD>*(as<00>><00><00>uBr<42>bps<70>
<EFBFBD>{*0<00>v
(<28> (
2023-01-29 12:44:57 +08:00
:
2024-03-13 01:54:23 +08:00
(
:rmbp(<28>
9<EFBFBD>(  (
:<3A>(}
<04>Ho.
r<EFBFBD>bp~
o8
r<EFBFBD>bpr<70>bpo8
rEp(J
r<EFBFBD>bp(J
(J
(
9
8r<>bp(J
(
9
(
9 r<>bp(<28>
(
9 r<>bp(<28>
*.r<>bp(<28>*.r<>bp(<28>*0>?(<28>(
:-(<28>r5p(\(=
(J
(J
(s
9**0 <00>#(<28>
 (
:V(<28> (
9?r<>bprcpr<70>bp(f
r dp"<00>C(|
rdp(?
s<EFBFBD>z8J(] (s
:8r<>bpr<70>dp(
r dp"<00>C(|
r<>ep(=
s<EFBFBD>z*Nr fp(?
(*0w
(<28>
<EFBFBD>&<26>rBgp(<28>
s
r<>bp(<28>o
(X {(9 {)(<28>* rTgp{)(<28>
o2
9Nop
rTpo<70>
o7
rbXpo]
:r<>gp(=
r<>gp~
(<28>
s<EFBFBD>
(<28>
9 {)(<28>* ~{(<28>
9*~<7E>r<>gpr<70>gpod
rhp ~{(?
(* %"(<28>
*(
*0P~|:(<28>
: (<28>
 ;*(<28>9(<28>:(<28>:
r<>ip(*
<17>|*<16>|*0x<14>s<>
<EFBFBD><EFBFBD><16><><16><>r<>sps<>
<EFBFBD><EFBFBD><14><>r<>spsH
<EFBFBD><EFBFBD><14><><00><06><>r<>spsH
<EFBFBD><EFBFBD>retpsH
<EFBFBD><EFBFBD>r<>tps<>
<EFBFBD><EFBFBD>r ups<>
<EFBFBD><EFBFBD>s<>
<EFBFBD><EFBFBD>~<7E>~<7E>r=uprYupr<70>up~
r<EFBFBD>ups<70>
r'vpo<70>
rKvp(o.
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
o<EFBFBD>
rcvpo<70>
<07>'(
(<28>
o<EFBFBD>
o<EFBFBD>
r<>vpo<70>
<07><>sT<06><><14><>rwps<>
<EFBFBD><EFBFBD>~
<EFBFBD><EFBFBD><04>'(
o
r'wp(<28>
r<EFBFBD>wp(J
s<EFBFBD><06><>s<>
<EFBFBD><EFBFBD><16><>r<>wpsH
<EFBFBD><EFBFBD>s
r<>wpo
&rxpo
&r/xpo
&rYxpo
&r<>xpo
&r<>xpo
&r#ypo
&rGypo
&r_ypo
&r<>ypo
&r<>ypo
&r<>ypo
&<08><>r<>ypsH
<EFBFBD><EFBFBD><14>Ps<>
~<7E>-<14>s<>
<EFBFBD><EFBFBD>~<7E>r'zp~<7E>(<28>
*(
*<2A>~:(<28>
2023-01-29 12:44:57 +08:00
 @
2024-03-13 01:54:23 +08:00
s<><06>~*0(y~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0(y~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0,zЉ(
o
9o+
9**~r<>pp~
(<28>o.
r$qpo<70>
*b(<28>9 ~](s
+*b(<28>9 ~V(s
+*b(<28>9 ~X(s
+*<02><>*0<00>{~<7E>(
:~<7E>*
(<28> (
9 r2qp(J
(
93(  (
9*rEp(J
r:qp(J
r2qp(J
(
:s(
9hrHqp(<28>
8G<05> ~<7E> (<28>
o1
9"o2
9rlqpo<70>
<EFBFBD><EFBFBD>8X<04>i?<3F><><EFBFBD><EFBFBD>~<7E>*F<02><>(<28>
<EFBFBD><EFBFBD>*0{|~]
(s
9(<28>
~<7E>(<28>
><14><>~<7E>(
:~<7E>*(<28> (
9
sB
(s
9 oE
rrqp(<28>
o~
o
8<>(<28>
(r
8{<08>~<7E>o1
  9" o2
9 rlqpo<70>
<EFBFBD><EFBFBD><04>H~<7E>o1
  9" o2
9 rlqpo<70>
<EFBFBD><EFBFBD><04>X<07>i?z<><7A><EFBFBD>~<7E>(
:<00> (<28>
:@<40><><EFBFBD><EFBFBD><05>o
<EFBFBD>r<EFBFBD>qp~<7E>(
(~<7E>*<00><00>R0r<>qp(<28>
:8<06><>*N(<28>9(+*0(}~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0(}~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0(~~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0(~~<7E>
 <>(<28>
t(+
@<40><><EFBFBD><EFBFBD>*0|
(<28> (
: (
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
(
:r<>rp(<28>
9*(  (
:rsp(J
(
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
(
9 rsp(<28>
*0(<00>~<7E>
 <>(<28>
t( +
@<40><><EFBFBD><EFBFBD>*0(<00>~<7E>
 <>(<28>
t( +
@<40><><EFBFBD><EFBFBD>*0<00><00>~<7E>9<>~<7E>~
(-
9<EFBFBD>Д(
r;sp<18>% <0A>y<01>%<16><><01>(<28>
t!<01><><04>^&<14><>(<28>
o<EFBFBD>
2023-01-29 12:44:57 +08:00
 87<08>
2024-03-13 01:54:23 +08:00
o<>
o<EFBFBD>
rqsp(-
9o<>
(x
<EFBFBD><EFBFBD><04> X <07>i?<3F><><EFBFBD><EFBFBD><EFBFBD>~<7E>*=[^6~<7E>*Z(<28>9
(<28>
<16>+*0D(<28>
 ; rQzps<70>
z~<7E>{1(r'zp(r<>p~<7E>-<14>s><06><>~<7E>(0<06>~~<7E>-<14> s<>
<EFBFBD><EFBFBD>~<7E>(<28>
~<7E>-<14> s<>
<EFBFBD><EFBFBD>~<7E>(<28>
(G~<7E>-<14>s<>
<EFBFBD><EFBFBD>~<7E>(<28>~<7E>-<14>!s<>
<EFBFBD><EFBFBD>~<7E>(~<7E>-<14>$s<>
<EFBFBD><EFBFBD>~<7E>(~<7E>-<14>&s<>
<EFBFBD><EFBFBD>~<7E>( ((<28>9(*0g~<7E>-<14>"s<>
<EFBFBD><EFBFBD>~<7E>(<28>
~<7E>-<14>#s<>
<EFBFBD><EFBFBD>~<7E>(<28>
~<7E>-<14>%s<>
<EFBFBD><EFBFBD>~<7E>(<28>
*0l(~<7E>-<14>"s<>
<EFBFBD><EFBFBD>~<7E>(<28>
~<7E>-<14>#s<>
<EFBFBD><EFBFBD>~<7E>(<28>
~<7E>-<14>%s<>
<EFBFBD><EFBFBD>~<7E>(<28>
*0;<00>
E 8
2023-01-29 12:44:57 +08:00
8
8 
2024-03-13 01:54:23 +08:00
88(*" ( *j@<02><>~<7E>o<>
*2~<7E>o<>
*0<00><00>
o&
8o('
~<7E>o<>
87(<28>
o1
o2
9r<>{p o.
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
(
<EFBFBD> (<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>Qo
<EFBFBD>(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>5o
<EFBFBD>9(*"Mo <00><>0<00><00>(<28>9<>(<28>(<28>
  8) <09> (<28>
(-
9((8 X <08>i?<3F><><EFBFBD><EFBFBD>( 9<>8$<06>(<28>o;
9(*X<05>i?<3F><><EFBFBD><EFBFBD><02>i>!~<7E>o<>
>s
(9*<03>i>!~<7E>o<>
>s
(9**<16><>*0<00><00>(<28>
9*(<28>9
(<28>:*~<7E>X<><58>~<7E>>*r<>{p((,
: ~<7E>Y<><59>rX|p9
r<>|p8r<>|p(
(*0Z<11>'(
(
~<7E>:2~<7E>(<28>
~<7E>-<14>Qs<>
<EFBFBD><EFBFBD>~<7E>(<28>
<EFBFBD><EFBFBD><04>(
<EFBFBD>*AR0j<00>s<>
}<7D>( 9<06><06>sn
(189(<28>
:/(<28>9%(5o<>
>r<>|p(*
{<7B>o<>
*<2A>( 9(<28>9#@<40>@(*0h<00>
:o<>
s
o<>
o<EFBFBD>
8 o<>
u<>:<00>o<>
o<>
o
8<>(
(
po;
9(
r<EFBFBD>Ppo0
+ (
o;
: 9s(
o]
9`(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
(>
9M 9(
(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
o8
8(
(
o<
o6
2023-01-29 12:44:57 +08:00
(=
2024-03-13 01:54:23 +08:00
o
<EFBFBD> (
:2<><32><EFBFBD><EFBFBD><08>o
<EFBFBD> oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> u %
9
o
<EFBFBD>o
 8] (
 r߀p<1A>%<04>% (
<EFBFBD>% (
o<EFBFBD>
<EFBFBD>% (
<EFBFBD>(<28>
( (
 (
o<EFBFBD>

 (
:<3A><><EFBFBD><EFBFBD><EFBFBD> <0C>o
<EFBFBD>o<>
o<EFBFBD>
8;o<>
  u<>:<00>rLpo<>
(9
(`
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>u %9o
<EFBFBD>*Ad\<00>4"0Rps<00><00>QO0@<00>(s
:*r<>,po
rQ<EFBFBD>p(
(s
s<>
o<>
<EFBFBD> 9o
<EFBFBD>sB
o
8&(
r<><72>p(
(
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
oE
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>o
<EFBFBD>r<EFBFBD><EFBFBD>pr<70>po
(
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
(o<>
(9fs<>
o<>
r<>apo<70>
r<>po<70>
o<>
(<28>
o<>
<EFBFBD>9o
<EFBFBD>r<EFBFBD><EFBFBD>p(
(*(6 B ]<<3C> 0r<00>(<28>:*~<7E>r%<25>prQ<72>pod
(6
"@<40>DA*s
r<EFBFBD><EFBFBD>p(?
((
:(
:o
(<28>(*^ozo|((*0E~<7E>~<7E>-<14>s<>
<EFBFBD><EFBFBD>~<7E>~<7E>-<14>Rs<>
<EFBFBD><EFBFBD>~<7E>o<>
*(*0E~<7E>~<7E>-<14><06>s<>
<EFBFBD><EFBFBD>~<7E>~<7E>-<14>Ss<>
<EFBFBD><EFBFBD>~<7E>o<>
*0E~<7E>~<7E>-<14>s<>
<EFBFBD><EFBFBD>~<7E>~<7E>-<14>Ts<>
<EFBFBD><EFBFBD>~<7E>o<>
*(*0E~<7E>~<7E>-<14>s<>
<EFBFBD><EFBFBD>~<7E>~<7E>-<14>Us<>
<EFBFBD><EFBFBD>~<7E>o<>
**(1*0<00><00>:*sB
o
8yo 
(;
o~
(x
83 (|
<EFBFBD>i: (}
<EFBFBD>i9<00>: (;
o~
(x
(
: (<28>
: ~
(~
:<3A><><EFBFBD><EFBFBD>oF
:|<7C><><EFBFBD><EFBFBD> 9o
<EFBFBD>r<EFBFBD><EFBFBD>p(<
(
:(om
s
(m
<EFBFBD><16>9(
*<00><> <00>~<7E>~<7E>-<14>Vs
<EFBFBD><EFBFBD>~<7E>o
&o<>
()*0p<00>
~<7E> (
84~<7E>o
~<7E>o
9ow
~<7E>o
<EFBFBD>~<7E>o
=<3D><><EFBFBD><EFBFBD><EFBFBD>(
<EFBFBD>9o<>
*N\0)<00>s<>
}<7D>}<7D><06><06>sn
(1*z(
&do
988<><38><EFBFBD><EFBFBD>*0?<00>s<>
}<7D>s 
}<7D><06><06>sn
(1{<7B>(+{<7B>*"(,*0I?(5o
(<28>&9(<28>9 s
(<28>&9(<28>9 s
(<28>&*0)<00>s<>
}<7D><06><06>s<>
#(<28>
&*0/<00>s<>
s 
}<7D><06><06>s<>
(/{<7B>(+*0<00><00>s<>
}<7D>}<7D>}<7D>}<7D>~<7E> (
~<7E>(<28>
<16><>~<7E>~<7E>-<14>Ws
<EFBFBD><EFBFBD>~<7E>o
&~<7E>o
<16> ~<7E>{<7B><06><06>s<>
sto
<EFBFBD>(
<EFBFBD>9()*.l<>0><00>s<>
}<7D>}<7D>}<7D>}<7D>(<28>~
<06><06>sn
(M*0 <00>s<>
}<7D>}<7D>}<7D>(<28> (~:(<28>:r<1F>p((<28>~<7E>~<7E>o&(5o<>
:DrX<72>p((E9r<><72>p((F(.{<7B>9 {<7B>ol
*(<28>9E9?(<28>
:5r<><72>pr <20>pr<><72>pr<70><72>p"<00>C<06><06>s{
(|
8{<7B>{<7B>{<7B>(4*0
<00>s<>
}<7D>9r<><72>p((F8}r<><72>p((d (g 9Uo<>
9#rM<72>p({<7B>9 {<7B>ol
*r<><72>po.
o.
(?
((F8 r<><72>p((5 (<28>(<28>
&r~<7E>pr<70>p o<>
s
(
(
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
((I}<7D>~<7E>p{<7B>r<><72>poj
<06><06>s
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
}<7D>(<28>9
(<28><16>+(<28>9
(<28><16>+(.~<7E>-<14>Xs<>
<EFBFBD><EFBFBD>~<7E>}<7D>~<7E>-<14>Ys 
<EFBFBD><EFBFBD>~<7E>}<7D>(<28>9+(<28>9!~
<EFBFBD><EFBFBD><06><06>s<>
(<28>
8G~
<EFBFBD><EFBFBD>(<28>9!(<28>(<28><06><06>s<>
o<EFBFBD>8<06><06>s<>
(<28>
*0 "r<><72>pr<1A>pr dp"<00>C(|
*Br<42><72>p( 
(
*0(<00><11>2(
r<><72>p(<28>
t2
o<>o
*<2A>(<28>:(5*~<7E>-<14>Zsn
<EFBFBD><EFBFBD>~<7E>(1*(8*(8*(0*<2A>:~<7E>~<7E>o&(5o
*Z(<(<28>s
s
*2(<(<28>*0g<00>sB
ou
>SrbXp(<28>
(<28>
(<28> r<><72>poE
r}<7D>poE
(<28>o~
r<>PpoE
r<>PpoE
*0<00><00>sB
ou
><3E>(<28> s, (
:r<><72>po-?
r<><72>p8p 9 r<><72>poE
s
s
o<>
8<>o
o'oL
9Zooo-<(o'o
(<28>  o
&8(<28>
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
o
&8o'o
oF
:l<><6C><EFBFBD><EFBFBD>9o
<EFBFBD>(=o<>
 8r o<>
 r.p  (
o#
9%r<07>p (
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
( rm<72>p(=
  ru<72>p  (
 (
(f
(=
  oE
 oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>9 r<>PpoE
*r<00>,<01><>05<00>sB
ou
>!(o s
(<28> (
:s,r<><72>p (-<16><16>+9b(
s
o7
o&
8('
r<><72>p(
o
&(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><07>5o
<EFBFBD>8<EFBFBD>(<28>o
 8<> (<28>
(No
 8p o 
2023-01-29 12:44:57 +08:00


2024-03-13 01:54:23 +08:00
(<28>
 ~<7E> o1
  9I o2
9= rlqpo<70>
o#
:"r<><72>p p(<
o6
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
o
& oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD> (<28>
:H<><48><EFBFBD><EFBFBD> <09>o
<EFBFBD>o'
><3E>s
o
poE
r<><72>poE
o
8*(<28>
r<0F>pr;<3B>prA<72>po8
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
oE
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><11>o
<EFBFBD>rQ<72>poE
r<>PpoE
*4s2<><00><00>g<00>‡<00>@0w<00>~<7E>~<7E>o&(5o
sB
(?o~
(@o~
(Ao~
r<EFBFBD>po
(
(rY<72>p(<28> } o
*0o<00>s<>
}<7D>}<7D>}<7D>}<7D>s
}<7D>(
(<28>
}<7D>s
}<7D>{<7B>om
}<7D><06><06>s<>
(3
*0-<00>s<>
(~
:~
*(s
: r}<7D>p(
*(s
949"(;
om
9 r<><72>p(
*8 r <09>p(
*(x
~<7E>(
: r9<72>p(
*ry<72>p(?
((v
<EFBFBD> r<><72>po.
(f
<0A>cs
}<7D><17>!%<03><06><06>sK
(C{<7B>o'
9 r<><72>p(
*(s
: r<1F>p(
*~
* *<00> <0C>66r<36><72>p()
*2(E('&*<2A>(<28><06>D~<7E>(<28>o
(<28>9(((*0<00><00>(<28>
( s
r<>wp(<28> <03><16>o.
o
r<><72>p(<28>o.
o
rxp(<28><04><16>o.
o
r/xp(<28><05><16>o.
o
rYxp(<28><06><16>o.
o
r<>xp(<28><07><16>o.
o
r<>xp(<28><08><16>o.
o
r#yp(<28>o.
o
rGyp(<28>  <09><16>o.
o
r<><72>p(o
r_yp(~
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
<EFBFBD><16>o.
o
r<>yp(<28>  <0B><16>o.
o
p(<28>  <0C><16>o.
o
r<>yp(<28>  <0A><16>o.
o
r<>ypo.
o
*0A<00>s
r<05>p(<28> <01><16>o.
si
o<EFBFBD>
r#<23>p(<28> <02><16>o.
si
o<EFBFBD>
(Ho
8%(
~<7E>(
o#
9 o<>
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>o
<EFBFBD>(<28>(
:rC<72>psi
o<EFBFBD>
((
:r_<72>psi
o<EFBFBD>
r<><72>p(5o<>
<07>Ao.
si
o<EFBFBD>
9%r<><72>pon
<08>Ao.
si
o<EFBFBD>
*X;<3B>0]<00>o
80o 
~<7E>(<28>
o1
9o2
9 <0A>oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9o
<EFBFBD>* *EL 0 <00><00>s<>
}<7D>}<7D> {<7B>9w(<28>9m(<28>9c( s,r<><72>p(-<G r<><72>p(=
r<13>pr<70><72>p(?
rp<72>pr<70><72>pr<70><72>p"<00>C<06><06>s{
(|
:{<7B>{<7B>ol
*0 <00><00>s<>
}<7D>}<7D>(<28> {<7B>9q<ir<><72>p(=
r
<EFBFBD>p<1C>A><01>Ao.
8r<><72>p(?
r<>pr<70>prp<72>p"<00>C<06><06>s{
(|
8 {<7B>o
*0d<00>s<>
}<7D>}<7D>(<28>}<7D>{<7B>9
(<28>
9{<7B>{<7B>ol
*{<7B>{<7B><06><06>sn
(K*0<00><00>sB
(<28>
p(
((<28>r<><72>p(
(X {(:={&(Z8<05>  (<28>
oE
X<04>i?<3F><><EFBFBD><EFBFBD>8r<><72>p{)(?
(<06>r%<25>po.
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
(z*<00><>60:<00>(<28>
(<28>
~
9<><16> 9go
8:o 
(J
(s
9(<28>
(<28>
> <0A> oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD> :ݝr<>YprY<72>ps
(
(
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
ra<72>p(f
((<28>r<><72>p(?
(X{(9 r<><72>p{)(?
(<07>#<00> r%<25>p o.
2023-01-29 12:44:57 +08:00
(
2024-03-13 01:54:23 +08:00
( z**A4-P}6b(<28>
2023-01-29 12:44:57 +08:00
 @
2024-03-13 01:54:23 +08:00
(
<16>+*0G<11>'(
(
<17><><04>(
<EFBFBD>~<7E>-<14>[s<>
<EFBFBD><EFBFBD>~<7E>(3
* 0+<00>~<7E>9 ~<7E>sy
o}o{o
*0<00><00>~<7E>9z~<7E>s<>
(~o<>(~o<>(<28>o<>(<28>o<>(<28>o<>(<28>o<>(<28>o<>(<28>o<>o
*05<00>~<7E>9*~<7E>s<>
o.
o<EFBFBD>o.
o<EFBFBD>o
*0+<00>~<7E>9 ~<7E>s<>
o<>o<>o
*<14>*B9ou+*0<00>(<28>9R(6
"<22>i<EFBFBD>DDC(<28>99(<28>9/(<28>9%(<28>:rk<72>p(6
<EFBFBD><EFBFBD>(
<EFBFBD><EFBFBD>*(<28>9(<28>9(<28>9(<28>**<2A>(<28>9 (<28>9(<28>9 <>(<28>**0 <r<><72>pr<70><72>p9
r<04>p8r<18>p(
r dp"<00>C(|
*<2A>((
9*~<7E>9"~<7E>-<14>\s<>
<EFBFBD><EFBFBD>~<7E>(*0*<11>'(
(
<16><><16><><04>(
<EFBFBD>*"(
*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*08<00>s]
(5o<>
s
o_(Es
oa(Hoc*0E<00>s<>
o
8o 
o<>
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9o
<EFBFBD>o<>
* $1 0<00>~<7E>(x
(<28>
&~<7E>~<7E>(s
:%~<7E>r<>mp~<7E>(
o<>
(<28><06><>~<7E>s<>
s<EFBFBD>
o<>

r<>po<70>
r<>npo<70>
(^(eo
8 o 
r<>npo<70>
o<>
o<>
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>o<>
r<>npo<70>
(`(eo
8'o 
r<>npo<70>
(<28>
o<EFBFBD>
o<>
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>o<>
r<>npo<70>
(bo
(eo
8?o 
r<>npo<70>
r<>npo<>
r op(bo)
o<EFBFBD>
o<>
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD>9o
<EFBFBD>o<>
o<>
o<>
o<>
<EFBFBD> 9o
<EFBFBD><EFBFBD>rop~<7E>(?
(<06>*A|<00>4<00> <00>=*aU<00>b<00><00> <00><00>60u<00>s<>
s
}<7D>s
}<7D>s
}<7D>~<7E>~<7E><06><06>s<>
(<28>
:*s] {<7B>o_{<7B>oa{<7B>oc*0<00><00>u(
9(bo<>
obo<>
<EFBFBD>+ 9n(bo
8>(
ob(
o
9(
2023-01-29 12:44:57 +08:00
2024-03-13 01:54:23 +08:00
(-
+ :<00> (
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>o
<EFBFBD>9)(^o^o
9(`o`o
+*;T<>0<00><00>
(`o&
8('
o
2023-01-29 12:44:57 +08:00
a
2024-03-13 01:54:23 +08:00
(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>5o
<EFBFBD>(^o&
8('
 o
2023-01-29 12:44:57 +08:00
a
2024-03-13 01:54:23 +08:00
(,
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>5o
<EFBFBD>(bo"
o<EFBFBD>
8(<28>
o
2023-01-29 12:44:57 +08:00
a
2024-03-13 01:54:23 +08:00
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><06>Fo
<EFBFBD>*('5P'w<00>)<29>nr<6E> p(es
(
(
*0i<00>sB
o
(eo
8o 
r~^po)
2023-01-29 12:44:57 +08:00
(?
2024-03-13 01:54:23 +08:00
oE
oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9o
<EFBFBD>r<EFBFBD> po
(
*4K <00>r8pp(^(j(`(j(b(k(f
*Vr<56>pr<70>pp(J
<EFBFBD><EFBFBD>*(
*0v#9nr<>p(-
9~
(-
9*r<>np(-
: r<>np(-
:r<>np(-
9r<>p(-
9*r<>np(-
9Br<>np(-
919)o<>
9o<>
@{<7B>o<>
o
&*r<>np(-
9Br<>np(-
919)o<>
9o<>
@{<7B>o<>
o
&*r<>np(-
9Tr<>np(-
9C9;r<>npo<70>
r opo<70>
(
:(
: {<7B>o
**0P<00><00>G}<7D>
<00>G}<7D>
(<28>
}<7D>
(<28>
}<7D>
(
}<7D>
}<7D>
}<7D>
*0<00><00>(<28>
{<7B>
(<28>
(<28>
{<7B>
lA*}<7D>
o<>
{<7B>
:}<7D>
}<7D>
*{<7B>
<EFBFBD>G<1B>Go<>
:<3A>{<7B>
<EFBFBD>G<1B>Go<>
9a{<7B>
(<28>
(<28>
{<7B>
lD;r<>pp{<7B>
{<7B>
<EFBFBD>G<08>G(f
({<7B>
o<>
}<7D>
8}<7D>
}<7D>
*V(
(v(x*{<7B>*"}<7D>*{<7B>*"}<7D>*(<28>
*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*0:<00><00>-(<28>((<28>(<28>(<28>(<28>((<28>*0P<00><03>-
(~(~@5(<28>(<28>@#(<28>(<28>@(<28>(<28><06>+*0T<00>(~
<00><16>o
(<28> <01><16>o
a(<28> <02><16>o
a(<28> <03><16>o
a*0Irrp<1A>%(~<06><><01>%(<28><06><><01>%(<28><06><><01>%(<28><06><><01>(<28>
*(<28>
*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*{<7B>*"}<7D>*(<28>
*{<7B>*"}<7D>*{<7B>*"}<7D>*(<28>
*{<7B>*"}<7D>*{<7B>*"}<7D>*(
*^{<7B>9 {<7B>o<>
*(
*<2A>{<7B>9 {<7B>o<>
{<7B>9 {<7B>ol
*(
*R}<7D>{<7B>o<>
&*(
*0R( 9r<><72>p((<28>~<7E>r<><72>pr<70><72>pod
(F(.{<7B>9 {<7B>o<>
*(
*6{<7B>o<>
&*(
*<2A><02><06>sn
{<7B>{<7B>{<7B>(2*0&<00>s<>
}<7D>}<7D><06><06>s<>
((*(
*<2A>{<7B>{<7B>9{<7B>{<7B>{<7B>ol
*(
*z{<7B>{<7B>{<7B>{<7B>(3*(
*0n<00>
9 ;8 
(<28>8(<28>(<28>
89{<7B>{<7B>{<7B>(48{<7B>9 {<7B>ol
*(
*0<00><00>s<>
}<7D>}<7D>(
(dof{<7B>90~<7E>r<><72>p{<7B>r<08>poj
r.<2E>p(
(8+~<7E>rd<72>p{<7B>r<><72>poj
r<EFBFBD><EFBFBD>p(
({<7B>9<06><06>s<>
(<28>
*0F<00>(5o
{<7B>(<28>9{<7B>o
9{<7B>o
+~<7E>o 
*N<02><06>s<>
(<28>
*J{<7B>po 
*<2A>{<7B>~<7E>(
9 {<7B>o
+~<7E>o 
*(
*^{<7B>{<7B>{<7B>ol
*(
*0<00><00>{<7B>om
:*{<7B>o(
{<7B>o!
(<28>
r<><72>po0
:{<7B>o;
:*{<7B>(<28>
{<7B>o<
Xo6
(J
{<7B>9{<7B>{<7B>Yk{<7B>k[ of
{<7B>9; (
90 ("
s
{<7B>om
X}<7D>{<7B>o~
* (l
(i
(#
93($
s
r<><72>po
&s
(
(%
8 {<7B>o
&{<7B>om
:i{<7B>o'
>:{<7B>9/r<><72>pr<70><72>pr<70>p{<7B>s
(
(
(?
({<7B>9{<7B>{<7B>o&
**(
*6{<7B>o#
*(
*0G9;;8}<7D>88 (<28>8{<7B>{<7B>ol
*(
*0<00><00>9;s;}8<>(<28>
:(?(<28>
:r<><72>p<1C>A(
(}<7D>{<7B>{<7B>98o
8"{<7B>o
8{<7B>o
8*(
*f{<7B><02><06>s'
(L*0[9;;#80}<7D>(<28>8}<7D>8}<7D>(<28>8{<7B>{<7B>ol
*r""s5
}<7D>(V
*j~<7E>~<7E>o+
~<7E>o,
*<2A>~<7E>r%<25>po-
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
(8(*F~<7E>r%<25>po.
*F~<7E>rs<72>po-
*F~<7E>rs<72>po.
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*F~<7E>r<05>po-
*F~<7E>r<05>po.
*F~<7E>ro<72>po/
*<2A>~<7E>9~<7E>ro<72>p~<7E>o0
8~<7E>(<28>(<28>
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*F~<7E>r<19>po-
*F~<7E>r<19>po.
*.~<7E>o1
*2~<7E>o2
*F~<7E>ru<72>po-
*F~<7E>ru<72>po.
*V(<28>r<>,p(J
(<28>
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*F~<7E>r<03>po-
*F~<7E>r<03>po.
*F~<7E>rY<72>po-
*F~<7E>rY<72>po.
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*F~<7E>r<19>po-
*F~<7E>r<19>po.
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*F~<7E>r<><72>po/
*~~<7E>r<><72>p~<7E>o0
(<28>(<28>
*F~<7E>rI<72>po-
*F~<7E>rI<72>po.
*F~<7E>r<><72>po-
*F~<7E>r<><72>po.
*0<00>?o3
r<EFBFBD>Zp(z
o;
:r<>Zp(<28>
(4
(
2023-01-29 12:44:57 +08:00
9
2024-03-13 01:54:23 +08:00
(>
94~<7E>9~<7E>(>
9p(?
(81~<7E>9~<7E>(>
9:p(
(<06><>*0<00>
o3
~
oz
o;
:~<7E>(<28>
r<>Zpo;
9~<7E>r<1C>p<16>(<28>
(~
<00>&o.
o0
9o<
Yo4
*0M;"<00><>C"<00>Cs5
(6
(7
[k(8
[k(9
{:
(9
{;
s<
(=
*2s<>}<7D>*(<28>*0<00> <00>(>
o?
o@
<16>b(A
p(oB
<EFBFBD>A(oC
<EFBFBD>A(oD
<EFBFBD>A(f
<16>b(E
{<7B><16>b(F
}<7D>(>
o?
o@
<16>b(A
<16>b(G
r<19>p(<28>
<16>b(H
{<7B>{<7B>{<7B><16>b(I
}<7D>(J
{<7B>{<7B>9
r=<3D>p8r<12>p<16>b(E
<16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<7B><16>b(I
}<7D>(J
{<7B>{<7B>9
r<><72>p8r=<3D>p<16>b(E
<16>b(G
p(<28>
<16>b(H
{<7B>{<7B>{<7B><16>b(I
}<7D>(J
{<7B>{<7B>9
r<02>p8r<><72>p<16>b(E
<16>b(G
r.<2E>p(<28>
<16>b(H
{<7B>{<7B>{<7B><16>b(I
}<7D>(J
~<7E>9<><16>b(G
{<7B>{<7B>
r`<60>p(<28>
<16>b(H
r<EFBFBD><EFBFBD>p<16>b(K
9Qr<><72>p(<28>~
(L
r<>Zpoo
{<7B><
~
8o<
Yo4
(<28>
}<7D>{<7B>{<7B>o<>
:{<7B>{<7B>{<7B>(<28>}<7D>(J
{<7B>{<7B>{<7B><16>b(M
(<28>
}<7D><16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<7B><16>b(I
}<7D>(J
{<7B>{<7B>9p<16>b(E
8rU<72>p<16>b(E
{<7B>{<7B>: {<7B>{<7B>+(N
<16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{ <16>b(I
} (J
(O
{<7B>{<7B><16>(N
<16>b(G
rбp(<28>
<16>b(H
{<7B>{<7B>{
<16>b(I
}
(J
(O
<16>b(G
rQ<EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
{<7B>{9r <0C>p(<28>(
<16>b(E
8rk<72>p(<28>(
<16>b(E
<16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
{<7B>{9r<><72>p<16>b(E
8r<><72>p<16>b(E
<16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
{<7B>{9r<><72>p<16>b(E
8 r <09>p{<7B>{<7B>(
<16>b(E
{<7B>{9r<><72>p(<28>
<16>b(H
<16>b(G
r<06>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
<16>b(G
rZ<EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
r<EFBFBD><EFBFBD>p<16>b(E
r<EFBFBD><EFBFBD>p(P
<16>b(Q
r@<40>p<16>b(E
rW<EFBFBD>p(P
<16>b(Q
rv<EFBFBD>p<16>b(E
<16>b(G
{<7B>{ rG<72>p(<28>
<16>b(H
r<EFBFBD><EFBFBD>p<16>b(K
9nr}<7D>p{<7B>{~
(L
~
~
<EFBFBD>&(y
oo
{<7B><
~<7E>8o<
Yo4
(<28>
} {<7B>{o<>
:{<7B>{<7B>{(<28>}(J
r<EFBFBD><EFBFBD>p<16>b(E
{<7B>{<7B>{<16>b(M
(<28>(<28>
}{<7B>{9V<16>b(G
r<EFBFBD><EFBFBD>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
r<EFBFBD><EFBFBD>p<16>b(E
{<7B>{9V<16>b(G
r#<23>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
r<EFBFBD><EFBFBD>p<16>b(E
{<7B>{ oR
<16>b(G
r <0C>p(<28>
<16>b(H
{<7B>{<7B>{<16>b(I
}(J
<16>b(G
r,<2C>p(<28>
<16>b(H
{<7B>{<7B>{ <16>b(I
} (J
(S
(T
<16>b(A
" A(U
rV<EFBFBD>p<16>b(K
9-s<>(<28>~<7E>rz<72>pr<70><72>pod
(<28>o<><16>b(G
r<EFBFBD><EFBFBD>p<16>b(K
9~<7E>r<><72>pr<70><72>pod
r dp<16>b(K
`9<>~<7E>r<04>p<0F>%<16>r#<23>p(<28>  <09><16>o.
si
<EFBFBD>%<17>r <20>p(<28>
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
<EFBFBD><16>o.
si
<EFBFBD>%<18>r<>wp(<28>  <0B><16>o.
si
<EFBFBD>%<19>rxp(<28>  <0C><16>o.
si
<EFBFBD>%<1A>r/xp(<28>  <0A><16>o.
si
<EFBFBD>%<1B>rJ<72>p(<28><0E><16>o.
si
<EFBFBD>%<1C>r<><72>p(<28><0F><16>o.
si
<EFBFBD>%<1D>r#yp(<28>o.
si
<EFBFBD>%<1E>rGyp(<28><10><16>o.
si
<EFBFBD>% <09>r<><72>p(<28><11><16>o.
si
<EFBFBD>%
<EFBFBD>r<02>p(<28><12><16>o.
si
<EFBFBD>% <0B>r><3E>p(<28><13><16>o.
si
<EFBFBD>% <0C>rYxp(<28><14><16>o.
si
<EFBFBD>% <0A>rt<72>p(<28><15><16>o.
si
<EFBFBD>%<0E>r<><72>p(<28><16><16>o.
si
<EFBFBD>r<><72>poj
{<7B>o<>(G9(<28>
(J
(S
(S
*0<00><11>!%r%<25>p<>%rs<72>p<>%r<05>p<>%ro<72>p<>%ru<72>p<>%r<><72>p<>%r<03>p<>%rY<72>p<>%r<><72>p<>% r<19>p<>%
r<EFBFBD><EFBFBD>p<>% r<><72>p<>% rI<72>p<>% r<><72>p<>%r<><72>p<>%r<19>p<>%r<><72>p<><70><EFBFBD><16><>r<>Zp<><70>r<04>p<><70>r8<72>psW
<EFBFBD><EFBFBD>*0<00>(
(<28>}<7D>(<28>}<7D>(<28>}<7D>(<28>}<7D>(<28>}<7D>(<28>}<7D>(<28>}(<28>}(<28>}(<28>}(<28>}(<28>}(<28>}(<28>}(<28>}(<28>} (<28>}
(<28>} ~<7E>s)
} *0<00>{<7B>(<28>{<7B>(<28>{<7B>(<28>{<7B>(<28>~<7E>9 {<7B>(<28>{<7B>(<28>{(<28>{(<28>{(<28>{(<28>{(<28>{(<28>{(<28>{(<28>{(<28>{ (<28>{
(<28>{ (<28>{ o*
*(
*6r<36><72>p(h
*6r<36><72>p(h
*0<00><00>
Ь(
(,
<EFBFBD>& ݞ(
9<02>A*r,<2C>po;
9r,<2C>p(<
o6
rL<72>p(-
9*(5
:<<1B>!%rV<72>p<>%<03>%ro<72>p<>%<02>Ao.
<EFBFBD>%ru<72>p<>(<28>
(8
98**0)<00>(i
<EFBFBD><EFBFBD>r<><72>p(<28>(<28>
@(<28>**2r<><72>p(<28>*0H<00><11>(
r<EFBFBD><EFBFBD>po
:8o+
r<EFBFBD><EFBFBD>p(<28>(<28> ?*(*2r<><72>p(<28>*0g<00><11>(
o
:*?r,<2C>p<00>Ao.
(=
8r<><72>p oj
2023-01-29 12:44:57 +08:00
("
2024-03-13 01:54:23 +08:00
o%
 <0C>&<26>**B](<28>
*.r<><72>p(l
*0,<00>
(<28> 9o
9o+
u!
*.r<><72>p(<28>*.r<><72>p(<28>*.r<><72>p(<28>*.r<><72>p(<28>*.r<><72>p(l
*0!(<28>rr<72>p(<28>
<EFBFBD>&
<EFBFBD>*6.r<><72>p(l
*0<00><00>(
:r<13>prO<72>pr<70><72>p(?
(8
*rr<72>p(<28>
<0B>H&<26>rr<72>p<17>%(<28><06>(<28>
<0B>" r<><72>prO<72>pr<><72>p(f
(8
<EFBFBD>**':6@ ` 60<00>r<02>p(l
: r<><72>p(8
**09<00>(
 9$<16>om
: rP<72>p(8
2023-01-29 12:44:57 +08:00
*on
2024-03-13 01:54:23 +08:00
*0'<00>(<28>
r<0F>pr<70><72>pr<70><72>p<06>A(f
(*
*0<00><00>(
9<>r<>bp(<28>
(<28> (
: r<>bp(o
( : (ݚr8<72>p$op
9<>sq
 or
t2<07>&<26>9( <17>%(<28><06>or
t2<07>&<26>9<>o
 8@ o 
r`<60>po;
9&r`<60>p(<
o6
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
(5
9 
os
 oF
:<3A><><EFBFBD><EFBFBD><EFBFBD> 9 o
<EFBFBD>ot
ou
  > Yov
ݑrr<72>pow
  9  <17>ox
<EFBFBD>A<04>_<00> r<>bp(o
<EFBFBD>(  9 r<><72>p$op
89( <16>ox
<EFBFBD>A*(**Adl<00>6<00>"<00>6<00>V4X<00> 0<00><00>s
r<><72>pr<04>po
r<1A>pr<04>po
r@<40>pr<04>po
r`<60>pr<04>po
r<><72>pr<70><72>po
r<><72>pr<04>po
r<><72>pr<04>po
r<><72>pr<04>po

<00>yo.
o
: ж(
("
<EFBFBD><EFBFBD><04> &<04>*<00><1C> 0[<00><11>(
r$<24>p<17>%ж(
<EFBFBD>oy
:*( :*<17>%<07><><01>or
u!*0i<00><11>(
rV<EFBFBD>p<18>%ж(
<EFBFBD>%<17>!(
<EFBFBD>oy
:*( :*<18>%<07><><01>%<03>or
&*0+<00><11>(
r<EFBFBD><EFBFBD>po
:*o+
t!*0&<00><11>(
r<EFBFBD><EFBFBD>po
:*o%
*0?(
9*( *N(:(
*.(<28>
( *2(<28>
( *(
*~0*Br<42><72>ps<70>
<EFBFBD>0*07<00>(
:<3A>sB
 (
<17>&%
<EFBFBD>o
8<> <04> o
r<><72>po;
9<16>&o
<17>9Ir<><72>po;
:3r<08>po;
:"r0<72>po;
:rV<72>po;
98. r<><72>po0
9o<
Yo4
oE
X <09>i?D<><44><EFBFBD>r<EFBFBD>po
(
((( ("($(&(*0<00>(
o(o(o( o!("o#9o#o{
t^($o%9o%o{
t^(&o(*{5*"}5*{6*"}6*{7*"}7*{8*"}8*{9*"}9*{:*"}:*{;*"};*^(r8p((9
*0[?<1B>!%(<06>%r8p<>%(<06>%r8p<>%(<06>(<28>
(!(
:r8p(!(9
*((*0<00><00>r<>5po0
9o<
Yo4
8r<>5po0
9o<
Yo4
8<17>&%.<2E>o
<17>&%.<2E>o
<06>i<07>i([
 8d <09> <09>(5
9)(5
9>*<*8og
>*<* X ?<3F><><EFBFBD><EFBFBD><06>i<07>i<EFBFBD>*<2A><19>!%r<>-p<>%r]-p<>%r_%p<><70>3s,<06>4*(
*z(*9*(*9**vsB
}>s
}@(
*0R<00>{>s
~?o 
8(
(
oE
(
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>,o
<EFBFBD>*+B6(1*04<00>s<>
}<7D>s. <06><06>s> ~=%:&%:&{<7B>98<14>=(|
s}
80o~
 o
?r<><72>p(=
s<EFBFBD>
zXo<
?<3F><><EFBFBD><EFBFBD>}<sB
%:&<16>!o~
r<EFBFBD> pr<70><72>p(J
<18>!%r<>pr<70><72>p(J
(J
<EFBFBD>%r<><72>pr<70><72>p(J
(J
<EFBFBD>o~
(
+}>~E{<o<>
*<2A>~=99
~D9 ~=o?*0<00><00>o#9*sB
 ~Co<>
8:(<28>
(<28>
o(o1
o2
9(<28>
oE
<EFBFBD> (<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>`o
<EFBFBD>om
>o
oooo!o%s* Pp0<00><00> <0C>!%r<><72>p<>%<03>%r<0E>p<>%<04>%r&<26>p<>%<05>%r<<3C>p<>%98rX<72>p<>%rb<72>p<>% 9r<> p(
8rX<72>p<>%
r~<7E>p<>% 9r<> p(
8rX<72>p<>(<28>
(2%:&<16>!s
{>o~
(
+o
s(3 {@o(o
*0<00><00>s
~Eo<>
o<EFBFBD>
8Z(<28>
{@o<>
8!(<28>
(<28>
(<28>
so
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><04>do
<EFBFBD>(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><02>co
<EFBFBD>*07gp<>Zs
}@s
<EFBFBD>?*0a<00>s<>
s<EFBFBD>
o<>
8((<28>
o<>
9<00>o<>
&o<>
(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><03>ho
<EFBFBD>*>QV~E9
~Eo<>
*0u<00>s
<EFBFBD>?s<>
r<><72>psH
r<EFBFBD><EFBFBD>ps<70>
o<EFBFBD>
r<18>psH
rT<EFBFBD>ps<70>
o<EFBFBD>
r<><72>psH
rT<EFBFBD>ps<70>
o<EFBFBD>
<06>C<16>Ds<>
<EFBFBD>E*(
*b{<7B>9 {<7B>o;*<00><>PK
2023-01-29 12:44:57 +08:00
|<7C>0Sgradle/PK
|<7C>0Sgradle/wrapper/PK
|<7C>0S<30>=<15>$<24>L<>!gradle/wrapper/gradle-wrapper.jar<61><72><03>f<EFBFBD><66>&Z<>m۶m۶<6D><DBB6>.<2E>e۶mtٶmwY}<7D><><EFBFBD>ߙ<EFBFBD>Μf<7F>+<2B>#<23><><EFBFBD><EFBFBD>DdDfl%YP0 (( 0<>)<29><>п<1E><>$/<2F>&L/<2F> <20>
<EFBFBD><EFBFBD>F^n<>7<EFBFBD><37> <0C> <09>e<7F>V<><56>WUc<55><63><EFBFBD>-?5)'K<>0/KO335ۤ´ĺw<C4BA>0E?&=-?M+M s0K=*֡n<D6A1>$/=*6h<>9<EFBFBD><39><<3C>~p<>w<01>_<EFBFBD><5F>"<22><>Ɂ<EFBFBD>%G<17><EFBFBD><7F><EFBFBD>y`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȋ<EFBFBD>OVOc''s<><73>m<EFBFBD>U<EFBFBD><55>E<EFBFBD>_<EFBFBD><5F><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>9z:<3A>9<1A><>13<31><33><19><><EFBFBD>G<EFBFBD><47> 0!<21><>Z<EFBFBD><5A><EFBFBD>z0<06><>r:3<> ۉ<>AKKW<4B>d<EFBFBD>"<22> <0C>9_<39><5F><EFBFBD>L<>սB<13><0E>c<EFBFBD><63><EFBFBD><EFBFBD>r<EFBFBD>M<EFBFBD>W<EFBFBD>w<><77><EFBFBD>k<EFBFBD>]<5D>l<EFBFBD><1B><>v<EFBFBD><76><EFBFBD>]PeU<65>cQ<63><51><EFBFBD>G<EFBFBD>R<EFBFBD><52>{_<><5F>ˎ<EFBFBD><CB8E>Q $<24><>$<24><19><>#<23><>:@Щ<><D0A9><08>[0<> <1B>߯<EFBFBD>0d<30>ND <0B>0,fޝ<1E><><EFBFBD>d<1C> ]A<><41>.N<4E>X<EFBFBD><58>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^7ks׿5/oaw7+s7kSc7G<37>-B<><42><EFBFBD>#<23>0RU<><55><EFBFBD>A<EFBFBD>QM<51>Ɗ<EFBFBD><C68A>q<EFBFBD><71><EFBFBD>tL4<>|<7C><><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>e<EFBFBD><65><EFBFBD>c<EFBFBD>C<EFBFBD>c<EFBFBD>=<3D>=<3D>kQt<51>P
0<><30><EFBFBD><EFBFBD><15><>)>ޮ<><DEAE><EFBFBD><EFBFBD>[<5B> /<1B><> hXpP[<5B>-<2D><><EFBFBD>4U<><55>|T<>v[<12><><EFBFBD>֟<EFBFBD>p<EFBFBD><70>{<15><>vU>3<><33><EFBFBD>R#<23>Jߟ^<5E><><EFBFBD><0F><><EFBFBD><EFBFBD>&<26><>/<2F><1D><>hr存<72>Մ<EFBFBD><D584><EFBFBD>
<EFBFBD><EFBFBD>k<EFBFBD>*<2A>$$<24>͆ו<CD86>Pɫ{4<>p+<2B>DH<44>'<27><>P<EFBFBD><50><EFBFBD><11>'<27><>wC7<43><37>E<EFBFBD><<19><>Ʋ<>~<7E>j`<60><><EFBFBD>\<5C>vPe<50><65>cB<63><42>*4|<7C><>q<EFBFBD>@<40><><EFBFBD>_a<5F>'*<2A>˪*<2A>Q<08>ʻmL5%mƄ8Pk<17><>K<EFBFBD>xBcM<63><4D><EFBFBD>U<EFBFBD><55>j<EFBFBD>Lךr<D79A><72><EFBFBD>>vKB <0C>W<EFBFBD>$<24>yپgc6*<2A>> ʷ<>O<EFBFBD><4F>5P<35><50>c<EFBFBD>|<7C>K<EFBFBD><1B>z&H<>C<EFBFBD><43>{<7B>%<25>k<>=<17><><0E><><EFBFBD>O'.<2E>h<EFBFBD><1E># +W^<5E>S<EFBFBD>ƃE<C683>DM<44><4D>U;%1)<D<><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Y<EFBFBD>z<EFBFBD><7A>B<EFBFBD><42><EFBFBD><EFBFBD>c<EFBFBD><02>Na<4E>l<EFBFBD>F<><><02><>NR0Ѩ<30>N<EFBFBD>1<EFBFBD><31>i<><10>r<><72>r<EFBFBD>q<1F><><EFBFBD>B<EFBFBD><42>/<2F><>nC<>s<EFBFBD><73><EFBFBD><17>j<EFBFBD><00><>~8<><38> ~J\\k<>Ŗ#4)<29><><EFBFBD><EFBFBD>i`{<7B><><1F><><EFBFBD>G%<25>C<EFBFBD><43><EFBFBD>
<18>K<EFBFBD><4B>D<EFBFBD>镖k<E99596>_<EFBFBD>m<EFBFBD>%<25><><EFBFBD>:<3A><>v<>”<78><CCAF><07>3u~<7E><><EFBFBD> c<>dr<64>]*<2A><>h<EFBFBD><68><EFBFBD>!<21>{<7B>&<26>I<><1F>›<EFBFBD> 5<><35><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><08><><EFBFBD><EFBFBD>
*<2A><><EFBFBD><EFBFBD>]*<2A><><EFBFBD>Ts&<26>j<EFBFBD>3<>p<EFBFBD>M<EFBFBD>R%<25><><EFBFBD>Xk<58>D99C<39><12><EFBFBD>ן<EFBFBD><D79F><EFBFBD>%D<><44>S{<7B>Rt@++<2B>@<40>R?qW<71>`<60><19>3e<33><65>YN<7F>j'<27><>.:Q rR<72><52><08>Л<EFBFBD><D09B>u<EFBFBD>^{<7B><><EFBFBD><EFBFBD><01>OI<4F>*|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD>ϒJ<CF92>MuWs)G{s9GG[w<> <1D><><EFBFBD><EFBFBD>#<23><>-<2D><><EFBFBD><EFBFBD><EFBFBD>RM<52><4D>j<EFBFBD> <0B><><EFBFBD>s<EFBFBD><73>84Y<19>E<04>h
]<5D><>e<EFBFBD>m<EFBFBD><6D><EFBFBD>Cfc<66>0*<2A>(<28><>?<3F>B;<16>5<EFBFBD>1<EFBFBD><31><EFBFBD>z25u+(<00>5P<19><5<>U<EFBFBD>G<EFBFBD>+N ed <20><><1A>$QO<51><4F>ԃ<><D483>,<2C>b%? - <0B><><EFBFBD><EFBFBD><EFBFBD>.Lc<4C>1^<5E>X<EFBFBD><58> <20>0<EFBFBD><EFBFBD>p<>X<EFBFBD>bg<62><67><EFBFBD>ҙq<D299><71><EFBFBD><EFBFBD><>5o<<3C>ΝƔ<CE9D><C694>I0<49>Zl<5A><6C>5<EFBFBD><1F>q9<71> ]}<7D>`k<><6B>(}I(̥b<02>ȁ!<21>.<2E>˺<EFBFBD><CBBA> ۚ<> <0A><><EFBFBD><EFBFBD>2<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60><>π<07>M8W<38>,<2C><>`<60>
tI<EFBFBD><EFBFBD><EFBFBD>ۗ<13><>w].yM8+d<><64><EFBFBD><EFBFBD>o [b<>P~<7E><67><C6B6>d3=<3D><><EFBFBD>x<EFBFBD>e<><EFBFBD>$ވb<DE88>NTc<12><13>n<EFBFBD>?B&<26>Vi<56>F<EFBFBD>x<EFBFBD><78><07>!w<7F>P<EFBFBD><15><><EFBFBD><EFBFBD>d<EFBFBD>~<7E><>!<21><>L<EFBFBD>e<0E><>X<EFBFBD><15><>T<EFBFBD><54>[<5B><15><08><><0F><><EFBFBD>O<EFBFBD><4F>.=<3D>'V<><56>z<EFBFBD>g<>(<28>{<7B><18>6<EFBFBD><18>ϟ<1C><><61>(<28>9<EFBFBD><39><EFBFBD>_`5]<5D>D<EFBFBD><13><><0F>,<2C>{<18>u3<75><33>4B<34><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<><69>><3E>e=<3D><>-<2D><03><><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>K41 m^<5E>u<16><>P7<50><6A>+<16>L<EFBFBD>0<EFBFBD><30><EFBFBD> <><7F><EFBFBD>%IQ<49><51><EFBFBD>m<EFBFBD>?<3F><><EFBFBD><EFBFBD>+<2B>'T(<28><1C>7$8-<2D>Gt<47>B;}5<>D <0C>D#<23>.Nz<4E><08>q9<71><39>AE<41>L<EFBFBD>x<EFBFBD>W<EFBFBD>F<EFBFBD><09>ΘY<>ͽt<CDBD><14>
<EFBFBD>#<23><>y<EFBFBD><79><EFBFBD>\ĥT<C4A5><54><EFBFBD><EFBFBD><12>@s<08><>o<17><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<7F> Y'Ts<54>?<3F><>֝<><D69D>B<EFBFBD>Jv@<40><>JAT<18>A<EFBFBD>k&V:<3A><>%<25><>m<EFBFBD><1C><><EFBFBD>1Y<31><59><EFBFBD>D<1F>wg9E,<2C><>Z<EFBFBD><><D892><EFBFBD><<3C>?<3F><07><>s<> <09>v۲R{<7B><11><08><><EFBFBD><EFBFBD>y<EFBFBD><10><>X<EFBFBD>B<L"j-hA.Z8<5A><38>D2<44>{9Cp<><70><EFBFBD>v<EFBFBD><76><EFBFBD>׼<EFBFBD><16>&O<>%R(ڍ<> 4<03>L<1A>΅;<3B><><EFBFBD>!<21>: <0B><>0<EFBFBD>Q<00>D<EFBFBD><44>
l<16><>#F<0F>ItB™<42>4<01>$,
<EFBFBD>
HGY)<29><><EFBFBD><EFBFBD>u'S<>><3E>Qtw#<23> Q9Ma&/<2F><>`X<><58><EFBFBD>L<EFBFBD>MPJa<4A> <09><><EFBFBD><EFBFBD>+<2B>T<EFBFBD>Fo<46><6F><EFBFBD><14><>"<12><>)<29><><EFBFBD><EFBFBD>e<EFBFBD>[<5B>Qu~l<>X<10>*<11>Sྒྷy<E0BE93>Z<EFBFBD>F<EFBFBD>SO+uEW<>h@<40><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46>ie<69><65><EFBFBD><1B>j<15>hM4<4D>4d<34><64><EFBFBD><EFBFBD>s8P<38>u<EFBFBD> o0<6F>=<3D><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>-<2D><14>2'g<> <20>+:C<>l:<3A>eb<65><62><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>Й<EFBFBD>d<14>W<00>e<EFBFBD>:<19><5A><D9A6>_<EFBFBD><5F><EFBFBD>M<17><><EFBFBD>u=<3D><><EFBFBD>,$Ȗ:!<21>-<01><>JOA<4F>?<3F><><EFBFBD><EFBFBD>*~<7E>3<EFBFBD><33><1A><>%<25>L/<2F>A$<24>ޟeoQ<><51><EFBFBD>L<EFBFBD><4C>]<5D><>B<><42><13>rbL<62><4C>O<EFBFBD><13>iO<><4F>ol˳<6C><CBB3><EFBFBD>.<2E>":<3A><><EFBFBD><1B>?_u <37>tk#?<3F>f<EFBFBD>t<EFBFBD><74><<3C><>Я><3E><>ln<6C>$f!̯<><CCAF><EFBFBD><EFBFBD>G<EFBFBD>Е<6D><CD8A><EFBFBD>i2<69><07>*e]C<>J<EFBFBD>h<EFBFBD><68>"<22><>U<EFBFBD><55><EFBFBD>R²R<C2B2><52><EFBFBD><1B>M<><4D>B0<42><30><EFBFBD>U<EFBFBD><1A>'(<28><>؟X<D89F>|o<>Om<4F><6D><EFBFBD>b<EFBFBD>f4Ie}ݠ9=<3D><>B<>0<EFBFBD><30><15>Mvh<76>Mb<4D>(#<23><><EFBFBD>0b<30>7T<15><>x<EFBFBD>c<EFBFBD><63>Я<1A>M|(/<2F>hx<68>vC<76>c<EFBFBD>w<EFBFBD>H\<5C>r<1D>:<3A> <09><><EFBFBD><EFBFBD>H<EFBFBD>ZiX<><33>3<EFBFBD><33><EFBFBD><EFBFBD>0<EFBFBD><30> <20><><16>ce{q<><71><EFBFBD> <18><>4<EFBFBD>{<7B>z <1B><>O<EFBFBD><4F>K<EFBFBD><4B>M<EFBFBD> )<29><>tF<<3C>MT<4D>@g<><67><EFBFBD>x<EFBFBD>T<7F><54>)<29><>
<EFBFBD>ULp0O<EFBFBD>z<EFBFBD><13><><EFBFBD>9<EFBFBD>E<EFBFBD>t&<26><><15><31>'<27>]i<>cb<63><62><EFBFBD><EFBFBD>$.W<07>~O<05><>P´<50>L<14>J/3i<33>ʨƘP<C698>H{<7B>9<12>~<7E><> SQ<53><51><EFBFBD>٧<EFBFBD>?<3F>kRڽ<><07><>O*<2A><><EFBFBD>h./cP<13>œ<EFBFBD><C593>+{<7B><10><><06>˨<EFBFBD><CBA8>S<EFBFBD><53> <0C><>M<EFBFBD><4D>><3E>gq<67>i<EFBFBD><69>ɮu/')<29>F<EFBFBD><46><EFBFBD>U2?%V2<>!<21><>><3E>$_A'<27>F<<3C><>v<EFBFBD>v<EFBFBD><76>H<EFBFBD>(rN<72><4E><$EL.9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y̷lqʈ<71>:`M<>Փ<EFBFBD><D593><EFBFBD>=ym j7<6A>$<24><>5<17>THjq2<71>1<EFBFBD>b<><62>CHg<><67><EFBFBD>ж<EFBFBD>.^ Ҁ<>YAo<41>o<EFBFBD><6F>g<EFBFBD>9<EFBFBD><39><05>~R<><52><04><>*q<>wtElQ<6C><51><EFBFBD>P<04>/O P@A<>JB2<42><32><EFBFBD>0<EFBFBD>g<EFBFBD> |<7C>M<EFBFBD><4D>c[<5B><>d<EFBFBD>l<EFBFBD>s^<5E><>P<10>^<5E>H<EFBFBD><48><EFBFBD><1A><>!<21>v(<28><>=<3D>p<EFBFBD><70><EFBFBD><EFBFBD>^<5E>M<EFBFBD>{<7B><>5'䆎S<E4868E><53><EFBFBD>zSN7<19>nm<6E><1C>n]`<60>Q<EFBFBD>R<EFBFBD>o<EFBFBD><><10>Px<50>p+<2B>?P<><50>q<EFBFBD>:Get<65><74><EFBFBD><EFBFBD> <0C><>~<7E>5<EFBFBD>qg<71><67><EFBFBD><EFBFBD>v<EFBFBD><76>P<EFBFBD><50><EFBFBD><EFBFBD>q<EFBFBD>4BC<42><43><07><><EFBFBD>r<EFBFBD>~<7E>9^ <20>%<25><04><>K<EFBFBD><4B><05><>h<EFBFBD> <20><><EFBFBD>k<EFBFBD><16><><EFBFBD><EFBFBD><EFBFBD>P<05>/><3E>FZ<>cx<63><78>w <0B>Du<44>}<7D><20>4<EFBFBD><05>>7A2<41><1A>%<25><><EFBFBD>h䖁><3E>q<EFBFBD>YLx<4C><78>rP<>D<EFBFBD><44><11>b<EFBFBD>t#<23><>,'2<>q<>QR<51>!<21>6P<36><50><EFBFBD>x<EFBFBD>Fn<46><6E><EFBFBD>*<2A><><EFBFBD><EFBFBD>>l><3E>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<>C<EFBFBD><18><><EFBFBD>OZm<5A>c@)<29><><EFBFBD>{<7B><><EFBFBD>6[v<><76>SY<53><59>6<EFBFBD><36>7<EFBFBD>%<25>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>+L<>H$<24>u^<5E> <20>[<5B>E<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9/I<><49><EFBFBD><EFBFBD>H<EFBFBD>6OW<4F><05> I<><49><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>ՙ<><D599>Х<EFBFBD>Dk<44>RI<52>c<EFBFBD><63><EFBFBD><EFBFBD>U<EFBFBD>I<EFBFBD><49>C <09>ͳ{t<><74>7<EFBFBD>8Y<38>X<58>}]<5D>}|<7C><><02><>Q<EFBFBD>ɦ<EFBFBD>qD<71>E<EFBFBD><45>8 <0B>N<EFBFBD>q<EFBFBD>tx<74>O<EFBFBD><4F>DY<44><59><EFBFBD>=<3D> <0B>]ip<69><70><EFBFBD><19>;[<05><><EFBFBD><EFBFBD>D<EFBFBD>L?<3F><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47>•<EFBFBD><C295><EFBFBD><EFBFBD><EFBFBD>I<><49>ѿ<EFBFBD><D1BF><06>
v<EFBFBD>~<7E>gj<>y<EFBFBD>a-^Z<><5A><15>,<2C>n6<04><03>ZZ<5A><5A><EFBFBD><EFBFBD>_*r<1D>b<EFBFBD>Z}<7D><1A>_,<2C>Pw<50>o2r<32><17>޴<EFBFBD>P<50><7F>f]©]<5D><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q8<51><38>?-ھ<><DABE><EFBFBD>$<24><>ۄYa<59><61>V<EFBFBD>w<><77>pQm<51>ikJ-Q<>_<EFBFBD>);d<><64><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD>\)!ٕh)<29><>\<5C>f<EFBFBD>O<1A><><12>F<EFBFBD> (9s<39>/<2F>b<EFBFBD>^.<2E>x<EFBFBD><78><EFBFBD><02>u<1B>ֲ<EFBFBD><D6B2><EFBFBD><03>7o`<60><>P<EFBFBD>~ѥ;<3B>~rS<15><><<3C>
<EFBFBD>@<40>M{ώ<16><>tP:<00><17><>z<EFBFBD>3L<33><4C>1<<3C><><EFBFBD>ۀe<02>R <09><>@~<7E>.`<60>2D<32>%<25><>~5<>λb<CEBB><62><EFBFBD><EFBFBD><1D><><14>T<7F>s<>I<EFBFBD>f<>V5<56><35>Ƙ`L—H<C297><03><>tI<74>6J.d<><56>P<EFBFBD><50><EFBFBD>D<>CO<43>:<3A><><EFBFBD><EFBFBD>!yr<79>^<5E><><EFBFBD><1D>dyଇz@~{<7B><><EFBFBD><0E><EFBFBD><E19AAC>C4=<3D>4<EFBFBD><34>DNq'<05>;<3B><>ωF<CF89><46>m<EFBFBD><02>"|<7C><><EFBFBD>V,<2C>Ӄ<08><><EFBFBD><EFBFBD>@W&<26><18><><08><>Bz<42>ȵ8<C8B5>T<05>(I&<26><1A>1<1F><>b|<7C>(N<>w1<77><31>r<EFBFBD><1C><>
˘+<2B><>:|b<>p<EFBFBD>t<EFBFBD>d1<64><31><EFBFBD>L|3<><33><66>߲Q!s<>_hČgi<67> <0B><><EFBFBD>6<EFBFBD><36><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>C1<>gl<67>{<7B>+e<><65><EFBFBD><EFBFBD><EFBFBD>;1<1A><><EFBFBD><EFBFBD>h<EFBFBD><1C>\<5C>x=lR<6C><52>-!<21>*<2A>R<EFBFBD><52>4hd<68> <20>P%<17><>a׃qi`ǧwC<ˋ`G<><19><><EFBFBD>4<EFBFBD><34>h<EFBFBD>Ɋ]<05><><EFBFBD> <09><><EFBFBD> [<><EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>8A<38><41>pG<70><47><EFBFBD><EFBFBD> j<> <0B><>Aw9<77><39><EFBFBD>_<EFBFBD>1<EFBFBD>o<EFBFBD>F
$*]{<7B><><EFBFBD>0'<27>VŘ<><C598> R T<><54><EFBFBD>jt<6A>^<5E>ȓ^eȴZ)<07>[G<><47><EFBFBD>[#]*ݔ<>(<28>¤7{<7B><><EFBFBD>A<EFBFBD>?[<5B>t<EFBFBD><74>}<7D>gH<><1F><>0b\<5C>6<EFBFBD><36><EFBFBD><17>ĨN<C4A8>P<>l<EFBFBD><6C>#<23>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD>ٲmAj<41><6A>#}'6<>[<5B>g<EFBFBD><67><EFBFBD><l<><6C><EFBFBD>Z<EFBFBD><5A><19><><EFBFBD><EFBFBD>[
<EFBFBD>٘1<0E><>f`<60>S:^d<><64> D<>M<1D><>͂5<CD82><35><EFBFBD>6 <0C>(<28><>9֦L<D6A6><4C>i<EFBFBD> <0A>N<EFBFBD>st.B<>b[<5B>lҒ0H<30><48>j<EFBFBD>b<EFBFBD><62>:<3A><>݀qӳ<71><D3B3><EFBFBD>>8\<5C>E<EFBFBD><45>=9<><39><19>f<>><3E><>e<EFBFBD><65>,<2C><>ۋ<EFBFBD><DB8B>RM<52><4D><EFBFBD><EFBFBD>n<13>:Z<>K<EFBFBD><08><>#<23>?c<13>HclcɓS&<26><1D>E<EFBFBD>7@bć<18>R<EFBFBD>4<06><18><><EFBFBD>Q^<5E>q<EFBFBD>ϩ}9<>O<><4F><EFBFBD>)+<2B><><EFBFBD>;F<02><>I<EFBFBD>mV,<2C><>-]<5D><0F>{<7B>SZ}~<7E><EFBFBD>Q<EFBFBD>U<EFBFBD><55>c<EFBFBD><63>Ľd,<2C>՚<><D59A><EFBFBD>*GA<47><41>-Sӑ<53><D391>"<22>Y #:<3A>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>p(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>vBU<42>"f <09><00><><EFBFBD>j?y<><79>pa<70>8<EFBFBD><38>qv<71>_<EFBFBD>{<7B><EFBFBD><7F>>Lq#<23><><EFBFBD><00>JaV!uH
<EFBFBD> <09><07><><EFBFBD>RP<52>6<EFBFBD><36>(q<12><><1F><>Nx<4E><78><EFBFBD>w<EFBFBD><77><EFBFBD>w<EFBFBD>3<EFBFBD><33><EFBFBD>$<24>N<EFBFBD>/<2F> BqG<05>>%MK<4D><4B>$<24><><01><>v<EFBFBD><76><EFBFBD>R<EFBFBD><1B><>r<EFBFBD>&<26><>#<23>9E<39><EFBFBD>4x<34>M<EFBFBD>Dd<><64>$B<7F><42>]<5D>'c<><66>(M<> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>aڎW<DA8E>Ѡ<EFBFBD>E|<7C>|<7C><>z<EFBFBD><7A>]<5D>h~<7E>M>Y<><59>ڮ1T[<><E184AA><EFBFBD> <0A><><EFBFBD><EFBFBD>yk<79>T<EFBFBD>><3E>`<60>$<24><>J<EFBFBD><4A>BDk<02><>'Im<><13><><>(<28><> <0B>C2<43>=<3D>BoƖȩd<C8A9>|<7C>7<EFBFBD>,!K`Z<><0F>(l<><6C><EFBFBD>ٺxD<78>cr<p<><70>=<3D><>[o)As<41><73>3<EFBFBD>@z <20>@<40>Xx<58>&e=<3D><><EFBFBD>,<2C><><36><D1A5>Av<41><76><EFBFBD>I/<><E180A8>'q2<71>ijD<C4B3><44><EFBFBD><EFBFBD><EFBFBD>j<1B><>=z<><7A>8<EFBFBD>OQ<4F><51><>cE<63> <09>V!{Xk<58><EFBFBD> <20>L<EFBFBD>!P<0E>|h6<68>WȥZ'<27><>v<EFBFBD>'<27><><EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<07><>bK<62><1C><>ˑ<EFBFBD><CB91>9?7<><37><EFBFBD>77<37><1C>ۙd|<04>3<EFBFBD><33>;3<><33>m<EFBFBD><14>P<EFBFBD><50>X<EFBFBD><58>a<><61>!<05>}ܐP<DC90><50><EFBFBD>2<EFBFBD><19>;V<19><><EFBFBD><18>)y<>Y<EFBFBD><59><11> <09><><EFBFBD> <0A>nO3<4F>DZϤY<CFA4> <05><><EFBFBD><EFBFBD><11>3cC<63> u]<5D>Ǿ;2펅z<ED8E85>)<29>V򜼥9<F29CBCA5><39><EFBFBD><EFBFBD>R<EFBFBD><52>-](<28><><EFBFBD>*<2A>,<2C>2<EFBFBD><32><>?`òg <03>߆<EFBFBD><DF86>o%<25>L<EFBFBD><1A><><EFBFBD><EFBFBD>ߨ<EFBFBD><DFA8>?<3F>79G<39><47><11><>&}8.(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><38><C9A5><EFBFBD><EFBFBD>k<1C>)f<>Ȅ<EFBFBD>5<>Y<EFBFBD><59><EFBFBD>h1"<><7F> ~<7E>~E<><45>£h5<68><35><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E><><EFBFBD><EFBFBD>$<24>g<01><>D<EFBFBD>s<EFBFBD><73>B9<42>NL?<3F>Wd+ʼnH8a<38>(<<3C> <0C>{ zp<7A>u<EFBFBD>e<EFBFBD><14><>B<EFBFBD>:<3A><>޷<1F>Q<51><7F><EFBFBD>lP<6C>s<EFBFBD><73>?I<><49><EFBFBD><EFBFBD>4s<34><73><14><>+<2B><>l$<24>`<60>_<1E><><EFBFBD>帨(VbK<62><4B><EFBFBD>ֵl<18><>><3E>@<40>:<3A><>PmX<6D>^<5E><>#<23><><EFBFBD>>A <09>a\l<><07>A-/P0b<30><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>:<3A><><1A><><EFBFBD>F<EFBFBD>@<40>Ba
0<EFBFBD><EFBFBD>eM^?Q9D<39>tz<>I<EFBFBD>Ek_<6B><5F><EFBFBD>d<EFBFBD><64>o0<><30><EFBFBD><EFBFBD>dZS<5A><53>C<10><><EFBFBD><EFBFBD>+M<10>a<><61>mg<6D><17>AT<41>*
<EFBFBD><14><>8<EFBFBD>><3E><>a<1C><><EFBFBD><EFBFBD>n<EFBFBD>W<04>6CaS<1B><><EFBFBD><EFBFBD>" <20>'P <0C>+<2B> އ:<3A><><EFBFBD><00><><03><19>$<24><>m<EFBFBD><6D>#<23>U:<3A><>ל<EFBFBD>~<7E>?<3F>hA=#<23><>
<EFBFBD><EFBFBD>=<3D><EFBFBD><7F>vX<76>C"<22>nE<6E>b<EFBFBD>G$$@H<><1B>"-<2D><>!<21><1A>C<EFBFBD><43>T<EFBFBD><54><EFBFBD>d<EFBFBD>B<06>{<7B><>;"<15>O^<5E>:gM<67>ب.]<5D><><EFBFBD>$/<2F>`<60>Xci<07>6_<36>clruJUh<55>wB<77>~U<07>y<EFBFBD>KF<4B><46>K<EFBFBD><4B>+<2B> <0A>U <20><>=<3D><><EFBFBD>D<><44>)<29><04>)b0}<7D><>8<EFBFBD>J<><4A><EFBFBD><EFBFBD> Մ6 <20><><0E> X<><58>E<EFBFBD><13>,<2C>!<21>m<EFBFBD><6D>Y<EFBFBD><59><EFBFBD><EFBFBD>N[<5B>[<5B><> ]`<60>*<2A>^<5E> <0A>A<EFBFBD>ٺ;x<><03>OH<4F><48><5A>u%q<10><>(<28>3$<24><>ݬ<EFBFBD>]]<5D><>M<EFBFBD><4D><EFBFBD><EFBFBD>›!<21>*<2A>)<1D>j{:S^#)s9Tb<54><62><EFBFBD>{<7B><>T<EFBFBD>V<14>d<EFBFBD>a<11>f<EFBFBD><66><EFBFBD><EFBFBD>Ʈ<EFBFBD>M<><0E>[Z<><5A><EFBFBD><17><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>߾<DFBE>[w<><77>e<EFBFBD><65>)ބo<DE84>}39<39><7F>Ne<4E><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>'z<>/Z4<5A>vT<76>_":<3A>z;WS9<53>Z^[<5B>F<EFBFBD>y<EFBFBD>hLA<4C><18><><EFBFBD><EFBFBD><EFBFBD>Di<69>C<1C>E<EFBFBD>0섧<30>l7<6C><37><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>`<60><>nK S<><53>9rv<72>sK<>Е<EFBFBD><D095>`<60><1E>0<EFBFBD> <20><><EFBFBD>N<05><10><>q<EFBFBD><0E><>Q=<3D>cx<63><78>[m7<6D>@<40><>w<17><>Q<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>]P<>ɮ<EFBFBD><C9AE><16>R~<7E>e<EFBFBD>%<25>6<EFBFBD>\g<>η<><CEB7>7v<37><76><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>U[<5B><><10>:<3A><>^<15><>\<5C>T<EFBFBD>w'6<36><EEA2B7><EFBFBD>d2<64><32>d<EFBFBD><10>Q1<>^A
<EFBFBD>;<3B>C>Z_<5A><5F>!><3E>i<EFBFBD><69><12>%LA<12><>zn<7A>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Iu\<5C><><EFBFBD><EFBFBD><1C>1q<31>i<EFBFBD>xa+.<2E> <09>j<EFBFBD><6A>a<EFBFBD>o؂O*<2A>(<28><> ><3E><><EFBFBD>j|rY<72>gu<67><75>b)稰^<5E>o8
X=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}Bw<42>Ӿ<EFBFBD>:8<>t<EFBFBD>[9Qg)<29>H4<48><34><EFBFBD>o<EFBFBD><6F>(|<7C><>!&<26>%<13>z<EFBFBD> <0B>M<EFBFBD>Fo'W=<3D>\<5C>f5kô<6B>M<EFBFBD>x<> <0B><><EFBFBD><EFBFBD>|~^<5E>Nx=Fr<46><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o2<6F>  <0A><><EFBFBD>I<EFBFBD><1F>O<EFBFBD><4F><EFBFBD><EFBFBD>j<EFBFBD><6A>-<2D><>0<EFBFBD>| <0A>K+<2B><><08>\<5C><>+<1C><>1<15><><EFBFBD>xq'<27><> E<><45><EFBFBD><EFBFBD>3AS<1F>O<EFBFBD>c<EFBFBD><63><EFBFBD><74>P<EFBFBD>gz<67>QO$<24>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12><19>q_<71><5F><EFBFBD>Vj?<3F>P&<26>aK"{<1C>(h<> <0A>cƠዼ<C6A0>!<21><><EFBFBD>iq(<28>D<EFBFBD>W<EFBFBD><57>eLU<4C>Q<EFBFBD>G=<3D><><EFBFBD>P<EFBFBD>l|<7C>9<EFBFBD><39><EFBFBD><EFBFBD>^<5E>t'<27><><EFBFBD>q⧔<71><E2A794><EFBFBD><EFBFBD>V<EFBFBD><19><12><><EFBFBD>}H<>i<EFBFBD>E{<7B><>uN <0A><><EFBFBD>}+L<><4C>;[G<>4E<>m<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MA <0C>k<14><>#<23>"+.1A<EFBFBD><EFBFBD>QT<EFBFBD>uAV<41><56><EFBFBD>124<32><16>r<EFBFBD><72>j;<3B><>ޚ< ըOP5<50><35><EFBFBD><EFBFBD><EFBFBD>PK<50><6B><DBA1>$<24><><EFBFBD><EFBFBD><EFBFBD>v<><<3C>=<3D>3<01>b~<7E>[<5B><1C>B<EFBFBD><42>[<5B><0F>3#Q<>Ƭ<EFBFBD><C6AC>Y<EFBFBD><59>?<3F><><EFBFBD>Q<EFBFBD>"<22>Wr;M<CDBE>JR<4A>rĆ}vh<76>I҇t<D287><74><EFBFBD>b<EFBFBD>,V<1D>.<2E><><11><>'<27><07><EFBFBD><7F><EFBFBD><EFBFBD>,-<2D><><EFBFBD>\ʴV_Xs<>%<25>LL<4C>b<05>z<EFBFBD>PQ<50>+9X<13>[f<>8<EFBFBD><38>N~<7E><18>=0C<30>jMjt<6A>մ=Է<><D4B7><EFBFBD><EFBFBD>Pvz<76><7A><EFBFBD><EFBFBD>Gi<47><69>b<EFBFBD><62>5<EFBFBD><35><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD> :!w<><77>N<EFBFBD>E G<>Xe撁?$iu܌<>(<28><><EFBFBD>{&¬ռQ<D5BC><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>a;1m><3E>'8<><38>pW<>iu<69>,<2C>Ij<49><6A><EFBFBD>ѣ<EFBFBD>6W<36>B<EFBFBD>#<23><> p/"<22><>#<23><>و<EFBFBD><D988>ݙd?<3F><><EFBFBD>opz<70><7A>t<EFBFBD>@d<>m<EFBFBD><6D><EFBFBD><EFBFBD>kht}6B<36>~{Z /]+Xo<58>s<10><1F><><EFBFBD>k<17>Gxxѓ<78>><3E><>?Q<>{A<1E><#D(<28><>DXX<58>&<26><>4<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD>p m;K<><4B>PTwpyD<>D$<24><1B>+<2B>$<24><><EFBFBD>H<EFBFBD><48>'9<13><>'#E<7F>cقz<D982>*<2A>D <09>j<><18><>.<2E><00>(<28>3<><33>A<EFBFBD>&iU<11><><EFBFBD>A;<3B><>r <0B>Rsn<06>D<EFBFBD>t<7F>><3E><><EFBFBD><EFBFBD><EFBFBD>,(*<2A>a<EFBFBD>j<EFBFBD>l<EFBFBD><6C>H<EFBFBD><48><EFBFBD>>9<> <20><><EFBFBD>Qs<>H(<12>ω<EFBFBD> <0A>cn<63><13><>7o<37><6F><EFBFBD>W<EFBFBD><07>X0lx]P<><30>ֿ<02><13><>?@<40> <20><> z%<25><>d<EFBFBD>e<EFBFBD><65>L<EFBFBD><4C>r!<16><><EFBFBD>D<EFBFBD><44>gg[<5B>><3E><>e#<23><>C<EFBFBD><43>L}<7D>_j<5F><6A><EFBFBD>BS<42>|H,<2C>>ⳳ<E2B3B3>߹<><DFB9><EFBFBD>Ƌ<EFBFBD><C68B> <0C>tq[<5B>gs<><73><EFBFBD><EFBFBD>A!)<29><>y灬<79>r<EFBFBD>l<EFBFBD><1A><><EFBFBD>c]<5D><03>|<7C>S<EFBFBD><53><EFBFBD>ߊ<71>4<EFBFBD>1k<31>8<38><7F><EFBFBD><EFBFBD>}a<><61><EFBFBD>a<0E><><13>|<7C>i<>.<2E>'g<>L<EFBFBD>yG<79><47>=<3D><"G<><17><><EFBFBD>n<EFBFBD>u<EFBFBD><75>C<07>{<7B><11><>Ir<49><72>9؆780`SdQ]l<>&=l<><6C><13><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>|I<><49>z<EFBFBD><7A><EFBFBD>9<EFBFBD>kc<05><><EFBFBD>بh<07><><EFBFBD><EFBFBD><1E> <0A> X~<7E><>A<EFBFBD>8Jll,<2C>tg<74><67><EFBFBD><E2A4B5><EFBFBD>1<19>m[<5B>\c<;g<><67><EFBFBD>u&l$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<>sQ%(<16><>Ѓ<EFBFBD><D083>2;<3B>Zs<5A><73><EFBFBD>kxJ<78><0E>}<7D><00>d<EFBFBD><64>=C<>Z<EFBFBD><06>f7<66><1F>;V"<22>l<EFBFBD>O<EFBFBD>><3E><><EFBFBD>Z<EFBFBD><5A>g<EFBFBD><67><EFBFBD>f<EFBFBD><66>d+Apվ<70><D5BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %4<><34>&<26><>۽,<2C>N<EFBFBD>6.*<10>5<10>sC<73><43><EFBFBD>flg<6C><67>]2G<1B><0F><>E<EFBFBD><45>k}<7D>n<EFBFBD>i`<60>V<EFBFBD><56>;<3B> ^:~ )<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>31<33><31><EFBFBD>f&Q<>F'Jf<4A>WIw^<5E>:΄^]Yz<59>j<EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>eY<65><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yg<79><67><EFBFBD>g<><19>cߗʼno<C589><6F><EFBFBD><EFBFBD>[?C<><43><EFBFBD>E<EFBFBD>+<2B>H<>3i#<23>1$1<><31>A l<><6C>#<23>e8<65>,uw`<60><>Y<EFBFBD><59>T<EFBFBD><54><EFBFBD>v<EFBFBD>lI<6C>zc<7A><63>8{$<24><18><><EFBFBD>Z<EFBFBD><5A>0<EFBFBD><30>l)<29>c<EFBFBD>0<><0F><><EFBFBD>f<EFBFBD><66><EFBFBD>A<>pf<70><66><EFBFBD><EFBFBD>}d<><64>U<EFBFBD>߀3A<>&́+<>KU2+<2B><><EFBFBD><EFBFBD>a<18>~<7E><>b<EFBFBD>Gg<><67><16><><EFBFBD>Kw<><08>M<EFBFBD><4D><EFBFBD><EFBFBD>7<EFBFBD>}<7D> <0A>]K<><4B><EFBFBD><EFBFBD>8{<7B>īJ<C4AB><4A>=05s<><73><EFBFBD>:<3A>T<EFBFBD><54><19><>û摍<C3BB><E6918D><EFBFBD>@ރkSު<53><DEAA>l<EFBFBD><6C><EFBFBD>ӂ<1D>]h<><68><EFBFBD>
P<EFBFBD><EFBFBD>}<7D><0E><><EFBFBD><EFBFBD><1A><17><><EFBFBD>+I<><49><EFBFBD>B+P<><50>5<EFBFBD><35>~<14>r<><72><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD>[<5B>\&M<>P<>s<EFBFBD>@<01><><EFBFBD><EFBFBD><>k<EFBFBD><6B><EFBFBD>5<EFBFBD><03>x<EFBFBD><78>W<EFBFBD>j.22E<EFBFBD><13>~=Y<>+<2B><> m<>4U6ܜ<36>C<EFBFBD>Hbu<>'<27>j<>C<>e<><01><>[<5B>Ύ<00>@<40>ξmz|<7C><><07>cgsA<73><41><EFBFBD>H<EFBFBD>r'{<7B>c<EFBFBD><63><EFBFBD>vi<76>\<5C>t<EFBFBD>e<EFBFBD>cf8<66>e<EFBFBD>u <0B>E<EFBFBD>+<2B><><EFBFBD><EFBFBD><17><>9<EFBFBD>m<14><><EFBFBD><EFBFBD>m<EFBFBD>_<EFBFBD><5F>eY<65>Q<EFBFBD><<3C><>ۊţ<>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Da<44>:<3A><><EFBFBD><0F>Ԩ<>'<27>E<EFBFBD><45>y<>s<EFBFBD><73><EFBFBD>]}<7D><>bd<62>8<EFBFBD><38>X<><58><EFBFBD>_<EFBFBD><5F><EFBFBD>;Jd)l<>ضS<D8B6>ʘ0<CA98><30>G<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V|<7C> <20><>k<EFBFBD>LK["<22><17><>/ٹ;<3B><><75><D3BB><EFBFBD><EFBFBD>5<EFBFBD>Gc<47>WXu%<25><15>*<2A>!!<21>'<27><> $ߺ<><DFBA>^<5E><>sG9<47> KB<><42>m<EFBFBD><6D>L<0F><>VA<56><41>P<EFBFBD>m{<7B><>t<EFBFBD><74><EFBFBD><EFBFBD>N<EFBFBD><4E>e<EFBFBD><65>4D<34><44>$<24>ΨyL<14>+c]<5D>Z<EFBFBD><5A><EFBFBD>rR<72>ȡ<EFBFBD>=0V<>w7@<40>F<EFBFBD><46>5{<7B>G<EFBFBD>2<EFBFBD>ʋgPH<50>=<01><>C<EFBFBD>D=<>9P<39>Pc<50>ކ# 0<>*<2A><z<17> !<21><>Y3<59>jc<6A><63><EFBFBD>o4ڱv<>E;h<><68><EFBFBD><EFBFBD>ޡ@<40>V@U<><55><EFBFBD><EFBFBD>Z<EFBFBD>W<EFBFBD><57>
_4di<64>0D<30><44>4N<34><4E>"<11><>^L<><4C>Ja<4A><61><EFBFBD>t<0F>pZ7<5A><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C><34>u<EFBFBD><75><EFBFBD>T<06><>]W<>"<07></C<>> 
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>e
<EFBFBD>T.?<3F>̥<EFBFBD>[k<>7<EFBFBD>a<EFBFBD>{<<6F>!H<>c<15>Z=IWp<57>.<2E>K<EFBFBD>$3u<33>#<23> Z<>\ȹh<18><>,<2C>m<EFBFBD>(<28><00>ogP<67>IL<49>sgo<67>hwM&<26><>G?<3F>KXY<58><59>55<35>57S.C8W<38><57>3<EFBFBD>|<7C>dΑ7<17>ǽh<C7BD>Y<EFBFBD><59><EFBFBD>X}<7D>b<EFBFBD><62>C<EFBFBD><43> <0C>DS[<5B>ڏ<EFBFBD><DA8F><EFBFBD>T$;!<21>h<EFBFBD>k<EFBFBD><6B>4b<><62>,<2C><>b<EFBFBD>5<EFBFBD>L<EFBFBD><4C>*<2A>gJ,<2C><>.<2E><><EFBFBD>j<EFBFBD><6A>o<1C>č[<5B><> <0B>NXj<58><6A>4<EFBFBD> =<3D><>7<0E><><EFBFBD>Y<EFBFBD>N<EFBFBD><4E><EFBFBD>S<EFBFBD><53>&ڨ^BU<42>n<EFBFBD><6E>ށR<DE81>9sk#<23>?<3F>r%a<18>p<EFBFBD><70><EFBFBD>J<EFBFBD>/<2F>O<EFBFBD>G5<1B><02>~Z<><5A>M<00><>SH <0A><1A><><19><>K<EFBFBD>G<16>rOu<16>)pq8_N <20>\<5C><><EFBFBD>X=<3D><>,<2C><>n<EFBFBD>V<EFBFBD><56>R<EFBFBD>l<EFBFBD><6C>M<><EFBFBD><EBA6AD>A(^ <0C>*aR<61>.<2E><>}8<>$<24>2<><06><>m<EFBFBD>f<EFBFBD><14>D<>Z9p<39>3<EFBFBD>^E~<7E><><EFBFBD>y4<79>7<EFBFBD>Ė<EFBFBD><C496>O<EFBFBD>1KD<4B>K<EFBFBD>F<><46>&<26>t}m<>^<5E><>03U
<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>
s1<EFBFBD>Cgo<EFBFBD><EFBFBD><EFBFBD>`Iz<49><7A>tUu3<75><33><EFBFBD>NK
N<EFBFBD><EFBFBD><EFBFBD>wM<EFBFBD>RCX1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<14>Ü<EFBFBD><C39C><EFBFBD>ѭ7Vm<56>DH]<5D>Ɏ|<7C><><EFBFBD>jR<6A><17>ƀ<EFBFBD>}<7D>f<19>p<EFBFBD><70>\<5C><><16>
<EFBFBD><EFBFBD>h@<40><><EFBFBD><EFBFBD>Ҍ<EFBFBD><D28C><EFBFBD>"<22>* XA)Pg<50><67><EFBFBD>`0<> c<>4<>,w<> <0C><><EFBFBD>B<EFBFBD><42><EFBFBD>zx:4<>I<EFBFBD>6<>6<EFBFBD>/+<2B>",?v<>d<EFBFBD>.<2E>~ <0C><>+<2B>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(X <20>/Zp<70>N<EFBFBD>-<2D>U<EFBFBD> !P?<3F><>%<25>Us<55>(<28><>l<EFBFBD>rP:<3A>y<EFBFBD><1E>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>Stwzth<74><EFBFBD><E2B8AF>ͷy<>6$3 Z-}<7D>/|<7C><><EFBFBD><EFBFBD>/^<5E>u<><75><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD><01>q<13><><04><>#<23><><EFBFBD><EFBFBD><1B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>?<3F>pc<<3C>Y<EFBFBD><59><EFBFBD><EFBFBD>9<EFBFBD>r<17>r{<7B>(<28><>7<EFBFBD><12><>X<EFBFBD>I<EFBFBD><05><>k<EFBFBD> <20>"<22>\"<22>n<EFBFBD><6E><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>Mc<4D>$<24><><EFBFBD>v<EFBFBD>=a<><61>YVT<56><54><EFBFBD>Bn<42><6E>?=<3D>?7 O<><4F><EFBFBD><EFBFBD><EFBFBD>p:<3A>_<>(s>ʟg<CA9F><67>~j<><6A>J"<22>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><10>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><1C><02>X<EFBFBD>'
݁<EFBFBD>c<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D> q<><19><0F>cI#<23><>FZzV<7A>2}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41>EY<13><06><>%w<05><><EFBFBD><EFBFBD>G}<7D><><16><>B<EFBFBD>v<EFBFBD><76>-鲺>J<>죘ZS<5A>lL<6C><4C>'}<7D><><EFBFBD>v<17><>?<0E>6e7^<5E>z<EFBFBD>/<2F><1C><><EFBFBD>̥<EFBFBD>̌g<>BR<<3C>T<EFBFBD><54><EFBFBD>@<40><><10><EFBFBD>ɖX1<58><31><EFBFBD><EFBFBD>)<29>axu<78>H<EFBFBD><48><EFBFBD>R@c<><06>t<EFBFBD>K<>rR<72> <20><>zX<7A><58><EFBFBD>v<EFBFBD>m<><6D><EFBFBD>#<23><>F<EFBFBD>X<&<26><>/<2F>P<EFBFBD>:%m<><6D>$<24>jE4<45><34>!a<><61>̿<EFBFBD>OHP<48> J<><4A>a<EFBFBD><61>*o>+<2B>H<EFBFBD> [<16><><EFBFBD><14>n<EFBFBD><6E><EFBFBD><19><>A5<41>4<EFBFBD><34><EFBFBD>y<EFBFBD>8<EFBFBD>X6<58><36><EFBFBD><EFBFBD><16>FR]`d<><64>S?<3F><>҈<EFBFBD><00><>:R<><52><18>8<EFBFBD>Eᒠ<45><E192A0>9֫P#<23><><EFBFBD>`S<>[@09bC9Ouμ<75>cD- <20><10><> <20>$<24>cÇ<>o<EFBFBD>WI5\<5C>,<2C>`Rנ<><D7A0>4<><34><EFBFBD>Ж<EFBFBD><D096><EFBFBD>݋<06>U<EFBFBD><55><05>A<EFBFBD>1<1C>Gũt<C5A9>C<EFBFBD>EAr(<03><03><>1<EFBFBD>|>}<00><>!<21> '12ս<32>;<3B>q΄<71><CE84>*<2A>w„<77>I^<5E><>j<00>)<29>y<>C\^߰<>$<24><><EFBFBD>w<EFBFBD>#<23><1F><>6<EFBFBD><36><EFBFBD><EFBFBD>C<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD> <09><><1F><><EFBFBD><1D>xY%yL<79><4C><EFBFBD><EFBFBD>}df<64>Q<04>i<1D>K<04>%a<>h<1C><>?<3F><><EFBFBD>z<EFBFBD><7A><EFBFBD>z<EFBFBD>
<EFBFBD>e<EFBFBD>'<27>KN<4B>Y]AG[ڿ<1C><>7&W<><57><EFBFBD>?d<><64><EFBFBD><04><>s<EFBFBD><73>S<EFBFBD><53>b<EFBFBD>><3E>tNJq<4A><71>T<EFBFBD><54>IPݒd=<3D>v<EFBFBD>u#&0#<23><0F>p=(<28><>S`<60><16><>><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Т<EFBFBD>1<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>P.<2E>r}H<><48>y@ [<5B>byI<79>+b<>xo<><06><>oJbfJiw<69>#<23>V<56>Ĝ<EFBFBD>.<2E> <20>7><3E>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>-<01><><EFBFBD>I<07><>:C/Q<> 7<><37>w<EFBFBD>Y<EFBFBD><59>z<EFBFBD>_Z<5F>:<3A><76><C78F>MG<4D><0F><><EFBFBD> <09><>2y%.7<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>K<EFBFBD><EFBFBD>t4d] <20>%)f<>VR<56>0,'<27><>u<EFBFBD><75>bS<62>kT=<3D><>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><1A>g<EFBFBD>Qyd<79>s<EFBFBD>R<EFBFBD>'Z6<5A>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>w<EFBFBD><77>_b#\D<>~<7E>! <0A><>|0=<3D> <0B>h16ό<36><CF8C>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>DSV<53><56><EFBFBD>w힫<77>jI<6A>H<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD>n)g<><67>u=<3D>z<EFBFBD>(<28><00>:<3A><><EFBFBD><EFBFBD><EFBFBD>%<17><><EFBFBD>CG J<><EFBFBD>q<EFBFBD>mt*<2A>/`<60>˲/<2F>I<EFBFBD>$<24>>1R<31><52><EFBFBD>j<EFBFBD>a<EFBFBD>*s7<73><37><00><><EFBFBD><EFBFBD>B<EFBFBD><42>gdf<><00>~jV<6A><56><19><>=<3D>R<EFBFBD><52>\P<>(<28><><EFBFBD>N<EFBFBD><4E>u}<7D><>b*rR.K><3E><>΋;N<><4E>PB<50><42>Qf<51><66><EFBFBD><EFBFBD><EFBFBD> LV<4C><56>P<EFBFBD><50>f<EFBFBD><66>4<EFBFBD><34>~`x<><78><EFBFBD>L G<><47><EFBFBD><EFBFBD><EFBFBD>AII<18><><EFBFBD>WIA<49><41>Ik<49><6B><EFBFBD><EFBFBD>^<5E><>ml<><6C><RIE<49><45>E<EFBFBD>ϘM"<22><><EFBFBD><15><><EFBFBD><EFBFBD>Q<EFBFBD>|6ׂ<>=}<7D><><EFBFBD><41><DC93><EFBFBD>1glgu<67><78><CBAF>r<EFBFBD>}<7D>J\<5C><>@Rgf<67>D<>.<2E>2U<32>de<01>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>M<02>L<EFBFBD>c<EFBFBD><63>n<>M<EFBFBD><4D><EFBFBD>k<EFBFBD><6B>)/<2F>_[<5B><>;w<CDBE><77>T^<5E>ٚB<><42><EFBFBD>hV<68>x<EFBFBD>DOL1<4C>u\r2<72><32><EFBFBD>)<29><><EFBFBD><EFBFBD>avy<><79>8os3<73>21<32> <0B><><EFBFBD>ӥ(<28><39><D29C>[<05>ms5b<35>YcC<63>YR)<29>}z<04><01><><EFBFBD> 'P<>R<EFBFBD>\<5C><><05><><EFBFBD>,Tdߒ؀<19>l{<7B><05>WN&Mej<10><0E>{<7B>374<1E><EFBFBD><7F>VB<56><42><EFBFBD><EFBFBD><EFBFBD>K<0E><><EFBFBD>7<EFBFBD><37><EFBFBD><06><><EFBFBD><EFBFBD>b<><62><EFBFBD>c<EFBFBD><63>Ժ<EFBFBD><D4BA><1F><>3
<17><>d<EFBFBD><64><EFBFBD>
<EFBFBD> ɞq<C99E><71><06><1C><>nCO[<08><><EFBFBD>aZL<5A>d<EFBFBD>q<EFBFBD><71>=<3D>W?<3F><1C>6@<40><>K:<3A><02>r<EFBFBD>)<08><>rv<><76><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+6<>j<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><>7<EFBFBD><37>-<2D>wڄQo<19><> <0C><>g<EFBFBD>D@<40>>,<2C>i3|<7C>F<EFBFBD>W<EFBFBD><><D4A7><EFBFBD><EFBFBD><EFBFBD>/3<1E>G<EFBFBD>7LC<4C><10>:z(<28><>E<EFBFBD><45>6<>r9<72>9EK;x<>v<>KAB<41>o<1F><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>q<EFBFBD>6<EFBFBD><36>(+<2B>`<60>ͽ<EFBFBD>k<EFBFBD>0<EFBFBD>ҷfP@g<> <09> <09><>Zi<5A>ٜ<EFBFBD><D99C>0<EFBFBD><30><02><>ǜ'<27><><1D><>Я<EFBFBD><D0AF>w<03><>@<40><><EFBFBD>G<EFBFBD>θ<EFBFBD>B<EFBFBD><42>jι/&<12>*<2A>|H<>a<EFBFBD> <0A><>bP&[b<>s<EFBFBD><73><EFBFBD> <20><>^q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><1D> <0B>{<7B>z<EFBFBD><7A>"q<><71><EFBFBD><EFBFBD>$<24>l<EFBFBD><6C><EFBFBD>md<>U<EFBFBD>(9!<21>t<>+^<5E>il<6C><7F><10>w`I<>&<26><<3C><>UI <20><>^<5E>ɀ<EFBFBD>%<25><><EFBFBD><EFBFBD>Q<10><><EFBFBD><EFBFBD> t<><74><EFBFBD><EFBFBD><06>$.7C@l:<3A><>"<22><><EFBFBD>HE<48>?<3F>7G-<2D><>S<>U<08><10>Yl<59>t<><74><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD>,/]<5D>%/7t¤<74> <20>p<EFBFBD><70>+^+<2B>ln<6C><6E>oho<68><6F><EFBFBD>l<EFBFBD><6C>|<7C><>iy<69>[D<><44><EFBFBD>r<EFBFBD><72>Á<EFBFBD><C381>j_<6A>X<><58><EFBFBD>2<EFBFBD>!a<0E><><EFBFBD>-<2D> òzpl5<6C>H<>
<10>ȍ)<29><><EFBFBD>hb<68><62> <20>7?<3F><>F<EFBFBD><]wT<77>tN<74>Z"<22>;<3B>zB<7A>#_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K{Y<><59>b&h<>W<EFBFBD>L<EFBFBD><4C><EFBFBD>|<7C>B<EFBFBD>I<7F>PO<50>+_<>||Z<><5A><>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25>
hs<19>l<EFBFBD>j<13><><EFBFBD><EFBFBD><EFBFBD>-O<> <0A><><EFBFBD><01> <0A> <09><>b߸m v<>Q<EFBFBD><51><EFBFBD>l<08>q
<EFBFBD><EFBFBD>؆{}<7D><>><3E>r<EFBFBD><06>\x <0C><>bd<62><64>/;<3B>~<7E>[<5B><>~<7E><><EFBFBD>5pZ<70><5A>e?<3F><><14>cI<63><49><08><><EFBFBD>+<2B>_ <09><><EFBFBD><EFBFBD><06><>m<EFBFBD>kYQ;<3B>ڎSK[v<><76>X<01>q{<7B><>9<EFBFBD>l<EFBFBD><6C><EFBFBD>:<3A>#<23>2<EFBFBD>_В<0F>|\,<1B><>zTu<15><><15><><EFBFBD>(<28><>_i<1B><>u<><07>O<EFBFBD><4F><EFBFBD>ϲAg<41>=i<><69><13><><EFBFBD><06>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>a}<7D>q<EFBFBD>. <0A>ق<EFBFBD>o<EFBFBD><6F>i<EFBFBD><69><EFBFBD>m<EFBFBD><05><>˜<CCB2><01>a<10>&:<3A>u<><75><EFBFBD>Η'<27><><EFBFBD><EFBFBD><01>^<5E><>x<EFBFBD> <1B>&<1A>;b"<22>O<10><><EFBFBD>L:<3A><>t<EFBFBD>J<EFBFBD><4A>(,w+9<>N<><05><1C><>L0<4C><30>Z<EFBFBD>h<EFBFBD> ;
4<EFBFBD> Խ{(<28><> <09><>L<EFBFBD>ӧ<EFBFBD>8p<38>j<EFBFBD><6A>a1<><31>e<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>Ց걀xv<>h<EFBFBD><68>z.y<>k<EFBFBD><6B><EFBFBD>xӞ<>UyZ6<5A><36><EFBFBD><EFBFBD><EFBFBD>!~<7E>=<08><>ճ(ᜱEY<45><59><EFBFBD>:G<><47>r^<5E><><EFBFBD><EFBFBD>(dZR<5A><EFBFBD><EF86A4><EFBFBD>se<73><65> <09><>+<2B><>e΄h<CE84><68><EFBFBD> <0B>FesL<73><4C><EFBFBD><EFBFBD><EFBFBD>:<0F>Μ <0A>W<EFBFBD><57><EFBFBD><1E> <0A><><EFBFBD>v<EFBFBD>Uo<55>i<EFBFBD><69>6p<18>rY!ٳ <0A>n<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>k)TT<54><54><EFBFBD> <09>#<23>VO<56><4F>8<>/:<3A>;<3B>g<EFBFBD>5<EFBFBD>ZAj<41>><3E>E<EFBFBD>|_<>*A<><1C><>+<2B> RB<52><42>tKv<4B>}<16><><EFBFBD><EFBFBD><62><1E>p<EFBFBD>g<<3C>Yߥ[<5B>2<EFBFBD><32>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD> <0B>؃<EFBFBD>)<29><><EFBFBD>d<EFBFBD>XE<58>p<EFBFBD>$<24>D<EFBFBD>7 r<>k?<3F><0E>,<04><>(<28><>r<EFBFBD>K$<24><><EFBFBD>#t<><74>W4<>:<3A><>Y<EFBFBD>U<EFBFBD><55><EFBFBD><07>5<EFBFBD> \<5C><><EFBFBD>m$<24><><EFBFBD><EFBFBD><1A><EFBFBD><E7859A>K<EFBFBD>3f<33>dw<64>l<EFBFBD> <0A><07><><EFBFBD><EFBFBD>L <0B>~<7E><>%<25>y<17>d7x<37><78>J<EFBFBD><0F><>!<21>/R+<2B><10>KB<4B>sR5<52>3<05>k6<6B>E<EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>U<>÷<EFBFBD>Ό<><CE8C>;\<5C>A<EFBFBD><41>(E<><45>ˠ<EFBFBD>ρ<EFBFBD><CF81>ľm<>Ɵ<EFBFBD>{{G+<2B>s<EFBFBD>H<EFBFBD>W<><57><EFBFBD>*ʡ:<3A><>/<0E>J<EFBFBD><4A><EFBFBD>(<28><><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$0<>8*=<3D>Q<EFBFBD><EFBFBD>o<>]<5D>0<EFBFBD> T<><54>,<2C><><02>;<3B>B<EFBFBD><42><EFBFBD><EFBFBD>6<EFBFBD><36>i<EFBFBD>h<EFBFBD>"<22><><EFBFBD>t<EFBFBD>:<<3C><>q6<71>&|-<2D><><EFBFBD>/<2F><01><><EFBFBD><EFBFBD>@e<>5ۘu)<29><><EFBFBD><EFBFBD><00>e<EFBFBD>A#<23><<3C><><EFBFBD><16>jx<6A><78>H<EFBFBD>\65<36>6t<36><74><EFBFBD>N<EFBFBD>U<EFBFBD><55>*<2A>y6ܫ<36><DCAB>ɉ5<C989><35><EFBFBD><EFBFBD>"<22><><EFBFBD>dx <0A><>X<EFBFBD>2;<0F><><EFBFBD><EFBFBD>=<13><><EFBFBD>u<EFBFBD><75><EFBFBD>e<EFBFBD>1<EFBFBD>k<EFBFBD>/<2F><1E><><EFBFBD>TOK^fuoI<6F>&<<3C>><3E>U<EFBFBD>Ԕ<EFBFBD>q~;<3B><>z<EFBFBD>=st1<74><31><EFBFBD>Ax;<3B><><EFBFBD>]<5D>䚛ż<E49A9B><C5BC> -<2D>M<EFBFBD><4D>{-<2D>G<EFBFBD><47><EFBFBD>`<60><>x9<78>Su<53><75><EFBFBD><EFBFBD>K<7F><4B>J<><4A>os<6F>D<1D>\<5C><>6䍭T݌]<5D><><67><D287><EFBFBD><12>@#x%J<>3<><5A><D6B0> n>th=V<>Q*OqT=<3D><>Xj9<1D>Y*<2A><><07><>FZ/#<23><>O~<7E><><EFBFBD>}<7D>ǼG<C7BC>Y0<59><30>2<EFBFBD>gF<06><><EFBFBD>T<EFBFBD><54><EFBFBD>۬##p<>OB<4F>WgM F <0B>nFc <09><13><><EFBFBD><EFBFBD>hp<68>ci$3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>^bؓV
RY<11><><CA8A><EFBFBD><EFBFBD>g<>k<EFBFBD>p<EFBFBD><70>ӫ҈<D3AB><D288><EFBFBD><00><>қ<EFBFBD><D29B>f"<22>
<EFBFBD><EFBFBD>jf<EFBFBD><EFBFBD>"_<><00>yD<79>8<><79>c<EFBFBD><63>ie<69>><3E><>;=C<> ~yᵗ<08>Z<EFBFBD><5A><EFBFBD><08><>ƍ;<C68D>:G<O<><4F>[<5B><><EFBFBD>S~qf<71>Y[<5B><>ԡ*u<>Zx<><78><10> <0C>~<7E>y <09><><EFBFBD>J<EFBFBD><07><>~ZJ<5A>e:zƚ'<27><><EFBFBD>\#<23><>y<EFBFBD> <09><><EFBFBD><EFBFBD>tθC/@K(<28>J_<4A>^$<24> > <><7F>3szD<7A>}X
<EFBFBD>Ik*<2A><>nDF<44><46> <09><>K<Mހ<4D><DE80>8<EFBFBD>49<34><39>N<1D>C<0E><>9<EFBFBD><39><10><><EFBFBD><68>5<1F><>]<5D><>P(<28>8]$<24>lc_<1C><>+Y<><59>V<EFBFBD><56><EFBFBD>׷<>6<EFBFBD>A<><41>4c<34><63>RpW<70><57><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>.F<>[<5B>n<EFBFBD>?<3F><><EFBFBD>i<EFBFBD>>U<><55><EFBFBD>'<27>
"<22><><EFBFBD><EFBFBD>l<73><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E>t'<27>36$Q8<1D><19>FVÍ<><C38D> G|<7C>R<EFBFBD><11>p<EFBFBD><70>r<EFBFBD><72>jl?p<><70>jM<6A><15>W<EFBFBD>(<28><><EFBFBD><EFBFBD>Ǧ<EFBFBD>4<>$<24><>੸Y(<28>\<5C>j<EFBFBD>}<7D>,<2C><>-<2D><><1D><><EFBFBD>`<1C>`<60><04><00>[v<><13>w<EFBFBD>S<EFBFBD><53>7P<15><>
<EFBFBD>U<EFBFBD><11><><EFBFBD>Tv. N)<29>R<EFBFBD><07>Fݙ
<14>?<04>m5{<11><>u<EFBFBD><75>=<3D>(?$dc02<30><32>=<>sp<73><70>?o<>g1٠<31><D9A0>G-<2D>O<EFBFBD>4n<34>Tz>ۘ<14><>-J<><4A><EFBFBD><EFBFBD>#c<>5$<24><>:m<><19><>t<><74><EFBFBD><EFBFBD>4<>\u<><75><EFBFBD>jQ<6A>j<EFBFBD>N <0A>h<EFBFBD><68>N<EFBFBD><4E>A<EFBFBD><41><EFBFBD><EFBFBD>:r%<25><><EFBFBD>M<>E<07>-tմ<74>{MS<4D><15><><EFBFBD><EFBFBD>uP<75><50><EFBFBD><EFBFBD>wߐ"<22><>e<EFBFBD>F?uȷj<C8B7>-<2D>.<2E>^<5E>c'<27>yl62<36><32>
x<EFBFBD><EFBFBD>آ}w'<07><><EFBFBD>m{#9T<39><54><EFBFBD><EFBFBD>:s<>fq<66><71><EFBFBD><EFBFBD>e<EFBFBD>Hz
 <20>r<EFBFBD><72>(<28>ը<EFBFBD>X<EFBFBD><58>6mJ<6D><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y*<2A><>H<EFBFBD>ءr<D8A1>k<EFBFBD><6B>@W<><57><EFBFBD> ~<7E>ڣ<><19>l<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><01>a<><61>͟B<CD9F><42>)<1D><01>-<2D>š7<1E><><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>.H0]<5D><>HB<48><11>~}<7D>?=<3D>)<29>3Y<33><59><19>bu <0C>9n<15><>p<EFBFBD>p!<21>s<EFBFBD>ɐ<EFBFBD>r$<24> \<5C><>/<2F><>8O<08><><00><>G<EFBFBD>4&<26>B<>(4j<34>SN<53><4E>S<> <09><><EFBFBD><EFBFBD><EFBFBD>(!P”7<C294> 0<>a(<28><><EFBFBD>.<2E>r<>ՠh<D5A0>B<EFBFBD><07>hH{<14><>><3E><EFBFBD>׸&<26>Á|#m<><6D><EFBFBD>c<EFBFBD>C6<19><><><E3A3A2>6<EFBFBD><36><EFBFBD>|<7C>[<5B><>P}<7D><35>]\w<>st<73><74><EFBFBD><EFBFBD><EFBFBD><19>5<EFBFBD><35>K<EFBFBD><4B><EFBFBD>=<3D><><EFBFBD>'to<74><6F><EFBFBD>i<EFBFBD><69><64>B<EFBFBD><42>>2<><32><1B><>Og<4F><67>0<>0<EFBFBD><30><EFBFBD>T<EFBFBD><54>—<EFBFBD><13>e<<3C><><EFBFBD>`<60>Ac^<5E><17><11><<3C>rG<72><47>5a<02><><EFBFBD><EFBFBD>:x;<3B>2<EFBFBD><32>bwA<77>[o<><6F>4<EFBFBD>R+md<6D><EFBFBD><7F>X@@T<><54>Oq/sS<73><53><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><11>:<3A><1F><>q<07><><10><>Vjj:r<><72>i<EFBFBD><69><EFBFBD>TRiU<69><55>e<EFBFBD><65><EFBFBD>•<EFBFBD>6<><36><EFBFBD><EFBFBD><EFBFBD>u(**<2A>B<41<34><31>6<EFBFBD>s<EFBFBD><73><EFBFBD>B<EFBFBD>a<EFBFBD><61><0F><><50>i9<69><39>M{<7B>WY/=/=<3D><><EFBFBD><EFBFBD><EFBFBD>G<><47><EFBFBD>0F=(<0F><>[<5B><><EFBFBD><EFBFBD>T<EFBFBD>r<02><>Ű
<EFBFBD><1C>;F<><46><EFBFBD><EFBFBD><EFBFBD><0F><>,<2C><><EFBFBD><19>e<EFBFBD><0F><><EFBFBD><0E><><EFBFBD>w<EFBFBD><>}<7D><><CCBC><EFBFBD><EFBFBD>'^D<1F>3<EFBFBD><33><02><>v%A_<41><5F><08><>Y&!<21>hw!ͽ<>Îy)G<><47><EFBFBD>%<25>#GC<47>P<EFBFBD><50>c#s<>&<26>TY>܀<><DC80> c_<63>C<EFBFBD><43>r>̞<>0<>ֹ<EFBFBD><D6B9><EFBFBD><1E><><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>R<EFBFBD>zi&<15><>[<5B>:C<>/<1F>p<><70>Y<><59>Ro<52><6F><EFBFBD>Ѕ<EFBFBD><D085><EFBFBD><1F><07>B!<21>Q?<3F><02><><EFBFBD>wp<><70>o<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>|<7C><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>oY<6F><59>V<12>TP<54><50>'<27><>)8<><38><16><>RS=<3D>ƣk<C6A3><6B>skg<6B><67>$E<>O<EFBFBD>N<EFBFBD>8fO"<22><><EFBFBD>Zg<5A>qg<71>l=ݚ =<3D><><EFBFBD>v<15><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>2<EFBFBD>di<64>(<28>j<EFBFBD><6A><EFBFBD>6<EFBFBD><36><EFBFBD>l<>L<EFBFBD><4C><EFBFBD>mdJ-|ӄ<><1A>A<EFBFBD>#<23>,N<><4E><EFBFBD>Oi-b<>RNH<14><><EFBFBD>(<0E>8g5<67>Y?<3F>Q<EFBFBD>U_<55>NE<4E>B<EFBFBD>FQ><3E><><EFBFBD>JP4<50><34><EFBFBD><EFBFBD>n<EFBFBD>f)<29> <20>FC\<5C>b<EFBFBD><62>q<EFBFBD> hj%<25><>x <0B><1A>~<7E>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD> <0C><0F><><0F>k<EFBFBD><1B><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ť<EFBFBD>nd@l<><6C><EFBFBD>n<17><><EFBFBD><17>dOpR<70>@_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><7A>1vϽ<76><CFBD>b<EFBFBD><62><1F><><EFBFBD><EFBFBD><EFBFBD><19><><EFBFBD><EFBFBD>X*cW<63>M<EFBFBD>b<EFBFBD>e%1[<5B><><EFBFBD>*<2A><>)"*<2A><>/<1A>A<EFBFBD>nN`6<><36>7X<37>><3E><><EFBFBD><EFBFBD>w<1D>]ji<6A>_<EFBFBD>bO<62><4F><EFBFBD><EFBFBD><EFBFBD>R(a<>^8<>e<EFBFBD><65>
<EFBFBD><EFBFBD>N-<2D><>.<2E>#k<>aT<16><13>R_<52>;<10><15><>A<EFBFBD> <0C>%J0A<30><41>PS@<40>},M/<2F>y<EFBFBD> <0C>U<EFBFBD>x<EFBFBD><78><EFBFBD><18>+<2B><>Nmn<6D>SDe<44>n3<1E>K6<4B><36><EFBFBD><EFBFBD>-i<><69><EFBFBD>$<24><>s<EFBFBD> <0B>z<EFBFBD><7A><EFBFBD><EFBFBD>^<5E><15><>y<EFBFBD>,U<><55>4'<27>I<EFBFBD>Ɗ+W<04><>P<EFBFBD><50><EFBFBD>H"*s <20>i<EFBFBD>[<5B><>#<23><>#<23><>{<7B><><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>!<21><>)?"<22>52[<5B><><EFBFBD><EFBFBD>Wr<57><72><EFBFBD><EFBFBD><EFBFBD>#*<2A><><EFBFBD><EFBFBD><<3C><>0<EFBFBD>x5<78> Ɠ<>j<EFBFBD>2<EFBFBD><32><1B>t9O<39>l<EFBFBD><6D>f5Z<35>O <0B><>*<2A>z<><7A><EFBFBD><19>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>]<5D>M<EFBFBD>F<EFBFBD>Ѫ<>!ƊN-<2D><><EFBFBD>:3<><33>W<EFBFBD><57>A}'/<2F><>FU<><55>z<EFBFBD><7A>N<EFBFBD><50><CC90><EFBFBD>t<EFBFBD><74>L7U.<2E>x9l <0A><><EFBFBD>k<>i<EFBFBD>1<1C><><EFBFBD><EFBFBD>QGu<47><75>݈<EFBFBD><DD88>&Lm~<1A>Cs<43><73>z<EFBFBD><7A><12><>ȴ<EFBFBD><1A>=tj,<2C><>@A<15>-<2D>:}<1D>{J<><4A><03>v<EFBFBD><76><q}<7D><>x <0B><><EFBFBD>(<28>Ou<4F><75><EFBFBD><EFBFBD>y<EFBFBD><79>4+6֒<03><><EFBFBD>,u>Z<><5A><EFBFBD><EFBFBD>s<EFBFBD><73>^<5E>o<EFBFBD><6F>?c<>N`T9<54><39>q<EFBFBD><71>}<7D><12>8X<38><58>cR<1B>zI<7A>3G<33><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C>S_<53> <09>? <0A><><0E>g<EFBFBD><67><EFBFBD><EFBFBD>"O[n<><6E>><3E><><EFBFBD><EFBFBD>u<EFBFBD>#<23><><18>Nk<4E>H<EFBFBD><48><16>-<2D><><EFBFBD>h<EFBFBD><68><EFBFBD>JB2<42><32><EFBFBD><EFBFBD>U<55><7F><EFBFBD>?0<><30>M7_ϳ<5F><CFB3>x<EFBFBD><78><EFBFBD>_I<5F><19>(<28><><EFBFBD><EFBFBD>"J8j޽:/FނFŐ<46>Ǟ2<C79E><32><EFBFBD>Ҹ<>wHp<48><00>`b<><62>\<5C><>al+<2B><>g<EFBFBD>Z<EFBFBD><5A><EFBFBD><13><>k<EFBFBD>^<5E><13><><EFBFBD> 8<><38>M<19>K<EFBFBD>I<EFBFBD> d.<2E>|<7C><><<3C><>&lk<6C><6B>U<1F><>O5'<27>z\<5C><>`<60>'{<7B>.:L<><14><>h<EFBFBD>K<06><><EFBFBD>KT`<60>Й>#+id<69>i<EFBFBD>Tjh(<28>d<EFBFBD><64><10><><EFBFBD>:<3A><>lY<6C>:<02><><EFBFBD>rWLM<1C><><D0A6><EFBFBD><EFBFBD><EFBFBD>)}<7D><>|<02>n^<5E><><EFBFBD>o <20><1E>s}<7D><<3C><><EFBFBD><EFBFBD><EFBFBD>U7<55>L;<3B><><EFBFBD><EFBFBD><EFBFBD>R4h<><68>'{<7B>f<EFBFBD>vT<14><>vz/#<23><><EFBFBD> s<18><><EFBFBD>8N<05>C<EFBFBD>J<EFBFBD>x<EFBFBD><0E>E<EFBFBD>*+)<29><>;<3B>B<EFBFBD><42><EFBFBD><EFBFBD>g."Av<41>x<EFBFBD>5<EFBFBD><35>u<EFBFBD>s7R<37>=<3D><> ֝C<D69D>x<11><><EFBFBD><EFBFBD>9X<39>q>\G`"#F(<28>+<0E>]ϧ5fO<66><4F><EFBFBD><EFBFBD>z<EFBFBD>Z=^+R<><1D>
4<EFBFBD>k<EFBFBD>;<3B>h<EFBFBD>y<EFBFBD>R<13>,tpm<70><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^2<><32>8<EFBFBD>a2k
^<5E>]<5D><>hc<68><63>ٚy<>mq<6D><05><><13><>,+<2B><>*<2A><><EFBFBD><EFBFBD>cu<63><75><0F>&<26><>Қ2`<60><1C>̢<EFBFBD>\<5C>Y=,@<07><> ۼ<15>QB<51>#<23><>~s<><73><EFBFBD>Q<03>$<24><>j<EFBFBD><6A><EFBFBD><EFBFBD><06><>Dp?G+<15>s<06><><EFBFBD><EFBFBD>8^<5E><>s<EFBFBD>*<2A>7&Z'.<2E><>1#<23>ұi<D2B1>s<EFBFBD><73><EFBFBD>*Ч^p<> O<><11>V<04>=͏<>.0<EFBFBD>C<EFBFBD><EFBFBD> uD07m<37>r<EFBFBD><08>1<EFBFBD><31>{<7B>5<EFBFBD>*<2A><>;<3B><><EFBFBD>fz<19>ae<61>nDB<44> <0B>7<EFBFBD><37>1N℩1U`B<><42><EFBFBD><EFBFBD>7<EFBFBD>\<5C>z.o<>zH?<3F>AS<41> U<><55>A[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[5;)<0F><><EFBFBD>k<EFBFBD><6B>ȥ:<3A><>3<EFBFBD>PGӗ<47><D397><EFBFBD>Y<><59>4!<21>SF<53><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>t<EFBFBD><74><EFBFBD>GrO<72>l<EFBFBD><6C>2צk++@/ <0C><>m<EFBFBD><6D>׶uZ<75>X<EFBFBD><58><EFBFBD><E4B6A5>56<35><36><EFBFBD><EFBFBD><EFBFBD>V<><19><>r<EFBFBD>ij]Ѷm\<5C>D,0.<2E><05><1E>ϓ8-}X<>?<3F>}<7D><><EFBFBD><EFBFBD> <0C>k<EFBFBD><6B>4<EFBFBD><34>r;<04>].s<><73>p+ <0B>R<EFBFBD><52><EFBFBD>f<43> <20><><EFBFBD>qq y<><03><>JP<4A><50><05>:7<><37><02><05>mE<1D>å<EFBFBD><08><><EFBFBD>r$7q<37>G<EFBFBD>'<27><>4X<34>8R<38><52>a<EFBFBD>$<24><>x+<<3C>@k<>*<2A><><EFBFBD><y<><79>f<>mt,<2C><><EFBFBD>8h<38>H 5<02><><EFBFBD>V|<7C><>7<EFBFBD><37>3܃F<><46><EFBFBD><EFBFBD>Z<EFBFBD>JO<4A>:f~h(<28>x<EFBFBD><78>#<23><><i<>q<05><>r<EFBFBD>hw`XNLa<4C><61>k#<23>+{<7B><><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>p<EFBFBD>ϲ<EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD>B<EFBFBD><42><EFBFBD>k<EFBFBD><6B><EFBFBD> A<>{T<><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<><49><17><>A<EFBFBD>G<><47><EFBFBD>)<29>7WxF<78><Kgl<16><14>UPi<50>Ѷ<EFBFBD><D1B6><EFBFBD>L1:%V{޼<>ۤ<EFBFBD>m Wm<57> I<>p<EFBFBD>nH <0A><><08>]Dzjj?<3F>sL2<1C><><19><>;<0E>B}]Z^ <>K݁?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>e<EFBFBD><65><EFBFBD><08>I<EFBFBD><15>˘<10><EFBFBD>0<EFBFBD><30>9<EFBFBD><39><EFBFBD><EFBFBD> <09><><15>Bk<><6B><EFBFBD>)<29>T<EFBFBD><1C>ia<69> IS<>_<>P6_Wu<04><><1D>X<EFBFBD>r<'o<><6F><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><EFBFBD>n<EFBFBD>im<>_Q<5F>=<3D><>r»<>Y9<59>a<EFBFBD><61><1B><EFBFBD><E68D85><EFBFBD><EFBFBD>fv<66>qk<71><6B>9'J:QB6 <0A><>g<03><>}C<>"<22>9<EFBFBD><05>l<EFBFBD>}<7D>A'<27>ν$<24>%<25><> <0B>@<40><11>׃<EFBFBD>T<EFBFBD>d<EFBFBD> x<><78>.<2E>bWJɏ<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>~X<>X<EFBFBD><58><EFBFBD><EFBFBD>d.쒟c<>nޣZ|A<><41><EFBFBD>&Y<><42><CA86>\B1?6<><36><EFBFBD><EFBFBD>E<EFBFBD>d<EFBFBD>{=<3D><1B><><EFBFBD>K<EFBFBD>^k<1D><><EFBFBD>q<EFBFBD>#6<>{<7B>s<EFBFBD>̼<><CCBC><EFBFBD>FL<<3C><><EFBFBD>^B{<7B>-<2D>Q<EFBFBD>+(YK^<5E><>;<3B>`<60><>a<EFBFBD><1D>$ <0B>m<EFBFBD><6D><EFBFBD>.۶m<DBB6>˶<EFBFBD>e<EFBFBD>veٶm<D9B6><6D><EFBFBD>m; ]<5D><><EFBFBD><EFBFBD><EFBFBD>}<7D>;<3B><><EFBFBD><EFBFBD>q<71><18><>c<EFBFBD><63>9<EFBFBD>\s<><73>b<EFBFBD>`<60><07><><EFBFBD>V<EFBFBD>P<EFBFBD><50><EFBFBD>L<EFBFBD>h6}L-=<3D>7<EFBFBD>l,-<2D><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%΃<02>6<EFBFBD><36>׫ <0B><>2P<32><50>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u<>"<22><><EFBFBD><EFBFBD><EFBFBD><12><10><><EFBFBD>ƿ_<C6BF><5F>c<><63>n<EFBFBD><6E><EFBFBD><7F><EFBFBD>
<EFBFBD><EFBFBD>G<13>m <0C>R~c<>J<EFBFBD> <0B>x( v)~& <20><>I <0B>()<29>,ж;<1B>x<><78>u<EFBFBD>t<EFBFBD>jT<6A><16><><D990>/<><7F><EFBFBD>E<EFBFBD>)w<>F)<29><>u;}<7D><><EFBFBD>j<EFBFBD><6A>ʳM/<2F><>q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^A<>X<04>CӺπ<D3BA> d<><64><EFBFBD>e<EFBFBD>SJ<><4A><EFBFBD><EFBFBD>hPs<1D>U}x<>l<EFBFBD><6C><EFBFBD>\:<3A>><3E><>y<EFBFBD><79>+*Q4<51><02>{z<>Er<45>O<EFBFBD><4F>.|<7C>SA薻<41><E896BB><EFBFBD><EFBFBD>!Ns<4E>lG<6C>Uځ<><DA81><1D>A{<7B>E{<7B>=Wi<57>"<22>k<02>`<14>H;<3B><>i^<5E> +<2B>G<EFBFBD>Ԋ<EFBFBD><D48A><EFBFBD>(<28><><EFBFBD>u <09><><EFBFBD>ŕ<0F>;<3B>U<07><> G<>i<08><>T}<7D><><14><><EFBFBD>
<EFBFBD>T`j<>XsU<73><55>}V<>f<EFBFBD>2g<32>܁<EFBFBD><DC81>L<EFBFBD><4C><EFBFBD><18>01<30>(#<23><>,<2C>O<EFBFBD>U<EFBFBD><55><EFBFBD> <0A><>лO<1C><>m1<6D><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<01>{)#<23><> _
t<EFBFBD><EFBFBD><0F>^""<22><0E>a<EFBFBD>j <11><><EFBFBD>7<<3C>[z<><1D><><EFBFBD><02><><EFBFBD>:y<11><>./<2F><>i<EFBFBD><69>xJ<78><EFBFBD>PnZP<5A>_<EFBFBD>19Xs<58><1F><><EFBFBD>ǔ?<3F><><EFBFBD>{<7B><>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><>ww<77><77><EFBFBD><19><><EFBFBD>Ii<49>pb$jlAa// <20><>؞0<D89E><30><EFBFBD><EFBFBD><1D><>,<2C>!<21>ΗF`+K<><16>A<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>eD$%<25> c<><63><EFBFBD><EFBFBD>}}<7D>$C<>76<37><36>Wk$<0E>~q<><71> $w <0A><>k-<2D><>@<40><>ra(<28><>t<EFBFBD><0E>Q<11><>><3E>[<5B>\Vr<08><14><>$)<1E><>$W<>/<2F>5<EFBFBD>ȟ<EFBFBD><C89F><EFBFBD><EFBFBD><EFBFBD>3+I<>c<EFBFBD>:6<><36>R<EFBFBD><52><EFBFBD>#".<2E><><EFBFBD>M6`<60><><EFBFBD><EFBFBD>,)<29><><EFBFBD><EFBFBD><EFBFBD>&Jh<4A> ۓ<><DB93><1D><><EFBFBD>Ot<4F> <09>t<16><>;e(<28><><EFBFBD>TRmA<6D><07><><EFBFBD><EFBFBD><EFBFBD>Vq<56><71><1C><>1:<3A><>\q%<25><>tֈ(<28>q"<22>#<23><><EFBFBD>l<EFBFBD><6C>7
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=V<11>l+*<2A><>} <16><><EFBFBD>T<EFBFBD><54>M V<>c<EFBFBD><17>q<EFBFBD><71>z:<3A><>P%<25>}<7D><><EFBFBD>&<26>?<3F>o<EFBFBD>U?<3F><01><><EFBFBD>0F<30><46>*nx<6E>b,<2C><><EFBFBD>#<23><><EFBFBD>ֹ<EFBFBD><D6B9>j@<40><>!~<7E><1C>]<5D>1(<28>p<03>&<26><12>U#u<><75><EFBFBD><EFBFBD>m<>sw<73>| U<>/%f<<1D><><EFBFBD><EFBFBD>b<EFBFBD><62>dž<EFBFBD>sI<73>K<EFBFBD>~jW<6A><57><EFBFBD><EFBFBD>I<EFBFBD><49>e<EFBFBD><65>f2<66>v<>ܪb<>
k<EFBFBD><1E>nT'v<>B<EFBFBD>V<> <0C>ox<6F>E<EFBFBD><45><17><>3<EFBFBD><33>X<EFBFBD>ڈ#<23><><EFBFBD><EFBFBD><1D>O<1D> <0B>7r<><EEAC9B>Ac5g<35><67>G[<5B><><EFBFBD> <P<><50><EFBFBD><EFBFBD>g|<7C>M<EFBFBD>:<11>^H*<2A>~k<07><><EFBFBD><EFBFBD>|<06>[I <20><><EFBFBD><EFBFBD><EFBFBD><19><>F<EFBFBD><46><EFBFBD>z<EFBFBD>ש<EFBFBD>kFc<46><1C>o<EFBFBD>a<EFBFBD>e<EFBFBD>1Y8;)=8f=<1E>6ms<6D>5(<28><><EFBFBD>$IG<><47><13>}N<>2<EFBFBD><32><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӗi<D397>A<17>3<EFBFBD>4-<2D><>v<EFBFBD><76>2<EFBFBD>Uhҥ<68>, <20>.,G]TaW
<EFBFBD><EFBFBD><14>5lGeY'FI<>7<EFBFBD>HW<48><57><10><><EFBFBD><16> <20><><EFBFBD> <20>M<> B<>AY<>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><52><D991><EFBFBD><04>GH<47>nyXL<58><4C><EFBFBD>RfE<66><45>QG+?g<>\<5C><>{43<34>pBz<42>l<EFBFBD>bSA<53><19>Q%<25><>)<14>\<5C>qT<>2<>e<EFBFBD><65>*<2A>u<EFBFBD>y<EFBFBD><79>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>0L<30><4C>4<EFBFBD><34>Q
&<26>&g<07><><EFBFBD>6=<3D><><EFBFBD>s&1.<2E>QaHi<48>w5ɑ0ꒅ<30>b<EFBFBD>B<EFBFBD><42><EFBFBD>am%<25><><08>-m<><6D><EFBFBD><11>d<N<><4E>"%c.<2E><><EFBFBD>0<EFBFBD>&<26> 6<>8k<38>\<5C>_<EFBFBD><5F><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>"<22><02><><EFBFBD>2Ƹh<C6B8><68><11><><11>J񶚨i{b<><<3C><>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18>
Oc<EFBFBD><EFBFBD>8<><38><EFBFBD>1<EFBFBD><31>o<EFBFBD>l;‹<><C28B>N<EFBFBD>w<18><><EFBFBD>.<2E><>K<EFBFBD>,<2C><04>I5 K<><4B>m <0C>ڀ<EFBFBD>l<EFBFBD>Xq eh<65>jvOS<4F>]<5D><>{<7B><>
<EFBFBD><EFBFBD><15>Xp-<13>ycZ<1C><><EFBFBD>ZM<5A><4D><EFBFBD>{H<><48><1C>E<><07><><EFBFBD>K<04><19>ʓ<EFBFBD>i<EFBFBD><69><EFBFBD>0<>Fk{<7B>TB<54><42><EFBFBD><EFBFBD>μ]*5n<35><6E>H<EFBFBD><48>5<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>]Y<>
tM<EFBFBD><EFBFBD><EFBFBD>^<5E> @1<>c<04>=NJ<4E>:u<>m>s5?<3F><00>5<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>Q<EFBFBD><51><EFBFBD><18><><EFBFBD><EFBFBD>P<EFBFBD>Ӄ<EFBFBD>.<2E>Ipx:<3A><>[
EY1<><31>)X<05><><EFBFBD><EFBFBD>ys KUS<1A>R<EFBFBD>Ӆ<EFBFBD><D385>ʨ<>lZ<6C>4<EFBFBD>D<EFBFBD><44><EFBFBD>L<>*<2A><06><>r<EFBFBD>O<30>-<1B>j<EFBFBD><6A>҇L-~_Ȥh=<12><1C><>ū<>f<<3C><><EFBFBD>4<EFBFBD>Ļ<EFBFBD><C4BB><31><D793><EFBFBD>Y<EFBFBD>Q y<><79>
NVN^<5E>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><1B>r<EFBFBD><72>.D<15><><EFBFBD><EFBFBD><EFBFBD> \<5C>t<EFBFBD>o.<2E>,<2C>2<EFBFBD>֝<EFBFBD>r<EFBFBD>><3E><>Cj~q<71>
w<EFBFBD><EFBFBD>Է`Qb<>E<EFBFBD>1Z<31> <20><><EFBFBD>Q<EFBFBD><51>(~<7E>k^<13>x<EFBFBD><78><EFBFBD><EFBFBD>;<3B><><EFBFBD>b<EFBFBD><62><77><4E><CBAE><EFBFBD><EFBFBD>w<EFBFBD>B<02>a<EFBFBD>W<EFBFBD>Y<EFBFBD><59><EFBFBD>`BR䈌FS<46><53><EFBFBD><EFBFBD>&<26><>͇{+<2B><><EFBFBD>\<5C><>/<2F><><EFBFBD>t<EFBFBD>ߪ<1F>ݬ<EFBFBD>N<EFBFBD><4E>L<EFBFBD>DEC[_ @<07><19>m<EFBFBD><6D><13>
<EFBFBD>т<1B>uC<75><43>o@<40><>opN<70><4E><EFBFBD>]<5D>T~T<>uN<75>L<EFBFBD>??
<EFBFBD>}<7D><>C|Vzb㙎<62><E3998E><EFBFBD><EFBFBD>d<64><14><>h[<5B>i<EFBFBD>y<EFBFBD>f<06><>K<EFBFBD><4B><EFBFBD>@<07><><EFBFBD>>(<28><>8<EFBFBD> <0A>YQ<59><51>h0
ŵطE<><45><EFBFBD> <20>=Bm,<2C> <0B>{<7B><><1D><><EFBFBD>9<EFBFBD>~r]<5D><>`*RSO<19><> 0o8 P<>h<EFBFBD><68><EFBFBD>b<EFBFBD>4!<18><05>TQ<54><51><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>(BZ<1B><> <0C>lQ<>K<EFBFBD>L<><4C>"<03><>t<EFBFBD>8<EFBFBD><38>)<29>Pr<50>ˊs<CB8A><73>˨<EFBFBD>0<>G-1-<2D><><EFBFBD><EFBFBD><01>8<^<5E><>5%CJ<>t<12> #<W¬O<C2AC><4F><1A><>=M<>e<><65>mF<6D>v<12><>A5\<5C><>wXڶ<58>1<EFBFBD>$;J<>>q<><71><EFBFBD><EFBFBD>q<18>Ģ<EFBFBD><C4A2>"<22>D<EFBFBD><44>E<EFBFBD><45><EFBFBD>χ<10><>-<2D>c<EFBFBD><00>?<3F><1E>Dbn] P<18>G*<2A>м<05><><EFBFBD>T<EFBFBD><36><D6A5><EFBFBD>,$e6ܠ<36><DCA0>'U3<55>.!<21><18><><EFBFBD><EFBFBD>l<EFBFBD>kE<6B>|;<3B><>I<EFBFBD><49>U<EFBFBD><55><EFBFBD><16><>%<25>p<12><g<><67><EFBFBD>J2x<32><78> <09><><EFBFBD><f<>%<25>0i<>,<2C>M<EFBFBD><13><><EFBFBD><EFBFBD><1C>}<M<>UkO<6B><4F>'pQ<70><51>u<EFBFBD>Թb\߭a<DFAD> -uYw\u6<75><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>J<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><07>q<EFBFBD>:Z⤕4X<34><58>R<EFBFBD>g<0E><14>B<EFBFBD>:Ʋh<C6B2><68>,<2C>y!V<>39<33><39>"<22><>j<EFBFBD><6A><EFBFBD>F\<5C>z<EFBFBD>pkd<6B>@뺮<><EBBAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X5<06><04>B@]<5D><><EFBFBD>e<EFBFBD><04>Vy<56>#<23>ukL<6B>oG<6F><47><EFBFBD>fK=<3D><><EFBFBD>9<EFBFBD><39><EFBFBD>wu
L#a<00>:!6,v<17>ߥm|y<><79>ݘ\<5C><>ؕ<EFBFBD><D895>bg<><67><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>H<EFBFBD>W<EFBFBD><57><EFBFBD>4<16>1<<3C>:<3A>z<EFBFBD><7A><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>O<EFBFBD>}<7D>[<5B>&l<><18>s&v<>o<EFBFBD><6F><EFBFBD><EFBFBD>g!<21>P<EFBFBD>i
O<EFBFBD><EFBFBD><16>Ȏ<EFBFBD><C88E>:<3A><><EFBFBD>,<2C><31>>3i<33><69><EFBFBD>'<27>I<EFBFBD>ؗ]7J<37><1C>{<10><>B<EFBFBD>"'i"5<>x4<78><17><>8\1|<7C>!QI<1B>n<EFBFBD><6E>$<24>d}X<><58> <0B><><EFBFBD><EFBFBD><1E>\5S<11><><EFBFBD>~e<>i<1A>ĝ<EFBFBD><1E>ax<61>fx^<5E>~L<><4C>&<26><><>:P<>pB<70><42>B<EFBFBD>,<2C><>7d<37>3<EFBFBD><1E> <20><08><><EFBFBD>L<EFBFBD>Qz<51>\<5C>r4<72><34>q<EFBFBD>ѷWq<57>"<22><><EFBFBD><EFBFBD>}S
<EFBFBD><EFBFBD>DD<EFBFBD>& M&/<2F><> <20>L,0*<2A>3<EFBFBD>@ǚ<>$AJY<4A><59><EFBFBD>=H:Z<><5A>N<EFBFBD>d!<21><>]<5D>U <1F>VS<56><53>w%<25><07><>oJc2<63>x@<40>[[<5B>y<EFBFBD><79>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<><41><EFBFBD>/v<><76><EFBFBD><E6B0BB><EFBFBD><EFBFBD><EFBFBD>(<1F>`x<01>1<EFBFBD><31>q8 f <20><08>1<EFBFBD><31><EFBFBD><EFBFBD>+<2B>hI<68>(+<2B>A8<41>ΰ \<5C>C<EFBFBD><43><EFBFBD>b<EFBFBD><62>sp<>+8.Ѣt<D1A2>mlx<6C><1D><>j8<><38>%<25>q<EFBFBD><71><17>6<EFBFBD><36>4f<34><66>{}A<>}@}<7D><>t<EFBFBD><<3C>O!<21><+<0E><>NI<4E><49>_<EFBFBD><5F><EFBFBD><EFBFBD>ז<EFBFBD>z<EFBFBD>H}_~<7E>]݄"<22><>Զ<EFBFBD><12><><EFBFBD>9Bn<42><6E> ,<2C><>A<EFBFBD><41>H˘|<7C>),<2C><>s<EFBFBD><73><EFBFBD>1<EFBFBD>78<37>Yz<59><7A><EFBFBD>!?<3F><><13>F<EFBFBD>b<EFBFBD>˘7<CB98>->ñ(<28>_<EFBFBD><5F><EFBFBD><EFBFBD>(9<><39><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><l<><6C><EFBFBD>|p<>T&&<26><>O<>GP<1A>t<1A><><EFBFBD>E<EFBFBD>f<EFBFBD>xf<78>a:G<><06><><EFBFBD><EFBFBD><EFBFBD>lxLJ<78><C787>Lc<4C>M1+<2B><>f<EFBFBD>R<EFBFBD>Rr<52>W<EFBFBD>{<7B><>k<EFBFBD>e1<65>>Q<>t<EFBFBD>z|<7C>5V<0E><10><>4<07><><EFBFBD>HɬV<C9AC><06><><EFBFBD>d<>E<><45>Jא><13><>&nN<6E><4E><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>(<1F>e<EFBFBD>J<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>f<15>Aj<41><6A><EFBFBD>+<2B><>i<EFBFBD><69>y<EFBFBD><79>s<EFBFBD>q<EFBFBD><71><EFBFBD>P J<>-<06>I<EFBFBD>e<12><><EFBFBD><EFBFBD>)<29>P Ƭ<>o<EFBFBD>2<EFBFBD><32>G<EFBFBD><47><EFBFBD>q'<27>zCx<43><78>ʍp2|š9<13><><EFBFBD>V<EFBFBD><56>7<><37> <09>r<EFBFBD>><3E><1D><>h<EFBFBD>rf<04><>q|<7C>f<EFBFBD>AvL<76><4C>U<05>XkͰ<6B><CDB0>t<EFBFBD><74>΋<EFBFBD><CE8B><EFBFBD>h<14>ƭ<EFBFBD>U<EFBFBD><55><EFBFBD>9<EFBFBD><39>}<7D>y<EFBFBD><79><EFBFBD><0F><>j3<6A><33><EFBFBD>[<5B>$Q<17><>P+<2B>V}ȱU[<5B><>8<EFBFBD><38>K<EFBFBD><4B>h<EFBFBD>6<EFBFBD><13><><EFBFBD>x<EFBFBD>}~<7E>­?<07><><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>d;bݹ<07><><EFBFBD><EFBFBD>ʰN<CAB0>7<EFBFBD>-U<>7 <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>'<27>v<EFBFBD><76>K<EFBFBD><<3C>E<><45>kw<6B>
<EFBFBD><EFBFBD>$<24><><EFBFBD><EFBFBD>-<2D><1B><><00><>3|٧<>P<EFBFBD><50><EFBFBD>;<3B>e:<3A><><EFBFBD>թ!<21><>F)<29><>$.<2E><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>)q<07>1J.́<>.<2E><><EFBFBD>`3"<22>D<>d<EFBFBD><<3C>%<25>e/<2F>c<EFBFBD>/<2F>c<EFBFBD><63><EFBFBD>t<><74><EFBFBD>Ir1쪚M&<26><>N~<7E><>,<2C>j{<1D><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>rSK!<21><16>{-<2D>C<1B><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>AD<>X(<28><>7f<08>6<><36>.<2E>9<EFBFBD><39>1**<2A><><EFBFBD><EFBFBD>o!hB/<2F><><EFBFBD>kF˦i<10><>5'ᷬ<><E1B7AC><EFBFBD>i#<23>O5<4F>[dz;V<>cX<>Y<EFBFBD>Q|<7C><><EFBFBD><EFBFBD>i<EFBFBD>{<7B> <13><><0E>i茩W"\rɇ<72><C987> <20>e;<3B><><13>AWjm<6A><6D><EFBFBD>2<EFBFBD>s<EFBFBD>*<2A>]<5D><17><><17>Nu?v<><76><EFBFBD>!<21>qoAy ><3E>cNN:<3A><><EFBFBD>5惢aj<61><6A>$
<EFBFBD><EFBFBD>=I9<49>B4z<34><7A><EFBFBD>_<EFBFBD>m&ϻ<>^<5E>@C<>E<EFBFBD>@<40><><EFBFBD><EFBFBD>;K㊓w4<77><08><03><><EFBFBD>|I<>@<40><><EFBFBD><EFBFBD>O<18>ڻҨ<DABB><D2A8><17>x<EFBFBD>m<EFBFBD><6D>C<EFBFBD>u<EFBFBD><75>"<22>ds7}P<16><>:<3A><><EFBFBD>a<EFBFBD><61>@?v<>S<EFBFBD>4<EFBFBD><34><EFBFBD>p<EFBFBD><70>`c<><63><1F><><EFBFBD>c'D,l<>Ӻ<EFBFBD> 6ul=<3D>Դ<EFBFBD><D4B4>RR<52>uK<75><4B><EFBFBD>O]¿|<7C>F<EFBFBD>7<EFBFBD>7<EFBFBD>0D<30><05>R:=!<21>+n<>C<EFBFBD><43>m!<21>i<EFBFBD>s<EFBFBD><73>R,r<><72>/<2F>H<08><1B>y<EFBFBD>t<EFBFBD> <09>} K<><4B>w<EFBFBD><77> <09><><0E><>i<EFBFBD><69><EFBFBD><EFBFBD>KɗtN<74><4E><EFBFBD>߰<EFBFBD>M<EFBFBD>x<EFBFBD><78>
X-`Ž<>'i<>~iz<02>ЭDL<44>3G3<33><0E>5d<64><C290>2mjwab<61><62>!٠<>(<28><>_L<5F>\<5C>Bw<42> <0C><><EFBFBD><EFBFBD>'0w4]f<>CT)II<49>W<EFBFBD>ր<EFBFBD><D680>#<23><>i:<3A>*<2A>uh5+<06>a<EFBFBD><61><EFBFBD>-j<><6A>h <0B><><EFBFBD>W.<2E>1<EFBFBD>X<EFBFBD> <0B><>X<EFBFBD><13><>F'@9<39><7F>l/ꁱ<1A><>v[<5B><><EFBFBD>vFw1<><31><EFBFBD><EFBFBD>nZ<6E><5A>ZNX<><58><EFBFBD><05><>P<EFBFBD>G2<47><32><EFBFBD>l<EFBFBD><6C>M<EFBFBD><4D><EFBFBD>&o<><6F>Bs<42><73>#+ȩ<><17><><EFBFBD>\N<><4E>L<14>/<2F><>pN<70><4E><1C>F5<46><35><EFBFBD>?Q<51><7F><EFBFBD>
<EFBFBD>y<EFBFBD>tۧ}<7D><><EFBFBD>P<EFBFBD><50>E<EFBFBD>vL<76><4C><0F>}.?/OZ+<2B><1F><><EFBFBD><EFBFBD>C-<2D>:<3A><>G<EFBFBD>ږ*p9<70><39>1F3Ndt1Cɵ++)<29><><13><>qU<71><55><EFBFBD>Yv<>"<02>
O<EFBFBD><EFBFBD><EFBFBD>~<7E>{!`a<>t<EFBFBD><74>=+)<29>n<EFBFBD>&<26>=C<><1E>+<2B><>TL<54>|<7C><>Iª@N<> <09><><08>%K>0<10>zc6eA^<5E>xqR<71><52><EFBFBD>m<1B><15>U|<7C>7u0<10><><EFBFBD>6d2Y{cCQKg'K#<23><>kp<6B><70><EFBFBD>#<23>+<2B><>9c<39><63><EFBFBD>R<EFBFBD><52>Һ<EFBFBD><D2BA><EFBFBD>n}<7D>q<EFBFBD>##<23><><EFBFBD><EFBFBD>9<14>ЇJ6<4A>X<EFBFBD>s>I.<2E>Kz@X <20>O<EFBFBD><4F><EFBFBD>
X(G<>Y<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD>6ه<36><0F>=R<>=eP<03><> <20>8<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>D<EFBFBD>b<EFBFBD>><1E><>Ǵ{<16>G<EFBFBD><47><EFBFBD>]<5D><><EFBFBD><EFBFBD>UI+<07>7f/<2F>B<EFBFBD><42>ɸƧ߈<C6A7><DF88><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G~<7E><>1 <20><><16><1A>$T<><54><EFBFBD> <0B><>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>[il%<25>cS<63><11><><EFBFBD><EFBFBD>胆@_A<5F>(<28><>utXh<1D><>a[7<><37>b<EFBFBD><62><EFBFBD>R<12>G$WRKT<>i<EFBFBD>^<5E><><EFBFBD><1E>Og-<2D><><EFBFBD><EFBFBD>+W<><57><EFBFBD><EFBFBD>&<26>oL<6F><1D><>gS<67><53><EFBFBD>%Y6<59>:G;<3B><14>?<3F><19>K<EFBFBD><4B>!w<><77><EFBFBD>Qm)э<41>T<18><>_<EFBFBD>l<1C>y<>w<EFBFBD>*?,<2C><1C>pD~T<><54>m أ <20>f<EFBFBD>^<5E><><EFBFBD><EFBFBD>0J<30><4A>*><3E><>?z<>?<3F>}<><7F>D<EFBFBD><44> <0B>P<EFBFBD>Z2]B<>#<16><>553<35><33>x <0A><>N5&-<2D>k&04<30>F<46><7F><EFBFBD>=<3D><><EFBFBD>$}<7D>Q<EFBFBD><19><>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>\<5C><><16><00>ڋ<EFBFBD><DA8B>X<EFBFBD><EFBFBD><1E><>|G<><04>W$$K<>bC<62><43><EFBFBD> <20><><10><><EFBFBD><EFBFBD><EFBFBD><11><>f<EFBFBD><66>g<EFBFBD><67><EFBFBD><EFBFBD> Ǎ<><C78D>I_
osC<02>ؼD<16><><EFBFBD>6@<07><><EFBFBD><EFBFBD>ȻN<C8BB>=ecn<06>j<EFBFBD>S<EFBFBD>ۮ<EFBFBD>@<40>X]'.<2E>Նj<D586>@M<>O<EFBFBD>F]<5D><1D>s<>4k<34>
Y}<7D><>5<EFBFBD><35><EFBFBD>Ρ<77><DEA9>d<EFBFBD><EFBFBD>?x<>ۻ<EFBFBD><DBBB>qh=<18><>#<23><><EFBFBD>!<21><>ڑ<EFBFBD><DA91>h! <0C><>Zv?<18>@b<> <09><>l0 <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>!*M&P
<1D>P<EFBFBD><50>u<11>@<40><0E>G<EFBFBD>-O<><4F><EFBFBD>Gh<04><>|<7C><0F><>z <0C>GkD<03>]G<><47>9<><39><05>3+<2B>d_<64><01><>zG<7A><47>Z<EFBFBD>"<22>K<1F><><EFBFBD><EFBFBD><02><>
<EFBFBD><07>U<03><><EFBFBD>j<00><>&^
"_<12><>L<EFBFBD>H<0F>P<EFBFBD><50><EFBFBD>2J <0A><><><C798><EFBFBD><EFBFBD>Pc<50><63><EFBFBD><EFBFBD>j<EFBFBD> <0A><><EFBFBD><EFBFBD><EFBFBD>^"<22><>y<EFBFBD><79><EFBFBD>(*<2A>R<EFBFBD> <1C><><EFBFBD><EFBFBD>U<EFBFBD>ܑ<16><>+l<> EJi<4A>[e<>Ve<56>D<EFBFBD>N<EFBFBD>“HCW<43><57><EFBFBD><EFBFBD>><3E><>G<EFBFBD>!\Y<>4<EFBFBD><18>H<EFBFBD><48>k<EFBFBD>s٭<73>6ה5<D794><35>֜<>9l<><6C>%<25> {<7B>sMi<4D><69><EFBFBD>HB<48><>im<69>"<0E><><1A>v<EFBFBD><76><EFBFBD>؎<EFBFBD>㻹8Z<38>N<EFBFBD>{<7B>E<EFBFBD><45>j;<3B>Jw<4A><77><EFBFBD>HԠmsƘ<73><1A><>1Y<31>A><3E>WcƧ,5<>v<EFBFBD> ?$<24><>Θ<EFBFBD><CE98><EFBFBD><EFBFBD>ƻm<C6BB><6D><EFBFBD>.)<29>z<EFBFBD><7A><EFBFBD>̞,~hm`؁<>)lJ<6C><4A><EFBFBD>\C<><43><30>T<7F>F<EFBFBD><1A><><EFBFBD>4<EFBFBD>g<EFBFBD><67>R(<28>*<2A>ݨ%6<><36><1B>[<5B><>^Nɿ<4E><C9BF>es2<73>O<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>3.<2E>^+<2B>5<EFBFBD><35><EFBFBD><EFBFBD>r<><72>><3E>"<22>Š<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>\<5C><> <0A>O<EFBFBD>&<0F><>ZW<5A><16><>:UR>a<>n<EFBFBD><6E> iu<69>K<EFBFBD><4B>Ls<4C><73><12><><EFBFBD>*<2A><챺<>A>)KJt<><74>pYc<59><63><EFBFBD>UC@<40>5<EFBFBD><35><EFBFBD>s~LE^<1D><>\<5C> <1D><>Qi<04>=$ ][G#/-C<>R<02>IW&9<>
v}<7D>3Rӝ<52>&Z<>)<29><>=<3D>xe<78><16><08>`.4Tes7Ύ<EFBFBD>q<EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<14><>xX<78><58>0'<27><>@<40><><EFBFBD><EFBFBD>r<EFBFBD>h<EFBFBD><68>ņ<>=<04>f<EFBFBD><66><EFBFBD>
<02>g/2<>@c3Zr<5A><72><1E>:<3A>K<EFBFBD><4B><EFBFBD>Qe<51>.<2E>^<5E><10><><EFBFBD>;D<>O:<3A>S<03>*<2A>$<24>‚<EFBFBD>Z<7F><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD> ؛<><D89B><0F><><EFBFBD><11>2<11>f<><66>ދ̙<DE8B><10><1E>c<EFBFBD><06><>WS<0F>kQԆ<51>;al`<60><><EFBFBD>H7<48>a<><61>9<EFBFBD><39><EFBFBD>n?<3F>R<05>ۗ<EFBFBD><DB97><1F><><EFBFBD>$F<><19><><EFBFBD><EFBFBD>ީ<EFBFBD><DEA9><EFBFBD>oC#<23>I<EFBFBD><49><EFBFBD><EFBFBD>&<26><><EFBFBD>R<EFBFBD><52>p3<70>۰<EFBFBD>}<7D><>Q<EFBFBD>3<13><><EFBFBD><EFBFBD>~_<><5F><EFBFBD><EFBFBD>DuNwHoH<7F>^<07>dXфSEg<45>I<EFBFBD><49><EFBFBD>X6<58><36><EFBFBD><EFBFBD>Yi<00>9<EFBFBD><39><EFBFBD><EFBFBD>)r<>1<EFBFBD><31>^Rj<52>Q'¨<><C2A8><EFBFBD>ԽT<D4BD><54><EFBFBD>߰<EFBFBD><<3C><>b<EFBFBD><1A> T<><54><EFBFBD><EFBFBD>U<EFBFBD><55>y<EFBFBD>.<2E><>P<EFBFBD>d<EFBFBD><64>{<7B><><EFBFBD>c<EFBFBD>Șڌ<C898>ք<EFBFBD><D684>'K<17>X7<58><37>R<EFBFBD>[<5B><><nh<6E>F<EFBFBD><46>i<EFBFBD><69>I<EFBFBD>uO<75>jQk<51>pT;(<28><>m\<5C>է3s<33><73>~xb<78><62>0l^<5E>)WS<57><53><EFBFBD><EFBFBD>dQ<64><51>X]Bn<42><6E><EFBFBD><EFBFBD>GE<>s<19><>r6<72>mo<6D><6F>h<07><>I^x<><78>F<EFBFBD>ҝ<EFBFBD><D29D><EFBFBD>ɛ_<C99B>.<2E><><EFBFBD><EFBFBD>f.R<><17>1<EFBFBD><=ͅCRIb<49><62>P'<27>Y<EFBFBD>n<EFBFBD><6E><EFBFBD>`<60><><EFBFBD> toj%؂3<D882><33>i?ʚj6" <09>赣R0<52>+<2B><>ҏ<EFBFBD>6<EFBFBD>i<EFBFBD>t!0t<30>!<21>#<23><><EFBFBD>u<EFBFBD>ͺ5<CDBA>|<7C>ֻ<EFBFBD><01>a<EFBFBD> <09>Mp<4D>5<17><><EFBFBD>Wc<57> ix<69><78><EFBFBD>E'<27><>/x<><78><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><18>s<EFBFBD><EFBFBD>3J<33>Mn<13><>9WL<57>}W<><57>&<26><>z{<7B><><C886><EFBFBD>,<2C><<3C>b G<><01>=<3D>v[<5B>7|<7C>ᶦs<E1B6A6><73>ѓ9p7 <0B><>d<EFBFBD>m<00><>hu<68><01>w4i<34> BNLO<4C><4F>`5<>M<EFBFBD><4D>-<2D><>ɾd<C9BE><64>T<EFBFBD><54>"<22>O<EFBFBD>u<><75>F޹mmwI<77><49><12>9x<39><78>GF<47>gAq<><71><EFBFBD><EFBFBD>i<EFBFBD>5ce2<65>\<5C><>ճ.<2E>~Oz<4F>Y<EFBFBD><59> 9$W<><57><1B>G<14><>tJ<74>B<1B>u<>#<23><>7<EFBFBD>X <0B>9<EFBFBD>I<EFBFBD>A<EFBFBD><04>o<EFBFBD>b<><62><08><><EFBFBD><EFBFBD><EFBFBD>I0<49>0<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>k^ Y<>C<EFBFBD>*~<7E>R<1B><1A><>?<3F>Q<EFBFBD>+<2B>(<28><><EFBFBD>8<00>T<06><>6<EFBFBD>!mt<1F>Y8^<5E><>%<25>֎<><D68E>gw*<16>~Ƚ@9<>-<2D>9T<39><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<1C><><EFBFBD>G<EFBFBD><47>'<27>6<EFBFBD>zz<7A>v8r*<2A> w<>m_p<5F><70>Q<EFBFBD>`<60>W<>j<EFBFBD>fs<>%<10><>P<EFBFBD>O<EFBFBD><4F>7#B"<22>aY<16>wCt7#R<><04>[
<EFBFBD><EFBFBD><0E><>y<EFBFBD>܄ݡ<DC84><DDA1><EFBFBD><EFBFBD><EFBFBD>I<><49> <09>/D<>/P*<2A>T<EFBFBD>\Rf|bv|"ly<6C> <20><><EFBFBD>|<7C>u<EFBFBD>n<EFBFBD><6E><EFBFBD>T<EFBFBD><54><EFBFBD>m<EFBFBD>z<><7A>* <20><>C<EFBFBD>{t<><74><EFBFBD>B<EFBFBD>,<2C>mY<6D><59>w<EFBFBD><77>.D<>H<EFBFBD><48>0<EFBFBD><30>/<2F>o<EFBFBD><6F>'U<><55>u<EFBFBD>O<><4F>"<22><><08>Є&<26>~<7E><>rS$<13><><EFBFBD>}<7D><>5<EFBFBD>$<24><>W3$<24><ڳT{)<29><><EFBFBD>H<EFBFBD>&<26><>oP<6F><50><EFBFBD>; <~<7E>8<EFBFBD><38><EFBFBD><1D><>(<28>)V<11><02><>Q%<25>r<EFBFBD>ă<EFBFBD>B<EFBFBD><0E>K8s-<10><1A>mN<><4E><EFBFBD><EFBFBD>*n<>x3sw=<3D>B<EFBFBD><42>|;^<04><><EFBFBD>)cW<63>Ģ<EFBFBD><C4A2><EFBFBD><EFBFBD>)x{x*
<EFBFBD><EFBFBD><EFBFBD>;#6<><36>'=QԵ<51>R<><52><EFBFBD>=<3D>/<2F>fv<66>r<EFBFBD><72><01><><EFBFBD>4}B<>n.Yaz騸<7A>[<5B>L<EFBFBD><4C> <0A><><EFBFBD><EFBFBD><EFBFBD><15><>s? <09><> <09><>4<EFBFBD><34>NA<4E><41><EFBFBD><EFBFBD><EFBFBD>S <09><><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<><66><18>[<5B><18>e'<27><><EFBFBD>f&<26>hh<68>i'<27><>Z<EFBFBD><5A><EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD><7F><EFBFBD>۰<EFBFBD>6#WKz'ScSK<07><1A>}<7D>a<><08><>~<7E><06>e<EFBFBD><65>+<2B><EFBFBD>#<23>ͱ0u <09><>i[p<><70> <02><><EFBFBD>FEb<><62>"Jt<4A>^<5E><><EFBFBD>f<6A>h؟b<10>?<3F>N<EFBFBD><4E>$(<05>.<2E><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><16>h<EFBFBD>><3E><><EFBFBD><EFBFBD><1F>,oKj8<6A><38>ˡkQ<6B><51>U<><55> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><>r,c<1B><EFBFBD><7F><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>T<EFBFBD><54><EFBFBD>U<EFBFBD>A@<40><>kw!<21>f<1B><><EFBFBD><EFBFBD><EFBFBD>ڙ<><5A><DA99>۹<EFBFBD><DBB9><EFBFBD><12>U={!4~0<>(<28><><70>9<EFBFBD><39>"<22>M<EFBFBD> aI<61>y <0B>J<EFBFBD><4A><EFBFBD>1S<31>U[<5B>48<34>"<22><><EFBFBD>BF<42><46>a½8<C2BD><1D>x<EFBFBD><78><EFBFBD>G<EFBFBD><47>n<><6E>瓝mA<41>O<08>pR0諳5v<35><76><EFBFBD>o<EFBFBD><6F>)<29>ž<EFBFBD><C29E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<00><>ߺZ<DFBA><5A>'<27>ep<65>۷<0E>e<EFBFBD><65>]<5D>aݴؤ<DDB4>;<3B><14><><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><1F><><EFBFBD>ٛ<EFBFBD><D99B>%`<60>1<EFBFBD><31><EFBFBD>K<EFBFBD><4B><EFBFBD>^<5E>
<EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>ͳWꪒ<EFBFBD><EFBFBD>.並<><EFA9B0><EFBFBD>Z<EFBFBD><5A><EFBFBD><EF96AF>3
<EFBFBD><14>*]r<>mR<><52><EFBFBD><EFBFBD> W<> <0C>I<EFBFBD><49>6<EFBFBD>B<EFBFBD><49>'<27>6SnB<6E>d9<>BckxP<78>Ԃ5<D482>2?<3F>x<EFBFBD>3=<3D>^<5E><><EFBFBD>~<7E><><EFBFBD>.$3Z<33>Yr
v5u<EFBFBD>%w`+<2B><> <09><>o<EFBFBD><6F><EFBFBD><EFBFBD>^ι<>1<EFBFBD><31>s<EFBFBD>\<5C><><EFBFBD><EFBFBD>+K<><4B>_<EFBFBD>.<2E>45<34><35><EFBFBD>VX<56>²<EFBFBD><C2B2>⋄0Y}nj<6E>M<1A>m.K <0A><><02>\WSD<53><44>H<EFBFBD>sI `Gr<47>#<01><>)<00><EFBFBD>S<EFBFBD><53>!<21>W<EFBFBD>
<EFBFBD>Y<EFBFBD><EFBFBD><05><>G<B"nΫ<6E>o FSLݺ\ͯ<><CDAF>DM<44>"b<><62><14>4x-K<><4B>Zo<5A>d?<3F><>v<EFBFBD><76>e<EFBFBD> إ<>p<EFBFBD><70>9<EFBFBD><39>A<EFBFBD>ɣ<>[<5B>@<1A><>6S<36>}<7D><14><>ږ<EFBFBD>̤+<2B><>Q<EFBFBD>-<2D>#<23>N<EFBFBD><4E>
<EFBFBD><10><19><>&Mj<11><><18><>uw<75>Ck"<22> ]<5D><>GZ<47><5A>u*OCm<43><6D>S<EFBFBD>ߥ<EFBFBD>R<><52><10>\5<><00><>Ay<41>5&<26>9*X<>Byd<1D>7<EFBFBD><37><EFBFBD> <0B>ې6<DB90>n<EFBFBD><6E><EFBFBD>vU<76><55>"<22>OӸҿ<<03>/<2F><><EFBFBD><EFBFBD><EFBFBD>?AP<41><50><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>lhh<68><68><10><>hцu;<3B> <0C><16>UD<55>.6<EFBFBD>:<3A>VNo *<2A>ہ<EFBFBD>/ EE<45><45>A<EFBFBD>A<EFBFBD><41>l<EFBFBD><6C><EFBFBD>t) JD4<44><34>Ʈu϶&<26>~\nSZ<53><5A>z<EFBFBD><7A>ӕ<7F>6<EFBFBD><36>
<14>ָ<EFBFBD><D6B8><EFBFBD>^N&6 )iH)<29><>C<EFBFBD>^>8<>LA<4C><11><><EFBFBD>4<EFBFBD><34><12>O|<7C> ,<2C>qX<71>_HZ<48>%)u<> <0A>c~<06> <1A><03><><EFBFBD><EFBFBD><16><0E><>><3E><><EFBFBD><EFBFBD>NY<1A><>o<EFBFBD>=C<><43><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<7F>S<EFBFBD> <0A>ƾf9:k.M<><4D>zY0<59>{<7B><><EFBFBD>(<28><18><><EFBFBD> <0C>4<10>3طU0v<19><>Fq?<3F><>% I<><11><>Xr<58><72><EFBFBD>qeFS)<29><>f_sV<73><56><EFBFBD><EFBFBD>\~::<3A><>ڰRx<1B>r Jz<4A><7A><18><>(3<>;<3B>Ȇ+<2B><>(<28><18><>ZR<5A><52><EFBFBD><EFBFBD>5|ZO<><4F><0F>m}֎<>3<EFBFBD>!<21><>ƪ<EFBFBD><C6AA>i<EFBFBD>R<EFBFBD>-昃L<E69883>*G%j\<5C><><0F><><1F>Կ"<22><><EFBFBD>1<EFBFBD><31>[ <>%7<><37>Q<EFBFBD> Y<><59>jl<6A>\<5C><>l'<27>7<EFBFBD> M<><4D><EFBFBD>*#"<22><><EFBFBD>/<2F>{<7B>p<EFBFBD>W
ܷ<EFBFBD><EFBFBD>Wj_<EFBFBD><EFBFBD>I(А<>ڷ<><>K(5<1E><><EFBFBD>3f<33><66>F<EFBFBD><46><EFBFBD><EFBFBD>Mv<4D><03>ڪX<DAAA>H<19>S-<2D>l\<><<3C>~<7E><><EFBFBD><EFBFBD>;b<>̳<EFBFBD>.<2E>w<EFBFBD>#.<2E><10>FP$u
<EFBFBD><EFBFBD>;g)隃 =<3D>v<>ˎ<EFBFBD><CB8E>Ϧ<EFBFBD><CFA6>S<EFBFBD>(b<07><>4<EFBFBD><34>b<EFBFBD>f<EFBFBD><66>X<EFBFBD><58>ʹ<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>9<EFBFBD><39>F<EFBFBD><46>a<EFBFBD><16><>qqf<71><66><01><><42>Oᆕi<18>SO;?<00><>nL<6E><04>\~E<><00>v<EFBFBD>JN<4A><4E>J<EFBFBD><4A>Y#?c<>E<EFBFBD>Q])l<1A><>4<EFBFBD><34>[<5B><08><><EFBFBD><EFBFBD>|08171<36>%<25><17><>H<><48>><3E><><EFBFBD>b<EFBFBD>8<EFBFBD> Ŭ;<3B><>mA#"<22><>yQ/<2F>|<7C>w<EFBFBD>DM<44>U<EFBFBD>h<EFBFBD><68><12><>#XW<58>^v<0F>#e<65>*<2A><> V<>KG <19><19>Hl<><6C><EFBFBD>@|<7C><>
<EFBFBD><EFBFBD>[<5B>v<02>k\<0E> J<><4A>b<EFBFBD> L&<26>{<08>Q<EFBFBD>t<EFBFBD><74>VA<>c,<2C><1F>1x<31><78>h<EFBFBD>|<7C>?<3F>bg?<3F>Rn<52>`<60><><EFBFBD><EFBFBD>}D<08>@<40> I<02><>'<27>w<EFBFBD><77><EFBFBD>?ZM<5A>9<EFBFBD>ֶ<EFBFBD>'<27>K\<5C><><EFBFBD>ŴfY%<25><><EFBFBD>E-<2D><>-<2D>_Qi <0A><>c<EFBFBD><0F>-<2D>><3E><><!<21>ktW˱<57><CBB1><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>*<2A><>i<EFBFBD>ijh[p_d<5F><12>]<5D>hBM$)^݀<>
<17>Sz]
<EFBFBD><EFBFBD>6q<EFBFBD><EFBFBD>R<EFBFBD>?<3F><05>}A1<41><31><EFBFBD>|7<>V#lm<6C><EFBFBD><E5B293><EFBFBD>y<EFBFBD>i<EFBFBD><69>86˸ <0B>v7Տt<02>e5ߐo< oI<6F>IU˴Q<1A><>Uҟ<>d<11><> <1A><><EFBFBD><EFBFBD><36><1C>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>Uj<55>f<EFBFBD>v<EFBFBD>@<40>U<EFBFBD>CU<1E>`.y<><79>}<7D><> L<>'<27><>ۇ<EFBFBD><0F><>@<40><68><D591>v<> <0A><07><14>n<EFBFBD>ʤ<EFBFBD>$<24>-<2D><><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>RZ<52><5A>9<EFBFBD>̆YĐ<1F>!<21><>Nx<4E><78>9,GF<47>b<EFBFBD>'<27>#<23><><EFBFBD><EFBFBD>B<EFBFBD><42>|<7C>T<EFBFBD>Z7k<37>7Z U<><16><>=Ojx<6A>r<EFBFBD><10><>b!<21>^<5E>yI<> <0C><><02><<3C>! <0B>D4<44>f<EFBFBD><66><EFBFBD><EFBFBD>qBH<42><48><19>V<EFBFBD><>h<EFBFBD>[aǾ<61>l'<27>/Mh<02><>Pk<1C><><EFBFBD>3<EFBFBD>t_<74><><17><>b<EFBFBD><62>`<60><17><><EFBFBD><EFBFBD>;E<><45><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>e<EFBFBD>r5=Ɛc <16>St&֦΀<> <0B><02><>-g<><67>_8X<38><00>_ ^Z<><5A>p#<23><>R<1B>g<EFBFBD><67>/Y<>1<EFBFBD>0<>qɄ< 0<07>CEg<45>{<7B>0AbqG<71>2<EFBFBD><32><EFBFBD><EFBFBD>o<EFBFBD>O<EFBFBD><4F>6<EFBFBD>w<EFBFBD>۝<EFBFBD><DB9D><EFBFBD><EFBFBD>9<>3:<3A><>ǹĵ-<2D><>ޓ ȌH^<5E>˖>y<>"<22><12>Sc<53>LJ<EFBFBD>Ǩ<EFBFBD>Rh<52>h<EFBFBD><68>d<>+v8<76><38>;d<>‰<EFBFBD><C289>"<04>NU<4E>{ <0C><>$a<>G<EFBFBD><15>$<24>1<EFBFBD><>6N@<40>7<EFBFBD><06><><EFBFBD><EFBFBD>߬<EFBFBD>eZ<65>T<EFBFBD><61>Y<EFBFBD>L<EFBFBD><4C>J<EFBFBD>r<EFBFBD>|<7C>I<EFBFBD>SY<53>!\`F+ b<><62><EFBFBD><10><><EFBFBD>am <09>MX<4D><08><><1D>E-m|S<><05>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>K|<01><01><EFBFBD><7F><EFBFBD><7F>ߙ<EFBFBD><DF99><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD> <09><>`<60>h<EFBFBD>
o<EFBFBD>E-<2D>ڶ<EFBFBD><17>7<EFBFBD>j<EFBFBD><6A>)A<>AL<41><4C>%\pJ2DYX/<2F>;hځ<68>|<7C><><EFBFBD>d<EFBFBD><EFBFBD><E983B4>r<EFBFBD><72>l<EFBFBD><6C>޽A<DEBD><41>M<EFBFBD><4D><EFBFBD><EFBFBD>n<>m<EFBFBD><05>s<EFBFBD><06><><07><15>+V`*!{}<7D>:"<22><><01><><EFBFBD>p<EFBFBD>}W˃u<CB83>!-<2D>pA<70>,9<> <17>l<EFBFBD>85"<22><01><> <0A><><
<EFBFBD><EFBFBD>!?<04>{<7B><><EFBFBD>V`ᎇ<>4<EFBFBD>G<^p R<><15><><EFBFBD><EFBFBD>IYXT<58><54>"5<>y<EFBFBD>)<29><><EFBFBD><16>x]q`<60><>*<2A><>]<5D><><EFBFBD><EFBFBD>wJ<77><4A><EFBFBD><EFBFBD>n<EFBFBD>mr<6D><72>[<5B>R<EFBFBD><52>ph<70>C<EFBFBD><06><><EFBFBD><74>/<2F><>vQX<51>X<><58>S<><53><EFBFBD>r~<7E><>.v-<2D><>
<EFBFBD>_}DƒWq<57>#<23><><EFBFBD>`<60>Zx<5A>,<2C><>2<EFBFBD>c<EFBFBD><63>b1<62>><3E><><EFBFBD><EFBFBD>C<EFBFBD>ȫ<EFBFBD><C8AB>n<EFBFBD>7<EFBFBD>lj<04><><19><><EFBFBD><EFBFBD><EFBFBD>v\t[<15>7<EFBFBD>!<21>i<EFBFBD>5 <12><>?<3F><>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>c<1A><>_<EFBFBD>i<11>ִ<EFBFBD>@;F<><46>3IҢ<03><><04><>eƛ8#~<7E><>k&.,<06><><EFBFBD><EFBFBD>n<EFBFBD>0t<30><74><EFBFBD>d<EFBFBD><64>X<EFBFBD>~5"<22>s<EFBFBD><73><><C7A1><00><>(<28><>__<5F>{<7B>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m7<6D><37><EFBFBD><EFBFBD>̭)k<>>B<><42>i<EFBFBD>C<EFBFBD><43>V<EFBFBD>󟙛<EFBFBD><F39F999B>\<5C>o?xwR<1A><>k<EFBFBD>ɉ<EFBFBD>P<EFBFBD>Qd<51><64>5<EFBFBD><35><EFBFBD><EFBFBD>=<3D>m<EFBFBD><6D><EFBFBD>uK<15><><10><><07><>W<EFBFBD><57><EFBFBD><EFBFBD>ݙC<>z5<19>'e]<5D>d<0F>7<><37>|<7C>F<EFBFBD>|<7C><><EFBFBD>Mm<4D>|Yz<03><>'<27>L|pw ow<><77>[?o!<21><><07>^^<5E><05><0E><08><><EFBFBD>خ<EFBFBD><D8AE>/<2F><><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>y<EFBFBD>φ<EFBFBD>q{<7B><>`<60>A<EFBFBD>e^ȫ<U<07>Ȳ<EFBFBD><14><><EFBFBD>5O<02>qO<71>C<EFBFBD>B<EFBFBD><42>B l<>,/<2F><14><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>V<>u<EFBFBD>(W4-<2D>FG<46>Xw<58><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>(<28><><EFBFBD>~t<> <09>]Lֿ<4C><D6BF><EFBFBD>!gI`ܩ7aE<61>L9<4C>k<EFBFBD>9D<39><44><EFBFBD>B`<11>)o<><6F>yq<79><71><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>D<EFBFBD> 9<>ی0Y<><59><EFBFBD>`<60><>u<75>b<16> <0C>|c<>xS<78><53>Ԭ<EFBFBD>y<EFBFBD> <><04>&<26>'<27><>xo*^<5E>~<1A><><EFBFBD>9c<39><63><06>[<5B><>~]v!<0F><>x<13>YzP<7A><50>:=k<>&<26><><1B><><0E><>{<7B><>\z<><1A><><EFBFBD><EFBFBD>V<EFBFBD>`<60><><EFBFBD>:K<>u<EFBFBD>R<EFBFBD>]'h<><68><EFBFBD><EFBFBD>r<EFBFBD><72>*<2A>5<EFBFBD>g<EFBFBD><67>#h<><68>s<EFBFBD><73>ӥ<EFBFBD><D3A5>2<EFBFBD><32>z<EFBFBD> ~<7E><><EFBFBD>{<7B>ɔ<EFBFBD><C994><EFBFBD><EFBFBD>C<EFBFBD>;<3B><>,<2C>˓tFZ#(<28>xL<78>Fu<46><75><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>L5<4C>$<24><><EFBFBD><EFBFBD>6<>c<><63><EFBFBD>~㱘<>8t<>/<2F>s<EFBFBD><73><EFBFBD>m<EFBFBD><6D>DR<44><52><EFBFBD>I }<1E><>_<EFBFBD><06>FT`<60><>b<EFBFBD>9<EFBFBD><39>O.<2E>-<2D><>,`<60><>5<06><>
(<28><>L<EFBFBD>5n<35><6E>m<><6D><EFBFBD><EFBFBD>¸H <0C><>h8<68><38>Q<EFBFBD>E<EFBFBD>Q<EFBFBD> <09> <09>A<EFBFBD><31>$<24>F<> <0B><>}<1F><><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>YY<59>q<EFBFBD><71>Z<EFBFBD>_n<5F>]^<5E>YR<59>V]<5D><><15>p8|<7C><><EFBFBD>o<>ݓ⸥W8<57><0E><>.<2E><>#<23>.<2E><>pv^*<2A><><EFBFBD>u<EFBFBD><75><EFBFBD>1\<5C><>A^<5E>G<EFBFBD><47><EFBFBD>
ޥi<07><><EFBFBD><EFBFBD><10><>1<EFBFBD>L<>o-dص<64>B0M<30><4D>v9<76><39>WEn<>^$k<>}#ФpC7<43><37><18>8{<7B>><3E><><EFBFBD>G<EFBFBD><47><EFBFBD> <0A>mdI<64>C,[<5B>wɟ<><C99F><EFBFBD><EFBFBD>2<EFBFBD>?<3F>|<7C><><EFBFBD>] <0B> <0B><>~<7E>+Y<>>f=<3D>ĺi<C4BA><69><EFBFBD>Gj<47><13>/9~<7E><>uV<56><EEB1BF><EFBFBD><EFBFBD>s/c<><63><EFBFBD>&<26><12><> /<2F><>x<EFBFBD><78>Iz<49> <0C>н۾<D0BD> <0A>~_2J<32><4A>C<EFBFBD>An{<7B>
<EFBFBD>%o<><6F>+]w<><77><EFBFBD><02><><EFBFBD>$z,<2C>d<EFBFBD> <0A><<3C>a<EFBFBD>`[ڰ<>/<2F><>Z,_<>g<04><>_<EFBFBD>h<EFBFBD>>ڠ{xU<78><55><EFBFBD><EFBFBD><EFBFBD>d<>ޔ<EFBFBD>U<EFBFBD><55><EFBFBD>ma<03><><EFBFBD>zxk<00>9P<39><50><EFBFBD>!<21> <09>qg <0A>p朘<70><E69C98><EFBFBD>C}e<><03>\<5C>_w<5F><77>`<60>͚<EFBFBD><CD9A>ٙO3V<><56>2+)<29> 0N<>%<25><><EFBFBD>8<EFBFBD><13><>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>l,<2C>FX<><58> o<><6F>7c<37><63>s<EFBFBD><14><>z<EFBFBD>h<EFBFBD>G<EFBFBD>c&<26><18><><13><><44><D68E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~i<>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Y<EFBFBD><59><EFBFBD> <09><>QRijz<C4B3><7A>9y ֐ն<02>q<><71>Xp[<5B><>E<><45><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>BtnB<><1A>&-<2D>~4'<27>Dwh<77><68>ql<71> un<13><>ڙ<EFBFBD><DA99><EFBFBD><EFBFBD><1D><>`" ¦Qֆ<51><D686>l<EFBFBD><6C>
N<EFBFBD><14>D<EFBFBD><05>'Q<>b"<22>A<EFBFBD><41><EFBFBD>? 6<><36><EFBFBD>7<EFBFBD><37><EFBFBD>^A2<41>]<5D><>a<EFBFBD>qM!<21><><<3C>d<EFBFBD><04>Ԇ<01><16>h҅F%<25><>!sE<73><45>{<7B>E<EFBFBD>b<EFBFBD><07><><EFBFBD><EFBFBD>94u<34>*hڼ;<3B><1D>˔x<CB94>a<EFBFBD>oZ|<7C>4wX<1C>I<EFBFBD><49><EFBFBD><EFBFBD>5x1Џ<>r<EFBFBD><72>4<05><><08><>l<EFBFBD># <1B>K<08>[<5B><><EFBFBD>kI/<2F>U<>q<EFBFBD><71>zyb"<22><>-~9<><39><EFBFBD>yV<79>0<EFBFBD>䆲9 hL<68>ߏ<EFBFBD>ZV<5A>J<><4A>A3<41>g<EFBFBD>d<EFBFBD><64>%䷔<><E4B794><EFBFBD><EFBFBD> )<08>($<24>.k<><6B>J<><4A><EFBFBD>9<EFBFBD>vv<>}<7D><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><05>tp68D<38>R8䰒<38><E4B092><EFBFBD>QK*7<>mҤd<D2A4>Hq<48><14><><EFBFBD>v<EFBFBD><76><EFBFBD>M<EFBFBD><4D>kP<6B><50>8<EFBFBD><38><EFBFBD>3<EFBFBD><33>V<EFBFBD><56>G!<21><>W<EFBFBD>o<EFBFBD>"<22>;5Nm<4E><6D>A%<25><><EFBFBD>Gn[<5B><11>'%<25>az5.<2E>d<EFBFBD>u<EFBFBD><><D399><0E><><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>jCX8<58><38>C<EFBFBD>0*_l<5F>g<EFBFBD><03><><1E>O<EFBFBD><4F><EFBFBD><EFBFBD>ev<65><76><EFBFBD>#ֿdVg<56><67><EFBFBD>U<EFBFBD><55>|<7C><><EFBFBD>jdŘ<1F><><EFBFBD><EFBFBD><EFBFBD><17>#=<3D>&9<>VHg<48><13>@Ah&T*<2A>M<EFBFBD><4D><EFBFBD><EFBFBD>a<EFBFBD><05>Q<EFBFBD><51><EFBFBD><EFBFBD> ^{<7B><><EFBFBD><EFBFBD>L1q<> "V<>T<EFBFBD><54><EFBFBD>G<EFBFBD><47><1F>-j<><6A>X<58><7F><0E>b$<24>C<EFBFBD>;4<><34>V% <0A><><01><>|<7C>L<EFBFBD>y<EFBFBD><79><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>l<EFBFBD>j7"<22><>A<00>Ϫ<0F>
<EFBFBD>Kx<08>w<EFBFBD><77>z<EFBFBD>ڂP<DA82><50><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>k$C0jn<6A><6E><EFBFBD>Q<EFBFBD><51>s4J'<27>k<EFBFBD><6B>;gѪ<67>CZn<03>k*<1A><08>R<EFBFBD>è8<C3A8>i<18><>,]B<02><><EFBFBD><>[<5B><>jC<6A><43><16>Q<EFBFBD>?q<><71>L}<7D><><EFBFBD>i<>4v<><02>,yc<><63>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>1<1A><>r<EFBFBD>Ϳ*<2A><><EFBFBD>Q<EFBFBD>]<5D><><EFBFBD><EFBFBD>*,*<2A><>٭<EFBFBD>+<2B>`٫<00>E<EFBFBD>p<EFBFBD>M<03><><EFBFBD><EFBFBD><EFBFBD>00<30>2<EFBFBD><EFBFBD><EF8CB1>ε܆<><DC86><11><>~<7E>K<1A><>nr8<72>K<EFBFBD><4B>x<EFBFBD><78><EFBFBD>r<EFBFBD>v<w7<77><37><EFBFBD>}@(<28><>F<EFBFBD><46><EFBFBD><<3C>k <20><>Ӎ#5PCO<43><4F>Kk&$<1C><41><<04>B<EFBFBD>A<EFBFBD><41><EFBFBD>b<EFBFBD><62>۲<EFBFBD>9<EFBFBD><39>B4<42>^<5E><><EFBFBD>-<2D>gŀm<C580>V<EFBFBD><56>c<><63><EFBFBD>Oo<4F><6F>ߊ<><DF8A><EFBFBD><EFBFBD><EFBFBD><02>v<1A><><EFBFBD>'<27><><EFBFBD>cO<63><11><>[鶩32//B4+<2B><><EFBFBD>jx7
*<2A><><15>7<EFBFBD><37>EN<>N<EFBFBD>;Y=<3D><>Ɖ<EFBFBD><C689><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42>t<EFBFBD><74><EFBFBD><EFBFBD>;<1D>LȷsA<73> z<><10>8<EFBFBD>x<EFBFBD><78><EFBFBD>VV<56>z5^<5E><><EFBFBD>Q<EFBFBD>1D*<1C>; <09><0F>98~0<><30><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>Ъ/. Z<>h<EFBFBD><68><14><>&g<>8<EFBFBD>2<0F>|E)_<>-<2D>إoup<75>wZdVV<>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>%<18>3 <20>J+<2B><><EFBFBD><1A>P<EFBFBD>f-<2D><>޻
<EFBFBD> <0A>><3E><><EFBFBD><EFBFBD>0<EFBFBD><30><08>βV<CEB2>Uw<55> ~<7E>k<EFBFBD><6B>8n<38>-z<><EFBFBD>Cw<43><77>.<2E><>ᶣݭ!<21> ND<4E><44>#<23><1E>FO<46>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GW<>u'<27>m<EFBFBD><6D><EFBFBD><10>.<2E>>ӥ4<D3A5>A(X<>rV<72><56>j^cJ"f<>e<1E><>V%<25><>8<EFBFBD>׾<EFBFBD><D7BE><EFBFBD><EFBFBD><EFBFBD><15><18>Z<EFBFBD> r<><72>mY<1B>- <0C><>-<2D><><EFBFBD>@<40>-<2D>81$<24><><EFBFBD>{<7B><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>کlb<6C>ow<6F><77><12><><EFBFBD> <0C><>3n<33>+#<23><>/<2F><>v<EFBFBD>|<7C>><1B>+Q<>1<EFBFBD><31><EFBFBD>r<EFBFBD><0F>u<EFBFBD>1<EFBFBD>)u<B<>}$U<>AKm=p<>E<><45><EFBFBD><1D>Ed<45><64>l7]'<27><>%fu <0B>SsY<73><59>4<>j ,e<><65>J<>C<>^<5E>B<EFBFBD><42><EFBFBD>a g4]f<1A><EFBFBD><><E2ADA3>y<EFBFBD><79>z<EFBFBD><7A>#<23><><11><>U<EFBFBD>nL^<5E>l&I"<22><>lTz<13><>9<><39><EFBFBD>rd<72>L<EFBFBD><4C>7B<37><42><EFBFBD>h<EFBFBD><68>I<EFBFBD><49><EFBFBD>Y<EFBFBD>7,<2C>GmR<6D><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3d<33><01>tN5<4E><04>_@NRR<52><52><EFBFBD><1D>h<EFBFBD>J<EFBFBD>rxfȔM<C894> <09><>+<2B>G<><47><17><>7<EFBFBD>:<18><><EFBFBD>Y<EFBFBD>͟<01>,L<><4C><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>{3}<7D>q<EFBFBD>v r<><72>#w<08><>4/T<>͔4x42<34>d9%<25><>i <0A><>~<7E>K0<4B>'<27><><EFBFBD>><3E><>E
w<01><><EFBFBD>m<1A>6<EFBFBD><36>ah4<68><18><>_Xr
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&Mn<4D><6E>!<21>Sw ~<7E><>G|<7C>7<>b<EFBFBD>><3E><><EFBFBD><EFBFBD>d<EFBFBD>k<EFBFBD><01>?<1B> <09>/<2F>Ph<50><68>#J_<><5F><11><><EFBFBD><EFBFBD>n<EFBFBD><16>1_<31><1E><>O<EFBFBD><4F>Ġ<EFBFBD>JY(<28>8<>Je<4A>?Bko<6B><6F>S<EFBFBD>
6X<EFBFBD><EFBFBD>J<EFBFBD>S<>:m}X<>k?Έ<>H˦Ov@I<><49>5=<3D><><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>j<EFBFBD>W<EFBFBD><57>Yϯ7V\<5C>\l<>$<24>{<7B><>X<EFBFBD>)D.<2E>X<EFBFBD><58>mF3<46><1F>:<3A><>ita6<61><36><EFBFBD>^<08><>{<7B><><EFBFBD>76<37>S<EFBFBD><53><EFBFBD>S<1B>b<EFBFBD>k[<5B>\Ɏԙ<C98E><D499>(<28><>0<EFBFBD>F=<3D><>񚧜ꎴ#S}$<24>J<>4<EFBFBD>o<>?<3F><>(jaz<61>]`ZF<5A>YZ$J<><4A>0y<30><79><EFBFBD><EFBFBD>4d۶bd<><13><64><C4B8>f<EFBFBD>y<EFBFBD><1E><>3<><33>m<EFBFBD><6D><EFBFBD>Y<EFBFBD>p<10>M<10>_<><5F><EFBFBD><<3C><>D~<7E>,Y<><59><EFBFBD><EFBFBD><EFBFBD>L;<3B> <20><><EFBFBD>2<><32><EFBFBD>?<3F><><EFBFBD>`p<><70><EFBFBD><08>'><3E>$+H<><48><13><><EFBFBD><EFBFBD>P_q<5F>?AO<>eg<65>U( <20> <20><> &<26>Һԯ<D2BA>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD> <0C><2<>&R<><52>-<2D>$$<24><><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD>L<EFBFBD><4C>@2`<60>[<5B>ƳH<C6B3>n] : z<7A>Rp>*I<><17>q<EFBFBD><71>T<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>JǺ 0KpF<><46>M[<5B><10> Tr<54>'."<22>\S^<5E><>LDQS<51><53>dd<64><64><EFBFBD>-&:<3A>J<EFBFBD>H<EFBFBD><04><>V^<5E>$T<><54>PCJ<>q<EFBFBD>%<0E>c,<2C><>'Jm<4A>6:<3A>9<EFBFBD>>J<>~-<2D><18>J<EFBFBD><4A>x<EFBFBD><78>M<EFBFBD>3<EFBFBD><0F><><EFBFBD>̑<EFBFBD><CC91><EFBFBD><EFBFBD>(<28>ׄv"8H<06>9<7F><39>ߢG្9<><>H<EFBFBD><48>X<EFBFBD> b(p<><70>Dƨ[<18><>ŊPm?$<03><>D<EFBFBD><44><1A>$Tt<>N<16><>|<7C>v?<3F><1C> 6<> O<><4F> <0A><><EFBFBD>Q<EFBFBD><51>l<EFBFBD>I<EFBFBD><49><EFBFBD>7ʔ&E<><45>.<2E><6E><DBBB><EFBFBD><13><EFBFBD><7F><06><><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><1B><><1A><><EFBFBD><EFBFBD>Ù<EFBFBD>><3E>zL<7A>;<3B>=@o <0A><>yȌnBoh<><68><EFBFBD>bg.*<2A><>و{H<> =<3D>F<EFBFBD><46>$<24>vc<06>*<2A>W<>eĥF<C4A5>QL<51><4C><EFBFBD>R<EFBFBD>R<EFBFBD><52><EFBFBD>$z<>Nhb<68><62>J<EFBFBD><4A>5<EFBFBD>ǒ<EFBFBD><C792><EFBFBD>ʌ<EFBFBD>Q<EFBFBD>V<EFBFBD><56>+<2B><><EFBFBD><EFBFBD>NJ<4E>t8<74><38>(=<3D><><EFBFBD><EFBFBD>L<EFBFBD>Xs<58>!<21> 6<><36><71>2(<28>p\I<>Y<><59>~y<><79>HJ<02>U<EFBFBD><55><EFBFBD>[S5B'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>z<><7F>IrBuZ<75><5A>,T<><54>IsmAm4Fu<14>`<60>ѧq>n<><6E>4g<>:n/Ql<51>ۡ<EFBFBD>#o/<2F>$<24>(<28><>D3K4-<2D><><EFBFBD><12>' a<><61>dRa+ȫ<>b<EFBFBD>ykw<6B><77><EFBFBD>t[M<><4D>2<<3C><>XyZ<79><5A><EFBFBD>}<7D>U<EFBFBD>Uk<>f?<3F><><EFBFBD><1A><>4<EFBFBD><34>+<2B><>V<>uh<75><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]W_"<22>_ʞP<03><>D <0C>j<EFBFBD>SZ%<25>1R<31><52>{j'5<><35>'<27><>׾p<D7BE>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʕ<>D<EFBFBD> <20>KvS<76><53>sY<73><59><EFBFBD><EFBFBD>4b`<60>#l?<3F><>R<EFBFBD> <0A><><EFBFBD><EFBFBD><EFBFBD>Tt^_<>^ <20><>b9T<03><>Z<06>E<EFBFBD><45><EFBFBD><EFBFBD><><C988>O<EFBFBD><4F>c<EFBFBD>-4h<34><68><1C>^<5E>Y><3E><><EFBFBD>>d<><64>h<EFBFBD>H<17> <20><>5<EFBFBD>&3L]et<65><74>Й<EFBFBD><D099>0~<0F><>#<23>Yh<59><68>/<2F><>7A<03>m<EFBFBD><11>
<0C><>y
<EFBFBD><10><><EFBFBD><EFBFBD><39>C` ;<3B><><EFBFBD><E587B0><EFBFBD><EFBFBD>O<EFBFBD><1E><>Šnܥi+<2B>r<EFBFBD>&̓a_<61><02>"L<> ./<2F><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!c<><0E><02><><EFBFBD><EFBFBD><EFBFBD>;<3B><>O#<23><01><17>N<12><>(<1A>0<1F><><EFBFBD>Tw]<5D><><EFBFBD><03><>S<EFBFBD><19>]^<5E><>0?<3F>Q<EFBFBD>:<3A>-<1B>\{u<>&<26>S<EFBFBD>p<70><17>.<2E>J`"<22>VW<56><02><><EFBFBD><EFBFBD><EFBFBD>ylh<6C><68><EFBFBD><64> --<2D><><EFBFBD>DX<44><58><06><07>C<EFBFBD><43><EFBFBD><EFBFBD>c<><63><EFBFBD><EFBFBD>I0`<60><><11><>k<EFBFBD>R <0A><><EFBFBD><EFBFBD>a'WR<57><52>p<EFBFBD><1E><><12>L <0A>ڭ<EFBFBD>z否w<E590A6><1F><><1D><>v~<7E>:<3A><>0<EFBFBD><30>i<EFBFBD><69><EFBFBD><EFBFBD>x<EFBFBD><78>[<5B>I<EFBFBD><49><EFBFBD>2<EFBFBD><32>
<EFBFBD><EFBFBD><13><>Ri"{`]<5D>j.Mh<4D> <0A>jwr<00>G!0<> m~<7E><><EFBFBD>b <0C><><EFBFBD>a9tU<74><55><EFBFBD><16><><EFBFBD>p<EFBFBD><70>h<EFBFBD>sS<73><53><EFBFBD>9EpҘ<70> <09>8<EFBFBD>+a<><61><16><><EFBFBD>$<24><>f|<7C>e<EFBFBD>di8<69><38><EFBFBD><EFBFBD>H0}o_<6F><5F>#<23>7NF<4E>U<EFBFBD>v<14>Ӡ<EFBFBD><D3A0>O<EFBFBD>R<EFBFBD><52> <09><><EFBFBD>v<EFBFBD>`<1D>E<><45>g+_<><5F><EFBFBD>D<><44>t<EFBFBD><07><><EFBFBD>d<EFBFBD> ŝ<><C59D><EFBFBD>qu<71><75><EFBFBD> Ɨ<><C697><EFBFBD>[uڧ<75>q5G<><47><EFBFBD><EFBFBD>!<21>i<EFBFBD>{<7B> <0C>9<1A>p1a=|<7C>*<2A><>G<EFBFBD>_.<2E><> T<>k{i<><69>L<1E><>%<25><>;Xiv"Op<7F>ե<EFBFBD>\<5C><>Z<EFBFBD>ٙJ<D999><4A><EFBFBD>x<EFBFBD>n<EFBFBD>ȹ<EFBFBD>ir<69><05>`<60><><EFBFBD><EFBFBD>&s<><73>3<EFBFBD>}<7D><>f<>`<60><>7ROLkO<6B>K<>H.<11><><EFBFBD><EFBFBD><EFBFBD><30>z<EFBFBD>ݜ<><DD9C>Q<6<>an<1D><>֧<EFBFBD>(<28>.<2E><><EFBFBD>CB<43>0#<23><>:O<><11>(<28>S]<5D><>1p<31><16>}<7D><>J<EFBFBD>}<7D>ֳ<EFBFBD>t<EFBFBD><74>+<2B>WmW<6D>AZ7N<37>h'<27><>0<<3C><10>?q<><71>Y0K]<5D>u<EFBFBD>%'~km<6B><6D>/<19><17>NG<>G'[<5B><13><>D<EFBFBD>?<3F>8<EFBFBD>?&2<>Q<EFBFBD><51>g<EFBFBD>3p<33>I<EFBFBD>x<EFBFBD><78><12><>1<EFBFBD>s<EFBFBD>j'<27><>ղ<EFBFBD><D5B2>u<EFBFBD><75><EFBFBD>8<EFBFBD>Pny<6E>,8z<>KASv<53><76><EFBFBD>[<5B><18><>oR<6F>Ԗ<EFBFBD><D496><EFBFBD><EFBFBD>0&-7<><37>I<EFBFBD><49>)<29><><EFBFBD><EFBFBD><EFBFBD>L<><1D><>,<2C>kt~2<>묞m<EBAC9E>;[<5B> <04><><EFBFBD>ֻ<EFBFBD>w<EFBFBD><EFBFBD>e<>Ի<7F>7i5<69><35><EFBFBD>5g<1E>GS<47><53>$#<23><><EFBFBD><04><><EFBFBD><EFBFBD>!<05>7S7<53>$<24>*<2A>+Vx{+<2B>t<EFBFBD><74><EFBFBD> k<>F0<46><30>u<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD>Ǥ<EFBFBD>|h<>4,1<>pU<70><55><EFBFBD><EFBFBD>lR<6C>m ц<><D186>]<5D><>:<3A><1D><>Wx<57>A^4c<34>l<EFBFBD>X)<29><><EFBFBD><EFBFBD><EFBFBD>غw"<22>p<EFBFBD>ib\s<>1j<>ek<65>n<EFBFBD>EY<45><59>$<24>,<2C>jlZ3L<33>ܓE<>3Q<33><51><EFBFBD><EFBFBD><EFBFBD>b]<5D><><EFBFBD>oϐO5<4F>҉8<D289>t2<7F><32><EFBFBD>c<EFBFBD><63>3<EFBFBD>L<1F>oc1<63><31>^E<>~<7E><><EFBFBD>Ѯ'<27>#:}Q ̥
<EFBFBD><EFBFBD>ݑZʔ<EFBFBD>$<24>ұ
Y4<EFBFBD>~<04>}ar=Թ<1D><5A>&<17>}<7D><>}<7D><>Y<EFBFBD><59><EFBFBD>o <0A>9]hE$t<><74>M<EFBFBD> M_<4D><5F><EFBFBD>/<2F><01><>' <0A>W<EFBFBD><57>!<21>I<07><> <20>UZ<55><5A>9<EFBFBD>'x<> <09>ٓ<EFBFBD><D993><EFBFBD>T`<60>z<EFBFBD><7A><EFBFBD>W "ک<><DAA9><EFBFBD><17><>f<0E><><EFBFBD>pjC<><43><EFBFBD>iL:gS:?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>AI<41><18><><EFBFBD>Ԛ<EFBFBD>wx+<2B>_<EFBFBD>g6<67>3<EFBFBD>(<28><><EFBFBD>(D <0A><><>a<EFBFBD><61><EFBFBD><EFBFBD> <0C>!<21>?<3F><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD> <02><><EFBFBD>i<EFBFBD>W<03>S|s|A<>Am,v<>Bm<42>@6<>QuH!<21><>I<EFBFBD>(<28><> <0A>jM<6A>o<><?<1E>#-S0ZR<02><><EFBFBD><EFBFBD>X<>M!<21><><EFBFBD>r7<72>k<EFBFBD> <0A>@<40><>eőYigfd=<3D><>~<7E>=<3D>1<EFBFBD>X<10><>3&<08>´<EFBFBD><C2B4><EFBFBD>
<EFBFBD>c D<><44>8RJu<4A>,<2C><>."<19><>ٮ<>h<08><><EFBFBD>h<><68>#=<3D><>Γ<EFBFBD>Gݼ<>E<EFBFBD><33><C59E><03>E<1A>b<EFBFBD>M<EFBFBD>k`$<24><>M3<4D><33><0E><>r<EFBFBD><11><>{<7B>~<7E><>f<EFBFBD>M!<21><>Q<>ߨ<EFBFBD><DFA8><07>#2z<32>؝<EFBFBD><03>7c8<63>C<EFBFBD><43>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>~<7E>%6<><36>l}E<><45><EFBFBD><EFBFBD>s<EFBFBD>եh<<3C>"<22>"<22>G<EFBFBD><47><EFBFBD><EFBFBD>^<5E>6A<36>K&<26>r<EFBFBD>vfHR<48>O<EFBFBD>mS)<29><>`<60><><EFBFBD>dKtȨTm*<2A><>r_<72><5F>r<EFBFBD>E(<28><><EFBFBD>;<3B>JgA<67>]l42<34>Zks<6B><73>ڍz<DA8D><7A>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>hH0B| }<7D><><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD> ~[<5B><>؁sQ <0B><>t<1D>Yn+<2B>@l<><05>.N<>lj<6C>:<3A><>]<5D><><EFBFBD><EFBFBD><EFBFBD>یd<DB8C>l:<3A><><EFBFBD>,Ь2<D0AC><32><EFBFBD><12>NN<4E><4E>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD> <0C><>}<7D><>q6E<36>p<EFBFBD>4<>o]<5D><13>-<2D>q<EFBFBD><71>]<5D><>ۋ XJ<58>6<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>պ<07>$<24><11>Y
<EFBFBD>6<EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>'"<00> <0B>B<EFBFBD>n<EFBFBD><6E>#<23><0F>Ǜ<EFBFBD><C79B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>b<EFBFBD><07>Z<EFBFBD>/O6?Q<>e<EFBFBD>WFc<06>+` <0B><>]X<><58><EFBFBD>M5ʡn<CAA1><6E>:<3A>dάx<1C>+<2B>`2%k<>5b<35><62>C<EFBFBD><17><13>󁠴..<2E><><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>)<29><><EFBFBD><EFBFBD>֏<>Y+<2B><>U<1D>ve D<04><><EFBFBD>֔]<5D><><EFBFBD><E0BC86><1B>Cm\==&e<><65>5G<35><47><12><>!<21>{ar<61><72>P<EFBFBD><50>xo<1D><><EFBFBD>v/<2F>t<>?g<><67><EFBFBD>Z5<5A><0F><><EFBFBD><EFBFBD>)<29><>%<25>!<21><><EFBFBD><EFBFBD> <0A><>&<26>"<22><>g<EFBFBD><67>U(<><1F>7<EFBFBD>_<EFBFBD>!U<>"-fue<75>+<2B><>W<><57><EFBFBD>ZNZ<4E>;-<2D><>/<1F><><EFBFBD>aw<1C>z<EFBFBD><7A><EFBFBD><EFBFBD>Z{<7B><> <><1C><><EFBFBD><EFBFBD><EFBFBD>T\!`(7Z_<vZ<17>D<EFBFBD>@%l <0A><>`wS<1F><>g<EFBFBD>/<2F>`?"<22><><EFBFBD> 'k+<2B>:<3A>;<3B>`<60><><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><1A>Ǒ+<2B><><EFBFBD><EFBFBD>53<>k<EFBFBD>C'<27><07>_唱1}j/9<08>=Hc<48>B%<25>]L<>h/<2F>=L<>.<2E>Z<EFBFBD>6<1D><><EFBFBD>]<5D><>]|<7C><><EFBFBD>l<EFBFBD><6C>_<>s;ڠ mYy<59><79>H<EFBFBD><48>=.,<2C>V!c'W<>~<7E><>ZV<5A><56><EFBFBD> <0C><><EFBFBD>(<28>x{<7B><1E>:zwX<19>;A<><41>3%q6<71>k<EFBFBD>]<5D>R<EFBFBD>P<EFBFBD>{K<>*Nf<4E><66>/<19>['M<><4D><EFBFBD>xȜ|<7C>l<EFBFBD>C&<26><32><D1A0><EFBFBD><EFBFBD>V<08><><EFBFBD>h[x\xku<6B><18><>?<0E><>ݞ<EFBFBD>s<EFBFBD>k<EFBFBD><6B>ڪ<11>hs<68>
~L<><6F><D385><EFBFBD>J<EFBFBD><4A>>1<>6U<><02>8<EFBFBD><38>Qg<51>߇<EFBFBD><DF87>l3<><EFBFBD><E1BAA9>0]<5D><><EFBFBD>T<0F>=<3D><><EFBFBD>=
<EFBFBD><EFBFBD>i<EFBFBD>d<11>V<><56><EFBFBD><12><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>0<EFBFBD><30>| &{<15>&<26>5<14><16>drӝ<72>N<><4E>[С<03><>#<23>(<28><>
<EFBFBD>ȕY<EFBFBD>!<21><>"<22><>Z<EFBFBD>L<EFBFBD>t<EFBFBD>^nP-<2D>8><11>a<EFBFBD><61><11>~<7E> /aG<61><03><>_<EFBFBD>}Tٶ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<08> <09><>ܝ<><DC9D><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD>v<EFBFBD><76>w<EFBFBD><17><><EFBFBD>Ԟ<><D49E><EFBFBD>v<EFBFBD>^{N<18><><EFBFBD> 1<>H<EFBFBD>G<1B>[>"<22><><EFBFBD>,'[<5B>ݱ<0E><>V<EFBFBD><56>1Ʈ}@
'<27><1D>e<><65>Eq<45><71><EFBFBD>L;<3B><>!<21> aڕU<DA95><55>[^<5E><>0:d<><64><<3C>i<EFBFBD><69><12><><EFBFBD><E18481>a<EFBFBD><61><18><><EFBFBD>H<EFBFBD>8"<11>c<EFBFBD><63>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+#<23>06$<24>E<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>p<b<><|U<><EFBFBD>o<EFBFBD><1D><02>å<EFBFBD><03>k<EFBFBD> <09>p<19>z^><3E><>ÅCL<43>.ms<6D><73>ݮ@<40><><EFBFBD>A<>lr<6C><72>.<1F>5<EFBFBD>ʉ<EFBFBD>i=<11><>-
}O<>8s<0F>xhO]pd<70>\;mm<6D>q,<2C><>0<EFBFBD>ޱo<DEB1><6F><6C><CEB7>>t <20><>Ir <20><><EFBFBD>h\<5C>k0<6B>M<EFBFBD><4D><EFBFBD>蔆"gg<67><67>b\<1E>Z=%<25><><44>92<39><32><16><>?8-#|<7C>b
=<3D>HS;v<07><><EFBFBD>#x<><78><EFBFBD><EFBFBD>M$h<><68><EFBFBD>:<3A><>z<EFBFBD><7A>.<2E>vm*<2A>Օ.<2E><>ϵ܎l9r<39><72>I<EFBFBD><49><08><><EFBFBD>pB<70>+<2B>z#ɳ<>{$<24>
<EFBFBD> <09><>8O<38>Zg<>9XŌ<58>jb<6A><62><EFBFBD><10>K<EFBFBD><4B><EFBFBD>$r<>Z<><5A>
"9ɯh<C9AF>RKC<>M<EFBFBD><4D><EFBFBD><EFBFBD>1d<31>Z<EFBFBD><5A>?<3F><>T,<2C>}hF<68>μ1}<7D>!<21>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>i"<22><><EFBFBD>.<2E><>Qx<51><78>=<3D>|<7C>,}<1E>1<EFBFBD>Bu<><75><EFBFBD><12><>b<EFBFBD>Y<>G<EFBFBD>@<40>]<5D><1D><><EFBFBD><EFBFBD>c<EFBFBD>0?e}<7D>I<1B><>e<EFBFBD>m<12>CpN<70>$[<5B>HQ9i^<16><><EFBFBD>|<7C><>*<05>u<EFBFBD><04><18>k<EFBFBD><6B><EFBFBD>N&<26><><EFBFBD><EFBFBD>@<40><EFBFBD><EB82A0><EFBFBD> <00><>,<2C> gV<1B>b<EFBFBD><62>k<EFBFBD>&<26>,<2C><>g<EFBFBD>C<EFBFBD>2iT<69>S<EFBFBD><53><EFBFBD>DwNN<4E><4E>vy<76><79><EFBFBD>(<1A>R=<3D>aw<61>Ə<EFBFBD><C68F>7<EFBFBD><37>-<2D><1E><><EFBFBD>J<EFBFBD><4A><EFBFBD>*<03><><EFBFBD>)<1A><><EFBFBD>z@<40><><EFBFBD><0E>y<> <09>iV]#:/<2F><1E><><EFBFBD>N<EFBFBD>(<( @<40>;Td<54>ۇ<EFBFBD>#s<><73>I<EFBFBD><49>/<2F>?<3F><> <09>Zx<5A>N<EFBFBD><4E>_'u\0<7F><30>Y<EFBFBD><19>;<3B><>.<2E><><EFBFBD><EFBFBD><EFBFBD>Xi<58>.<01><>qP<0F>w<EFBFBD>9'<27><58><C88E>
<EFBFBD><EFBFBD>9$<18><><EFBFBD> <09><>A0<41><30>/R<>dt?<00>)<29>Q<EFBFBD>D<>i<EFBFBD><0E><38>
<EFBFBD><EFBFBD><EFBFBD>+n<>4а]-<2D><>><3E>S<06><>8A,"#By<42>I<EFBFBD><49>;<3B><>(6<>U<EFBFBD> v<><76>i<EFBFBD>[<5B>ϳ<EFBFBD>iHs<48>t<EFBFBD>K<EFBFBD>\.<2E>d` Dj<44>w<EFBFBD>/L:<3A>_<EFBFBD>XU<58><55>ý$<24>IM{<7B>E<EFBFBD><45>)<29><><EFBFBD>\1<>X<EFBFBD><58>QF<51><46><EFBFBD><EFBFBD><EFBFBD>cz^(<28><><C2AC>Sl<53>F<EFBFBD>`<11>L<EFBFBD> <20>`,<2C><>t^<5E>n<EFBFBD>4y,<12>"2 <12>*<2A><43>6<EFBFBD><36><EFBFBD>`.
<EFBFBD> <1E>%=o<>وHt<48><74><EFBFBD><EFBFBD>P<EFBFBD><50>F<EFBFBD>:Tҷ<54><D2B7><EFBFBD>P<EFBFBD>u<05>j<EFBFBD>k߰T<DFB0>p<EFBFBD>sWL<19><18><07>a<EFBFBD><61>z<EFBFBD>E<EFBFBD>p<EFBFBD><70>;<3B>kT<6B>s(1<18><>ca<63><61><EFBFBD>-KM<4B><4D>;<3B><><EFBFBD><11>U<>A<EFBFBD>Dž.@+<04> C<><43>fԊڼ<D48A>8<EFBFBD><05><><14><>p <05><>!:r`<06><>,J <0A><>ޙ<EFBFBD><DE99><EFBFBD>M
<12><>j<EFBFBD>(<00><>ߙ<EFBFBD> <0B><>JZ<4A>Zٛ:<3A>:<19>q.R<><52><EFBFBD> <09><>4z1<7A>w꽡 <09>-<2D>zRzB$fBӷ<42>`iF<69><46>N<EFBFBD>}[<5B><1B><>)w=n<>1<EFBFBD>i<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǚ<EFBFBD><C79A>x<EFBFBD>o<EFBFBD>+<2B><>Y<><59><03>3I<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*94<39>eYm<14>xHsRq<52><>&<26><><EFBFBD><EFBFBD><E78E87><EFBFBD>p<><70><EFBFBD><EFBFBD>֟c<D69F>H<EFBFBD><48><08>Ň<EFBFBD>1<EFBFBD>H<EFBFBD><01>G<EFBFBD><47>)<29>yW<79>}7u<37><75>5fH<66>-<2D>٪%<25>y3<79><33>c$r[<5B><>z=1<>[󱛾<>IH6m<36>OM<><4D>?<3F><>2?<3F>x<EFBFBD><78>)<29>a<EFBFBD>W <><7F>><3E>&w<><77>Chc<68>ј<EFBFBD>]<5D>|a<>3<EFBFBD>,<2C><><EFBFBD>Gu <20>H<EFBFBD><48><EFBFBD>l<EFBFBD> <0C>}<7D><><EFBFBD><EFBFBD>"<1C><><EFBFBD>`<60><>L8:dq<64><71><<3C>N=<01><><EFBFBD>{1<><31><EFBFBD>+z<>@<07>\D<>:<3A><>mG,<2C><><07><0F>M<EFBFBD><4D>9CW+E<><45><EFBFBD><EFBFBD>xV<78>E+<2B>rL1_Y<5F><59>M<EFBFBD>8@(<28>[<5B> <0C><>5<EFBFBD>2[<>3~<7E><>d𤋮+&\<5C>6c<36><10><>[8 ǝ<>k<EFBFBD><6B><EFBFBD> <05>O<><4F><EFBFBD> =><3E>D<EFBFBD><44>cʁg<CA81>+w<>I<EFBFBD><49><0E><><EFBFBD>9R<39>F<EFBFBD>cc`*{D <20><>u<EFBFBD><75><EFBFBD> v';R<12>4
<02><<3C>b<EFBFBD><1E>{<7B>><3E>gL<67><4C><62><02>'<27>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD> <09>Ze?<19><><EFBFBD>^<01>z<EFBFBD>6<EFBFBD>GΙ<47><16>q<>-'<27>9'<27>1?<3F>l΋@<40><>4<><34>3:<3A><>O<18><>Jo[<5B><1A><><05>D<EFBFBD><44><EFBFBD>_<><5F><EFBFBD><EFBFBD>%<25>)F<00><>@<10><>.1<EFBFBD><EFBFBD><10> =b<>w<EFBFBD>q <0C>G<>ye<79><65><15><><EFBFBD><EFBFBD><06>ע#<00>Q<EFBFBD><51>`᯵<><E1AFB5><EFBFBD>Թ(<28><><EFBFBD>P_r<5F><72><01><><00><><10><0F><>}<7D><>$<24><0F><18>"!<17>3(<28><> <0C><>%g<><67>Z<EFBFBD>$磧jQ<6A><51><EFBFBD>d<EFBFBD>Biٹ<69>e<EFBFBD><65>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>Mr<4D><72> <1C><><EFBFBD><EFBFBD> <09>{E<><45><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>ڏ<EFBFBD>&d<11>0<EFBFBD><30>)<29><07><><1F>|<7C><><EFBFBD>XO<58><4F><EFBFBD>r<EFBFBD><72>;ي\<5C><1F><>BԷq<D4B7>L<><4C>0O<30><16>u<EFBFBD><75>XnL<6E>R<EFBFBD><52><EFBFBD><0F>:<03><>y<EFBFBD><79>c<EFBFBD>P/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0kl<13><>}<7D><><EFBFBD><EFBFBD>5剚^<5E><>&<26>;<3B><05><>A <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԣ!64 <0A><><EFBFBD>`1<19><><EFBFBD><EFBFBD><EFBFBD>cv<63>b<08>A<EFBFBD><41>v,ֻ<>M<EFBFBD><4D><EFBFBD>9
u<EFBFBD><04>G<EFBFBD>ɭ<EFBFBD>W#"_g儗<67>m<EFBFBD><6D><EFBFBD>u<EFBFBD><75><EFBFBD>f_<66>w<EFBFBD><77>1tɪ<74>e!7<><37>-W<>*<11>f<EFBFBD>*Rx<52> %<25><><EFBFBD><EFBFBD><08><> k<>ȡ<EFBFBD>A<EFBFBD><41><EFBFBD>C<EFBFBD>\<5C>S<EFBFBD>(<28>ѤP<D1A4><50><1F><>aE<61><45>(և4<D687>c<EFBFBD><63><EFBFBD>cV<63><56>3*Ħ<>~s<>si<73><15><>y3<79>"9U<39>mG-<2D><><EFBFBD><EFBFBD><EFBFBD>OW@X<1F><><EFBFBD><16><><EFBFBD>5\s<><73><EFBFBD>]j<><6A><EFBFBD><EFBFBD><1B><>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><>̩<EFBFBD>-㳊t<><74><EFBFBD><EFBFBD>1(<28>*3<><08>-ŘNRN<52><4E>H<EFBFBD><48><05>m<EFBFBD>)<29>l<EFBFBD>G<EFBFBD><10><>([ά?j3<02><>{<7B>!G<>L<><4C><EFBFBD><EFBFBD>n<EFBFBD>=<3D><><1D><><EFBFBD>nW<6E><19>><3E>׈<EFBFBD><D788>'<27><>[<5B>|<7C><><EFBFBD><03>u\<5C>1<EFBFBD><31><EFBFBD><<3C><> ʽ<>2BS<42><53><EFBFBD><EFBFBD><EFBFBD>ߴ<16><>#<23><17><>^<5E><02>yl<>tNbfk<><6B><EFBFBD><EFBFBD>Ӓ<EFBFBD><D392><EFBFBD>Pt<18><>0F<30>W<EFBFBD><57>9cz<63><7A><EFBFBD>j V=<3D><><1C>zu<7A><75><EFBFBD><EFBFBD>n" ý<><15>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>/Tfu<66>-%*<2A><>&<26>:,Tz<54>-<2D>܃<EFBFBD>JX<4A>m<EFBFBD><6D>)+}5E<C29D><45>w<EFBFBD>k<EFBFBD>N2 <09>WT <0C><><1A><>,K<><4B>Rh K<>9QJ<51>N, ,<16>贀2@<40>(P<16><>W,<2C>HFz{<7B>+<2B>Y36<33>GP<47><50><EFBFBD>J<16><>?<3F>P<EFBFBD>c/U<><55>P<EFBFBD><50><EFBFBD>a<EFBFBD>0<EFBFBD>e2<65>
Q'd<><64>'k
<EFBFBD>ќi<EFBFBD><EFBFBD><EFBFBD>oK'i<><69>'<27>8ƠI<C6A0>A<EFBFBD>a5s<35>kL<6B> A(P<13><1A><>c<EFBFBD><0E><>dq<64><71><EFBFBD>c)<29><>Z<EFBFBD><1B>xHJU<4A>K<11><><EFBFBD>GNSJ'<27>}<7D><><EFBFBD>蝲P<08><>N<11><30><C7BB>
g<01>><3E>̮9<CCAE><39>o/1O<31><4F>Yu<59>fs|<17>7<EFBFBD>(<28><14>4<EFBFBD>!|<7C>K<EFBFBD> 4ؙ<><D899>D(ɶ*<2A>yV<79>'#<23>Ѯ% <09><>a<38><03><><EFBFBD>J<EFBFBD><4A>s<EFBFBD>2<EFBFBD><32><56><C8B6>m<EFBFBD><6D> \<5C>:<3A><>Ȯ:<3A>Ws<57><73><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>q1<71>;<3B>Ay<41><79><EFBFBD><EFBFBD>K<><4B><EFBFBD><EFBFBD><05><>|<7C>bPJ`<60>w<EFBFBD>kc<05>ӀtT<74>U<08>4<EFBFBD><34>G<EFBFBD>,V<>X<EFBFBD><58><EFBFBD><EFBFBD>U0d<05><>,<<3C>H<>HQi<51><69><EFBFBD><EFBFBD>z<EFBFBD>&<26>&C<><43>r&<13>}p+<2B>8<EFBFBD><38>X+wU<77>^P_<50><5F>he<68><65><EFBFBD>l@pu Q<>J7<><37>Z`]6<>:<18><><EFBFBD>NL?<3F>ȼeva<76>4<EFBFBD><34>`F?`[<5B><>m<EFBFBD>*<2A>)<29>5+A9<41><39>$+7p@ M<18><>c<EFBFBD><63><EFBFBD><EFBFBD><0E><><EFBFBD>9><3E>.<03><>gnV<6E><56>(%<25>R<EFBFBD><52>[zB]<5D>t4<74><34>R<EFBFBD>4<EFBFBD>v<EFBFBD><76><EFBFBD>D<44>6<EFBFBD>m<EFBFBD>b<>KOm<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BK<42><4B><d=<3D><><12>f<EFBFBD>l <0C>+<2B>qU<71><55>Ն<EFBFBD><D586><EFBFBD><EFBFBD><EFBFBD>. Nu<4E><75><EFBFBD>}<7D>H<EFBFBD>2<EFBFBD><32><EFBFBD>*<2A><>L㷀<4C>aC<06><><EFBFBD><EFBFBD>$q<>+3<>cJTGF<47>5<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>d<EFBFBD>W<EFBFBD>قY(<28>cg<63><67><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43>5v<35>&c <0A><04>vH<76>F<EFBFBD><17>`<60>u <0B>X#<1E>
Y<>;<3B><>*tCFFa<46><61><EFBFBD><EFBFBD><EFBFBD>p@_<><5F>l<>΢<EFBFBD><CEA2>[tf<74><66><EFBFBD><EFBFBD>3<EFBFBD>z~<12>]<5D><><EFBFBD>6<>a5<01>8<EFBFBD><38>݊<EFBFBD><DD8A><EFBFBD><EFBFBD><EFBFBD><01><>%Ӽ<><D3BC>v<EFBFBD><76><EFBFBD><02>ٴuyê}*+萱`+;<3B>O<EFBFBD>$<24><0F><><EFBFBD>7<EFBFBD>5j~<7E>̒<EFBFBD><CC92> <20><1B>c uψ<75>G<EFBFBD><47><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>8<EFBFBD><69>~<7E>;<3B><>~<7E>P~<7E><><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>,mGh<47><68><EFBFBD>_<>,<2C><>o<EFBFBD>w<EE82AD>ô<C3B4><7F><EFBFBD><EFBFBD>򇨟<EFBFBD>>7<> <09><>~>dh<64>gC<67><43>A<EFBFBD><41>:<3A><>=aKV<4B>i&<26><><53><D790><EFBFBD>φ<12>,<1C>*<2A>ù<EFBFBD>3<1B>9W _ձa<D5B1>$<24><>o<1C><>7<><37><EFBFBD><EFBFBD><EFBFBD>хy:<3A>1~<10>|<7C><>ؠ<><D8A0><05><><EFBFBD>2<EFBFBD><32>٨<EFBFBD>h<EFBFBD><00>b<><62>߮ &B<> <20>jO<6A>ܨS<18><>K6<4B><36><EFBFBD><EFBFBD><EFBFBD>(<17><>A<EFBFBD><41><0F><>ۑ<EFBFBD>b 4ӽ\<5C><>d3<64>Mvy"<22><>U<EFBFBD><55>"<22>fQ<66>ب'<13><17>"<05>A<EFBFBD><15>_T(`<60><>1,_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><>ƶ<EFBFBD><C6B6>ba<62>WO$۳ê<DBB3><C3AA><EFBFBD><EFBFBD>ƥ<><C6A5>;0<><30>{W<><57><EFBFBD><EFBFBD>+ J-h>BS<42>><3E>V/<2F><>"<22>21<32><31><EFBFBD>dB<64>m\<5C>R<EFBFBD>3z<33><7A>^<5E><>~#p<>^#<08><>)<29>_"<02>:<3A>P4<50><34><EFBFBD><0E>o $<24>fG#6H<>l<EFBFBD><1A>Ħ沥<C4A6><E6B2A5><EFBFBD>)<29>)j+<2B>}aΠۧ<CEA0><DBA7>TFJXЫ<><17>`]f?R z<>e<EFBFBD><65><06>8<EFBFBD><38><1C><>Żl<C5BB>1s<>O<EFBFBD>0<EFBFBD>C<EFBFBD>R<EFBFBD>R<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>`.(<28><>j <0C>v<EFBFBD><76>JO="><3E><><EFBFBD>* 仳9<E4BBB3>(c<03><>a+<2B><>ҦK<>z<EFBFBD>!<21>*<06><>j<EFBFBD><6A><EFBFBD>ƚ <0C><><EFBFBD>
Ws<EFBFBD>Jw<EFBFBD>l<EFBFBD>ާ<EFBFBD><EFBFBD><EFBFBD>v<>Â<EFBFBD><C382>_<EFBFBD>1:<3A><>p <0C>5ާ=<3D>|E<>cI<63><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15>?<<3C>}O<><4F>z<18>[)yc<79>j<EFBFBD>U:<3A><>EY<45><59>m<EFBFBD><6D>ۯy<DBAF>8m<><6D><13>$<16>d{<7B><><EFBFBD><EFBFBD>&<26><><08><>S<00><>KyޕC~<7E> K@<40><01><>}_T<5F>i7<69>`<60><14>'zF~*<2A>е<12><>!x<><78><05>)<29><17><><15>><3E><>U<EFBFBD><55>,<2C><>I\~<7E><>x.<2E><>{\<5C>[<5B><>6<EFBFBD><36><EFBFBD>e<03>a<><16>5r'<27><>l54<35>)m5<><01><>VY<56><59><EFBFBD><EFBFBD>ӭ<EFBFBD><15><>95<39><35>0)<15><>-b<><62><EFBFBD><EFBFBD>ʯ<EFBFBD><CAAF>/#<23><><17>FBI<18>m<EFBFBD>#8}<7D>s5Ah0 j-<2D>ڝ<11>e<08>6k)<29>R<><52><EFBFBD>L<EFBFBD><4C><1A><>!<21><>NU+)m<05>W@<40>8<EFBFBD><38>q<><71>x<EFBFBD><78><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD>F<EFBFBD>
<EFBFBD>0_*<2A>Q<07>X.Km4[<5B>(a<><61>!<21>E<EFBFBD>$<24><><EFBFBD><EFBFBD>v<EFBFBD>¼<>يFƜBy ;倡<><E580A1><EFBFBD>l2<6C><32><EFBFBD>rb<72>Ǯc4<63><34>`<60><>ڲ<><1F>ȋ<EFBFBD><C88B>U<EFBFBD><55>K<EFBFBD><4B>T.<2E>;@<40>?<3F><>.
<EFBFBD><EFBFBD> <0A>i<EFBFBD><69>(fD<66>e9qY<71>fϒ<66>qzO~džY<C786><59>u<EFBFBD><75><EFBFBD>0#8<><38>@<40><><10><>n<EFBFBD><4<>B<EFBFBD><07>cDoX9.<2E> <0A>`'<27><> <0C><>!=%r<1A>;<3B>OYv9F-֩<>,N^w<>j<EFBFBD>c<EFBFBD><63>|<7C><><EFBFBD>;<3B>b<><62><EFBFBD>#&<26> <15><><EFBFBD> <0B><00>r<EFBFBD><72>S<EFBFBD>O
<EFBFBD>T}b%<25>V<EFBFBD>L<06> <0A><>Z<>;<3B>T<11>?F!<21><><EFBFBD>z}JH<1D><>A<0E><><EFBFBD><EFBFBD>m<EFBFBD>.<2E>%܂:B'<27>k<EFBFBD>R<EFBFBD><07><><EFBFBD>]<5D><>ŭ<EFBFBD>{<7B>Dg;p_lcT<63><54><EFBFBD>i<EFBFBD><69><EFBFBD><14>9<EFBFBD><39><EFBFBD>n)&<26><>"<22><13><>36Mv<4D><76><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>6$<24><>|<7C>-<2D>X <09><>L0<4C><30>ȳ?仂IM;+F)G.e<><13><><EFBFBD>9<EFBFBD>ת<EFBFBD>Nu<4E><<3C>h<EFBFBD>`MZmc<6D>¸<00><16> <20><<07>,Ʌt<C985>@b<>3<EFBFBD>E hk9 ^<10><>Nd46O<36><4F>b7<5=<3D><>u<EFBFBD>Z<>z<EFBFBD>@<15>l<15>L<EFBFBD>+<14><> <0C>P}Z<><5A><EFBFBD>}<7D><><EFBFBD>_tLp5<0E><>̿<EFBFBD>~<7E>(<28><>X<EFBFBD>s<EFBFBD>+T<>Õ<EFBFBD>(6<36><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TF<54>?<3F>w<EFBFBD><77><EFBFBD><EFBFBD>v<EFBFBD><76>@<40>㽛W<E3BD9B><57><EFBFBD><1D>|<7C><><EFBFBD><EFBFBD>1<EFBFBD><16><><EFBFBD>.H^<5E> <0B><><EFBFBD><EFBFBD><2u<32><75>M<EFBFBD><4D><EFBFBD><EFBFBD>-<<3C>c<EFBFBD><08><>u<EFBFBD>-J^<5E><><EFBFBD><EFBFBD>ۛ <16><13><><0E><>ow<6F>ϲkJ<6B><4A> )<29> <20><><EFBFBD><EFBFBD><7F><EFBFBD> <0B><><><CD81><EFBFBD>D<EFBFBD>%=<3D><> <0B><><EFBFBD>ڽ<EFBFBD><DABD>yP<79><50><EFBFBD>էg&<26><>"<13><>Ro<52>PV<><56><EFBFBD><EFBFBD>i<EFBFBD><10><><08><EFBFBD><E6AEAC><EFBFBD>d <0B>kJ<6B> R<>#<23>CT<><11><>Q<EFBFBD><51>OK<4F>X<EFBFBD><58>Y<EFBFBD><59><EFBFBD>q6gЗ<67>si+<2B><> @̌卢1<E58DA2>!<21>8e~<7E><>*<2A><1F><><EFBFBD>_&<26>Տ <13>BwW<02><><vf<76><66>M(%U<><19><> <0B><><0E> /<2F>"=xjr<6A><72><EFBFBD>I2<49><32>2"<22><03>G<EFBFBD>D<EFBFBD>M*<2A><><EFBFBD>jˡO<CBA1>iH<69>F<EFBFBD>x/<2F>R;*2k<32><6B>: <20>KT<4B><54><EFBFBD>c<EFBFBD>J<EFBFBD>^!<21><1E><>Fx<46><15>R<EFBFBD><52><EFBFBD>O<>a<EFBFBD>ʂ<EFBFBD>ʗː<CA97>nL<6E>ђ<EFBFBD><D192><10>^<5E><>v%>ݲ<>Mw =<3D>/<2F>8<>7<><37><EFBFBD>\<5C>7<EFBFBD><EFBFBD>(<28><>\/<2F><>n<><6E><EFBFBD>g<EFBFBD><67>?Ty<54>^<5E>ß><3E><>}Fz䕨<7A>2<EFBFBD>V=4<>[<5B><>;<3B>uj<13><>`*d<><64><08>cK3U<8<>"9<><1E>@m<>0+I<><16><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>Κ<EFBFBD><CE9A>k<EFBFBD> J<02>sC<73>0<EFBFBD><30>t<03><><EFBFBD>|<7C>]<5D><>(y<><79><EFBFBD>?<3F><0E><>9<EFBFBD><39>!j<>+<2B> <20><>A<01><<3C><><EFBFBD>QL<51>73<37><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><1B><0F>=#f<><66>&<26> <08><>fl))`:ZP-<2D>t<EFBFBD>=[z<><7A><EFBFBD>N=<3D><>'<27><54><D096><EFBFBD>*Y_<59><5F>ڬ<EFBFBD><DAAC><EFBFBD>-<2D><>e<EFBFBD>S<EFBFBD><53>(M<>BRh<52>F<EFBFBD>.<2E><>+Ń_<C583><5F><EFBFBD>&<1E><>z<EFBFBD><7A><EFBFBD><k<><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4c:c{}|<7C>4<EFBFBD>vf <0A>9A<39><41><08><><EFBFBD><EFBFBD>AZFD4a<34>K}<7D><><EFBFBD>DZ7<C7B1>'<27><><EFBFBD>B<EFBFBD>~t'<27>F.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>$0<><30>I^<5E>͚咬<CD9A>uAO<41><4F>n$<24><><EFBFBD><EFBFBD><1E><><EFBFBD>r:h<>vm\<5C>u<08>U<18>B<EFBFBD><42><EFBFBD>q<><71>p<><77>ڢ<EFBFBD><DAA2>1P<31>9 <20>DV@<40>c<EFBFBD><63><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>I<EFBFBD><49><EFBFBD>̱<EFBFBD>C<EFBFBD>/<2F><><14>3<00>H7<1C>m<EFBFBD><6D><EFBFBD>l<EFBFBD><6C><01>P<EFBFBD>
<12><><14>;z <0C>!#stM<74>+ <20><>S<EFBFBD><02>t<04>O<EFBFBD>><15>y<EFBFBD>aL<61>_t<7F>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><R訨<52><E8A8A8>(<28>E<EFBFBD>R<EFBFBD><52><EFBFBD>.<2E>z<>;5<><35><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD>!D<><44><EFBFBD><EFBFBD>`'<27>$<24>7<EFBFBD>I,<>䐴v:<3A><>W~<7E><>Բ|<7C>P<EFBFBD><0E>5<EFBFBD><35><EFBFBD> ]-;j<>dW<64>.٧kx<6B><78><EFBFBD>b<1C><>Lso-"<22><06>ę1r<31>{<7B><>e-<2D><>6Jy0<79>8:.Gd<47><64> <09><><EFBFBD>.<2E>@<40>d<><64>'<27>P<EFBFBD>B-<2D><1B><10>Ȧ<EFBFBD>b)gB)R <09><>er<57>7<EFBFBD><37><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD>|B2<><32><EFBFBD> !<21><>n<><6E><13><>Zx<><78><EFBFBD>Mk<><6B>Wt<57>R<EFBFBD>;<3B><07>?<3F><><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD>r<EFBFBD>8(?<3F><>$<24><1A>>2<>A<EFBFBD><41>Jt<4A><74> [<13><><17><02><>3>r<><72><EFBFBD>΄<EFBFBD>N\St<53>J<EFBFBD>ǃWÂzaɿ7<C9BF><37><EFBFBD>Xk|<7C>k <0B>b<EFBFBD><62><EFBFBD>G<EFBFBD>%<25><>g <0A> <08>^<5E>+<2B>K<EFBFBD>_ <0C><>^<5E><01><>|iM<69><4D><EFBFBD><04><>H<EFBFBD>Y2<59><32>Ē<EFBFBD>;a<>r@Ys<59><73><EFBFBD><EFBFBD>҅<EFBFBD>w<EFBFBD>7/<2F><>~8<>a?<3F>$\{F^<5E><33>]<5D><>|<7C>V<EFBFBD><56><EFBFBD>4<EFBFBD><34><00><><EFBFBD>W!iƅ <0C>``<60><><EFBFBD>5 <20><>F<EFBFBD>>P<><0F><>:<3A><><EFBFBD><EFBFBD>S*W>dD<64>$yh<15>x/pY<70><59><02><><14><><D09F>M8=<3D>Z<EFBFBD>@<40>@<40>Y=Q?a<><61><EFBFBD><EFBFBD>>pPyG8湝w<E6B99D><03><1F>w<12><><04><>fUx<><78>><3E>T<>6@F[̓<03>'4<16><><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD> ĸ;E<><13><>+<2B><>=<16>U<><55>d<>mϬI *q<><71>,<2C>^.<2E><>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD>L<EFBFBD>`<1B>bx<><78><EFBFBD>X!<21>7<EFBFBD>w<EFBFBD>G<><47>۾<EFBFBD> U<>j<EFBFBD><6A>s&<26><04> <0A>C?<3F><02><>?i<><69>L<EFBFBD>$<24>"<22><>cɗ3|`MA<4D>,<2C><><EFBFBD>Ln<07><>;<3B><><EFBFBD> :<3A><>ER<45><52>$C|<7C>1<EFBFBD><06>d\л<><D0BB> <09><>#<23>׉<1D><1F><>|<7C><03>0?<3F>IjI<6A>$<24> <09><4E>|=H<><48><EFBFBD><EFBFBD>P-@<40><>͉?C<>X<EFBFBD>0= <0C>_7<5F><37>E<EFBFBD><45>Y<EFBFBD>d<EFBFBD>n*<1D><EFBFBD><E5AB82>7<EFBFBD><17><>I]Fxa<78><61><EFBFBD>™<EFBFBD>/<1A><11>~NW<4E>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>晕T0<54><30>.<2E>)<29>j<EFBFBD> <09>B<EFBFBD><42>vx<><78>KI<<3C>K<EFBFBD><4B>qD<71>+B<><42>sV#<23><35>'<27><><EFBFBD>Q<EFBFBD>xMn}<7D><>'t<>~4<><34>496<39><36>:bd<62>;<3B>/<2F><><EFBFBD><EFBFBD>]<5D><><EFBFBD>݀ղ7<D5B2>,<2C><>=<3D>ղ<EFBFBD>Y<EFBFBD>N\<5C>Z<EFBFBD><5A><EFBFBD>ɛ<EFBFBD><00>7<EFBFBD> @ <00><>w<02><>F<0E>v<EFBFBD><76>A<EFBFBD><41><1A>*<2A><>s<7F><73>_<1A><><0F><>)<29>ǡ}<05><><EFBFBD>s<EFBFBD>< E<>BZ<19><>qg<71>Y<EFBFBD>E/<2F><><EFBFBD>=C<>rB<72>;<3B> yJr<4A>c|e<><65>9oW<6F>9<EFBFBD><39><EFBFBD><EFBFBD>3;ڟ<00><><EFBFBD><EFBFBD><EFBFBD>NcU'<1D>K<EFBFBD>2<EFBFBD>F<>’<EFBFBD>)<29>+<2B>0<EFBFBD>y<> <0C><>l<EFBFBD><6C>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>6<>.<19>:<3A><>k<EFBFBD>Z<EFBFBD>;<3B><10>_<>m<EFBFBD>u<EFBFBD>8T?<3F>|&l;<3B><04><><EFBFBD>~p<>1
+l݋5lܚo<DC9A><6F><EFBFBD><EFBFBD>q3<71>ה #<23><>7<EFBFBD><18>o <0A><EFBFBD>׼<EFBFBD>Z<EFBFBD><5A><EFBFBD>Zbg<><17><13>IFH<46>uLy<4C><17>Q<EFBFBD><51> <0A>.<2E><<3C><><EFBFBD><EFBFBD>ڻn7<6E><37>ӽ<02><>ͪbĆ<62>^<5E><><EFBFBD>N;<06>]<5D>Kc<17><4C>)S<16>{<7B>{<7B>]N<18><>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22>[U0g<30><67>z<<3C>^e0<65>R<EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD>J<EFBFBD><4A>t<EFBFBD>{*fCH<43><48>M<EFBFBD><4D><EFBFBD><EFBFBD>Θ2ƥ]f<><66><11><>V<0F><>\<5C><>P<EFBFBD><50>]<5D><07><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD>]E<>>GT<47><54>j}<7D><>M<EFBFBD><4D><04>'<27><><EFBFBD><EFBFBD>w<><77><EFBFBD><1C><><EFBFBD><05>rW<72><57>T<EFBFBD><54><EFBFBD><07><>/ٺ[ew<15>N<EFBFBD><4E><EFBFBD>#<23><><EFBFBD>r.<2E>[<5B>o<08>}<7D><><EFBFBD>zG<7A><47>_*O(c<1F><06><><EFBFBD>L<>%MF-<2D>C<EFBFBD><<04><12>@<40><><EFBFBD>DBU<42>&<26><>&<26><02>Ŗ<>(<28>@<10><><EFBFBD>8Cb <20>Er<45>޿<EFBFBD><DEBF>.<2E><>!] e<><65>&.<2E>f <0C>A<EFBFBD>F,<2C>:<3A><>h<7F><68><16>2Z<32>=<04><><04><><EFBFBD><EFBFBD><EFBFBD>D<00>w<EFBFBD>$ عl<D8B9><6C>>c5<63>5<EFBFBD>[/4<> <0B>4P<34>N(<28>#4<><34>S@<40>û8<C3BB><38>
Ϝ<EFBFBD><EFBFBD><EFBFBD>\<05>l6L:<3A>ajD<6A>J<EFBFBD>'c<>4r<34><72><EFBFBD>%=p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><1A>ۅ<EFBFBD><DB85>Œf<C592>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>x<EFBFBD><78>)>it<12>Z<EFBFBD><5A>@<40>f<EFBFBD><66><EFBFBD>~<7E>e<7F>(<28><><EFBFBD><EFBFBD><EFBFBD>< __<>=<3D>H<EFBFBD>⫼DkH<6B>E܇<>L <0C> <03>{<7B><>`᜺<>{<7B>{<07><>Y<EFBFBD>`<60><07>[v<>s<01><><32><C89D><1A><><19><><EFBFBD><EFBFBD>9?<3F><17><><EFBFBD>E<EFBFBD><45><EFBFBD>x2<78><32>A<>@{J<><4A><EFBFBD><EFBFBD>|]BXXC<58><43>)<29><1B> <0C>)<29><0F><><EFBFBD><1C><>0Mu<4D><75>1<EFBFBD>pΩsF<07>V<EFBFBD>ɺ<EFBFBD><C9BA>A<EFBFBD><41><EFBFBD>5z-N<>C <0C>'<27>󩔖<EFBFBD>$f:<3A> <06><16><><EFBFBD> N<>/ <09>BNߏV<16><>i<EFBFBD>)<29>!<21>O? <09><><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>9<>0<EFBFBD>X<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>*<2A><>W<EFBFBD>Ԡ=c3c_<63><5F><EFBFBD><EFBFBD>A<0E>\<00>aApy3s<33>5<EFBFBD>!M<>ɿ@<40>b<EFBFBD><62>e p}ʕ/<2F>8E<38>dڗE<DA97> 
<EFBFBD>+#̅<>6<EFBFBD>`vs<76><73>7<EFBFBD><37>أG(Yk<59>G/<2F><><EFBFBD>݉~w<><11><>H] .;<3B><><EFBFBD><EFBFBD>H=<3D>"<13>R}Lj<18><><EFBFBD><EFBFBD><EFBFBD>e9<65>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>IS<49><53><EFBFBD><EFBFBD>(<28>`<60>^<1E><><EFBFBD>s<EFBFBD><73>F<EFBFBD><46><EFBFBD>݆E9<45>rSq<0F><>΂<EFBFBD>rs<72>b<1C>7<EFBFBD><37>^ <0A><>Ю<EFBFBD>M<EFBFBD>:g<><67><EFBFBD><14><>o<07><5<><<3C>a<EFBFBD><61><EFBFBD>I<EFBFBD><49><EFBFBD>%<25><> EL<45>b盤<62>p<EFBFBD><70>_b<5F><62>x<04>s:C8ee<65>C%d<>r<EFBFBD><72>L3|<7C><18><><EFBFBD><EFBFBD><06><11>B<EFBFBD>^w(.Bog<6F><52> <0B>cq<>4<EFBFBD><34>t<><74><EFBFBD>2<EFBFBD><32>T<EFBFBD>_<EFBFBD>q-<0E>j<> [<5B><><EFBFBD><07>& <0B>y<EFBFBD>n<EFBFBD><6E><EFBFBD>L<EFBFBD> <0B>=JNZ<><1D>)<29><>9XT&9<>G<EFBFBD><47>Q<EFBFBD> <0A>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>&<26><1E><><EFBFBD><14><>tbr<62> <06>Q<EFBFBD><51><EFBFBD><14>+<2B><>O<EFBFBD>1]<5D>+<2B><>b[<5B>ɦ<EFBFBD>I<EFBFBD>%S<>#T<>=yͱ<18>g<EFBFBD>Z<EFBFBD>X<EFBFBD><58>1п<><D0BF>.d[JA<00><><00><>\+<2B><>,<2C><><EFBFBD>h:c)<29><<3C><><EFBFBD>0%<25><>f<EFBFBD><66><EFBFBD>I <02><>՛ҲHM<48>|-
1<EFBFBD>v<EFBFBD><04><>bdc,<2C><>w^<5E><><EFBFBD><EFBFBD><18>RKZ5<5A> <09><19><31><D387>2_<32>kK<6B>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>n<EFBFBD><6E><EFBFBD>7<EFBFBD> (<28>G<>2QiZ/<2F>Z<EFBFBD>Dc<44><i)<29>ha<68><61>$/$f<><66>Z<02><>=B<>@<02>-<2D><>|<10>z<EFBFBD>J^[<5B>^r<>VW<56>-<2D><><17><>y";<3B><><EFBFBD><02>$?v<>E=<3D><><EFBFBD><EFBFBD>!<21><>I<07>6<EFBFBD><36><EFBFBD>=O<>d<><04>(<28><><13><><>n2<6E><18><>1<EFBFBD>(u<>><3E><>G<EFBFBD>i<>|n<>P<EFBFBD>\H-PP<50><50>T,3<>}<7D>pE<70><45>bqN<>4
ҭ&ɫµ<C9AB>e)%<25>9<<3C>8<EFBFBD>sW $<11> e|<7C><> Q±+<2B>M<EFBFBD><0E><> <0A><><EFBFBD>TT<>\<1D><06><>\<5C>8<19><13><0F>x<>@O<>? y<><79>K?pq<70>8<EFBFBD>~<7E><><EFBFBD>ꔌi
Z
êe<EFBFBD><EFBFBD>, <0C>I<>ɬ^%<25><>rVd<56>'<27>I<EFBFBD><49><02>FV<46>-ϊr7<72><37>}EJ<45>!g4P<34>•<EFBFBD>}<7D>CP <0B>H,^<5E>L<>b6<><36><EFBFBD><EFBFBD>q2~Z<><5A><EFBFBD>~Z<><5A><EFBFBD>f<EFBFBD>\Y<>C<EFBFBD><43>tBc<42>g7AK"<22> XC<58><43><EFBFBD><0E>NՏ<4E>ؗ<EFBFBD><D897><EFBFBD><03>_<EFBFBD>o`<16>b<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><14><>]<5D><><EFBFBD>sOw<4F><77><EFBFBD><EFBFBD>tT<74>]<5D>mpnj<6E>Fi<46>8<EFBFBD>ft<66>x<EFBFBD>{<7B>,<2C>^<5E><>a<EFBFBD><61>/}<7D><>+0<1C><>ѣ<EFBFBD>y.<2E><18><> <20><>G<EFBFBD>A<EFBFBD><41>:<3A>G<EFBFBD><46><C484>BDD] <0C>BX u}<7D><>kE'-&<26>L<><4C><EFBFBD>s<EFBFBD>ہ<>s<EFBFBD>1<EFBFBD>^jb_W.<2E>B*M<>l<>ӹ<EFBFBD> <09><>| <0A><>ӛ<10>$/<2F><>l;l<><6C>1<EFBFBD><31>̮K<CCAE><4B><EFBFBD>Y<EFBFBD>5<EFBFBD>R}5<>C<EFBFBD>F<EFBFBD><46><EFBFBD>ڒ<EFBFBD><1D><><17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><0F>ݽ<EFBFBD>,E<>%[J<>[<5B>g<><00><>[<5B>V<EFBFBD><56>] Yu<59><14><><EFBFBD>aqgY7<12><0F>><3E><>6<EFBFBD><36>t<EFBFBD><1F>ΦK<CEA6>*.<2E><1F><14><>><3E><> W<><57><EFBFBD>><3E>̘<FT<46>;g<>M_<08>޸P:<3A><>sb<73><62><EFBFBD><1D><>r~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>{<02>'+<2B><><EFBFBD>"(<28></<2F><>t<EFBFBD>D+<2B>?}d<>*<2A>u<EFBFBD>[nX+<2B><>sD/<2F><><EFBFBD><EFBFBD>f;ݺ3u<15> r5<72>ݜ<1E>ݼ *6<><36><EFBFBD><EFBFBD>9P]<1C>Ch<43>>"Q<14>W<EFBFBD>i df<>ɨ<EFBFBD>5<08>,<2C>S<EFBFBD>V<EFBFBD>h<EFBFBD><68>gr<67>[<5B><>0<EFBFBD>X6\<5C>`ݧ)D<><44><EFBFBD>J!?f<18><>&J<08>M014O<34><4F>q<EFBFBD><71>I<EFBFBD>+} <0B>^<5E><>V<EFBFBD><0F>><3E><><07>x<EFBFBD><78>T<EFBFBD><0F>ѫ<EFBFBD>w<EFBFBD>g<> <0B><>.@ "C<>t<05><08>~;E<><16><13> FCȷ<0E><08>AM4<4D><34>sK<01><>~gwzgwe} t<><74><EFBFBD>"u<>m<EFBFBD><6D>#<23>&i<><69>$i<>Aԑ<>K<EFBFBD><4B>s<16><><EFBFBD><EFBFBD>4v<34>S,7H۰ <20><>#<23>q<EFBFBD>E<EFBFBD><45><42>]<5D>B<EFBFBD><42><EFBFBD><EFBFBD>߯<18>lf<><EFBFBD><71><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04>c3<63><33>H<EFBFBD><48><EFBFBD>n<EFBFBD>E<><45>+-R<>@{J<><4A><EFBFBD>"H<><48>M;<14><><EFBFBD><EFBFBD><04><>д'<0F><>Z<EFBFBD>[=<3D><>A<EFBFBD><16>j<><6A><EFBFBD>.+D*Z<><5A>Fs<><73>.E<>#9<><39>1<EFBFBD><31>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05>#"5<><35><EFBFBD>w
2<EFBFBD><EFBFBD>B<EFBFBD> <0C>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>4yџ2<D19F>hi<68>l5<6C>ο4Rw<52><77>T<EFBFBD>m<EFBFBD><6D><EFBFBD>C!<21><>
T<0F>$<24>}<7D>/R<>?<3F><>>(<28><><EFBFBD><EFBFBD>ބ2j<32>J<EFBFBD><4A><19><11>p<EFBFBD><70> <0C>e<EFBFBD>'<27><>B<EFBFBD>Qd<><64><EFBFBD><EFBFBD><EFBFBD>Yw<1C><><EFBFBD><EFBFBD><EFBFBD>=ifa<66><61><EFBFBD><EFBFBD>F[<5B><>jd<6A>$>`<60><11><><EFBFBD><1B>C]<5D><10>}D6o^0<><30><EFBFBD><EFBFBD>Z<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>{K^]M%:SkE<6B>w I<>i<EFBFBD>"xr"i<>>)i<>)<29><>ԑ<EFBFBD>f6Ê <0C><>Q<EFBFBD><51>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>vAM<41>zf<7A>ؠEūvf?<3F><>q1Z:<3A>| <0A><18>uA<75> <0B>Tq<54>N<EFBFBD><07>bfmpk<70><6B><EFBFBD>J<EFBFBD>S<EFBFBD>ؓԯ<D893><D4AF><EFBFBD><EFBFBD><EFBFBD><1A>E<EFBFBD>?<3F><>64<36><34>X<EFBFBD>7t߸D<DFB8>?r<>0<EFBFBD> )Rᙹ<52><E199B9><EFBFBD>`uI<75><49>O2<4F>N<EFBFBD><4E>~r<><72><EFBFBD><EFBFBD>o<EFBFBD>Y<EFBFBD>c<EFBFBD><63><10>V<EFBFBD>4<EFBFBD>y<EFBFBD>s 4<>wO<77><4F><12>8xL<>ڦY<DAA6>9<EFBFBD>Z<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><E0B383>Gm?<3F><><EFBFBD><EFBFBD><EFBFBD>.ms<6D>6O<36><4F><EFBFBD><EFBFBD> <09><1C>A<EFBFBD>)<29>Or<4F>0Dr<44>f<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\ <20>]<5D><07>s> ><3E><>VLP<4C>R<10>q<12>N<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>E<EFBFBD>`<60>Ѣvz}Z<>'<27><>>"<22><><0F><><EFBFBD>-<04><><EFBFBD><1F>H<EFBFBD>y<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>6<EFBFBD><36>׬H)7<><37><EFBFBD>Hw6qi<71><69><12><><EFBFBD><EFBFBD>!<21>e+<2B>:<3A>f<13><>;v[<5B>n"<1A><><EFBFBD>U<>E <0C>T5<54><35>R<EFBFBD> b<>љz/<2F><><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>U#Lc<><63><EFBFBD><14><>W<1B><><EFBFBD>_<EFBFBD><5F> ~<7E>'<27><><EFBFBD>E,<2C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>הּOzm<05>`<60>+<2B>Ag];<3B>KN/S~<7E><>* <20>6h7<68>:U<>f{m<><6D>!6<>@<40>B!1<><31><EFBFBD>̰|<7C>n8<6E>@oh<6F>;<3B><><12><><EFBFBD><EFBFBD> /+A<><41> <09>0M3Ac*Et+sll$پ<>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><13>'<27>R<EFBFBD><52>XX<58><58><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>Xd<58><64><EFBFBD><EFBFBD>½<EFBFBD>`<60><>TF<54>$ <0C>z:<3A>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>g3<67> <09>L<EFBFBD><4C>Z<EFBFBD>, <15>F<EFBFBD>F<EFBFBD><01>Z.F<><46><EFBFBD>F<EFBFBD> <09><>ZO<5A><4F><1D>˵)H<>F<EFBFBD>h^躻<>l\=ʻ<>,<2C><1D><>H<EFBFBD><48>ˌfQ<66>]f <06> <0A>ٶt<05>>|p<>d<EFBFBD><64>yH8<48>h<EFBFBD>#zG<7A><47>R<EFBFBD><52>~<7E>Q<EFBFBD><50><DBB4><EFBFBD><77><19>l<EFBFBD><<3C><>"<22><><EFBFBD>;X#<23><><EFBFBD>B<EFBFBD><42><EFBFBD>}<7D><02>c<EFBFBD>VIS!<21>V<>fID<49><44><EFBFBD><EFBFBD>~0<>k<EFBFBD><6B><EFBFBD><EFBFBD>A7<>Z<EFBFBD><5A><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>w&<26><03><>,<2C><><EFBFBD><EFBFBD><1A> <09>`f.+}<7D>ޜHR<48><12>ɪP<C9AA><50><EFBFBD>w<EFBFBD><11><><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>*<2A><12>0<EFBFBD><30><EFBFBD>u<EFBFBD>0<EFBFBD><30><EFBFBD><<<3C>XIk<49>RpKu<4B><75>cф/<2F><>E[x<><64><DDAA><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD>N4<16><>`<60>m<EFBFBD><11>.˴<><CBB4><EFBFBD>J<EFBFBD><4A>G
<EFBFBD>ɗ<1A>W<EFBFBD>']8<>+!<21>Z<EFBFBD>My<4D><79>ßy-n<><6E>g<EFBFBD><67><EFBFBD><14>Ob<4F>/t6<06><><EFBFBD><EFBFBD>qР<71><15>yghR<68>?@<40>H$<24>f)s<><73>yBM$<24><>?)/H<>%<25>; |<7C>(A<><11>P<15><><EFBFBD><EFBFBD>Ѭ'V<>W<>\<5C>K<EFBFBD>{$T<><54><0E><><EFBFBD><EFBFBD>0<EFBFBD>r<EFBFBD><72>0<EFBFBD><30>͐M<CD90><4D>w<19>T}@<19>0<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>9"<22> <09><>'<27>L<EFBFBD><4C><EFBFBD><EFBFBD>əg\<><7F><07>8+<2B><><EFBFBD>-<2D><04><0F><><<3C><>ur<08><><02>_f<5F>n<14>#<23>%<25><>0F<30><46>5<EFBFBD>SN<53><4E>:N8<01>t<>M<14><><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>D<00><><EFBFBD>`<60>_V<5F>7<EFBFBD><37>Y<>n<04><EFBFBD><E9B9BE>b<EFBFBD>q"(<28>
YJ <><C8B5>f I<><49><EFBFBD><EFBFBD>g6<67>g<00><>F<EFBFBD>l<EFBFBD>8!<21><><74><36><DDBD>c<EFBFBD>N<EFBFBD>1\<07>4<EFBFBD>4E<>r<EFBFBD><72>u<EFBFBD>B<EFBFBD><42>?<3F>)7;0<>9v!<21>q<EFBFBD>]<5D><>*<2A><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>%<25><>Y<>Wf!<21><><EFBFBD> j<><6A>0<EFBFBD>lq\n<>2<EFBFBD>u <02>YR<59>V<EFBFBD><56>v0<76><30><EFBFBD>)<29><>2<EFBFBD>B<EFBFBD>/5<><1C><EFBFBD><E6B1B5><EFBFBD><05><>.<2E><>ꅼ79<37>t'<27><02><>0<EFBFBD>)M<1F>˵)<29>T<EFBFBD><54>N<EFBFBD>4<EFBFBD><06><>^<5E><>?|:<3A>Z<EFBFBD><EFBFBD> <0A>5<EFBFBD><35><EFBFBD><EFBFBD>vN]<5D><><EFBFBD>*`<60><>1<EFBFBD>V<08>6<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD> <07><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>T<EFBFBD>
<EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD>D<44><7F>w<EFBFBD><77><EFBFBD>_<EFBFBD>I<EFBFBD><49>#`<0F><>)c'dhdmg(fjg<6A><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>{U,<15>UQ<55><51><EFBFBD>mlkL$`?<3F>/H<> <09>@<08> @#F#<23>XƳ-4ȪM<C8AA><1A>/Z{g<>g<EFBFBD>t<EFBFBD><74><EFBFBD>%<14>h?<3F><><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>;<3B>C<EFBFBD>U~<7E>-<2D>p6<70><34>4<EFBFBD><34>~<7E>|}nM<0F>g<EFBFBD><67>O}$=<3D>HG <0C> ͐fC@<40>q<EFBFBD>"$<24>ƾb<16>I<EFBFBD>s<0E>r<EFBFBD>V<EFBFBD><0F><>3c<33>ldZ8B=<3D>w<EFBFBD>̇<><CC87>k7<6B>@]c<><63>J<EFBFBD><4A><EFBFBD>K4<4B><34>f<15>kT#VӬL<1A>K<EFBFBD><4B>1<EFBFBD><31><EFBFBD><02><>K<>ݺ?<3F>s쭲i<19><>
<0E><>`uc<75>.<2E><>H<EFBFBD>8<EFBFBD><38>*" %<1B>5<EFBFBD>i4'<27>G<EFBFBD>f #<23>L<EFBFBD><4C>&<26>h:<3A>LP<4C>z2Q`f<>/kT<6B><54><EFBFBD>^<5E>`<60><05>aQ<61> <0B>O<><4F>
NS,<1B><>/6<><36>x<EFBFBD>1<EFBFBD>D<EFBFBD><44>՚<EFBFBD>U<EFBFBD><0F>_<><5F>*+GH<>lVt<>(h-r<>#<23><><EFBFBD>-<2D>8<EFBFBD><38>1<EFBFBD><31><EFBFBD><EFBFBD><13><03><02><>/<2F><>fʼngG<>n<><6E>֔#<23><03>.E<>Z#<23>}<7D><><EFBFBD>D<EFBFBD>Rkb<6B><62><EFBFBD>v<EFBFBD> m<>M<EFBFBD><4D><12><>s<EFBFBD>)݄<><DD84><1D><><EFBFBD>:lD<>J<EFBFBD>ٻ<EFBFBD>Uڟ<15><><1B>"<22>e<03>]/<2F>6<EFBFBD>a<EFBFBD><61>$)*<2A>n<EFBFBD><6E><EFBFBD> )(:<03><><EFBFBD>0?Wg<57><67><EFBFBD> K<><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>iüd<C3BC>A<EFBFBD>M"<22>1Q<31><51>c<EFBFBD>i<EFBFBD><69>~?F<12>L S<><53>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>cآ8&lnA7<13><>?<3F><><EFBFBD><EFBFBD>!<21> <09><><EFBFBD>О2d<32><64><19>{}=<3D>q-<<3C>
<EFBFBD><EFBFBD><EFBFBD>`s<>jӡR<D3A1>M<EFBFBD>s<EFBFBD><73>bN<~<>:1[ymv<6D><76> <20>2. Fe<46>:jԸ 7=<1A><><EFBFBD>, <0E><07>w<EFBFBD><77>qb<13><>#|<7C><> <20><><EFBFBD><EFBFBD>ے<EFBFBD>CE
<EFBFBD>c!Դ<>5<05>4<EFBFBD><34>.k<>:E*up΋<70>[O<>`<60> <0B><>O<>w=<3D>i=<3D>DWYP<59><50><EFBFBD><EFBFBD>~9<><39><03><>_n<5F><6E><DDA2>M<EFBFBD>
uBz<EFBFBD><03><><EFBFBD>O<EFBFBD><4F>0<EFBFBD>z<EFBFBD>d.M<>Eh <0B>k
}<7D><>7<>.`<60>ҏ<EFBFBD><D28F><EFBFBD>T<EFBFBD>#<23><>o\<5C>z`<07>o<><6F>/<><EFBFBD><E4BDB2><EFBFBD>9<EFBFBD>|@<1E><>y =|E>U~?#q*L<>g<EFBFBD><15><><EFBFBD><EFBFBD><1C>U<EFBFBD><55><EFBFBD><EFBFBD>{ <0C>i<EFBFBD><69><19><><EFBFBD><EFBFBD>?;g!'F<>p<EFBFBD>u)<29>/<2F><>(<28>6<>Z9<5A><39><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>o-<2D>3<EFBFBD><33>0Q-<2D>=Rɒ1%'<1E><> <04>3~GR<0F>=<02>z<EFBFBD>k#O<>Č<EFBFBD>8<EFBFBD>S<EFBFBD>J<EFBFBD>M7Z:#<23>T7<54><37><11><><EFBFBD><EFBFBD><EFBFBD>t8ݶ<38><DDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Vo<56>LE<4C><45><EFBFBD>!<21>G<06><>Q?酖<>@<40>N/<2F>"<22>':cB<63>n<EFBFBD>F<EFBFBD>F<EFBFBD><46>LI><0F>'<27><><1F>o&<26><00>ɿdV<64>x<EFBFBD><78>9<EFBFBD><39>Qt<51>w0<77><30>{<7B><><EFBFBD>R<EFBFBD>(<28><> %<25>u<EFBFBD>sf<73><66>+<2B>B<EFBFBD>"=<01><>h<EFBFBD><68><EFBFBD><EFBFBD>z<><7A><20>M <0B>I<EFBFBD><49>B<EFBFBD>w!<21><>" <09><><EFBFBD>1_<31><5F><EFBFBD><EFBFBD>5<EFBFBD>z<EFBFBD><7A>vZ$<12>GY<>d<EFBFBD><64><EFBFBD>Y<>f<EFBFBD>x<0F><><EFBFBD>C,=D <0B><0F>Kd-<19><>ɬ"<22><>s<EFBFBD>ſ?<3F><0F><12>Rc<52><63>)M<><4D>ԩ<EFBFBD> <09>\ <0B><>m<EFBFBD><01> <0C>K0ن<30>"N<> <09>}<7D><<3C>-<1E><>ĮH<14> Ċm<C48A>e<>9<EFBFBD>(<28>59<35><18> &<1B>V<EFBFBD><19><>Z_]<5D><><EFBFBD>NAio#<23><>ݐ<EFBFBD>DZ<44><06>NI<4E>e0'<27><>#<23>HT) @(O< <0B><>]<5D>*<2A><>6<EFBFBD><36>e<EFBFBD><65>WuY> <0B>ਖ਼KY<4B>d%lٴ}<7D><><EFBFBD><08><>Lr<4C>Ǐ~֢e<D6A2>,:1<1F><><EFBFBD><0E>Jp<4A><70> <0A>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>d*<2A><><EFBFBD><EFBFBD><EFBFBD><19>ƐRT{<7B>Up<55><70><EFBFBD><EFBFBD>~CԌ<43>P<EFBFBD> g$6<05>W<EFBFBD><57><EFBFBD>:<3A><><EFBFBD>hAGir<69><72>L^<5E><>r4<72><34><EFBFBD><EFBFBD>O4^@~<7E>HiQM|<7C>_g <00><><16>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B>g9Jh<><68>%dv<06>#f Y<><59><EFBFBD>hKH#x<><16><><EFBFBD>xM<78>e<EFBFBD><07><><EFBFBD>02<30>;<3B><><EFBFBD>o\<5C><>~ <20>S<19><>i<EFBFBD><1E>i<EFBFBD><69><EFBFBD>^<5E>@6<00>bX<62>lL c9fۘN43<34>,ɪW9<57><39>Jm<4A>B <0C>_'HK<48>x<0F>t<EFBFBD><1F>(<1E>ܥV?<12>@<40>汔O3r<33> <0B>_<EFBFBD>z<EFBFBD>]<5D><13><><EFBFBD>B<EFBFBD>_<EFBFBD><5F>!<21><08><>*<10><16>$<24><>־<><D6BE>{<7B>6<EFBFBD>]<1E><>\8<><38>ߥ<EFBFBD>q<EFBFBD>bQtp<74><70>[<5B>s<EFBFBD>&<26>y'<14><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>.<07>N<EFBFBD>
% <09>:Ec<45>A<><41>&TS)MA<4D><00>Vh:B<>Ҙ<EFBFBD>i<EFBFBD> <0A><>KP1О>?>e<0F><>4<EFBFBD><34>Y;A<><41>] } <20>ɱ%vf&r<> <0B>l<EFBFBD><6C><EFBFBD><00><><73><DEB6><EFBFBD><EFBFBD>+
xhu_eod<EFBFBD>MYhwד\<5C>l<EFBFBD><05>޳<><DEB3>O<EFBFBD><0F>gD<>j^<5E><><EFBFBD>zGW),<2C><>1<EFBFBD>Ll
<EFBFBD>m }<7D>7;<3B><><EFBFBD><EFBFBD><18> \ <20><17>Ծ<EFBFBD>E<EFBFBD>=ncS<63>Y<<1B><> Te<54><03><><03>1 2<>QU<51>,<2C><19>Q^<5E><><EFBFBD>k2<6B>2<EFBFBD><32>!<21>v<EFBFBD>,a<><61>`<60><><EFBFBD><EFBFBD>mQ<><14>?I<>=<3D>4<EFBFBD>V<1C><><EFBFBD>1<18>ܒN<DC92><4E>+K<><4B><EFBFBD><EFBFBD>yŚɒ<C59A><C992>T<EFBFBD><1B><>`<60>h<EFBFBD>I<EFBFBD>W<EFBFBD><57><1B>H<EFBFBD>_#B<><42><EFBFBD><EFBFBD>j%Vq<><71>:<3A><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,+<2B><>d<EFBFBD><64><EFBFBD><EFBFBD>;<3B>g9M<39><@)<29>n=<3D>,<2C>ZP<5A>JJe<4A><65>j<><6A><1F>{<7B>( <20><>.P=ց<><1D>%<25><><EFBFBD><0F><><12>8<EFBFBD><38>B<EFBFBD>N<EFBFBD>b<EFBFBD>άqw<71><77>0v<30>i<EFBFBD><69>x<EFBFBD>x<EFBFBD>#E f<>BB<42><42> <0A><><16><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L%ԙ<><D499><1B>O<EFBFBD><4F>V<EFBFBD>?<3F>B<>a&<26>zF<7A>`h"}*B<><42>x<EFBFBD>ĕ4v<34>$&<26><><EFBFBD>м<EFBFBD>RY<11> 7 öO<>u<EFBFBD><75><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>"<22>T<EFBFBD><54>*얖<>%<25><><EFBFBD>k<EFBFBD> <0B>R<13>:<3A>BIg0<67>'s<><73><EFBFBD>K<EFBFBD>M<EFBFBD><4D><1E>wE;<3B><><EFBFBD>\<5C><>L9<4C><39>Q<EFBFBD>Jh4<68>Tx<01>=:<14>z<04>\<5C>֕<m<><6D><EFBFBD>+ <09>ls<02>a<EFBFBD><61>uJq9<71>S<>R<EFBFBD>'*<2A>l<EFBFBD><6C>b<EFBFBD>F<EFBFBD><46>PLk<4C>.<11><><EFBFBD>:<3A>V<EFBFBD><56><EFBFBD>WL<57><4C><EFBFBD><EFBFBD>y-L<O<><4F>j<EFBFBD>B)!it<69><74><EFBFBD>6Kd<4B>oр0<D180><30><EFBFBD><37><D3BB>{7<><37>w<EFBFBD><77><EFBFBD><EFBFBD>`|4<><18>1=<3D><07><><EFBFBD>*<2A>"<22>R3<> <20><><EFBFBD>6<EFBFBD>K><3E>#<23>1<EFBFBD>~<7E><><EFBFBD><EFBFBD>cv<63>4<EFBFBD><34><1D><>1^j.<2E>6<EFBFBD><36>0&<26><>/<2F>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E>C<EFBFBD>T<EFBFBD>;<3B><>p<1E>Q<EFBFBD>0<EFBFBD><30>u<<3C><><EFBFBD>[<5B>RqB<71> 6<>ru6NDQ<44>޷O<><4F>3-Q<><51>N<EFBFBD><1C><><1A><>w<10>bERAf&<26>|-<2D> 2<><32><EFBFBD>q<EFBFBD><71>3DYpc<70>d<EFBFBD><64><EFBFBD><EFBFBD><15><><EFBFBD><EFBFBD>/E<12>@<11><><EFBFBD>m<EFBFBD>V<EFBFBD>i<EFBFBD><69> c<><1A><><EFBFBD>
<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>0G<>:<3A><><1C>ϪG]䂢<>O<EFBFBD><4F><07><>||<13><>ݽ<EFBFBD>أ<EFBFBD>lK<6C><4B>k<EFBFBD>JP<4A>|ݨ0Λ<><12><>K<EFBFBD><4B>{\<5C><>\7 : <09><><EFBFBD>\<12>7Qa<51>z' <0A>0<EFBFBD>Q<EFBFBD>GŞ><3E><><04><>fn<<00><>Qi<><69><<3C>?g~;T<><54>) p<>l<EFBFBD><01>M^><3E>ڂ'q<><71><EFBFBD>v<EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD>Sc<11><><EFBFBD>d<>z8=<3D>RK<52><4B><EFBFBD>kvO<13>P#dCT<43><15><><EFBFBD><EFBFBD>ɏ<EFBFBD><C98F><EFBFBD>#p<><70><EFBFBD>A<EFBFBD>B<EFBFBD><42>6tYQI<><49>e_8х<16><>:?A<><41>S<00>^m<1D> *<2A><><EFBFBD><10>w<> <0B><>az<><7A>"<22><>%h׀A<D780>C7
)<29><>z#<04>ҭ<EFBFBD><D2AD><EFBFBD><1A>^_<>?<3F><>_[<5B>_ <0B><><EFBFBD>Vn<05>WH<10><>k<EFBFBD>C<02>ρp*<2A>˻<EFBFBD><CBBB><EFBFBD> <20><><EFBFBD><18><><1C>B<EFBFBD>'<27><><EFBFBD>P~y><3E><>-&+(')&<26><>D'+<2B>[<5B><>7<EFBFBD><37> <20>!~L<>W<57>W%<25>W<7F><57><EFBFBD>{<7B><>*<2A><><EFBFBD><EFBFBD>'<><7F><EFBFBD><06><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><1E><>Q<EFBFBD><51><0F><><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><16>w-`<0E><><EFBFBD>l^<5E>s<EFBFBD><73><03>5<EFBFBD><35>9<EFBFBD><39>o.<2E><><EFBFBD>&<26>V<0E><>?<3F>F<EFBFBD>e<EFBFBD>?Q<>/~eX<06><><EFBFBD><EFBFBD>'<27>+<2B><1F>`<60><><1E>-H<>۪<EFBFBD><DBAA><EFBFBD>*<2A><><EFBFBD><EFBFBD><1D>><3E>_8<5F>+<2B><>֖<>2<EFBFBD><32><EFBFBD><EFBFBD>6 <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><00><><EFBFBD><EFBFBD>Oh(<28>?<3F>uѷp<D1B7>7uz<75><7A>ka(<28><>oho/<2F>k<EFBFBD>kl<6B>'<27>bVG<56>=<3D>{<7B><><EFBFBD>N<00><><04><><EFBFBD><EFBFBD>N<EFBFBD><4E>L<EFBFBD><1D>t<74><7F><EFBFBD>B<1B><><EFBFBD>Ǿ<EFBFBD><12>׶<EFBFBD><D7B6>;<3B><08><>yJ<79><4A><EFBFBD>v<7F><76><EFBFBD> <0C>*<2A><>d<EFBFBD>_<EFBFBD><5F>O<EFBFBD><15>?D<><44>6<EFBFBD>ӻ<EFBFBD>wgJ}<7D>z<07><>~<7E><><EFBFBD><13><1A>?;<3B><>1&<26>Z<EFBFBD>*<2A>k;y<>~<7E><><EFBFBD><EFBFBD>Wn<57><EFBFBD><7F><EFBFBD>)<13><>z3?C<>}NWL<4C>&dm<64><6D><EFBFBD>¨<EFBFBD><C2A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><17><><EFBFBD>s $ӯ<1F>1~5@<40>M<03><><EFBFBD>* <20>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+*<2A><>Pq<50><71><EFBFBD>Q<EFBFBD> <0B><><EFBFBD><EFBFBD><63><DCB7>?q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>6<EFBFBD>?<3F>n<EFBFBD><6E>{<7B><><EFBFBD>,o-<2D>~<7E><>2l<32>GC<47><43>po<70>g~©}<7D>[>4<><05>#<23><><EFBFBD><EFBFBD> <1F><>y<EFBFBD>-<2D>/%~k<02><><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62>ߗ<EFBFBD><DF97>~k <09><><12><><EFBFBD><EFBFBD>6<7F>y <0B><><EFBFBD><EFBFBD>'<<3C><><EFBFBD>7<EFBFBD>x<EFBFBD><78><EFBFBD>P<EFBFBD>'*<2A><>?<3F><>x<EFBFBD><78>ָ<EFBFBD>'<13><>?<3F>1xK<78>V7<56>'՝<><EFBFBD>"<22><16><><00>O<EFBFBD>H<EFBFBD>(<28><><EFBFBD><EFBFBD>O<EFBFBD>J<EFBFBD><4A>ZW<5A>-<2D>[1ʟ$SN<53>X<EFBFBD><58>-<2D>[<5B><><EFBFBD>dnW<7F><57>-<2D>[娟<>{<7B><><EFBFBD><EFBFBD><EFBFBD>[<5B><>E?Y<>}<7D><>`<60><>?1[B<><42>X¿uo<><6F><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ۍ<EFBFBD>?9y#<23><>6췘o3dbd<>W<EFBFBD><57>o ަ#<23>$X<><58><EFBFBD><EFBFBD><13><12>M<06>I<EFBFBD>Q<EFBFBD><51>R<EFBFBD><52><12>M<EFBFBD><4D>I<EFBFBD>R<EFBFBD><52>K<EFBFBD>x<EFBFBD><78>vA<76>'<27>W<EFBFBD>?\K<7F>v!<21>'<27>m<EFBFBD><6D>bY<62>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l5<6C>ߞ›(<28>O&Ԇ<10>K<7F>6r<36><72>v<EFBFBD><76><EFBFBD>đ<EFBFBD><C491><EFBFBD> !<21><><EFBFBD>o<EFBFBD>GŷDo<44>"?<3F>f<EFBFBD><66>c<EFBFBD><63><EFBFBD>4(<28>/'3<><33> <20><>Kw<4B><77><EFBFBD><EFBFBD>PK
|<7C>0S<12>=+<2B><00>(gradle/wrapper/gradle-wrapper.propertiesm<73><6D>
<EFBFBD>@F<>><3E>@kgI<10>E<EFBFBD>ԢH<D4A2><48>2<>ED<><><C782>"<03><><EFBFBD><EFBFBD>۔3<DB94><33><EFBFBD>1?dr<1B>0<EFBFBD><02>%%<25>=:<3A>&<26><><EFBFBD><EFBFBD><EFBFBD>ƽ"<22><0F>.9<EFBFBD>uU<EFBFBD>y}<7D><><EFBFBD>?#S<><53><1F><>@<40>S<EFBFBD><53>N<08>񏮄<EFBFBD><F18FAE84>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<12><00><><06>;T<>|<7C>N,e_<>\r<>6z<36><7A><1B>PK
|<7C>0SG<53>%<25>p<00>gradlew<65>X<EFBFBD><12><><EFBFBD>V<EFBFBD>ȫ!<21>}}<7D><>w\<5C>iz!0<>6<EFBFBD>9zA<7A><05><>e*<2A><10><><EFBFBD><EFBFBD>V<EFBFBD>ml<6D><6C>ݻ<EFBFBD><Of<4F>/<2F><><EFBFBD><EFBFBD><EFBFBD>Ϯ<EFBFBD>{<7B>J<EFBFBD>l<EFBFBD>p<EFBFBD>bb7T-g<><67>~<7E><>8<>4<19><><EFBFBD><04>%(_<>e<02>X›<58><C29B>wV<77><56>.<2E><>A'IX<49><58>$1(<28>@g8<67>~5<><35>pf<70>T<1C><18>\|T<><54>@D7pÀ<70>!g8:m<13><><EFBFBD><EFBFBD>c$ <0B><><EFBFBD><EFBFBD><EFBFBD>4ᨩ6<E1A8A9>Qn:<3A>ǝ<><06><02><><EFBFBD><04><>sb<07> U{*<2A><> <20><><EFBFBD>aTmO<6D><4F>R<EFBFBD>p<EFBFBD>C<><43>I<EFBD80><49>?i<>5+<2B>g<EFBFBD>ˠ<EFBFBD><CBA0>j5<6A>k<EFBFBD>Z[<5B>D<1A><><EFBFBD>7&<26><><EFBFBD><EFBFBD><EFBFBD><46>P<EFBFBD><50><EFBFBD>4<EFBFBD>RЈ<52><D088><EFBFBD>VIzƝ <16>w<><77><EFBFBD>m2]<5D><>)q|<7C><>P<EFBFBD><18> <09><><08>(<28>p<EFBFBD><70>Z%<25><><EFBFBD><EFBFBD>kLUD<55><44>EG<45>ZT3<>sgܳ<67>S"<22>|<<3C><><EFBFBD><EFBFBD> ،<>a<02><><EFBFBD>!^&<
L<>&<26><1A><>S4T1<54><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`x9*8u<><75>=<3D>G(,<2C>R#8f<38><66>b<EFBFBD><62>t{/;o<>/<2F>Q<EFBFBD>(<28> <09>><3E>A<EFBFBD>kD<6B>-<2D><><08><><EFBFBD><EFBFBD>ބ<EFBFBD> 04<30><34><EFBFBD>w<EFBFBD>/<2F><><EFBFBD> ޡ<><DEA1> <0A><><EFBFBD><EFBFBD>)k:v<>M2 huM<75><4D>:4<><34>=-<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<02>v<EFBFBD>vd<76>÷<<3C>C<EFBFBD><43><07>1<EFBFBD>%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>;W<>R<EFBFBD>h<EFBFBD><68><12><><EFBFBD>v<EFBFBD><36>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B>ڨ<EFBFBD>P<><18>$^f=<1F>a<><61>s<EFBFBD><12><1A>'<27><>^<5E>]<5D>C<EFBFBD>x<EFBFBD><19>˙<EFBFBD><CB99><EFBFBD><EFBFBD><EFBFBD>k,<2C>"<22><><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>*<2A>0<EFBFBD>T<EFBFBD>/<17><><EFBFBD>0<EFBFBD><30><EFBFBD>* 1E}<7D>99<39><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó57<35>k<EFBFBD>%].<2E>̺^<5E>m~<7E><52>&#.<2E>y<EFBFBD>ƃ?<3F>"<22><><EFBFBD>T<EFBFBD><54>ʌ<EFBFBD><CA8C>~<7E><><EFBFBD><EFBFBD> <20>d <0C><>b<EFBFBD><08><>i%n<><12><0F><>Ԣ<EFBFBD><01>ؑ<EFBFBD><D891><1E><>ܯ!X<><58>@,<2C>s<EFBFBD>N/<2F>@M$sd<73>اš<><C29A>+<2B><><EFBFBD>i<EFBFBD>A<EFBFBD>
+z<><7A>><3E><><EFBFBD>u<EFBFBD><75><EFBFBD>C:Ilő(<28>-=<3D>n
<EFBFBD>؆2<><32>F<EFBFBD><46>1A_8f<38>o.xE8<45>q.<2E><><EFBFBD>r<EFBFBD><72>\<5C>:<3A>0dnF~<7E>JFVTr<54>[4<00>8<EFBFBD><38>y<EFBFBD><79>XDL<18>M<><4D><EFBFBD>q<EFBFBD>XA<<3C><><EFBFBD>X9b<39><62><EFBFBD><EFBFBD>i[+<2B>Qb<>sd{<7B><><EFBFBD>%N<><4E>O<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>81<38>k <0C>j<>@<40>@<40><1F><> <20>r<EFBFBD><72><14><>f4v<34><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11>g—f<C297>2<EFBFBD><32>t<EFBFBD> <0B>e<EFBFBD>X*}<7D>k<EFBFBD>I7C>q<>u'<27>b<18><>Gq<47>^<5E>{<7B>٭-<2D>Wpc<70><63><EFBFBD><EFBFBD><EFBFBD><76>!<21><>޼Wxæ[<5B><><EFBFBD><01>}<7D><><EFBFBD><EFBFBD><EFBFBD>|<7C>V<EFBFBD>"9<><39>ߛx<00>[ڹ<>u<EFBFBD>"<22><1D>_L<EE9F80><4C><EFBFBD><EFBFBD><13><>? <0A>t '9L<1E>;<3B>u<EFBFBD><75>U<EFBFBD><55>R<EFBFBD>Żv?<3F>Ln<4C><6E><EFBFBD><EFBFBD>^ѶE<D1B6>K<14><><EFBFBD> (&<26>R<EFBFBD><52><EFBFBD>f<03>xmp<6D>t<1A> r<>Z<EFBFBD><5A><EFBFBD>0SA<53>ԘɐQ
H)Oc<4F><63>Y{B<>wZ<77>Xg<1B><><EFBFBD>R<EFBFBD><52><EFBFBD> <0C>cQ<63><51><EFBFBD><05>f<EFBFBD><66><EFBFBD><EFBFBD>PBJ<42>81`}j<><6A>Y<>da<64>q<EFBFBD>E<10> <0A><><EFBFBD><EFBFBD><1B> 2<15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>a<16><><14><>9<EFBFBD><39><EFBFBD>_<EFBFBD>o<EFBFBD><6F><EFBFBD>r<EFBFBD><72><04>f<EFBFBD><66>U
<EFBFBD>L'磒F*x<>}<7D>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>e1<65> <09>&<26><><EFBFBD><EFBFBD> <20>~<7E>r0n+&\o<>)d<><64><EFBFBD><EFBFBD>`p<>=<1B>G<EFBFBD><47><EFBFBD>t<EFBFBD><74><01>Z<>!<21><02><><EFBFBD><0F><><EFBFBD>y;<3B>,<2C>x<EFBFBD> ^<5E>^<5E>{C]B,<2C><03><> n<><6E><EFBFBD>^.<2E><> ț.<2E>pQq<51>xc<78><63><EFBFBD><1B>7#<23>A0`<60><><EFBFBD>E<EFBFBD><45><EFBFBD> <0A>EFגT'R<>aI<61>Y>(<28>c*A<>a<1B>-<2D><14>ܮCt<43>G<1E><>o<>J<EFBFBD><4A>~<7E>R<EFBFBD><52>\<5C>遷);{<7B><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>sS<73>X<EFBFBD>ARW <0C>4<EFBFBD>XM<58>V<EFBFBD>y<><79>=С'<27>O<EFBFBD><1A><>W<EFBFBD><57>_<EFBFBD>AbkK#wl.<2E><vG<06>V<EFBFBD><56>S<><53>#S<><53><0F>j<EFBFBD><6A> <0B><><EFBFBD><EFBFBD>eg<>E<EFBFBD>b<05>>}Z<><1D><><EFBFBD>ǖ<EFBFBD><C796>g<EFBFBD><67>1<EFBFBD>7+<2B>%<18> `w<><77>P.<2E>>p3<70>\hF<68>^Q<><51>m<*<04><>Q21Z<13>`*<2A>m<EFBFBD>^<5E><>:l4<6C><34>6<EFBFBD><36><EFBFBD>m<EFBFBD>m<EFBFBD><6D>A<EFBFBD>$ ϳ<>q6zX<7A><58>u<EFBFBD><01>Lݟ<><DD9F>ê<EFBFBD>7 gGU<47>o<EFBFBD><6F><EFBFBD>m|S<><53><EFBFBD>Ҵ<7F>o<EFBFBD>&<26><>{&l㻪<6C><1F><>-<2D><><EFBFBD>j<EFBFBD>ǯe<C7AF>6~<7E>Z<EFBFBD><5A>W<EFBFBD>n?˘'<27>M<EFBFBD>c<EFBFBD><63><EFBFBD>G<EFBFBD><47><EFBFBD>cstg<74><67>m޼:<3A><>
<EFBFBD>JI7ϐ<EFBFBD><EFBFBD>0^<5E>d<EFBFBD><64>Ղa<D582><61>)<29>=<3D>+a<>ި<EFBFBD>'<27><>d<><64>1<EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>`<60><>z<EFBFBD>..<1E>u<EFBFBD>j |<00>+W<>w<>E<EFBFBD>=.l<> <0B><>~<7E>+<2B><>o<13><1B>y3<79>(<28><>ٖ"<22>/<17><><EFBFBD><0F><>c<EFBFBD><63><EFBFBD> ;?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T)<29>&<26><>%<25><>k<EFBFBD><6B>:re{}<7D><11><>_PK
|<7C>0S<30><53><EFBFBD>D<EFBFBD>d gradlew.bat<61>VKo<4B>F<10><1B><EFBFBD><7F><EFBFBD>H+<2B>1r<31>f"Z<><5A>D<>I<EFBFBD>Ě\I <0C>]b<><62><EFBFBD>K~{f<1F><><EFBFBD>=4ȡ><3E><><EFBFBD><<3C><>v<1E><><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD><51>nL<<02><<3C>d<EFBFBD>V<EFBFBD>X<EFBFBD>OO.%+<2B>ן<EFBFBD>g:<3A>0<EFBFBD>4+ԊJ<D48A>TP<54>2<EFBFBD><14><><EFBFBD><EFBFBD>9<EFBFBD><39>c<EFBFBD>S<EFBFBD><53>(<28>˘)(DJ <0B>-*fB<66>-<2D><1D>9}(X <0A><><EFBFBD><EFBFBD>?<3F>f+<2B><><EFBFBD>(NO i<><69>xA<78>9<EFBFBD><39>l<EFBFBD><41><CD94>#<23>;<3B>n<EFBFBD><6E>p<05>KV<4B>;3'<27><>><3E><><EFBFBD>Y<EFBFBD>X$o<>8J<38>1??ȯ<>Z<EFBFBD>:<3A>R <09> 2<><32>M<EFBFBD><4D><EFBFBD>~
<EFBFBD>R<EFBFBD><EFBFBD>5l<EFBFBD>d><3E>%H)Z<><02><><EFBFBD>mx&<26><>*<06>3/<2F><>$<24>g%<25><>u<EFBFBD>s<EFBFBD>2<EFBFBD><32>kwC<0E>(<28>
<EFBFBD>&<26><15>e<EFBFBD>a<EFBFBD>BF<42><13>Q<EFBFBD><51><EFBFBD><EFBFBD><1A><><EFBFBD>e6<65><36>6<02><>0<EFBFBD>E<EFBFBD>+)J<><4A>%k<>3<EFBFBD>ч(88"<22><><EFBFBD>`<60>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>n<17><><EFBFBD>t<EFBFBD>F<EFBFBD><46>|9<>#<23>ܳ<EFBFBD>r<EFBFBD>+<2B>[׶o`<60><>G<EFBFBD>0G.<2E><><12> <17>\<5C><0E>(K-IESd<53><64>K<EFBFBD><4B>c<EFBFBD><63><EFBFBD>h$,<2C>յ<EFBFBD><D5B5><EFBFBD>(E<><45>+]R<>mquƌ<75>r)xɸ<78>L<EFBFBD>T<EFBFBD>[m<><1C><><EFBFBD>׀ i<>5Sh<53>mS<><E68BAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>if;^mu<>C/ ߰~<7E>H<EFBFBD>r~v<>C4<43><34><EFBFBD>B<EFBFBD><42><1B><>,Z<04><>;Z<>X<EFBFBD><58>d<EFBFBD><12><><10>b<EFBFBD><62>8<EFBFBD><38><EFBFBD>
#W<12>+<1B><>4:X<>lQ<6C><51>M;<3B>,8<><38><EFBFBD><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>s?<3F>tY<74><59><EFBFBD>d<EFBFBD><64><EFBFBD><17>_<EFBFBD>cm^9<>W<EFBFBD><57>SCx};;ߊFV<46><56><EFBFBD>~<7E>`]'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,J<><4A>X<EFBFBD><58><EFBFBD>%<25><><EFBFBD>Ep<45><70><EFBFBD><EFBFBD><EFBFBD>>-<2D>=<3D><><EFBFBD><02>;@X i<><69><1E>;&/<1C>GZ<47>C
<1D><Xc<58><1A><><05><1E>Vt<56><74>X<EFBFBD><58>#<23><><EFBFBD>@<40><19>]<5D>v<EFBFBD>7<EFBFBD>s<EFBFBD>!<21><>q<EFBFBD><71>8 <20><>%7f?}|<7C><><EFBFBD><EFBFBD>tǁ;<3B><><EFBFBD><EFBFBD>&^dC<64><43>vz<76>k <0C><><EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25> FBn|<1B><>H<EFBFBD><48>̂<EFBFBD>6<02><1C><0E><><EFBFBD>v<EFBFBD>H?<19>@-<2D><><EFBFBD>4<EFBFBD><34>"<22><><17>l<EFBFBD><6C>MFs<46><73>[<5B>x<00>vl<76>o<EFBFBD>q#B'<27>Q<EFBFBD><02>z<EFBFBD><7A>}<7D>Y%o<><6F>x><3E>Qa<51>8<><38><EFBFBD>1$v% <20>:%ǻ̘<C7BB>[F3lf<6C><66>(<28>e<EFBFBD><65><15><>=<3D>_ <4C>v<EFBFBD>q<>H<EFBFBD>p
p<EFBFBD><EFBFBD><EFBFBD>ك~E<>]<1A><> i<>~ q<>n<EFBFBD><6E><EFBFBD>WPK
|<7C>0S<00>Agradle/PK
|<7C>0S<00>A'gradle/wrapper/PK
|<7C>0S<30>=<15>$<24>L<>!<00><>Vgradle/wrapper/gradle-wrapper.jarPK
|<7C>0S<12>=+<2B><00>(<00><><EFBFBD><EFBFBD>gradle/wrapper/gradle-wrapper.propertiesPK
|<7C>0SG<53>%<25>p<00><>gradlewPK
2024-03-13 01:54:23 +08:00
|<7C>0S<30><53><EFBFBD>D<EFBFBD>d <00><>,<2C>gradlew.batPK<00> <0C>]<5D>/*
2023-01-29 12:44:57 +08:00
* Copyright 2017 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
String helpText = """
This Gradle script performs the following:
- Adds Android maven repositories to search locations for artifacts.
- Adds user specified maven repositories to search locations for artifacts.
- Copies specified set of maven artifacts to the specified output directory.
- Displays the set of files copied into the output directory.
- Displays any packages that were not found.
./gradlew -b """ + project.buildscript.sourceFile + """ \\
\"-PMAVEN_REPOS=[semicolon separated list of repo URIs]\" \\
\"-PPACKAGES_TO_COPY=[semicolon separated list of maven artifacts]\" \\
-PTARGET_DIR=[target directory]
ANDROID_HOME (optional env var, system property or project property):
Optional environment variable, system property or project project that
specifies the install location of the Android SDK.
MAVEN_REPOS (optional project property):
Optional property which adds to the list of Maven repositories to search.
This is a semicolon separated list of URIs e.g
\"-PMAVEN_REPOS=http://some.repos.com;file:///some/other/path\"
Since this property semicolon separated it needs to be quoted correctly
when specified via some command line shells.
USE_MAVEN_LOCAL_REPO (optional project property):
Optional property which, when not set to 1, disables the implicit use of local
maven repositories (see mavenLocal() in the gradle docs).
By default local maven repositories are enabled.
USE_REMOTE_MAVEN_REPOS (optional project property):
Optional property which, when not set to 1, disables the implicit use of
remote repositories (maven.google.com and maven central) when
fetching artifacts. By default remote repositories are enabled.
USE_JETIFIER (optional project property):
Optional project which, when not set to 1, disables the Jetifier tool to
convert references to the legacy Android Support libraries to Jetpack
(AndroidX). This defaults to 0.
DATA_BINDING_VERSION (required when USE_JETIFIER is 1):
Data binding library version to use when applying conversions from the legacy
Android support libraries to Jetpack (AndroidX).
PACKAGES_TO_COPY (required project property):
Semicolon separated list of Maven artifact specifications. This will
result in the script attempting to download the set of artifacts to
TARGET_DIR. Specified artifacts that are not copied to the target directory
are logged to the standard output stream.
e.g
\"-PPACKAGES_TO_COPY=com.android.support:support-compat:26.0.1;\
com.android.support:support-core-utils:26.0.1\"
Since this property semicolon separated it needs to be quoted correctly
when specified via some command line shells.
TARGET_DIR (required project property):
Directory to copy artifacts to.
e.g -PTARGET_DIR=some/directory/to/copy/to
"""
buildscript {
repositories {
mavenLocal()
mavenCentral()
google()
}
dependencies {
classpath "com.android.tools.build.jetifier:jetifier-processor:1.0.+"
}
}
import groovy.transform.AutoClone
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
import com.android.tools.build.jetifier.core.config.Config
import com.android.tools.build.jetifier.core.config.ConfigParser
import com.android.tools.build.jetifier.processor.FileMapping
import com.android.tools.build.jetifier.processor.Processor
configurations {
// Configuration used to resolve the final set of transitive dependencies.
transitivePackagesConfig
// Configuration used to aggregate the set of packages we'll copy.
copyPackagesConfig
}
// Class which splits a version string into components.
@ToString(includeNames=true, includeFields=true)
public class Version implements Comparable {
// Version string to parse.
public String version = ""
/*
* Construct a version class from a string.
*/
public Version(String version = null) {
this.version = version ? version : ""
}
/*
* Split a version string into components that can be compared.
*
* @returns A list of components that can be compared either as integer
* values or strings.
*/
public List<String> getComparableComponents() {
// Split into groups of numeric and non-numeric strings.
List<String> components = []
if (version) {
boolean previousIsInteger = false
String component = ""
version.each { it ->
boolean currentIsInteger = it.isInteger()
// Determine whether the current character is the same type as the
// previous character.
boolean currentTypeSameAsPrevious =
(currentIsInteger == previousIsInteger)
if (!component.isEmpty() && !currentTypeSameAsPrevious) {
components.add(component)
component = ""
}
previousIsInteger = currentIsInteger
component += it
}
if (!component.isEmpty()) components.add(component)
}
return components
}
/*
* Split a version string into period separated components.
*
* @returns List of version number components.
*/
public List<String> getComponents() {
return version ? version.tokenize('.') : []
}
/*
* Expand wildcards in this version number to the minimum absolute value.
*
* @returns Expanded version number.
*/
public Version getMinimumValue() {
List<String> versionNumberComponents = []
for (String component in components) {
if (component.endsWith("+")) {
// Strip the + from the version number and replace with 0
String nonWildcardComponent =
component.substring(0, component.size() - 1)
versionNumberComponents.add(
nonWildcardComponent ? nonWildcardComponent : "0")
break
}
versionNumberComponents.add(component)
}
return new Version(version: versionNumberComponents.join("."))
}
/*
* Expand wildcards in this version number to the maximum absolute value.
*
* @returns Expanded version number.
*/
public Version getMaximumValue() {
List<String> versionNumberComponents = []
for (String component in components) {
if (component.endsWith("+")) {
// Strip the + from the version number and subtract the existing version
// number, if it can be parsed, from Integer.MAX_VALUE. This ensures
// 1.2.+ is a larger number than 1.2.1+ since 1.2.+ is less restrictive
// than 1.2.1+.
String nonWildcardComponent =
component.substring(0, component.size() - 1)
int valueToSubtract = nonWildcardComponent.isInteger() ?
(nonWildcardComponent as int) + 1 : 0
versionNumberComponents.add((Integer.MAX_VALUE -
valueToSubtract).toString())
break
}
versionNumberComponents.add(component)
}
return new Version(version: versionNumberComponents.join("."))
}
/*
* Returns whether the version contains any wildcards.
*
* @returns true if the version contains wildcards, false otherwise.
*/
public boolean getHasWildcards() {
return version.contains("+")
}
/*
* Compare with another version object.
*
* @param otherObject version object to compare with.
*
* @returns -1 if other is less than this version, 0 if they're the
* same, 1 if other is greater than this version.
*/
public int compareTo(Object otherObject) {
Version other = otherObject as Version
List<String> thisComponents = comparableComponents
List<String> otherComponents = other.comparableComponents
int componentsToCompare = Math.min(thisComponents.size(),
otherComponents.size())
for (int i = 0; i < componentsToCompare; ++i) {
String thisComponent = thisComponents[i]
String otherComponent = otherComponents[i]
int result =
(thisComponent.isInteger() && otherComponent.isInteger()) ?
(thisComponent as BigInteger) <=> (otherComponent as BigInteger) :
thisComponent <=> otherComponent
if (result != 0) return result
}
return thisComponents.size() <=> otherComponents.size()
}
/*
* Sort a list of versions
*
* @param versions Versions to sort.
*
* @returns A list of versions ordered by oldest to most recent version.
*/
public static List<Version> sort(Iterable<Version> versions) {
return versions.collect { it }.sort(false)
}
/*
* Modify the version expression such that it has looser requirements
* accepting any patch, revision then finally version starting at the
* current version.
*
* @returns Loosened version if possible or the version.
*/
public Version loosen() {
List<String> loosenedComponents = components.clone()
int lastComponentIndex = loosenedComponents.size() - 1
if (lastComponentIndex >= 0) {
String lastComponent = loosenedComponents[lastComponentIndex]
if (lastComponent == "+") {
lastComponent =
(lastComponentIndex > 0 ?
loosenedComponents[lastComponentIndex - 1] : "") + "+"
lastComponentIndex--
} else if (lastComponent.endsWith("+")) {
lastComponent = "+"
} else {
lastComponent = lastComponent + "+"
}
loosenedComponents =
lastComponentIndex > 0 ?
loosenedComponents[0 .. lastComponentIndex - 1] : []
if (lastComponent) loosenedComponents.add(lastComponent)
}
return new Version(loosenedComponents ? loosenedComponents.join(".") : "+")
}
}
// Type of version expression match.
public enum VersionExpressionMatchType {
NONE, // No match
RANGE, // Version in a range of versions.
ABSOLUTE, // Absolute version expression specified.
MINIMUM, // Minimum version of a min-version expression.
}
// Class which holds a version range.
@AutoClone
@EqualsAndHashCode(includeFields=true)
@ToString(includeNames=true, includeFields=true)
public class VersionRange {
// Parsed version expression.
public String versionExpression = ""
// Minimum version parsed from a version expression.
public String minimum = "0"
// Maximum version parsed from a version expression.
public String maximum = "+"
// Type of version expression parsed.
public VersionExpressionMatchType matchType =
VersionExpressionMatchType.NONE
/*
* Get the minimum and maximum version from a maven / ivy version expression.
* This does not distiguish between exclusive and inclusive version ranges.
* i.e [1.2.3,] is treated the same as (1.2.3,].
*
* @param versionExpression Version expression to parse.
*
* @returns VersionRange instance that contains the parsed data.
*/
public static VersionRange fromExpression(String versionExpression) {
// Match Maven / Ivy version range expressions like:
// [1.2.3,4.5.6]
// [1.2.3,4.5.6)
// (1.2.3,4.5.6)
// (1.2.3,]
// [,4.5.6)
def versionRangeMatch = (versionExpression =~
/^([\[\(])([^,]*),\s*([^\]\)]*)([\)\]])$/)
// Match absolute Maven / Ivy version expressions like [1.2.3].
def absoluteVersionMatch = (versionExpression =~ /^\[([^\]]+)\]$/)
// Match min value Maven version expressions (i.e which don't start with
// [ or (.
def minVersionMatch = (versionExpression =~ /^([^\[\(]+)$/)
VersionRange range = new VersionRange(
versionExpression: versionExpression, minimum: "0", maximum: "+",
matchType: VersionExpressionMatchType.NONE)
String minMatchedVersion = ""
String maxMatchedVersion = ""
if (versionRangeMatch.matches()) {
range.matchType = VersionExpressionMatchType.RANGE
minMatchedVersion = versionRangeMatch.group(2).trim()
if (minMatchedVersion) {
minMatchedVersion =
(new Version(minMatchedVersion)).minimumValue.version
}
maxMatchedVersion = versionRangeMatch.group(3).trim()
if (maxMatchedVersion) {
maxMatchedVersion =
(new Version(maxMatchedVersion)).maximumValue.version
}
} else if (absoluteVersionMatch.matches()) {
range.matchType = VersionExpressionMatchType.ABSOLUTE
minMatchedVersion = absoluteVersionMatch.group(1).trim()
if (minMatchedVersion) {
minMatchedVersion =
(new Version(minMatchedVersion)).minimumValue.version
}
maxMatchedVersion = minMatchedVersion
} else if (minVersionMatch.matches()) {
range.matchType = VersionExpressionMatchType.MINIMUM
minMatchedVersion = minVersionMatch.group(1).trim()
} else {
range.matchType = VersionExpressionMatchType.NONE
}
if (!minMatchedVersion.isEmpty()) range.minimum = minMatchedVersion
if (!maxMatchedVersion.isEmpty()) range.maximum = maxMatchedVersion
return range
}
/*
* Get the version range expression.
*
* @returns Version expression.
*/
String getExpression() {
switch (matchType) {
case VersionExpressionMatchType.NONE:
return versionExpression
case VersionExpressionMatchType.RANGE:
return sprintf("[%s,%s]", minimum, maximum)
case VersionExpressionMatchType.ABSOLUTE:
return sprintf("[%s]", minimum)
case VersionExpressionMatchType.MINIMUM:
return sprintf("%s", minimum)
}
}
/*
* Get the minimum version as a Version object.
*
* @return Version object.
*/
Version getMinimumVersion() {
return new Version(version: minimum)
}
/*
* Get the maximum version as a Version object.
*
* @return Version object.
*/
Version getMaximumVersion() {
return new Version(version: maximum)
}
/*
* Get the maximum absolute version number from this object replacing the
* wildcard character "+" from the version expression with Integer.MAX_VALUE.
*
* This facilitates sorting version expressions with wildcard values after
* non-wildcard card values. For example, 1.2.+ will be ordered after 1.2.0.
*
* @return Returns a version string with the wildcard component replaced by
* Integer.MAX_VALUE.
*/
Version getMaximumVersionOfRange() {
return (matchType == VersionExpressionMatchType.RANGE ?
maximumVersion : minimumVersion).maximumValue
}
/*
* Determine whether a version is within the range.
*
* @param version Version to check against this range.
*
* @returns true if the version is in range, false otherwise.
*/
boolean inRange(Version version) {
// If there are no constraints or the version is empty, always match.
if (!versionExpression || !version.version) return true
switch (matchType) {
case VersionExpressionMatchType.NONE:
return false
case VersionExpressionMatchType.RANGE:
return version.maximumValue >= minimumVersion.minimumValue &&
version.minimumValue <= maximumVersion.maximumValue
case VersionExpressionMatchType.ABSOLUTE:
return version == minimumVersion
case VersionExpressionMatchType.MINIMUM:
return version >= minimumVersion.minimumValue
}
return false
}
}
// Components of a package spec.
@AutoClone
@EqualsAndHashCode(includeFields=true)
@ToString(includeNames=true, includeFields=true)
public class PackageSpecifier implements Comparable {
// Group component of a maven package.
public String group = ""
// Artifact component of a maven package.
public String artifact = ""
// Version expression of a maven package.
public String versionExpression = ""
// Classifier of the artifact.
public String classifier = ""
// Type of the artifact.
public String artifactType = ""
/*
* Extract the components of a package specifier string.
*
* @param packageSpecifier Package specification.
* Package specification should match one of the following formats,
* - agroup:apackage:version@artifacttype
* e.g a.b.c:d.e:1.2.3@aar
* - agroup:apackage:version:classifier@artifacttype
* e.g a.b.c:d.e:1.2.3:f@aar
*
* @returns [group, artifact, version, artifactType, classifier] list with the components
* of the package spec. If a component is not present the entry in the list
* is null.
*/
public static PackageSpecifier fromString(String packageSpecifierString) {
List<String> components = packageSpecifierString ?
packageSpecifierString.split(/[:@]/) : []
if (components.size() == 5) {
// Special case to handle group:artifact:version:classifier@artifactType,
// We want to maintain the components list as,
// [group, artifact, version, artifactType, classifier]
// because classifiers are a rare case and more often than not, the parser
// will find artifactType in the second to last position.
// Hence, if there are 5 components, swap the last two to make sure
// artifactType is second to last.
components.swap(3,4)
}
// Fill the list of components with null elements.
components += ([""] * Math.min(5, (5 - components.size())))
return new PackageSpecifier(
group: components[0],
artifact: components[1],
versionExpression: components[2] ? (VersionRange.fromExpression(
components[2])).expression : "",
artifactType: components[3],
classifier: components[4])
}
/*
* Convert a list of package specifier strings to PackageSpecifier instances.
*
* @param packageSpecifierStrings List of strings to convert.
*
* @returns PackageSpecifier instances.
*/
public static List<PackageSpecifier> fromStrings(
Iterable<String> packageSpecifierStrings) {
return packageSpecifierStrings.collect { fromString(it) }
}
/*
* Convert a Gradle ModuleComponentSelector to a PackageSpecifier.
*
* @param selector Selector to convert.
*
* @returns PackageSpecifier instance.
*/
public static PackageSpecifier fromModuleComponentSelector(
ModuleComponentSelector selector) {
return selector.with {
return new PackageSpecifier(
group: group,
artifact: module,
versionExpression: (version ?
(VersionRange.fromExpression(version)).expression : ""))
}
}
/*
* Convert a Gradle ResolvedArtifact to a PackageSpecifier.
*
* @param resolvedArtifact ResolvedArtifact to convert.
*
* @returns PackageSpecifier instance.
*/
public static PackageSpecifier fromResolvedArtifact(
ResolvedArtifact resolvedArtifact) {
return resolvedArtifact.with {
PackageSpecifier pkg = fromModuleVersionIdentifier(moduleVersion.id)
pkg.artifactType = type
pkg.classifier = classifier
return pkg
}
}
/*
* Convert a Gradle ModuleVersionIdentifier to a PackageSpecifier.
*
* @param moduleVersionIdentifier ModuleVersionIdentifier to convert.
*
* @returns PackageSpecifier instance.
*/
public static PackageSpecifier fromModuleVersionIdentifier(
ModuleVersionIdentifier moduleVersionIdentifier) {
return moduleVersionIdentifier.with {
return new PackageSpecifier(
group: group,
artifact: name,
versionExpression: (version ?
(VersionRange.fromExpression(version)).expression : ""))
}
}
/*
* Convert a Gradle DirectDependencyMetadata to a PackageSpecifier.
*
* @param directDependencyMetadata DirectDependencyMetadata to convert.
*
* @returns PackageSpecifier instance.
*/
public static PackageSpecifier fromDirectDependencyMetadata(
DirectDependencyMetadata directDependencyMetadata) {
return directDependencyMetadata.with {
return new PackageSpecifier(
group: group,
artifact: name,
versionExpression: (versionConstraint ?
(VersionRange.fromExpression(
versionConstraint.requiredVersion).expression) : ""))
}
}
/*
* Sort a list of package specifiers by version.
*
* @param packages Package specifiers to sort.
*
* @returns A list of package specifiers order by oldest to most recent
* version.
*/
public static List<PackageSpecifier> sortByVersion(
Iterable<PackageSpecifier> packages) {
return packages.collect { it }.sort(false) { lhs, rhs ->
(lhs.versionRange.maximumVersionOfRange <=>
rhs.versionRange.maximumVersionOfRange)
}
}
/*
* Get the range from the version.
*
* @returns Version range parsed from version component of this class or an
* empty string if no version is set.
*/
public VersionRange getVersionRange() {
return VersionRange.fromExpression(versionExpression)
}
/*
* Compare with another PackageSpecifier object.
*
* @param otherObject PackageSpecifier object to compare with.
*
* @returns -1 if other is less than this version, 0 if they're the
* same, 1 if other is greater than this version.
*/
public int compareTo(Object otherObject) {
PackageSpecifier other = otherObject as PackageSpecifier
List<Integer> compareResults = [
group <=> other.group,
artifact <=> other.artifact,
versionRange?.minimumVersion <=> other?.versionRange?.minimumVersion,
versionRange?.maximumVersion <=> other?.versionRange?.maximumVersion,
artifactType <=> other.artifactType]
for (int itemComparison in compareResults) {
if (itemComparison != 0) return itemComparison
}
return 0
}
/*
* Convert to a list of components.
*
* @returns String list of components in the form
* [group, artifact, versionAndArtifactType]. Missing items are not returned
* in the list.
* For example, without a versionExpression this returns [group, artifact].
*/
private List<String> getComponentStrings() {
List<String> components = []
if (group) {
components.add(group)
if (artifact) {
components.add(artifact)
if (versionExpression) {
if (artifactType) {
if (classifier) {
components.add(versionExpression + ':' + classifier + "@" + artifactType)
} else {
components.add(versionExpression + "@" + artifactType)
}
} else {
components.add(versionExpression)
}
}
}
}
return components
}
/*
* Get group and artifact components as a string list.
*
* @returns [group, artifact] if they are present, empty list otherwise.
*/
private List<String> getGroupArtifact() {
List<String> components = componentStrings
return components.size() >= 2 ? components[0..1] : []
}
/*
* Convert to a colon separated string.
*
* @returns Colon separated string.
*/
public String getSpecString() {
return componentStrings.join(":")
}
/*
* Get group / artifact tuple as a colon separated string.
*
* @returns Colon separated string.
*/
public String getGroupArtifactString() {
return groupArtifact.join(":")
}
/*
* Convert to a valid filename.
*
* @returns Filename string.
*/
public String getFilename() {
List<String> hypenSeparatedComponents = []
String dotSeparatedGroupArtifact = groupArtifact.join(".")
if (dotSeparatedGroupArtifact) {
hypenSeparatedComponents += [dotSeparatedGroupArtifact]
}
if (versionExpression) {
hypenSeparatedComponents += [versionExpression]
}
if (classifier) {
hypenSeparatedComponents += [classifier]
}
String filename = hypenSeparatedComponents.join("-")
if (artifactType) {
filename += "." + (artifactType == "srcaar" ? "aar" : artifactType)
}
return filename
}
/*
* From a set of package specifiers create a map of lists of package
* specifiers indexed by group:artifact strings (e.g
* com.example:my-package:1.2.3@aar would
* become ret[com.example:my-package] = ["com.example:my-package:1.2.3.@aar"]
*
* @param packages List of package specifier strings.
*
* @returns A map of package specifier lists by group:name strings.
*/
public static Map<String, List<PackageSpecifier>> byGroupArtifact(
Iterable<PackageSpecifier> packages) {
Map<String, List<PackageSpecifier>> packagesByGroupArtifact = [:]
packages.each {
String groupArtifact = it.groupArtifactString
if (groupArtifact) {
List<PackageSpecifier> packageSpecs = packagesByGroupArtifact.get(
groupArtifact, [])
packageSpecs.add(it)
packagesByGroupArtifact[groupArtifact] = packageSpecs
}
}
return packagesByGroupArtifact
}
/*
* From a set of package specifiers create a map of package names indexed
* by group:artifact strings (e.g, com.example:my-package:1.2.3@aar would
* become ret[com.example:my-package] = "com.example:my-package:1.2.3@aar")
* Package specifiers without at least a group and artifact are ignored.
*
* If multiple versions of the same package are specified, the highest version
* is returned in the map.
*
* @param packages List of package specifiers.
*
* @returns A map of package specifiers by group:name strings.
*/
public static Map<String, PackageSpecifier> mostRecentByGroupArtifact(
Iterable<PackageSpecifier> packages) {
return PackageSpecifier.byGroupArtifact(packages).collectEntries {
String groupArtifact, List<PackageSpecifier> packageSpecs ->
[groupArtifact, PackageSpecifier.sortByVersion(packageSpecs)[-1]]
}
}
/*
* Get a list of specification strings from PackageSpecifier instances.
*
* @param packages PackageSpecifier instances.
*
* @returns List of package spec strings.
*/
public static List<String> specStrings(Iterable<PackageSpecifier> packages) {
return packages.collect { it.specString }
}
}
// Maps a package to another package name.
public class PackageMapper {
// Map of "group:artifact" to absolute package spec (coordinate) in the form
// "group:artifact:version".
public Map<String, String> dependenciesMap = [:]
// Inverse mapping of absolute package spec in the form "group:artifact" to
// "group:artifact". This is the inverse of dependenciesMap.
private Map<String, String> inverseDependenciesMap = null
// Set of packages that should be ignored when applying mapping in the form
// "group:artifact".
public Set<String> blackList = [].toSet()
/*
* Apply this mapping to the specified package.
*
* @param dependenciesMap Package mapping to apply. This maps strings of the
* form "group:artifact" to absolute package specs (coordinates)
* "group:artifact:version".
* @param blackList Packages to *not* map in the form "group:artifact".
* @param pkg Package specification to map.
*
* @return Package specification mapped via the dependenciesMap.
*/
public PackageSpecifier map(PackageSpecifier pkg) {
String groupArtifact = pkg.groupArtifactString
if (!blackList.contains(groupArtifact)) {
String mappedPackageSpec = dependenciesMap[groupArtifact]
if (mappedPackageSpec) {
return PackageSpecifier.fromString(mappedPackageSpec)
}
}
return pkg
}
/*
* Lookup the inverse mapping of a package to the original "group:artifact".
*
* @param pkg Package specification to apply reverse mapping.
*
* @return Package specification before mapping was applied.
*/
public PackageSpecifier inverseMap(PackageSpecifier pkg) {
String groupArtifact = pkg.groupArtifactString
if (!blackList.contains(groupArtifact)) {
if (inverseDependenciesMap == null) {
inverseDependenciesMap = dependenciesMap.collectEntries {
String sourceGroupArtifact, String targetPackageSpec ->
return [PackageSpecifier.fromString(
targetPackageSpec).groupArtifactString,
sourceGroupArtifact]
}
}
String mappedPackageSpec = inverseDependenciesMap[groupArtifact]
if (mappedPackageSpec) {
return PackageSpecifier.fromString(mappedPackageSpec)
}
}
return PackageSpecifier.fromString(groupArtifact)
}
/*
* Apply this mapping to the specified Gradle project configuration.
*
* Substitutes dependencies that match this mapping in the specified
* configuration.
*
* @param configuration Configuration to apply the mapping to.
* @param project Project to apply the configuration to. This is only
* required to apply a workaround for
* https://github.com/gradle/gradle/issues/5174 .
*/
public void applyToProjectConfiguration(Configuration configuration,
Project project) {
// Workaround https://github.com/gradle/gradle/issues/5174 by remapping all
// indirect dependency metadata directly.
// When #5174 is resolved it should be possible to remove this in preference
// of the dependency closure below.
project.dependencies.components.all { ComponentMetadataDetails component ->
component.allVariants { VariantMetadata variant ->
variant.withDependencies {
DirectDependenciesMetadata dependenciesMetadata ->
List<PackageSpecifier> currentDeps = dependenciesMetadata.collect {
PackageSpecifier.fromDirectDependencyMetadata(it)
}
Set<PackageSpecifier> depsToRemove = [].toSet()
List<PackageSpecifier> depsToAdd = currentDeps.findResults {
PackageSpecifier mapped = map(it)
if (mapped != it) {
depsToRemove.add(it)
return mapped
}
return null
}
// dependenciesMetadata.removeAll(oldDeps) does not work, so
// remove each old dependency manually.
depsToRemove.forEach { PackageSpecifier remove ->
dependenciesMetadata.removeIf {
DirectDependencyMetadata dependencyMetadata ->
return PackageSpecifier.fromDirectDependencyMetadata(
dependencyMetadata) == remove
}
}
depsToAdd.forEach { dependenciesMetadata.add(it.specString) }
}
}
}
// Use the dependency substitution closure to apply replacements.
configuration.resolutionStrategy.dependencySubstitution.all {
DependencySubstitution dependencySubstitution ->
ModuleComponentSelector requestedSelector =
dependencySubstitution.requested as ModuleComponentSelector
if (requestedSelector) {
PackageSpecifier requested =
PackageSpecifier.fromModuleComponentSelector(requestedSelector)
PackageSpecifier mapped = map(requested)
if (requested != mapped) {
dependencySubstitution.useTarget(mapped.specString,
"USE_JETIFIER is enabled")
}
}
}
}
/*
* Create a mapper using a Jetifier (Jetpack / AndroidX) processor.
*
* @param dataBindingVersion Version of the Jetpack Data Binding Library to
* use. All components of the data binding library must be pinned to the same
* version. These libraries are versioned in lock step with the Android Gradle
* plugin.
* https://android.googlesource.com/platform/tools/base/+/\
* f831317e99f/build-system/gradle-core/src/main/java/com/\
* android/build/gradle/internal/dependency/\
* AndroidXDepedencySubstitution.kt#56
*
* @returns PackageMapper initialized with the Jetpack processor's mapping.
*/
public static PackageMapper fromJetifierProcessor(
String dataBindingVersion) {
Processor processor = Processor.Companion.newInstance().createProcessor3(
(new ConfigParser()).loadDefaultConfig(), /* config */
false, /* reversedMode */
false, /* rewritingSupportLib */
true, /* useFallbackIfTypeIsMissing */
false, /* allowAmbiguousPackages */
false, /* stripSignatures */
dataBindingVersion /* dataBindingVersion */)
Map<String, String> jetifierDependenciesMap = processor.getDependenciesMap(
false /* filterOutBaseLibrary */)
Set<String> blackList = [
// androidx.databinding:databinding-compiler has a transitive dependency
// on com.android.databinding:baseLibrary, which shouldn't be replaced
// with AndroidX.
// https://issuetracker.google.com/78202536
// https://android.googlesource.com/platform/tools/base/+/\
// f831317e99f/build-system/gradle-core/src/main/java/com/\
// android/build/gradle/internal/dependency/\
// AndroidXDepedencySubstitution.kt#143
"com.android.databinding:baseLibrary",
].toSet()
return new PackageMapper(dependenciesMap: jetifierDependenciesMap,
blackList: blackList)
}
}
// Processor which simply copies a file to an output path.
public class DefaultPackageProcessor {
/*
* Generate a task to copy a file.
*
* @param project Project to add the task to.
* @param artifact Artifact to copy.
* @param pkg Package specifier of the artifact to copy.
* @param artifactTargetFile Path to copy to.
* @param copiedFileArtifacts List to add copied file and package specifier
* when the copy task is complete.
*/
public Task createTask(
Project project, ResolvedArtifact artifact, PackageSpecifier pkg,
File artifactTargetFile,
List<Tuple2<File, PackageSpecifier>> copiedFileArtifacts) {
Task copyTask = project.tasks.create(
name: "copy_" + pkg.filename,
type: Copy,
description: sprintf("Copy %s (%s) to %s", pkg.specString,
artifact.file, artifactTargetFile))
copyTask.with {
from artifact.file
into artifactTargetFile.parent
rename(
// Rename the file to the target filename and log the copied file &
// artifact so that they can be summarized when all copy artifact
// tasks are complete.
{
String filename ->
copiedFileArtifacts.add(
new Tuple2<File, PackageSpecifier>(artifactTargetFile, pkg))
return artifactTargetFile.toString()
}
)
doFirst { project.logger.info(description) }
}
return copyTask
}
}
// Processor an Android library to reference Jetpack / AndroidX using the
// Jetifier.
public class JetpackPackageProcessor extends DefaultPackageProcessor {
// Jetifier processor.
private Processor processor;
/*
* Construct a Jetifier (Jetpack / AndroidX) processor.
*
* @param dataBindingVersion Version of the Jetpack Data Binding Library to
* use. All components of the data binding library must be pinned to the same
* version. These libraries are versioned in lock step with the Android Gradle
* plugin.
*/
JetpackPackageProcessor(String dataBindingVersion) {
// NOTE: This needs to strip library signatures as libraries will be
// rewritten and without the signing key it's not possible to resign them.
processor = Processor.Companion.newInstance().createProcessor3(
(new ConfigParser()).loadDefaultConfig(), /* config */
false, /* reversedMode */
false, /* rewritingSupportLib */
true, /* useFallbackIfTypeIsMissing */
false, /* allowAmbiguousPackages */
true, /* stripSignatures */
dataBindingVersion /* dataBindingVersion */)
}
/*
* Generate a task to process a file.
*
* @param project Project to add the task to.
* @param artifact Artifact to copy.
* @param pkg Package specifier of the artifact to copy.
* @param artifactTargetFile Path to copy to.
* @param copiedFileArtifacts List to add copied file and package specifier
* when the copy task is complete.
*/
public Task createTask(
Project project, ResolvedArtifact artifact, PackageSpecifier pkg,
File artifactTargetFile,
List<Tuple2<File, PackageSpecifier>> copiedFileArtifacts) {
// If this is a file that should not be processed, (i.e is a new AndroidX
// library or an old support library that has been blacklisted) create a
// copy task instead.
if (processor.isNewDependencyFile(artifact.file) ||
processor.isOldDependencyFile(artifact.file)) {
return super.createTask(project, artifact, pkg, artifactTargetFile,
copiedFileArtifacts)
}
Task processTask = project.tasks.create(
name: "process_" + pkg.filename,
type: Task,
description: sprintf("Jetify %s (%s) to %s", pkg.specString,
artifact.file, artifactTargetFile))
processTask.with {
inputs.file artifact.file
outputs.file artifactTargetFile
doFirst { project.logger.info(description) }
doLast {
Set<FileMapping> sourceAndTargetFile =
[new FileMapping(artifact.file, /* from */
artifactTargetFile /* to */)].toSet()
processor.transform(sourceAndTargetFile, /* inputs */
true /* copyUnmodifiedLibsAlso */)
copiedFileArtifacts.add(
new Tuple2<File, PackageSpecifier>(artifactTargetFile, pkg))
}
}
return processTask
}
}
/*
* Get the group of a version-locked package.
*
* @param pkg Package spec to query.
*
* @returns 0 if the package isn't version locked, index value greater than 0
* if the package is added to the lockedPackages list or an index value lesser
* than 0 if the package is part of a version locked set but is at a non-version
* locked version. For example, if a:b.c:1.0 is version locked and a:b.c:2.0
* is not version locked - 1.0 & 2.0 are arbitrary versions - this will return a
* positive index value for a:b.c:1.0 and negative value for a:b.c:2.0.
*/
int getVersionLockedPackageIndex(PackageSpecifier pkg) {
// Packages that should be version-locked.
for (def indexAndRegex in [
// * com.google.android.gms.* packages are released a single set that
// typically are not compatible between revisions. e.g If a user
// depends upon play-services-games:9.8.0 they'll also require
// play-services-base:9.8.0 etc.
// * com.google.firebase.* packages are versioned in the same way as
// com.google.android.gms.* with dependencies upon the gms
// (Play Services) components. and need to be pinned to the same
// com.google.android.gms.* packages.
~/^com\.google\.(android\.gms|firebase):.*/,
// com.android.support packages all need to be included at the same
// revision.
~/^com\.android\.support:.*/,
// Package group used to test this script.
~/^org\.test\.psr\.locked:.*/,
].withIndex()) {
def (versionLockedRegex, index) = indexAndRegex
String specString = pkg.specString
if (!(specString ==~ versionLockedRegex)) continue
// com.google.firebase.* packages that end with -unity$ are shipped
// separately so they are *not* locked to Google Play services and
// Firebase packages.
if (specString ==~ /^com\.google\.firebase:[^:]+-unity:.*/) {
continue
}
// com.android.support:multidex is versioned independently of other
// legacy Android support libraries.
if (specString ==~ /^com\.android\.support:multidex:.*/) {
continue
}
// Version 15+ of Google Play Services components are released and
// versioned individually.
if (pkg.group && pkg.group ==~ /^com\.google\.(android\.gms|firebase)$/ &&
pkg.versionExpression) {
String majorVersion =
VersionRange.fromExpression(
(new Version(version: pkg.versionRange.minimum)).components[0]).
maximumVersionOfRange.version
if (majorVersion.isInteger() && Integer.parseInt(majorVersion) >= 15) {
return -(index + 1)
}
}
return index + 1
}
return 0
}
/*
* If the specified package is version-locked add it to the appropriate set.
*
* @param packageSpecifier Package to add to a set if is version-locked.
* A version-locked package is determined by a return value of >= 0 by
* getVersionLockedPackageIndex().
* @param lockedPackages Map of sets of version-locked packages. Each set
* is indexed by the value returned by getVersionLockedPackageIndex().
* @param blacklist Set of package set indexes that should not be used.
* This is utilized when a non-version locked package exists in the set of
* dependencies for a package and therefore no packages in the set should be
* locked to a specific version.
*
* @returns 0 if the package isn't version locked, index value greater than 0
* if the package is added to the lockedPackages list or an index value lesser
* than 0 if the package is part of a version locked set but is at a non-version
* locked version. For example, if a:b.c:1.0 is version locked and a:b.c:2.0
* is not version locked - 1.0 & 2.0 are arbitrary versions - this will return a
* positive index value for a:b.c:1.0 and negative value for a:b.c:2.0.
*/
int addVersionLockedPackageToSet(
PackageSpecifier packageSpecifier,
Map<Integer, Set<PackageSpecifier>> lockedPackages,
Set<Integer> blacklist) {
int index = getVersionLockedPackageIndex(packageSpecifier)
if (index in blacklist) index = -index
Set<String> lockedPackageSet = lockedPackages.get(index, [].toSet())
lockedPackageSet.add(packageSpecifier)
lockedPackages[index] = lockedPackageSet
return index
}
/*
* Given a set of package specs, generate a blacklist of version locked package
* set indexes.
*
* @param packages List of package specifications to scan for
* version-locked package groups that should be blacklisted.
*
* @returns Set of blacklisted package set indexes for groups of packages
* that should not be version-locked.
*/
Set<Integer> createVersionLockedSetBlacklist(
Iterable<PackageSpecifier> packages) {
Set<Integer> blacklist = [].toSet()
packages.each { pkg ->
int index = getVersionLockedPackageIndex(pkg)
if (index < 0) blacklist.add(-index)
}
return blacklist
}
/*
* Generate a map of the most recent version-locked packages each set.
*
* @param lockedPackages Sets of version-locked packages indexed by an
* arbitrary number for grouping.
*
* @returns List of packages.
*/
Iterable<PackageSpecifier> mostRecentVersionLockedPackagesFromSet(
Map<Integer, Set<PackageSpecifier>> lockedPackages) {
List<PackageSpecifier> versionLockedPackages = []
lockedPackages.findAll({ it.key > 0 }).values().each {
Iterable<PackageSpecifier> packages ->
List<PackageSpecifier> sortedPackages =
PackageSpecifier.sortByVersion(packages)
String highestVersionExpression = sortedPackages[-1].versionExpression
sortedPackages.each { PackageSpecifier pkg ->
PackageSpecifier lockedPkg = pkg.clone()
lockedPkg.versionExpression = highestVersionExpression
versionLockedPackages.add(lockedPkg)
}
}
return versionLockedPackages.sort()
}
/*
* Lock all packages in the specified set to the same version if they should
* be version-locked.
*
* @param packages Packages to search for version locked packages.
*
* @returns Potentially a subset of `packages` with version locking applied.
*/
Iterable<PackageSpecifier> versionLockPackages(
Iterable<PackageSpecifier> packages) {
// Build a sets of packages that should be version locked and bucket into
// version locked groups.
Map<Integer, Set<PackageSpecifier>> versionLockedPackageSets = [:]
Set<Integer> versionLockedSetBlacklist =
createVersionLockedSetBlacklist(packages)
packages.each {
addVersionLockedPackageToSet(it, versionLockedPackageSets,
versionLockedSetBlacklist)
}
// Lock each group of version locked packages to the most recent version.
return mostRecentVersionLockedPackagesFromSet(versionLockedPackageSets)
}
/*
* Perform a breadth first walk of a dependency graph optionally calling a
* closure for each node in the graph.
*
* @param root Root of the graph to traverse.
* @param closure Closure to call for each node in the graph.
* The closure is called with
* (DependencyResult dependency, List<DependencyResult> parents)
* where dependency is the current dependency and parents is the list of
* parents of the current dependency. This value can be null to just retrieve
* a flat list of nodes in the graph.
*
* @returns List of (dependency, graph nodes) traversed.
*/
List<Tuple2<DependencyResult, List<DependencyResult>>>
walkResolvedComponentResultGraph(ResolvedComponentResult root, closure) {
// List of (dependency, parentsList) tuples where dependency is a
// DependencyResult describing a node in the graph and parentsList is the
// list of DependencyResult nodes that are parents of the "dependency" node.
List<Tuple2<DependencyResult, List<DependencyResult>>> graphRemaining = []
root.dependencies.each {
graphRemaining.add(
new Tuple2<DependencyResult, List<DependencyResult>>(it, []))
}
List<Tuple2<DependencyResult, List<DependencyResult>>> summaryGraph = []
// Map of group:artifact to versioned package specification
// strings.
while (graphRemaining.size > 0) {
// Process current node in the graph.
Tuple2<DependencyResult, List<DependencyResult>> currentNode =
graphRemaining[0]
DependencyResult dependency = currentNode.first
List<DependencyResult> parents = currentNode.second
summaryGraph.add(currentNode)
graphRemaining = graphRemaining.drop(1)
// Call the closure the current node and the current node's parents.
if (closure) closure(dependency, parents)
if (dependency instanceof ResolvedDependencyResult) {
ResolvedComponentResult componentResult = dependency.selected
List<DependencyResult> parentsOfChildren = parents.clone()
parentsOfChildren.addAll(0, [dependency])
graphRemaining.addAll(
0, componentResult.dependencies.collect {
new Tuple2<DependencyResult, List<DependencyResult>>(
it, parentsOfChildren)
})
}
}
return summaryGraph
}
/*
* Add the most recent package to a map indexed by group:artifact.
*
* @param packages Map of package specification strings by group:artifact.
* @param pkg Package to add to the map if it's the most recent versiom.
*
* @returns Map of package specification strings.
*/
Map<String, PackageSpecifier> addMostRecentPackageToMap(
Map<String, PackageSpecifier> packages, PackageSpecifier pkg) {
PackageSpecifier existing = packages[pkg.groupArtifactString]
if (existing) pkg = PackageSpecifier.sortByVersion([existing, pkg])[-1]
packages[pkg.groupArtifactString] = pkg
return packages
}
/*
* Walk a dependency graph loosing the version constraints for the parent of
* each conflicting dependency.
*
* This walks the supplied graph and loosens the version constraints using
* loosenVersionExpression() for each parent of a conflicting dependency.
* The method returns a map of package strings that can be used in another
* attempt to resolve without conflicts.
*
* @param root Root of the graph to traverse.
* @param requestedPackages Set of package dependency strings that were used
* to generate the resolved dependency graph.
* @param keepPackages Set of package dependency strings that should not have
* dependency expressions modified.
*
* @returns Tuple of [conflictsFound, packages] where
* "conflictsFound" is a boolean that indicates whether any conflicting
* packages were found in the graph and "packages" is a set of package
* specifiers from the set requestedPackages with potentially loosened
* version constraints.
*/
Tuple2<Boolean, Set<PackageSpecifier>> loosenVersionContraintsForConflicts(
ResolvedComponentResult root, Set<PackageSpecifier> requestedPackages) {
// NOTE: The version field is ignored in the returned map, this is only used
// to look up the type specifier for each package.
Map<String, PackageSpecifier> requestedPackagesByGroupArtifact =
PackageSpecifier.mostRecentByGroupArtifact(requestedPackages)
// Build a set of version locked package set indexes that should not be
// version locked.
Set<Integer> versionLockedSetBlacklist = createVersionLockedSetBlacklist(
walkResolvedComponentResultGraph(root, null).collect {
DependencyResult dependency, List<DependencyResult> parents ->
PackageSpecifier.fromModuleComponentSelector(
dependency.requested as ModuleComponentSelector)
})
// Map of whether each package is conflicting by group:artifact.
Map<String, Boolean> conflictingByGroupArtifact = [:]
def trackConflictState = { PackageSpecifier pkg, Boolean isConflicting ->
String groupArtifact = pkg.groupArtifactString
conflictingByGroupArtifact[groupArtifact] =
conflictingByGroupArtifact.get(groupArtifact, isConflicting) |
isConflicting
return isConflicting
}
// Map of package specification strings indexed by group:artifact.
Map<String, PackageSpecifier> packages = [:]
Map<Integer, Set<PackageSpecifier>> versionLockedPackages = [:]
// Closure which adds a dependency to the packages map if it is present in
// the group:artifact set.
def addDependencyToPackages = { PackageSpecifier pkg, Boolean isConflicting ->
// Look up the requested package so that the search continues from the user
// requested packages.
PackageSpecifier requestedPackage = requestedPackagesByGroupArtifact[
pkg.groupArtifactString]
if (requestedPackage) pkg = requestedPackage
// If the package is version-locked add it to the tracking set so it can
// be reconciled later.
int versionLockedIndex = addVersionLockedPackageToSet(
pkg, versionLockedPackages, versionLockedSetBlacklist)
if (versionLockedIndex > 0) {
return trackConflictState(pkg, isConflicting)
}
// If this package is part of a blacklisted version-locked package set but
// the current package version is version-locked we're going to end up with
// a conflict across this set so loosen the version of this package.
if (((-versionLockedIndex) in versionLockedSetBlacklist) &&
getVersionLockedPackageIndex(pkg) > 0) {
isConflicting = true
}
// If the package was specified by the user as an absolute version,
// keep the user specified version.
if (requestedPackage &&
requestedPackage.versionRange.matchType ==
VersionExpressionMatchType.ABSOLUTE &&
requestedPackage.versionRange.minimumVersion.minimumValue ==
requestedPackage.versionRange.maximumVersion.maximumValue &&
isConflicting) {
if (!(requestedPackage.groupArtifactString in
conflictingByGroupArtifact.keySet())) {
logger.info(sprintf("Keeping conflicting package %s as it's " +
"explicitly specified at version %s",
requestedPackage.specString,
requestedPackage.versionExpression))
}
addMostRecentPackageToMap(packages, requestedPackage)
return trackConflictState(requestedPackage, false)
}
// If this package wasn't specified by the user, ignore it.
if (!requestedPackage) {
return trackConflictState(pkg, isConflicting)
}
// Loosen the version expression for this package if it is currently
// conflicting.
PackageSpecifier newPkg =
new PackageSpecifier(
group: pkg.group,
artifact: pkg.artifact,
classifier: pkg.classifier,
versionExpression: (
isConflicting ?
pkg.versionRange.matchType == VersionExpressionMatchType.RANGE ?
pkg.versionRange.maximumVersion.loosen().version :
pkg.versionRange.minimumVersion.loosen().version :
pkg.versionRange.expression),
artifactType: pkg.artifactType)
addMostRecentPackageToMap(packages, newPkg)
return trackConflictState(newPkg, isConflicting)
}
// Walk the resolved graph tracking whether conflicts are present.
walkResolvedComponentResultGraph(
root, { DependencyResult dependency, List<DependencyResult> parents ->
// Wrap the selector with a PackageSpecifier keeping setting the version
// expression to the selected package version.
PackageSpecifier requestedPackage =
PackageSpecifier.fromModuleComponentSelector(
dependency.requested as ModuleComponentSelector)
ResolvedComponentResult resolved =
(dependency instanceof ResolvedDependencyResult) ?
(dependency as ResolvedDependencyResult).selected : null
boolean conflicting = resolved == null ||
resolved.selectionReason.isConflictResolution()
// Gradle has resolved the conflict but it still may not satisfy the
// dependency specification, so check the selected version with the
// requested version of the dependency.
if (resolved && conflicting) {
PackageSpecifier resolvedPackage =
PackageSpecifier.fromModuleVersionIdentifier(resolved.moduleVersion)
if (requestedPackage.versionRange.inRange(
resolvedPackage.versionRange.minimumVersion)) {
conflicting = false
}
}
addDependencyToPackages(requestedPackage, conflicting)
})
// Walk the resolved graph again, this time applying any required changes to
// parents or children of conflicting dependencies.
boolean conflictsFound = false
List<Tuple2<DependencyResult, List<DependencyResult>>> summaryGraph =
walkResolvedComponentResultGraph(
root, { DependencyResult dependency, List<DependencyResult> parents ->
PackageSpecifier pkg = PackageSpecifier.fromModuleComponentSelector(
dependency.requested as ModuleComponentSelector)
if (conflictingByGroupArtifact[
pkg.groupArtifactString]) {
conflictsFound = true
parents.each {
addDependencyToPackages(
PackageSpecifier.fromModuleComponentSelector(
it.requested as ModuleComponentSelector), true)
}
}
// If the package version spec can't be loosened any further and this
// was requested by the caller of this method, add child packages to the
// set of dependencies to loosen in the next iteration.
boolean overrideTransitiveDependencies =
pkg.versionExpression == "+" &&
(pkg.groupArtifactString in requestedPackagesByGroupArtifact)
if (overrideTransitiveDependencies &&
(dependency instanceof ResolvedDependencyResult)) {
// Find the set of packages, if any, to override.
List<Tuple2<PackageSpecifier,
ModuleComponentSelector>> packagesToOverride =
dependency.selected.dependencies.findResults {
PackageSpecifier dependencyPkg =
PackageSpecifier.fromModuleComponentSelector(
it.requested as ModuleComponentSelector)
if (dependencyPkg.groupArtifactString in packages) {
return null
}
return new Tuple2<PackageSpecifier, ModuleComponentSelector>(
dependencyPkg, it.requested as ModuleComponentSelector)
}
// Add packages to set to override on the next resolution attempt.
if (packagesToOverride) {
logger.quiet(
sprintf("Overriding transitive dependencies of %s: %s",
pkg.specString, packagesToOverride.collect {
PackageSpecifier unused,
ModuleComponentSelector requested ->
requested.toString() }.toString()))
packagesToOverride.each {
PackageSpecifier dependencyPkg, ModuleComponentSelector unused ->
addMostRecentPackageToMap(packages, dependencyPkg)
}
}
}
})
// Select the most recent version of each version-locked package and add to
// the set.
mostRecentVersionLockedPackagesFromSet(versionLockedPackages).each {
if (it.groupArtifactString in requestedPackagesByGroupArtifact) {
addMostRecentPackageToMap(packages, it)
}
}
// Collate the set of conflicts after resolution.
// This data structure maps groupArtifact of a conflicting package to a
// list of paths through the dependency tree in the form root/child/leaf to
// each conflict.
Map<String, Set<String>> conflictingDependencies = [:]
summaryGraph.each {
DependencyResult dependency, List<DependencyResult> parents ->
if (!(dependency instanceof ResolvedDependencyResult)) return
PackageSpecifier conflictPkg =
PackageSpecifier.fromModuleComponentSelector(
dependency.requested as ModuleComponentSelector)
String groupArtifact = conflictPkg.groupArtifactString
if (!conflictingByGroupArtifact[groupArtifact]) return
List<PackageSpecifier> parentPkgs = parents.collect {
PackageSpecifier.fromModuleComponentSelector(
it.requested as ModuleComponentSelector)
}
String pathToConflict = PackageSpecifier.specStrings(
([conflictPkg] + parentPkgs).reverse()).join("/")
Set<String> conflictPaths =
conflictingDependencies.get(groupArtifact, [].toSet())
conflictPaths.add(pathToConflict)
conflictingDependencies[groupArtifact] = conflictPaths
}
logger.info("=== Updated Dependencies ===")
conflictingDependencies.keySet().sort().each { String conflictGroupArtifact ->
List<String> conflictPaths =
conflictingDependencies[conflictGroupArtifact].sort()
// If only one package is reported as a conflict, it's a parent node in the
// graph of the conflict so ignore it.
if (conflictPaths.size() > 1) {
logger.quiet(sprintf("%s conflicting due to package(s):",
conflictGroupArtifact))
conflictPaths.each { logger.quiet(sprintf("- %s", it)) }
}
}
// Dump the complete dependency graph and the conflict state of each node.
if (project.hasProperty("DUMP_DEBUG_GRAPH") &&
project.getProperty("DUMP_DEBUG_GRAPH") == "1") {
summaryGraph.each {
DependencyResult dependency, List<DependencyResult> parents ->
String groupArtifact =
PackageSpecifier.fromModuleComponentSelector(
dependency.requested as ModuleComponentSelector).groupArtifactString
ResolvedComponentResult resolved =
(dependency instanceof ResolvedDependencyResult) ?
(dependency as ResolvedDependencyResult).selected : null
logger.quiet(
sprintf(
"%s* %s (new: %s, conflicting: %b (parents: %s))",
" ".multiply(parents.size()),
resolved && resolved.toString() != dependency.requested.toString() ?
sprintf("%s --> %s (%s)", dependency.requested.toString(),
resolved.toString(), resolved.selectionReason) :
dependency.requested.toString(),
packages[groupArtifact]?.specString,
conflictingByGroupArtifact[groupArtifact],
parents.collect {
PackageSpecifier.fromModuleComponentSelector(
it.requested as ModuleComponentSelector).specString
}))
}
}
logger.info(sprintf("=== Selected dependencies: %s",
PackageSpecifier.specStrings(
packages.values()).toString()))
return new Tuple2<Boolean, Set<PackageSpecifier>>(
conflictsFound, packages.values().toSet())
}
/*
* Given two sets of package specifications that specify potentially different
* versions, create a map that describes all versions that have changed.
* Only the packages in the oldPackages set are considered, all packages that
* exist in newPackages that are not in oldPackages are ignored and packages
* that are removed are ignored.
*
* @param oldPackages Package specifications prior to the version change.
* @param newPackages Package specifications after the version change.
* @param packageMapper Object that applied mapping to packages when they were
* resolved.
*
* @returns Map of [oldVersion, newVersion] tuples indexed by the group:artifact
* of each package with a modified version.
*/
Map<String, List<Tuple2<PackageSpecifier,
PackageSpecifier>>> getModifiedPackageVersions(
Iterable<PackageSpecifier> oldPackages,
Iterable<PackageSpecifier> newPackages, PackageMapper packageMapper) {
// Track package specifications that were modified.
Map<String, List<Tuple2<PackageSpecifier,
PackageSpecifier>>> packagesModified = [:]
// Bucket old and new versions by group artifact name.
Map<String, List<PackageSpecifier>> oldPackagesByGroupArtifact =
PackageSpecifier.byGroupArtifact(oldPackages)
// This performs the inverse mapping from each new package to the original
// package name so that it's possible to track the replacement.
// For example, if foo:bar:1.2.3 is mapped to foox:bish:1.0.0 this will
// generate the dictionary ["foo:bar", ["foox:bish:1.0.0"] so that when
// the code below looks for modifications to the package "foo:bar" it will
// map to "foox:bish".
Map<String, List<PackageSpecifier>> newPackagesByGroupArtifact =
PackageSpecifier.byGroupArtifact(newPackages).collectEntries {
String groupArtifact, List<PackageSpecifier> pkgs ->
// There should only be *one* new version of the package selected.
assert pkgs.size() == 1
PackageSpecifier oldPkg = packageMapper.inverseMap(
PackageSpecifier.fromString(pkgs[0].groupArtifactString))
return [oldPkg.groupArtifactString, pkgs]
}
oldPackagesByGroupArtifact.each {
String groupArtifact, List<PackageSpecifier> oldItems ->
List<PackageSpecifier> newItems =
newPackagesByGroupArtifact.get(groupArtifact, [])
oldItems.each { PackageSpecifier oldPackage ->
// NOTE: Unlike similar languages, groovy's map.get inserts the
// retrieved item into the map.
List<Tuple2<PackageSpecifier, PackageSpecifier>> modified =
packagesModified[groupArtifact]
if (!modified) modified = []
if (newItems) {
newItems.each { PackageSpecifier newPackage ->
VersionRange oldRange = oldPackage.versionRange
VersionRange newRange = newPackage.versionRange
// Only take into account overlapping ranges if the previous range
// wasn't a minimum value without wildcards. For example,
// 1.2.3 typically means that user wanted to select version 1.2.3
// not 1.2.3 or any subsequent version.
boolean checkInRange =
oldRange &&
(oldRange.minimumVersion.hasWildcards ||
oldRange.matchType != VersionExpressionMatchType.MINIMUM)
// Determines whether the new range bounds are within the previous
// range.
boolean newRangeInOldRange =
newRange && (
checkInRange ?
(oldRange.inRange(newRange.minimumVersion) ||
oldRange.inRange(newRange.maximumVersion)) :
oldRange.minimumVersion == newRange.minimumVersion)
if (!oldRange || !newRange || !newRangeInOldRange) {
modified.add(new Tuple2<PackageSpecifier, PackageSpecifier>(
oldPackage, newPackage))
}
}
}
if (modified) packagesModified[groupArtifact] = modified
}
}
return packagesModified
}
/*
* Attempt resolution of the specified packages, loosening version constraints
* if resolution fails due to conflict package versions.
*
* @param packages Packages to resolve the dependencies of.
* @param packageMapper Package mapping to apply on dependency resolution.
*
* @returns Tuple of [packages, configuration] where:
* packages is the set of package specifications that were successfully resolved
* or the original list if it's not possible to find a set of packages that do
* not conflict.
* configuration is the Gradle configuration used to resolve the packages.
*/
Tuple2<Set<PackageSpecifier>, Configuration> resolveConflictingPackages(
Iterable<PackageSpecifier> packages, PackageMapper packageMapper) {
// Substitute top level packages.
packages = packages.collect { packageMapper.map(it) }
// Select the most recent package for each of the specified set of packages.
Set<PackageSpecifier> currentPackages =
PackageSpecifier.mostRecentByGroupArtifact(packages).values().toSet()
int resolutionAttempt = 1
Configuration userPackagesToQuery = null
boolean resolutionComplete = false
while (true) {
// Copy the configuration to query the set of required dependencies.
userPackagesToQuery = project.configurations.create(
"userPackagesToQuery" + resolutionAttempt.toString())
packageMapper.applyToProjectConfiguration(userPackagesToQuery, project)
// Add user specified packages to the userPackages configuration.
// This allows us to resolve during the configuration phase.
if (!resolutionComplete) {
logger.quiet(sprintf("Resolution attempt %d: packages %s",
resolutionAttempt,
PackageSpecifier.specStrings(
currentPackages).toString()))
}
PackageSpecifier.specStrings(currentPackages).each {
project.dependencies.add(userPackagesToQuery.name, it)
}
if (resolutionComplete) break
ResolutionResult resolutionResult =
userPackagesToQuery.incoming.resolutionResult
// Warn the user of missing dependencies.
resolutionResult.allDependencies.findAll {
it instanceof UnresolvedDependencyResult
}.each {
logger.quiet(
sprintf("Resolve failed due to %s missing for %s, attempted " +
"to use %s, failed due to %s", it.requested, it.from,
it.attempted, it.failure))
}
Set<PackageSpecifier> newPackages = currentPackages
boolean conflictsFound = false
(conflictsFound, newPackages) = loosenVersionContraintsForConflicts(
resolutionResult.root, currentPackages)
boolean packagesChanged = !newPackages.equals(currentPackages)
currentPackages = newPackages
logger.quiet(sprintf("Resolution attempt: %d, conflicts detected: %b, " +
"updated packages: %b", resolutionAttempt,
conflictsFound, packagesChanged))
resolutionAttempt++
if (!conflictsFound) {
// Create a new configuration for resolution with the selected packages.
resolutionComplete = true
continue
} else if (!packagesChanged) {
logger.warn(sprintf("Unable to find a set of non-conflicting artifacts " +
"for packages %s.",
PackageSpecifier.specStrings(
currentPackages).toString()))
break
}
}
// Restore any packages that were not present during the conflict resolution
// process.
Set<String> foundPackages =
PackageSpecifier.mostRecentByGroupArtifact(currentPackages).keySet()
currentPackages += packages.findAll {
!(it.groupArtifactString in foundPackages)
}.toSet()
return new Tuple2<Set<PackageSpecifier>, Configuration>(currentPackages,
userPackagesToQuery)
}
/*
* For each missing package search for a srcaar artifact.
*
* JarResolverLib will implicitly search for .srcaar artifacts in a maven
* package in addition to aar and jar artifacts. Since Gradle doesn't know
* what a srcaar is and it's likely each POM doesn't reference the srcaar
* either, we resolve dependencies during the configuration phase to
* determine which packages are missing, add the srcaar artifact specifier
* to search for srcaar files then search again in an attempt to resolve
* the missing packages.
*
* @param packages Package specifications to resolve.
* @param packageMapper Package mapping to apply on dependency resolution.
*
* @returns Package specifications with the @srcaar artifact specifier for each
* artifact where a fallback package exists.
*/
Set<PackageSpecifier> fallbackToSrcAarArtifacts(
Iterable<PackageSpecifier> packages, PackageMapper packageMapper) {
// Search for all packages, excluding those with explicit artifact types and
// find the missing set.
Map<String, PackageSpecifier> searchPackages =
PackageSpecifier.mostRecentByGroupArtifact(packages).findAll {
!it.value.artifactType
}
Configuration findMissingConfig = project.configurations.create("findMissing")
packageMapper.applyToProjectConfiguration(findMissingConfig, project)
PackageSpecifier.specStrings(packages).each {
project.dependencies.add(findMissingConfig.name, it)
}
def artifactsToGroupArtifact = { Iterable<ResolvedArtifact> artifacts ->
return artifacts.collect {
PackageSpecifier.fromResolvedArtifact(it).groupArtifactString
}
}
Set<String> foundArtifacts = artifactsToGroupArtifact(
findMissingConfig.resolvedConfiguration.
lenientConfiguration.getArtifacts(Specs.satisfyAll()))
Set<String> missingPackages = searchPackages.keySet().minus(foundArtifacts)
Map<String, PackageSpecifier> fallbackPackages =
missingPackages.collectEntries {
PackageSpecifier pkg = searchPackages[it].clone()
pkg.artifactType = "srcaar"
return [it, pkg]
}
// Search for missing packages using the srcaar artifact type.
Configuration searchForSrcAarConfig =
project.configurations.create("searchForSrcAars")
packageMapper.applyToProjectConfiguration(searchForSrcAarConfig, project)
PackageSpecifier.specStrings(fallbackPackages.values()).each {
project.dependencies.add(searchForSrcAarConfig.name, it)
}
foundArtifacts = artifactsToGroupArtifact(
searchForSrcAarConfig.resolvedConfiguration.
lenientConfiguration.getArtifacts(Specs.satisfyAll()))
// Replace all user supplied packages in the output set with discovered srcaar
// package specs.
Set<PackageSpecifier> outputPackages = [].toSet()
packages.each {
String groupArtifact = it.groupArtifactString
if (groupArtifact && groupArtifact in foundArtifacts) {
outputPackages.add(fallbackPackages[groupArtifact])
} else {
outputPackages.add(it)
}
}
return outputPackages
}
def testGetComponentsFromPackage() {
[["org.test.psr:something-neat:1.2.3@special",
new PackageSpecifier(group: "org.test.psr",
artifact: "something-neat",
versionExpression: "1.2.3",
artifactType: "special")],
["org.test.psr:something-neat:1.2.3",
new PackageSpecifier(group: "org.test.psr",
artifact: "something-neat",
versionExpression: "1.2.3",
artifactType: "")],
["org.test.psr:something-neat",
new PackageSpecifier(group: "org.test.psr",
artifact: "something-neat",
versionExpression: "",
artifactType: "")],
["org.test.psr",
new PackageSpecifier(group: "org.test.psr",
artifact: "",
versionExpression: "",
artifactType: "")],
["", new PackageSpecifier()]].each {
String packageSpecifier, PackageSpecifier expected ->
PackageSpecifier result = PackageSpecifier.fromString(packageSpecifier)
if (result != expected) {
throw new Exception(
sprintf("Invalid components %s, expected %s for package '%s'",
result, expected, packageSpecifier))
}
}
}
def testPackageSpecifierStrings() {
[[PackageSpecifier.fromString("a-b:c-d:1.2.3@srcaar"),
["a-b:c-d:1.2.3@srcaar", "a-b:c-d", "a-b.c-d-1.2.3.aar"]],
[PackageSpecifier.fromString("a-b:c-d:1.2.3@aar"),
["a-b:c-d:1.2.3@aar", "a-b:c-d", "a-b.c-d-1.2.3.aar"]],
[PackageSpecifier.fromString("a-b:c-d:1.2.3"),
["a-b:c-d:1.2.3", "a-b:c-d", "a-b.c-d-1.2.3"]],
[PackageSpecifier.fromString("a-b:c-d"),
["a-b:c-d", "a-b:c-d", "a-b.c-d"]],
[PackageSpecifier.fromString("a-b"), ["a-b", "", ""]],
[PackageSpecifier.fromString(""), ["", "", ""]]].each {
pkg, expected ->
List<String> result = [pkg.specString,
pkg.groupArtifactString,
pkg.filename]
if (result != expected) {
throw new Exception(
sprintf("Invalid strings returned %s, expected %s for %s",
result, expected, pkg))
}
}
}
def testPackageSpecifierVersionRange() {
[[PackageSpecifier.fromString("a-b:c-d:[1.2.3,4.5.6]"), "[1.2.3,4.5.6]"],
[PackageSpecifier.fromString("a-b:c-d:"), ""]].each {
pkg, expected ->
String result = pkg.versionRange.versionExpression
if (result != expected) {
throw new Exception(
sprintf("Invalid version range %s, expected %s for %s",
result, expected, pkg))
}
}
}
def testGetMostRecentPackagesByGroupArtifact() {
[[["a.b.c:d-e:1.2.3", "a.b.c:e-f:+"],
["a.b.c:d-e": "a.b.c:d-e:1.2.3",
"a.b.c:e-f": "a.b.c:e-f:+"]],
[["a.b.c:d-e:3.0.0", "a.b.c:d-e:1.2.+", "a.b.c:d-e:2.1.+"],
["a.b.c:d-e": "a.b.c:d-e:3.0.0"]]].each {
List<String> packages, Map<String, String> expected ->
Map<String, String> result =
PackageSpecifier.mostRecentByGroupArtifact(
PackageSpecifier.fromStrings(packages)).collectEntries {
[it.key, it.value.specString]
}
if (result != expected) {
throw new Exception(
sprintf("Unexpected map %s, expected %s for %s",
result.toString(), expected.toString(),
packages.toString()))
}
}
}
def testLoosenVersionExpression() {
["1.2.3": "1.2.3+",
"1.2.3+": "1.2.+",
"1.2.+": "1.2+",
"1.2+": "1.+",
"1.+": "1+",
"1+": "+",
"+": "+"].each { String versionString, String expected ->
String result = (new Version(versionString)).loosen().version
if (result != expected) {
throw new Exception(
sprintf("Invalid loose version expression %s, " +
"expected %s for %s", result, expected, versionString))
}
}
}
def testGetVersionLockedPackageIndex() {
["com.google.android.gms:play-services-base:12.0.1": 1,
"com.google.firebase:firebase-core:12.0.1": 1,
"com.android.support:support-v4:23.0.+": 2,
"com.google.firebase:firebase-app-unity:4.3.0": 0,
"com.google.android.gms:play-services-base:15.1.2": -1].each {
packageSpec, expectedIndex ->
int index = getVersionLockedPackageIndex(
PackageSpecifier.fromString(packageSpec))
if (index != expectedIndex) {
throw new Exception(
sprintf("Invalid package lock %d, expected %d for %s",
index, expectedIndex, packageSpec))
}
}
}
def testAddVersionLockedPackageToSet() {
Map<Integer, Set<PackageSpecifier>> lockedPackages = [:]
[["com.google.android.gms:play-services-base:12.0.1", true],
["com.google.firebase:firebase-core:12.0.1", true],
["com.android.support:support-v4:23.0.+", true],
["com.android.support:support-vector-drawable:24+", true],
["com.google.firebase:firebase-app-unity:4.3.0", false],
["com.google.android.gms:play-services-base:15.1.2", false]].each {
String packageSpecifier, boolean expected ->
int resultIndex = addVersionLockedPackageToSet(
PackageSpecifier.fromString(packageSpecifier),
lockedPackages, [].toSet())
boolean result = resultIndex > 0
if (expected != result) {
throw new Exception(
sprintf("%s was incorrectly added to a version-locked set, " +
"returned %b, expected %b", packageSpecifier, result,
expected))
}
}
Map<Integer, Set<String>> expectedLockedPackages =
[1: [PackageSpecifier.fromString(
"com.google.android.gms:play-services-base:12.0.1"),
PackageSpecifier.fromString(
"com.google.firebase:firebase-core:12.0.1")].toSet(),
2: [PackageSpecifier.fromString(
"com.android.support:support-v4:23.0.+"),
PackageSpecifier.fromString(
"com.android.support:support-vector-drawable:24+")].toSet(),
0: [PackageSpecifier.fromString(
"com.google.firebase:firebase-app-unity:4.3.0")].toSet(),
(-1): [PackageSpecifier.fromString(
"com.google.android.gms:play-services-base:15.1.2")].toSet()]
if (lockedPackages != expectedLockedPackages) {
throw new Exception(
sprintf("Generated invalid set of locked packages %s, expected %s",
lockedPackages.toString(), expectedLockedPackages.toString()))
}
}
def testCreateVersionLockedSetBlacklist() {
Set<Integer> expectedBlacklist = [1].toSet()
Set<Integer> blacklist = createVersionLockedSetBlacklist(
["com.google.android.gms:play-services-base:12.0.1",
"com.google.firebase:firebase-core:12.0.1",
"com.google.android.gms:play-services-base:15.+",
"com.android.support:support-v4:23.0.+"].collect {
PackageSpecifier.fromString(it)
})
if (blacklist != expectedBlacklist) {
throw new Exception(
sprintf("Created invalid blacklist of locked package groups %s, " +
"expected %s", blacklist, expectedBlacklist))
}
}
def testAddVersionLockedPackageToSetWithBlacklist() {
Set<Integer> blacklist = [1].toSet()
Map<Integer, Set<PackageSpecifier>> lockedPackages = [:]
["com.google.android.gms:play-services-base:12.0.1": -1,
"com.google.firebase:firebase-core:12.0.1": -1,
"com.android.support:support-v4:23.0.+": 2].each {
String packageSpecifier, int expectedIndex ->
int resultIndex = addVersionLockedPackageToSet(
PackageSpecifier.fromString(packageSpecifier),
lockedPackages, blacklist)
if (resultIndex != expectedIndex) {
throw new Exception(
sprintf("%s was incorrectly added to a version-locked set, " +
"return %d, expected %d", packageSpec, resultIndex,
expectedIndex))
}
}
}
def testMostRecentVersionLockedPackagesFromSet() {
Map<Integer, Set<PackageSpecifier>> versionLockedSets = [
1: [PackageSpecifier.fromString(
"com.google.android.gms:play-services-base:12.0.1"),
PackageSpecifier.fromString(
"com.google.firebase:firebase-core:12.0.+")].toSet(),
2: [PackageSpecifier.fromString(
"com.android.support:support-v4:23.0.+"),
PackageSpecifier.fromString(
"com.android.support:support-vector-drawable:24.+")].toSet()]
Iterable<String> versionLockedList =
PackageSpecifier.specStrings(
mostRecentVersionLockedPackagesFromSet(versionLockedSets))
Iterable<String> expectedPackageList = [
"com.android.support:support-v4:24.+",
"com.android.support:support-vector-drawable:24.+",
"com.google.android.gms:play-services-base:12.0.+",
"com.google.firebase:firebase-core:12.0.+",
]
if (versionLockedList != expectedPackageList) {
throw new Exception(
sprintf("Invalid version-locked packages %s, expected %s " +
"given %s", versionLockedList, expectedPackageList,
versionLockedSets))
}
}
def testVersionLockPackages() {
List<PackageSpecifier> packages = [
"com.google.android.gms:play-services-base:12.0.1",
"com.google.android.gms:play-services-core:12.0.+",
"com.android.support:support-v4:23.0.+",
"com.android.support:support-vector-drawable:24.+",
"com.foo.bar:do-not-include-this:1.2.3",
].collect { PackageSpecifier.fromString(it) }
Iterable<String> expectedPackageList = [
"com.android.support:support-v4:24.+",
"com.android.support:support-vector-drawable:24.+",
"com.google.android.gms:play-services-base:12.0.+",
"com.google.android.gms:play-services-core:12.0.+",
]
Iterable<String> versionLockedList =
PackageSpecifier.specStrings(versionLockPackages(packages))
if (versionLockedList != expectedPackageList) {
throw new Exception(
sprintf("Invalid version-locked packages %s, expected %s given %s",
versionLockedList, expectedPackageList,
PackageSpecifier.specStrings(packages)))
}
}
def testSortPackagesByVersion() {
List<String> unsorted = [
"a.b.c:e-f:1.0.0",
"a.b.c:e-f:[0.5.2,3.2.0]",
"a.b.c:e-f:2.1.+",
"a.b.c:e-f",
"a.b.c:e-f:1.0.1",
]
List<String> expectedSortedByVersion = [
"a.b.c:e-f",
"a.b.c:e-f:1.0.0",
"a.b.c:e-f:1.0.1",
"a.b.c:e-f:2.1.+",
"a.b.c:e-f:[0.5.2,3.2.0]",
]
List<String> sortedByVersion = PackageSpecifier.specStrings(
PackageSpecifier.sortByVersion(
unsorted.collect {
PackageSpecifier.fromString(it)
}
))
if (sortedByVersion != expectedSortedByVersion) {
throw new Exception(
sprintf("Invalid sorted package list %s, expected %s for %s",
sortedByVersion, expectedSortedByVersion, unsorted))
}
}
def testGetModifiedPackageVersions() {
PackageMapper packageMapper =
new PackageMapper(dependenciesMap: ["foo:bar": "foox:bish:1.0.0"])
List<String> oldPackages = [
"a.b.c:e-f:1.2.3",
"a.b.c:f-h:4.5.6",
"e.f.g:a-b:[0.1.0]",
"e.f.g:a-b:0.1.0",
"to.be:removed:1.0.0",
"z.z.z:x-y:5.0.0",
"z.z.z:x-y:5.0.1",
"z.z.z:x-y:6.0.0",
"com.android.support:appcompat-v7:23.0.+",
"foo:bar:1.2.3",
"foo:bar:2.0+",
]
List<String> newPackages = [
"a.b.c:e-f:1.3.0",
"a.b.c:f-h:4.6.2",
"e.f.g:a-b:[0.1.0]",
"z.z.z:x-y:6.0.0",
"com.android.support:appcompat-v7:23.0.1@aar",
"foox:bish:1.0.0",
]
Map<String, List<String>> expectedModifiedPackages = [
"a.b.c:e-f": [[PackageSpecifier.fromString("a.b.c:e-f:1.2.3"),
PackageSpecifier.fromString("a.b.c:e-f:1.3.0")]],
"a.b.c:f-h": [[PackageSpecifier.fromString("a.b.c:f-h:4.5.6"),
PackageSpecifier.fromString("a.b.c:f-h:4.6.2")]],
"z.z.z:x-y": [[PackageSpecifier.fromString("z.z.z:x-y:5.0.0"),
PackageSpecifier.fromString("z.z.z:x-y:6.0.0")],
[PackageSpecifier.fromString("z.z.z:x-y:5.0.1"),
PackageSpecifier.fromString("z.z.z:x-y:6.0.0")]],
"foo:bar": [[PackageSpecifier.fromString("foo:bar:1.2.3"),
PackageSpecifier.fromString("foox:bish:1.0.0")],
[PackageSpecifier.fromString("foo:bar:2.0+"),
PackageSpecifier.fromString("foox:bish:1.0.0")]],
]
Map<String,
List<Tuple2<PackageSpecifier, PackageSpecifier>>> modifiedPackages =
getModifiedPackageVersions(PackageSpecifier.fromStrings(oldPackages),
PackageSpecifier.fromStrings(newPackages),
packageMapper)
if (modifiedPackages != expectedModifiedPackages) {
throw new Exception(
sprintf("Invalid modified packages %s, expected %s for %s",
modifiedPackages, expectedModifiedPackages,
[oldPackages, newPackages]))
}
}
def testVersionObject() {
// Ensure component parsing of an empty version return no components.
Version version;
version = new Version()
if (version.components != [] || version.comparableComponents != []) {
throw new Exception("Components should be empty for an empty Version")
}
// Parse comparable components from the version string.
List<String> expectedComparableComponents =
["10", ".", "128", ".", "1", ".", "1234", "-alpha", "1", ".", "3", ".", "5"]
version = new Version("10.128.1.1234-alpha1.3.5")
List<String> components = version.comparableComponents
if (components != expectedComparableComponents) {
throw new Exception(
sprintf("Invalid version comparable components %s, expected %s for %s",
components, expectedComparableComponents, version))
}
// Parse components from the version string.
List<String> expectedComponents =
["10", "128", "1", "1234-alpha1", "3", "5"]
components = version.components
if (components != expectedComponents) {
throw new Exception(
sprintf("Invalid version components %s, expected %s for %s",
components, expectedComponents, version))
}
// Get maximum and minimum values.
[[new Version("1.2.+"), [new Version("1.2.0"),
new Version("1.2.2147483647")]],
[new Version("1.2.2+"), [new Version("1.2.2"),
new Version("1.2.2147483644")]],
[new Version("1.+.0"), [new Version("1.0"), new Version("1.2147483647")]]
].each {
Version testVersion, List<Version> expectedMinAndMax ->
List<Version> result = [testVersion.minimumValue,
testVersion.maximumValue]
if (result != expectedMinAndMax) {
throw new Exception(
sprintf("Version %s expected min & max %s, returned %s",
testVersion, expectedMinAndMax, result))
}
}
// Comparisons test cases in the form [lhs, rhs, result].
[[new Version("10.128.1.1234-alpha1.3.5"),
new Version("10.128.1.1234-alpha1.3.5"), 0],
[new Version("10.128.1.1234-alpha1.3.5"),
new Version("10.128.1.1234-beta1.3.5"), -1],
[new Version("10.128.1.1234-beta1.3.5"),
new Version("10.128.1.1234-alpha1.3.5"), 1],
[new Version("01.128.1.1234-alpha1"),
new Version("10.128.1.1234-alpha1"), -1],
[new Version("10.128.1.1234-alpha1"),
new Version("01.128.1.1234-alpha1"), 1],
[new Version("1.2.+"),
new Version("1.2.+"), 0],
[new Version("1.2.3+"),
new Version("1.2.3"), 1],
[new Version("1.2.+"),
new Version("1.2.3+"), 1],
[new Version("1.2.3"),
new Version("1.2"), 1],
[new Version("1.2.3"),
new Version("2.2"), -1],
].each { Version lhs, Version rhs, int expectedResult ->
int compareResult = (lhs <=> rhs)
if (compareResult != expectedResult) {
throw new Exception(
sprintf("Version %s compared with %s returned unexpected result %d " +
"vs. %d", lhs, rhs, compareResult, expectedResult))
}
}
}
def testSortVersionStrings() {
List<String> unsorted = [
"0.1.2-test-za1",
"0.1.2-test-a2a",
"0.1.2-prod-ab",
"0.1.2-prod-12a",
"4.0.+",
"0.1.2b",
"1.2.3",
"0.1.2a",
"4.0.0+",
"1.2",
"3.2",
"5",
"0.1.2",
"4.+",
]
List<String> expected = [
"0.1.2",
"0.1.2-prod-12a",
"0.1.2-prod-ab",
"0.1.2-test-a2a",
"0.1.2-test-za1",
"0.1.2a",
"0.1.2b",
"1.2",
"1.2.3",
"3.2",
"4.0.0+",
"4.0.+",
"4.+",
"5",
]
List<String> result = Version.sort(
unsorted.collect { new Version(it) }).collect { it.version }
if (result != expected) {
throw new Exception(
sprintf("Version sorting failed %s, expected %s for %s",
result, expected, unsorted))
}
}
def testVersionRangeMaximumVersionOfRange() {
[[VersionRange.fromExpression("[1.2.3,2.0.0]"), "2.0.0"],
[VersionRange.fromExpression("[ 1.2.3 , 2.0.0 ]"), "2.0.0"],
[VersionRange.fromExpression(" 1.2.3 "), "1.2.3"],
[VersionRange.fromExpression("1.2.3+"), "1.2.2147483643"],
[VersionRange.fromExpression("1.2.+"), "1.2.2147483647"],
[VersionRange.fromExpression("+"), "2147483647"],
[VersionRange.fromExpression(""), "0"]].each { range, expectedString ->
String maxVersionString = range.maximumVersionOfRange.version
if (maxVersionString != expectedString) {
throw new Exception(
sprintf("Unexpected max version for range %s, returned %s, " +
"expected %s", range, maxVersionString, expectedString))
}
}
}
def testVersionRangeVersionInRange() {
[[VersionRange.fromExpression(""), new Version(""), true],
[VersionRange.fromExpression(""), new Version("1.2.3"), true],
[VersionRange.fromExpression("1.2.3+"), new Version(), true],
[VersionRange.fromExpression("1.2.3+"), new Version("1.2.3"), true],
[VersionRange.fromExpression("1.2.3+"), new Version("1.2.4"), true],
[VersionRange.fromExpression("1.2.3+"), new Version("1.1.0"), false],
[VersionRange.fromExpression("1.2.3"), new Version("1.2.3"), true],
[VersionRange.fromExpression("1.2.3"), new Version("1.2.4"), true],
[VersionRange.fromExpression("1.2.3"), new Version("1.2.2"), false],
[VersionRange.fromExpression("[1.2.3]"), new Version("1.2.3"), true],
[VersionRange.fromExpression("[1.2.3]"), new Version("1.2.4"), false],
[VersionRange.fromExpression("[1.2.3]"), new Version("1.2.2"), false],
[VersionRange.fromExpression("[1.2.1,1.3.0]"), new Version("1.2.1"), true],
[VersionRange.fromExpression("[1.2.1,1.3.0]"), new Version("1.3.0"), true],
[VersionRange.fromExpression("[1.2.1,1.3.0]"), new Version("1.2.0"), false],
[VersionRange.fromExpression("[1.2.1,1.3.0]"), new Version("1.3.1"), false],
].each {
VersionRange range, Version version, boolean expected ->
boolean result = range.inRange(version)
if (result != expected) {
throw new Exception(
sprintf("Unexpected result %b vs. %b for version %s in range of %s",
result, expected, version.version, range.expression))
}
}
}
def testVersionRangeFromExpression() {
[[new VersionRange(versionExpression: "invalid_version[]",
minimum: "0", maximum: "+",
matchType: VersionExpressionMatchType.NONE),
"invalid_version[]"],
[new VersionRange(versionExpression: "[1.2.3]",
minimum: "1.2.3", maximum: "1.2.3",
matchType: VersionExpressionMatchType.ABSOLUTE),
"[1.2.3]"],
[new VersionRange(versionExpression: "1.2.3",
minimum: "1.2.3", maximum: "+",
matchType: VersionExpressionMatchType.MINIMUM),
"1.2.3"],
[new VersionRange(versionExpression: "[1.2.3,1.3.0]",
minimum: "1.2.3", maximum: "1.3.0",
matchType: VersionExpressionMatchType.RANGE),
"[1.2.3,1.3.0]"],
[new VersionRange(versionExpression: "[1.2.3,1.3.0)",
minimum: "1.2.3", maximum: "1.3.0",
matchType: VersionExpressionMatchType.RANGE),
"[1.2.3,1.3.0)"],
[new VersionRange(versionExpression: "(1.2.3,1.3.0]",
minimum: "1.2.3", maximum: "1.3.0",
matchType: VersionExpressionMatchType.RANGE),
"(1.2.3,1.3.0]"],
[new VersionRange(versionExpression: "(1.2.3,1.3.0)",
minimum: "1.2.3", maximum: "1.3.0",
matchType: VersionExpressionMatchType.RANGE),
"(1.2.3,1.3.0)"],
[new VersionRange(versionExpression: "[,1.2.3]",
minimum: "0", maximum: "1.2.3",
matchType: VersionExpressionMatchType.RANGE),
"[,1.2.3]"],
[new VersionRange(versionExpression: "[,1.2.3)",
minimum: "0", maximum: "1.2.3",
matchType: VersionExpressionMatchType.RANGE),
"[,1.2.3)"],
[new VersionRange(versionExpression: "(,1.2.3]",
minimum: "0", maximum: "1.2.3",
matchType: VersionExpressionMatchType.RANGE),
"(,1.2.3]"],
[new VersionRange(versionExpression: "(,1.2.3)",
minimum: "0", maximum: "1.2.3",
matchType: VersionExpressionMatchType.RANGE),
"(,1.2.3)"],
[new VersionRange(versionExpression: "[1.2.+,1.2.5]",
minimum: "1.2.0", maximum: "1.2.5",
matchType: VersionExpressionMatchType.RANGE),
"[1.2.+,1.2.5]"]].each { VersionRange expected, String versionExpression ->
VersionRange range = VersionRange.fromExpression(versionExpression)
if (range != expected) {
throw new Exception(
sprintf("Invalid range (%s) vs. expected (%s) for " +
"expression %s", range, expected, versionExpression))
}
}
}
def testPackageMapperEmpty() {
PackageMapper packageMapper = new PackageMapper()
["com.android.databinding:baseLibrary:3.4.0",
"com.android.support:appcompat-v7:26.0.1",
"com.android.support:leanback-v17:25.2.0",
"com.android.support:support-v4:25.2.0",
"androidx.legacy:legacy-support-v4:1.0.0"].each { String source ->
String expected = PackageSpecifier.fromString(source).groupArtifactString
PackageSpecifier pkg = packageMapper.map(
PackageSpecifier.fromString(expected))
String value = pkg.specString
if (value != expected) {
throw new Exception(sprintf("Invalid mapped package %s vs %s for %s",
value, expected, source))
}
String inverseSpec = packageMapper.inverseMap(pkg).specString
if (inverseSpec != expected) {
throw new Exception(sprintf("Invalid inverse mapped package %s vs %s " +
"for %s", inverseSpec, expected, source))
}
}
}
def testPackageMapperFromJetifierProcessor() {
PackageMapper packageMapper = PackageMapper.fromJetifierProcessor("3.4.0")
[["com.android.databinding:baseLibrary:3.4.0",
"com.android.databinding:baseLibrary:3.4.0"],
["com.android.support:appcompat-v7:26.0.1",
"androidx.appcompat:appcompat:1.0.0"],
["com.android.support:leanback-v17:25.2.0",
"androidx.leanback:leanback:1.0.0"],
["com.android.support:support-v4:25.2.0",
"androidx.legacy:legacy-support-v4:1.0.0"]].each { String source,
String expected ->
PackageSpecifier pkg = packageMapper.map(
PackageSpecifier.fromString(source))
String value = pkg.specString
if (value != expected) {
throw new Exception(
sprintf("Invalid mapped package %s vs %s for %s",
value, expected, source))
}
expected = PackageSpecifier.fromString(source).groupArtifactString
String inverseSpec = packageMapper.inverseMap(pkg).specString
if (inverseSpec != expected) {
throw new Exception(
sprintf("Invalid inverse mapped package %s vs %s for %s (%s)",
inverseSpec, expected, value, source))
}
}
}
// Run unit tests
// TODO(b/79267099): Factor the tests out of this script.
def runTests() {
testVersionObject()
testSortVersionStrings()
testVersionRangeFromExpression()
testVersionRangeMaximumVersionOfRange()
testVersionRangeVersionInRange()
testGetComponentsFromPackage()
testPackageSpecifierStrings()
testPackageSpecifierVersionRange()
testSortPackagesByVersion()
testMostRecentVersionLockedPackagesFromSet()
testVersionLockPackages()
testGetModifiedPackageVersions()
testGetMostRecentPackagesByGroupArtifact()
testLoosenVersionExpression()
testGetVersionLockedPackageIndex()
testAddVersionLockedPackageToSet()
testCreateVersionLockedSetBlacklist()
testAddVersionLockedPackageToSetWithBlacklist()
testPackageMapperEmpty()
testPackageMapperFromJetifierProcessor()
}
// Configure project properties.
project.ext {
// List of tasks that copy artifacts.
copyTasks = []
// List of copied file and the associated artifact tuples.
copiedFileArtifacts = []
// Set of packages to copy, exposed to the copyPackages task.
packagesToCopy = [].toSet()
// Set of packages with modified versions due to conflicting dependencies.
// Maps the group:artifact to a list of modified package tuples.
packagesModified = [:]
if (project.hasProperty("RUN_TESTS")) {
runTests()
return
}
// Get the install location of the Android SDK.
String sdkRoot = null
for (prop in [System.getProperty("ANDROID_HOME"),
project.hasProperty("ANDROID_HOME") ?
getProperty("ANDROID_HOME") : null,
System.getenv("ANDROID_HOME")]) {
if (prop) {
sdkRoot = prop
break
}
}
if (sdkRoot) {
logger.quiet("ANDROID_HOME: " + sdkRoot)
}
androidSdkRoot = sdkRoot
List<URI> mavenUris = []
// Retrieve a list of command line specified maven repo URIs.
if (project.hasProperty("MAVEN_REPOS")) {
project.getProperty("MAVEN_REPOS").tokenize(";").each {
mavenUris.push(new URI(it))
}
}
boolean useMavenLocalRepo = true
if (project.hasProperty("USE_MAVEN_LOCAL_REPO")) {
useMavenLocalRepo = project.getProperty("USE_MAVEN_LOCAL_REPO") == "1"
}
boolean useRemoteMavenRepos = true
if (project.hasProperty("USE_REMOTE_MAVEN_REPOS")) {
useRemoteMavenRepos = project.getProperty("USE_REMOTE_MAVEN_REPOS") == "1"
}
boolean useJetifier = false
if (project.hasProperty("USE_JETIFIER")) {
useJetifier = project.getProperty("USE_JETIFIER") == "1"
}
String dataBindingVersion = ""
if (useJetifier) {
if (project.hasProperty("DATA_BINDING_VERSION")) {
dataBindingVersion =
project.getProperty("DATA_BINDING_VERSION")
}
if (!dataBindingVersion) {
println helpText
logger.error("Project property DATA_BINDING_VERSION must be " +
"specified if USE_JETIFIER is enabled.")
throw new InvalidUserDataException("Missing DATA_BINDING_VERSION")
}
}
// Create package mapper for Jetifier package substitutions.
PackageMapper packageMapper = useJetifier ?
PackageMapper.fromJetifierProcessor(dataBindingVersion) :
new PackageMapper()
// Apply package mapper to predeclared configurations.
[project.configurations.transitivePackagesConfig,
project.configurations.copyPackagesConfig].each { Configuration config ->
packageMapper.applyToProjectConfiguration(config, project)
}
// Construct a list of local Maven URIs in the Android SDK.
if (androidSdkRoot) {
["extras/android/m2repository", "extras/google/m2repository"].each {
File path = new File(androidSdkRoot, it)
if (path.exists()) mavenUris.push(path.toURI())
}
}
// Add Google maven repositories.
if (useRemoteMavenRepos) {
mavenUris.push(project.project.repositories.google().url)
}
// List of URIs to add to the set of maven sources.
mavenRepoUris = mavenUris
// Add the repositories here so that we can resolve during configuration
// below.
project.repositories {
for (uri in mavenRepoUris) {
maven {
url uri
}
}
if (useMavenLocalRepo) mavenLocal()
if (useRemoteMavenRepos) {
mavenCentral()
}
}
project.repositories.each {
logger.quiet(sprintf("MAVEN_REPOS: name=%s url=%s", it.name, it.url))
}
// Set of packages to copy to the target directory.
if (!project.hasProperty("PACKAGES_TO_COPY")) {
println helpText
logger.error("Project property PACKAGES_TO_COPY must be specified.")
throw new InvalidUserDataException("Missing PACKAGES_TO_COPY")
}
Set<PackageSpecifier> userSpecifiedPackages =
PackageSpecifier.fromStrings(
project.getProperty("PACKAGES_TO_COPY").tokenize(";"))
PackageSpecifier.specStrings(userSpecifiedPackages).each {
logger.quiet("PACKAGES_TO_COPY: " + it)
}
// Location to copy referenced packages.
if (!project.hasProperty("TARGET_DIR")) {
println helpText
logger.error("Project property TARGET_DIR must be specified.")
throw new InvalidUserDataException("Missing TARGET_DIR")
}
targetDir = project.getProperty("TARGET_DIR")
if (targetDir && !(new File(targetDir)).isAbsolute()) {
targetDir = (new File(System.getProperty("user.dir"),
targetDir)).absolutePath
}
logger.quiet(sprintf("TARGET_DIR: %s", targetDir))
// Fallback to search for srcaar artifacts when an artifact is missing.
// We update the user specified package set here as this operation should be
// transparent to the user.
userSpecifiedPackages = fallbackToSrcAarArtifacts(userSpecifiedPackages,
packageMapper)
// Resolve while searching for a set of non-conflicting package
// specifications.
Set<PackageSpecifier> resolvedConflictingPackages
Configuration resolveConflictConfig
(resolvedConflictingPackages, resolveConflictConfig) =
resolveConflictingPackages(userSpecifiedPackages, packageMapper)
Map<String, PackageSpecifier> resolvedConflictingPackagesByArtifactGroup =
PackageSpecifier.mostRecentByGroupArtifact(resolvedConflictingPackages)
// Resolve the current set of packages to search for transitive dependencies
// that should be version locked.
Map<String, PackageSpecifier> resolvedPackages =
resolvedConflictingPackagesByArtifactGroup +
PackageSpecifier.mostRecentByGroupArtifact(
resolveConflictConfig.resolvedConfiguration.lenientConfiguration.
getArtifacts(Specs.satisfyAll()).collect {
PackageSpecifier.fromResolvedArtifact(it)
})
// If we were unable to find a set of packages with versions that do not
// conflict we may still end up with transitive references to artifacts at
// different versions which should all point at the same version. So,
// if possible, iterate through all fetched artifacts and explicitly pin all
// version-locked transitive dependencies to the same version.
Map<String, PackageSpecifier> versionLockedPackages =
PackageSpecifier.mostRecentByGroupArtifact(
versionLockPackages(resolvedPackages.values()))
logger.quiet(sprintf("version locked packages: %s",
PackageSpecifier.specStrings(
versionLockedPackages.values()).toString()))
// Build the final set of selected packages.
Map<String, PackageSpecifier> finalSelectedPackages =
resolvedConflictingPackagesByArtifactGroup.findAll {
!(it.key in versionLockedPackages.keySet())
}
logger.quiet(sprintf("non-version locked packages: %s",
PackageSpecifier.specStrings(
finalSelectedPackages.values()).toString()))
finalSelectedPackages += versionLockedPackages
// Determine which, if any, package specs were modified.
packagesModified = getModifiedPackageVersions(userSpecifiedPackages,
finalSelectedPackages.values(),
packageMapper)
// Gather transitive dependencies of all selected packages.
Map<String, PackageSpecifier> userSpecifiedPackagesByGroupArtifact =
PackageSpecifier.mostRecentByGroupArtifact(userSpecifiedPackages)
finalSelectedPackages.each { String pkgKey, PackageSpecifier selected ->
// Gradle doesn't resolve transitive dependencies for artifacts with a
// classifier https://github.com/gradle/gradle/issues/1487 so only use
// the artifact type it's specified directly by user or we're using a
// .srcaar artifact.
PackageSpecifier userPkg = userSpecifiedPackagesByGroupArtifact[pkgKey]
String specString =
((userPkg && userPkg.artifactType) || selected.artifactType == "srcaar") ?
selected.specString :
(new PackageSpecifier(
group: selected.group,
artifact: selected.artifact,
versionExpression: selected.versionExpression)).specString
project.dependencies.transitivePackagesConfig specString
}
packagesToCopy = (project.configurations.transitivePackagesConfig.
resolvedConfiguration.lenientConfiguration.
getArtifacts(Specs.satisfyAll()).findResults {
ResolvedArtifact artifact ->
PackageSpecifier pkg = PackageSpecifier.fromResolvedArtifact(artifact)
File artifactTargetFile = new File(targetDir, pkg.filename)
if (artifactTargetFile.exists()) {
// If the target file already exists simply report it as copied.
copiedFileArtifacts.add(
new Tuple2<File, PackageSpecifier>(artifactTargetFile, pkg))
return null
}
return pkg
}.toSet())
// Packages that are not found will not be added via the above config so add
// them here.
packagesToCopy = (
finalSelectedPackages +
PackageSpecifier.mostRecentByGroupArtifact(packagesToCopy)).values().toSet()
// Add all selected packages and their transitive dependencies to the final
// copy configuration.
PackageSpecifier.specStrings(packagesToCopy).each {
// Add final set of packages to copy to the copyPackagesConfig
// configuration.
project.dependencies.copyPackagesConfig it
}
// Create a package processor to generate processing tasks.
DefaultPackageProcessor packageProcessor =
useJetifier ? new JetpackPackageProcessor(dataBindingVersion) :
new DefaultPackageProcessor()
// Generate tasks to copy each artifact to a unique filename in the target
// directory.
project.configurations.copyPackagesConfig.
resolvedConfiguration.lenientConfiguration.
getArtifacts(Specs.satisfyAll()).each { ResolvedArtifact artifact ->
PackageSpecifier pkg = PackageSpecifier.fromResolvedArtifact(artifact)
File artifactTargetFile = new File(targetDir, pkg.filename)
// If the target file does not exist, generate a task to copy or process it.
if (artifactTargetFile.exists()) return
copyTasks.add(packageProcessor.createTask(
project, artifact, pkg, artifactTargetFile,
copiedFileArtifacts))
}
}
// Task which depends upon all copy package tasks and summarizes the set of
// copied files when it's complete, displaying:
// * The set of files copied into the target directory.
// * The dependency expression for each artifact that was not found.
// * Any packages that were modified from the dependency expression specified
// by the user.
task copyPackages(dependsOn: project.ext.copyTasks) {
doLast {
List<Tuple2<File, PackageSpecifier>> copiedFileArtifacts =
project.ext.copiedFileArtifacts
if (copiedFileArtifacts) {
println "Copied artifacts:"
copiedFileArtifacts.collect { it.first.name }.toSorted().each {
println it
}
println ""
}
Set<String> resolvedGroupArtifacts = copiedFileArtifacts.collect {
it.second.groupArtifactString
}
List<String> missingPackages = project.ext.packagesToCopy.findAll {
!(it.groupArtifactString in resolvedGroupArtifacts)
}.collect {
it.specString
}
if (missingPackages) {
println "Missing artifacts:"
missingPackages.toSorted().each { println it }
println ""
}
Map<String, List<Tuple2<PackageSpecifier,
PackageSpecifier>>> packagesModified =
project.ext.packagesModified
if (packagesModified) {
println "Modified artifacts:"
List<Tuple2<PackageSpecifier, PackageSpecifier>> modified = []
packagesModified.values().each { modified.addAll(it) }
modified.sort({ lhs, rhs -> lhs.first <=> rhs.first })
modified.each {
PackageSpecifier oldVersion, PackageSpecifier newVersion ->
println sprintf("%s --> %s", oldVersion.specString,
newVersion.specString)
}
println ""
}
}
}
project.defaultTasks = ["copyPackages"]
2024-03-13 01:54:23 +08:00
<00>/*
2023-01-29 12:44:57 +08:00
* Copyright 2019 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
rootProject.name = "androidResolver"
2024-03-13 01:54:23 +08:00
BSJB v2.0.50727l<00>r#~sTr#StringsX<><00><>#US(<28>#GUID8<>@6#BlobW<><57> <00>3<00>m<00><00>~<00>}#<00> }<00>i P
;rfp
<00><04>
<00>
5p
<00>p<00><05>
4C
[b
|<08>
<00><08>V ^ <00> <09>3<00> e

 <0B>
2 
<00>
5[<10><00><17>O<00>
<00>p
!<1C>
BIXkd
~<00><1C><00>
<00>

(
5C
Hc
vc
<00>p
<00>
%
K<00>^ <00><00><1E><00><1E><00><1E>
(b
]
k
{
<00>p
<00><1F>
<00>b
<00><00>p<04> <00><00>
<20>E c
[ d
y 
<00> b
<00> b
<00> 
<00>!
<00>!pd"<22><00><00>"<22><01>"
#^ ##^ 1<04>$<24>+$"<00>$<24>$"<00>$<24>$"<00>$<24>$p%<25><00>%<25>
<00>%C
<00>%C
<00>%
<00>%C
<00>%
<00>%
&
#&C
a&C k<01>
'u'<27><00>'cU(f(
5)b<00>)X&<00>)^ *X*^ $*X&?*^
S*\*X
<00>*b
<00>*b
<00>+w&,<00>,f(<00>,
<00>,<2C><00>-;.w
//<2F>/0p
L2p<04><00><00>2X3XQ3X]3Xw3X<00>4"<00>5<EFBFBD>$
<00>5b"<00>5<EFBFBD>$"<00>5<EFBFBD>$"<00>5<EFBFBD>$"<00>5<EFBFBD>$"K6<4B>$
g6|6X<00>6<EFBFBD><00>67)7XI7Xw77<00>7X<1C>"<00>7<EFBFBD>$
<00>7b"<00>7<EFBFBD>$
<00>8
<00>8
<00>8b
9 9X9X
79
a9<61><00>9<EFBFBD>#A:"<00>;<3B>$"<00>;<3B>$"<<3C>$"<<3C>$
.=
<00>=Cu?X<00>?p
<00>?p<00>AX
RBB^ hC^ &<00>C^ &<00>C^ &<00>C^ 7DX&E^ rEX
<00>E
<00>E<EFBFBD>
<00>E<EFBFBD>
<00>E<EFBFBD>
<00>E<EFBFBD>
!F
;F<>
PF<50>
[FgF<00>FX
<00>K
<00>Qp
<00>]
<00>p<EFBFBD>
<00>p<EFBFBD>
<00>p<EFBFBD>
q<>
q<>
4q<34>
Oq<4F>
jq<6A>
<00>qc <03>q
<00>q<EFBFBD>
e)e?<00>D
e a
.s
e4<00><00>
9<00>
`;<00>
e=<00>
eC<00>
eI<00>
e#P<00>
<00>#T<00> 
e%We&_<00>*`1e*d<<00>.fFe.jX<00>4r`e4v<00>9~}e9<00><00>
<00><<00><00>`B<00><00><00>H<00><00><00><01>eH<00><00>eI<00><00>
eM<00><00>eP<00>
eU<00>ei<00>/<02>eq<00>=
ez<00><00>R
ez<00>`|<00>v
e|<00><00>
<00>}<00><00>e<00>]<00>e<00>n<00><00><02>p<00>e<00>t<00>E<02>y <00><00><02>~ E<02><00>+E<02><00>BE<02><00>\<00><00><00>s
<00><01><00><00>e<00><00><00>
<00> <01><00><00><01><00>e<01><00>
e!<01><00><03>e/<00>
e1<04>e3 e<,<04>e<.1<00>F::<00>J:E<00>J><00> eJBL!eLD<00>!eSH<00>!eYJ<00> e[L<00> e]NL!e`P<#ecRS#edS<00>#egVW%epX<00>&evZ<00>(ey[|)e{^W%e}`i,eb(-e<00>d<00>-e<00>n<00>.e<00>r@/e<00>t]/e<00>w<00>/e<00>{0e<00>}<00>1e<00><00>1e<00><01> 2e<00><01><00>2e<00><01>D8e<00><01><00>;e<00><01>z=e<00><01><00>=e<00><01>>e<00><01>D>e<00><01>p>e<00><01><00>>e<00><01><00>>e<00><01><00>>e<00><01>
@e<00><01><00>@e<00><01><00>@e<00><01>&Ae<00><01>OAe<00><01><00>Ae<00><01>4Be<00><01><00>De<00><01>!Ge<00><01>a<00> <00><00> BYV<>K V<>S V<>b s<00>#<00>+<00>++2.M1<00>+<00>+Q<><51>+Q<><51>+V<><56>+<00>O<00>O<00>O++V<><56>+Q<>+Q<>0+Q<>J+cS+<00>V<00>b7$<24><00>.<00>+<00>+<00>++g.k*oTslgsw<00>o<00>|<00><08><00><08>kV>iKuKl
<EFBFBD>u
+<00>
+<00>
<EFBFBD><00>
.<00>
<EFBFBD><00>
<00>
|<00>
<EFBFBD>3 <09><00>
<EFBFBD><00><08><00>
<EFBFBD> <0B> <0B>; +H +M <0B><00>.<2E>W1<57> h <0B>z <0B><00> <0B><00> <0B><00> <0B><00> +<00> +
+- +H +Q<>` +Q<>t +<00> +<00> +Q<><51> +Q<><51> +Q<><51> +Q<><51> +Q<> +Q<> +Q<>0 +Q<>D +Q<>V +Q<>p +Q<><51> +<00> O<00> +<00> +<00> <0A><00> +<00> +<00> .. +<0E>,+;<0E>I<0E>V<>i+u<00>.<2E>7$<24>S<><53>+<00><0E><00>.S<><53>+<00>b<00><0E><00><0E>.&<0F>DS<>T+f+tO<00>+<00><0F><00>O<00>O %*?3<00>
<EFBFBD>Q<mH<00>Q<00>+<00><10><00>]<00>+<00>f<00>Z
O,MO7$<24>#:<3A>2:<3A>R:<3A>a:p:*:H<00>:]<00>:<3A><00>:<3A><00>:<3A><00>:<3A><00>:<3A>;<3B><00>.o<00><<3C>W1<57><00><<3C><00><<3C><00><<00><!<00><<3C><00><<3C>=2<00>>2W?<3F>f?p<00>?<3F><00>A<EFBFBD><00>Bo]+s<00><00><00>.<00>k<00>k<00><11>+(<12>:Q.so<00>+<00>+<00>.<00>..G.<00>.m.<00>.<00>..<00>.G../+T+q+<00>+YV<><56>sV<><56>sV<><56>sQ<><51>+Q<><51>+Q<>+Q<>+Q<>*+Q<>8+Q<>G+Q<>_+Q<>z+Q<><51>+Q<><51>+Q<><51>+Q<> +Q<>"+Q<>1+Q<>C+Q<>d+Q<><51>+<00><16>S<><53>+<00>.<00>+<00>+<00>x}!+G <09>?.T.g.w.<00>+<00>.<00>.<00>.<00>.<00>. .1.Y+k.w.<00>.<00>.<00>.<00><18><00><08><00>.<00>+ . +# +* +3 .: .G <09>j w} SQ<><51> S<00> <09><00> <09><00> <09>
.#
.B
<EFBFBD><00>.<2E>Q<><51>+Q<><51>+Q<>+Q<>Q<>7Q<>P+Q<>r+Q<><51>+Q<><51>+Q<><51>+Q<>+Q<> +Q<>L+Q<>|+Q<><51>+<00><1A><00>Z<00>+<00><1A>3<00><1A><00>+<00>+<00>+++8<1B>T<1B>r+<00>
<EFBFBD>}<1B><00><1B><00><1B>S<><53>+V<><56>+<00><1B>w.<1C>YV<><1C>V<><1C>V<><1C><00> <09>s<08>s<08>:!O+<00> +M<06>!+!+<00> <09>+<00> +l!.M<06>s<08><00> <09>s<08>s{"!s<00>".{"<22>s<08>M<06>{"<22>s&j#V|#<23><00>#/<00>#<23><00>#+<00>#+<00>#+<00>#+<00>#<23><00>
<EFBFBD><00>#+{"Q+%+4%+E%M%K!%<25>'>M%K7 Fso)u3 <09><00>)<29><00>*<2A>{"<22><00>,f<00> <09>I-<2D><00>,.<00> <09>-<2D>l++Y-<2D><00>,.i-o<00>-<2D><00>,+<00>-o<00>f<00>
<00>-<2D>{"<22>..<2E>B.<2E>L.<2E>Z.<2E>n.<2E><00>.o<00>.oso<00>.+<00>. l++<00>,.-o{"<22>l+++<00>,.-o<00>/o{"<22><00>/<2F>+<00>/, <00>/o*08 70<00>/@ <00>/D0<44>so<00>1.<00>#<23> 3 <09><00>#<23> 42<34> =2+<00>. |#:
<00>2>
Ma8<00>-o-o]=<3D><00>=.<00>=Uso<00>=UM=.<00>8.<00>,.]=<3D>-<2D>M=.<00>8.<00>,.-<2D>M=.<00>,.?Z-<2D>0?gA?<3F><00>p&@<40>6@+<00>/@ H@@.T@<00>?.s[<00>@k.s<08>k.sg<00>@+k.s<08><00>#.B<>$B.<00>2<EFBFBD>+{"<22><00>
<EFBFBD>P <00><<1C>h <00><<1C>| <00><W<00> <00><00>['!<00>sG0 4!<00><00>8<EFBFBD> b!<00><00><1D>o!<00>yG= {!<00><08>GF <00>!<00><08>GF <00>!<00><00>GO <00>!<00><00>GT <00>!<00><08>G[  #<00><08><1C> |$<00><08>Gp<00>$<00>H<> <00>$<00><<1C> |&<00>H<> <00>&<00>'H<>
<00>&<00>9H<39>
<00>&<00>FH<46> <00>&<00>SH<53> <00>&<00>`HK <00>&<00>mH<6D> <00>&<00>yG<79> <00>&<00><08>H! '<00><18>H<EFBFBD> '<00><<1C> '<00><08>HW ''<00>n9[0'<00><00>HO<00>'<00><00>HO<00>'<00><08>HW<00>(<00><08>H[D)<00><08>HWl)<00><08>H[<00>)<00><08>HW<00>)<00>I[<00>)<00>!I<00>)<00><00>[<00>)<00><00><1D><00>)<00><00>8<EFBFBD> *<00>-I3!<00>*<00>KIF!d+<00><18>H<EFBFBD>i,<00><<1C>q,<00>XIWz,<00>hI[<00>,<00>xI<78><00>,<00><08>I%<00>,<00><00>Iq!<00>-<00><<1C><00>-<00><08>I<EFBFBD>!<00>-<00><08><1E>!.<00><00>I<EFBFBD>!<00>.<00><00>I<EFBFBD>!<00><05>I<EFBFBD>!<00><05>I<EFBFBD>!<00>3<00><<1C>!4<00>|JV"#<00>4<00><<1C>&<00>4<00><00>I<EFBFBD>"&<00>5<00><00>I<EFBFBD>")D6<00><00>J<EFBFBD>"1$7<00><00>J<EFBFBD>"6<00>8<00><00>J<EFBFBD>"<w;<00><<1C>><00>;<00><08>J%@<00>;<00><00>J5#@=<00><01>I<EFBFBD>!AX=<00><01>I<EFBFBD>!B<00>=<00><18>H<EFBFBD>Dd><00><WD<00>><00>Kg#E<00>><00>K5#E<00>@<00>6K5#F<00>A<00><01>I<EFBFBD>!G<00>B<00><01>I<EFBFBD>!H<00>B<00><18>H<EFBFBD>J<D<00><<1C>JDD<00>FKJ<00>E<00>YK<59>#L<00>E<00>[6<>#M<00>H<00><<1C>O<00>H<00><00>$
$O@I<00><00>K$Q@M<00><00>KM$R<00>M<00><00>%i$X<00>M<00><00>Ky$]\S<00><00>K| elS<00><00>K<EFBFBD>$f<00>S<00><00>K<EFBFBD>k<00>S<00><00>K\k<00>T<00><18>H<EFBFBD>l<00>T<00><<1C>l<00><<1C>l<00>
"#n<00><01>K<EFBFBD>$o<00><01>K<EFBFBD>$r<00>T<00><<1C>$s<00>T<00> L<>$w<00><<1C>w<00>
"V"y<00><01>K<EFBFBD>$|<00><01>K<EFBFBD>$<24><00>T<00><%<25>U<00>L%<25><U<00>(L%<25>rU<00><L<><02>zU<00><00>%<25><01><00>U<00><00>$<24><01><00>U<00>GL%<25>,V<00>YL<59>$<24><00><<1C><04><00>
"4%<25><00><01>K:%<25><00><01>K<EFBFBD>$<24><00>V<00><F%<25>\W<00>dLZ%<25><00>W<00>qLZ%<25><00>W<00>L%<25>X<00>(L%<25><X<00><00>L<EFBFBD><01><00>X<00><00>L4%<25><00>X<00><00>L<EFBFBD><01><00><<1C><04><00>
"<22><01><00><01>Km%<25><00><01>K<EFBFBD>$<24>8/<00><<1C>!<21>X/<00>J<>!<21><00>/<00>J<>!<21><00>/<00>1J<31>!<21>0<00>AJ<41>!<21>80<00>TJ"<22>h0<00><00> <20><01><00>0<00>dJ*"<22><00>1<00>nJV"<22>`<00><<1C><01>'`<00><08>M<EFBFBD><06>0`<00><08>M%<02>8`<00><08>M<EFBFBD>%<25>p`<00><08>M<EFBFBD>%<25><00>`<00><00>M<EFBFBD>%<25><00>`<00><00>)<29><01><00>`<00><00>)<29><06>a<00><00>)<29><01>a<00><00>L<EFBFBD><01>ua<00>N<>%<25><00>a<00><00>L<EFBFBD><01>`b<00><00>K &<26>-c<00>N<><01>Fc<00><00>L<EFBFBD><01>Nc<00>"N%<02>\c<00><#&<26><00>c<00>dL)&<26><00>c<00>qL)&<26>d<00>3N<05><d<00>>NV"<22><00>d<00>SN#<23><00>d<00>mN<6D><01>(e<00>N>&<26><00><<1C><04><00>
">&<26><00><01>KP&<26><00><01>K<EFBFBD>$<24><00>f<00>|N\&<26>Xg<00><18>H<EFBFBD><07>dg<00><<1C>&<26><00>g<00><08>N[<02><00>g<00><08>H[<02><00>g<00><08>N%<02><00>g<00><00>N$<24><00>h<00><<1C><01><00>h<00><00>N<EFBFBD>&<26><00>i<00><00>N<EFBFBD>&<26>Vj<00><00>N<EFBFBD>&<26><00>j<00>O<>&<26>,k<00>,O<03>Tm<00>:O<>&<26>0o<00>QOX'<27>s<00>bO<62>'<27><00>v<00>zO(<28><00>v<00><00>O(<28><00>w<00><00>O!(<28>x<00><00>OO<06>\x<00><00>OO<06>px<00><00>O>(<28>8y<00><08>Oe<06>ty<00> PO<02>,z<00>P<><02><00>z<00>&Pw(<28><00>{<00>;PO<02><00><><00><18>H<EFBFBD><07><00><><00>FP\<03>݀<00>dP<64>(<28><00><><00><<1C><01>В<00><<1C><01>ؒ<00><08>P<EFBFBD><03>#<23><00><08>P<EFBFBD><03>4<><00><08>Pe<06>H<><00>
Q<EFBFBD>)<29>h<><00>Q1*<2A><00><><00> Qq*<2A>ܗ<00>,Qe<01><><00>=Q<>)(<28><00>PQ<50>* <20><00>_Q<5F>*|<7C><00><00>QO  <20><00><18>H<EFBFBD> <01><><00><Q+  <0C><00><00>Q`+<01><><00><z+<0F><00><08>Q["<22><00><08>Q[*<2A><00><08>Q[X<><00><00>N$ <20><00><00>%<25>+l<><00><00>Q<EFBFBD>+<01><><00><00>Q<EFBFBD>+!<01><><00>R\"Ӥ<00>$R\#<04><00><18>H<EFBFBD>$<01><><00>.R\$<01><><00><<1C>%<01><><00>NR<4E>+%@<40><00>]R",&<01><><00>fR<,'T<><00>{R\(h<><00><00>R<EFBFBD>)<08><00><00>R<EFBFBD>)+ī<00><18>H<EFBFBD>,ث<00><08>R<EFBFBD>,Ҭ<00><08>R<EFBFBD>,ެ<00><08>R<EFBFBD>,<01><><00><00>R\,8<><00><00>R\-<01><><00> S .<10><00>$S<>0H<><00><W0Q<><00><<1C>1\<5C><00>8S<38>1<01><><00>RS<52>,1<01><><00><18>H<EFBFBD>3K<><00><<1C>3S<><00>`S<>,3|<7C><00>{S<>,3<01><><00><08>S<EFBFBD>,4<01><><00><00>S-5<1C><00><08>Se7<<3C><00><08>Se7U<><00><08>Se7n<><00>Te7<01><><00>@Tp7<01><><00>RT<52>8<01><><00>dTp8<01><><00><08>T<EFBFBD>9<<3C><00><08>Te9g<><00><08>Te9|<7C><00><08>TJ-9<01><><00><08>TJ-:<01><><00>Uf-;<18><00>0Uf-<L<><00>JU<4A>=Է<00>]U<>-=<08><00>wU<77>-><<3C><00><08>U<EFBFBD>?<18><00><08>U<EFBFBD>-?<1F><00><08>Ue?8<><00><00>Le?<01><><00><00>U<EFBFBD>?<01><><00><00>U<EFBFBD>?t<><00> V<>-?<01><><00>V<>AĻ<00>$<24>-A߻<00>-V<>-C<01><><00>KV<4B>-D<01><><00>gV<67>-E<01><><00>~V<>,I<01><><00><00>V<EFBFBD>KP<><00><00>V.KȾ<00><00>V.L><3E><00><00>V<EFBFBD>Md<><00><00>V.M<<3C><00><00>Vf.P<01><><00>W S.<2E><00>&W<>.UH<><00>?W<>W<01><><00>LW<4C>.W<01><><00>hW<68>Y<01><><00>xW<78>YE<><00><00>W<EFBFBD>.YL<><00><00>W<EFBFBD>[<01><><00><00>W<EFBFBD>.[<01><><00><00>W<EFBFBD>.]<01><><00><00>W.^<01><><00><00>W<EFBFBD>_<01><><00>X<>._<01><><00>X<>.b<01><><00>-X<>.c<1F><00>-X/e(<28><00>9X /f<01><><00>cX.h<01><><00>{X<>i<01><><00><00>X/i<01><><00><00>X2/m <0C><00><00>X2/q,<2C><00><00>XN/uD<><00><00>X<EFBFBD>xr<><00>Y<>x<01><><00>s<03>x<01><><00>Y x<01><><00>+Y<>y<01><><00>7Y<37>y<01><><00>HY<48>y<06><00>dYt/y+<2B><00>zY<7A>/zB<><00><00>Y<EFBFBD>/{P<><00><00>Y<EFBFBD>/|<01><><00><00>Y<EFBFBD>/}<01><><00><00>Y<EFBFBD>/<<3C><00><00>Y<EFBFBD><07><01><><00><00>YZ0<5A><<3C><00><00>Y~0<><01><><00>
ZF <20><01><><00>Z<><07><01><><00>0Z<30><07><01><><00>BZ= <20><01><><00>XZ<58>0<EFBFBD><00><00>{Z<>.<2E>|<7C><00><00>Z<EFBFBD>0<EFBFBD>8<><00><00>Z<EFBFBD>0<EFBFBD><01><><00><00>Z<EFBFBD>"<22>X<><00><00>Z1<>0<><00><00>Z51<35><01><><00>[e<06><01><><00>[<5B><07>,<2C><00>5[ <09>d<><00>H[^1<><01><><00>^[n1<6E><<3C><00>t[ <09>s<><00><00>[<5B>1<EFBFBD>y<><00><00>[<5B>1<EFBFBD><01><><00><00>[e<06><1A><00><00>[<5B>)<29>H<><00><00>[ <19><01><><00>\e<06><01><><00>\<5C><07><14><00><<1C><01><1C><00>7\0 <20>$<24><00>D\))<29>-<2D><00>Q\0 <20>5<><00>[\))<29>><3E><00>e\<5C> <20>F<><00>r\<5C> <20>P<><00>\<5C>1<EFBFBD><01><><00><00>\<5C>1<EFBFBD><01><><00> Q<><01><01><><00><00>\<5C>1<EFBFBD><18><00><00>8<EFBFBD> <09><04><00><00><1D><02><08><00><00>\ 2<>$<24><00><00>\<5C>+<2B><01><><00><00>[<02><01><><00><18>H<EFBFBD><07>|<7C><00><B<0F><01><><00><00><<3C><0F><00><<1C><04><00>
"<22><0E><00><01>K72<37><00><01>K<EFBFBD>$<24><01><><00><E2<45><01><><00><08>\%<02><01><><00><08>\<5C><06><05><00><08>\L2<4C> <0A><00><08>\<5C>'<27><16><00><<1C><01><1E><00><08>\[<02>&<26><00>]W<03>/<2F><00>][<02>7<><00>%]W<03>@<40><00><08>S%<02>H<><00>:]<5D><06>Q<><00><08>S%<02>Y<><00>Q]<5D><06>b<><00><08>S%<02>j<><00>k]<5D><06>s<><00><08>T%<02>{<7B><00><08>]<5D><06><01><><00><08>Q2<51><01><><00><00>8<EFBFBD> <09>(<28><00><00><1D><02><01><><00><00>[<02><01><><00><<1C><01><01><><00><08>S%<02><01><><00>:]<5D><06><01><><00><08>]%<02><01><><00><08>]<5D><06><07><00><08>S%<02><0F><00>Q]<5D><06><18><00><08>]%<02> <20><00>^<5E><06>)<29><00><08>S%<02>1<><00>k]<5D><06>:<3A><00>4^%<02>B<><00>`^<5E><06>K<><00><08>T%<02>S<><00><08>]<5D><06>\<5C><00><08>^%<02>d<><00><08>^<5E><06>m<><00><<1C><01>u<><00><08>^[<02>}<7D><00><08>^W<03><01><><00><08>^[<02><01><><00>_W<03><01><><00><<1C><01><01><><00>_[<02><01><><00>9_W<03><01><><00>JU[<02><01><><00>T_W<03><03><00><<1C><01> <20><00><00>B<EFBFBD><07>;<3B><00>g_ <19>b<><00><08>_e<06>t<><00><08>_ <19><01><><00><08>_e<06><01><><00><08>_ <19><01><><00><08>_e<06><01><><00><08>_ <19><01><><00>
`e<06><01><><00>%`p<07><01><><00>4`<60><03>&<26><00>C` <19>8<><00>e`e<06>J<><00><08>` <19>\<5C><00><08>`e<06>n<><00><08>Be<06>z<><00>C <19><01><><00><08>` <19><01><><00><08>`e<06><01><><00><08>`<60><03><01><><00><08>` <19><01><><00>ae<06><01><><00>/a <19><01><><00>Kae<06> <09><00>ga <19><1B><00><08>ae<06>-<2D><00><08>a <19>?<3F><00><08>ae<06>Q<><00><08>a <19>c<><00>be<06>u<><00>=b <19><01><><00>ibe<06><01><><00><08>bp<07><01><><00><08>b<EFBFBD><03><01><><00><08>b <19><01><><00><08>be<06><01><><00><08>b <19><01><00><08>be<06><14><00>c\<03><01><><00>c\<03>l<><00><00>L<EFBFBD><01><01><><00>4c<34><01><01><><00>Ac<41><01><01><><00><00>L<EFBFBD><01><01><00><18>H<EFBFBD><07><01><00><<1C><01><01><00>b6<62><01>xZ<00><<1C><01><01>Z<00><00>L}%<25><01>Z<00><01>L<EFBFBD><01><01>[<00><00>LW<03><01>[<00><00>D<EFBFBD><01>P\<00><01>L<EFBFBD><01>t^<00><01>L<EFBFBD><01><01>^<00><01>L<EFBFBD><01><01>^<00><08>L<EFBFBD>%<25><00><<1C><04><00>
"!#<23><00><01>K<EFBFBD>%<25><00><01>K<EFBFBD>$<24><01>^<00><!#<23>_<00><08>L<EFBFBD>%<25>!_<00>M<><08>*_<00>M%<02>2_<00>&M<><06>;_<00>6M%<02>C_<00>HM<48><06>L_<00>ZM<5A>%<25>T_<00>pM<70>%<25>`_<00>:4<06><01>_<00><00>M4<06><01>_<00><00>Me<06><01> <00><<1C><01><01> <00>Jc<4A><18><01> <00>dc<64><18><01> <00><00>c<EFBFBD>2<EFBFBD><01>
<00><00>c<EFBFBD><18><01>
<00><00>c<EFBFBD>2<EFBFBD><01>
<00><00>c<EFBFBD><18>( <00><00>c<EFBFBD>2<EFBFBD>8 <00>d<>2<EFBFBD><01> <00><08>%e<06><01> <00>$d<>2<EFBFBD><01> <00>Bd\<03> <00>jd<6A><03> <00><08>d<EFBFBD><03> <00><08>d<EFBFBD><03>, <00><08>d<EFBFBD><03>8 <00>e<>2<EFBFBD>D <00>3e<33>2<EFBFBD><01> <00>Pe<50>2<EFBFBD><01> <00>ie<69>2<EFBFBD>< <00><08>e<EFBFBD>2<EFBFBD>h <00><08>e<EFBFBD>2<EFBFBD><01> <00><00>e<EFBFBD><18><01> <00><00>e<EFBFBD><18>@<00>f23<32>,<00>6fO3<4F><01><00>^f_3 <00><08>f<EFBFBD>D<00><08>fpx<00><00>fO3<02><00><00>f<EFBFBD>,<02><00><08>f<EFBFBD><02><00>gp<02><00><<1C><02><00><08>l3<02><00><18>H<EFBFBD>4G<00><<1C>pG<00>fK <02>G<00>yK<79>!H<00><01>$
$H<00><01>K$
<02><00><q3 ,<00><<1C>3<02><00>g[<02><00>"gW<02><00>0g[<02><00>:gW<02><00>Dg[<02><00>QgW<02><00>!I[<02><00>^gW<00>jg[ <00>ygW<00><08>g<EFBFBD>3<00><08>g<EFBFBD>3#<00><08>g<EFBFBD>3+<00><08>g<EFBFBD>34<00><08>g[L<00><08>[<02><00><00>[<02><00><00>g<EFBFBD><02><00><18>H<EFBFBD><02><00><<1C><02><00><01>5<EFBFBD>3<00><<1C>8<00><08>g<EFBFBD>!<02><00><00>g<EFBFBD>3<02><00><00>g<EFBFBD>3#<02><00>$4) <00>h4,<02><00>hq3-<00>%hE44<02><00>8h<38>4<02><00>Jhw44X<00>Uh<55>5p<00><18>H<EFBFBD>5<00><<1C>5<00>
"W7<00><01>K<EFBFBD>48<00><01>K<EFBFBD>$;<00><<1C><<00>
"<22>4><00><01>K<EFBFBD>4@<00><01>K<EFBFBD>$D?9<00><<1C>EH9<00><00>J#E<02>9<00><<1C>F<02>9<00><00>J#F<02>:<00><00>J<EFBFBD>G<02>:<00><00>J#H<02>:<00><<1C>I;<00><00>J#I>;<00><<1C>JF;<00><00>J!#J+><00><<1C>K3><00><00>J#KC<00><<1C>L C<00><00>J#LgC<00><<1C>MpC<00><00>J<EFBFBD>#M<02>F<00><<1C>N<02>F<00><<1C>N<02>F<00><00>J<EFBFBD>#NG<00><00>J<EFBFBD>O<02>I<00><<1C>P<02>I<00><00>J1$PtY<00><<1C>U|Y<00><00>J<EFBFBD>U<02>Y<00><<1C>U<02>Y<00><<1C>UZ<00><00>J4%UjZ<00><00>J<EFBFBD>V<02>Y<00><<1C>V<02>Y<00><00>J<EFBFBD>VQf<00><<1C>VYf<00><00>J#V3<><00><<1C>W<<3C><00><00>J<EFBFBD>W<02><><00><<1C>Y<02><><00><00>J<EFBFBD>YH<><00><00>J<EFBFBD>Y<02><><00><00>J#Y<02><><00>uP)Z<02><00>|P)\<18><00><00>P<EFBFBD>^X<><00><00>P))^҆<00><00>P)_<02><><00><00>P#a-<2D><00><<1C>b8<><00><00>JObl<><00><00>J<EFBFBD>c<02><><00><00>J<EFBFBD>cȋ<00><<1C>cЋ<00><00>J c<01><00><<1C>d <09><00><00>J<EFBFBD>d.<2E><00><00>J<EFBFBD>dA<><00><<1C>dI<><00><00>J<EFBFBD>d<02><><00><00>Jt)d<02><><00><00>Jt)e<02><><00><<1C>f<02><><00><00>J<EFBFBD>)f<1A><00><<1C>g$<24><00><00>J%g<1B><00><<1C>g$<24><00><00>J<EFBFBD>g <0A><00><<1C>h<15><00><00>J<EFBFBD>h<02><><00><<1C>h<02><><00><00>J<EFBFBD>#hv<><00><<1C>i<02><><00><00>J<EFBFBD>#i<08><00><00>J<EFBFBD>j<02><><00><<1C>k<02><><00><00>J1$k<02><><00><<1C>p<02><><00><00>J<EFBFBD>p<02><><00><<1C>q<02><><00><00>J<EFBFBD>q<18><00><<1C>r <20><00><00>J<EFBFBD>r5<><00><<1C>s@<40><00><00>J<EFBFBD>s<02><><00><<1C>s<02><><00><00>J<EFBFBD>s<02><><00><<1C>s<02><><00><00>J<EFBFBD>s<02><><00><00>J<EFBFBD>sF<><00><<1C>tN<><00><00>J<EFBFBD>tm<><00><<1C>ux<><00><00>J<EFBFBD>#u<02><><00><<1C>v<02><><00><00>Jj2v<02><><00><00>J<EFBFBD>x<02><00><00>J<EFBFBD>x<16><00>uP<75>x)<29><00>|P<>xx<><00><<1C>x<02><><00><00>J%xL<><00><<1C>xT<><00><00>J))xb<><00><<1C>yl<><00><00>J<EFBFBD>#y<02><><00><<1C>z<02><><00><00>J<EFBFBD>#zw<><00><<1C>{<><00><00>J<EFBFBD>{<02><><00><00>J<EFBFBD>2|<16><00><<1C>}<1E><00><00>J<EFBFBD>}X<><00><<1C>}`<60><00><00>J<EFBFBD>}<02>_<00><<1C>}<02>_<00><00>J<EFBFBD>}<02><00><<1C>}<02><00><00>J<EFBFBD>4}<00><00><00>2;<00><00><00><00><00><00><00><00><00><00><00><00><00>;IM<00><00><00><00><00><00><00>sMs<00><00>7 ? <00> s<00> M!!+!:!s<00> l!M!<00> l!<00>!Ms<00>!sD"sMs<00>"<00>"sMs#ss<00>#<00>
<00>
%!%4%E%M%%4%E%M%%4%E%M%<00>&<00>&<00>&a)%<00><00><00>q)<00>$<00>$3 3 %<00>$3 <00>$<00>$7 ?  %7 ?  %%<00>$3 T<00>%<00><00>6&<00>%>&<00>$<00>$ % %%<00>$3 u&}&s<00><00><00><00> %<00>$<00>$%<00>$3 }&<00><00><00><00><00>&7 ? <00><00><00><00>)<00>)<00>)<00><00>)%!%4%E%M%<00>
<00>
<00><00><00>)7 ? 3 <00> <00>$<00>$<00> <00> %<00>$3  +<00>
  ; H <00>
e+l+z <00> <00> <00> <00>+<00>+<00>+<00>+<00>+l+<00>,<00>,<00>,-sl+<00>,-l+<00>,-<00>/<00>/<00>/<00>/<00>/<00>/<00>/<00>/s<00>0<00>0<00>0<00>0<00>0<00>#<00>2<00>+<00>3<00> <00>3<00>3<00>3<00>3<00>3<00> ,4<00>3<00>3<00>3<00>+<00>+<00><00>+Q4`4p4~4<00> <00> <00> <00> <00> <00> <00>3<00>3 ,<00>
g<00>4<00>4%<00>
<00>4<00><00>4<00>4<00>4<00>4<00>45<00>+D5<00>+H f5w5<00>+<00>6<00>6<00>6<00>6<00>7<00>7<00><00><00>8<00>8<00><00><00><00><00><00><00><00>;;;#;0;?;M;Y;<00>7H m;-<00>;<00>;H 7<K<<00>;K<h<y<<00><y<<00><y<<00><y<<00><<00><=-M=]=<00>=M=<00>,M=<00>=>sM=<00>,]=<00>8-M=<00>8<00>,-M=<00>8<00>,-M=<00>,M=<00>+<00>+<00>+<00>+<00>+<00>?<00>+<00>?s<00>?<00>/<00>?@<00>+|@<00>@<00>@<00><k<00>@sk<00>@s<00>@s}A}A<00>A<00>A<00>A<00>l8<00>l8<00>l8<00>l8<00>A<00>A<00>+<00>#<00><00><00><00>7<00><00>2g8:<00>8<00>8<00>$<00>$<00>l8<00>l8%<00>$3 <00>8<00>8<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>D5D5<00>)<00>$<00>$5"5"%<00>$3 <00> <00><00><00><00>;;JETEdE<00>E<00>E<00>E|F|F|F<00>F<00>|F|F<00>F<00><00>#<00>#<00>
<00>
<00>#<00>#<00>F<00>#<00>F<00>#<00>F<00>+<00><00><00><00><00><00><00><00>F<00>F<00>C<00>Cr<00>F<00>
<00>Fr
G<00>F<00>
<00>F;bGjG<00>#<00>#<00>F<00>#<00>F<00>#<00>FnG<00>$<00>$%<00>$3 <00>$<00>$;;%<00>$3 3 " "'"3 5"3 3 <00>"M<00>#F$M$Y$a$s$<00>*<00>1<00>1h %l
<00>1l
3 <00>#X2p2<00> |#k<00>"M<00>#F$M$Y$a$s$<00>#<00>#<00>#<00>#<00>1<00>"$B.B<00>B<00>"<00>"<00>B3 ; ;<00><01><<1C><01><<1C>l<1C><00><1C><01><00><1C>,<<1C>,<00><1C>,<00><1C>4<00> <<00><<00> ,<00><1C>4 % <1D> /+=)C)<.D<D <01>OD<<1C> <01>T <01>[D<00>_L<DL<00><1D>L<00>k <01>qD<00>x<02><00><1D>,<00><1D> <1E>A,<1E>I,<1E>DP_IY<1E>b<1E>DkDDy<1E>L<00><1E>,<00><1E>Q<01>)<00><1E>I<01><1E> <01><1E><02><00>[T<00><1C>\<00> 1<00><1E>i<01>%q<01><1E> <01><1E>q<1F> <01><1E>q<01>[  \ %   <1F> y- <03>c+<03>s2L<<1C>d<00>?l<00> L<00>Q<03> %T<<1C>1<WT<00>Qy<01><03><01>\t<00><1D>t<00>m|<<1C>t<00><1C><01><<1C>|<00><1C><02><00> <02><00><1C><01> %<02>y<1E><02> <20><03><00><1C><03><00><02> %t<<1C><01><W<03>M % P <03>p <20><03><01> <20><03><01> <20><03><01> <20>A<00> <20>A<00> <20><01>!<21><04><<1C> <1E><04><D<02>y<1E><<<1C><01>!<21><04>
"Q<03>
"QLy<1E><02><<1C> <"aY" <02>|<00>Q<03>t"O<02><00>,<05><00> <02> %<02>
"Qy<01>"\ <1F> <01>"[<02><<1C>)<02>"<22>9#L3#DL<00><1C><02><00> <02> %<02>
"Q<03><<1C><04><Da$4Y<<1C>Q$<<06><00>ma<02>$Oi<02>$<24>a<02>$%a<02>$Ta<02>$[<02><00>Q<03><<1C>y<02>%e<06><02>%i<06>
"<22><01><<1C><04><p<06><02>%<25><01><02>w<06><02>%<25><06><02>%w9<<1C><06><<1C>A &<26><06>.&%AJ&<26><06>R&<26><06>W&<26><06>q&%Q<<1C>Q<00>&<26><06><<1C><01><00>_<02><00>&<26>Q<00>&<26>Q<00>&<26><06><00>%_Qy<1E><02>y<1E><<1C><01>m <D <<1C> <20><01> <01> <01>&<26> % <01><1C>$<01> $ %<02>R&- <01>Q y<1E> <01>%_<01><1C><01>#'<27><03>5'<27><03>H'K<07>P'P<07>b'P W<07>'\y<01>'<27>,<00>'_<02><<1C><01><01>'^<07><02>'<27><06><02>'W<03><02>'<27><06>(<28><06>"(<28><06><(d<07><02><1C><04><02>(<28><06><02>(W<03><01>(<28><03><02>(W<03><01>%%<02><01>(j<07><01>(<28><01><01>(p<07>")z<03> <20><03>B)z<07>T)<29>1<00><1D> <1F>Q$) <01>) <01>)<29> <03>)<29> <03>)<29> <03>)<29>,<<1C>*<2A>)1*<2A>H*<2A>9X*<2A>H*<2A>Af*<2A>r*<2A>~*<2A>a<<1C><01><01>*<2A><07><00>*<2A>y<00>*<2A>y<00>*[AA<00>$I<03>* <08>+y,+[4<01>?<<01> y9+\<03>E+\yY+\D<01>mD<01><1C>D<<1C> <01>; <01>+[L<01>?T<01> ,<00>m<03><01>+<2B>It"O<02><02>++<00><02>+<2B><02><02>+O<02>,Wy;, _<08>R,i<<1C>\<<1C><04><00><1C>d<01> \
"<22>d %9<03>,<08><<1C>i<03><1C>y<03><1C>y<03><1C>l<<1C>t <20>l<D<00>-<2D>|
"Qa<00>-<2D>ly<1E><02><<1C><04><<1C><04><01>?<03><01> <02>
"<22>, <20>D<00>.D<02><<1C>D<00>%_D<00>,<05><01> <02><<1C><04>,/ <09><01>m<03><01><1C><01> %<02><01><1C>|<<1C><04><<1C> <01>/ <03><D<02>y<1E><02>M0P 9g0<67> x0Z <09><00>0a D<00>0DQ<01>0)y<01>0\<03><02>0e <09>1k <09>&1u <09>21 ;1<><02>I1 <09><<1C><04>
"<22><02>f1<66> <09>t1 iP<1E> i<03><1E> LP_i<03><1C> a<00>1<EFBFBD>a<00>1<EFBFBD> <09><<1C><04><<1C>t<01>ml<01>Q<03>y<1E><02> %<02><01> <02><01> <02><01>L<00><1D> yc2\<03><<1C><01><<1C>l<01><1C><02><01> <02><01>m<03><01><1C><01><00>_<02> %<02>y<1E><02><01><1D><02><01>"
<EFBFBD><01> <02><01><1E><02>P_<02> %<02><00>%_<02><01>& <02>
"<22> <01>*<05><02>2<03>3R <0A>3<><06>73Y <0A>k3a <0A><03>3Oy<1E>L<00>&<26>1<00>3 L<00>3p <0A>4| <0A>74<37> <0A>D4 y<1E><02>R& <09>
"<22> <01>4<EFBFBD> <0A><03>4\<03>5\<03>15\IN5| IW5| <01>5<EFBFBD> <0A><<1C><W<03><03>5<EFBFBD> <0A><03>5<EFBFBD> <0A><03><1C> <0A><01><1C><04>5[<04>5W<<1C> 6<>6W&6W76<37> [6<> <0A>b6<62> <0A><01><1C><02> <02><02>  %!<W)<04>6O)W&\<03><01>6\<03><WI<03>6<EFBFBD>1<00> <02>1<03><00><0E><00>69<'A;7eIa7,Q<'Y<<1C>t<01><1D>$<<1C>$<02><1C>$<02>:<0E><Wi<Fi<04>7M 8W 8W 8<> /8<> <04> <20> <04>)<29>,y<1E>,<02> 4<02>4 %D<02>kD<02>k<01>y8tD<02><11>D(<12>L+LL:L(<12><00><00>8y<0E><04>8<EFBFBD>T
" L<02>.L<02>k<01><00>8<EFBFBD> L<02>kL<02><11>\
"<22><0E><<1C> <01>8 IN5<4E>aO<06>$9<0F>A9!<0F>S9'y<00>-<0F>n9[d<<1C>l<Bt<B|<B<0F><Z<0F>w9W<03><00>9W<03><00>9Wy<00>9g<0F><00>9W<03><00>9W<03><02>9<EFBFBD><03><<1C><01> :u<0F><W<03><<1C><04><02>:<3A><0F><02>:<3A> <<1C><<1C><<1C>$<<1C><04><02>.D<02><02>,<05><02> <02> %<02>y<1E>9;7e<06><02>;<3B><0F><02>;<3B>ty<1E>n9[<04>;<3B><0F><04><1C> <04>[<02><04>$O<06><<3C>(<<3C><0F>T<<3C><0F><<1C><04><<1C>l<02><<3C><0F><<1C><04><<1C>t<02><<3C><0F><<1C><04><<1C>|<02><<3C>y<01><O<02> =<3D><07><<1C>d:=Ed<02><1E>dD='d<02>Qdy<1E><02><02>=e<06>.&P<10><<1C><06><<1C><04><<1C><W<03>~?\9<02>?p <03>)<29><01><<12><Dt<<1C>t<01><1C>9o@<40><03><02>@<40> a<00>@<40><06>
"Q<<1C>A<04>Ae
"z
"z
"z$
"z,
" <02>
"<22><02>
"<22>LD='IYB| );1<><12>nB<6E><12>xB<78><12>
"Q<03><<1C>A<04>Be<06><<1C><12>b6<62><01><00>B<EFBFBD><18><00>B<EFBFBD><01><00>B<EFBFBD><18><00>6<EFBFBD><18><00>B<EFBFBD><04>W&<03><00>B%<02>C<> (C[<02>9C\Y<<1C> \C<>1oC<6F>1yC<79> <03>C<EFBFBD>Y<00>C<EFBFBD>Y<00>C<EFBFBD>!<<1C> <03>C<EFBFBD>9<05>C<EFBFBD>A<05>C<EFBFBD>1<03>C<EFBFBD>I*<2A><18><00>C<EFBFBD><02><00>C<EFBFBD><02><00>C<EFBFBD>I<05>C<EFBFBD><03>C<EFBFBD>I D<>I<05>C<EFBFBD>D<>I"D<>I0D<30>QEDUDA_D ArD<72>)<03>D<EFBFBD>I<05>D<EFBFBD><07><00>D<EFBFBD>Ir*<2A><03>D<EFBFBD>I~* <<1C><01><W <03>)<19><00>D <03>D<EFBFBD>9X* <01>D<EFBFBD> )<03>D<EFBFBD>Y<W E*!oC01E4I&E<-E<> D<>"D<> =E<>i<<1C>)CE<43><1C><00>E<EFBFBD><00>EKi<WH'2<00>E8q
"K<1D>
FQFFZ<1D><<1C><01>
"<22><02><02>Q<03><02><1D><01>y<1E><02><02><1E>FFj<1D>
"qFF<46><1D><02>_<02><01>F<EFBFBD>y@G<> <<1C> XG<58> <"<22><1F><00><1C><01><02><1C><03>  <03>  <03> %<02> <20><03> <03>t<01><1C>$<03> ,<03> ,<03>$ % %4<<1C><<<1C><<03><1C>D<03> 4P_4<03>_<<03>QD %<02><00>&<26><01><<1C> <<1C><01><02>Q<03><<1C><01><W<03><W<03><W<03><W<03><W<03><W<W <W<6!<<1C> <00>$<00>(<00>P<00>TW
U"X<00>pFt[x<00>|<00>-<01>U<01>Y<01>]<01>hC
i<01>l<01>
m<01>q<01>x<01>
| }<01><00>G <00><01><00><01> <00><01><00><01> <00>:<00><01> <00><<00>E <00>:<00><01> <00><01> <00><01> <00>= <00><01> <00><01> <00><01><02>M<02>y<02><00><02><00><02><00><02><00><02>a<03>p<03>t<03>x<03>|<03><00><03><00> <00>k<00><03><00><00>X<00><03><00><03><00>]<00><03><00>)<00><03><00><03><00>$<00>g<00><03><00>#<00>h
d}<04><00><04><00><04><00>C<00><04><00><04><00><04><00><04><00><00>-<00>N<00><04><00><04><00><00>|<00><04><00><04><05><05> <05><05> <05>$<05> -<05>=<05>}<05><00>:<00><05><00><05><00><05><00><05><00><<06> < <06><:!:<00>d<00><06>9<08>=<08>A<08>E<08><00><08><00><08><00><08><00><08><00><08><00>:<00><08><00><08><00><08><00><08>.<00>~5.<00><14>5.<00><14>5.<00><14>5.<15>5. <15>5.<15>5.<15>5.<15>5.# 6.+6A <00>A<00>5a <00>a<00>5<02> <00><01><00>5<02> <00><01><00>5<02><00><02><03> <00><01><01>5<02> <00><01><01>5<02> <00><01><01>5 <00><02>5@ <00>` <00><01> <00><01> <00><01> <00><01> <00> <00>  <00><01> <00><01> <00><01> <00><01> <00><01> <00><01> <0A><01> <00> <00>  <00>@ <00> <00><08>5 <00># <00>C <00>c <00><01> <00><01> <00><01> <00><01> <00> <00># <00>C <00>c <00><01> <00><01> <00><01> <00><01> <00><01> <00>
<00>#
<00>C
<00>c
<00><01>
<00><01>
<00><01>
<00>c <00><01> <00><01> <00><01> <00><01> <00> <00># <00>C <00>c <00><01> <00><01> <00><01> [<13><1C> <00><01> <00> <00># <00><01> <00><01> <00>  <00> <00>! <00><01> <00><01> <00>@ <00><01> <00><01> <00><01> <00> <00>! <00>A <00>a <00><01> <00><01> <00><01> <00><01> <00> <00>! <00>A <00>a <00><01> <00><01> <00><01> <00><01> <00> <00>! <00>A <00>a <00><01> <00><01> <00><01> <00><01> <00> <00>! <00>A <00><01> <00><01><17>5<02> <00><01><17>5<02> <00><01><17>5` <00><01> <00><01> <00><01><18>5 <00><19>5! <00>!<19>5A <00>A<19>5a <00>a<19>5<02> <00><01><19>5<02> <00><01><19>5<02> <00><01><19>5<02> <00><01><19>5 <00><1A>5! <00>!<1A>5A <00>A<1A>5a <00>a<1A>5<02> <00><01><1A>5<02> <00><01><1A>5<02> <00><01><1A>5<02> <00><01><1A>5 <00><1B>5! <00>!<1B>5A <00>A<1B>5 <00>@<1E> 5` 5<02>" 5#<23> 5<02># <00><01>#<23>5<02># <00><01>#<23>5<02># <00><01>#<23>5<02># <00><01>#<23>5$ <00><01>& <00><01>&<26>5<02>&c<10><10>& <00><01>&<26>5<02>&c<10><10>& <00><01>&<26>5' <00>'<27>5 'c !' <00>!'<27>5@'caA' <00>A'<27>5`'c<10>a' <00>a'<27>5@(c* <00> * <00>@* <00>`* <00><01>* <00><01>* <00><01>* <00><01>* <00>+ <00> + <00>@+ <00>`+ <00><01>+ <00><01>+ <00><01>+ <00>, <00> , <00>@, <00>`, <00><01>. <00><01>. <00><01>. <00>/ <00>@/ <00>`/ <00><01>/ <00><01>/ <00><01>/ <00><01>/ <00>0 <00> 0 <00>@0 <00>`0 <00><01>0 <00><01>0 <00>`1 <00><01>1 <00><01>1 <00><01>1 <00><01>1 <00>2 <00> 2 <00>@2 <00>`2 <00><01>2 <00><01>2 <00><01>2 <00><01>2 <00>3 <00> 3 <00>@3 <00><01>3 <00><01>3 <00><01>3 <00><01>3 <00> 4 <00>@4 <00>`4 <00><01>4 <00>`< <00><01>< <00><01>< <00><01>< <00><01>< <00>= <00> = <00>@= <00><01>= <00><01>= <00> C <00>@C <00>`C <00><01>C <00><01>C <00><01>C <00><01>C <00>D <00> D <00>@D <00>`D <00><01>D <00><01>D <00><01>D <00>-! ( 8 a <20> <20> ! !!*!.!9!Q!b!x!<21>!<21>!<21>!<21>! ""5"b"<22>"<22>"<22>"<22>"<22>"##(#;#K#Q#b#l#<23>#<23>#<23>#<23>#<23>#<23>#<23>#$"$($@$^$<24>$<24>$%'%.%Q%`%g%w%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%&&/&6&D&o&<26>&<26>&<26>&'l'<27>' ((8(Q(\(a(m(}(<28>(<28>(<28>())2)8)>)C)c))<29>)<29>)<29>)<29>)H*<2A>*<2A>*<2A>*<2A>*+H+k+<2B>+<2B>+<2B>+<2B>+,+,L,[,<2C>,<2C>,<2C>,<2C>,--#-0-U-q-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-
..-.r.<2E>.<2E>.<2E>.<2E>.///*/?/E/Z/n/<2F>/<2F>/0E0x0<78>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 11#1B1X1h1v1|1<>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>12%2*2W2]2d2p2v2<76>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>23
3;3V3g3~3<>3<EFBFBD>3<EFBFBD>34:4P4<50>4<EFBFBD>4'T<00>\TiLuL<00>
l<00>DD%
m<00>    " $#'&(3+6,8-:.?/G0I2K4^6_7c8s:t<}<00>h<EFBFBD>4i<>4!i<>4.i<>46i<36>4Di<44>4Ri<52>4[i<>4<00>h<EFBFBD>4di5mi5ri5(5}i5<00>
5<00>i5<00>i5<00>i5<00>i5<00>i5<00>i$5/)5<00>i.5<00>i5<00>i5(5<00>i5<00>i25j<>4j<>4;j25bj5jj5yj5<00>j<EFBFBD>4<00>j<EFBFBD>4<00>j<EFBFBD>4<00>j65<00>j25<00>j25<00>j25
k25(k<>46k<36>4Qk25fk25<00>k<EFBFBD>4<00>k<EFBFBD>4<00>k;5<00>k25<00>kA5<00>kA5<00><03>4<00>k5<00>kI5<00>k5<00>k5<00>j5<00>j5<00>j5Qk5.iN5<00>j5l5<00>j5*l5<00>j5Hl5Qk5pl5<00>l55<00>l5<00>k5<00>l25<00>l25<00>l25<00>l25m<>4m250m25Km25^m25jm<6A>4W25~m25<00>m25<00>m25<00>m25<00>m25n<>4/n25;n25JnT5UnZ5an5mn5{n_5<00>ng5<00>ng5<00>n25<00>nk5<00>n<EFBFBD>4o<>48o<38>4`o<>4<00>ok5<00>op5<00>ok5<00>op5<00>ok5pp5"p<>4Bp<42>4Ppt5Vp5<00>5`p5<00>5ip5tpy5py5<00>p5<00>p5<00>p5klwx yz
<00><00>  <00>
<00>
  <00> <00>   <00><00><00><00> 
"!$#&%'0!/!2#1#5%6'D)J+e-m/<00>1<00>1<00>3<00>5<00>7<00>9<00>;<00>=<00>?<00>A<00>C<00>E<00>G<00>I<00>K<00>M<00>O<00>Q<00>S<00>U<00>W<00>WYY[]_ a c e^g_g`iaibkckumvmwoxozq{q|s}s~uu<00>w<00>w<00>y<00>y<00>{<00>{<00>}<00><00><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><02><02><02><02> <02>
<02> <02><02><02><02><02><02><02><02><02><02> <02>!<02>"<02>#<02>$<02>%<02>&<02>'<02>(<02>/<02>"@U<01>>e<02><02>7Iav}<03><03><03><03><04><04>%6><05>FZ<06><06><06><06>%<07>'3ENks<08><08><08><08><08><08><08>  I <09> <09> <09> <09> <09> 
2023-01-29 12:44:57 +08:00

2024-03-13 01:54:23 +08:00
.
i <0A> <0A> <0A> 2T\ill<0E><0E>3;IRn<0F><0F><0F><0F> *<<10><10><10>qd<1D><1D><1F><1F><1F><1F><1F>   <20>3<04><00>46<34>q46<34>q46<00>q<00>qX r46<34>$#rgh<00><><00>ho<00>h! %$(')'*)+','-'.'/'0'1'325464;:=<><?<@
A
B
C
D E F G H IJKLMJNOPQRSTUVWPXPYQZU[(\']'^'_'`'a'b'c'd'e'f'g'h'i'jakdl4m<R<00>T<00>o<04>/<01>/<01>/<01>/<01>/<01>/<01>/<01>/<01>/n<04><Module>GooglePlayServicesAndroidAbisPropertyConfigurationModeAndroidSdkPackageNameVersionAndroidSdkPackageAndroidSdkPackageCollectionIAndroidSdkManagerLicenseResponderSdkManagerUtilAndroidToolSdkManagerSdkManagerAndroidSdkManagerAndroidXmlDependenciesCommandLineResultCompletionHandlerStreamDataIOHandlerAsyncStreamReaderHandlerAsyncStreamReaderMultiplexerLineReaderCommandLineDialogProgressReporterUpdateDelegateGoogleEmbeddedResourceExtractedResourceGradleResolverResolutionStateGradleTemplateResolverTextFileLineInjectorGradleWrapperLocalMavenRepositoryJavaUtilitiesToolNotFoundExceptionPlayServicesPreBuildPlayServicesResolverDependencyStatePropertyPoller`1TChangedResolutionJobBundleIdChangedEventArgsAndroidBuildSystemSettingsAndroidBuildSystemChangedArgsAndroidAbisChangedArgsAndroidSdkRootChangedArgsApiLevelJetifierResultSettingsDialogSettingsTextAreaDialogButtonClickedLogRedirectorUnityCompatAndroidResolverVersionNumberXmlDependenciesGoogle.JarResolverDependencyVersionComparerPlayServicesSupportLogLevelLogMessageLogMessageWithLevelvalue__abisHashSet`1System.Collections.Generic<SelectionMode>k__BackingField<Property>k__BackingFieldPropertyInfoSystem.Reflection<EnumType>k__BackingFieldTypeSystem<SupportedAbiToAbiEnumValue>k__BackingFieldDictionary`2instanceFatOnlyOneOfArmX86FatAnyOfArmX86Arm64OLD_TO_NEW_PACKAGE_NAME_PREFIXPRESERVED_PACKAGE_NAME_COMPONENTSList`1RegexSystem.Text.RegularExpressions<Name>k__BackingField<VersionString>k__BackingField<Description>k__BackingField<Installed>k__BackingFieldpackagesstreamDataByHandleLineHandlerDataHandlerquestionresponsePACKAGES_MISSINGDIALOG_TITLETOOL_NAMEPACKAGE_ID_REGEXPACKAGE_DESCRIPTION_REGEXPACKAGE_INSTALL_LOCATION_REGEXtoolPathsdkPathINSTALLED_PACKAGES_HEADERAVAILABLE_PACKAGES_HEADERAVAILABLE_UPDATES_HEADERMINIMUM_VERSION_FOR_VERBOSE_OUTPUTtoolsPackagefileRegularExpressionsdependencyTypesvcSupportdisplayedConsoleConfigurationWarningstdoutstderrexitCodemessagehandletextdataendDataReceivedreadEventAutoResetEventSystem.ThreadingstreamStreamSystem.IObuffercompleteIsVolatileSystem.Runtime.CompilerServicesqueuedItemqueueQueueSystem.CollectionsactiveStreamsCompletebuttonClickedmodalsummaryTextsummaryTextDisplayyesTextnoTextbodyTextresultyesNoClickedscrollPositionVector2UnityEngineautoScrollToBottomlastRepaintTimeInMillisecondsREPAINT_PERIOD_IN_MILLISECONDSlogRedirectorwindow<LogToWindow>k__BackingFieldLoggerLogMessageDelegate<ErrorLogged>k__BackingField<WarningLogged>k__BackingField<ShouldLogDelegate>k__BackingFieldFunc`1progressprogressTitleprogressSummarylogger<RunningCommand>k__BackingFieldUpdateEventmaxProgressLinestextQueuelinesReportedextractedResourceByPathassemblyAssemblyassemblyModificationTimeDateTimeresourceNamepathNATIVE_LIBRARY_DIRECTORIEScommandLineResultcopiedArtifactsmissingArtifactsmissingArtifactsAsDependenciesmodifiedArtifactsGradlePropertiesTemplateFilenameGradlePropertiesTemplatePathGradleSettingsTemplatePathFilenameGradleSettingsTemplatePathunityGradleTemplatesDirPropertiesStartLinePropertiesEndLineGradleTemplateFilenameGradleTemplatePathReposStartLineReposEndLineReposInjectionLineReposInjectionLineInGradleSettingsPropertiesInjectionLineDependenciesStartLineDependenciesEndLineDependenciesTokenPackagingOptionsStartLinePackagingOptionsEndLinePackagingOptionsTokeninjectionTokenstartBlockLineendBlockLinereplacementLinesreplacementNamefileDescriptioninjectedinBlockarchiveResourceresourceAssemblybuildDirectoryarchivedFilesGradlePropertySpecialCharactersFILE_SCHEMEGradleUriExcludeEscapeCharactersJAVA_HOMEMinimumJdkVersionVersionHasWarnedEMBEDDED_RESOURCES_NAMESPACEgradleResolverInstanceresolutionJobsautoResolving
extra;extras;1\d+.\d+.\d+-[a-zA-Z0-9]+add-ons9addon-google_apis-google-\d+android-\d+build-tools#constraint-layout1constraint-layout-solverndk-bundleplatform-toolssystem-images)support-[a-zA-Z0-9]+#source.properties/Unable to read {0}
2023-01-29 12:44:57 +08:00
{1}
2024-03-13 01:54:23 +08:00
#Pkg.Revision=Pkg.Desc=A/androidsdkmanager/querypackagesGAndroid SDK Manager: Query Packages;Querying Android SDK packagesIQuery Android SDK packages
2023-01-29 12:44:57 +08:00
{0} {1}
OGetting Installed Android SDK packages.E/androidsdkmanager/installpackagesKAndroid SDK Manager: Install PackagesMInstall Android SDK packages
{0} {1}
<00><>Failed to retrieve Android SDK package licenses.
Aborted installation of the following packages:
<00><>Android package installation failed.
Failed when installing the following packages:
{0}
{1}
{2}
USuccessfully installed Android packages.
numPackagesU/androidsdkmanager/installpackages/successaAndroid SDK Manager: Install Packages SuccessfulS/androidsdkmanager/installpackages/failedYAndroid SDK Manager: Install Packages Failed]Attempting Android SDK package installation...EInstalling Android SDK packages...?Installing Android SDK packages{0} {1}
{0} {1}{License agreement(s) required to install Android SDK packages agreedeclineQ/androidsdkmanager/querypackages/success[Android SDK Manager: Query Packages SucceededO/androidsdkmanager/querypackages/failedUAndroid SDK Manager: Query Packages Failed{Unable to determine which Android packages are installed.
2024-03-13 01:54:23 +08:00
{0}list sdkUSE_SDK_WRAPPER1deprecated---#list sdk -u -e -a/update sdk -a -u -t {0}3Do you accept the licenseyesno^--------7^id:\W+\d+\W+or\W+"([^"]+)"^\WDesc:\W+(.+)7^\W+Install[^:]+:\W+([^ ]+)%available updates:'installed packages:'available packages: :descriptionversion ---- --list --verbose9Missing Android SDK packages<00><>Android SDK packages need to be installed:
2023-01-29 12:44:57 +08:00
{0}
2024-03-13 01:54:23 +08:00
The install process can be *slow* and does not provide any feedback which may lead you to think Unity has hung / crashed. Would you like to wait for these package to be installed?YesNo 26.0.2sUser cancelled installation of Android SDK tools package. Accept? (y/N):yN#^License\W+[^ ]+:<00><>{0}
2023-01-29 12:44:57 +08:00
Falling back to searching for the Android SDK tool {1} in the system path.<00><>Android SDK path not set. Set the Android SDK property using the Unity "Edit > Preferences > External Tools" menu option on Windows or the "Unity > Preferences > External Tools" menu option on OSX. Alternatively, set the ANDROID_HOME environment variable .bat .cmd toolsbin<00><>Unable to find either the {0} or {1} command line tool.
It is not possible to query or install Android SDK packages.
2024-03-13 01:54:23 +08:00
To resolve this issue, open the Android Package Managerand install the latest tools package.sdkmanagerandroid)Android dependenciesOReading Android dependency XML file {0}/InternalXmlDependenciesProjectSettingsdependenciesandroidPackagesandroidPackage spec<00><>Ignoring invalid package specification '{0}' while reading {1}:{2}
{0}:{1})androidSdkPackageIds'androidSdkPackageIdrepositoriesrepository
 <00><>Unable to set console input / output encoding from {0} & {1} to {2} (e.g en_US.UTF8-8). Some commands may fail. {3}'"cmd.exe /c " bash-l -c ' '\'' LANG!export {0}={1}; A{0}{1}"{2}" {3} 1> {4} 2> {5}{6}<00><>Unable to restore console input / output encoding to {0} & {1}. {2}
| |
k{0} '{1} {2}'
stdout:
{3}
stderr:
{4}
exit code: {5}
+Successfully executedFailed to run .exe where whichm' command is not on path. Unable to find executable '' ()-Command completed: {0}{0}%... 5Executing command: {0} {1}WFailed to find resource {0} in assembly {1}wFailed to write resource {0} from assembly {1} to {2} ({3})#Copied artifacts:%Missing artifacts:'Modified artifacts:-/resolve/gradle/failed+Gradle Resolve Failed<00><>Resolution failed
2023-01-29 12:44:57 +08:00
Failed to fetch the following dependencies:
{0}
LATEST:+, $SDK file: http: https:<00><>{0}: Repo path '{1}' does not exist, will try using '{2}' instead.I{0}: Repo path '{1}' does not exist./resolve/gradleGradle ResolvemPlayServicesResolver.scripts.download_artifacts.gradleYPlayServicesResolver.scripts.settings.gradlesettings.gradleG/resolve/gradle/failed/extracttoolsMGradle Resolve: Tool Extraction Failed_Failed to extract {0} and {1} from assembly {2}=Resolving Android Dependencies 2.3.0ANDROID_HOMETARGET_DIRMAVEN_REPOS!PACKAGES_TO_COPYUSE_JETIFIER0)DATA_BINDING_VERSIONCResolving Android Dependencies...play-services-Kcom.google.android.gms.play-services-.srcaar{0} t:Object1google-play-services.jar<00>=Legacy {0} found!
Your application will not build in the current state.
{0} library (found in the following locations):
{1}
{0} is incompatible with plugins that use newer versions of Google
Play services (conflicting libraries in the following locations):
{2}
To resolve this issue find the plugin(s) that use
{0} and either add newer versions of the required libraries or
contact the plugin vendor to do so.
}/androidresolver/resolve/conflicts/duplicategoogleplayservicesiGradle Resolve: Duplicate Google Play Services FoundQ/resolve/gradle/failed/missingandroidsdkUGradle Resolve: Failed Missing Android SDK<00><>Android dependency resolution failed, your application will probably not run.
Android SDK path must be set to a valid directory ({0})
This must be configured in the 'Preference > External Tools > Android SDK'
menu option.
{none}7/resolve/gradle/processaars9Gradle Resolve: Process AARs'AndroidManifest.xml!${applicationId}classes.jar/cvf{0} "{1}" -C "{2}" . .jarMWError archiving {0}
Exit code: {1}
{2}
{3}
2024-03-13 01:54:23 +08:00
ProcessAar {0} .aaroUnable to create temporary directory to process AAR {0}kFailed to create working directory to process AAR {0} libs#empty_classes_jarjniWUnable to delete JNI directory from AAR {0}yTarget ABIs [{0}], ABIs [{1}] in {2}, will remove [{3}] ABIsKUnable to remove unused ABIs from {0}%project.properties## Project target.!target=android-9)android.library=trueYCreating Ant project: Replacing {0} with {1}<00><>Failed to clean up AAR file {0} after generating Ant project {1}-Repacking {0} from {1}=Failed to replace AAR file {0}=Failed to process AAR {0} ({1}qFailed to clean up temporary folder while processing {0}ADeleting stale dependencies:
2023-01-29 12:44:57 +08:00
{0}AFailed to delete stale artifacts9/resolve/gradle/failed/fetchSGradle failed to fetch dependencies.
{0}<00><>Some conflicting dependencies were found.
The following dependency versions were modified:
{0}
/Processing libraries...<00><>Found invalid missing artifact {0}
Something went wrong with the gradle artifact download script
.Please report a bug+A/resolve/gradle/androidxdetectedCGradle Resolve: AndroidX detectedOJetpack (AndroidX) libraries detected, +Labeling libraries...K/resolve/gradle/enablejetifier/enable?Gradle Resolve: Enable Jetifier<00><>Detected Jetpack (AndroidX) libraries, enabled the jetifier and resolving again.I/resolve/gradle/enablejetifier/abortOGradle Resolve: Enable Jetifier AbortedU/androidresolver/resolve/conflicts/cleanupnumFoundnumRemovedaGradle Resolve: Cleaned Up Conflicting Libraries<00><>Found conflicting Android library {0}
{1} (managed by the Android Resolver) conflicts with:
{2}
#Resolve Conflict?<00>7
The conflicting libraries are older than the library managed by the Android Resolver. Would you like to remove the old libraries to resolve the conflict?<00>%
Your application is unlikely to build in the current state.
To resolve this problem you can try one of the following:
* Updating the dependencies managed by the Android Resolver
to remove references to old libraries. Be careful to not
include conflicting versions of Google Play services.
* Contacting the plugin vendor(s) with conflicting
dependencies and asking them to update their plugin.
=Unable to delete old librariesQPerforming Android Dependency ResolutionsMissing Android component {0} (Android SDK Packages: {1}) (none)<00><>Android SDK package {0} is not installed or out of date.
This is required by the following dependencies:
{1}<00><>Unable to find the Android SDK manager tool.
The following Required Android packages cannot be installed:
{0}
{1}
<00><>Android SDK package {0} ({1}) {2}
This is required by the following dependencies:
{3}
;not installed or out of date.?not available for installation.Processing {0}<00><>Failed to process {0}, your Android build will fail.
See previous error messages for failure details.
2024-03-13 01:54:23 +08:00
7Library processing completeG/resolve/gradle/processaars/successMGradle Resolve: Process AARs SucceededE/resolve/gradle/processaars/failed#numPackagesFailedGGradle Resolve: Process AARs Failed ToolsGradleTemplates<00>Failed to disable {0} from being included by Unity's internal build. {0} has been deleted and will not be included in Gradle builds. ({1})<00><>Unable to copy {0} to {1}. {1} will not be included in Gradle builds. Reason: {2}#Adding {0} to {1}/resolve/5/failed/templateunreadableI Resolve: Failed Template Unreadable3Unable to patch {0} ({1})#No changes to {0}gFailed to checkout '{0}', unable to patch the file.!/failed/checkout9 Resolve: Failed to checkout'Writing updated {0}/success! Resolve Success/failed/write3 Resolve: Failed to write3/resolve/gradleproperties3Gradle Properties Resolve1android.useAndroidX=true7android.enableJetifier=true5gradle properties template+ADDITIONAL_PROPERTIESG# Android Resolver Properties StartC# Android Resolver Properties EndProperties#Gradle Properties!gradleproperties!Unable to patch //resolve/gradletemplate/Gradle Template Resolve'gradle template {0}Reading {0}c/resolve/gradletemplate/failed/templateunreadablegGradle Template Resolve: Failed Template Unreadable1Searching for {0} in {1}!.*\*\*DEPS\*\*.*_/resolve/gradletemplate/failed/noinjectionpointeGradle Template Resolve: Failed No Injection Point<00><>No {0} token found in {1}, Android Resolver libraries will not be added to the file.S/resolve/gradletemplate/failed/srcaarcopyUGradle Template Resolve: Failed srcaar I/Ou([rootProject] + (rootProject.subprojects as List)).each { ext {g it.setProperty("android.useAndroidX", true)m it.setProperty("android.enableJetifier", true) }}o.*apply plugin: 'com\.android\.(application|library)'.*?// Android Resolver Repos Start;// Android Resolver Repos End ReposM// Android Resolver Dependencies StartI// Android Resolver Dependencies EndDependenciesandroid +{I// Android Resolver Exclusions StartE// Android Resolver Exclusions End#Packaging OptionsGradle Tem
* For Unity 2022.2.10+, enable 'Custom Gradle Settings Template' found under 'Player Settings > Settings for Android -> Publishing Settings' menu.
* Manually copy '{1}' to '{2}'
If you like to patch this yourself, simply disable 'Copy and patch settingsTemplate.gradle' in Android Resolver settings.//resolve/gradlesettingsAGradle Settings Template Resolve3gradle settings template .*flatDir { RepoGradle Settingsgradlesettings.<00><> def unityProjectPath = $/{0}**DIR_UNITYPROJECT**/$.replace("\\", "/")file:/// maven {U url "https://maven.google.com" }"{0}/{1}"7(unityProjectPath + "/{0}") "{0}"5 url {0} // {1}) mavenLocal()- mavenCentral()-Assets/Plugins/Android<00><>Unable to copy '{0}' from Unity engine folder '{1}' to this project folder '{2}'.
{3}wCopied '{0}' from Unity engine folder to this project '{1}'3gradleTemplate.properties/settingsTemplate.gradle'mainTemplate.gradlegradlew.batgradlew[Failed to extract Gradle wrapper resource {0} chmodug+x "{0}"KFailed to make "{0}" executable.
2023-01-29 12:44:57 +08:00
{1}--daemon--no-daemon-b "{0}""-P{0}={1}"#gradle.propertiesoUnable to configure Gradle for execution ({0} {1})
{2}5Running Gradle...
2024-03-13 01:54:23 +08:00
{0} {1}\ {0}={1}Cgradle/wrapper/gradle-wrapper.jarQgradle/wrapper/gradle-wrapper.properties=<00><>Cannot patch POM from Packages directory since it is immutable ({0})O{0} may not be included in your project .pom]Failed to copy POM from {0} to {1} due to:
{2}YUnable to read maven POM {0} for {1} ({2}). packagingaReplacing packaging of maven POM {0} {1} --> {2}<00><>Unable to checkout '{0}' to patch the file for inclusion in a Gradle project. <00><>Unable to write patch maven POM {0} for {1} with packaging {2} ({3}). JdkUseEmbedded EditorOSX MacOSOpenJDKJdkPathJAVA_HOMEjar java1.8!Android Resolver<00><>{0} environment references a directory ({1}) that does not contain {2} which is required to process Android libraries.OKw{0} not found, {1} references incomplete Java distribution.<00>iUnable to find {0} in the system path. This tool is required to process Android libraries. Please configure your JDK location under the 'Unity Preferences > External Tools' menu. not found.<00>3Failed to get Java version when running {0}
2023-01-29 12:44:57 +08:00
It is not possible to verify your Java installation is new enough to compile with the latest Android SDK
{1}-versiono^(?<model>java||openjdk) version "(?<version>[^"]*)".*$.0[^0-9\.]jdk/outofdateJDK out of date<00><>The configured JDK {0} is too old to build Android applications with recent libraries.
Please install JDK version {1} or newer and configure Unity to use the new JDK installation in the 'Unity Preferences > External Tools' menu.
<00> Warning: Auto-resolution of Android dependencies is disabled! Ensure you have run the resolver manually.
With auto-resolution of Android dependencies disabled you must manually resolve dependencies using the "Assets > External Dependency Manager > Android Resolver > Resolve" menu item.
Failure to resolve Android dependencies will result in an non-functional application.
2024-03-13 01:54:23 +08:00
To enable auto-resolution, navigate to "Assets > External Dependency Manager > Android Resolver > Settings" and check "Enable Auto-resolution"<00><>Unable to checkout '{0}'. Resolution results can't be saved, disabling auto-resolution.packagespackage files filesettingssetting name value<00>!Unable to update dependency file {0} ({1})
If auto-resolution is enabled, it is likely to be retriggered when any operation triggers resolution.Upackages=({0}), files=({1}) settings=({2})?AndroidResolverDependencies.xml/{0} changed: {1} -> {2}%androidBuildSystem Gradlelib gradle#gradle-core-*.jar$1*.gradleWDetected Android Gradle Plugin Version {0}.9exportAsGoogleAndroidProject<00><>[GradleBuildEnabled={0} GradleTemplateEnabled={1} GradlePropertiesTemplateEnabled={2} ProjectExportEnabled={2}]SdkUseEmbeddedSDKAndroidSdkRoot5GetPlaybackEngineDirectory=UnityEditor.Android.ExtensionsBundle ID9^gradle-core-([0-9.]+)\.jar$g['"]com\.android\.tools\.build:gradle:([^'"]+)['"]$u['"]com\.android\.application['"] version ['"]([^'"]+)['"]-Android Build Settings3Android Target Device ABIUA-54627617-3Mcom.google.external-dependency-manager7External Dependency ManagerGhttps://policies.google.com/privacy#/androidresolver/version={0}%Android Resolver: {https://github.com/googlesamples/unity-jar-resolver#analytics!Android SDK PathaPlayServicesResolver.scripts.gradle-template.zip5PlayServicesResolverGradle)^jni/([^/]+)/.*\.so$-installAndroidPackagesexplodeAars)patchAndroidManifest/patchMainTemplateGradleIuseFullCustomMavenRepoPathWhenExportOuseFullCustomMavenRepoPathWhenNotExport#localMavenRepoDiruseJetifier%gradleBuildEnabled+gradleTemplateEnabled)projectExportEnabledandroidAbis3^androidx\..*\.(jar|aar)$)PlayServicesResolver<00>3PlayServiceResolver.Initialize() is called when active build target is not Android. This should never happen. If it does, please report to the developer.sFound asset {0} matching {1}, attempting auto-resolution.]Starting auto-resolution before scene build.../Android resolution {0}.succeeded failed<00>-Warning: Auto-resolution of Android dependencies is disabled! Ensure you have manually run the resolver before building.
2023-01-29 12:44:57 +08:00
With auto-resolution of Android dependencies disabled you must manually resolve dependencies using the "Assets > External Dependency Manager > Android Resolver > Resolve" menu item.
Failure to resolve Android dependencies will result in an non-functional application.
To enable auto-resolution, navigate to "Assets > External Dependency Manager > Android Resolver > Settings" and check "Enable Auto-resolution"${qReplacing element: {0} attribute: {1} value: {2} --> {3}7Reading AndroidManifest {0}{0} --> {1}YWill apply attribute value replacements:
{0})Saved changes to {0}+/patchandroidmanifest3Patch AndroidManifest.xmliPatch Android Manifest with new bundle ID {0} -> {1}/Failed to delete files:<00>7AAR explosion *must* be enabled when the internal build system is selected, otherwise the build will very likely fail. Enabling the 'explode AARs' setting.-No dependencies found.YStale dependencies exist. Deleting assets...?Enable Android Auto-resolution?<00>Android Resolver has detected a change and would to resolve conflicts and download Android dependencies.
"Disable Auto-Resolution" will require manually running resolution using "Assets > External Dependency Manager > Android Resolver > Resolve" menu item. Failure to resolve Android dependencies will result in an non-functional application.
Enable auto-resolution again via "Assets > External Dependency Manager > Android Resolver > Settings. EnableDisable+Forcing resolution...aChecking for changes from previous resolution...KNo changes found, resolution skipped.aAndroid dependencies changed from:
{0}
to:
{1}
<00><>Failed to parse previous resolution state, running resolution...UResolving the following dependencies:
{0}
2024-03-13 01:54:23 +08:00
/resolveResolve#Android Resolver.qResolver not enabled. Android platform must be selected./#android-resolver-usage3Android Resolver Settings<00><>([rootProject] + (rootProject.subprojects as List)).each { project ->5 project.repositories {3.4implementationcompiledependencies {eIgnoring duplicate package {0} with older version.// !{0} '{1}' // {2}4.1/lib/{0}/**lib/{0} jni/android {) packagingOptions {+ exclude ('{0}')***' + '* }#Android Libraries5Source file {0} not found.UFailed to remove existing target file {0}./Target file {0} exists.?Failed to create folders at {0}%Copying {0} to {1}IFailed to copy {0} to {1} due to {2}5Cannot label {0} properly.oCannot find the file at target location {0} after copy. l:gpsrpackageDirbundleId?gradlePropertiesTemplateEnabledautoResolutionuseGradleDaemongradleVersion5androidGradlePluginVersion)numRequestedPackages%numMissingPackages 3.2.0!Enable Jetifier?<00>[Jetifier for Jetpack (AndroidX) libraries is only available with Android Gradle Plugin (AGP) version {0}. This Unity installation uses version {1} which does not include the Jetifier and therefore will not apply transformations to change all legacy Android Support Library references to use Jetpack (AndroidX).
2023-01-29 12:44:57 +08:00
It's possible to use the Jetifier on Android Resolver managed dependencies by disabling mainTemplate.gradle patching.!Disable Jetifier IgnoreIDisable mainTemplate.gradle patchingEnable Jetpack?<00><>Jetpack (AndroidX) libraries are only supported when targeting Android API {0} and above. The currently selected target API level is {1}.
Would you like to set the project's target API level to {0}?+auto (max. installed)Listing {0} tf "{0}"/Error listing "{0}"
{1}3Failed with exception {0}" "7Extracting {0} ({1}) to {2} xvf "{0}" {1}5Error extracting "{0}"
2024-03-13 01:54:23 +08:00
{1}<00><>Disabling auto-resolution to prevent libraries from being resolved after deletion./deleteresolved1Delete Resolved Packages!/resolve/success%Resolve Successful5Resolution Succeeded.
2023-01-29 12:44:57 +08:00
{0}/resolve/failedResolve Failed/Resolution Failed.
2024-03-13 01:54:23 +08:00
{0}<00><>GradleResolver is not created. Is your current build target set to Android?<00>OResolution failed because EDM4U could not enable Jetifier in Unity {0} without Custom Gradle Properties Template. Please enable 'Custom Gradle Properties Template' found under 'Player Settings > Settings for Android -> Publishing Settings' menu. Due to changes in Gradle project generated by Unity 2019.3 and above, our recommended way of enabling Jetifier is by injecting properties to Assets/Plugins/Android/gradleTemplate.properties.
If you like to patch this yourself, simply disable 'Patch gradleTemplate.properties' in Android Resolver settings.)Android DependenciesResolution {0}Succeeded<00><>Failed!
Your application will not run, see the log for details. .meta gpsr<00><>Failed to add tracking label {0} to some assets.
2023-01-29 12:44:57 +08:00
The following files will not be managed by this module:
{1}
2024-03-13 01:54:23 +08:00
<00><>Failed to set the Android Target API level to {0}, disabled the Jetifier.MGooglePlayServices.AutoResolverEnabledKGooglePlayServices.AutoResolveOnBuildEGooglePlayServices.UseGradleDaemoniGooglePlayServices.AndroidPackageInstallationEnabledGGooglePlayServices.PackageDirectoryaGooglePlayServices.AutoResolutionDisabledWarning[GooglePlayServices.PromptBeforeAutoResolution=GooglePlayServices.ExplodeAarsOGooglePlayServices.PatchAndroidManifestUGooglePlayServices.PatchMainTemplateGradleaGooglePlayServices.PatchPropertiesTemplateGradle]GooglePlayServices.PatchSettingsTemplateGradleoGooglePlayServices.UseFullCustomMavenRepoPathWhenExportuGooglePlayServices.UseFullCustomMavenRepoPathWhenNotExportIGooglePlayServices.LocalMavenRepoDir=GooglePlayServices.UseJetifierCGooglePlayServices.VerboseLogging<00><>Resolving to Android package directory {0} instead of the requested target directory {1}
2023-01-29 12:44:57 +08:00
Is {0} in a different case to {1} ?
2024-03-13 01:54:23 +08:00
QAndroid package directory {0} not found.<00><>Currently LocalMavenRepoDir does not work at any folder under "Assets/Plugins/Android"MAndroid Resolver (version {0}.{1}.{2})#Use Gradle Daemon<00><>Gradle Daemon will be used to fetch dependencies. This is faster but can be flakey in some environments.wGradle Daemon will not be used. This is slow but reliable.-Enable Auto-Resolution<00><>Android libraries will be downloaded and processed in the editor.<00><>Android libraries will *not* be downloaded or processed in the editor.5Enable Resolution On Build<00><>Android libraries will be downloaded and processed in a pre-build step.<00><>Android libraries will *not* be downloaded or processed in a pre-build step.1Install Android Packages#Package Directory Browse+Set Package DirectoryExplode AARs<00>{AARs will be exploded (unpacked) when ${applicationId} variable replacement is required in an AAR's AndroidManifest.xml or a single target ABI is selected without a compatible build system.<00>7AAR explosion will be disabled.You may need to set android.defaultConfig.applicationId to your bundle ID in your build.gradle to generate a functional APK.AAuto-Resolution Disabled Warning;Prompt Before Auto-Resolution<00>]Instances of "applicationId" variable references will be replaced in {0} with the bundle ID. If the bundle ID is changed the previous bundle ID will be replaced with the new bundle ID by the plugin.
2023-01-29 12:44:57 +08:00
This works around a bug in Unity 2018.x where the "applicationId" variable is not replaced correctly.<00>{0} is not modified.
2024-03-13 01:54:23 +08:00
If you're using Unity 2018.x and have an AndroidManifest.xml that uses the "applicationId" variable, your build may fail.Use Jetifier.<00>Legacy Android support libraries and references to them from other libraries will be rewritten to use Jetpack using the Jetifier tool. Enabling option allows an application to use Android Jetpack when other libraries in the project use the Android support libraries.<00><>Class References to legacy Android support libraries (pre-Jetpack) will be left unmodified in the project. This will possibly result in broken Android builds when mixing legacy Android support libraries and Jetpack libraries.3Patch mainTemplate.gradle<00>OIf Gradle builds are enabled and a mainTemplate.gradle file is present, the mainTemplate.gradle file will be patched with dependencies managed by the Android Resolver.<00><>If Gradle builds are enabled and a mainTemplate.gradle file is present, the mainTemplate.gradle file will not be modified. Instead dependencies managed by the Android Resolver will be added to the project under {0}KUse Full Custom Local Maven Repo PathS When building Android app through UnityA When exporting Android project<00>EDM4U can inject custom local Maven repo to Gradle template files differnetly depending on whether 'Export Project' in Build Settings is enabled or not.
If checked, custom local Maven repo path will look like the following. This is best if the Unity project is always under the same path, or when Unity editor has bugs which fail to resolve template variables like '**DIR_UNITYPROJECT**'<00><> maven {
url "file:////path/to/myUnityProject/path/to/m2repository"
}<00>If unchecked, custom local Maven repo path will look like the following. This is best if the Unity projects locates in different folders on different workstations. 'unityProjectPath' will be resolved at build time using template variables like '**DIR_UNITYPROJECT**'<00> def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\", "/")
maven {
url (unityProjectPath + "/path/to/m2repository")
}<00><>Note that EDM4U always uses full path if the custom local Maven repo is NOT under Unity project folder.5Local Maven Repo Directory=Set Local Maven Repo Directory<00><>Please pick a folder under Assets folder. Currently it won't work at any folder under "Assets/Plugins/Android"?Patch gradleTemplate.properties<00>EFor Unity 2019.3 and above, it is recommended to enable Jetifier and AndroidX via gradleTemplate.properties. Please enable Custom Gradle Properties Template' found under 'Player Settings > Settings for Android > Publishing Settings' menu item. This has no effect in older versions of Unity.eCopy and patch settingsTemplate.gradle from 2022.2<00><>For Unity 2022.2 and above, any additional Maven repositories should be specified in settingsTemplate.gradle. If checked, EDM4U will also copy settingsTemplate.gradle from Unity engine folder.Verbose Logging)Use project settings#Reset to Defaultssettings/resetSettings Reset Cancelsettings/cancelSettings Cancelsettings/save)enableAutoResolutionOUseFullCustomMavenRepoPathWhenNotExportIUseFullCustomMavenRepoPathWhenExportverboseLogging;autoResolutionDisabledWarning5promptBeforeAutoResolution;patchPropertiesTemplateGradle7patchSettingsTemplateGradleSettings Save3Assets/GeneratedLocalRepo'GooglePlayServices.ERROR: WARNING: QGooglePlayServices.MinSDKVersionFallbackUGooglePlayServices.PlatformVersionFallbackAndroidApiLevel Auto<00>Could not determine the Android SDK Version from the Unity version enum. Resorting to reading a fallback value from the editor preferences : <00> . Please report this as a bug with the version of Unity you are using at: https://github.com/googlesamples/unity-jar-resolver/issuesminSdkVersion!targetSdkVersion'AndroidApiLevelAuto<00><>UnityEditor.Android.AndroidExternalToolsSettings, UnityEditor.Android.ExtensionsjdkRootPathndkRootPathsdkRootPathgradlePath<00><>UnityEditor.Android.AndroidJavaTools, UnityEditor.Android.ExtensionsGetInstance<00><>UnityEditor.Android.AndroidSDKTools, UnityEditor.Android.Extensions;{0} class does not exist. {1}GUnityEditor.And
{0} in this file will be ignored.M.*[/\\]Editor[/\\].*Dependencies\.xml$at 'System.Environment.'Google.JarResolver.%System.Reflection.+Google.VersionHandler())Invalid clientName: extrasm2repository google%DependOn - group:  artifact:  version:  classifier: null packageIds:  repositories: C^com\.android\.support:support-.*5extra-android-m2repository;^com\.google\.android\.gms:.*3extra-google-m2repositoryE^com\.google\.firebase:firebase-.*<00>LW<4C><EFBFBD><7F>C<EFBFBD>F<EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>     HL
<12><>T!%)\<12><>-<12><><12><>59% 1l%%@Dt=A@<12><>Ex<12><><12><>I<12><>I<12><> <12><><11><>I<12><>I<12><><12><>MI<12><>I<12><>8I<12><>I<12><><12><>Q<11><><12><>UY<12><><12><> ] <12><> ] <12><><11><>  q    
yy
]]    <11><>
<12><>    
<12><>  <12><>         <11><><11><> <12><>    @B<12><>
<12><> <12><><12><>    <12><>
<11><> <12><><12><>
 <11><><11><>
 Item<12><>  ! zUnable to determine which Android packages are installed.
{0}>Installing Android SDK packagesd<12>@ <12><12>@  <12> ]<12><><12>android  <12>  <12><><12>, <11><11><12>sdkmanager&installed packages:&available packages:$available updates:0<12><11>/ <11> <11><12><11><12><12><12><12><12><12><11>!<11><><12> <12> <12> <11>% 1<12>-<12><>  <11>9
]Q <12>I <12>M<12>M<12>M 
T  <12>]<12>Y <12>]
<12><><12><> 
\))  
L HH <12>i <12>iH <11>m <11>mH<11><>H <12><><12><><12><>  <12><> <12>y <12>} <12><><12>, <12><><12>(
D 
l <12><> 9 <11><><12><><12><> <12><><12><> <12><><11><> hA A !
 <12><> <12><>] <12><>]t <11><><12><><12><><12><><12><><11><><12><><12><> <11><>] <12><><12><>| <12><12><><12><> = <12><12><> 5<12><><12><>  y<12><><12><><12><>
<12>D<11><12><><12><> <12><><12><> <12><> 9    <12><><12><> <12><><12><>    <11>%<12><> 
<12><12>@ ]
y
]
<12><>
<11><><12><> <12><> <11><> <11><> <12>TF# Android Resolver Properties StartB# Android Resolver Properties End>// Android Resolver Repos Start:// Android Resolver Repos Endn.*apply plugin: 'com\.android\.(application|library)'.*.*flatDir {*ADDITIONAL_PROPERTIESL// Android Resolver Dependencies StartH// Android Resolver Dependencies End .*\*\*DEPS\*\*.*H// Android Resolver Exclusions StartD// Android Resolver Exclusions Endandroid +{<12><> <11><><11><><12>  <12><>1<12> <12><>  file:/// <12><> <12><> <12><> <11> <12><12>  <12>
y
]JAVA_HOME
<12><><11> <12><>EE <11><><12><> <12>1 <12>9 <11>=<12>i<11>m<12><>A <11>AA 9<12><> :PlayServicesResolver.scripts.
I<12><>gpsr <11>I
I<12><>
I<12><>
I<12><> <12>Y = <12>]<12><><12><> <12><><11><><12><> U1= 991<12>e<12>e<11>@<40>@Q  <12>i <12><> <12>u99<12><><12><> 9<12><>9<11><>9<11><> <12><><11><><12><><11><>99<12><><12><> <12>y<12><><12>y<12><>
<12>y <12>} <12> ]<12><><12><><12> <12><><12><><12><><12> <12><>FAAssets/External Dependency Manager/Android Resolver/DocumentationA<Assets/External Dependency Manager/Android Resolver/Settings@;Assets/External Dependency Manager/Android Resolver/ResolveFAAssets/External Dependency Manager/Android Resolver/Force ResolveRMAssets/External Dependency Manager/Android Resolver/Delete Resolved Libraries<12><> <12><>JEAssets/External Dependency Manager/Android Resolver/Display Libraries <12> <12><11><><12><11><> <12><><12><> <12><><12><><12><><12><> M&GooglePlayServices.LGooglePlayServices.AutoResolverEnabledJGooglePlayServices.AutoResolveOnBuildhGooglePlayServices.AndroidPackageInstallationEnabledFGooglePlayServices.PackageDirectory<GooglePlayServices.ExplodeAarsNGooglePlayServices.PatchAndroidManifestTGooglePlayServices.PatchMainTemplateGradle`GooglePlayServices.PatchPropertiesTemplateGradle\GooglePlayServices.PatchSettingsTemplateGradlenGooglePlayServices.UseFullCustomMavenRepoPathWhenExporttGooglePlayServices.UseFullCustomMavenRepoPathWhenNotExportHGooglePlayServices.LocalMavenRepoDir<GooglePlayServices.UseJetifierBGooglePlayServices.VerboseLogging`GooglePlayServices.AutoResolutionDisabledWarningZGooglePlayServices.PromptBeforeAutoResolutionDGooglePlayServices.UseGradleDaemon,Assets/Plugins/Android <12><>     - -    <11><><12><> <12><><12><>
--<12><><12><><12><><12><> !
<12><>  <11><>   <12><> <12><> PGooglePlayServices.MinSDKVersionFallbackTGooglePlayServices.PlatformVersionFallbackAndroidApiLevelminSdkVersion targetSdkVersion<UnityEditor.Android.ExtensionsHUnityEditor.Android.AndroidJavaToolsFUnityEditor.Android.AndroidSDKTools`UnityEditor.Android.AndroidExternalToolsSettingsXUnityEditor.Android.PostProcessAndroidPlayer<00>Please report this as a bug with the version of Unity you are using at: https://github.com/googlesamples/unity-jar-resolver/issues<11><>JEInBatchMode is obsolete, use ExecutionEnvironment.InBatchMode instead  <12><><11><><12><> <11><> <11><> <12><><11><> <12><> <11><><12><><12><> <12><> 1.2.177$SDK<00><>Android SDK path not set. Set the Android SDK property using the Unity "Edit > Preferences > External Tools" menu option on Windows or the "Unity > Preferences > External Tools" menu option on OSX. Alternatively, set the ANDROID_HOME environment variable<12><>   
 ] <11><>]] <12>i<12><> <11>m<12><>y<12><>]<12><><11><> <12><>   !     ]y -     ]y]y]y          <11><><12><>]y
2023-01-29 12:44:57 +08:00



2024-03-13 01:54:23 +08:00
<12><><12><>
<12><>   <12><>
<11><><11><>
 <11><>
<12> <12> LLL HHH<11>mH
HH  H<11><>HH<11><>H <12><><12><>H HHH<11><>HH <12>@<12><12><12><12><>@ ]$<12><><12>@<12>LDL
<12><12>  @  <12><> @ <12><><12><11> <12><12> <11>
<11><>
<12> <12> <12><12> ,  <11> 1 1
<11><><12>$<12><> <12>5 <11><>DL
<12>(Q<12>E@L@L5<12>,<12><><12><> <12><>]y<12>0PPP@<12><> @<12><> <12>]@<12>Y <12>] H <12>]<12><><12><>H<12>Y ! TTT P!P H <12>]H<12>Y
PT\PP \\\H <12>]<12>Y<12>4<12><><12><>--<12><>
A

<11><> <11><> <12><> <12>]<12><><12>Y 5 9 9 llldd  <11><>  DL<12>8D 1 DDD d  <12>]d<12>Y=<12><>]1A]<12><>]t =A
!<12><>  <12><><12><><12><><12><><12><><12><> 
]<12><><12><>E<12><<12><>]<11><>]<12><><12><><12><><12><><12><><12><>]<12><> <12><12><>. <12>@]<11><>] Q_<12>D<12><><11><12>H]y Q<12>L<12>P<12><12><> Q<12>T <12><> Q
<12>X  @<12><><12><>9<12><><12><><11><12><> <12><>  <12><><11> D  <11><><12><> <12>\<12>` <12>d<11><><11><><11><>
<12><>G<12><><11><><12><><11><><12><><11><><12><>  <12>h<11><>  <12> <12><>2]<11><><12><><12><>]<11><>]<12><><12> ]( <12><><12><><12><><12><><12><><12> ]<12><><12> ]<12><>+ <12> ]<12><><12><><12><><12><> <12> <12><><12> ]<12><><12><><12> <12><>B]<12><>]]y<12><> <12> 
 =@ 1<12><>]y<12><><12><> ]y<12> <12><>]<12><>]<12> <12><><11>'<12><><12><><12><><12><><12><12><><12><><12><12> <12><>><11><>]y<11>
<11>!@E<12><><11><> AMx
I<12><>I<12><>I<12><>   <12><>
A<11><><12><>
I<12><>I<12><>I<12><>
I<12><>I<12><>I<12><>
I<12><>I<12><>I<12><>==<12><><11><><11>%<11>%
<12><><11><11>   Q<12>p <12>u8<12><><12>q]y<12><>]y<12><><12>u<12><> <12><><12><>]y<12><12> <12><><12><><12><><12><> <12><><12><>Q<12><> Q<12><12>t<12>}<12>x<12>|<12><> <12><12><> <12><12><><12><><11><> <12><12><><12><><12><><12><><12><><12><><12><><12><><12><><12><>]<12><><12><><12><><12> <12><> <12><><12> <12><>;<12><><12><><12><><12><><12><><12><>]<12><>]><11><11><><12><><12><><11><><12>i<12><><12><><12><><12><12><> <12><>
<12><><12><><11><><12> ]<12>  ]]y <12><><12><> <12><12><> <12><11><><12><><12><> <12><>@<12><> <12><>
A<12><>@<12><><12><> <11><><11><><12><><12><><12><><12><><12><><12><><12><><12><><12><><12><>  <12>5<12>5<12><><12><><12><><12><><12>l<12><><12><>]y<11><11><11>m<12><> A<11>A<11>A <12>]<12>Y Q Q<11><><11><><12><> <12><> <12>i<12><><12><> <11><><12><>      <12><>  <12><>' <12><><12><><12><><12><> <12><><11><><11><><11><><11><><12><><11><><11><> E   <12><>     <12><>]<11><>]<12><><12><><12><><12><><12><><12><> <12><><12><><12><><11><><12><><12><>]<11><>]<12><>
<12><>
<12><>&<12><><12><><11>m<12><>]<12><>y<12><><11><> ]
<12>]<12>Y <11><> <12>]<11><><12>Y<12><>(( ( ( ((
(( ((H(x<12><>((Q<11><>(<12><>(5(9 E(Google.JarResolver Google Inc.Copyright 2016Google.IOSResolver+&Google.AndroidResolverIntegrationTests <11> TWrapNonExceptionThrows<08>z\V4<><34>h<>~<7E> p<>_CorDllMainmscoree.dll<00>% @<00>0<00>HX<><00><00>4VS_VERSION_INFO<00><04><>?DVarFileInfo$Translation<00>HStringFileInfo$007f04b0Comments 8 CompanyNameGoogle Inc.,FileDescription 0FileVersion1.2.0.0HInternalNameGoogle.JarResolverDLegalCopyrightCopyright 2016,LegalTrademarksXOriginalFilenameGoogle.JarResolver.dll$ProductName(ProductVersion <00> <00><