pcp-testsuite-6.2.0-150600.3.9.1<>, HgQp9|8ɿ\GUm`/֪J~1_ײlkp1 o$ O9 v$b8Ye fX-ם* ~x@NlSZRt! IВ10TqaUkXf^%.@c&\4vXapk,i-sOwVՏ5l:YOؖkyθ#\Њ"3 r/"-['ph2:%i/.d(-*\ߘr%fDT9>C H? Hd # I (.6DVD D D D > Syy$$͘" "w"(8=9=:== B F #G <H ]<I <X <Y XZ ƈ[ ƌ\ Ɣ] ^ Vb c Nd e f l u v Lw \x \y '\z G G G G HCpcp-testsuite6.2.0150600.3.9.1Performance Co-Pilot (PCP) test suiteQuality assurance test suite for Performance Co-Pilot (PCP).gQh02-armsrv3OSUSE Linux Enterprise 15SUSE LLC GPL-2.0+ AND MIThttps://www.suse.com/Development/Libraries/Otherhttps://pcp.iolinuxaarch64test -d /var/lib/pcp/testsuite || mkdir -p -m 755 /var/lib/pcp/testsuite getent group pcpqa >/dev/null || groupadd -r pcpqa getent passwd pcpqa >/dev/null || \ useradd -c "PCP Quality Assurance" -g pcpqa -d /var/lib/pcp/testsuite -M -r -s /bin/bash pcpqa 2>/dev/null)IJ38bbA:r^^^4|hhh <LP!P$P!PfP%>!X "e uO Z ^ } A I mK0 [X:m   [ +A: &MH: nnfPIYq+FCLTSSS5>n ?eI.:( 0k&x^ ! _:/ P <*U 5"MoIt` il4~?f02[ YUCTZ[W3 AlWpK@3vnk pwUAGx}0` q8@'V03y=:,!2 R;c~r__ $E (P#~wdX!nH(0]+q a(R 7i* 0{B}lw o Jr?d>8 {'03I YSP1 U })(\OF 7Q]u?&˵ S%ed[; ##pB}:YfF 0YE -!< J 3;" xu{F".,0( Eze7 6M BX^ / !jDY6X#N^'6|  oz /U/_v#Y C B O>UU-D  ) 7 "8 W b gbb '>{ 5  x-_Hk|[  |rF9Hz<>b9OT b [BP3v \uY  wHdUO l c>ZQc4KjFC)  ( d H j,l1/"p )l,m =H1R Y  e c LN 0  900 L,6)&$+!&|v=$]%-9b.gK *TfD- )+ Q l(t\ 0 C K4YOn8mkpnH rG `0c 3 c}b  n&x y)k=r  W/fH7[dKB   shz3PT=0z2 2 .}U . *B=B`@'r/ 8cEkF y <#$ @5q  }(L% c>QH02 97= y/L = ){1 %i<b b?3D@l bIT  f p|Eh ?)f  F 2 MA , + J L = (ZE ^* :'mF BS*Q |7~EdMdM cC.jv -W){-a ||R )%,6-  ? ?z[,ksZHV  fA%(!$&71P_1 ( `Kjos! [Rn t K J ,:+|-L   -*0C(PO WdU W ;6l^ = #  0 0 V![! N #E!FseS zAr-1(A-1 > ,;w~NN C7 H p'`  dc#M  a "h _!? E@T pw Q a(R .!0ac%;U\m'rfsI4 H)8:XAl & 'xL g" MU7)5A*},|e%  ~1 ^zt q9*> ?5rt{jOn;2 A _^ h,)  BmU hs|[ MV  /( &dG: th{!-bX>   Z G4~"*:D*i  r=I[C 0tb)+02 1     3Z X8 7 >73;J}Gv /+zGYwh+:,Zz,*:T \M^3{<,O/*45%u @DGMG; yUz'g_ fa'+( X"" xiSV woO.pw$ 8 ' ' ?r |K{ t!\8 n/ o'< 8 @ $h g K_y g )#HqT> ,! ^. +J}|a3k A!*z[)3[o8 qPw {YmIIt gWrVV 5 j[ *   2!z%2.SC t&U ?"b$) e^^b 2 D ML  0$Rz"iuL|U D oRJm Es *+$; %: ?@+ixV1mqu a I(@'MX>gP$,%XdnRT:$ Siu&/t n5M#AZgK9\w m $fH_Ve!VeI + ATVO]t t PrSn 1B B( ED 6 E H-.ZK0}]4GS9 = @% etL# 8|Jti!<cR^Yiy `"l~ AF > fE /DQ3E[9g?mmx s! e Qtzn}8f9N; ( Q!T9 )&h ?aBş(  p TH>! : J'W6] B0' }6<w M n l hz ql 1:@ jKpz CZ [ a bg qg I|~6  *  ?  AMQHp5"e 3 gx ~ b 0q  ", b5x$oL  9Hc  Ti$H/&6Rab"!@ !   ~ j[>l < oL$!5c gm{/ 6<# _[eH5^[Hr { Q4  ; O- s!I. |. l XH} A2Ry> 0{x a5g!8m ^ = H1p'8_ g9+) M 75#  [ W V7 s*A{:vK/amo*  6 W/+# *m1&{ '{d  ( S b( ~-BG_  KjFo/ GEuj 3O7FC@DEl`}r: 3P /0 #^XG5! }   l8 r&Y6 6##NJe2 :hm E[ -.0+ +>,  Rz2D 3,!LZ J*;*+@H k fB8V 5J/$ %Gb#MH4 X pH* C ` ]R Y @Jdc|7P5I(oT#sf~=f#a KXP jUF4 4%RW#y+cB @7B'+m#uO &$bR|rwp y9 pV*8w`c E  PF% }LEtUv+>] O #3C}mt]A= e8w(gr (*g?g gFcc K7d xZ' \+  H;uy!Nҟ =6 f #'8, oWo= !- `{q@A ^Jx|  P Qow W f#{&ZP"a5 e" $V ^o & +#[m @#!>&{S[}.Qxs#e\#'EFYTBL^f O4A@ oG5qr0`Mx\uk[l$L DHP,KE&0q xLx1U[\ pTy _0 u<;[Fn` !$ tl~d pBwn$ Fd&  6XSMsfI`Vj zO 8 p(Id_(B1FLM!udB 1 1*dh4/0x-T4 ; H '$8 "8Q2 ' X*%R8T8~fC " " ! " !5 pLLH8 ^9?_+6/4} {a15f `Kxx#1B1('1B1< N( NPP#NNx#_NtNDN_N#ظ( tXs8D S$$T@        ht$Stt)+T%l6 ( lP8*dcv08$C +XT$q,@\]xQ8;$,GH$nt @8x<0(L"ol rp=1`8G $ X7 th}TcD p C"r4n 80BS^Hf,} N  l D t<NlM Z Z Zgd( @ N 5#1W1J1,15|4Y  <#7ePE Rn$ SSSSSSS*SSSSHSSSSSSSS0'3*<SSSSF"BeII P0 ; / Y r%>C#$#/ U& g 4v  7 i T&6R { p;c-  >, (S7#d># ,mQ                            QXXXXXXXXXXXXXXXXXXXXXXXXXXXXR/8#w: fm=@#" _? G#.10#d,:Vt *| 9,jpE|I6/Q%$9&ZO(%VXa " & 2 ^F=Ba,iL^r  }h ea a 8?<te. G#*TD.Z,g@#Du <L*#U{^V6t 4 =#X`XXXX]w#1#!a#d# #I#l@9 wT;Jie1% 1 q ~mx6$ ^% 0 P  0 0$&C W '''T}+  }%!9`9Bt#?=s)x"g&PAZ)x ]'p[(p\' K ['xd['P [(pc\(P !\V,#UH)#1, 4 t"&`<:G lc;o8@[9#{*#:"G<z# z,G#Z( Tm  y :LM@/ 8  5#Y N si @ ! <9/ m o ->R? s*' f)K Y; i@   ]mSq4 E6s p* )'$+9.1y:R %7l(@?; eNF l H5^ 9&?Z krpw)X tT ^+G- !KU !y8 0- $52 9?g   vQj vEs' +v(  8pJE(H   9{ . % vT0qK2>(=0W   5 S" A+xli?g1!bb,I   q =^ B!\# A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤큤A큤A큤큤A큤큤AA큤AA큤A큤큤A큤A큤A큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤A큤큤큤A큤큤A큤큤A큤큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤A큤A큤A큤A큤큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤큤큤A큤큤A큤gQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgQgPgPgPgPgQgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgQgPgPgPgQgPgPgPgQgPgPgPgQgPgPgQgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgQgPgPgPgPgQgPgPgPgPgQgPgPgPgPgPgQgQgQgQgQgQgPgPgPgQgPgPgPgPgPgPgQgPgPgQgPgPgQgPgQgPgPgPgPgQgPgPgPgPgPgPgQgQgPgPgPgPgPgPgQgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgQgPgQgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgQgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPe1fff85d2f298f9aaa005d915da3eeb97ce4cb9321b069a5be96f375fa0014413db5a07a4e8048ab5a310bce138e1e956fc7aa11986c206a35ebcf99552698573e3f52f4f4764367bafeaf2048d0fd2d60678c2f684fe04a366933436038d52f8ed2e3bb4aebd53b4c9f0f18a6134c442d577d35d4c15752d925f33073adc6a63830a07a2498f320d81b47e7e1a1750b2e826f2b35913077d7557d9acb4920d466d3ce62cd9553e03e381f6a7c998c19ee46fcb2eec309bd6b972a9f0eb3ecc751e309a2d519d7f08f3c664635d955a71d43b0ebd8ca93c42e061ddc7bbd28920437f323aea3ed9d101e728904fdb15f269ceb124202375f83821659f4425cf548c6fc10ce70160f5a672dbce0a6a1f35ab51cbc998263270cb3cc2206b10902aaa5b791ebefeced288687915ec9ca9566240aeb6e5773cabdecedfcff3dd384c34f464f505d36794d601961284724756c1eefdaf12cb94acd691fc7d9f7e3c849477102b9a5266e80f1b5fddcb3089288085e0eb302b1511cb5d677be0691d6315d16096163867780ab713ceea01182e282ccfc58ff6f96d059c244910bd5f53087844fe663c9aca60ef7db8ca51c85c4708105685d73bc988ffbe862fbbd488ca4e53229f2f94f3f54a1a84c28cf5f1347f60798fbc1c967e77eb1a63a9dbc1a06be6c69ea4cd9833d8f1c3759cf274e34a154263fb6ef8a549c4d015d1ad8c8ad2418dd67b0de91f481a1502f871f3d973177f4e5497d098d7a1ebdb1b8c0e71a174bce137b4ed190512cf976c4be78ec416db53e7db13a26313cb138eb8923706aec690cc65ccab4075a666344504d6607b8012c48aa38036962b5d4ea62923db24a64e9ef4fd85947c2f462d92b903e95be2263c179b687257758753b062cb2206c023cbb68381750ff8175dc2ffe1201f7c8af0a3257199b521d45966666b9f80a7e06032727af222e7aa410b2241dbf614e57ad51d88faaaabea972ffd601c30c5c2dce852bc2a8d5da5e29d77a3a5b3331675ee165a1c4410bfa906db56c64aceb73fa428247203bb85fe2e3397c97ce38a4ca875180b53c8598c5e823706aec690cc65ccab4075a666344504d6607b8012c48aa38036962b5d4ea62a876970e05ab97d879fd711c9a05bf0c683ec4c6d83f547026b34cdcd1ae581b7b7e1d2136ab49da392768a2d153dfcc3bed3b081b7f51c45ab1e9d15995e3dba876970e05ab97d879fd711c9a05bf0c683ec4c6d83f547026b34cdcd1ae581bb4c94716aa6d52f62c69ff1a83ff6a683e8e4b6a20864aac94fb8cfb9ba1e188b4c94716aa6d52f62c69ff1a83ff6a683e8e4b6a20864aac94fb8cfb9ba1e188f93bf4e2e2786b2236d98b3444c9b14e1d2f2aeca4ae628aae362446e533dd11df0c54ead71aa380720c0c08957c66dee029d40855e1b76fa799349fa175f5cc8aa50ed570aceca163a3b553d08b3efea46ceb365f94c5aa0323c6d325ba561567b446ce7420c12f779f700f7521f55c8868945d5ff997356058ada53618eda098867ed5452e51a9160ea26bad66a8b0ba3535c47200b7c1ffe2a62380d284f77072006ff1f42b8be63d8e4cf0fdfce98397c8034775ed5271b4b92698db14b469d977c1015cd994f05a0cd431f1ee976285c7b5ede6912745e44465fa963b9a75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e30ccee7c5f755886896afbc28ebc41488dfb9d5895a4802b0b479f49f3b7b2d7f48b90ed14f02736a69cb7a40a31edcf6bf4ecc90b574c4dd52765973b884d35336038db4a1307dfc5bf8227baabffabfaeff00ec58a00112b8f52a6c07b53664c3e186e5fa0cdeac7057a47c14645fb32046af576a7bd3182f2552af9ac0c25d0dad42f7cd605572d0c192fc63abe1c069c7faa5711dda0d60cc8516514fdeb4f939a2541c4ecf440327267746cdeb6ccc03cb223616d8c9f6b44ce9ec2556c7f66115ea2c3ee94edead17624a9532e6139d83e95ceb8b44638ec61a8dfec67a5ed00a91be8d2993bf5e41959f528f2d90d1cbe63c6cf25156b06738bb86db4287505bdc9e528e6ef03027a733af72708d3e41e1b2aa8c8f1276434305dfdd8b0e0921799dfd30b3011ffbeb06c103773b256d3d1ded8bb8299935f1b5eb9b8ced2105724d15427066ed8c38fd2c67ad5b2ab4c095859d55603c4e28e66c9f9dbdb629617d539510a405a474adb513b6c6ad4d6177250cb0a7d7f41037e61c4866efccf9797f8f13e73442edb5b2486e7e02662f388f80c1a7675cf5296173d06f109375cae03a93091d351980a7c7d7649ad904af525d16123e88f77d0d1e015079ad197260117b04eda708aefc54bb5703532422ba36af0903350b1c102db06f109375cae03a93091d351980a7c7d7649ad904af525d16123e88f77d0d1e055c569aef30f525db70cc85f4b32573b796f10f240f03b478987bab0b87e688e9e8269b9ebd8740191fcf80ecc85e8371386db964539c91c4030ca33edda926c27569b0e1e287688ae2ca6b0c59cfba12fc118803a84b208127a7e68e8a16c81b2a35f995d0ab28d9ef47f5155369698cec27f85ddc735b2a407c43ae27573b473b4d9d23077182abde6c83e8eac3b910b2cb9f5897ea9712eb40a3a3e32bcbbe7eade7e563375fd7effe11bef56d86256ed2d62f26ddde588e9f0b2c58fed18d158c3e11b5c0531737a977c193d9a0ea3d1a8cdf806534732740fd536f856302c9824a3ad452651e4bdf419dfe770668b9098b3d5a14639d47ea38d17c13672d9ad1488d35480dce510bc14fae9952b17533c9510202a896b79e7fcf8664d99fb74eb769d86d589cbd97d75389635113c763e8db8de4aed3c1171ed2b1dd13b236abbf72741108d61747e8a668c30c234d0c9d1966877b028c601d592ea24147c15b032321586e5c0312e95f6c0efb7db0a9d82dc46f71e3be5dcf4780addc6734be0db541b84a2282f6255644868cfec41c131a8294295f9edd08944ed9561c2f6d9436c81976e4b2cce6411a46b68768beeae1e13f43ce0d9e30f9fbc3ebf89fa47659b526cd8266a8dd3450879ee74da454e039409828dcf115d49cf4bd03275d293d2fae7326dbbca357f630c3994fc80e30c87099d7895dfe3c349a6057176117ae9463d62692b861d667a16ba2c79e42a2a126caa4ada171f3f42f1563dfc9d45c42cc3970edb57425f545e0dbc7a2b108f97338deac609bdd76002b24adb9255f1401a6782e2ff787984384484c1cdfc428a56f7e3794494e6d243c9658a44cec52ac31a2cb61dc3e9d7c0b739032032d5850ab3f6d10ef9441d604099198e9f5bf96573e8277f3ecef211a5fce02df5e4da51feb0373b37fb4fce61c67cd48112c0a493a7c3cbb1733c3578ea4ed995d0492fe9fab9b6048770c67deadfc5be2e5769ab7464945f9629fd265fbf26ca52bbddcc541e984a94457a081a8feac6284ede814c8d82af3d60dd2a4b7025f46764efd7b501c96039123453a99545e8e000fde17976156b65313d01911c4e88372d6b990180803fc9119ddd2172de0c608de9be1a86373af5cc8e97c929775dd33ae1194ddda06e8438e639cc3f5989e7c578fce8e37cd2e90e35b184701ff66d7f7d6f6186e0af9f93ab5b4db07c31e2af5e51bc11622ff606457810af223b2c9880f5be8545e87e13369b7d4fb4de0de882e8d2301f238e14e4d8236d4dcf546d8eb2cbd55d395c60a5754c057f8abe495c97309f0e454afd3f63718ab4dee91abbe176447d32af05d7a091e4482b9c95d074a9dbce7d7c52a60a01db7e1df27db451b477227561c46fd0f133d739ff3934ae12871729022c6def824662e9171be08623bb1e7c072e5b2d40c938db47bd740b558bbb9ce11b3620f013306804f2e4f8b790ac5067bd2151b889dd89f725d4807d37e78f891b27097a46bf6a12f521f14c9bcf9367038a0a230e1693f9505a7a4cb8c345ea48f480734f74e43716ae45fe1daab977a2894b0d3effbf48928091a9a5965112a9f485b7dbf0b243175ede4d1c84f8ea694fc99836218857483f9541dfcce764755570c0b2ed77773153e317dcefeb97d4dc27cbbe36b8906455decc268ca0331325e6026867c1fcd016bfc9791543889e08a645156b404cb4c7c1ef2caf2b0f278cec14036d216464e663e54a2e4fb3ae325b49039ea5109cf5ef27fce61f3e27cd57de8f018a822edc9a71994fbbb3d8c586c10b5bc87e0323edc8d8ccb2aca4c5101ab6b203ad38ed69820edbacb04623a95ede45a4757189b6b4d00f8a769a9f25fa3e54a2cf38c77f749d0bd867bc999970433952448b61a1fb5d09d15c020b79a1a9b7e0ad562d887d6988155707bb6f59c2dd984ea16ac95f7effb15ad8d78b1b09b8312dd48746048535f39cd5a5082f6f962f777f987dbcbbabebc1b3cf9ad5a2c290e037e58bf3ef99163977a1f5564600de65dfc7085304404546c326c08f10c93833631a27ad95506d9451344783d323bf7ced31e4635ed6d94131b39e45ebb766b5e3ceb6752497c4be68d36d93ebafc0909b981612375019b1eda8ba525357f3de4c8ef7afbfbbd8526ad414532247f614c59bf44e658360b5618b506b5e893b5437e0c464e9584bd900baf84f2735449bd44cd39bb6ff37050c540bb3e18d07865cc7a7bba3b485f6080c3f096f6bd831b82665d9144e338b8b69d3fa4856c6195318e555c8ff66d72aa6000df9ea2f4132c762580355a481255cd3d792d9b71bad38f6bacec1718974c3ef8d4e76214e1d6355e54c1a5143da2de477e74cc5ec7851a37eb06b67d89629f66f2061ae7e5d7a569e9e146c4945fd8de7bf356f022f0d4a39abbdde2dd905317602513eb95fe05da80a56a8c4d191149135f885050fa713fe699e877266580892d300c15ab737ee2e63b24c54ad226cc7ea9207eaf8077c9761688790f14a81afaf8177b382696010355d9e4edee832f7040b348bcc58554624e93fd2008de05a1a871c07ce165cef820c87753d8f5102d901093ca028934f29ebba9b89587dd59a266271f96fb2ef83d295d892b5331c0238edb5ce543513dd11ad9da5c709d1e041b3d8d11295b2f4ab32241594bd04e4e04b8a2b69a2375f8ef17c0039e5ae02891edf47b7996bf075516cba100c58b0fe5929573b3ae9b7c7494416b24fd1e041b3d8d11295b2f4ab32241594bd04e4e04b8a2b69a2375f8ef17c0039e5a5a415b8069e3d88928fb8d8a5492a1cc79ac4cb37f0b7d213f7fd5793bc30bae11b4d150043cc7546763907b0e3550f08a9dfa86331262d2a5a4ff72c344905435cee4250c92ac938c75c470b84dfa72b2abc53a51a44ac3547dff80a29053bbf6e4ed9f43bc989b49cc8c6528b4b2a913da4640c18f9ccb6ef0b8fdc24d35c4872c3c7a3da3072c51d14d774ce4a815f5da5cdc92860fe28dec1ba0dfc3d82c87e918fc3fc33adc7d4d78be7b2bcccfee6b3c517768e153cd9533b6c57c005d86bc2aecb5db711994e75d20732c84544a02218ffc04fea242581753b8c78a4e35d04c63cddd154ad3efd7c7b612e877e135e670546321748e8a53b1c3f2a307b6b41c43e4252799bdb59244c70b4f52c3549271d89a757b8fa626c1a6ca5bfd25ed718c7112cc7c207df82e3e99d85face60f050eee53e1da2b98c5672ea8a37ac7b88bb89e3caaa2c8ee8845e5bd6f040d70398990f191ef5f49f4342801c340ba5be679a23c9c6c1de5d00d58ccab2ce1ac2728c68c1cd8f25d455968cfa15e4b90b35e856dfac9e78ccd1d89f6eaad206a4532f3d2e420a4d28150903c1f17c16ed472d7eecfc96786e6d985683d9a5e98dfdbb58eaeac756f4a8dbc6fc386f686a0d284d6331c1cc3616e8983176f22749f86ebd279a921a391c8be3f24836b4c1638e8ac2cd34e2fd64a208aaeea029d10607830fedfcfe0d0e0da7d6c0901e07a6b221feba18cc31cc698eb57ef0115312c7568718f4a2cc18ee922f2d6c6de947017aa2c6ce08afd900308340e838d37e2d173ca5fb16f81d2651baf71032a40327889661fb37fc2f58635c1f0adb50ce997c4cdbb9d79424a4dd03e886ada33c01e1da22f73826d415b76952347b1962298687b370a0b141471dbf87db6901eb54b52ffd265bf1fe227f70483723f5d56494813d898ea74b8dc1783a735163315f41cf35c1e9230439f2723774f44bbac9c39b752044efcaa83552c9cd406841a4d0f5e76dafda1b1db7f1dcafae25d1d5946fc41e2bd2ea4d29403c1b20a0b89be47d894ebc7a77769ced440b41f17886318e3a7aa3e88b38a9ffb05cbc061d8af87554215a9e1996c438a965567c156bcdb7b6c37f72c770553e89822bd6d82f81fa64283bd290d8fa9c267a42bda45d7a71e1cdc7aed76471b0da776736b7795bd3ef86f529d16e65907938eea75912996d58158f5dcb4527391039303c4e430cdd5639ac16b1250e83878c7785ad6b0c39188f387859c6c100d306b8fa17c527dee4ecab06b0821e5f041532145ffd2d08c9c6a45f6d4453123e0b0fcf46e9b9dcde6d27ec73514e8c97e055ca1eedb829ef17da68dd8c13d3229ef2b39a5fe2899acadcc4cf5586aac7abf63f3118474b199f2d3f4bbdac3492c4ae4d7600c5bf0eb97f227a81e02ce4da9c4a99df446ba8ffe846058d90dbb595320c8ebbd9af07249023d5fe41d6e37395806f632b054827a2189819eb40af8c146e5c9ea3a60726cb34caa76f02e322ec34da2e0d3fe97e9dd6a30c943833a66ecd18d56d3f7afb7d0dd3f6a7aacebb1f95192f50ee372b2449029889308dea389f1f6beec7d37be59834ca40fb93fdb3dcc7950405f025f4bb9bd9155182c67e0c7ff6c9a4a08c25a685297583eb04e4910410852bc478ea939ea6398b367b2fb153bdc8836c1c739e0e7c7276337d40eb95ead8be3c0f1c638c6472bb367b2fb153bdc8836c1c739e0e7c7276337d40eb95ead8be3c0f1c638c6472bb6bb74a4d9602da95bf99cd30599a0f33eba5b91ef4f84c02170b04b67e18ebc70bb8f0ec537bca382a53e683e2a5373ce5ae4cf40fbce968b0f8b52449643a66902cb5f4e7dc0ac044b18c1f86654e7304e3b65d97431c272120ef073f76b416f504b0054b5083d7087a695148cdd6579a79a2e0f132aed79ba2bcbc937a965e67a1efccb506701dddf11b699e8b0b63f7362ca823f97f762cce2613aa47b7b1f9b0dc56b933777899a319825d51bdc45cc22691e4366ec842d6779515ee8a134d8fe605a2ff8b454a0185c5e0cc149ceb836c131bda9262bb082893f43d57346126f6d3aac1e8358c2331d9e9d75924f6315cf54e3a1ea5560f204504c6601c8cf55f824b816e6108a42552622574b33cba7cb7b67e005565a02c8c1b01272c7a5f8812ca439a90842b6c5e0ed2a8556b9a154063d78d9be540308db936ebb2eff7170ee7474797f3bfc6ee847daf075efb8a87662754e4bf9fa259c01dbbb04dd1ae37d974588a34c9a53642050e611341d95de7f27231b45b27913f4381c16d6550049b855990f8881636e1751a705789f9121bf9de427042bbb228ec3d69d213153791e8503bfa2631e24499261c6ab626a3050df53aa666d5461997c20744157dc9238466d31765025557ba81953abc8d6056f599dbcc44fc0df637ca39e8fd3ff74632f70de2f501d2b038aea09bc2071b914a083d97ff48081b47ee9fe47840f8226572087d3184dbbe84cf519792a7590cc5f4c6d93700293a089c3ed61368e104683813725aef694494ee36d835aee43d66b60fd55ac4af92686b9c1873189f7401569ff1dd7e836b014ba0629af2ecdd3778e38a511d3a6d8032db1939bbbfa78e1024be82dffa9ec6d67c6fa2dd8f5fb8b9e75a30b7d2b2ebe5ceb2ecb2f00cd774399bb59e385fd2c1f2847c9aad159eaaa543aed5e0c4c567e62df6e49613621ece31dc993d420144f2c5dc369f817a8df311e904192a6916c477fb59d21c63a46389dc37f4d1d1a188a97c9ce29eeaefdf2179bd01cba8ad46d083bd2345d29aef17a00bd85750ee580c2bfdbf1fc5aa1d95177484c19794e85c952880a5875b3914419e69b497ad2e524178ec5b24e119c2bc466e20009971dbaa446ac647de875493c7c1f1af45e4606cf89bb560f689b4a98ad907b3b2b1d05a7a3972b90dd231b92e86159c4c0611b04ba413943ee001d67572dc4625a0fbb20bdd16221ba7461eb0a16681b0ce549f9fee584062cef81c1d725ba2ab5c6cc5f925f541b4ab49d151e99e5a6ca79638317da328e2564362997fbeae8170796af922d9ca016d61359931dde4f1e08bda5860c7e117d3d3796f1e01e561460149c0100782e457b377a65f7ad532064f014881cdd2de5e065da16b103e300896d8566b9970832a39eb066cd09c1b4b30980d0890155ef5cb61440e171d74f13d8339743b938c86d2bd9865daee30ca179b80cd4fb200460123692527e346c8530f9f163d911ba1754cf53021143f3f6cd4ddabcb87d2939676fbd4a494b56b29d92d844ed8455ab38bbc2721a3aef468b4c000d5bcb211fb7a9a986a98911b89bc87d8dc2ae176921978b9778b92955af6b2712e0cd2e17af449d2a281dd9d3732d539fc85f8eb0784ef789bea318bd4d5554b966780053869dbc7700b9cf0fd873f719fc94680b1c8550fcf0de27467436728ea0f6c276a2fa7a99bb9af7fda2661c1f2fb268630e0fed84e78c1ad4d84f5e1deed567cbacae2f01929f0cff3ad5f3406606df9d2907f78aea9045a96a9b79cbeb56b8f1620361b20ca3d6e7e783ae5beee574357c92f6e6dec53102cc236c518822d10116ad211013552600332e9108d5223b2e38572534ebb200f77ef8792375a309fe37236242b279357ab1d47c02d9ac91ebc8e3b82e59991ef7f6315bb72bf4864531d28b5d4775b34a9ebf90fb51d1d95575872c9f4c87cba22ef5bf836be465648de193aad739b6b413a60a3be19b02a02301fb30acb51150ae58677c769a03427d353ac93659ada7ded998277cdb3e7b5ccc559ed3012fce25c3b6ccf81ece5c985cec993942074a5957622aacfd87775bd7c65c3e816f6d81ea7b5510cd440be6093fd0030c416f12c53f64b0c385b46703f28abe8be73b606a9e156fc55026420883e3d38c8f475c856804fa1e7f1dd83f9ddee15eb488d575f0e252c5ef63b5ecbc62ac4a7fed7ce30d51f487acacb95b0f7c93314290a37198025fe0b0ef7a300336021e727cd2bca6b94310184b7f0e435d5ac43ea47a8aca40312b52bd96b07eb125569b25ea024b174177233ec85ca5d643b5e27f674b1e14cd8b7ec078bbaf54fd4e2168f7bff1165aa01e6c33b5e99a40ec8971104353fd8f07bc9ea8965057845a030047adf33220bce1f41acfbe6d2840e2771f2ccbbec94d79a8a1f9d1ff310f9695c028f3ddf632454e7a60e9b35a3bd3f2efca73a03983914f6fb0b1ccb22939473566d49f0075854543932e946872eca24ce72bf5e872faebb38c944f8fbdf15f3528f8794f054b56ae4331579ec5e24ff61e5ea80655b74ae1345541c96f20b966df1944f9b1ec8e7af77bc0f845249302b2296dfaadda810a87da8492029561a4463a16055ccb883d593bb4d14e035071e2370acf61d9b9e14a31be2a8eb216273d4c34972b37e09c08a478a85546c4bcd34eaf9eefa38d24c2c40d394a56f1b97640e393b16e2f2df10678369df8628717728ff0724b747f5ba8e5ef04ab0319fa8043ead781c18da6854773f3cd6737026ae985feb85a984d420749125ff2180c331e9a1bfbada6dd109aee61746c928bada0cc1f823b4237c5cae391111cc8ee2b890bd0498d035164c02cc7e71ebef4fccf68b483ffedf30d7ccf023d529f4c60cbcf2593f5c9ad6b54bb0691770ffa3ef32277751255957ae7aabb4da8d38561cab441a1d44c6077c5a311dd1b039fa22abbb10e02dc45d9f253eb204c9e11c78a3cfbaacdf778d35f2c1a70e188e66621590acb23918f9f92cdbcfc3d09a83457975a464265ed1f658c863999101bfc04ce209d3676e236e48f6e0e3a5e8f16f7fa3c9f3a6cad3f01413b97343268794e5f26d8b8ea5d07cb2bd92e12d1ee81f7a81d1cc061a9bd0429c8df4018566d152e08f931ed2e6011273c6e29f450ffd2e1ed4b43a023836488efe1360045c9226e7045977d42e63218a50026a723fc1f62aa96faa06e8a1a2f7206f19939e6f5fb1ba0c6f398c2ecf0042fc33adea4459269811f672bb3049d86a998f2fa51f9f649452e39e30f74b4d123fdd399d621f82ea98d33b6d3f5870a731f7b540962900003ab15a9066fb589f4bc48987cc155efd3c812ee2d952bd568d37f890315c430f10262c40ad23a36bc356d842d48a76f1f474d4370cf4b385ca9161b3ea198dcda58fc07abced64ba7ea47eafe7d3f7ce7c79b1c5dfc2c549ad690ed981c70a7676e158aa16dd0d7e7a117ca9a9e564e9beeba1c03e02a987948cfe63f9aeb91ac7fa60a950e28173d5db4f0e97c7368f7ccddddfa7c2b3cb8386f155a860c0210a2a6c6d6abee07090341fbfa89f94caddbee04c5c3dceb237948154b6cbf10801cd954f249d28ff9938f50b607e5d43de8e946527fc6f91441a59e6ba1f8719f662487ba9bbf516d0e62b6eb1eddbea1485c79474b3d40b46668bfb3fbb55bc3b6ab4341513b9bc4313cc05a98047e433ee8126beffe7a357281a6ccc40af70c77dcd6fc9f9052349f59415aed533058694a92152857f19a428d3305e914ee17a78dfc553c7023d76e003e812c78806d4dbdf6fac67bb4f58000f25cff8772561909a7bbcfe073a4bfab3cb143a74c32df36265196ff744493d6df5b5809ba4580d097ad2cda55712d8a35501b9b27400da51534f3da588e8057de6f17e00a476a7842bda4fb3a08abf115616059a4f235d81582ef328451a4b3b769badb9537871ee2c3bbf3c83bb07d9dd048e96c681e69ab1bf084a78d0bb2e63ed65ad58da3b839120ede05969ba071399b48161984fb318fa9a121dc4430ff1c30d2b00ef90d3540a3c6f906894fe39194cdf37dcd132ff3dc0798399377fd3f16f06e30a22fa84e86b85c1ec4f630f6f2b5c8a1ab87a57c261d333173a11a44cff5a09043b44bca982f5e31ed622e9c25f856472e044cb86520653229e3d23cdc605da33c70ea9f85d12c9817bc755df2a18b77dc490fb1d9f4f7321eed7550dcdb0dee8f8621d420c2d331265a552843d8d3e9bf996053b17897441595e4edebc0c682710e3f0839834ff94807325224b37889501cd5f8b4c13beaced534116ce1665ef0c90f997c8a0966a930dc9eb32314693fba108d15e2f3a23be591d9fe3dfaa6e871dbf262cf8a9c109db2128b2af333d11f04c733667cac283d2c2c0c9a6d2980409fe4b5c0ec3e5224ac103a485787cf8e405466302d1398f33d3c38f0e13c37e7196b10fc8b96cc47f7bf3ea955f014458b0c6e71a68a27c92b2c3cf87e393003889f5f28104965dff0f942b3d8f21ec152c87029698b0a46fb2ed185c357d04773c4904d5bd7c6d62ab81e1ee4dc663936da4d4dd33b48bfe88e40359b9d339941291dceea74a473d925998845be034749c0e70e05251b6e0c516743fa824ab6f9c5cf58f0bb67c254318d98030f3fe723b5cc2bb792c22d270db7f5fff31ccf5d45b522d342fe397e09deb046c4694a62fd7b5fd5de1bd0a6977c57613743b85dfcdf3be9b87b2735ab9b40fa4844fc049da9dad1836e10d6a5f3e4c3072925ff17a164be92abb60cf8321cc0c6f3aa2157f708ddeb41d9aa31e1d25b5b438b03ab8cbb4ef3ef64515b4734c9b381be4aac508ab566b5e7a3d0aa989433a3a1611c714d262c1838cccbd6b01368c4407495a0fb9fae9e4e95371542fa046d0e54af9d58641f616c0a91cb7b851ac815d888fe0d21841faac9be9368f146de59ad6250069915e529f7cbb4483b5e96d35a51854aea06fe784cb7e9de168c2f842ee3a92648c84f45a867589eb796c0bba2506e3da5e9c5d136cf89308cd26e88d57d30f862a963f669ba19c380f87b7a09561e473fee6eb1b605d3253085b77bbcb7d0201c9fc227f7e47ef509d8ebee3b9a9a5ad8f3b0b64275c8b37fa9ba47d50dc3e36ee6d8024a25835b4f41414f1ac851e45dfcedefc27700bc3a333e97ef6344197a128aa270bfc69b6ce4baaa2dcdf1adceeaa7d08600d7f228647d40b62bccbbdda259bbd3a6d69236c9146b3b1adcaac17da91f2c216ddef4dd4e01f4e0f613796415bfe097679b5fd6fea0846428261202f85427029f79cf391f38f7fb9bbde2871ee2acdd86869a186078439523a83e15b7000df8d7c4b5570c94848f200c26e2695538678d7e8858de815e97905e781ab1ea5db4bf6cfa14a8055a1804d2a404c977ec13621bab0ba2540730f58d7589361dae48370ca1d956fbb4ff33a9e05b1f0341971333e71795d98923e15ece3164b35ba43e30e1ac57fce8b7c4f20061b48d53456716c0f982a0d4151f61f40d6ed824ab236be1ea657fb16413deec71dcfa43950ea0535d9e3f1c6da80c076b48761335e9a1988d9ed69e8fa94d2841b9a8991542e3bcd90c19961fc7ae7a254dd7ad0c1f24ec61215a1e983d572e6858ce233b1f7146dab7bdc5ab7db5294b3758c90bc3c8c664b29ed2b28a2c6707a70f1d1a5f761122a42d4a68e7507d982ae764199383da4cba33d0e019427e3887fe9dcffe2e5f0f4a3b65ab55686d30d7bf3ed66b6b265a883d7d247846f0a5636fca206ed8033047e4c2e83d144d27b364aae63cbeda97b5133587f43400145a978c48688b929a90313dc2069f3e9460a32af506b4cd0da2df106ebb5c4fa6c4e621c66365f39be03556138b6d1cb77a2af0fe36b86d7a83f9c475b51e3af59b50b98213daec58b9bea41f05912f16c1344a72113fb36e2e874377a0c65b8c1ddcbdbf689d700cc7c525e06ed76257d1aaa9601a53c9736cd52313630526cfdebede7674cc9870de3eba952b25070e63f9affa1a748c7b365603098d21bbae3a2b3b3178c4790bc89eca4f1e12ed3ea7a01a95c9b1877353cfa3ada9a2701f607e7036746867270283aaf7cb5284d292e8b6cdb4cf2c7b87ed26fbd6c04ed680851f421b8f08c71f680ec4e2f73f962be17e1651e0eb51cc8b7ddf6100e6b42dd9a54032814f4d5841cafa9c0df363174dfe701e5da0df325b990a472ebbbba11631ccaf580c6cf6201feb8bc56d6cb6befbbc632cdd98ab4703a56c8c01d5a5a0636e4c3fb5f2ff06e0405493aba6fcc94ece9448e0e332b8d9ed0c037b0b738bbef6581c3f1916dd6d7207b23b457633f735ed6e7c8e2186f932e1cd8eb40480f6880bb6f20dd9c70ee16589cae1264ce9f869692958c36ee81c82795430e51d6111bed497c8f01aa0a25c18f3842e685aff4beb008e10df778d7aee8e05cd4250c1d6b5c4d1812ff902289d60379ab63e49f2381eb9a5e0fa8cfbd3de26bb10487068ebe31f24309facc2e060cd8dbf913d39b7fe0ed5ad2eb94e18f321d50736252839ec7c9a71e4706e57ac9b74666042cadc0d5c3bc182c1db9fc79a34fc76c891f7252dc59cd6b1355301c6413c68e5e54b5ae93698504f9abc79e80cf711bb61c6de0bcc625bd744f2e444d20234c9025ac5eed898901336918b0eb99a03689f67aa149608af462274c60a11a3e09c6dc1593e071ecb1ec8b2faa37e053e68672836d655f878a2d69d93688586268ece7b04b819dd8ffa30ddd833ff627cff2e7424549ff9fc7778a8d5ffbad3836cdc99705c6701ca95ea286226f67669c9a821f1a118825cab42c9e1d02fb28effe211d81fc76609e2af59cf7251fb4b1978787aca0c44fca66de3684247bd582a1200697f2f71789ed578b0ebc37b6f060e12304f9d67cb8dd35247614cbfc9bd5dd67739bb7c99630b1c3f051d367f04ce97fc5ac1f2e984a8acfc5b22d8ca40203a01e17239de9d348cc930b89fa885d644fc6455d0307379cc14419fdad5e1fcb5dbe4c0c614f5dd8657882b4a353c230aa4cf4b083a4549ada2bd91a86606896e67fd62ac70d3a158d60cc83ba3d07e9f4fe3939f3d0b455068fff3fbd1c02298e7c614521913116ff8d855d2818763791671dac417601b0a7e5bd1fc282065272ab2ad71d23b58800a54e0938464424ad1284f960f32100f531f13270e6b1b0a679344eb890fb1a260c23f67b8670bbacff87a0068561b7dffaf2ecd4a2339029abf3a8445d82c1fcac0473caef870b2d0fccd63d54dab8552f0407353ac3f45b1aa2dc5c68ebc0ff8b490b623432d00205f83e4df0ba872fed7c68e3379632901a9f61e25a9e9662fb5031924c0bc4ef1a11393dfdff931bccc94897c54ce4dcc37f1e76d0859eab2844076ca1c6c5c725606c1eadc4731ab32d73fd78f3cd332f84d23dcb7c4db0b46695a82121d823b1a361b2b94bf0133e73ec42bdc91a217bcb21a306f8ef69738f0a61ca365575f1f8cf30707fd714d58f07d05a8af6ee0627daeb2a89197e4c673c5b283e02357f5a4494402836b51016cef6d30ef86f489b98449721b8b8a65b2b5ee1f756e0fe7db425935a550939cc08f45135df0fe3403898f5794a12bb8637f7424d72a50ff83c71f0b74ee6d0f134de16c2fc4cb8f03060bb60eab4d695767ee88d22d2591997c93ff4b1510d48061ac3c7fd00341c9ad6a7171854331c33226151b737f48e59943c467d01fe35f45e68a49ffc65893da3f2b976cd48a78d1194cbbcf714aee736374d9d83b3c63d550cab4cc16dc136e298b3f8689650573740d3246cda195b304a72093012d2d4693d86cec2dd34ab662d873869c5c12a51ccb0d2537f23aa4d39545ca4b34e335808c845c071883c1e148fc122d66fceaf9a1a03c0623f4602c076e4c1f07d980f2b2f376180b6f7c65fe39c99d01f8ade13961b80720511dd604e58fd674eabd7a9a8a993949bdb54776de68ef1075f706eb71a73e701643bd62ec56e575e23f4cbfe2130f5001292fe691987228ff181af92f374db860dd4a07917a1a5fc7f864f1cffcc718a0229895ef9cbab3ac72927e567865a890e87357863683e7a386eeec7f5a14cf5ad9f2b1eed866b881e2f3d080c7649f6aefbb52a597933c6eb74f9d75c7977fd7165bc4758f1d027e2bd2f968fe6e006ba9daefc6de3d4e96d4811b9260fdbb212f7db37ff359cec99a065095ad57352f78993bee2c2d10f24fa875f522f9f7b0f74a7763fca2e84e030a5d7ce4fa212371c0da305f9b313d20c7f80ed6296b0fcf4285d4447baddc3b477fa96d2b624aa09f240ef847ef8c3bdea34a8003f9fab156452dba7d224552f14cecb8cfef3b9d71f72a5399ac84357a61dc8664bb1e81376cd1a16d8399001e4158f12300e4e00f40f140e2035e1e614fe089f902ec866875a62c1449028ac9cf1ba754e2aef47805c5d73689b2a415ba9a996afa314a8e556b4bbc8702c9a33396aac83f168ae8d85fcfbb3a2918ecf861eead3c031d61aed80209647d24c41fafe3ad6238fc74ffd74e967f8144062fee7006b93ebe0f0abea295d305ac741a4b0889534c1d0e0a019004e3a34a15181988c0952af87e1c5e89203efb0bec679950b8600140b0faecff62a22857539950406818f322c9e7757f7868710860a42c8ce46bed18dde2bd16d4fef61db0c204509252e1f415fa2ac31ef21a17338238a6a98c37800f8262fe19b97dc6f8c14df87d887d026dfc3f0c862bef3dceac799527e768e44e7c981b834c8a28e0e75842e5ce9ed4c63ff43e6a22e0cecef79329b9e8a52b63ca8788e540f93cccc3f78091447670bb3f20896c943402dca9496bdbb6bb41a1102b0f1dde9dbd23333e051dcc6d4912655479f998f83021e000fc0bc80f5ab0e0c87336f978cb885d8a21a1dc626c72f94639388767dae1661c80ed884e6e949839e76bfcf131f3d9dca4f83dfc8ecd1db34e020add740c1ba7b21f8654e542ba6525ae7336dca793170f725489ae4a3af930deabd0b11944466066013650b7b06797dce4f7cfd05a40ba3ff3f3812184ae4d02a26a88cb46bec3035d0e02feb6d3bb457d31f83a6a04c7146f55e0b960495f2c1c516ef02fa92f8d8337dfeb552afab323bb09ffb32807c9e5161d6db50287ace1488c36529f87a9562b2cd4fe36744ed7c0537999b326ce0fdad4b6703eff7967d86009c8613c5a502a4496d78aeac2ae4861127ac771655f035b17f3355f66cea10f9debfb504b6c5024c4f2e95c973890c066fb6b8d57f8f1af5dbd8fe48d9e3ae23e8d6e28a0aecd1f4a70e3e7c1660d0dedf15d50ff3a91004f0f6fd59af8bae2cc51806ba763b8f095b74b714046e2e134a44807fea9de7a15566101ef7110cc9de3f7692d9c52afed5fafa379d346ee2ec564655d86596b22d28c18b4e4b2e3cc5528a0c5457278d7361d70450a3b3b32b5d2c29eb88f4c36b29e7d8b3c7fb86cb66d6ae26ac29a17056ec42127f17af1dc50d0d8bdf701a019dbc9a1a79469999c1fc65707fb17dff901ac27bf10a42fd369bf057c52e3d6dc73d8c2b18a8116d1c1260b8bdcbb5781f92b061a061480892de1628e6d27ca9cecc2b82045c934770a548a43910f7cb05e09e8882ac815a3da9922f886e5ac48c2dfccdfce4707ebdf1b884a6323b8e6068134a0cefd7f33ae81ce5a59f06df1c9a3a0edae53a63a863570f0796b8d5782c724ddfdb50083d450cea3863dae80768cca11ae3e626e80cc64007dda5d937e21a87e1c9c4c6e9b3e49dd93a4ed17f729034973538b0cddfbc3628fc0bf03ed22c0e086fbfe46056b8edc615c3bac2be37a77a70012fda8b795d46b111603d7f01f74a53881119a6b0bee3448574d312bc6515caae2a63669b1a686838b3ad039e8f0e73b7ba2be7b1c5f4bb560c0e952752555e38dfda0c68604b3e9d13538e09404f68d0b636889bac0e87278b4eef372929fe8d650c9a63600badd46bd3d2b8756e5f416324d262de19b7bb54b14b2bea031a8246047a6650a0aae846e8153b76d4df64ab6d3c2a95d0814c467ca1b9aa9f325aaafd1d84fa6f07a2c6118cfa2d7c4829e35d744663ba44bfacf8e35b45e4c6b1182739a8a72710f1fdb9c658fedd361b94d315cca9c216cc15f7d0c96bcdf6233dd877855f77b528aa7f2bd448e6649f2c01deef2f3190fbd3f6f3ede208a36900fc75c9c1e3bd69675be7cf5b046e1b26d0034513d6c5be21fb2c080678e496271e6f1ee4111ecc56a6e93a120b6b5652f5ae6857d820f4975d6f3600d880cec5ba864c7e0d0e6dfd0b65e8e10d9d4f46a77ef6172579e1a1d169ce282631171e85eab298c3503294f2555abd59ff1ca3e7770b296cc0431a420f080cb243561c21c0d021622fa3a4105294169a475669027b06bdd34d59e44a3b30df0dead8cd15f28872935f9faa54fec92808e0f589645aceb47570378012fd7699b703a39a043b7f5395cd60372573b949177e31ea9b6b91fc7d5e09bdd26f1db68f097bed5b40e91e3fd667300e134771a0941bf1edff29d8a23d15e2a64d1a2aeffcc2089d2a5eb828596f582b33f5f12a530b1f69897839e091482c5db4cfe6cb0e45b75ee2ac6e02b27247668290f6f668b17bcd556a2e8f4d37b27bb959dc9168ef7a9798f3093b3736368195933551df1b21fbdcf38be12fc7ea522909adfb9c49eee257209e687fb1bfe67efdbf436d83a17506837b0dbe48084d9d6ac47b2ac70a00f665bec255c74c4ab45c2df9fa870b726c7c4fb172c314510d6b834046e25da98f1d2a9f81ff0d2d6c33a205bea135b41aff3abeb9a9d9a84669d56519d97e4e0fcbbf612b60f4d699c15d8faf63e441f69f9642f9f5a950ef5a24d2475a460588692fc1e32044bac4c94371b3a94258bdccdf60f16a0543cee5c58086d33fede05e96f7c1ce8246b3be265b1eb22f00780e837f8e13c4d97ffebbbc93fc86787e7e5786c64b8086e150a64af062822ded25df8ee9da4a8d9b284bc546a80cf8b66367011660d29c7d37fe3c275c0b155bc579f4f92fd78b6e9eae7dba129b23d8a8cb7dcb79f03ad2779f0738fb4914651dd55943837c22e04b45265434b0d49570e3e129129296d6e628421a6c4cec1d9c1a2d266c8adb6516b6ae8ed00092f9f14eb849d0854dda054bf2be9671674344c65d48e0535ed1d512553e7b26e3d914d5a097290875975ea0dfb63c1b938c77300c5ad759c7ffaa626bf8ac09fbffc2c8857a75b5cd2346594099b9324c47705fc54448e76729d6f9d5729de898e5f9b185f74cac1cfef757b7cd4e9e105964d8746b1d60f286cb5796907573ac042dabd9147f58781eb2e5f7a0a40fd941dec7e616346e202f6e61495290bd3b5818355c7f16f45521cc068335039c5ee6fdf66d19794e07850fa0ea4bbba7125abd18193382e397d63f1b0d2a7c8dc5a554e8827e8ec34841a9525590dd1c39d7a9e766785de596f516441681a8c9f6cb168ce515950c15ee9467f72302f14880b362ca690f68c9722fc6a23a062aff3ed01f62193aa169512d3131241a67cf0f3b7c442a4b3554d906b9652eca7026508602bc5fc787fc5aa7881adb210540ecfd5971781c46d29fe2cd4b15b704c6cffc5df7d9d46d3cc24e57562808f7e564ca9bf4cc66770850970c2c1d8844d822ec339dfe3cef625f01d31f9804a484b9464a1d4de212865a695ed3d31bae455bbe78715a08cc5ea8abd7338824ae5f1fa58db2ecc1e6049acb3a7d1db57cd71dd2cd201e2950978f45f224c4c43a24f2e44ed6f8ff304d09747f8e43f5de4efff74a0f636661eb3b648558dfb47eb40a393ab9ca5e3830ce6dd20427e9a960807381b07f9230dfe57c6e29ea1c82971fef6f77ba5c730346dd87cbbeef2ebfb8ef6731bb74ac99b83fe8576f7384b6cd2c441da4060f3c763c4187572032a9c3b2aa6ee4039b72b5871a8f8eccc1cc2e301df9a6481f2b12e248f291431cbb4b8256263225a98cb03ae6e4a493af54dc4056a9b03494c9be499c1620e4da8e48e4ea6da0a1ffd8f84c33e1d8db0b8680e0fd1ee525f172b8bce2c805a1fe0da96f46eaf8a906ce072faddee50f35b2b4c5c89daffa1fa0d47511ddb92f24099354631ff7a21c01992a57f67af7580091d47b8b731de70c602086c94f55622b3f9a9a4b2d8933f9b2981ff8d28becf3b177a136f98b864aee7b2d53196696a1d20339e34a904a8edb567a8d4fb556d840c10f553986e1e6d6b6f4ca942eb9fcd49cb16c439faf129fc45e4636413098fb504886d29a58ee50f9cd8a94194bd4dd8def67c17655c3785bb1ee023d3a316feb1ec60ba3340e2f7096958732670c4b2c98d42d9aa1907df82852640cce81256a6a3c6566f6185c219fb42db00e7a0058394570ed6a1f66c78d000666d32c7619f816d3c9c292395511f668f69c64c3c91d6f158254a4894ff634ac46f08db4a425e3ce97f8ecf8741ea68759a62a028e5c2f91b0b7b3d252b9f2acd843c9bf229652d84f760116ad7b71c0579517d770e540748f713ed473eb420113177bb215bcab1273e468c99952fce5a4e296f7ad10ca043ac5a8a6a418efc15708c3c01824d908970e6170c4903ef688544575fedb6d1be65a7b87090625fa4b1e048f2db126ede1dfca8541e6cc1bf24df643b22455bf5fe043cee8618b3c61f6407a6b629e85c66ffe352fbd16c3d0cca1657f5f5d6396f5b1a834d9d75c7e17c46eab477b72f3a86b8c47ba70994b58ab8e9d9bb8193b176429ce8bdd94a7767b46d8a55ba73361353bbd5e106b9f54ab3186b6fd07d59330caae3e044a26a23e39eaa501efb6f2bf4e4d4c0f5d52b7bfe65c2ab8c6ce5a2969a432320a4e5508ada353138f4fe4ff0a9e966aab7c94f51f3401de2394e46e1fc8daca7374028c43ebee7e4e5e71e6c81294ccb11886f6feb0a47e85a33917b9aca77b8feec3b41681ed16877131c8774a26637420461d6b5aadd981da7cda61cc2a65890ce2f25fccabd4621056d7b0ce255f4ee5f076eb397c5fae21b3e9a1c8e5b23888df14ad829ef4c8e4513c69a886c30ea6d00e383f1aaac1d9b87cd5df0f3cdea202a5b078e4f574e439a2b9c1cf044342514460b8bff1aa81d3c5cdc50a9e9aa5c940ea4ae4d1627deeb8255e57f57951c7b8841d2ca1c01b9bee6f591281b62fe807d5c5f18b441b075385f72368f39c5e5c8c8ecab87a84c9b8691c1279d57781aee85d98e21c4b6f9bdd9195b3d23f119e34b40773962e61f7ef27fc7edfa68493f883dfd9641daa6d2fe740dcb378d3b093d33736def8ea07c1ff4d4b98ab8fb04c9d3a5e85514204921e005a946d69855deb8b81bede7db2b85e6a5d40bd43ca94a485f460ca630c6dec33171900398a65ab19cbb7f858c9ad1c4f4e5f95071685682c4d5e09f1de9229569fe38971e9ded2cbf2b0818636f808fdca60858fd22b9d37e0213230f7199b32fc8c8b2366385b9de1bf3a4275b7de686fdb326bc92abc7eb859c0968046582ec1fb0532d7985dffcb5c8389c8a92e84ac0451fa881a51686249a1b55778f2d0989779e9712029c82f03cdf804e49514429056e56fa4ff97c0b331e1f687a59beb0d7dad4baff15615df262706b9dc0176d6c8a3a9cb6c396c8f31516fdb35f95689d86ae786ad90b90995b6e55db1bcc68dea40fbcd07097181884123b95b1163b1da341dce8b95a8398b59e504364b3130c0c43cabd66e4fc283260b6cc9a925218c870f2f2e6a6b16128d2509e308830f43c4a9811bf230a2f33df0fbc41cbe580d2f6b8653836339313a1034b9e0502de6ff521666f61a69f2a670d7fca01dad451667b53ae7561fef4bce47cbe3f32d94a5d6562d28dbd76f72e4bf28862df7d6cabe0d87cbcff2d1c25c99083a0f6d894765b8c44875f516d04b4781646a98c481455c9c40da9ab5d53b355712d10587b6dadd7c77a0ffbe0fea01f011300cfd36b195e880b0a3aba9ea6859d2bfe270c2ac751fad33f4950fd1ec1fc005d025733b08dc168c120b0814d9af4aa4a24c506ea76f2a05fbcfa167d505afec21021a46242c747ecfefff6cfe1597ad383ca62ad42a5946a30dfcdb8c711822c5730165a8c9a4c1b60eef72896fb65260e56a002b42f2eb1d8c49e3c4c21257263b685bbaa96e171d5db0967971e9798597184ef8ed51d5b55d18f8ee67f4a1a6dd2285755ec1fd3cba35636d79f46da34bdb1deb76b74cb8c5ff0c20ae8221aca1d964aa14d5e1ca5cf9a2e5912660dc321c41a211cfa62df38613b648cc065e15975fbfff7259d6b8fc8d8ec7921b8eaaa1320ee09e0c9d37d04a2855ace4675b47856ece2b908a05f272e073ade9fccb3c3c306952036bd352ff21d2af1332923a3c7f541ff475fa56cbdffd6fd11df76b0fb73e5716f21ffae3025b319ae7ea2f9487c37fb347f100b65bc7dc59c5265a0f1bcbbbb52d18627b0121f4f6e2ebef851c0a269f9f4df1b2f58f18af912d37d3b9cf34f4ce7383e1dbe01679b37100c9517462bcd5c2e79a1f9f54d0571c003dbe4e3575419754184c8965860541ed05eef273811e04fa718dc1fd44f5f3e375c3dc9c9f0d96809d26ae0d7cfeb24119847d462df01c9f08fb7e2fd9e72cf2a1c0390224b4679a6a37b601fa09fdb3868d3f083a3971c2dfb47e0e87d844ef3469d908bd672122e1ae4563da0a9a8bc17c61e899bd259c1d3a56e2f196c6152d16483257dbeca6f67b5aa9fb424616fb9252d1885f518610c3a573782e9804e14c2b6c6b9d3cedbd9d1890c651ce6109b8e1f8410f0fc54c26557ab4d5232739d9891b18dba96897c94eb94dca9bd2b34b5898fb5ff49d1027a40ad6fa06b3a1322bdfd9e4556bfc39c56060ff4c0a2ba4e7d433cdf3f2a4c9a4b5bcc8e5bf6bcacd3a83d70fa67a80abe23119cb9cd2cc3ce3e34ab9302c1ea474ec2a18fbedf2136d77821b24b4e2904361e6f4f41223f1b854afb7c4de7737171579cb32da248aa5a44238348d3e72e36c8b24b0c61c0810c73900b78cf550e2f0c0e1dc6981342b20a3728352deda68c07c02a404339366847614544dbeac8ce0e7934cfbc65618244b8a41bde0aeb5eaacd2734fe9e105b7f5be94fd45738c91e6b1da7385688d6db0f30fcbfeb34b336af19d2bcb52b39dea20d640a5f14681e9c692d260b1be89528a1f3fd04c1d0ca52dc87e5bffc6a75c3898b61d7e5483be5c2b5cf0ac2cfe16acdfc312d76984461be0ee654347d5dab248a3bb002010390cce16b60f91d6ef974faddc2dddb02260f5c9fd51f61f0c8055314b7f33edaf594bc730d9dc235ad33527f1b8ac950488b22d33bee545ed64afc0e0527a9cc48661631ac637d698291fc9585ffec694a67c6db6ee1b5b82ea038aca4e6629833d4790a713a32a381810e89f2f096d955b75fc7ce377b4faf849a245cdbcd8ed5344beb1fddf22989a5ac30b6318ba757a405d4823e871515de6791ae33638d18817c76147b5b0d249b279bffa4355763a17decdac359a5a2dd33cca57e1fe1cfec5b7ceb7be1ee1cb7277ddd101b058aaac82392ba9318e3c9635a1aa0a98b43f88729de03752af18c0697a795d3e4b20dd7c03ffaba4f8792c4499256144c55ee960fb42543a4552d94e394dc6863119cf653d7f76fe87fbdcd520fda11a68c12a60f29bcf118ce0d1baacb1f430b52b1190a79b2eeb11460d61a418c1807bff48efc59b3c4d12b892a8d790eeed135cab38e19043bd5171051ee684674a0b73522e6ca86b53eb7170f8b4e4d147eca761b9d8000de0d0d5a01912b27fdf6b24ed499eb4ade3d66c75000ff0ff548d35c9fa0a26bc005d619529d355253549dcf98d46698319f2cb0149d6cfd56757664ffbaf012b9fb94fe7b9abdd31b3097bc1dbb76f5d62cb95f4805cb29c8dbc9e8e9d5e2223bf4b89775055432a2eb77f838878c6cbc47c4c830610aaccf12d913b53a4a6d207d2c2d2049b28cb007f9f7a94fd260e63f5b9a7aa64e9c5f687fec4e6fcb8341ac9ccb30a86eff157712d956c092492dd7b3537f33cee6fd80552b252d2f9c5cf3332737c4938526e468c4ef57cd5dbf8aebcb4072881d9bcd8dd206d5ec4621d62c106e969e700f0dae902313079fac919afbb4e4890439a13d2b3abc85ec1b978ef06b4ea1ec27273d60e2cbd68c6566fbc18081bf20e80777d9fd8d543515ed4f9f2b80b87f29959dd4d099c45dea5765ef97fc618998327af544696ed8192f9fa6a66d8382cac896677be0a0a9bf2629341e5ee86b6fb66e96b251982ab94ea53ad336127ff546918d864439ecee408686c7227d953a3328a3e99f2887d03a65a0ef40f77fd6b83ab2938a27fac19121549dcf3a6302fe058f1c387944db6c94d07ba48b7d5867f407f5eff7c11c0d51a3c553a6632ffb75d65e7156299981c383d20c3d2f9cd8ebe9bd5514fc283ea2e2ebdf961c4344a99022c8696aa943b3f20d13a9d9d1a04d35665137f06d970607567db36105f25bd4593197313e126bc8ea375604140888abf0e7d601094224da41b707a3eab81316a0c814c1c7c61d572841bd21518e815088f2847ce181073a0808bd6677781cf51cf2cac9b46488e7c0398d152c44250e72073c7a14b4d89208537cf01e23a0ec9e4ab49ec52847e62b75bd66055c15f821560b21abda4fa070ec9caa3881679c00806c385067238e7f45eb1eebdf388c5e41b4e715ca7925ce924520f0875ffaef4948764808ff617ed202fd3d4d20be28523e0a4f2cf96bc4e1e914af8b04ad98fe58a225178197b9eaa0aaf5d30c3689b6ab52d3cb11956c3b95854435d2b605bf2362d30b9e3e4dae0c0e7407c62c03aa303852162b1c77d12ddc070f49d227e9c31d0c9d8862e4d683f60888642bce822f13e2a282956f1093344bffd252103af771e0e180b5ed4dd2a06d73e008b31511b3ded334c2f489ee1e19b52af51b615ce0c4ef3c40e320aed593a78c5e8d271be2dc660a389c20bf14b0b0bbccf7244c0bddf2f2f478c9dc98ddaf63bca3267c3b3c58fbf94e87e516e6c599ca6382a1eeafb7db5f0e30ba36753042967171139dcdeca584e8ce57f280916e345f8c28282a005165b607220a3a3ecdf5058c09cd03000ce6fe679c5f85454c0a656655f8ccfc9778c48536ba4f387d0d79ec2ef58f3663c464235ede22466ae8154953ad71f189ff30f720d0bbb2c3d2cafb43302853eb7ea389f908bb50d2005defd31371aad8095f6a1401f9d6699e9137049cfbe3bccff1f1780e10cc54bbd432037278caa9b546121109044a02554474469f77cd178d0d59cefcd7ce193af3d437058d857730aa200a9127931d49245dc728027e765f0dd7b1f45ea9b6f003a7e5725e4544cecde412459c289834a60ddcc54198d20436d4976e62ca714d32e0ec7a198af9b6699c09b33f334f0fbe3d673ae6247fcb13be383bd141d849b4e28c37d626c549b46e25c6af8bcb334a7a980028dfe7a44520b24a58c5318cd847556a5c76be79d498937d19528a10c3237bc5ef8a94a9563a5a7053c8355bede0df66abb8dc5b0524b793949c2ec71d09daa564f24d4df2d6135b135f38178c4d78da3b1170b754713e9ce08b36e4fbdd9337f0d85407bf9284460416f5b47e8195191708e02910caed700caf5c694a77206e5cb3e967baf7e734d3dbcd39aa3dc100f61f25c5aeb5ecafa3ead0adfcc3cd0e3c46dafeb66c35f326b235d72a1cb80cae3897e6800c331257e01e6f95af807d1e2aa807d1c6d296052d95a6f6f4af3c86e7da60240d6c24e7c004fadaebfdc7d81e54a6ac83fa8a46eb493549160d38abcd02ffec4fab53ee18a8d100951721208f388c90355dd35da34018c47288850521b0ff0ee75df2f802de33a88c9a3bbbefd07aeb6d9acddee5d1396c428e6670387af199c083d820d216adadbf1699b5b0d66ef3df25b8fc9d11b56ccf2e7a719b424a52098541e61994a569c7a6e01cc6e4439b7aee6ec153665f6f075236deb81adcae7b190c97d17c2a98926e54ceaf06a26987360d331d0fa3d020dc3597cd25de5c979d7575b1bca52b08b76d8497bfb7d29da2a82424b07ca79ebd06c550bdf52b2c0f11addb4234960954177b57e24241f59a60b85758d1d1326626003d9abca8a07863269cb66859a611d44e46a61f906a886b07a847740da66b3c2a95fe8f8fdd7ad6480ab8be28f6b77ff3cf9a0c23687d70c7830dc32cb3d67be15616ddafc3aca429aa448b604fd49f5cc0646facd0842a267a46cbe7c4be5d3a3861472fd5ac6a2139952607cd9c34eb42ae98d2d991c8bf30184174005789514eb9529b9932d9706a6b8944af60223d86c51e4da358f345d51f9d2aa3b267ca8096d3b7c8db01ad981777a35819597189f7419ec3c5bc9b79455f81ee4098220638d0d7992f1f065ffcb5a5603a5729785e4fecbc8e8d3cbacc036d33d6df2be9310d9b04c8f2e3e74f4a28699e7605165f7460a344fea0211c0fe57cfb6475e28e9930530b5d5898abae0ce7517eca6d97ee34c13bb7c8a333d2b519774051ee1eaeec4dd1fd809e20541ea8a8fc3e7953e435d0f5f5c5500824b6c3937b8f673acfc7ee4877cbf5323748b954dc17ed39001a28260490051b0d6dd50cdd3137c6715c496fd25e3ef9ba13b1bcb986e975fbb4e94b2a853305b8da7ee276192f5b5530a6e0322e8cf00cf763ec77ff01d15a4b7bc9031fe5f5b1732b2ae93c3ab87ec94f7355545017a0870cd8e765d00aa5fb1eb6043e2c6a47aae9a93a29061fc48d09382e1920e04de5ea1eead53589aa68f2f2f5f75af9c19ce965678a4468b6492aecff9cf6a20a6fdbbed82f7d093a9a83b2d8e879ef1724279b141051e81adc38fbf311769b6f541d125f0828c51fdc2e7a8bce4eccc9241aeccbaaacbaa3367269d1fc14dccac1c17acb7f374521723212f00d3923afb0d25bc49eb340901a83be9aee83e49c189e1af9e5aa83e151deddb1937f7ab34cb0490995dac01cde2988fe46005fe53a40f824b9512a098bb2ab2913b7175501407dfc3d3778bbc82ff351eef82ea77f6a3b1f9c64532159812743d8b9e9430a5832b59d6901ee8395e5a34b71c9026449ba09b5506278de0b1198a65cbfca83009af4f78ec8f87e23f6445ce544e8f8dc8515020ff4cc49fffa9d90ec59cdaec1161cc1a4119fd15e0f8e1a44c0b9bedb783a8a72b1259c51253bbdfbbe5ae2e7b0b3457f63cef41914b5ce6f64e64511c7d586b15531affbb5d79dd13098758df32819102f7e3504b2ac27c1fd6e65a17786942b7460bcd684b293dfb4817bfb3d37ed63da0285e16af6c921aea57558a66bc9cb4fc0dc510b32e9dd42242774782ada9f6494df699205ffbfd8f3773450f5f9d2af2068f70b7885cbdcd03c18a8f04e383b73006ce486059c11c1cd1bddb4e36417d51e96e689cdf49d4f0980052001c8e4061dd5ddf488fe3d026cc2c0c5a582db74b66f4410541f57e443bd68f9b166914953ac509d002101ffc7ab2a7fc5345395164c3f67ba703cc584ea7d67124b97b2033bbb67af24529daa37c49fdc59302dd4ea5dfb1c858a6779455c1b4e8ba9029621214b9990e3d4817ef8509493883057f29a2870d9b99ec4cce126d4ea981fb13b68b41d8edb5c892ef70b2b78505b9d8052279de34752847b9987f44699bc30535b925d76397af55c426d52f1d2f6fd9ecf0a5a9d738a4b71c509272dc3a7f8cb20ce99769b7be131ad5cdd44aaed237fd8311860c1d5c28dad0eb5290e41146cd267adcd91ff27df72972523919e479f9ddc2b85eed77bd9a458657b669893fefb73c8e1c067ec34d93dac3a87a67517ede75a4cda87a863774c1527b5cf1f1c83e5d35c1ee55ade5ffbc16885c371ddf8c79a9f098b11539b7ecc530f6abc7e041293a44d6199829871062d85ece9f765991c0b78c60bf63876359cb59d56b51fea1bf201e6763b13d3a258ee5466a424f6c430df258b14530f1012a31704e10194f493ecbdc02160bf9edc47803da357ae475795a5cf56f5e1cbdfe152815238bf924083580ed0b1e803d8d1c3329142c89fee52074ccdf5a5d1e80b5100334ae89146faa96c90a14455d45ec16d7e5b664a31f85f923b124089903fafc35989b162d007cf7cb41d1c6ce47f51803402da9e5cd881aa037977fc463528ededc229c029b1fe3d19407832a005048338903ce67ad269f2bd06278ad51356f57662f799513772774227177a3763658bcee07131fc6057f474c73ba357415aa508c81bbe5f0a273077dd4087af1bd4c32524edb7f573a9ac3ef61e6dc9ac9878bf7f993276f22322a0db7a980621b61f9b874f71b651ec3a1fd832613ff72ad546b515b86d2bfdc9880f0f624943d86a3e02c6eaf240eb56d3700464509a1eee43e2349a25a0c13d72fbd5d2eba2a6404c1df1b3ed17f9bd0806775ce0c40f1614474d7d163d4a4e3c21465bca392e50aefdb402d2281212dd02b618d7a1f7f08311685d65108ef5aba73f207efee1effeeecbb7a700816b4438475d7267f216f51b9377b71c439ac819632fef452780aabd2475d45cadf970869eca284cdd39aeb0b155b5ff02def5d0c4daa5939ad583c4705f914c2b42b21030171ccc44adbed8bd3b7223459ff52e2b02da8818efba4025f5d88a977bf20bca734b34446bd34f7fddac16e1e2f839fd2185b384af46434b5bf50c4edf57adc60702d62de562146133c16829b8f8f470b4f19a5dee3a12c988f509b9b1941be4447ad12df6e07458d73100cee601adebb2dcc6f44efe48c28a73bd6ef217f5d2736a087eacb873fe0af01f9851d09df305a0ad0b5da9ed32800a787bfc9698455805fcb69db2a89ade60128b41f3f1ff41f985641f13395cb8599b28bb1c6324e21ab4ff283f7f1ef630ce9f3103a00684371ee84aefed777cc25dda1247b6b0f18118fd2fd827f043e3aef11e8f070ee4e9702fb895eba1bd5a0a503e0636c74f08a96d3f4430be161afb5f90562ca6984f42060d43fa9ebe9d81fd535fb9859364a3796687678ec1177f63a9a20970c85ebf211c4e63a25ad41dd86ae594bfeb6778dd2088ecac0405dc623a42150a0158d5df8898faef966a93b2cb56220c69773d40addde0be03b5c4dbb32581877e4c4fe273b0f34683e99a822e39c7ff3c95628021d69397c19baed71e0f44f562054e744ae1019ddfa918b2c8cb7a1ba550ac632db15c73ce50ec72b7f9230fdde6d2d904e6f1f1e229d2e0803f2e6f68c95fb1072664c24f72b788ed88d28b63fe8e00649dec023f8b22f6e12075260d7cf44754a130491bfeac62e2de4f7edbae3f571590e3e7a2c56f45507cdcf786d85affe40ccc380adbbfb8636baf5dd5f42e57fcc468cb6ed7a1b51073c52b804b236ea00e672269febb790c01e8c39ec75732c1ddaa0e5be5b0030cea8c6e6058b65cf14714cbd65be9fb39c4c1eac4e36216f1982ae2d1880705c16b3b3d7b4e002dc96307f55c655f1eeab5358ae1c8d1991455e1095444a055d2dbd7321c1ebae09bf4105b74e8230d3442c5adeae52cd117ac2ee5349a67e917945c1890d1a9597a6eaba416c6ad22d9487bb40225801ea960bb273bb0e87d31d4eb728d448746c9a10fcd6f68a6f26fd694c0fe758fe07633db6033551ab9877c2a0e44e6ea365f6548b20fde72e6346670aeea2e1abe3c2c87a900601a4d799500b69619114701722b81af34ba57b314c915a404326b3357cfd7458f52ccbc02820fae287549cec75778ce6f10eab1235a88f58f0df2bbfb3971051096ab4011d2825c98aec4eb178a736ed1acaf31ad8a1d85515f42a58a8fdebb25aa04f8fa5be233f458b6a5ac21736ca505cd28d83a8d929b08027a0cb81219718745743f3141c98365e6addc3deb6b08699bf63f372d5a3826a06dc8e3ee08eda623e1abe7fcf83450eec584dc979cec8da5144d5771587041e5bf01dcb5a4711888eba6b00ee774c2c583bf9c91eb29da695ab7be4ff86de848e62ad9855c967b6c171bf53f0c3bb5517d14aa91c3072cd6ca2827c884ffd639b693589658fca69499871906ed5ec45d9f4fc550ca499869750ce336e04392ce3630f152e4f374e7439dbb4d0677b1b657fbdb5bf0d03dbde786844b4c4fc4d1e7ab3eaa0aa42f5b19297eb27817ccb27760bd0f61f6daadf8c09bd2626cf78ba2ce8a0d14939cef4c6cc597af90a4c0773b03393895e0ad7ecbdf037d3338e217e3dc04b261a9a62e2a3906275d8c3df2857ce93af1eafea8f69d7390a9788c16e0b6a4e825effc015e8deb902d59d426356925a7b0a6c12dc8c769b812b2559d9cb55efe1844fe7bd89b8ac7cf9a906c4fae94c714377ab1a9bf3dd86e71c18efb6db37a5e92420c9c10a02cb74e4194d83bb09dfff44ffff2c6b204dfe30be8fd833fbffd81eff2dead849df010287e00df01baadcb68a7aff0af4c2c54b82fcd4449be3f4b81994f8576b3c61f2ea1ebb0ad045cc7ffdb8a35a4ca79bd14b0b73518f07f55d20342ad1bddff4edcbe68c2b764fe23c7e130e2486191ccf3355d6cea14b8324a795e938e1ceadbdcd12ef09801d22c84679bdb2c6b6e8c3826d4495d22c559e93ae95fc290eadbf4f4dcd9bca0129b5533610c43ca2e84fd8ae7020bec2ae4ba5923421de79ca9440f2ace947d7770db9d2bec0b052d64b331b1b775bde4ed25c61d4d88c1efaddbe86aea2944653bbe3e26501cc19222a0df0e3214ea0503db773c154253d6470d27744dfd6be2ef249d9ab09bebcdcd50b01660e93139a17d1e5cdba533e7e6ab728a407533d26263dbcebe771b3b1a7ec3bc4f85c61bb4514c53d5011b2e745db9f9e764aedda21a176d6b1f9f4ab3145804e090a488d9724e75d3a8e712d744b43f3e0a7ec8f8c9a7004443d31008f116fbc92bc50e0a40a296cb0dc0b4ab6b0c45cec3d47f6fc80e86d0db7b01123cc12104724e7f02050b90d258715b85429ccad661b76f79939ad6424760473099c4ad90baa05932b9f8a6a07475a2b915a25162dd079757a1fcb2dad5f9b5d24ce660ad520e5ec5598bd852185860827fc557d1a0147ccaadadd05ccacf41d4e1b9edc4acd675c0a1217d91892edcf39b0c66021130598199e033e821eb9ed2fefceb9888c3f107ffefc8d82fd83fb25261a3b4c0de98772172a407f5875f37b5cf89b5c0403060ce5115884268061eec934c8c44c39e5d6b64bf29199d6a09fd572366440f1e58d7cdcd1ebcb8595b353fd15db220ec49823863670ef9d4fbbcd5cfdb7e74ce909f4ee35896ee644371f8c0161fa2f4b7cc6bf8383ca44b872126851f6955fe902a3b5c3e88bf10cf32a97b0b9c94b53773a45f8044944ac4abdf6ddd0a10c808c9c46930d57ff3ce27c30ad7d0ebdbd2ca99fd8d83c5cd1f19c5f8c08d5c7762fb72e5a93f2536c53231869a3dab70b49f95e20ea6db4148bdc58cfbdd20bf43fe441726985697a98cd43a74d2aaab9a0073ce993985cc79078b94f8d3a3c872a4e6bb54300199f81e58e342112ef91b50f6ab10892fd71ed37d69b48280103147c93027f6aee3920c88e503e7492e465aaf23cacd6878024236ba8db94c466bf6749ce7c38d84ea3570ae39f3da98d755b36d0265810f82299af95a463d597f3559618e2202c1c05974bd54bf1102f822b271b5aff6d03443fbb269946f698d8ea2208e51fdb72c56ca6c9c7ecb9ef40551a614e26905d199340ee896ed5748af3117fa525d43d198c771a7eebdede44594262e3fb0f56d233ef03ef6414dce9776525e3d9487ba2f373539b796c79ac1086f9308e235c39d18e2341369b2a7ae0af3d9d2765dfcae486cfcdaddbbe55269410004cfac82547dcb4a0cc468278fb51018b5ad86aadfe3aaad4e0f9fa9fab8fb9cdc389c88af5217d7ce2029ae511b00c5a1bd3b44f0ae71576dcb4eea3337056340ac6672855ea1a2b5a299744300a47e9a2bcf20c1238ef2410bd4d4c733fccf98c1bdcc7367d0900fe12aee66e9c16027e31bfec890d0eda213720c63b5bf84401bb4c51f5eb112313179b0f29a78d55d3663c09bf034ea8645970ea286e249c561088a6bc3f33895a4ed65a36ee3646d3493da37363a3e3abc088f022004412fe40322293952a2185ae7dfe9650ac7a06c5c7d420a114a35c5a15d7858194739ce1be567b5c35234244e83ab09e222bf0d203e664ee0a2a9f22767e3684d108e838e0b4c86eeed55d80daf007f83fe24d25787c759c6922b085e550ed180ff4e9822fce8e948232f32cbc1a5bf5b6d863fcd5fa875d8db4ad209a8c1b2abc8c4d40680d110c42709ba16ef1521f481805375cf3a70e35ce0ee3f2086e045c45168869b0fd32ca32490bc796353009b33e8b937c1781a90eb0af6db288b5039f6e0d02811c6d5d133a8036298b43652c9566e75fcf3ff75a8e63adef2b9a6397b543d2cbd0e32146cceff53e31bb2b32e7d1f7d4e3d83e7ed108915d873e7f72c88a19e6f7bab9bd778a455338aa2168e16f597af266565dfc9f50f98896084a93fa02037200fb79df5319b9172e27c1d539645ca3cea15d3cba654688dcd8f53f890c937fd6daf0dddb0894f5a51bf90fce66720d48492481adb2c510b5d4083ce32803ab52b5bfacee6f54eff4be34a392167aa20daf6a4ad26886d279846aa0e532c7c58c96cd98d24cc33fc50b82e67e1d7b96586e5ec888aac171c5c334e5a66a3eccbb56813521d8f2f4c243830ba3608fadb1bb9bf227d89786d918801668b3171478d60578a997c25926fd1da5c7343e75a5ec4422399724456743d2d68aebf3dd9187484784e32d3a1efe7717e659bcde41758f6c09fc38df30e4b08f22b5939447773c594612f1007dea87384365eccbe1e32d42668fe7155b1d5d4784cedf75ed13f982e4d0b2f211ed28368f4dbdd8256a23c948398d9e9f7d2c72068096885af96dee8d10e5c6676638430cb52b45e510ba3da194b29243faff8d8a586649a868307a71ce93428d0e09a65350e74290440b66e8aab102c8b794a8ec34b959712e4fbd8ff69b39d75e5ab5a430505139693d711ecabc5b09c1fc5dbeb6a06e898046be960c32bb7feec58652707be407e0d4b9f22b4dd5b2c4ea2b16287cd86aa94c2dc116dd01cfcbd23c93366e0dd7298471eda12dddd330d4989173352cef51b0a6ce02a09d9ad473a51f5e1e7075a82a8fa3a238c2f7a949f7b713dd93a9e4efc4989a228ecbad4cc3defb0d1b2821894d6bbf4d18ae4d39fa731b51c52bb436a6d934330844436dc0998f7187ebd8b930a8264e1ce5d33c5e277a89b2df0be933667998e7c2fd68a5166958d5b910086c7c6797cadb142d36a836a474ce176a35f6de0943d8eae2220ffd7066a5634f88ba5a15aff48fac8d5a80695c5ea47dafdef1fe396e0901fcdefd2258733ea0e697c6acb76496df0bb8ee3dab2a220d520bc754f8bfd0707752f6e664de71258993fbc65cd1e9807b0b82f1486ab8348e14935e9b12c7abbdfe0534912073ca38d56694f0bdfd8c25fe648a0bd7ef74d28d6b88f36d215f50f46b42f7cd7b35d579568c22a8d9e2d08a994e86157aa595944eb2e2d5541c8b58c62c127cddac7095f92fac853a07cbd188d9ed62fe36933ee6b33205937a9db113808da549dd5bf59432e9b0e0ec32d991abb816ad7dd61b67873f28ee7bd201423e19fc8c0a550c7f5e9e5deb48a989ae62cdc609da6e3f91eb68c723b6a6ab9be23a93ca03c3bfba17da36eb28214dc13bcd2977b57adf7c89cc8358b95f348e7316af9176e1d2a60744d04e1c0bf004a25a497fe08be3939f7763fd4e4c04027eecdef99d26bfec00a1c529eb6526d51c2d9973246ef16dc9f14abc79496077a048e3835835a2b0043e6f5d19b8774784810b0360f26806ee3524cb6243863a4b5b8a28de8dcbd1d02b6ea7e82724916388737725ca88d10d7a335b2e2556b80bb014a9c72496dd531a7dd33363919db79531ba760244b17e1a0f842af9e003deace8ee26c365a9f49bd33c3bcec868495d8cbf9af1f6ae724566be91d3b4ec1376c2b7bd210f637def0dcac58ab74b21c6d6d426c9630eed0101086760a83320b286920827580e1875b238cd1bd2819573cd5c8d80ea0cd6f92eac4e110818f17375c4bdede12aa4fbb4f5f2842c6838e5866fe961126254bfcbf5addec1861de2f2478e1621d403e45ef8068a3caa97170ef0634c57b5fce28d9bdd5ecabcd517c56eef3bc464b37d573837851e6afe836a63e6d4386cd339084175bc72b83ff146f10ccdfd2e8ab73a3d2ce013e0882527e646bf6e9c868e28fe9ed5036329f5213214dba029e8c1106e0adf4719e42bd32c60f29687c17fa1b4a8757ccb39426f9f495fa4690e1af4d186338841f0f4dc6966b8160bb83012a80561eb890039dcf2af0ad6bb25aa8caa9d5eb7a6431a7f232c06417dfe219c6e50396266a87b9c6a32e35a321273deacfcc572713f5df45e81e220dbd136b58e1e4a7ccf38776e09daea2ab2c1b9f5dee5e4144d19b8fcc7771b2180cbb8c848fdffdf8faf7a95587ee233b1353d83a2e1e4f486bc81ac9a9ebaa6fa30e0918426b1185e8fbc5576a911ea83c366823cb813227f186b129b7272b45ca220c40c6dc2dfbb7b2484b755e2194f18ffa96969c48ac6e2e3a9078fb29f44f340967650f2e07a5176e2ffc1ecd22027905a8de2c7ffd75650961eade6a44ed83b3f7149360ff88e1df1ca7aaf1dcacb27e7a90ac6d8c3d1405174102fb4f02450ce45f993670fc6ca49bad63996bd8333ca3f0f856d6c203ad921d6d66410a2a01b8196b409027c2a4437027a67494c50bf8e6f9f73426e241ea7f690e6329029906c6fd8027dcd6bef1475bd8526f969f2bf445173a9b3acee190ad86de9a71c5f42b71b54da298b8389533545280e187daa3e7d67d548d1a83662d7cd55b60f979e7c40bffa20f4f5f45468f8fee63c1c12e15df38d001f3f7f72c619b0916881c00174e43e0f5d90c28031ef0c3690c19dca66bd52a1724e53bc2d5d31825f404415b437997934fcb474ca553a9d433d80c59333ef0fbf8e04b51b428e3d5a8dab7fa8f37483199ef2678533ccf8089eb0d2c041c5a34497a82e3496a31b7f1839bb32574703ec011a6545814bba45223070eef46250ed5c48a3eb89de66d9551e897a67bac219273cfacd78d18522e1f4e8f3bd54e0cb21588d31509a01a1e79815682a233df76103152399b9b26c2a9a4b0b8ff906967a2bf622861a1744cbbb73b15d64a24b37b22ad8995c5048c93dd54fb812c58658da5afbe433dda740e2e2186667a03407539c6c2e9330af6d0ed31660d399ac00b8340a6f7045f4965f4977426241e9294b642046a78dc601c715c9b88f519bfa7ed3e7de61b2c196d0c26d21a4263cd351463a3bea582330593f218691c3d40f6888e0ce77f6ded5dd6467cc3c4db06a182208412008549a986992edd4e5b8ec536ea9c7e2f07f216d39c08e2a18caec384ee54cd053e0f32f89893f8ef1cfbc721f16fe5b0c5888db27132a4f44a5a31a7c62b1345d1aac5f6757918bde575b44eaa1f6d847f34023b422f94cd61cb655d6e006f38b9327ad1056dd55a1c635d431635e5e2024f704ba2dea2548062eb9b83164bcb5530c8a0c72e5e591521d226fe2c3c0aa019928c2b493558b625f0d4842384fab7828f38e64de9775170216012c18f7ae485d92674b598d5454827c56c6840b69bc0b18e520e6a5e5d011d02df37b3ba0a4a4ec61eef86cade856d20eeedbef4530899dd8a5ed9295d2fceb66e37ea2e38c4f7788fb8e90d2e802052b8c55e3ca2d07ba6ef8ee4793284f40521871dd858002ff55facc671941e5a21c5e8ba27aeda3658faae1a46844aab48a73f3fcb26648d048a9773afb890cae3c9c16b2ee77f4fa69c2e967f2617214cf63353d6a5e661376f5bc519dbfd167f1bed4921d16650e93fadeb46162ede0cee3412db660db0ae87f0d2c8ecd8e3ffc95322e018818ee80de70ca44b12c654e9c9302c22cc0441c7d62f4d98157fe1e84dc59cf3eb6606a6f409df7fe51cc92cc5c611a478c75899b9af31c383f95a7fef2d120e4b170f823c874114c42671b627260a5befcbff4d98f63a3ddbfb1c0760d864e8aa14988582a5b7f9f17a45b68d512bbea981adad1c0630c702c53e8b98a1232ebb99016169183fe24f2c240de9b7b5b3db64cfdb2170804032229351fe8678ccb8112e87aa71ee057417f56e95bb020b271d03004eeff9d8e0778c3db8cf50f6651f37cf18fa153486cd2f74abc64ceb237abde524fa7485bacafe2e557890c8df6849f7271f72d4e7bc7edb396a13f0f49de7738d772223d04415dd2fb0a9a4fbed72d4a2e3a06f40472783595e111808909eb785e1e061faee70a96c39347b0f59ec4b0e734b85a61fc203a2589af465e5de490ab35c816ebaeb87424e3b7f84ca8c5cac9479a0b12d1d3f7aeb2284569505c0e3ef1f5f07925695b3e9e907dee7a1d5336b1d8366039b123762eb5444f8bb938180af4c60581ec746a408be931ade2c17f3372e5bc302b60005101da7a3018ff7c93e8466436d65b24dbaeb2bdda2b7862c0d83b6b91adf434596c3abde5f832ec97df6d29db0cfea25e41ea7e4b92e6e0da386d6191780b9deff1c1d4df8bf2dd7a7cff01560075d5b1be72d33d97d499842a29b4b2110c233ac2608649504634e85db368372a460926f898dad6cf10ed33da9fb7a35eee28604b2aeab6420f3b74fc37f7d1baf40dd899105eee96a694b9c8a4e6f0827beda1e9805eaab486a60675f53d06bbd63d49e32af722c8b8c40c97c2a8aafba60031b5143e87280eeae2b03a11161464522012e51906b5d0ac2c563cdaf51b75b65ba10b8e56f4960e255b24c97a8dbca2a74b97917365510606e12a829f711f32ecf22974cb7a51bc8debc6bdd641d2f5d8fd88f983937990fc23213241bf3d0280e48480f5687f649a30d8681b3683ec47153ed32c927488e1e12468daee17898b8d8621d1c6c04a4c8f4113d63336afbc9ba4b6e88420d87085621c73ec70321e398b510641f69cfd6c8e1dcd7c730324dd5dcdc83b9df951040083fbbee6b1cf5d60be31a180dcac828acfcc68ce5ce2c7fba2a8d6d626dcad03a5379e6a7cfeb6a4abad9fe776812835d7858483b23ae9ed43d7968b4053c86a04abc1cbc0ef7c6586497369af7107a014ec944111d9ae6cce6a5be1416e9dabb313932e2ac53c490e79dfcc383a5ab4dc769fb8850c175766478231f466665490b6fc0ba29c4077405414c6f012703d47d0e276254768b0b69042ed130f119c2653d486ce1fd802c06beb2dc0944baf6b846c906ac6d5245ecb1e1e34d610db3daaf0dc3d9f2ab80b5a413141c3ace01e6a2c893d3cd082af9647ad95d019e1c5864350ef1d4ebbefce7aefc3aea9c64fe53bd217a25cad81ec966f6a438c21b5f5f3057e773a3385290fdd5cfad612723fd9133062e61b77fe781ace53cf48d1605ce5041adcdded336ef79be21d28867052fcb208beaee5f75fd9e34d2f5578f989166a9cd6d28e63852451f2eb05e08985f51e0199e962ab368b4390bf9afbc305e836d02f67819c456639ffa939674f42f9a669e47ce74f92a6710f92f0878d5d9feae10eeb8632f666ace4bc2467f94338ea9765b3d01588adab1a828ace9f1ed4d12c089699f08ac899ae9d8a42d05465b59a7dc119469dd3e8dc7b29b981ab8ee25021b26532088912665a3e2511c4aa9f84ab1f8a599ff6d871096e9dbbece64261decbe1aacd68c71ecae625992931d0a319c528f73c863c194323d08bf6d94b2e757295a88a2f373ab9f7bbf0e1526c794f7e6e656fafbc223e58339fa43d0c38dcbf3a63e6c9b8fce19a3df7a5baafbc1193052b17b511dfbea95579909a9e2b6164e86ea373ab6d8f047df95adba006c3d31caad6acbf39285dc1fe705331d2ea818c4369a60c445fd7e0f265db5b2d8c3e3cb648c72082179b9283bac944869a7cd674f2e9ef87e142fd91e354f55ad0dcae1b269712f16bec5062f181a40f22d0cdef27458ccbd29a63737737b1a66604fd2746ab2c43a35ca8d98995162b3f048cabacc4e0a00aeeb9e74ce2806b62bffd57c08f8860ce056a49093330aa25c1d8905a614456e060e2e99c5dabcc24d5d1fc83f6d1e05cfc6d9860a03236d0888f01f9388909258c0f366de58b33be1aa4433a0f2006a02954fe78d0a6ed8845f1e33c6e5c477c3ac2013ca3e15ff4a583ef196f6e8dfb51f26e18f02cd204b6cfbf4fb89cbbf39d2a89f642e9003a9a9dc6b061f4b845d2a14d6a262fb32ec37060d3865443b0df675b343603585290d18099e7f3dd58fd639303135f47c2933677f2452da59f1157e28d647e5994e0273e0dda5ebd29f2b11ac0255e7078508d729897d50e138faaf81a6c72f8aa2070f6b373853b8ff8c521417cf5dd8b33990b249d93602c79b1ec6ccfaee924c3c4967578122ee77923bddb4be89b131042bf640311137bc09cf2f9364a85da9557f7c897eea7709a1124ac6aec09393000d04062699dd20df315711509723d42a9f1086de2f81210a9a16b7555e4accfbc04c55d99f6011736879da5926970c48aa62f833cd8ca38e2776893082b794ff38c4aec5f9c822321cc939d1b02a11b4568e4f3ab8615eccadc9c94fa8ff12f4ad7b693502b321160f7cad6afd0765275c5ff6c548c108ff567dd18c473c560ae1cf3f8c31f52edc5ea60e0a79ea52f607a559701cb78df98a47eb8b292272eb58e947def78e662a9584b05e6b2fdcc0083116770cf75d4d5141e457652019dd200c0fecddf71ee412624dafc28ff8250e1d9393a77a7fd0e84ec838cacc6ec07ac1eaa63f8b0e55878bd01ce2cb3814e1d44029850d044a64b8ea1d81ddc6bc1192d14b6e7f9f3e7c3fce19f3cc54609a995316e81bdb0377463e1d49ddc84a3178b42c5e06caf4c6c8bfb310b874f8ba91affd2208062982b18bbf689f16024dcb4f4c29cbc99dd7a065bbcb347a132059900bdf9a6e8e4674114c1e440711f1586f700bfc4ab78f72afd8181def5488a1436e0afc0290c47c7648df9967953bccd246776bf7f753ca4053d82eb1a7b1e9b9355386373313a195223aa279f58f79d4e32a1337a9edfabfab9ee840f24b242fc5762210eedb0bfe7d198b16544e10ad8afeceef3cda9a5864ff479f4367646c46f5e92085cdd9457233e73dcda78d4f0ce236bd50a9698a2ee96d4740494445438161a9db0d3ce1183ecf3036b231e4733724d83ba93d8dc23feff67827eeecb402ae9ab9830417955880ae8de86dcecba0c354c78339e103ae75b5dc43f97dda45c92e034e531427629d97a2db278bb58fcca41afa2ebd52d90d88978bcaf54b9d3b8c0f113308579d6376f479899073c54664bc71457c73a8a3c5a6064b04715a8015d15145aca442d891c8309f7f09ccb201a921647d2aab53650e3fdd318336528079a0e2c0dc40f992203a565b3fd402ace50805bfd77db838fc828abff5e7cab4b4698067dac2e1f2816847f0a3a78da6cc6417903b3f8ad99fa71c908ba77a7881ec7b17171e9cf5edd24439154b577442de45cfe5232e5793ff5aa02d772c2b68e45c3c4c8b71c8110bdead6c57b671820fb16773c75d5dc856747a7e24defcfe49be626c518e3b5d6caff1d35d71aa69295236c2d0f9d721bee55dc46dc502c67abedd9fbd1cc8a52e6a4c12dff4a2f2dd6600eb16f22992a3c1463f4fa3fca5086c6c09bc169974468d602df2926d39e0d217907e7824bb437d4570fe5cdddf06616032ea2e681051ac495e44e809b2ce763e8aa498606a9b83ff3b8869cbe54f3368ce227a393e5853ab7ea994ad273faca5b27c78343061be10e67acd20bf5c5f98003e257d3df26b991cfc2b962b4785c5e5a2d823f4f884f345ceca53d545b0dbce5c147590ab2f16626a3c6f53caae3b5e7d856d4b208c27a108a771c4affed774397fd7529e3f49a8fc1b795ee2be06da3960415ba1b8f061023274b096bc45d9b26060c546765e43926247ce1eae0c5c494d248e07da6af446d639f8d68f64bce186aaff5f68816bfbb0d31a63dc952602f43920c5695163dd42717bd00320f9893f983a06a6bbd305f208fd9ee6b7a09713e61d172a49df31656923c0d4ebfee7d09b32736c87adb972603d95c835759d0f4e93ed552605f1413d13edea7c2a5c0e30d2c431e7c88b7fc36f6defaccdeeb137a3941070953fc98c29b3394a308aa27d7324fe3f2e05331cae8b302b9e4a6b0e6292646b3340d94c3ec77fc66d225953c3c37ad1e0e4589b1582058b9252fcc5dd1225ba68e5f63ee74779b6ed6a352a533257fdf7380dea7ca701cb8b545b2df1f030128a500d48227d4f59a09012d39affee54e2b16e596fa1323041109af2bc9385bc657500c7a351a30e170f618a96d7f6e1be23d486e71832b7e41a25bbcd60eff50b9be673d8070e69d997fffd6f98e83a5eb43f3305b157de71bdae6d2e714a27ad2579e212fdbe0a64824b301e28ba4817d4721ed2555c419d9296f5225a32f4eae2b39c889dc09db01845009a5e75614addf6d4d3e52c7f702a1ad76fc7fd03d6b2c65a74b3c79c99c7b3bf42f4e39fc9fc20c77ae52d2327f47f6126be5191342e28c68a5d739feb01dda904a79a3cc55428554edcd53350387f34166c7082c6c88e5376156765595c49effafac7ad0e601b042573c59b6ff0beb608bd888d04bb0ccff1d3eb2e7b0bce8b15d90010bf6d1e09e2c08915017e9ae96c627a36a61fe09cc49f6e66960fc60f43c3d1f59cf43e01dcc631075cb47cb36ca808d905723bef8246eca2963046db694f258ed92b8e701720c83b0273bf0aac83a2c34bc8245289b4326414caeb255c1c66707d589c35c2d356ed21877d9e742ef0396a6e0c2fa02ce58e7146ab6916c5ec3a95f8b7edc7ad0bcbfdf7b9a2650ab1f3f710e6d54a3238c7013e9f1f1f6f38c3d5320317b8095d40caa29288f982fa83ba8f708b84e3abbaa8890080c5905920e0184b74b1e4a282997903fac954e2c697ec91fddb3cd90d486ceb7e0e9bf4f122c20ebb240ef5cd5c61f23cf3f445a8701267d853f8d37e33e9cf738d731b7ab07c8cb3b935d11dc4b9a26a4fb3f649bddc12583551d6a76000dcf39f0f14db78d858e848342577716de47abcdc6c46dc62e59c11f9c1d6593d29e06b03cdd709709c3053de6311c4225c445400e0fca2c572d9a45e9c6d57d653f351762a1643476b3aade2beccf0e4493f4a5b209d40ef244fe117c1c2eef44f065f5ddc5e64dcdf73de6fd4da1fc192f729e750b10e2c8f03f4a4b16681313608e58dd9dad57c8fdf895771da91576e678091093c7bd9eebfe4af9505e378f95c16c379ea565f6c5b4c0d9495c2512142e90bb5e83576bf9a1d1bc97b6a3f4a943dd7d81c18189abaeda642b2111b62e5bcfb148d7f3a1e3c892583c4a9e86403a57f45ef556d78b6fd9c5d1214a57c490a2b4f689399440a0e733d01d78d51dc09db6f954ef6a5409119ad39c865f693b775812efd60316a18cfae801e816eca9fdcd6b9de5e3659ea9bce3714e0b6e11b5aae29b6a58da79765f5fc13a21beec29c514ef97b63fd9f95a3bae307cac400bbefa1d8020c491e88166554cdf9a0dcbcad4ccb9254f644fc3b0d10cd96c2f5ce2c8dcb79a7aaed7e629f98a71bc67d2120e4f5174e4f80e5b5acdf1f3b80d70757dbdb8ff849348d622b24d180ca1fd7dc7b9dae66195ae2f2af10c74fafa0e717bee489eebec084f4a6b28e4523d5658318ccb4a1906493800a837553966324887f973857f24b7ffa7520691ede093be7476fd91ba24d8ef1b1df4c2f3b927fb1019841565985b9d026db45f62e7f1d27a2ae8f6fe11cb899b217a737aa291d96a8a7dc6c5b11fc9c7548bcbd0423da3e2ba7e72f1fc8cb0204de4e1f15c97fb438a045ff6b1e7e4717490d1bf479cc915e9c61e2d6f4c00aa29597f6c51b3d3092e42d00c8fea6f6303e72a3262c428af6475433ab33e0cde44ce483d0c4ea85fc71ef7af58b53b6931562639e8148885c83387ba1d8e06e2d2e04aa6743e7b33367013c0b8e87124ca47f272a9682afc21135d5cae09c5fc8001cff1c457a247fbf21abd44c852942f3e932935a5761e82bd9b063b120f0e050b120de0b1bcc0788b7e8ebb299de0f1b9a5369afe4218813fab680bdd2dc6c17f877b7b737b75a20cd39e9354981ae459f790f87357759d398cbb742cdd500b945b0721498dcdd5a1634b1ff0b173dbec782f93cd37ba665e6260015bfd6cac118140301d06a8685adeec2d4069755df4b34dafc660c0856df622ded4424e3aaa411bc2d91d2ce88a55910471465004ce3f3ba02d6883a50ac077097c6d1d46338714c58df5fb45c109c6fa85487f6cc40f846a00e2b397d8c3adf7a30cfe12913402e0b49dc3654c763aa650c0e3c9c83d1da760c4dafbd1ca2838fa1c9ecd3964798d38f3ee63ff219d308c8da4a091c703c89ce9d57735c8276fa9eac3adc4dfe2aca88bdcdb6cad4e1630507393224d389d0d1e7a59113ff20cf90896436378aafdd57ab1dd524e8611b7d723aac91f97516aae64e6df54437ad6fc7a35a7e958064f737c0d71ae3ffa903682a1428fe03f39cd1abc9245f066ad2df2e82290b74ad608f8bad7b4360737ae89d6b93e1e1b65b0cbfac1b2c1e65b42c16c97208f92709f35ec18bbed56f3806d880695af6f399e57bc4dbb4e2ce598834d89a30fb49dc17a5a65f6c08ae51d8fc1db68740eb07e3bcb2b32497c22fe442081504eea1ec3cc39342f7f64ca987922b162567525f7871dbc801face96d6522af89fa5d11c34ef00e15f59cfffaf9d8eb34c439f15c0b50100bb66e601dbfd93291190ac7457d4c905f8d5dc4b67973a9056525cbcc5fe2118cadd630e60e6759d10d1d0eaa61629f5a9193cefabcfa4f4806c0445f69c08577689572566abdf8e75e5706e46b560c67269d4970f2f5a0babd6c542861e8250b80a09d26513adfbb54f0e5cbdaea6b4058d39b7100b6da7436de89eee4ec8ebf4308a727a714401827e563ac6adda6489323bf5bc03b17a0edaa50c56953f3c71e686f89507780a110c66a5e6e6ff852ef96f27357660e494d21450fec149a1cb7ce89006bfc3dd69cffabeb43e6cbde8ad2201246014b91b6852d59808d944532cbcbf15beb820ec23c2a6505f4e254c4556689bfdd5e8cd049b3eee805b4f1bb5aa9659c81c0e69923e0341c6e414d0c93645aecc96be7c6e50c2b2a82ca8b692e71c930327e36526262ef0717e3305acd91e545168042acc3f487c9856e03914c1cb83ced2744ce0cf7a3503ebf0ea3e59724035f4e63ac1fc8cd5894bdcfb6ed3beaef974ac821d24f53ab59ee340b0745e4acb66a3481483ea5c1023a1e6770462788e1df283f4474d3968f74a251b51f683a48d64c17744c4ee39d413c19a094eff3ace950637de88c67e42a20f2f66f8297849376df724392d87efe8b55b079f3cbf6386d32d26f58dd5e3335e879c8b7bdcf78490b33e4db5ca68195f059d2bf05ab1e3df1ec87ee068dd2d40e61676c5c7dac4dd5ab30fc7249c530a71a4e8e9a0da4057e334e05f717469678089ae1084b90c5288daa6100ba7d7999aca619fd080062b239eae0c9e8277390e897a98e30743b4529c1f30b4628601bb776fa178b7b775fd06a51d83853ebbf6bc9c78d658ba80a8d1aed98f9086c59ad509586f129b662976abe69fd50ca79a8e3fc008738e45e2190d02bedd0aec299a7d64d81863e3c5e0e74702de4ea46f4036285e006560b81906bb19a18f914cfb39457bfba3f3a17165bad52fa065856f0f9653d447cfb93436808050db175cd9eb86effc8ee61c571755bcba345c924bb23026bb590821f40918f5246f93a3038e00bcc559087562399a3b4675a6fd783ee085ee73d7378d788124d9efb9e60ee7341b80fb799ba8af3ce40814c7d7caa8e1015a22c75b254c1e2f3143e601cf7d1d0520d4c41cea267cb3db5696d80177cd58e27a8ecdd1427452cc9390b52276553b283ac914e91d33a1129f03274c4bb7776eec81836e15ce4b013669696f7acb98eb0ecf44a19cb41612cf20d4cb36a72301443c914a6968ff2cb6dde6b9a13a2620af384b2a7b0d57ba44b17910033c121eb1a902447ff1cd06afaf71b004411ec9067499214ec16195a053d0aa15f273e789c8f276765e5fea267b46e5d1ab4bbc2690becbced7ffaed4c166eb9ba5d2fdc79262df794d0dbaf4f09eb99a2e84938d640d261fb8e05dd3812b4616042c48debb7ba0e3c3fb45a09f5a7d759b81b4dd0d6409c5f285707ceb21a5b0cf0fc9015f8151c808241549e7749ec317d5e97539d2f5d4a93fb9828ca2e00c9234224c76ba4fbe271d236ec8617d79c5b9d1ae880662bbaac35e885e8d786cb5bd51eb986f7c2eb4615b3648d6c05ebf325df593ecaa59df852bd3a73b31cff9af0a91fc0fccab7df1929d0b28f28e7334c446cf8ae5a28ef90e34ebfd192bef1631a1e27de1aed122662cf45bd32303e689b5df7cf3409f6f8f00c41950401f10019416ec6003f1a706eb8a11f39bbc6519ddfa3e0a066ea7069ec41d5d4c0f54ff9e8cb62406546e1ecd48cc40a6bce363e8d07e67df2bd84270ac406d4cbe669d6c0375827f5b3afc42aecea94eec2d2ae46da4e2315197ca1452f7875f64c534e6fcc2b55ad9edf63c2e2e914c4fdf0be1ac1511449336301a375c6f70832e16f71ea9ecf840ab11ace68e98031caf81e5e9f53c15828e4095d41cf3f5493383a8f48e6e36d00c01a603f0fa419338a8a85239ed3b2b7a98ef00b050ffaa24677683a47070ce4a0092a1f23555248796daced1bf73633e3747039f21fa8ab69ebcd673eefcfe5b7956d181d6780125f96be75062d622b7604867d3d4eaef0a5289535d7039b06ee9c1f05c26df2371695ed4cdacb47ba1ce730fd0e80cf97669a6f087741efab06d64576af037ae0fea277fa84aa4bf527c37d958b136513c16b74d7bde554bc7d14fd751c3d0b9a5ebb961e3dafda311cc60f8ddc9cb67ca9f34324e94813f29ba0d6537c72b51fe187c89b9977d0d2ad374c482e545353f831cf99c51430f2b6cb27a613a39af0934317a915e230fce8ab1a1d5d955f6ce6dba53d3f29a00e2510f182fcf0d5bb92221e9c8c827e7dcfb58c2636dd27f1de25eaba745facb7d95ff093bd4cd206c1f692a90acb741636e4bf0824eefa2438cce7f3511b0a881ba5922b9865d269b82b373995cec4a93defca341a433a3a045aec61c101c1f1190c0952e16cfd44183ed12f844679f9a4bde4c65058cd77c92d8f4447806e9f0e4ac800ad92e9907f564adffde6c41bb7a2c8d07f178c6f90c863d3d3d047b09e9ea910bd7fa6b5b4c9e2de6f4eb75f4cb0d40cb3c2b495f1fd8c312b4d207d8395eb4fb08acae79649a60402b11488d406b7ec2083a792b15b55933d3e7827eb782976971f78bec75d5f64fef032832ab57feab5436909b2d41728f700312cf8293988c6de4ca8469ef318520b4e8fb13153791859215bf9d209e8e94dac177b26331d836e6b426928994c39e470a51b76903316b1ee8f265204466eae36009b1dd3e77f94ac9594c2b732b56fcdf88bc01b48076d97da1ed640bc86d9a931c5f411e19e10a6c55054c47dcb4e94a2ea026bbed3f35a139d1cf830692aab82231d4eaf3fa1c78ad0fa03013ce50579a97d896d9c47144554741670c1b6b049dc0803aed073dd6a7ebc41b88b498821d5b5c2052c072e83c9e553971c771734ae8cad7fa28f60c3fa9367018436c95dde6ac4d6f0a07337d822ef4feb474d2427bb9c928679b1df62e78613cf14739e02ad66272b1232b4d8f0d2edd052bf6e6440248e477199a5eb0035cfafcc70252f4bab259ad406c0711491d3e193287d998f5e61d4101b19250631eb672fbc34751af2b93934f2005b5a2211b8dcc9e3a0cd7fd20cbb122910f4af7ba9cdb01dc4d97b7f532575093d06c92af14ea166559ab8d2719136e374a667348c908f7399475e336d2e331b4b4916db848b44acaf81c434b8f76a9731211fcd83f46131a61a1b983a1c06b7c8c1998b58109b8b4f26840822f21888e21c511ec4a0d232d4d1f7efe4c31f073c42b8e6a3d9cd68d1afc6ff7cb78db4639eaa24c3432c5a740fe4e7278b3c37b3eaa6baca11ad40ef37470cf6b9cf4de765862c3094c0f16aa30b0cbaadf987b8978ecfbaa5a1955d1f86565a86162e714e001468430259a35430e467583d5b70e65c5ce9b48446b9aa39ae49abbb341799e86ec576ca6b1b50fb5191db8fb72825400784d773a0d29ecfd069c0e76b737ad2f7617f895cfc9a199d1e0c8b458803f49defe45ae6d0dc271ab135eebca7d6b5b6101385385df25c66e0cba9f8db54b7f77e4db0f56158e42a3db987c94cfb6de51d0f57b235100078a71f254c3fa9848d9a2ad80ee60bb47b93de03427fb55f21b9b62ad213b04ffb2d21d05b8b8b155fe297a1216fe34732d7d97c877fbace5f4e368008d9e20be5c13db15782b8c763799ba15b048c1db3fd43ac30c8158874c45e0016a575106ed1d5889363c2438db161eb72f93513de3d280be937af90f01d113fa783fbd41f1069747dc8f17d6cfe652f12336586c5659d261a59a46972e5bd2b5911812eb3b09b37a13a6ab2f373b7d8b482718edab324fef8791fd6dad4d1215dd944678ab370208d5eb085e706854126a8a0506ae871da3916d7905ec808774bfdc1117196a3ebc421275039e5b1ab0d8e6c5e6fde975220b81035e07c5375ccf86021a4fbf8c102f7c3f0769836a3e6c7c50cbc549d66043308269414f9644cd22a5af03965e9355c3904ae8715c7539b3ff86a85d3bc8fc7ffd2defeb0e18440b38303532d0d24c75a56b236f88be8cc35643942e50d0cc3c2f33f49a3bf8a6d1be9abadebe0a6d01c1df75344455bf231f3b4cbc3bc13f222df38aa829cba5c51f57b937fbaef2231170d1150720601c4e7ff58fcf2fb3e8840b1652d0136169bea2e93f11779632618483d85aa796a7301c85f9daf0be783d926849b1861855231f23196579afd2deb1f4cf876f8cd9926a3f6aa14642de581645f098856f18a72d49343a3d488a6599546e2909ce31630888c2675516262c58d6a4ddf04c66c90e9e45029fbc315930b6e9905d03b95556c254b000b4124f02ff296f010c8e438ac5998c04db0dc1d8b3bfa799e2b89d60a1bbf62c5d183040160871a9bc2f23cf883d69c21300944059aa94ba39d594a4c3b0a4fffbd2149d5cdde595a999ec3a6239ff014eb75fe68da30dd59c8add8a38850fccc9040fc14b65b2d539a59f647820542be343060cdd47930e08650c5e6b36325ba89c0e09aff5414ce3d343629e8eacdd17167d8568da18f378e64589a6f52aa855c3e0dbc8c5e3875ba130414abedca5b9c1e9186286266c41937b9e6236b968bf540f443525586307fffc0c323df60e6de2cfe216789ed872843785797ad015a864bcbe0fe7c94ba51b06cf17a249b3651eabcbf27a9d1e5dbab4d113b9a0d80e8e6110411db3eca45788a1b77e43fcd07f382b94abc4c9295575ebf45e84b71505ef57cf15e869b4636efb321d2338cbf4c4eaca5c9a277c07d40133112c94b940cdceda37e8d5261780cfc095d12b4700d3a66e6acbd35726e43e553752ea1b01c1a67cb5199f136e037c1323007f216b927ef5d9342d84b83c6a1efbe163e0556c0bb33e612617b339b55f16ce2d745a760443e17e3ceb455c3faa08d9e271a135ad4142fd105d361e242fd0229f6551baa84ef215d9321e71af14f2b7cbe4474bac168d50db1f686f849bf7889cf9fe3e0fb89aef4693ec0f0c5e731d3cef7ed850223b57ddb86252dd21727d98a9cc0366b6c8f397aabe2f75ccfb73922652f7d38cd8e91292df385bbf033afea6415e8ed241b2f959cf6a6007ddf658fd3c75412c65c333d7c54606c5cc5f05a3ac34b3fccdc5252b6da0f212af22bd8ef9e1586ab2361e5cbba70f407a4f4f4f17b1669ccefd27e14080918a1f44054bdd71f5f5b2d3916db600ef55964373cacb6c5245473bc7743045b5585ad7f227662e780046dfe52893061bd452c5c9b70ae25dc07f71a792a49ceaeaf28b4f0920ed0367696431ae58e307aef43deec1d04dd8357c037c5e696c23a90bfd0a9417ec52fe83b7507fc25468d04cd804db09e36953c8581fb3024ac2978e2a5592aa094af1d088f22327b2be16d39cb9820e1ea07269c25f3093ed8c3525777bcba774424b438c8e2528a72648388953ff3d362d76776c45cbe3af24ca8b74cb0fe4c2e71ca71c3a916c61fc229af1e89cfdf5c9e09f81af007641c26875865b03e0e7a0f089cefc8a0eafacae18084497825d2c5479ffb53a66b52e5807fa989398baa80e9a643ecc90208312f97160eba02123bf785eb078b54eab8ef9e957ec02c91f7e49e16d962b1b14aecd55ccd6d63cc96e5e72faa8113d4b6b4668ad2801c55ce14ea96aa3d09df7c0ea415ace54a8eadb295edbecb88170acc074def06a6c2a925a334e5384e38d3962a627cc1dabad90569c23411b25f338eaf07a6ecd5d69c16537ae6d43f4913dcea7ee518a74c2f565f25c94ca8be1b487b83b59801aa1dbe282e5644a9c3b18440f3c0d7953b1ab91fa17ae0fe18eda4d3b1a424cab7b5f92b9a3b73520b178a4277e26df1b0d764caaf4d00b7c2c43c3a2eb5ac1a325f16933506bed73ed4c125bc465cbc1fafac9629e11e5562b90c494d9357ec580960393c49dc1322dca3ef8013906bfecadf1f956ae13194b70e11ebb5594984101c5406986e194bfdb16f695f98b965b51e06ab63e072e258b0a61c3ed2dffeec37c4414f90116777bec21c6c9f5cde564bbe3737e7e8c7c4f6d5f1c7ffc8aaaa9652f39baf3925270ab3325fb1ea12757e15181e7cbf570b4af88f73af7265a2f2900935859c536ded8ffc125c14541f036f50e39d6071014b62e08482114be9c161a44135fa4a185c35a993272f39e5ba3b4b3dceab78123abf59d84a0e9f13a4781a232d587d976fa24afee9add5af1fba69addf6ba0929a93a4374f0c203e2dbe51d66f6a60171ab688beefdb71b288e59cbe9c8d261133c40a5bd0c5cc5076d65dfb2264188e6a9aabab96e742af8247072610e20b6bd2c24c5f4f3505f4469028bc0764dc427d84489aef546d1b883a9cd6eb753819ce55e038a0b7919d49bc9350b555fb0abd6e05a348351367680956d0f19fdc1c5b36755de6f969e097e149c0ab0b2c8de06bbeb6174cb203b6cd4c27328625ef737e2024e02da47fc646fd241c6b9d69a1e65629a313d0ebca12be8d4e558576c4eb748accc4422e8a7f251f1c8fd4583a98b0517e9677e82a1bccf271d050f5918bfc795002ca92b9f5da1d950838725e3a162ba7fb307cf227c614dbcf5cc0c871deee3349ee7c52d544d8e9141fe590e953804857878a3126d84c5889bf7baaf33ede9c68892c0541e1a9c11ab4e5977cd75e6f622595e853950bffad7e7378368d59140eecf50f2505c437977fdc355b06fa3cc8d95e4bb40b19b4f187baa73faebd9264a46f3c32d95640ada2cb5f417403b3bab042a8fb1f6a933988459ac3eea9a53bb37f052b98c11548707f8e83cff1c8664f0cbb3d50df61ad3faba25d49adadf3fdb7f6f01b4546ab7153afe875b6b64ff9f24059bf58a31172cc90ff2269500496f9e9db7e20da49886aafddb3a4e417a4b56c9992c49d020181c715412354bc7960e9936dff7a2aae41e9bf7d9e8c217e7205427efa006773bb7e275caeb577b67868b83e7ebd5a3e02b6d8830e38153cd0868b030f66529ca1c15b7a04c3d6f0535b03b82d2a35e9228ac00920b02cab2b6b8f91549bd1da2285b8cb4e411489255894858904cfbc111f3587b247163ab5a22348b3c0af425fe4443c8f91e33d64faa031eaadf3932a67e5ae4c459ceafce0336801c48f5da7a18ad19b9e6cae7509b9a253fc32063de40c2a1905fa161efecf60fc4ead01adeb37ba9eb045014fb4574a51f0cfd1009b34d8b6f5e421ba53a54f74c597042137fa54edfac65e07f7b4d18ad7900269e5de02302ee32d3ab9e1cc5ccd61a251664da99bf786629eaab5c90e5f491af3121de6e6caa269ee3758eedf640177a2a647e9446aa561ce876e53ebc1ffb09aa883b7fde3651f4ba2fc7270d0fca40a7bc58fab2e2c659ffbd2fa864549b6ab7c55f36df3983072a545353e5d72ff024dec58c0a903716a7e4fb054a29c3ef15aba4b22829884fa00b51e193815b2df22996c814e1c9a1c57bb8b61c6b8cb8c7001d6a7b51de9b033f5e16f942c26640378c2ee87c884ad68023fe0498fe8dd31cdfbc6441460726cadd4c584ac4c1f4fe6cfd898bcc67fc29a9582bf19dfcc2b58fe1da60b28eaa2c85265901f8015221916497a431f06db73bb5cc519ade2ecb3ce16f71f0544c3df3dcfc26eba8689ac839c937472aca2bb6b7f9fcd9087aaee3c6a8498f2e710f8e853eedc8f0761ad19c5590cf184aa35a6bc067807eb16a08ec9b1bbbf013c2718ddaa4284de90787293aa21d7fc8a8def3b35ed0cb47070751d559c7d9d238597560d78674aec8ee50d98db75ffd317cdad54e50ab52155e6bd7118f4ca3dffa4250002507bb63aeaf32c56c26cfa3b429840d958d5d32322a803e91f2dda18a447ccddb145d09beacb29966e62d8259252f0f32988b5d8df794ce5cae509ab78ff448936bd70f135cebb4e830aec5ff8a68c46835e5263b139a6ed65cb92419672b4ac715553e97c0dae7d64540ea0f2316267821cf7264566a5a33f62d84975ba34842cb4a28200234e514cff6a996041a0310e41a5304b2b74622b6dc82d061b51e46fa96c78e4e1ee3d85bbf21c0722dd845c982c21ea1ce6ae1d9892aa3e62adba861ac1183b516352f237e391af73396124ddaf10821c9b05b9c96c990c87a66c84c474044a52a8fb1873a1a6a9fb741219202cd41e4437852370dd7f9712501ed434e2754fc3b9e07dc5662b47de5fcc777a2d6a894fd922ed01215f10aebf67a307c4ce157c40df59e15c7d6062e5492051d87c619497ba81799227434ea1db61a386ef5604222303e0e561bf62ab88ed5e172fbfb04f8b26f861a8ed93c436dbe2701e34719f9aea36f5e37dc0b22731480eb8a739b65ab4dd18a164c20986b2e651df3170b85e9fca3791a50b8fa21c6af7481b47acb7e203227bde3778c9e328285030374751d29e5627eef6a4981c275e4c798b8d94d6401e16149000c7c579d233a6ee57ef5985e36d3d3174b45eb7e86f7274082d0058774c4086ff41e95ece976dcd264ad47be9dad68cc151f6498eea8089975c9059480a74a4c9e02c626bd67bf65726bee715f7f9a87f83833c64b8fe81ec47c4a308bd267b114a2f7c2ab77b8b79b430a06f5c32abd12a9a0a3a1c4d82ba86c559ca34fac3ef52482e8629b71d02f3ed6256a6f532965488fd7afa53ad1820136609119f57c46ceed10880822c153e60ec73bf6af483ea850d5031d88e7044eb0e44da072af493bfdcbb8ecd82b91b452603941e6f95fe386faec0040d79dbdc616395c65cf93be024d45dfd0346dbfc737df4f5fba3e9cb6b039ef0949a5885fe2d92277547247f0fd2ac5e72f493d00290d98ede7e4ef7500c0eaa75b524c6b192ed67681079f2c9a89a15a033eef0ecfe18e59c7ebfd700d2511efd2bf454517a93d1b4f9c4d137c9bfb5f0f3c303f5a1d5e2d36eecac1e4261090d399e1a79973fa193406487231687d96fe6f368d8ddd2962a5f2cc58a7c4f147a771386d9d9c990f20907fb9ec8823d266327e57d3ab56d1ca9f33178c41ee2247ce24c0d5b704a331319844857d49510c10aca859aab90d29482dfb8c019de68fe61f822968edc2268b499b6c06eb89e6d39f8a049c7c0607ea39d2f40c3b95fa1d71652708775543e92a500b0d9d792852d32e3a16695a858fcaa26e6508cc6d7f21a7d55ef04e9d4ef227c31549591fca64e2d98f86598ef91ad78e38fe2f4ac3ac1098f9e9e40e74a63d5681e90778444962a6cfedb1774508dd6b90e39858734ccd34b13822715734c337880766652adef8938466a73f132d4217ac1ddd398a02c89224063da3e83f017b643aaded211fd60ac6ed6dc158a9ca36cabd95b888ccd49fca0c985ece229f5559221e6487745568ee6377b7b9a7d266fb84af7404d0738968ec738206b6baad31aefa1721d5c7ec3edced700d6f3074a4f94bd26b3c0dda35325eb830107a567d60770cd236e9202f4ad6df505c252f152e7dc7dcf8e52176e28587415f7371de2addb01c94f4210085e95fa1ce0b540c97d0ea64f2f4da8a48a752d123667949950b60447f7ce5e84c087e54c003b8f6217a9a9468cfb80c793a194d35be6d2aa87642638ade7d80d2c6f1cd6f42a286450745265524469c54df7dcae4ecf06b399feb7553c671bf64d49fa9d766e4f28aadbd25e3335e6756cdf32df7627c2aa5204677f62a71112fbbc4e3e6f3aa1940c734522c2b750df0fe2d91d582d0fa89eff5faea4932f0be124d5133e5b004b5d6efc92d5c062f0e892c4a492c1e40afb48c5c8deb417c35fde78e0f7cfd55ff040aef3e7f03dc7a9b065f45058ea222d2c5e0872dd96003ccb2d212a156ab91e6bee3768e3658e33f15b1b313071f1370d276226edbc50e4994ad28fec18ceadc90f1d1ab2c5ff6a23a3f55a9ebc131bc83b063a69305d45fb779fda4ba5274c610314a801f34b3d1f95c840d920ca1608be5971c621b4c59142162e651afa9e7aa826f4119c1d975b249d4c340662dd17ca39290de78a1629fe195a21edb2e80b2d34ef043d560a23ddb239aeaa70c6ac5303d88d73b582cc6d79e15c0a0dd089ee5c399bcd321dbaa09020cc57f70b704235a3ae80c5cbdab22ccf634269f61ac87b8a00542c1aa0a6b194265156a8e0cf12973efa2c768bb7862fd36bc115ecc2661e70e7acc19b9803204c85b05d48e252cd6ebf39fec2e00c5f03418fab628445bbc1024ca74fa7df4451a62573c6462513139de418c8b496da408708dcf8c54216b2dc824a8fa919181a2eed19e017eedc9ff7a10371ff83250e8c0fe691b7d36ca138517afd20b8d209cad2dd48adb7c5c9a7669ac942d0aa174f6ce5d28e048dd09a47a901338a387e5948397f80485e6ca26b5027764faab5f4cd504ba99d14a9bf1241d4d83a3011546caee5a326d9d8ba58c1fe817c24da7db085acd0af053c1a49070c703b45af8f57572ea5ff45092f58b828b66af886b5c49deadb2c03115f06ad6cce391c53077051bf9fa8f8dde10acebcecd0ceed9ac3d7aebb866c6e7ea01e427a83061190469362ed0a7be382004f4e34d040b6711ec83aedf5331eeb8e200aad084fdfb3de2581acf3aaac923bece73c4bd46faf00ca581dfb9c859a1f137d4e42481be5a8ffbee0d14d2e0ddff427a3dc7dbbebbdfa8dabc166fcc8a0ac870d6819e5517d028110c33b51113f4d61d423be37cffa2bfc9a319f83d412475417ffe36839cc74a6e4573b278b72603d92c8796cde2c31fe30c3c4c1c22b306b349f7f3f327b8dee30258b5552fef5f1aeb49cb6e4964266eec6f104a4b6103cc8319ca04bd784be3bd79222a498775e546643ca0e16aebc4501a36c988f52b8c92a9ef447751debf5315a3d60a7459e18562af5f99ab446f19afb3071e5468f0cdd1033414f89af8f7285a5cd3a4b57913b7771d223365fb26f6fc9506335f9b3cde7227eff3aff05d95516fd64bb9394aeca3ee90d78fd5c04109f61440569ae69a0a380c19e6455f399d5221275e8527304acc91d599d40c5b7964fe5dbf6f6a9bd61df4d3f4a94e69762149242c641233104d753c8a692064ca6e81dcc973d4784efdb10488b0fc3733dcbf7c2d22459962e021ee3e00f220df36aed18b4ac4e2092f9141a068c0c2069461b304d7cb04c5b02bc4bf5b463c562721df592778abe2ca1b586c270d48263c171b9ffe043f86462f4514390d86a7a955f6411c8c94c3bcd7a01199c229603d48d8f42d3f0e5e9859ffdfb480de19b54e8db0841af93b0e7c581a78220be3a78f22f9d13e6c45b59c081c4a02f869c8859554a9d79f5c30ba9d93a0c00516dd23fd8629d4616f564f1b624ddb00735c39d736d68aafdc3428d2d49272627966ca22923d91d50da5463864a5ed3496244bd010d8c2023751a8581fac3fee270f94dbbefb921174a00eafda8ca3596917555207863d9b62b835692edcc03a1889e169473749d2e69174505b4a51c7a5c99a93010375ac11277a21b33f8ebaea1b290c1afb4e913f60fe4fd7829e1988619925fc44037163dea876ef3cfed8a2133b9132cff3b59325104523d4ff3b72ad621b88e72e3208c9b560d41fdc0cd1afed343e5c9184056fc758cf04252c524affd3107040b04cf05c630f3b546996078cc1288fe2574e4990c0b01625cec416fe67ab454785a26d5373694327f0b770217e5335174a9c9cec72678854e20414f6f1c4367385f89a9bb3ea341518e01dd2f5fe8f993655887627b30d305847b0334be5dc8b614ef63e72af862ec4de51b37fc7e7ef8b42948b426b1c289222b5d2f0707936f5571eff8194dd298e81bab8d84c53dd427fd34da76abd0508026314b2aa95b35dfbccf444345a79e771e89524fe04a37abc8b426907b1da64a4b201d4f38d08c821a6f7a25d59d8cbc4c6ac3ee65997d9e84b2f18ce3615a768eaf2c432be3f0a9bb37c785da9367c59b6b0199d6aba6831f8891f284fd22660241f827adbfbbfbdd0e65f52c189e58b4b27cb3c52b4327cc9139ca8dc4c1f57f177bc82b0da90bfa2f640bce452649675d1b077cc0ee2376cbc27570324baa07cc95b446b0f3b94bbeedb2be6a51d944af3c1ef75663607085195b098466c5fbdf699172b8eb93a9ee1a98fe92683feaca68de8d82ee7ddccb735aa28357c5e47918f505187d01d7dda52da3d02541e153d588aebdf8eaf62739501193ac42fb3d12bc5d24c2668d553fba99ed19ce2f571d212ff66b1fca09255a6246967fe3a4f5794652dc16d9536bc491b0253e4b55a46e468d39da0d05e2b063d1089f6018d41dcbc0a753e71105fcd8c0cd71c84ac2f102604aca905fdca360732f051f1cab2a8d660ea3713263cca32b27547f315f8c14df54d4c7c39ba8c9246ef5bcd3c2e361fe6e6b52eefc87cf02af1f9218b2b5ca2b3f3a6d4c3263a17211f973d4326d1e1060dfca267b2f34cbf8cc4a9f3b1f9dde9427635cd31a7686977fce851413e1ad163976aa12df7ca228376051eb6569348c59b5771f9dae08158bb06f2e368e004d836180808a8b5ea4548d86c1053cc101896c3358b6002f07e0037c4e0c75fb0d7e5a516be37ff046b4416b724709b2cfa0c8b1f17f082515d2a49256e0b3003ba6abd34f5141b78c2a46bb3ccacbdbb6543fff6da22c76b683791dc4da3607f0c2fc9c3f7c404f5baaf1b27a5aa49236bad54c43213544e7341e62db24d3d6430a601696a5b72455ad76fdee7452a236c8684e631504b7385917a9205731cba7e9bcef6ef09e53b85659307386c4825af3461381228918d88a03a2f8cdb3b82100853b343db6ef86c0da5f8ff20362193c79bd3cd2100538963ba186085cb18148ca4921f9bee34cfaf1970f1bd2b80fc775b386ae89f3dacbde31945b291e93edd8855e38663f3c784368d4e6630aeb1c7be4c79a7e5c6381013e26f972a52d96dec6be7ab8d0a25a27c4880ccb263ebdc6af6a558853fbf385eb7e107df2a92573d0c4229daf8cdee0c79de8e1ad843599c57fcc712c83d16375374998165f319815542c16bfa65c96bdeec067b2a6495045f76f53e0ea796eaad82ee495511d92f7f3c7eb797c070996cf4231c4408e1f98d3c97d893cd94fc8f5ff4af9ec3b50dddf403286cb5ee20b64167dbd184d3f648f13b373615e679096d5768367ecd41a2f5df54ade1d9ddea74cea8e65df6f52a72f21d5ae09fa332f7a39bf71162058dc006ffbcae97e16e0d920c9e6e5e52b510953171062ea4ab43cbf06ab23d0527a209a720c440e06f7d321a48de424dc6da27b657326d6f61b768039da581b8f56664cea4e390dabbfe7e1a76fafb4825a739e652354d0c03eb1fc55b3ed35831a2de71b26ace96879f5ddd016e042f746ab9feb6f93f342ef3cd8907b4032eca1e02878744bcdde37ad30e518259a3cd7ef9746eb6238783ffc09e620653de40fddb7b491155ad9501f197001950601df9cac54d0e7e457750588e04c5e7544a965ab1075fa4393a33f4b0546d2ae1803d4791ccf70faa1a3f5dff75f0b24e8fb54d0a981d61dcca0dd6189802f7c0b3b2314045553ec2f0796f14943968405259b648da7f29be848ab57eaa35d71e9ca68143fc32977d59bd7be43837a309cd865f71365d1c96001dcdeeefa7dfee414418467cf98763dc7002232f071c97a677166cf201fb52a40cdea6db754c179d636ee4b93c24860c6e3f24f858b17342840912ae1555f6728ae9b9b630a145fabc91e57ca168cc03fa6974b18f87e8f033425424730bc0a437167f4df7a34436b1ba96af2d4ede2cc135f0592beec6d0b238f05edd26a25b2e94b1a14e04602fbd34a4ac9230fb726d1b167e8984562ed5239a890a40349ba4898cd4307222dd4c672774d337e6eeef4fff4fb004dc3c9ff2aa63b8a5dc6a52574dff8c6f5424d67628e1f56d04d7981bec6cadd72d6ba5337d75b96a38c676cf139c2ceb276bd7fa9dd366cc2ed609cb1608904294707602e6ce2d33a865a8c7c82a5256dfe2ca5014c0744643e0dc44cac491d5158e4d24210d767dbc6097b359bfd824842d7f005cfccc6c276aa1108312eff8c94634756859128dca65dba5e8eac86ed475c03e5590def6136294743413d75f163d92b79f0c6ffbb5fc01b2a7d7f378a69a1abfdc3f9c8596cef33f3332218f9561b0b009e1737d83df514e924b03373d78828b9207ef375c1728ae4a5eb7983e23c3028a3c4bfc8016f479ace656b83e04b09720d8ec93d8417c1c8e97199792005963ef10ba9ad10e108ff4ea0026d32728ad39d9f439dc35e973ce20588e86bd0edcf04b8072ad2bdc66ff4a29a1f88607cecae88d175cd91359abcd753a0d686007c84815f7e50e1ba713d7a371cab4fe3f833d1cb3166b4ded929f942c99fa5312ac792fa44131353660abd440fe348449c5686436ccc9d3019d4abdd0d9f7eeb08d798d4a674d081fb67b589512ecd1dda228fa1f4f0f010ba71cc25d66dd2716ce9026c09de5dd482c3f050fb53e28015bc9025931b9b07b1f7247adaca41bb95d1b513c9fa6329541b7443d8321f186d7973102df1e230aaa9418382d705926ed2d9d0f5abbb00209d0c74fc47daf57ce515b8a0444ba34288feb0012e02bd1b1d4bb57ceeb738b32f8b8e8bd80738cdb41402fe1cd78ca1369840d959be7e7d4ae60f0c24798db87559ebe899d916b7213bb132ad1c16d7d19659783ae38262b7e9b079cbe850b6528b29632957a90861c06e014425a1d3cd1ea7d05a6c0436a0d6f00b757d51653d008a08a69b05e40dbe60cfbe907216f1d33fce63376b3d71667671b67ed6e3f1b99ecad99f56b4ccc45f6ced5af2a207b947d0a2fa1813b3fa3c4b37b4e152e79c483fc11e8055849bf96cbc18d32b112971eae53cff8c13732d24b3ddf22bcce5d3848265d9ab39589dd802e17da5d6a35f53a7d9474e1818148488a359c58f2f328f2020af25d5726f765a10ba867ec7b68c7ea16c4dbcd031580fec2838f0c7acdacd20ec8c15365e581602bffac8b7231364447f0fadd6b435437ad196049e514cf4ad3f83b528dc314dd1668e8f3542a28964077581b57dcd61b5f0a232e5354a5936a48222041e830afda9be8c7cf3828dea919769aa794b5a94a0a48fce8f71a86611225c69c3693324b0784856d86176bb6ff08c7a8a57fd3cb1c1142bee1c7963e3b9d3bc2a4139b95f69f4d31ba1ca77259933743aeb08e3969c4a77185b90c1161fcbefce62b6b5ddcafa11c463db4a414930ffd7bd1c81111d195702f9fc889d23f402aa1dbe597f3b7624c35537fad964d39403e04ff7d4a2ca7cedc28ca34d8d8f9cd3eccb9c1c8a29c7bf393d66b64c02787310b8beb6588d809d3c0b26dba3c734085cbf24fed37d4c98f8a5a477b7b3a4fad9625cf92b79288aa79c00920159b8ff9cbac4bf481d2c8e7ba4927a1f6e892e4285c1f5e2b91d71d477b8248aac72488c75565bb030461ad995d9e6769c153c676c082d8a483d85523fc67795a80b8283db691cffcf017d76eb592e1df89a79d7a5917c69c6fdde4aa06ef83ac2f4a122e0d9146b56dc7fc9d857ac7253e35cfaa574a868062276af1af1809c3f03c9abd3f76eab39a1fb814cd1264a788fe0cd5ae294bcfd7a981f57eab7527eb0d3cbae55d95dca518e9c1d6bc12efa26eb4f7815e9578f51a65bdfb0a24d4f5923fe3577bceebbbc6f520a089a29ef4cc70a0d6f3f386c582622c10f2adace2dab7b1c4d135ff79202ad51ea9cb01d7f61ed16e27a25c93c0f7c0301c63c61b21e21cc51666068fda34f0a1f2b31c1afc03709563e12519a88cbde39a4e96e8c22c7ce3e0b9ce6e8fedb2fdbb45d79e06c61caed362691a036fcac4818a818371ae97c42005840a3c563e382e0ac50458646aeb5c9cfe60fa9e710db006f7c2998009023e429425603f99babcf5d5321b077e93f664d32c7241a2ce29bea6fea0049c8e4e6ade8dc7ee20ec587d65f8d52cd69228792e1d064c5d09fee077d50466d7997be72a2867eafd556ecfdc1866b82487c2a6638500af45cedc639be7aabd5644915c02687353873afa801606849a13f3463ecb3dcf152e9e6da9fc64d496a36cd28fa514e245af7e107f91a5045310f6366c9075899ea0a076cc4a4e73315af94bbe93a89bec8a2348d94dc2c277e7951bdc08f92ca84a1185db2f091a69ab7302d55bd55afe1f0218598ac362c34a95791ccc654e7291c9c48e7b299280f95a26943bf9731753acb45f11ec9201dafd24303b37ad2c2e63be3aabb7ea4cfdcf3a1d8eb5b77edcd16e5661c014ddd8c51cc35ca56db64cd71ff789f5ee7f4e0d75d8a0a8ee63f3671c9770c76b87ec80902838ade72483e2ca9fd0d521826bcaa31950f71d0c52cddf3bb2d19a444120e825e9fbe0c15e720c9cb27dda15bfb552c360c3e60194b633c8731ef8822dfed070fd4e50acdb7aa9f52697c6b31a1feb521c915a684cefafc2b72d1203e1d1aeaf50e96f8399c3d62f73b47fb03a925ee3cb06746c70f498c4aae7b5ab49258b1247f329d6848f42abca47e427a2e54f44fe814ccaec02a357c5b16529a02d4e72ce118c83f0fbd093c18aacf93545733a491fb40ba3fa9cb58a080a70bdf85923747c6c2f52e1e5ade1f67bac8ff56859fd16c0a9f6f98e86dd51652fee7f3af12947ba37a03c14ed50ddae765fc117cf4ecf8e217ea92fa825d7e3f9d253996c2534c715a65291d357a75a572d5594b456978d51d53f1bcbab150f8e8cbdc375fe79e83e08f5f7f05d67f11791192a3fd464128e019a3e06e4f53833102d04aa829de7bfca9ba9853ff08f45ca120655ae4e8fa3d33ffb472a0b391ce1b9f34aff12ad57bdf904934cbd0067bd32c906b0b0b2f0c2f33e5ef8d9942243e23829e503e79b709d0920cbf72814abd29066a5d38a9f94abc496f3ecd9cf74f5de3bec1d7cb85d74d93263ec68ee97c20efeeac9a0b8f13e17360e5dd82b3140a0db87232d6b86255e511a3439bc95b40a29a2d81b0bb7517999d59b0668d0618fa51be01ef80d60642450ca1556157a0bd6a15e9c89150acfbde961674ade15553c8a5649a9cc26e3c9dd4c6d1b8a161453f136212819f43d0b24bb6e6b1c85b146a6c607e438c02b3f47f48d34665b387b2d99c39e85a8c4f291f3bbb9409dbbd94f830bfebfe4f8225fd6686ba224a7323d77214c7a1ce613c65965bdd3ea1f6160f14f1648f2ceca19c5de77aa3254be2ce8e9bb77c9d7ff9ffd575bb49a96d10834f49db140417e5a02574697a669681b937d0d18ccc452dcf4f4cf9f451644f36a866c73143081fb14f281882a2ea5116ecbdc49ff4bc72179199ad680b37d9af50848e654b2544c5f853ef9bd8cb301e5ce6f84fe3cf8bfe265683bead92c437197bb36973cdf8c1ef9ffd9fce6327e65dea432f4bca3b6fd7a2bf76ffbac64cdfc1f8656a925753b45f284b1985f307eced9c7375f3c63babee2f9170af5da1accc21c0e31c861636606126506e769ddac7eb8b8168694b9f6d68650b43516360b0d110f02faee47fe20889f5ae4c745f6881a21ca3a1adec8d1c96e4e8d4fc68b521845f7c5673642269a06e97d3bc89541c5a277e0011906cbf3517aeec043efef0910b3f1917e26b39d33f1c934a42fbe5fb513a02b775173371e2cf75d0bdeca936267871077d9f8ea452d3559552ae99f437db4304d8e066a08fbbc1f37624b608d4e238587a69aa21aa3f12f2d1f449e79bf74c283ab4ad47dd50dcd0dd8ae09644d386d2d4430e6cded5a51949e7fc65f73f6b39499fa3f5a3aacd952d9c474a759cba2c8aae28404f1f599bc285ee69a089737f026023cb0f82d397d7357bb9a7c4b0fadee9d9cfeecba1c467d3909b96d2ecaf517d2bc1876e7c334eecdeb6cc43e91955ac0831c7cd7f07764fd08b3e46f5f60b2811bdb8ece354e750a62d5aa6d0a0685ce890d6979ff2b1abb856055c4db1a944e766f71f658f8091f2401d3877aabc589dd78ed1974f0e1105212ba882f4fb6e37028faffbe7e0a342ca609d98f32beb1f144bbf19f68d6f3bea16bfcbc516d264fe95cf83ace0eceaa182c029585f4be1980b2409af5dcb23f0fcef129575f4e3c7cff7018bd79e9fcb6a527b1b43eabec95f48858a2848d526b07216b2b20385676bf44041acc5a30156a42b36511c8abc736030fd0557ad77e9fb702f6220bc328e7f9115a1b48e16012e4e7a431c7e6a09d7aa01000d6fcc0a1d4170a98f569264799029c8a2e5653c00366d11ae2f1f0656b932024e292490f2356ebb13c0b04ebc1f371a7511db8843572024b251c78c54326937a484afed2f6d5016e1b8b8029b9911dee857d7172174df3db1140de23f4451dc4a94b570d1ccbc60febd7e56d629e51587537cbb3ebf90b8f252eacedbed453914411b0690c4fbfe0ed41772ea129c674f3909cc37ae374c7fd7ec3558f87906c9b0a67f57b1a7704236a031ea6ee769bb76d41f261b9d17ca7cfa9047a3565ca6a455eb62103733e7516cb7a80a84b2dc44836a392b68cf0f4b8d856e4b9bb0f712954b0eeb1eddc99dbd73057eea140ed0ac484d4134ccdc03f49879bb748c35c7976dad2d2dd83d2061c8a713b746d66b098ca49de4e0dcff08f9d3df74dcfddcb984b072f98bacc607ec6a63a2712db593eba8096ce63fed2393088d01b6e48c61165169ca5ab257e144b2c40e4bf715495693a92829895ca1c9d67842a6c98abb28dcea05f563c2ea4d9ce17afdc875a009f1a39459dd77579ac87fdc4eca579d0ac86604cda43480764efb514f4e234ae57182187a652fe8be61c4f9ddec818818ef3cc727fa42a69f7d5db186685eaf63e9d0cfe88094a050fac62f6d513e0d9c65d9b939ac2211d6e1f8aef733c1f6c0ea64cbeda2a23fed92e349007673d22be3cc82a35c02bcf598bddc9dc2228ad3c6a9573bbf89e9c942f5845dcd89b10cb4191dae3b8ce52c3492fa1bbc3b498cfd9cb763059797af141c89b7e2a26b8bbdf8b5030c32f693ed7273e482d0a202bde5ee0638e96f172faf0ad5fa2184353a9864f47604a18450a12166133a767da8e432050ea5d1506d56249cfe99088d87819b819aa0bc91492eddc591c4eb1928314a2157a5d7a5bd5c813d6503f376f5d0e7ab8b2ece0f926b1d68589fce95d6f2e67349e63c60e662b1e3f25e7e149b7965c47b023e460c97b6e3aa4ea5536939ca7ff6a16cfb0c560bb652d745d93e0ca8c8cd258a536bdd2347e0b542b5cabe2a766b3291863969ac2f91710c5c1c5af9278187831a7339fba3850284502f0c8d4569e09a5ecbd78059ef86781f0d0e917232f720df3f8696ed0297126f747cdfa6f7786acafdeb2b49dbedeca1d02cb157c36eeac280ab1cfe1f8d1b6a610cce0538a5c8a9d8dc1a1d6e8388f7af98bedbbf3bd2a52282bf6b23458188bc04ab89562205016f3b7d977b939b3fad3d705cad9e98faad3ca0e92fb83898e4b3403041f60182227811ab81c3f61fd380967577780f0e4294273f6b41689f6e5ff1c18899bad622f40e68b56228e6802d67ad322ba7059da7b1a7eca50145058811072f25a1ed34f3d4ba7ed7722f4c454037a99603379baa440988f121857c6ccec828a52c1413af075926fdf2a2ff77d2126551b52b9c21a421d5f6dbf6d7f7d477994241c860b3bb9d1aac40b832cf15785536e2247ac754e27fdf044dcad0025277edcb1a34585c7f42ee556a9e3c4d30298f03c5fd3ac7be0230790bbba9f15c94e7b5836dd2c6b33258fb2f92312988f7e8fc4e38992a6c08b65870166826de552b6ba2af6e0fbc940fd77416d4eff50db59ebf5dfff0159a419c17553dc80d767a00b45e116f605340690bf3aa4e8311e7801ef20378667ef306d259a8682a1067eb6787d6ab3d196d5be259b6e2705e4d119891b7db62adf3f4e97b024764e3f1810342e8949bca8ec78e78a5bf7551619ce30308b506efcf742d3debe876bcae941d4868127e05b5113b50ca47619d79a7fe88653dcdd4f5968a34a5417e8d7dc42986e9c90ee69f12686de4960ec49228a1fc334670d57044bfe3d2908b0cc822bcb281f8b30aa7439e70d61ad9812bd9cc0119dc2f56276615b76be828544dd7fb08cb8be7fee45dd812a75638559b2970be3cf3cdc3fc2433f2098e570803f6d9ba837e09baf42114d548895efc70b8a311a146593cc7872baaef6d90da36516b2f5b8b03a67b3393f55dcad59ac19798d188bb4300a771ec64a4cd493206f66bb3022766d7449b2498cac67efd34845f45db301f5a2e650d9f54c7ac5b64010ba10603b09d8682d9abc202a444414a0108b70f48d0902b3f150b75aa89ed011e491d0371ca403e77896dadb7e6137d7facff644508fc788eb904a52ccf0dd5141ac2c6235d8ca1ef5f942bca54f8601f6fdd8590eca4537cecc7d8644a1d36cae9fe036bd066511b2c0cebfbbab0147a9ee2ea832b028500583d3d4baf4ec2f3ae134e0de5acba694523b7942f59f9dab65dd80313f2efe91c4d513107671f94b21865ed969eced99bccd585e2a965a7bc8d3e724465b0b445f2aebc5dcc5ff1dc4568c2b12961d87f10876562cb562d339e3bcdaf0e26c69da3dd323c4af9fdd875595935b5eef0afb68146b4ede881fa233f2a7536274d9208ff6f93d960a02b7d5acf4268874c9d05d53d1a81eb5f20690b21ebbb39ca1bc292e6c1ed8c4be8f3dad6a105d33007baff044b9fe69b923ef62f461587998b295fee2b280647bad84fcd5c076e6236e122655df8f4cbf047366524a3b4e468bfa5ce6b5b24ac291f14f476b2c1ec030c7a3f83feed957ab135c7241fa0463e3aa0518f4bc2ab9ed03cf023ec28626c115eba481afca9dd3d92c1a81abe084c6fec4016049ae8ebf5e6db33a56b07b48c484a2ac1b83ba59e9633164184424b1a35ac5e55e0aa6a45608c33039e44ca8337c4ec7777715527f720f4240e3d59643e29bfb62ed570547dfdd7d31fba54f737525a6e82e76ce565d4478400696408878bfccd52d51f6902723ae8f5d2ca05abc8ec95f1268032e3f25d05fcd2543e8b6519c0251fbf58bdbf970563cb1e778d531482e63c98d4ea5b4e435547d874fbfdc140b40274fefc15a68ca4d53a0d6b5c4a25683091ba1bde3144574886b22503af4546adb701f41f85a663b289363992c807bd578fb5babf707706e194da0a51ebc819a727105746c49fa0f8940fff3222debfa691c16aa3e9c93aede6452f1d1820b35cbf8b210d25c9cce4e6d2878c900b8ea2f017ed60a2d159d6892aea5f7efe5f7af42da613bfe7b6a4947ada56c8c911937bed4d45a1298dd7e75836e0fbcdc565640e1b1de544acd09ceeeb738fe6d1590b6d8bc9604f0d0a66b0fbf7606ca1650fee5ae04a309228dfb60c16a4b6106d7219bfe80f5202d1ed38a9d4d1d8b87579036042251b8c3947c606a2e3c3b40988a110db5607ac68c652e88a27e0de94f3e7fb3401b7d0ada1dfc2e300765d06353ca178abd76c95e97ac4422c5997336607977e03d6278be2967122967361a8b29bbd9978a06c95782da086d22e78af20c3ec4a9fc39811626ac394c4baeaa5582ed1d179514fedaee31cad2e8580da8801ae6b64cc655d059d2d07f077356592f16b7e70b6c74cc4c99d4a8cbd649bada804bc89c5f16cc29b753a773051ea3c4125143adca3b04945bb167e212d09f31cd9b4d2564a771689b5c4313a08031ace0b5681defe78d90e26be980eb313828aa85f44e619df8d3dd74d3d05c80a5de1ef0dd442f02648530ae85d2f99295f9d71ec6ec89ff0ae234c0d9d27ec4aee6f008f2414cc0329ceb1a413362eb6013b210df0c29b3d67f320c494f30110369581a11b316794d6fe4b8f023dd9788110cc03a0d9a2b968afa57e34213db1761b8f25e5ce240f41061cd2dff8bf381a010734c9f9943bf8f306a9e488135e80eecaa187d6d3bd184358a97d08382d21ced5ac924f214773bc02015a7516d77c5894fef611dcf4fe995d70b1529b1319a962766f15ef15b32bff638f17248012d6964e51d1de8a07bce75a62c4a241a50406980d1baf12571a28d891eb3522f6ee621d33991ba93e071555e381f5a36b890f5aaa1daf7d3fba656c0ed311f13a5eb1729819b2cf929f1f4fd814ca8b05bc9b58a8103523ac078a7fe3fe53aa7188a2167c871e22e2288c6bb0c5b09bceaa62245f52d57078ac66aea8ae2862fc305288e125ae22617a7c3230f4042e31d3c5ad8930f5bbe1a98bf42075340d42ecc6592ffd990d140554ff5d305b49429a8d69b09566c7181d513099871e5f665fd7799d40fd8b2c236ebca0baa71fffb04e8bdf4b2b458a9f0d0bdec251e42b1ab421ed99da9dc6c7623109df089c3ec6a2cd762aec18b9780c81ef885a93ba8ac914c2647910f71962bc58b0db2e8618081a15c1f93e2817efa4f897ff4c00a35bd9d1d7b722f35d52a1de54cb45b906122f1d33eacd4db91a936fe2c7b3dcd53172dc45f3cd83c5e67c98a6cfd790429714c52e70eaa0e41c0eb9053b2dcd97715f7b0d50f910f594a710f746ea748c299684a96dc9262e45020ea16880a9cda448e22970f7ece9bfd4e67c4ac86f31d25c092e74b07574efd22c956bcf9c07f3f861747261b7b6265f83930dc0958561fb9a31db3506cb355e5186ce658057128ae6ce4fcc2e78bc96d6a253dc87c0404a0554921c3b21ac17c4fbbed3761428c382d6ee7e5155944ebf6e15e30212411b121a95734f5e051a73a1e993dd262dc40ab06ec65d36fd6049b5e5063eb185d7cf120777f84fddf33735ef047e8c6b89b6947ac0008acd5c45b5d33a77b4febb0786f2f515f9ad50315dde51f7b27117a8fb82063074957a10032cd569b4c11f99dacd27782bb424ddf18654fef20fef6a98a4341e47b99713ac94dfa4815f21830bf3add034131c705c1a9ad3d5e075ff55730e83f7edf106b3601014862e79547692e8334739f527e85841c52577bab538478cf8a9201a5d46e7af3be2d43da49c8d8699f8e2270aa15fc597da28b2029d594bde4a0ac95cb749e73fd0bf1f34bcade59f60fc1568d7684ec4552ef1780e9c82098e094b06d37b74da08195f0c2caee5393395ba63c6c86d1310499f9b34b67b959ab4d7f28226148ad39f2de6dbeb27e207474a26b8a5dafba0934ebe80cdca5de400fb420103cbe68ede52553a11c861c0a771865c7ca0c46c064c4e772a93a51dbd5942b22a15f78f4078232f9ea222a1a081a92fb0693c4075fca7757d4a54dab394b5e5e44f2a21a03bde6d4469a9671465e571e10019e11bec2f23652ac833a5df71345017ad14712571fe12eb7c55264800bc1f6086fd4826d36478fe64254a2d29d7758e0ff2e709e42c582c659deef6a277ffe1e873a193f89493ccec862dae6800d6b192c04941c8711cab542231bd9162c86265fc74a3ca1bfb78bf0ccf40668274e22933c0ed21afc7b65944df995a1d9cb96ea3cfc25d10282a58cd092ffea02744cfcdff720cfa0f34e4cc428881f80f1dfaaae4cd7c0a1efc1b0f1ad3a1a8642b7281961b3108bf0bdd5d23831fbb7b61fc2503ebcd9ee3cad6a55f459150b329dd938a3b0ff8e03f69ba9aaf78dec9b8876ef739e3050abf869a1132ed5077e91323458cb1b389b6d40d5a5961d35dcc521b1121bbf54454d13faca01afc72cf1e382650e38e5b1c7e88b140546512b2ec3e1ec19ff6b2e7cfbf760dfc8ecc1aad4a3fb84949d83694b31107ceb72a30869db47f3f42fb609a92c7c4179780ce57c16f6e0e5376242598d11cfa9a51003cc312e5506372f07c3248c16cea364df4ea5558eda3eb62234d39649b826e1b83bbf9f913043f4e65e5f2896682bd8c4cf91bca7defe081d43ee2323fa29e86f58106975d9fefae77825748a5665281a83498b22922d866413566feb9cefdad9f4294834896856c2fee561c2753ef65190c173934d1415d97d908c7fcf94785f477f73206d8d0791488a3469eae8553ae6c28bdaba43981170644d3338d2247160ea86238229099551993f79dbc441878669ca6433752165517c4127cbe18001d23dab307445974386f5cac550abb13f0bd0c4aeac3b832c61aae8bf9d123126fdaf4692d9acd2c0a285a59e0d05fcb684b7147bf283c7902071784b75813b4da33f3e3680bc5e95876f715ef22c83b5dd0273fc098be01e8ef97af736b6760354e89421aa5022d388a30f33df4c8f85e5b7f5719a6c1ce765123d7e8f66d50b8c116958737699e7879cf6c71b2547611072a5627915703e333efebbffc18926be5fc7ee0351941b8091ef5ad45289ddddb017644aa4345f7b9acfc023f87cb1d891d246e125bbaef63b8b4f36502537430d25772040254893101d95ccfe9f2f81ce9a1feb8dacc9a3bf8613be61e5e1ef960ae36d76369225ff60b75bc2a01c519f8c3c6c98904a141877f2b7f32a031871408fda87e9795f571d817de92a71fb355255a7623ca81c3e801c8b4e356073348ef0d6face38ceab02132ed4788e53724f182531d5d1844fdc692198e00e85b776fe127fce815980da32a4d97aefac5bf143bee45817b193e76338f9f85dff82b451e1c7c625b82eaddc667426250625009e854e370846554c25ef950c5cf1883b7249de27d75ce1419f6269ff7d1031b562c19982df7e73fdf89ed138bb29e3f8898def9ae4a9039fc2b83285cb0d7e4631fb21a9586c5e0e6b993d10c7322518717fe0356ac4cb026082a790a453382d8a3e1323fc2ee44e3dc035bd4e8f5d6b102bdfca1ca5cf64550aaa8a49f76207ccd26cbf253de57766afaa190baf408be655f86ea9fd5b0d54d22858919118688e7ffd06c32ff358191a1eee9bc3ae4a2f846d7d88eb549b4da96c7cd11f3dfd18ccafd6f9f0ea7ebd6ce71e32f96337459edce6b80bd832c8842288b31902ce542288ff245a481ae4bb6eff57c4874994be19123793fed35f7daf9a0991e6dbc19e2af961ce7aa25be6456274bcb18a1872d6676b1403cbb8bda612caa821ad33f3d05cca7fefd0e6753cf845a3dc966c8a7f87b518fcfe2b83c1a3d97f2375272773b5499c8fad8fddc3b3e3a1c7e49802d65b746d785c4ae0f3304687f25f67f2873ef6c364e534b102d4014106818083c148bc49d6d23de18cf8dfa8dc997e16412f246b2c0d51925897cbc03170c3a9c4deb909f92b32d99941badb35ce16d4b6f5e4ab693e5f1cae223352e670aa2f638f8412b71d9cf75910dd0461fb0d63d04d904ba3604595d7f7d9f835c9489adb8f6c57a30a3149286dc9953e1fd4709334d29c64e3fc51c1250216633e947c36abe387039ed88a97ce7044e1c03c3f95c4db5657741425a6088b70178b42bdd2def57cfc4f0b446eb6b491abbc2941b6afc307f884de4df6d5a4451838a32e4b249fc4fee76c2f965ab47b39032dadfedb367256e02c93afaa75de906d9c7a16b04b300dbb3cb9c28a2f402a5177dd6ade5d6f0f80d7bfbd22610090cbbfd7a9668828fdfc57b7b3d16e0e608af1706659181d841fc967eaf76221351629a8ef769f1783862e9ca5dca061369ed668f21ebde95bea242f122f9ff099c02cbd80eb22aaf14e311c616f66495fd9661cf048c019cf7d57516d21f5223f3f8c57b82ddf4f038132bae372492b63f4138422d636ba6231ea248a65b64226d3c9d1bd778bd06a2955fccad0f496f115922c3e6f5037ad2600fc54fa15eed03500e82fd27aca48e5b35dd541a46a42c0f959814659191cae100b18cf6a4539dcf3b174207ad56a8325dc7b39b4ec899c85bc1a1ff284f38a9c256c613d992ba2b9f97c7a03f34c2c62ac2ab80bfcb86f03d6e16227cb2d8cc9d3f40957581f94ee1005db52e0060af8a53b49d3bdfd5aade4ebb530272c4c10564c257642a1cc7a762506612e3d96a216347ef07af67405dedc40fe5a100b6cfee86292b64ef2544562e10b2c4087ec32b7cf8f7f149ed0541e35179110791abe2843c607369ad97093a803883e265ed2d77265bf205ea0b1faeaad09ed824039166f174e50b1b64161713e51c01409b1e385b1d56bc5abfe9a5d6f48e323c57d7f4588b5b1e26f89d96781c27ede9ca4e5b65162442e073c9cb6b2803c1ced0415bcc902783155ef0bfb354f1909f125242c9ed43e6bf5785210889fe137ae62e1fbc32029be1ed9d5a039af191401831f508d82e3688793295bba6500634f56a5f4d70cdb9b310cdf9e3106b3b95b72b264bef6e51b1811f499725af09462d4e3faec7a213aeb07cf511b09bd721092d3c319cd5717d4ddb698caae04eef943f864458903f72c3be94bb0b1aaabf235fabeeb518d49d290d17512396c5cc8321081bc90e1590f7ced3e7c0ca0440c16e9faea702ce10548257b77171ef3cd5ffb9775ea0a4bdf9064225df783f5f74d04016d1a3b5799bd6bf26adebe6e1fba0be31cd99d08051f95d6aa4e8f740d3b812221609308354d22cdbe28feec4adc5bd72d3109b59f1bc2f6dba03795ebe0740b4e1543bf30afc594e2acf18f09ddff8104fe4814e02a6e0ee24d81d203f7fbe4dc5a523a48efeb5191d10b21a7683cf06f134c3cfb02e25198acd61704be81dc8622e3f4b14d60bbb89fe8052d9d5c7552516aeac96a9ea4033091937344c942a546c9f47bf826c7782a7e9e7ab6ea828dea8d032fd544227e12bb7abea00faaaf290b5e32446cbd7616ea775689a76e1d2d5755789ee983de57360f891e2e6ffd3ed9131338c3dae614e7a971889daa2aea79fce88df26efc55d8c14532c2f5e684c625e7aa07e258b99d2a09bdc75a5798f10915da431d081c6c4b76c2245e41a0e95d4bdc7c72a7b4ebae073995b7b7715a174daaa867d3c82cb0486168fa0d8e3a8e63d42b3b46076efb11493a20f013d859373c14afb2fbfbc077eb51f3a2664b0b56b01711c017b21cb8843bc8e5a1c0148238dff4dd99118ebc0fe4914632ceb3b028572384e4284f7ac96585c4a512f7bd39e1da53312b48b5aafd5f850951d8c9b3778eb1af22de96e627e38758148004f88705a2804ef9ede09820f7d4ecad4d7e4811c4bdea3b605a78ae1ee275bfd06f71b75c1ffd306295412642ab6971b8b5fdf6ff36c56b1a0629a7629d096570dacc8d3b6f8bc6931998dcee25300c99c5f920c92c294225a7605e3a4cbe47cb2183bb06f21c9773417c501816c3da0936c75fc8bb9948c4a32dbbe8afaab6cdc25f0203fd1c8eca6ddd89dbc9dbc355142c4fc7cda74d91f757f51b18c99bae27f7e10f1864d3ba428e28221f3e9963cfaab6e102b0b7c68045e413d534bd260e0ec9bcc43326ab25517a1f55054512e32844e2e672d5aaf592b8467967017ae3683ef9a383e479a9f29898a36a002d1eb90aa9cbebd4d090027e1e067ceeee39df67f59e37368399482457fd0399a3ae665871d9e96b78a9b7d8f67133c7dba23940f2d221339b94f333fae4e6e48e8e2921f5255fff25ffb08689fb89e1e3c4d968a54ec1c4372691728ee272a67f23c297edead43fb905c9724794ef8a2249ebcb50e052abc648ad4f594f93525a06438b93a0c65037aeb88f5340a42c16b4fb45fcd23b5a97c2f0ebd9ccbab69e42dbd86b6621896a1e53d682096e361b543e445e5d38e07ece35cf887a40e7dc455c0e75565363515e1e374ce1442fd63144cc193b54f9d0c2f89d5ab143cf973edb1d3cce455e0dc17981603d72bc3503f5f2b9f8113225242c02f1e10c342385301299d0d2f0e4077ab8394f58c838baad53e71777f0bdf4bc369e8e09cfbcdbc3bd217a44113f699ccd7fcf482b970a184313ea5f8c606bdaf91c25768cc1728cabd4c817a24373fc6caf34981afaf2ce6145c3496923d2e3932582d4d47f91b5802ce68199d936abac13a3d110ca9986e4fac95da03dac78603a46fb9d72866d191252fd5461161a83a40303a3f037716a624fc35b0f001b785184a33882c2fec5aed889f7351be4938524c5d599ff2e1a84d3e20bb41ebd1b7d03b31181b6fca93dc67e0c822df78b1037f88d51f873080954b823dde91c68f387e25a727d65aba175b11fef97a6dd67de9b28d4a7726df68186c8e2c23b15d6fe91ec6b3f419ee4e18bdae7c80f022c276bb6d3c9939c3ff978c5ce116e35a531c4913c75242422ef6c655fd990db15835d9e22498ba8366b78b40c8624e540e64524ace9cf8453689371e112498f0b48f21387ee858420b037641b3db18795f17fa6650bc8cff88b8c38a587f959c096d7fcf7077b6120b327ee0f9566a26ce827e300a7cf45ce26a5bd52dd99b0b2968d431bbc1a5935395b542adaa5fadb13caea44522c7afc49e17c4590d914b2f5da4e50c4051379ee5a62ddf25f418511934bf28598de71b6f2b2d9b2f4544a7b5e5a299f6bdf885d0308c5d4b35094a4e8d86c1e9042dc43d9c13a7ee1221699a0b08deb321986a8a76ae41dc27f867a6d317ee717e8e6dcdb439f22b758e4383ecd90438a00d23990754ccefe886e35ad9977154ae968d149db7fc1eb6276f881fa58f7a87e3deee9bc4bd636a1e514de54f41852dc380ea77f82ef70c6fba364672000749155c24ebb7fe00034b0a1871908defb6947b1a380aa08b2222cdda1fdb94da11d1277c698fa253de25c170c6c6cca1b405835c65a12dffd05ab540b06fad8e5f7528c733a9c3f5d6e465b2fc85ae88e790ccc133b082328aafc46cf39df255967cf3ace00493c5fffb2c1d8d6a43371c25f3088392a1f6d33f3f762bacc6e7f789c136c744b4dcb7a56e56f0c1814942e9f2f8bd100476705bb9c374c02b38e004598f039d4a0d20c76b7020fc369b15e5655089ba5f573a608656fcef124e6db5af43708914b200c8c35c3c1bb250cd7834b7b2b7e0887e64179919fcc55584b3927aca8c3e3c43985a374bbba624dda7d94f88ea3bb3ec98a7dc100112ec073dcf147b8d4b7257b564761a0b6cef0ffb3c41731bd0bc8f6e4c6574d24430bddcc1763102e733b8976e55ff3d8811f8871a779d8f80fad9d20b3fc9bd637816b68155ad0ca6c0756bf58e81a1d6c0f506714691f0668ad4cf3a7f749a53cab4c916a3f171c75451b2c61074bb6d964efead42ac70a8efac5647676796fb55e9b7adbc91a91e99d7d9426648e5e3d157e93b65c93438db34633d8d81b950eb8ec86e6e3dd38e12241edd9a16ca3958b52758452e6dd28e3c065978b1fabb8200c1affaeb20b8ab4f09b4a6bf1841baee2a8983a7dab2c17f4a732a704f294157ccd183c47f5ad1a32d2f636f64f2eb6de1fef3a7227897faf35c903bfba97fb7d8101d2c8abc2b6bef7fb575f69922a81838d276a76a958a91c944ac0ff893502e4045e34ab86f7e33aff2560738b1fbd00d823cdb7934d9534e7e68737f5aa0d06c6395fa1aac561ef0493e85381e23823d0800b51a2741384473785299b03682b0b4409bf736367fb3a8c7ea3b67446af9c99064c6d1fc9343249943a82761cf4cdf86b554ae91fa4a7ccbaff436ef25c2bff706d79716314f36920999c3c9745a1a986fc67ca8f23f1244acaa6070ed37c085fde56cac97ff4737a7f9ac36675d8811397cb8b2723160a4ee2bf74b2e32706a25bbe313ddc92b45549c27fd3ee418411ce34aadb3af85e580f479b38110f4c13735f5c67abfc0efe62034af20987ea4c9c85543f73f67e375aa25b7ed174c587dc240c4b021782ceab434e81fa44042062cb03679aba248c93c7647b465ff1bbbd92c1b946f61c624303bc5b1175638d864c6af09aad8c39cf96357d495ac5ade1f130ba75673d3f6383d5aa10f5a9099736a3e7b6417d6bed4e322c7c63bdb5b652b4469ca8dd111ed6689bcba9987987e16a1550b58864341a6f4d40450ead6bd58177a6f98ef1c9fbb69237bd99c83b8c0ba2d9e815bc3ee74aa5f05cd215a2fcc134fa307881efc299870cbda0f8f479c1e1d5e1e3de558b9e5aecbafa0e3ad4fae7ad2d09ae4fd7191f32817fc66028f8fe658d512a8df0bae9c04a44111548e9b0fd48466f026db9ced809e3affaceff067837deef74dd3c1a518e9aa6f0179f50b215991243b952510a151caba798fac05ffffdb33582841f0b9884b8ade9bc88eb1ba641f4a96bcbd62bfb523675ed47501c35be2552bd9448c4a96b1bb10d041614af1f7e43b6ff371e0086e7e716a7e62ad5f23430531f75f89bc81aec7a52d1891a8af6697f827a14a425b9ec4f3fbe17981260da20464c9850fbe1a47d29699829348157407e94193cac47c86ae811a8b1e5a69781447e018c5ee451c754f0c32a136e8a5a78a8ff4814477061802987f594c1bcad310890ddc25dbce11d6a1454435f7836f0e65c764e6f1e70fe166c62b31ab76fd4f92740ae47cdafcc86a28ffff5dee7949c6f0f677c582ce1e874a2217f0ab4166c504b9fc02233775085d603ed2caded9798adc4e9e96b8aa82391ad47292281fd5b39beb6d4dfe03f46304dd034a3af1391a71d6cf4a0d5d527be478e6e5bddff0532236e20c7326abca0db8e913661e6caff6825bcad12ff9364a78f338b6f25cab890816aaaa5c786f59456ffe8d0b35c1880a5e1db3c476c00c6b49ff2f58ed0707110e1f22dab1a4badc3361941d7b676850463dbbc7eff8b2ddaf6f4aad9dc331775c4cabd03413fc02e72b49a2b421565d0a3135f7b491b325105b0c39d9da5cc52d944a1cee2ec2185e9b75b6c4e86305db0970ded78d55bf596e8d98ea9de8dd000d2de1ab9b538910bd232f85a73253cd827ff163a3e10d2ba758d609704cb69373a77fb7731cb468651d13951c65da38fa8c74944f13b98605214f448e181a290c9dc4418039f2d350e6c8a2cc5cca154bc08326736ecc0310fdad26c85fdcc443499a19ab58b28017c175c361c891dcc73f69d4edcd5eb3611d6149ecf091cda58a1f147d96599d635ad6e95100bfcf2baa094026d5ba904ba5c776ff91e826028121efecf953be12d0d1fda4c0435514367f53e15c39e3964bdeb33ec91d0bba072af814952acd71ccab64b72e15d235c90abdf66a4a21961b725a9290ba00946186310d80e7f42db8b46f5c8c0be1a449161c904a66276eb08ee8c123dc777d58c45a0b995331aa948c03523245d8616afab4fc9407a923947f8dfaaad993af8247bfcfaa3b440a52c816f3975a8cb045d9a08ceceed4d9117b3db4ef9fc1d8ab5caaef632a754fdb8399dc5c1bcc55d768ec9f692cb5a3f2848af372c6820a6006b7ed385bd28503376cff1f7f22234498d393b037b3495c54f804dfaf926a3afb01ae0c31bca6744d77cd0925cfe1918e8bbf87dc284179775d3d162a277bee22943e650cb04e5b4a55df4cd72b504b322507a1fd6da5c86f7e92a85b36407c6baa175fe4cde0c2b4074f55fe7ef16cc75b2a6c0e877c62681eb838706a09750b595813d70769d9735e5619b4af4dd91c0f17c443c85e12ff7ef75ff37957beadd8d2d3dd29322c4def3ca20545a2d466d3b3008e8c9a882b7f114fc5039604ff61ca9abb3c694a4ff822872750aa348ddbee374271e3c1b0e29b398a689591700e529d8516a79f6c6331934272eba818a71c6c9a99a5e8cba5326eeda043c90deb4cd59c6207ee1115cd64d2eb76f1b00d4f555a29bde2b58fe0c65c9e3d1b2afd127ee33529c00dc499896386ef0261fbb383c5334f516fb0e06246fbe63cdffd640fda39ddb97420ecbbe8de38bfb2affbfcb12ce0a5d7178b4c9884e0a1e30dd9d06b67ace0232befee03956572a237bc472bce8666f161f758882fa27a24bf8e3e345ac6549c309781df1152178b08adeeb1785fa89b1b5e2ab5c808858f197c11efdba5e25edbd3a9aaf69d3905db6a609df0bcce27c37ebf7fd6fed88abbd176f95ef30952ddb48259b5768f94e2f1e363dd5af2f8eda3ceef266caa7ed6ac21b1ad4fe1aa6e4d4092115614f7638460c95eb32863f6595292ee5155e7a0124d2706d6201312e0ca20e50786c34ac3addb3466378b5f48cc66f99bde65007112b6346723ba11e4b6ef4afb754a3be37d5676e97d1bfbc562466ec4d4e65123abeacbb03f95b7c5f6352e005ce508bbcaf1a03c6426684f6d1e22c0d13c7e2fe9d4534ba578814bab02d5947b9baf63d94d6f515e5d1e57de90a05fb13d9d9e63675c70ee51625edf2a19621cd47486f63299ddd40c40fd613f1d27f2cacce92876a522d10ba1a1cce9fa27aa5bf0e234498a1068bf9d55e3882cca35bb32f10beccb1567ab68eea2d9a68553a439e86d1ce00e1ca7e151d5f275b0e367fae893e5e1bb9cadd81a6e61ec861cf606db235503eaf65dfda39ad7311784c63eb7e631891ca735d1a6580ca26aa9d901ed89a488460da85444879be32da7847741f8f1304dac74ae4f1cc3ffbaf42c19b65497fed19794a4f3853f9f2828912c8635caac1acf7c6e5c86b8eee392693ba1d38a1e5087bc673387ebbfa3561baea337cb99940549578aabb43009490bc538852436f0747b53c06d2e4f352e06b7b83fb181e7de796e13ecd621ebb42ea19b6f6d6da690dce966ccdd03dbde334cfc434597d60a68a7d107623009490bc538852436f0747b53c06d2e4f352e06b7b83fb181e7de796e13ecd67d4047fdf835419b6be40a28bdc41d039126d08a03cc18cdc64ac826d5ed2f8ae0453517f775a1ef374d75012356cef6f3f2ea109bd7d3e95fb1aa71fdeaa7050a97a5ab5be7e7e23cb6dbe29de917eaef6be970965130bd8049188aded62b01162fddbd781cf5b9940f0ce6f8b2e15e42cb6282ffa38acc25634d496262f9f3da89f64e4846803267d55b09eac41032d425fe88ff6653e1e35923bf9947d9c8d81db096ca0adc8b8093553eeaf50a660de924b16c9e32df78968fe75cc4ff7c264207dbddf3ccaf1193786af8b0787178ac8a3387b3a8c5198d0dd33227fb5d188cfdb748daac9d0b182b2557f029b0e54e23260cfdcf5d699e6517184efb7fb8bcc8afecad81a95cffbf453155fcacc6d8905564b519fff13ba7888eda94d7b8a32f7bd75a61b428e3d0d3f551f7f94d890170504618ca70ea1cc539544101fe618fc66dec8fd8faa792df9c24590b291aeec7184171801053d4c1a92349ba44abda03072bfa3d9d30c11413a8cd0e709e7dc8420a64fb08f989b7c0386fb0b5d2eba2a56611fc25bd2bcbd8f46bad670908dbfd7cacc7b69b55706617b60ebcbc245e09d3fe2e152bb500ed5be5c4ad29341be59bad105ebef86b3d35f112dad85b76da71ecf49edd4fc367eac48fedb90ae93b4c6e47dec3d8f0d025303804fc8f6b84511f882b67d3dcf58653b16de34fef3533cf010d149c8e3538e33d8323d2abe6e2900ff48793c075f115cb037a619c016febfcfcb3643f5e61e6c5141a908f76cd6a408636358071aafeb443cb2d22b602a2f3d539912a0ad616ab8a0daf5b72a03b59f57cde5c4e9516cdc7f9589b6a75669daac9a5f8d18966d4aaf992b160f4cdd07fb2bf8be9e8a0e2377bebe7830c51b2467d37a5e08b857ff86821d5b284744c4ab65fa097f21dd54aefdae29cecfb6ddeb73c57aa090ebb9b3e1a1ce5b61cfa0ce628974fc0a9dde795eebbd0ac1420e8a80632ce13d3137462a122722ff9e38e18746b4a8d19790c4715b2ab9e4b5a350b583930beac3a76c32769463738d4aa7a14d31accc8dc29317c504de81c0fe722903612c57fcf96e5f3c5e5b44e1254c91a4b820ba8a4721ccb469fb528162da3e1933c43f154eaab12c1122fb3524a37e43eb0a500a65c1551e24f504ce5caeb1d967caf152ac18030964f9d4593f31ded6bad19b7ae1585c92f1c59fe067145f12d96b4e5b70427dff92ba32ec675c12c200e3a0fc82bbef7c88584906fc7efc2c5d7a740f123024fd853288921cd80f1ea3632df8b1f729cd878d282a38c7d3381dd1d281c4be58b4142adbd52e69f3f72abca67ef87b4ef6d05a7fe7a466bc5d6c07752446204ecc2a9c2f4c83c2739ee6a30a763bae184dec512b95d645386558407d2d85dc2712e3ebf366aa4ae84c258057538955859ae750f78a6ab29aa94e64fcbcae963c3096fa32f4fe6a06ce92f35281e60dfd9b77973aec4e6d4dfa017ebbae9c3da2f8ff3aeb3738ce051127069a347296c170fa4844f20eabc7383e1c5227398111e0040680c770aa47d8374f07eb33e404efa5587eb1d5b1b84d3d72e84637b8b20ca264b18dc0b373a6450c35265c7ba3de2287de735e58daf668f6e46d132210024e9380fe85bc522814beb5ff233093335816843fd7c39f9842676300068b91e3b384cbe7f0d2d9b1c70f9ee6d48b013a147149671dfa39ce304f8db7a66ef15848d329ca52bae74697c67bb769cc3dfeae336cfa5f7d1cb86abdc594b66a1ff4e7cedd98c917f656b8179f4fa93b9c201bcdba9936c72cd17f483b0283bc952ebdcc4380b0b83291faaf57f1e1846fa48839297d2c65eaaed6adae5446e397fccca3f261d27748bb9c7b9c35a006a94aa78ac5336c71abf96595c8c67435425d23b5a24c9ca5b786652f88a73101edd7e27f827b659331fbc44822e3858251ce3d3a842a7c7a374f995f0d4dd1d7bccb504c8b4d275d2d6422a849aba42d5248ddd0d75af6b6fa8298422768445553f79f7b83c3442df3afa98d2c4782298956ad4684034472b382c620f17b9be8893afdd9916b9136755c80f49651237725a1820c6c01e60f46323e7d7d1a2f9bf2c1449589b7ce5841038b8efb88f9f7d176d6c8fa40c3fc86f53a3493f86894186ea09133642504aff0f999d6801a940636f466baba47fb04fa23ae684f1b636332956f8ec934661a00a0971d8c07c65bf6c10654d6867a35c323b64622a69bc004e0782adf678e4adc464defed8069e0b12b16adb4a69ed164eacf2499c19e14de92f5d09f2c9eabb2f085159b6cd37c8d5634803258bea6425a1387f3b7899c2d7760b3bd9263e1aed684a90e5ba2ad4082620c7c606c617c746ed5dde721bcb370d9cda431bd53a43e22cfb95364c8d48868891547a11f54ec6cefed330b3a29fe8372dc05d2445ed000157b40de35230c3110e495fd36e057f19b9976759f8788cfa305bca32da63ff1a451c389b19eadae7c649576f1db1c7d6a6fa5daeb6842919084536e4acf161ecdb7f7d4df32ad38b321b1bd827205158759b6bce441ee801ac54744357f25e082367be2807cbc305355cc3d09b1a43a15b6269207c186ba8859e478a241abaa6b5999d5c802837272bcc027987460e0f1e0e10ebf4f61dabc18f599cb63fe9c248ec555fd6b30e936a5cd0086f2f3ff1c8d1b3a12ebb8a1121a42834cec2e802c14f01fd366957c6c87cef532c1b00b51d9d1bab9ad61cbd1d08118ecc61d0e2d269fc1955414bc18a01f8da69a2bc62cb7402e3db1adab63b7496466cfe2d0b123be9522ff77cdc2850bb730980ca1896aeeb99c1257c184f5392c64f39540a7b67534d674fb7b1ba5eb391263ee983a20a12664ee09c9f7c6a8531c456d6cb34f49f72eca0402874eaa8dcd026f99c0692e3286fac654889ea4fc93a8af892d0467923c5dc13a7ac526c1001805201e7101b2148e7565270c05cb121a03997a93ffa86840abe0f433a829670a2f7fb6b90882add3eda1a7b26913c57cad8bec7c2502b2021f6b0c26e8c4687cd22c0672c9307b9015089e9cd3b9ca9098090ed9a595840e8b9fe7bea94c438741ce83b8e0fb2cb2506d8d4e46e5190676ce465d346bf889462df92f7cb7faaea4ee966134aecff56fd62cb0e9231e42c62d37bfcb9bf30a2cd6cc69b6b790a2b36fd6ea0b67cbc4c08a86788e43907790ce0d4116d6b352c4b3f0eb45cf3e7a00a8d7245bfd576e0d77fada8365c7610deabbb1a464f794199861313e24f5b00325dfb76db67d6bd9c3806e4ee7df69243caec463977e8450f7658c26c2544557ec48bb6e64ab76cd6da868e221ee5df1a53fe25a416c219704dc58eaf12ac0c7ac0f91a54222b2ecd05606a07eb4cfdabe605bc1acd4ae53b5a7abb93a6a386fbd5582f77f5357ec4a4c9662bdfd30c95b98c3a12425ccf3d0d9483fc779b245d5f4c4c9a3555ecc9a9262105cd109eb0e4c7f2896c1c9b73bcc8f62bb265224f3b5a1d6dca578bb41b1ebf699434a5481ef774f343bb36f603bd2165d5e0d3c6405c70f5da7ce078d8ad69e5f785c406969d90219bf3a6581d16f18bc42912102486fb89b65a842f059d6279753973e02e69850a42db6ca9962174ee5fb3ab82f495f5ee9642534b4aa4316190f0c3381d9b477f05354919a6e9b5aa7690e592b0f6200dc584c50797b91a22d811932f02c76409afa4282580b9ac3955e54670c57ca3ccae6f7767d851966dc3f0135475fef858dc1efafbbf8b07e640ea9a44eb8a7f287d604b5f126a75ad6579d97ee0eedab33b968d03b2c49aef182c014fb0c268d8fc9f43cafce15c4039089244a3c89d447d70f677660e197c604a82523d280a17412f814a56eec2de87c8c6833060a403879d04001caa257b55d8a55e65f449133bfc0a3194d74f8145ffd27c09414775822a5c8ee54a91bae1c81e77e8e2ba9aa842c085ad27fe1c4e3e27a7344c19b3f4183d2855d70384f4954d9f40d0b8836907dae8d25be797019bdeab48635a2ffde747faceec7556d82b643b80f8c6a955254a8ec4c8164ed64e1a259b4d9925678ffa13f8f91fec085b34b61b644389d3bdfa1e6c8e68fc679a3354e757ffc1b285e370063dba5168224a34c7907f33b3d25240fb5244f4d6b214638183b1a3ad8331129c220a55f57e2bbc70d479fbc729b554cff737240f4437df6ef446ffd496439017dc5d89e6f64fee457518fdaf2944a31348694a10b0674b5deda8f40aa552ff93c3f55dcb02b4e014b560e68eef9627d446270e02e55e711e5edb5a520253f330dd6f5d3bf5a78ca361550872555fa614eb6c0640b4fecc49afdb5ce20e81acfa1da76b8c80a583a272d9c801a0804cd2e74e0d2464f190ea6f8dcec11df3297ea941bd4c56c78935859d8b3d4b9c3fb2286d98b0d8640500daee0396392a505d1f7e1968a9b41fffdc094f6d5ed9bd3c12e4db2e48a9e35d7f84542a2895a374d3dc67fe4bfedc58294e1e750e1a28ed990ac52eccb9021235ecbfe62b96597bf826b1f5d1d7de56aab66a0f116657cd016b00b2c27af482e84334bc8db3f8c03ceb1c53f881aaeb75b2d6ada291abcd9f71bb74dab02daca09cb7774967579e17e02171848ff020535a64f51c482d11d4a70db4f0a65f383513f7b94d5e9bab67940f8aedbf55697fdd7459f25edd0b1d38dd187f34713622426eba751b0b9d83d7d70b8257efdfb925e49468a23bf1e72ba7efa8c58270168d85a951a86bf5c73a9464a2809aac99b74c84cc633092b6b766c2a804e99225fcc90c80362b6e8b11e66269c25980c196d4c54c1c7c1fb70fafde1f8881875f29c67683cea82b20498f3af4130f32d24ecb973de9a2d8bf95a96da2ea29c4b7a8d70b4717504e00fd1a95fc170213f77b452687741d449c78dcd3c89b1a80ca02de732bd4f6e140024c7fe5cf903bc725da1cad15885f063d7b5cc090a9c60121fa722ca7ce1070f3b6e8408dd8cdaa283af7690806764e788796b30ee6459f45d7374538ed7ef62a8ce7d0b55dcdf18cf1645a93c605c6134ccacb727dcbb5df43b68e68ca54538b37e4f85f1743890f9fa325c7b7c477b0e959dfe6fb23907941b3098eb80075abda3fed4d33e980f3dd65c2925375b38d4267641bac0ed1e0b71b255e2b49a3e01bf8f5dd1d7438cd6407b726f5eed98c6c33d6c0fb11f47c24165fe6c90d40a54d77be74dfee1685e8ac61749d22ba6473548a7853afe414383cdf721be98e3f66af79b54bce868420c648e6a2203349044615345a8336a1b12a54baa763b856ac0ebde27108f05a34b4650a431eae7d46b1cf163e6b5bbff154fb263de40631fb66e4d649b687278003606bf185cceeeda083bc67332216fe5cae3b0b1d786097890ba72b7d0eba2816ab9d1857a1d340cd3110f2d02040eca4f0f16b44e22817d870c1990f058a9266acc72bd8e439678d4def3896cff703d541bbc18fbe9d9629ab5ff6aea966f603f7ed1b8c81ea35f3cd9ef18be66accf82abae69fe248489fde21b5e94ca6fb46ee281a9cefe939f2dfe531839821a10efde65adb73cabfc2394585f000fc6d040e2a6af283b467ae61b821f30ee483c14b7b9536e197457218846dbdc3dcb83b317257f210f7004b9ca63666e9a2bdfe81a9b92c0b9db00bc244442b532f7f7507b71cdba0129e6eeeb04e3b954ec6e66b0103921bd295dfec870d80597910e6662ceeea872179b2012e5234ef569136abbba68f7695031b5240d42cce5adb10ad037102cd173045e1f3c390a4c04244f9a59dca27eca573342b2d33a916ebbc48752464d001ade9702a05f0d97ad9281c4429325cf7cabf1bcb095445ba68f2d3c3181f935da1f3a64751989ac63f03df6bfe837488f02a40338f07a7a8809001e324052155539e9a790c2a83db0546a2bfca55e07c73245aeadabf2c7695a4c2a4a822cdaeae6e71d5ccf90cc25f011225fd4defff76a20129202ce15ae518b6fbf7161f0709cf7956b02ddb68d2924efb052bd187c2e79c7667c3eb6ab7c6e7abdf89a504dea550e5c4a923b334b9f5a7ed4b2618e1b029ac55183b7ec3b26319364f23b7194f50aaa00326fc9480c847d86b3677f24914de2f0b14d27638c07b978c595f4438a85e7a6d7b1e6fbc00b0f60c4a55b3992dfd248e6b4d65fdf1b2e7e4b69c3f1da19be48c6a4d59af440e7ec3edba75015aaf58faf7321c40521f3aa8331f5e33ed840216b2ee0f6556d84157eab355c5506586bcbc34cb8c9b6b24cda71884ffca34bc6f5e78d5b7834463e49a42c092273643aed720b73089873ac60478c3c4107dcf7c798f26607712ef1d2d97af80ca29ab322e76143b61cf03ccc73892fbda7db4393acf1c46f78cbc29db444ce114086d2262af61846f42fd316fdebc59e9c1d89a004ff967139193fd0cf8a28533a218c4adee039aa82a9a9e37d36f9491aabf642faa9ea5c466afcba0d0c38302c57a98f3c8294121111de38d47de9458e7ec6ba9598b1fdfb3efb6cc77789c0eb344feeb3d54545a31c2d0e64d55806f54954eb8aa4fe9769f8179b4a679ce95a1d255184f2db4aed4e507e18dad47fdbde9c51c7b5ee9556a89a76c05534a9707c6fca87ab3d83569547496fcafdee1a7cb60e5c3e1a289c7c5c29a4e0b3eb054fc61fb8c0ac4db02425d10cc5d7ac59a84c62af5cadef8afb3e89fba18790081fea3b8db0365980ef364211ac143300b2cb69627531cb82fadd8c1750b5c18039b13d18631425f7e5a38788ce04a6a445551f8b46885a0118b12101a68dd49e3dabed02231efeec5714f9fd0e3dfdd317fdb90e3526ed24e00015be3a09d4981c6039e0a5ae1eca1ef23faac332a860b1bd4789f596a1b4209db1a7756c58ae80920b5dd1de38a8bf4c70f02fa0a8efba5d3eb62c770c5ea544ff65b8cc47d821ad6d9cf6e0c88c6f1a7ec6f180ac85e31002ab762a322d479a27ef96f4fb316ee253760ec3d6aa64bcddf7a92c4f161fda57acfd8dfb9ab13c8b5b4edc790821a2412395eacd569da3a93d58c2f36d41653512a82e6e5abbf92129b9a3b5483a1f558be8922c7b3e2344f580ea50adc408269b7b9ec45125745cd940a6871ea2fadab6960ec7fc0246bf621d5b0200c79cabf7d2f2505c23ce277308fe41548ebcdbb74c9e4bdb8363f3f59d8334ca2f06b24edc638c77a8a0099b60ae691960ec8700af31a5780400561488755ba13687deb234466ca4cae0c18d5c5b11958b88603bef7c00096ed7b694d0057c0ccfb22b63103609e5ae0fed7fd50ded8430cd06327dcb1b21f69acc83f7c46d83096963e1b1f7838b69b22738bbd8617845e0613bbabb750f718d707b6ca1a34d5aaf4ab122248d5e73a73cc7a2097cd177f281363eacb5e43dbe789940c1fe71e38ee3b1e3b3476ddfa624b66672d0afd46ac24c7d0ee5ca31601e54e5ec4d887528527a7606428a9440eaf31518888ff587e2d5b4891e534556b1ffc44c6efe5c852a3550692ca630c60e2793be01b78ad117f2e2100d4e8490bb60f32b794719d671e022808cea6e69fc150b835011f75fb8f1800be46186ffdfdca6d29ca4b8e2486b80a408e5f9d377c4e1e0ec9e1ff638aeb7aaf27d9fa857d5948706757ec7c025d8bccf028548965830f9e259148a02f7ea3e078d0be66712943bc1ff927209675537160da7901e6c4c67463cabb99dddb08562cb54ab3f77477ee1b0c793e06b9107f291bd7206bdf84c8f1c36acd47c7d5a54dc41397f819a0be87042053cbba0136f8cc11c2b7fbde173e367420d791a715769b092f129f0a9b912645ddd04f0ea3f14b3af1d6c4bd3fb6e3fc8b0980db471e1d6467e71f4358e533106efb6b5a59d14589c4c5a32c7af14102931313f498f1b098bca5b6c9f147db2b14420acbde932e5d81d25ff8b0b229e775803d2a59e5ff48f80ede2ed31f54f733ae664597388c93d754b0572913c36291da736e1d827ccc7324603c4ce13240a8191214c010ce51650c916f4e96e446c36ccff6d00a15e9734d9e4a24767ab7b1f8dfe73bcecb76f9e6fa1d60e4c4bf133f5f94da740327f2077674f86b0733fc07c45f6cdee26851302c8873029f6ec0928011d5f43a9b8414084f526a9c030c0814f219b8c07960795612b80bc7a977e0305734f289d03321a185d58ae551d4f09b9437cf31e6087f836e65127528b9c352c2160083d7464a19ff1dde13872d1de0565d6d0151f9cae657cb352d5a0ada084a20e1f1f76aeb74516fc844cf090cc47a737b04818ed4617fbaca41d02661db9b1c6f0555aaefbbb04a66976f9143a39be046d45913f8a0f766114622fd84e0b3a667023af641dcb56a3b49d6a8ccd6099352a52e605a7489f1b9dc8c666f42f766ee254a87b3b7e34cd999a2eb3a42c332100bab395b0bc95c9ec06873e6e7b989b6358d53e127c0be5da0f4ed9cbdbee057ebde2c0d1afe495b17c7a36f6a5c2b0d37d1e9902825511fac1e2749183f1fb9ee6c49666a97a56bd38fe1338f48fb86cdfb248fe7ee4c6bce9cf0092dcc7db8f2c1f928a7f16e0f94b22ad17f9afadd7b9058b1e992ac9ee478b9c2ca34fd081e825569a08bb40f074909d30c25d70e297b77e6e96a9f0f06d4e3b2c90bcc54d391e8a6c16f24f9cf63e9ce0c26edb2278c3c497732683146dd67eb8e2f0f354dba58c5312db7bf17a505168a2f4e8436426d955238ec9ef8664361c6b3dee59e7b7c0c497c2384a39356553a7d8c41b986b1b2e7194bbd37f1375bdd6b4086e890f04b3350aa759d4cb0586f4508cee9b2d00eb7d72689fe1719d6948c9fa05ff48ae4eb2ea3edb155adb2bfd8087d34845ce0446a8dd86d9c1410c7b85a8ebb20dbb698d25ecd80958623e1bb79ac315a1d8c81bdaeaf04dcb4fc8c4a2812c2217ff76df6b2645703ada88084583621f5cf7fe206e9f92a22134c30ca4a75287387c293182abf458ed4ae4e73e42c80f607f631f5787a58b8be3e5da3599089cff07ac6384b809ba11be1445f995b7fbefb903ca6d7e7a070e7cf64974ab6be239d753d1b9552209d93c5d8eefa5c652621aba6b7581dee30dede025eb8766ef5b93db5c31ba1c0ef7092cfd4c06eefe080c27498ad4a092de5a64980414f6ac30dbae7b09be59e339dde34029fcf0b11251348f77333872b3f4fd8778f4a23a8cc4a49697e8cbfc1a67b4356297440fc53eabeed9c84e1fd88ab1ebcfbb118348204407311a39346cfd18986746011af4560474ff11fc3ea6bbb548a29655e60551ef7cae9ad67f45aaa053b2b0db5e0364d775f0a9a84121465610583b9bde6151bb8f29edc276d52d7b32a65b6762d4bb3117f4d6a1bc51ab6df8aeaf7408b452a7b0eab04a2e37cc6765aaf1c488ed69592621a429a10d666857554b272e493bfeef29f23d95bce37cc7fad5accfa3c47eaab25810bef0ffdd112d682083c30974767f80b6a6c51bf786b4a915829acb6d32120a5eae8f5cf4a84102336aa4adef08443c3547e6626974a1792ee821859d490166013e856558aa037c26a9d10a974ce6e0086495207dec9f18f1c3c85b13372ec8cd065706781559d7e84dfa9a83c9c2d9fb2ba5637b4b45e213db6a1111c7a2dbc225d649024dc46c3215f96e278dac8274897d10b7f2100ee97fba5f04427efe64b427b60ea8a9147b8ebbaa5f7db3c4d4fe730a9b0b4295957ef5b24b5130705ab8da26bfd185b9da700da7a5a1cdc562ea4710a3016cbc0a45290eb1d3906e09b3f55ead0057725355f0dce443355aaa8f7f1d5f6be3c3eab8d8144f394e8351d29cf9ee4204934afd327bd688c99964484e2f48b30e2cdda5ef764cb6e5ba43060eb8e863131b88d9ed00c51cf6517c4472dc264528599a8cdea661e35a8980d4ea32a0650e84e582b0bad12aa81664c8e2ee15f6852ac778b5d0e37599e0a69c57f6f8a2765fb5c46c1e4b9fbc328fa2fb71731ab05ff9457a2b0a7912c0dd3c0c4283fce54559725dec337f45eeda7917fce15a3a15d91ed80376fc7c074febe18fb1ab6fd77ba3479b9b253c3ee3cb5a462d4259090caa37c06bcc527f8851e72aa4b4f154067258bd79ed6853433c9bd863bd591a439351e51bf0a41f950d8c43d0dcdfacf939954d8dbc6a501ef365fce43fe7e01db96628ea10e72f8cf77a49852e2c2c52b7050bd3cfcd218c8ce8567cd3fcb1bca6e47b285c81eaaf6c1afe1ef0e5e881a9ed32706bace4ceb51ba3f1c6606e4a79a9f325029cf7ab194a42acef9773c38fcf75fa548c5e2a653de0eb96acdf3d0c7c82330576031201e2eb421270cc490b95c1b4aef4f162b86be17e14db8bc0678743c1b5a3ca4b86f39cdc2d8e0a5912867bc502465d2b55e0fc7636e99642b7edcfa4fe8dfe9938287feba8462f78e4329499415b15cd3fb2280d16dced9b9d7770610e0ae5d670f91e37404db05949c5431d584964570809cee5ad61d86240d1cdfdfe092317ac58a58ac0c3f5a8b0ffb4ca6dab9f181ec7dceaad4d56dbf89c78b37e05f290cbb5464bfd1cc26f53a6193a24aff671f19615c875498486b421e45fa95707ef8148634f1a0359c4258ea732e44c7a9df427c581dbe5f03e026b135a790751f40130945ce976b28ff676797e9ab2016ae80c5e36cb77de098b27672ffcf0c70b017fc739c2c353b0706036abb81b3bdb8dd2afedac133a132aca92930f086dd2cabc1cd9394c5b4cd97e39f426be3a9108a03b7e8c24910708d9ed3f8a532374ded622a0fc563dbcaf7d3e0380bdcee5a3f9bc9c6bc5866571ba305d13c8282529d3e5cbf06cbbd881d33550082458c4b20841449bb0dcb81e95199ee580a5ea971af92bfe1b684fdeed6edf0590e8d11f644917dc584123070ba994ddaeabe64bf1332b6928de68466a3c584077d410d30b52dd7388298acd2105f691df2b7c135d11a971587c2e7d83af7eac71e6cddb357f5e70bf5c0450189268025286f414f5add438b5d430f90fd16fbdf5187f945a660ba3760282f334e9064010eeee7acd0c3c1c2ad5440b1e2caa33268d370184264cce40b07f74667da3ba8b1b1c2c812bf31fc9c2e8038da1b9d389944215ed862d5f469a91c594a6a7fdd99014cc5ae0b06009cf9fcf7ac2bd93091997a85cc2c08f76ae5e8c8b96ca2bb6fcb6852795d51b710d4efdec913aaa0dda1d43ef66cffce9116bf3fd582e5773e52792195a2ebaf104093a59df1b13fd778aecdac2882b6e1fadbdb90f4faacd2c8954f300f95f4a1349dd3f6ac67829feeae2de4de897c1b31631e8a9f700cd6e390041fbe867d079e859109a45184275993926828ce4f80864363911a21466e024d6c98f7a217f63f8b4e2af3e5214e57bf1ec3c420095a87b9106d85888184e338979903766317e4fa629c4d1a6fb848c69ae628b7f7b4d595322eb4c59afe78fd83e5ae54d65d15deec4484dbdec780f9241e65e96ef6f9bfb91b8132c8b922add35ff514a0710b9fd7dffcc7e6502714eb5f4c106a4d4454c5151a1ef62f8ea2052eaf7ab43e672e2f5bb7062a5f4b3f84d17356db6aadedc1c2bf7a2efb9d97317d0c036f6d3b17ac740a1dab6be36796cf24094c27b0049622f7ff77ad38b699b39593131c1fc077e12c557d18226502b3da0092f7efbc144a87888deb9dbf6a42444a63bf1001485be64201f531959cdcd62ed49f1178be347cc8203e47120b562eed35056b89b98cb9bc5d894e7d973432d3e18b12ab77cd09ff3301fb957bff5b5763ebe44462f10a55ddd93eeec449a0c48f0caf8d7ffaa5b436fd1db5034cacc4efff5c5b5a23ac5f5333fb37a322be351d0e3a21792ea136710ea144025c2bcf741a65120d0038639dc82752ba0881eb2a3958caa2846155dd3ce5a0915cca12896ec42a831aa12dad77872042614d74f65a9090287c3782dec2655cc9e4680b2f2552bab29635faf07e861134dbc9cb01c8b991d4d7c3cb80f5c49eef13ae0196d84563f302e4d560d7ec9d301af71423bd36da418dd68ae06b0a9aa4d210b89a5584abfbdc9d6f1183cb420dddca9a2ebc299497bc70bb46e49e2147995a91f8fcacfc9ba626b2dcf553a8a2be58fc8cb772e774199bc64eda722ef5508aa9b2c491ce2ea27f296a76c351cabc65e0e9d8b08aa5f5ac49eb66c7f4036fcdfa7970f2cd39f2b9c34627a9a3fca97559d772bd22ea9d9f29f8cc89d59e70eeb869e7191427a2b048267b442f60147973b87fcddcf96df1e0e8722c0b773a35b9a0134b7245d2da05cc64bdd189d85495860a4a52acd5ea881f2d8415f73b4c7fab3f11f8c5209f461e8d173befd705ec8dce0fdf6375161e187ad95d2e0a89fe23178c8afac474ee06b07bcc48cb8e0d7e50bc2805867dbb431a77ae2896feb323178c8afac474ee06b07bcc48cb8e0d7e50bc2805867dbb431a77ae2896feb326f28f9b6b6a78191181393dd587f81294d310fb685243c48758d4c9c141a68e97e3fff7d71cf59c85063f6326e560df7d1ba27431f8de46a0753ae3d257893d086ba43e5a35ffb41671b054ba2e7666bdda960585b38813d8b9cb98d24eea39039f4cf86938ed44fb49ce0afd322b81d3f9fcc23cdcb5942476a8cfa237d2c0025134fd709bbb16dda5998d98d45cc53b31f17f3178745ec242059f7c6ed653a0f51637e3977615ca139b61a490ea95d38fc81a1034a4e35f0a7e220c4c5b75d3b1eb80fa092b7383ced3f8654e44b9e808cb2630cf956a9be215d2e1aa9fbc00b8b5e813beb1040e00c62930db167198058c0a305bb762eb811b168d357bc809a7c814e0274027cf62454b76b37d6875a265b245ce08096b5d11f00b19703738da8fd86aabd6a93f4807991c9ccb76ffa6c64e3e10623f02f1e42d6432d4e97cb7b8f9d70b21a15e5d27590ba31423b1aef4db3b3029f96f02718aab4cc51ab4695defb88226f4ac6c3229faffc5d65e0f662c8a9f1ffced63859d6b5a7b10289a47954f3ecee94bf13114f2c77386ff037cd9eb1ed80d979bbf317710d055945723c5f2c98ead83d981dc2846756106d4088ae8ebd73055374650dea0e8e2a0c770fe4f64c4c93378399ad1a43ca03b0ef6789926261e1bfe05b4476e43d4726ceff146a123ea0046c8950be05a02f6668ec8bd5564e72b02743d077d2d8c726ceff146a123ea0046c8950be05a02f6668ec8bd5564e72b02743d077d2d8c5174ac2d1bb8d24ed05e6162e0317e80c51ec7145141e7bf8e7ce18fdc23bbe2b6a40d7da2d8508db2f603c78b81c12b071c548af2fe7cc271467fbb10c26df0598583a6cfb835f0c65914396f2187ffc90f4d467bc8645f21330b16d1b6d3af5a0342e871e169df195380eb105b41f4fa87e221b6f18b1de4180499bda01bd74175134008ac4805115e7dcb7f32734d80ec42fa0cf0af8a2be509194103c85d0931882cf95cb11ea6e05639f8147d723270f3fe85b2466851b89adbf9ab435f3df1d60d03354e3381783c00a50bb833000bc1d936389c5058247deffa08e7a5af094d8614e26de3a44acbd6974a7a30f8457aa376968b1ecc5d2f10b7b3d942fa875c07fba571710f78838ed96dd4a1cf1e9bfb44f22e2105c71f190b382295258880b0bf9267c908dccc845fe1ea5fb06ee9cd1e38eb6cca2c1782f8afafb0e26896e110abcf8cc4827c4f720c38cfdd3ca8d1fa96b4f43afb481dba906a93a51918570bf82f8d3a621889d448d2f4f66893ba1b0cd7a86d0056d8692e332524427b98c29e68bd704e8163f47d445769ae1c1d413e7468355e0531f510d77fe4eba928abe068eb29545cf7acc5726f75d6bc5aefb66c2a455330b864e030ae2002f6289ba482e6b3406ebb5da1e5775a09dfaa6af71fbc1b7cb43c440a8783e180ec2baeab6cd33b694f8cf5cfa5f0b7bb12d80786d9636511c39632e7435e4d54e7e0f6d37f2d6d378e948cfae8a12711fa32f18381a083d8e9fc9ca5e671a955550423cca7fcd0c5486f21a20d8ed0962efb8826300f7898e453537d9f7cd72a3d3016bf088982b3de3680dec252fc387c3322b3e47d583b3b3f5f2ed1075b952856f53611d540b0856c8799659a0268533d53349ab4408efce1c46c0919580e9f73032f9941d28ed7c1bdab633fc8b7d69f1b3bc64d47c9ef4b8f659ff89fa6be131bf9778794a360f51aebdad46dfe27011c6a9cba1bce27c7b25338bc24520520e7466bddb75d3aab122195877d5c60735d4a7c08a904e281efa23a03bab6bd2d40493ef3e35e455baa11963c53b4c35c0b7ddc6f8983e5d13fa14183be9fe93eeac05a8f7613e76b317b3634de2e6b80fa4558e78fd4603b7ccccf01cc9e16f8d2d3356c5907374ad138eb770ee2e2da6440dbf495ab4d1561414ea57d603d115e6ffc34703aa7238891509382c9b79f491a247a17653fa7997bddb1e7b866ba6b5079068691dc61621f51464748af3a9007ab7b8783c484400dd7cf605a5df80002074a90bb4293ef46968e1c570c06d4cd2e1187971ef44efc3059e1b2670f0d70d1531d9ad2c2688023fc2a29b35cdaf76f687eb9ea1be9f986424dfd3274b9ac397b6389cedd225757ad1a6cb884771c0ad4d7faf3e81f933c087079a8227c923d4db2fe2dbf90310cccc2bfd755a3dffcaa67c25b099e0be7f567663d7d92f0a82fe47c80629da2590cdcb429b772310738ca814101d4f8fc34c66665144eb8eacee7e26bd5596576581347746131dc30054fc6bc5640c46e41def854d52191dbd94b9e68861dc1ab9b945b6d7829011155188edec98a6d13007aa7ef9c5df64132986301cd501067e0a4440f02921a888c5fce43b152f33d121a6a8baf98050351c29f9d9df28a7551066481675b013cb7fb4b65a26cdba2ea3c6b411f13927d7ad34c1b5e7a6113d898c72762da583b5c118b5d212054c841ef3d4ad906459d49b7f31ccd8e456918245307b2f6644eea11e2e8cf6e17c9426be485dfd0efbca2f20e6592ba278ad1c98f0ff885237b7f4329de35aba03c79d59593bc4303dccb6a480ad433570c45a78128ad10834db498e4ffb7ddbce863fc5940995a77bad52b7f32d5c010d6f320406bfd7ee05ae95fa6ec93316dee7d9b1c4a16df2d2e0a0ded63874a2898defd8db17c4eb2e994857bc7898ad98b81cff53faa6bb7ff46b448d3a3a0b0b1b80026781112c6750216bfc2bed2f7f01ed73d0940a913bea9407c5f7fc33a8085d2b42144a11a48e6e9bc5827c2e57572bd33e23af1ba22558260d29fea45daa8fa15db5eefe77d7a44530342777cd4ed60a150a681ca828d2a03d484083c9e642c4c1a3fac863c25b72ca13dcebaf04fcfdaf2303cfdb3cdc83b25ffe2358d77c70ddf775ad9ca73227a0c54735300e190f00b910416037ff14d500026aaad2e2843d02b84d87f999c5a26840cd2cf95d1b86f0991ebf404726859506490289415bc4989259e3901cc97ccaaf0d4fcaddfc9b1f8c5a9a19b827f830feefca58e9a49d3133d01f7c148b6e564c4c31ecfb9084b213a4affa2f1c7e81175ac3dcefe9b52e1a0a5280ed16ff872f175ce85798f209a36ed6690e06a121bda0a85d9aa782bc092acfb35fe468ae9275fa1825d98e0ed61c7547c17263d7f5542bb3bfd3411a4b13d1f896540c0d4f664dd5cbc4dc779f5e98934c07a487c9b51519fe07ebf9ced2df61ee0e7807f16284c7e5242a9f8a6a89c35d43f0836f7822e90a389451674e5a32503c085216f6bd3e92493971689b88eb4868b51bc3403c0d623451490ed3e6fca615cc422625b4b565fc6b51a0ce79783744b065cb2d789a6e55840df6a5c70b0e79f87562e46ee09a17cd30854b2ec952045836e8079fffac8cfc3933ddf3f6962873e4d94ffa5ec75caf8b2f95731a5572987294e6153537946fb0f9eff9c95ab7d54419b603e5b2e24296e962931a9d5e594c41b3e3b1582aa5be6caffc86684b9d50de9cfdc84f483d627d871b7bb71796812682ba1688467465da2379045bae426f4e7fcc8fa99125967f074eec6c6c23df819356b71da2c7b656c7866a9f70de2c432ced7a252dc206d242765cbd95ea171e7a44d4a7afb914454c6cbe461bb15a2425c94d2e6ebd01b352e8ce0bf7ed2ee1f5b474f92532e41dfaa6978768c5c00249961586abd44695097bbc3244715523f9bc32a371b9124a8fe48874edd563a1938de1f3744bc9b12337d0ab99a7577de87dbd0d35e9b7a8511c37b7d5037d35c2590966e2b8202f933873591be1d06096d9ef4e694acbd8d00c62da945aa5749b98036b1e72d4fc018d1bcfdb3ed3b433fcdbeefb70009a7f50546ba64f00ea19e60ef9faa8880009ab8371cd7aed9d6d41ec9c9c50a1466e02a78e83abacd80dcc139cca74c3f92d252ec25598668113bb3200ec72577d9a50d8462096afbd35629ee466e98f4c2548988a701f35a1ba5fbcf7b12030fceccaefdf4412fa3d4556bb38c5152562fbcd39c97ed00dc15905569336e626974c875e8548abd43c10b3e8d7b8dc804718b83d91c74e74400ae9be68ffc83b2697b0db55665aafff04e3e33849dd998e71059d2fd208d3213aa22d9b3929b8265661682a6b27fd841cfcceb9485e6a89209ec3870afb3e5c6cf32ff425be6190908a7dd8c054f41da201e1a1b6c8dac343e45ae36c281585feb69dfeb0092ca6c0a462adee9f621452d1e6ce5f1c9e1925ed0c4bc8b817f76a38e55688de4279722c36b1ab29445b040a1542eef4ba9799e821632c7f1d61eee37efe3fe3f0df23b87a7bb554e42a76c0aa7187f9f27961d3ff14306e3ceec89c05bef0da1acfe4ad1fb37202e6d0249cd68db19df72bac6620369fe191a422b42639351ab35346edff6e943a72db53b9b38e43806cc95bb863a18f26f1e1df7a30685f6b685c1982a64f828a60dafaf8ac5a67cd3b2092b3c762ceeb3340aeee84ae18084607985aa6e2f12459fba5aa9d13d717e12e8d4e0826cd04aa4bb08962d894338b09ffbecfbae307cdcb240a8125753b4344bc190215049d6c9fb7f7421bf7ebae5f40438a4b19de37b3aed611e372956d76ac4dce2e93b93a6485e3b344e4d57e7a7450d8ebe81fa7e034fbd9810338f2b91a6b306b1ad99d9bef2d72077347fc95c1afdf6d6020746fd5a07e19035bca67748f67ae72d0ec45c339efb7b0e370c6d252b6544815a6dff326844adffc0d6b540be7be229c784c50d6608724085e853de6d1b4039fb97ecb72bdb37cb41a05b8b6a45d67e8b8cc98a2a263422bdaf47eb781c8f3ae4d863f5235a4a222cf815973231563a26a90c671ff90c21a41076aebff1d99202cf797c1f87d6b3334795c6ad06f9229c9f842fa66362c2b3275810f3c53e3194d9c1c0d9a84199e2209a988a6d569bb6e2aa589ee3f60c21105720aa0cf5601f3e4c317e50438076caf0daa190b72d4ddbd6f8b7db357bd6573409829189317a44ddfc9867ac0e209cbdcf2d0089f8094a1bf6075b309149dbb82084e8d462ac296a7ad848432145b6280b211fec51b74844f3336505940f4ed089fcde0545d556dd4ff0cd94ea70497ea0b6a2da57bcb415083878513364ff15afb4044b64afd6c0482834039d264cbb79e39b08305858a484e4bad780ecc39575e3ec0f40184ae3860ae53b5d69be6741c3d39f2d720e503ae8eb109fde24f879303e39d7f5c2bc04eb1b46f0a5fd99659ae07c40383eb0ab83b2f6fc2dde1ba9840cc065b9d4c08e0b177b2e6d3db5f3da0e6828527ee56625c4311aa009bc6ce42b1a5017069a8c74f6e815498d467f014ddd17b25d8cd03fd3a70dc093fbd78367bbfe2ff535c977ebf8a6b8544091b06603c10561e7686a69523aaba8a43dec627f8b400e4688e12f40281f95cc7bc7ac2a3a5740b8975da0c2cb3ecdfaa6fdab4722fae2517a957be11ae3f2d899a6f8027079a991b18b1690da91c3023a48dcaf3b509db9aa19228da90385023377a0621eafcb04c904098a4f35e76679b1b1dfb60f119b13cb9295fbc10c8ce804fa743671d1585d19b857557ad83eee0a690bdc4f205ac390edb2bcb02f825f3cbe7ff81ebc91c563a0016e6dd52c22d90b2db7fb952210cb38bed55bb2ee0edc572b99d984024eece012ee64435f6677fcf6d68da1075e39a88ed4c911cf35ecf87c8edf5992d4879646047d414989eacf1d05fa702dc8772ef048bfd482cc022c6977db55bd91fc64646c85d6c3e1c46926cc3def665419e285e63e2d5fa9c47e38dbb13cad6a7e074ceb5b3a905c7be693d72a5e6e2012abfb5d57aa4efa34435d369d2c20e595c332cacdc3a3e92372476ba03133c670b1c235d0bbf2ed3e7f2491a0875954a10b6a2df9122c5ec7f349e10637a45480ec807cbc3b3914035b57715e7cd25992a4d677ff7925208a7067b3ddebd49b45070a86d4190a6255b793813e75c8a9e4fc81f282647253d01765c679d2f3c34189a7bb74bd95abcc1069206965769fb5fdee3b3ec954b55bf541252a75321d170fa8fa83085c22f04e58271dea554428d5ff033576a4d0b53cf46077b7c8eeb5ee73b25105a865789e154b64b726c69cb935b2b196040e2ea2d8a9f877f1c46b65b60a5c4ec82d92859daa3e02b9a7537fe6431b458349fecc748ec8f7eb7d8ad458f064893ee00130837733e5d4b72b02a277eaddbc896ea883bc64326ea62e1f63c8df49bfbfe4acb593db32f61cb94f7a7399626fd7c277abc5a0cf324f4720448f2f645383d295edbac7acefdd2de447d357e02929e9d9b8b2319781ccdc5e5f5568d51a8bc60f9944217680e202e7607a2325a37c11db311e40b28b22f003387601ce542315d34c8780bde66bffe9309cda2250cbb9b5985c528f511dabd3f0425fa89999664002ff501880bdf07f3d93c5bd671e787048e14e194f70a6ab022f8adfd7bbe4068b81442f57050099a5a64e9a3323cbd835f44ae0b6a7e795f883ba5eff52b8db288a18bce1d0c4274c98b47f46a58ba8937907624cf60e661f8873e36efc6b3b16edd5b42da34eb8293ef0d43ce62e3da0fa6e30ac135551f041d632c90f095d14b68f961a9d10819964ec692322a77c6bbe5571e5d86ffc6ca27defe63dea8b554f983e9f10339c92a91eff1f5fb6c7e83cd3dfd86a096c3e27a83b3b395212e1aa042439cb5cebb8a5b5776e3c006f3e91d5cdacd79ab2ceac218bf6904f32841f9e1a626e453465b7e3440c66e230f41076aa9ffada8cb5bc56220516f26a909de8d4ba939b3e21e07a8eb2d2df434afbd5e2d4ca77e955fe7eb1b0e749e3497e79cb5ebef47d428fa9255490dc013ff27f6c900134f895412543155a4b7b34f793842d9a4b6d1547d91fbbd3b839134b41f06f60579d7c199e2df76ffd7f130d9f3d001e2a695c11ecb8b406cd9bbbfc2db14d64a2fdae91efcb4c8ccf5945c5da93c69c7eccdfc6e8ecdae661c21bd9a812984df8c7ee17ba5707fc8a28019a1f45e569b9a947960c5c21781380c7df5bf49f1c59d67beac52f8924e9997a47778910d4abb5bb28ecc6615af43520b493759afaf87b43615d3a190fdd0de85a92396a36bdcd4a40777cc699fa6ba573d5f0255b321d3671b6fe61d9f3289514c613fb7330779e34d1aea033f287cdfd19b4f0867598401e7c9f09f06cf1a87cb9bb0b6168126a49fee7350cde9bde865d944f2ec269e2ef40f6b5cd81d35b6bb9504dce4951eed7b28c55f405b4271dbcd59620f655b4fbabbc5043e6a517b88d92302621b8319fe0152b54a94fd2b9f98541e76f6bef2edddf7f5070b32a3ec5dd7f03641e8340bb8daf5434079592455dab603bb6e57a311f186f57320e65ee0ad366dd495d67996ebe7c8702f421fb4ede6db6b28b3fe0fd671186ea1c7509c9547ebdabf956648bb76fa2a91f7905f83ee7532cb0a7b66420bb94d4f59ccdddb8bd8fa6b3013651db3de0a974933297dd894c6caf00fb34bc6b536b22882a605ae4dba00abc43da2385acccf416abfa4c799e81cfe27e75fbb8d995da3f09dc0a61007a58eaf039902b4acf864a911e701f39da4f531fa9edf77b8e674f0eadbc941aeff8a77701e73e500198d7e283ab208e8f8fdcf55fcd8689b5582e347ceefc65da559e1984516f0870f42559040a1e792a00bc4e8ab85b5729a9290467cb45d5338bfecfaae8a48950a9381ebe6defde97994d6bdb190c3dbeb25e9356a7a5b378226300735ae5d0005be92ed90c5bf66f4f58668d4faa4a75a1f71bccbffc1315052ed76fb139bdc8847fd8aa13a09b21980738af7b5e969998cc00bd8d9ff56aa06677767abbdc6cbde895b63bf491287e5ba4716b041128709e745de02f514cb87170ffdf521c79ac07351d9d41aaaffc814a1fc60745471b16e52f5546e3da367d815fffb4274ebd166662eba2c5a81c7197a03b3344d3f6757768f50b1780be768644011b8b0f3e2697185a1550dbb241b13d67f8d96f794345cd1b82afa08a74580c54023dd3f4e1c44df37010b1d79dcc2a85261a9d87e2cabb233dc6003d5b4c1096d601f2c77cc57381ef0cf1cddad24870fb49224d78416ef813125c9d60f6b75cb647cd0e5b27c041635e86f7cc1c8ca3fe73039b04569daf09d052aaec0c1e74fd0e5c5869f73f62f0728573757d75aef9a56490eec3045116edc92fef573652274bad4d2d4d2d071b5d5a937a69f26d6468858a96a4e95eb70d7e30ff5098f0c320fa51d9f5b912b3c23d24f241e4752f7df57314c4b072bae89992ee1e2bd8781b95fed4ddc7958839693e0cf23fab8efd04d25cbdc6263ecdf354721d715a07cdd72325bb4c90de1fe141fc26f0f4926ca89ae9083614cee0dc4222a15933f2d235606de40910f7f6120ba796a64e8f568782ce9d4ca84826b19858eaac6c4670b21471194015899a44924db9a2b023f9518d2aa5fd84ac52d3a6b92cc51493db5111011ea3a8af6d81c0a1b402546a3a017b064dd37fbfbe28d3d3361f1559a3b8e6eeebfc364861f0292a6060bcaf5baf937c14dc213e16711942176297011f2d9b31ffed5eb53960bc3ba77f3a8223e02819d4a5d1eac8c0b146ce03483215d62f621442976eaf7d59c8e21adae4c2e732ef748de66028e74213ae568b0dbf03933beab6c713f9f490074255a31842b8552fc2445f0267555078adb6e206fab05a22282e7dc32d367e21cc37be73864db2d45dc300c632091eaf09dae68a7a6330c6e8f60c6d4563d1c2a987e42bbd55dbb786be18663ba85aaa9b296f2dd2482093decad9eed746570a2efcfb315cbd60dae60b878a1ee7cff55e0ec1e52b8609e5f5d00ef174cb361158e30a1152d7492dd4d1bca71ff5ecece70b49818dee5d96337970afaafcc636cdded7e8ad367c4086773245906d497189dac95158016fb96f2795b782718cbcd8a6e1f2a68ec480da67d1c85f6408ce83ee9a100bc416e69bdca6d0975956a91fd3b9366c05c3bb576001b7d8e6e9577abe05456ba063a30e28bc9dd8a6260d6502c42b81ed87ad7576c75bfcb1112c591450a6f0a4865388d9693712d74f7e2338ed11a45d1918126183d5bd95f60bdadb8a3d696b34a6f174271d3126d6e175b47bd5a1e4b175ed495b9d3bcbdd74721a29e2d9580c0d6866d50b53fe3d7e559503ac04acb2ddcb61f350154cdc97f6325c6236390d2db5a8a986fdbfe5fdb350cb709a1f42b405138528c564f5f52237319cc3b2df72831a1df6f2cb333b00e53eb42a6ddb94d451799ff377d02359cc5ab25c3d0d6d747fd55c21e70c1fef15f869aa67a1be39121531294a62689d18d87be890152450968974df405dba179a090b9be2ba8125ba7b67b2294189bb92f5fbbc9298edaee77d7e8b5d13664630f6615d406acc029a8b5e92ea406eb29b55ee73e6c871916aeb093a785066bcae465e3d56613b7743440abb053373c21582571fdd31dc9129703b40ce5c4d529e96fc4c04864d9e2a9496e5bc2947d2e39bec1b47dcf8f8867f9e3e262de3eb18037f2d18fb230b8629d4a4a1138400928ce2eca960fa6303c53d3ccd7df79492b971569c64a9311a3da189c046ff5c8b87b312f8d5b062bbbf1c4bb8364964b58e0658df688a5a63c2def492a005115e2b96fa374b7acc4f539d760110f9f09fd90b3d7327eed107a446500991a24965b1a90f4dd4685ffd5462879e5cc31a901e4a39a8303bececb220d75b98c385f0c22e9679aef7691057546f137e97e7ae909a436ca32216d90b7a89cd16e1c51709f30a6b0152818cf5eb75a60ac8353fc01c29601317e886470a25f5b8347fbc0bb432b5c294958e84c6e8c939f1226e7ac6a8e94c9bf137a7afa158194ab2df2130b3d59113e6b37e07b83d39c8dbea04112b54f7c6df33eff1d5222a8e7a96e91e3705c48dcb242188439a7ab2c58fccdc0aef0e0cc0479067e28eff6a47284c6fe15963270997a1ea3d4474812110a529e6b0d53a7e0965beb7b3f583d8e0c695739c34b0d6db15503d4d460592c09ef6c331bde3c3a71f2029f4648b42f1cc0569ad98822566667235be029bd13967582c8db4e359483501d4756a34a6c05358689b26d4f92c0714a4b2f123c27ef1f221cf109dd95b228d8b0bc0fb4f593a6b8a6b494b7054fd697e25bf7f4a3793f8ada258d7abad7b311a7f7d440828f5c6a857e9914f25a620e389a8a17a632603024b4f2eb981ae8e526fce6ab83a7b3b4c24b5b46145044c06493aad7f7b402a7cca30eb933fc7420997dd22a1b56ecbdf8c1f2ef0173bbd742a1b413755d3e74aa24bb1ccbbd123a2fc1d8f4f8e360887ec0fde8a5353f09fc86a05d4d7837f24277e3a1ba74817e91042a198e4b2511b5d4ce745bf6aaa5f50edbc6a6d787be8425705e0c6854acc4571f76ff393f9967f2144ae91a71c0c327a36cd60856635897d5d86637b169ba929dfc47f3bbb3fbf4bec84e4ddc7bae254d0f7825eac5070940ab604d784333268a1a10357f32913a7ca854c2f838591bc70653d889dbe9bd8cf8977f9207c194aabf935d64305f5bac7e19a7297cc81e2f926e35a3f985ce54d14fc8cfb7375fc465c117dc6db2d6e70465955cdb980b6c156268e1a96fd620cac233dca021f787e246332e6683efe4467fbc7c00f8cca84b4394b32abee5b03e4aaf900ac7250b96b765c378c7be774a11abced81880834a6ee83d331f6fc370cce192646dcf2fbfad4e93036fe895d8dae24b4a6b43248091ac64b2c972ac867b97dffbd04b26cb5bda808966085abe429b8ce208846856a170eac104e32f1f703130bbc11c0fa7101f3ca9ce4a0c0448d318656565deb7fb6afb4fe325b89a09b775ef61679d3ebc5f275c9f3861cde566f7120fdff5b74d623a3992c12e4f9f4ddefe980d1e199d151ede9718a6d886f8ae460cd510f05ba635180b809d7390d67185ddf022bfc0062905831ec43a6c03d5cf5f43e91e57efa2f160fc142a7962cf5c08f663d9f1a80ef89d1951f9fd124207d626f50c546261076ac398dc2f965551ba82a89c8b0f0f9f4c677064e0d1096a5c1f924fee5f6e1bd771740537c96e839ac589b9c3ceecfd176220277cac43a34175d5d0d802105786850e52f6885eb9119e85a93ac762e7da8949d9ce660d79600c0efb58e5cad54d4580fe039c7c544d202dc3dee5e8afe6c5bcb0dd62869e8d45e2338a8ef0fa193d02849b9324476a481654fd75d5e070fbad8a249298b9322a727807e299d9d16ec1361ae1ff8a8d2882409878b329356c800ca00d413b718db6c03157b9790140823e03fe35095c1eba6f45607c0aed1f289bb4606841cb515b910994c90a973fe2c248bca38283b915de2a3ab17beccca39bcaab9db08f01e6875610e84c56f8b765ef932b58bcdc35b1ffd2b433df7ff059ce44876a5269ffdf08dfbc5433be8bcee21c5756a8e43c178a4d082e61cc2166fc261d3f80dbe45fc4e2dbd14b491a070e237db8a279ad0ecdefc71abf23997adfe4bf3d189846c205850484c0718e9d228b36ba512fe6353d069b811fc9295073d7af59557a2df00c682ba3f751af6d2aa8be119ac718f56179b673369e263b79cfbde209e026a457faecf3cf6437ae37113cbeb110111cd7d1f61745ff5acebef4a262a14b0c0c98f4f704db7f055389d673a3692f26618ea024b6d06136dbab221517b3d8edbe4f4221a33ca8a829dc862f3e00d347ce31efba81918b5c9775168ffa053a1d563eaaf6aaa2dd19a7986c987a1aac2e8ee7569ca1ee5a7f6356ceb6fa74ec51a5afb87a190d3cca9bc71e745303834689aa9daedcd69e8cd9dcaa32b1e238dfdfdf483891d2da8abd769df28991065c2e591f334c1520dd20ffa730179ef6b8f2a71652841dcd70cae5f7209260599c4f8cf3abb5c254cfc1d88865d6e22d6aae2f26d4fefe3fa255e0e8de570267e8ea320041974a3920139ebf5e738d7f90b2c1564a90db9a5a1940c78bd2eec9683e6f6ff5002ce34afad86b3d5eef3f37fd1a5432648bd49de5e0d3221db34481b91d295a98916b4798809fedc7530056f3c9a1f5726a804f122c55dc3cf3740ca187cdb0b268172cfa7d53606379228842f7d03926640cf04e2abfc378c2f611cc61e2b6bd2de2791c78a06d9103ca6a26624828fbcb967ccdc25be104aea4d5210932d319849fd521f52052c8ead812fbf43a8efbd153da0afd588961df2f5eca67f163b5098495cc0ff254616ac612832e951ad3951e08254a0f0c9d317fa70300fb50248deefb5e5e2c29fe1bf4253807dd9c3cfde16fcd7ffa03f085d65f4e78acecf35ea86a1965236f81a63f611e59ec6980b6097609d90e9343c6936f827b9cfc72c3d7a1b049fefdbbe20716ba1c386ad68b5c3f7cf6159f7ad3eaf402f5e96a0a2d67ec2c4589c3208de7cea62c2cd829a0324df74c7c297ddfc6b947f1a4221f92dfbca1dc7a72d8eec36d7672aa952a48ada3c6f4495b9950312e464a8b002de85d76668536e967a238b40b17b9fd25fb212aec7635b33013dc014f371741c1b1983d147d3bd8e37124eb7024c3dfd3480ad8911eaac5d884ac5833a7ce31a68c50c91c77753e49b21bcf4d0c0f2225eee73cb31b5eaff8eb43ec68a32af23cc81955401b2b2c5acbeca158fe2255703131e994282f3db1b5dd1f101cacd27be9e498e275ca26e86045180add46eb2a1eda9b7987e5ebed426cdee806fef3098334f89d8f6dc9467f377ca4b4452fdde7e654507bc1bedb5f8c7b250b5f1fcf372a9cd8c276f6b247dd9ee38dd770763dcf70ed1d8ba846e769383ea950ea97394248690c138956de92e832349a1adf38acb2526f56703bd37802349ac5752375077a05dd4f43f59ef6643eeb9d710ea4440754c19f59839a9a6eca2aec627a759a23da2e15c023d0c685efb2881a52fcf8142d062a4251e64a879d810603eef9f3d29be75725cb9ec00ab454615ae4145ba5e68f72e46d21b64e03ddd6037a4b5f849fed2b3d501d7020ff8d3af18d646b76dd4ce81d57babc2bf99970bf4ba307f95ee239d2009b2f9d054fa1b2ef88f7216c3de097a7a6253d255e8f35e167b144d7a658b04c2e0ceffdcb7705622f5cb7cc11b0a23f5e24b573f5ec2ddd2e3820d35d095cd3f07bd21cae9b314a6811f413eca87a82983db51965c58f7fcc0cced450bc0d6688717a952dad1dd93948f757b29e636f1b4fbb667471fc8dd26da8fc813e7bbd550aad56fd26ee6689725b0d662cc71626211354d775fb2680cabc4ce8c9023b7b828cf52dcc65a08d17093492c24a2ad2e504a6bd5490c687aca1fed6c98036c8fb86b0a21436c7620e175358ce1f74e8af57dce856f14c6a70e7c126037887fe9614a90b9da3f6233c2c372c685980ccb9f00294ae62f533c2ee6b582261339eef0cec6b8ff9e7ffde5b57350bccb7028ad58fc3772ee3f299a3c3e8af412d272448d803069dc1a5120ffe9472d21149a9529a5cbc66fc3a1b7dd317dac32b8091b2efaebfb591272feaa95bdd37da9056d218f49449614aed5bb053c91d433b9ed10db0bef86828ec49bc2bc19ead120895004e1c8b462df54aa1fbe415d33986d37e985fea0c6bbda8b99c2d45ad4f3b4db89b53f974adbd71e5af2541b0a18bc23041c20e7431719aef0ea38b054e035b088344646526994bcb63f01f245b016d076d080c21c857f46e8a3e1f3829f3971a882ce2c214cc84a2494a04d13241b9816c5c5608e563ee46b9bcfa074f9433bae4a2c20dd474644cc7c36f45266b3a2d51bbe4a6352050be684cbf11df05359e8ccf7bedbdb496fee4d891bf018f53ca65ea299395fa7b347a2b67a52c49231212b3e035abdd2e5b0374a42160916604f6e638a3d3b5f97a62c17951a3c6a7e2ee5556acb7c61c7cd23547f252ed7b2686ba75c355e5f6c11bbd0f53c64a7fe3a45926aa4a3815d48cbfd78fc57799a33246abe639b99ac25e9aa742b0cfabab42f804b2ac8d946691f2041cb1c695041a5e2d42a4cca5525d92839d2eab1cc4a54c93f1d0616fd1125525467a7d57605ab62766a5ab92fa79c42667e48be1903cc7162dd2d30fa57995c9efd07016959fe4ed8a017ffaba393ca6322afa8473b7a672d95743f232acc57d074d92919cbe5794499c097221c05f6dbecd43073302808ecbf914328fcab3d4e1d859567565cd8da52126fb67d04492c21928e30d5d2fabdf31f29dffb08a3db8842e9254813e6ba07cff8fbd7e62c45db31813f2f4bd54a8bca32bd4341c6fd0dd1bb23350bfd9f40b5eed0d2c21ea1886eb2858a690ab80bc3d62423304a8033dfaf618c1fa154f4d76c1c9fe804f2c0dcbe4526c3acfb2d0db965a916565d81bd7032947cef63b7e0950c0a76e7d3fab94d86fee28c3489357e751a36a95fe715ba81146f9335a43a56b7c8f8a6a6daa23659f17352bd72ac3b4c7b465b190f717b23954b2490338559cb59aec639ddab45841b83b41c3ee54b4e4bed02d008ddb5bccedf7a440c1792623d4e9e438928f05c14715c7a931350845d4eadf4d57ff668152363553fac6287bada23dc117eabb51749c1d740d6d7afe9d17405599a658b11266a8a78714867d8c86d2824f21ea8ecc0ce2a69e280e01f8616c0847f6964d0acbcfe2948553a6be07e812dfd06201e3ef1d0f3518d37248d8c1d43a0de66b4c1492d2660f03cbf04727ee9cc8f968553ee51d251e3e55fe58b454766d389fcfca31d57cb7ccdea013742aa387485434fda758de91a7a1e6824612782ef971b369cf97c2c98a6905f3dee7c1aaf434f425ccd5f56dee9c2e7989bb4c6ca7145b08cdd65da7e3210946b48dda42979211376fdf5c5407d5754da9b53ca33598fa6813bacc2c0370b0d3b080fa35b2f72d0578c47d8062e3afa6161f2737faea1773de387051b9e726749c014d941059e656ac064f07f626a84307c53c01e46ee66cb3e2dde5c78c4225f5ebbb590328024a0683fc4eab0f8c6cfd3dd7a16d97e529ac815301c453dbc09e711142d868dbc9a5363b95567e5df0af4fd9adf058560eb9ed96d4bb18c9a2c490f946f8e834b64a83847d1c724746b0184d4b3e92e50e659f230ac4aadd8202ab2b09891e4f21dea2028efdb5ab97b63797e4094057291661dad54b1284e49da2ae37bf0f12eb30ab4bbcd19fe1b0ddbd083a1d813240f6d049b9c9a012260da388fc248a12b0deacd585f7d4d71ae3592e95d8c5e2a426db874768118d16a62a24ee7c7ebc18afc38bd2eb76cb78d7969730ed19c1aaaa2cec9bed0a823f721cd7c2687674a7a64c2f6b00e3f6672af95418184233428d827da3bcf520bebac3b97763d56372322b4333a2466982e0072cdc5f99b2fd1388d3d25171884a8ba90498ce0e7e81927eba875098828131b1fbdab13252af084e5e2b1c1b6de21bdc35f39225e02f777b40733b819da4fb4ec0d2e730cbf7b1d20e0daaadf6d856cc9f9bec27fad7adba39f5d3fa6115dd9524ad482a9e97f146608f2d581b88799e9d64b8e83fa62b4cc3c6ab0438aabb9f2a4830a53e885069451dda3ed9761da98d9f06e1555e75be7035e28a7ba3506cb6bc8902f911c44e225dc0f75928c90c9a8f0d33b03f6fb62665efaf4085982fd3584e0367f6493815274b7ed5a48f91b57047d61b258806ac2289942e1ee21de400ad5e56ac2259a19ac992cf2ab3f23239d9931fee583d69a85568901d743ce2616c31593918e8f621e078189e2e9f1559dba4a93a87fd32e40ec2f2a5bfe8fafbe28446a560f8a4b099cff22ca093971c432e6b3e3c7b5a4ecde8e9077434f8f4abfbb28dd8bdccc46e17bd68d33075ae9e28059ab021ab2f64626522d49bf1c521334073dcbc4394683d2b48d07228983fb7ce8a9cc628aacf18969e5ab8b8208188b9093e509bb147564366ce314dcee536213edffc219de631b17e2255a483491a0bf1c75046c66ce1d94a1377c4f4f3794e5cbbbda17e0d4075350c1a2bb959b2ec04a73bb6e650a0b1a36d2a023238d8114c641fbd09c0f3c4f198251cb0510e1c1bc14c591f6989ca5bcb66dd38ea6770c6dfa09168e45f906f8472437412a5c59cce7ccfceb1d54c1b23a1f227a7fc6226fee546f58ceb07f6faadeb849703d943d35c728285df35dce69767af65fb401404a566ba4d3458b5f798ff09bcb71caf902d7e8279d2fddfbcc9465475dfa21e91b6c24f0a7c3ce28e9e5436848f229692d8b46f774a163582d03d7da6b0fa45fc9f4c718f9fa40b9d877391eb1f148f11db73346e155164e56197b084617e4b516f49e2a2e9f6c35e973ca22a9c01ac4b81a0e4ac1d21999267ce8a9819802182b19649dab53bef3c3cd59dccba2899057ccca071d4d026f67a5b380c40a8bd4be9ee27f4e3fcd8c09ca9f4c8d541c1aa61816882a203db628bf72e5571e79005fd894b9229bfdd06436f48f87da7f54eaba270b07b991b60e04a389995b9a5061279d02173a593c3a40ebdc93a47f929a1819bccfdd603821f4bb182f4c5b8276c7b359898e49ad3db3d38536e154bf1313f23215afd71121b282310edfbda654324c5a4beaa221b9b267df67f4dda984dfad4e836b64b4a6ac0ebf15586bb8a421968199e6e600f6411e3430bf554148fbce76a24050a2d176d9f9a466193f9854e11d0cdb6eabb2e744421232d3ab84f64df95574672258ea24887f59ed365fefd976225d0eb28bcfc0d76fb296756cbecfb1dd2695a3ce4b08fea4de126b515ed854a1f9ad0a89a4f841a31dfaf74f58bea2e3e0e0d38ff417ed94dcc073ea4f9c241192e9318dca90df146b7e172cb05f6569d79680b07621c329fcda3ac129bf94162201d195d16cdc70ca4e78a30dd8e5c1298c8d50fa3d86cc79a411f09c9688af3e394f40318788ab6a6f4d4163f655c385f9c1f49fedda274bd86b09fcfb8a35c9f11342280dc0785b87fd340ad1658c5eea9207e7a3391357312e3cda715ca240c9ce7a8e89c48ce587ec3c5ebd2674e2c2cdb2cf52df42a50e736352eb359ad154309228f02858c8ea1ded180648e39b39cf037291cd4b51036d4e3fa422f8d629d1a430aa53a998fd8b223e82581541e91d496d4a9d37302c9ae34407520a5552036799d0fb38f2f06e4899f5be9a7fb98c9c5b1bd95c2e9df9c95cd8f981be02d9d43f3767c4e774af530d7a81e38b4d0f73a863141bc9d70d4995bf88a75cb1408040009a4f7e39ee80a61bf69c425eb7e1d5b3aab815302ffc87c0c122e75f8f354f5ed9fed74a62e4892d6de560a3ce0d81ac76af42d96dc3df5691772dcd25d111d36766f8add888714a7ff4f4c5042792230d2e335e9d0170da3534afd1d916dfebfe4f3c361f6c561f9f9e4a4f678af1d6abb51eb8cc46eebd98d5f2fc7d957a60e575392c19dfd6c0f075a8a8efbae6e9f40376afaae49fcc4eadcdbe840aac984c074ccb556126149d6d192f685c6f5ea8e9d0563cebc184317d9531b297bdb6267457061542db5ed6d2cd779a2eafe7a25bb10186db5bda37b7f96d0288834a615e1fced69f6d9dbf0077941fb3ef4e7683a1ff6ad6a273f8fbe842c15b4fa2c6950d38d83cbaa65a8a609a955cf50ad3ffb06d03279da107584cef9afea25db0be6cc8c837bb78de29a532746abb4801fb01c83ee45a0df261a234751c2bab7e9ec7ab59233f05734828c0b2bb83dd69a2711f2197be902b65cbdfd6337e8f0b85704b0a7df74a95bfb3f8f62bb4927c6c0d16c07695b48fd2bb521ebd2259f21d42bbaaac5ef5fa41759eaf452edb7d318f73a1506154c1ee204675578181764d3b4f46ed6d48d722ae02d15316f40dde5bff1b7d43ee5d5b6ecbe11f6b455153f285a82d0a93da06127c831072e13bdd6322d5b4014fed195ffa3af414584dbcc8edd1d1a1d738ab368253d2ac47b758ddb343f618aac6e6fb88db7446606a99f8888eae5abfaffd6ff7d33997f2f7a7102dca0d6c002c974305f2731416eeccf0e1a8d357bc87c645af4cf12bedee226385d22c4b583554ecaa1662b42d0b1f702e396c384e155c9f4e706bb0a226d544e6546e4de154647f3c55e3966a40d08976220d220a50703c763403c42bef922bb1485baaee8c87534591a671ec1a01989c38f7f05eb71badd9859282f27e6465c6398c01c30b1daa97611d82f5659d92f7242f20e7fcddf2fb4095ae8ff214fe73a063a52cc8b832ac6aa85083302a570a3d581d4abc46f1d7c82d62127ed2e9448e2a8a95ef9a7b4f31d1ea0e2c652e2649038b17449f9fc4bdbee1d843c33afb06e596d965f1b2402a013f3f36bab66d2b3f4f3a26d997ede0efe64876798badb7824fda4d2e6f4bea0691be1430a87dccc424cecfe0c60d9c0275dbdee98a1d2654c2cd0d11ced72d589a133e00830131f08d75d4edfe29df7778e8b90ed6796eeaca0a98ec54e5b4b40323913e05c20ec51d0b1d51d3cd1f6a0c79d474ff2c351af8974c391d45b9d11d0a2511955d67b95495996f68b541a21e567b67d24ca4134fa6cd2af89fbf4e43b9926f46ca63aaa7f0be13211de298ddb14a9483741fdc57ffaebfb9b296e7fc638c89120d44563d0eeb2c23c86f1237acdc0108482a0756190f9e0b997c7c3064b6d2f9ae419dc1d78af0bb67721c2443e9ca73446498e3f2766d2c38d052ecfaeae3ea9f4c0029f20528a866b2b54681fd8a111047438e7c296fe676b3d5055ee57fbe94bb818a097aeb53572f9586787a6edaf233fb3c867d20a585a17cdd729341bc5ca92c85936a10ec5e7cc4f68be409ae30675eda8e63b93637d42bf5437401013895531f3368f813697ca790c747969906a619fc74d12b16b7aa67bcd5e9d1b7d07bad52781900df3f6a031d4ebeebf28941d8972e8d1d5024a707710b782fc3e1f814d3f2e721acad8e724c05c8260327cfb92f5e2e21701c6150307a2c1d7e8b3ba8c40ad8de8d9f77b7b91f3ceef64c5e4167b6c6454d516b052cd0c7de4a4d1d7caa1d5541ae066f8e36e22eebef73abf8ced8c0319bb694e6cc562a1ea38aaa785ffe1b613cbaa079ab21971338b8e71872339f8676dd08e31b143577655df4148b359583239dc64a1a871e56e5f7b0891ec59d5007e5339f39fa6afee5af1eacd99cd0eaec861cea6a30650a06ad299a39656be3304be2283cfb397068afcecc31982609177df5e65c84c1def751b992e39d90575613d6ba54fd2549b2d9b9a567f887fb3bb64cf8f6f44b136ca49763be5e3504bd544ee504cc1f99f23e5fc0f90d29461143220cd373d8099ba9838920083e431afb070156574a8fa64a4f6d9887ca69581cb78ef6becd67033d5cd9d41a3babb007c9058351d997989a9ab952438f66d5cbc169fde7a35cdc8f895f47348c4a5458c19dae98c1f702e1e68285143936da821526cc1684a31f80399b0f204990fdbb1f8480a95b26a122236e9edc1bc10deb5edd8a71c5967e16ad91cd31241080c5f5300d200dff41a44fe13a8ef3ea18e113c4207c34f7a988866bf57729083f251828b65f3d314688643bb51874e3c4ee8ddf2292d602dd1525f27c47dd763584339cce265f31689e14a823bc0474688d38a6dcba669ae90bec0aa977836518b578cdc7f6311ae673666da0335a69b93c16c15cf00f1f608bfc4e22f5b76d440e1f2b220f46edeb20edc73d3b32b58ab9aba0b93995630f806ac17cdf973965a86dbfc311468961d80cf3c916ab05e508f80def5a2b35ceaca5519a86872fd1b569ab404c426188f3c736f379a57b0762a1903f794593cbcb72b0a8e975c46c8a6ecf82d7f7f71ec624671f53cc6d207aac8961b035baff67533315de5b6bb133258c0d62c83e76b6e13361a5794c6e1c294374b560d285a5460298396c72537b9619bf89665ac5894679802a839da38290b88df4f56d596e2a33ed6f9398e5de4cd7fe08180a76a39d0de3929d92f9f00c022bdb9bcb4de76f41af48465e195feb6d8c3c51dafdaad375753c018b46ac476cfb3fc5c899b9e7b5c9ebb4df2fa7ca165d2f3c3e8d43affad18532c2102f4d6cf287e40b3d7f2dbc022d9e12734f42ad0eaae3b5f95d798b16ea2066e647e7c3a183385b587788e896a7a994dbb71e61207500af351bd0fd9ca1144960f6317715b8a1aa6ea2e77d2e4b8f0e97a81fd57845adfdb6b02ab44f0b43794267a02e4a022ef575082b1034d00823fa1fb162073d6d916c11ef7b978b54af9e82ec33836cf29db4b41541a8838aa2660f86f43faab1a9cd79ca5af4878ecaa4fedfd73086838844f7adb28656b359c4e48c42326a00544c3741ea7a460a1fd1fc2014f5a482bc244438379ef56ccc0fd344ac3b2b5cb2e2d625b465fb2fe26994d5838f4ef1925f4cd4f885a714868e5ab54d5cb950231cd1fc4a499da362884609d1768e62999ac1013f7e9a10d4a2a26f78dcc319df8de10157a479716d0c18885f4a41c7b33f1768cf42df7656c527df54a414b1324ea39303ec78280abe3bd50887b771875746f4b7159412fd3fa333dbac6e7859c1ad417e272b46e8acabe42b449d51a82e7da1aec2427051e5fb4adde1d33857ec54eda3b1bb289eecc7129f91a2f26a4ebd1d18d4111cf281bb07dad03f9e309d1d8a0fdea7f8053c48df2367059955551c5719a643558d0a6b59b91f42fee31bb57de03cb98b88c71bd611d88faf8322eb824f47661230d6444ae5476316701fbabf97df555cc3adcd0b5e31d3ade9fd5b6238c896da3f4a8468e8369fa8d2fe8ef05aedccd75d91d3c31b8e60ba5981dd3523a5dd472e8c21a1f86c140c912563820ff50a7bdd6ffe5fae6fb8b8bcf670e8cd5a31754bbc9cc020940f781a9e7364e137cd7a024742d686e9f721d2eb3d55a2607151e1560e126795ec0ae33f310302236187a10d105c3f492c11f50be25d638cd8225ac96359a79b2b5600d2d4310b4dac52a58b4030541f16f0f95770ae98aa01e00833bfb44485acef5fe7a72a7435aa951be2709877385b43187bd6b418da512826aa2f10048db770234b15b2eec1604d45803c5a78d07a0f39ed7285e853a3aa0134a69da5e053d573891301bef08e3c0604bf4c8b035c84d59f6e87eca3ce9688a9eed05132eef18f461b7af4f6670ae0523a01a709afcba61706d8a84ea7b6647847243229668bf7f186347a1b52b675f71d5f463092b4aa90bcf9985d3563226db12af50d352c43a641da804da86c66d16a7e3f388c2103b9c40a1fcce99f9b20f74916fa51ffa3fee767998b00623c80fd9c2fb0928be7b132faf29624824d7a3370e0fbce77d98265f4b52f3077cc90214c68849151c55066b92b8a2066c847c30bb2ad9b1e9529e29806e8ad00384312f4a0e18709daeb1bcef7172373cd886af60db2c6b123535845776f79563e797d2e8f5f1ce035b1b58688bf306914c6806aee14a33c70f87e36ae595c04fda0a6048f02df6101c2c1ed89967a8edb8f5f2b35b056e564b71763b68ff99f0a95320427bf91086941f6fa0f0e7b1110b2f2ec309000411eaefb3f59bcea008a4425d01c40bd77af68159b3822716d09a70f73d358692cd0046a2e76f5674232dc7d89799895bee9a62be9c7818773bdd682cb28c9079ac2885ea6249e731859c6beb92e76fc91dcc9004a3043b751f3c3b7d989d3962e3fd4a139f7564f3c20e4169547863ea3c9593fadb58dffc9b3ea1b675c70a472724b0fb65c9b2befd1fd7dfa242d26102434d89721eab6067ef63dab9e9bacfb557199e0383ab8ab0e31fd85f05fec5913c01c8e6813b9aac941dda37affd228b614b11dd4523078fddf51b56525948b5860f92fad2f1c0ab5f15508bf2fd21fba44bd52b970fe0c94127c4187b047cdd13e820e7c22b4c1d1a6ba823ec06a652378d891f0c165a8d6235a42219927630408870bb7a36f0c8dba6346c6a6202195b812b282d3d5ec3904c41f86910b59dfee9595a0ed14b17a625f3dd1fe81695a20075e6927fe26933e2111f6b5a11b0320aa4979788a9455ef55fcc0648d2f00ca45a0332dc30cff445cbfb3ae1fc3d0560fe23827cf90875a596ce6690c6487e1064fea3c6a283360a42a7dc2a66660e593a752d495342ef678acf268250d7c5bd51113bdee27d8ca49e6c9a57972615a0a0701b99446bacd2ee049c75aead19b7b2311933dad2b3e7ea0f4a6abc734fddaacdd7b9b58f7ec4dbf155307020fd9210580cdeebec363b7d4527748adc11181f9bb90b67908846e8d879a29899e01305d09d11371897ef4f96d8f8136bf556a3392f3f99d8c052bd05ee28e601bc04100794a22d80babb216bc87944db088c99e50583cafb338b578908fe77ebb9abc71d14371045c640896ad3a35f3d5e78324a9ea45737716367086b1124aedb472ef1fbd58c62c425207b836b15ae9e125da323abaa722b9bf0c58363b401b2bd5a223e63721e345793fe3dea7234301f15221f0c6d689560b17608ce5f57f3f1d7c54279f62b387d6a6a42e0836ee6f0efcd53e6ce7e39bd8e74d0ae151c2a4f372502f3f8bae486a9ca7ca97b764af7694c55fc9429e62d73d36452f047db3dc9e81e915b08fbedf2ac9dfe92e5e7e98304e675a6736497a32e2febd9cd46ee65300e5df3a99494cbbaa20acdf99bb0225e02dbbd1b006b4220d4c732e0ed405e6494a899ea9c4c861ca5149db7c9b06a787fc4e54dd6ef57aaefe8d5f30a8d3226bee171036778fd821a77e28e5d477e2193b07bb25f359ca902185a8d68da7b705bf383531d7eb914f90245a8a07e378091a5ded49b294c70937709f7392d68e79698a9b4221ffaff30cee59b7e92f3432b2bcac1addcc94e22455a8908f7619019651773d100b72cc26577c3bd225f69b24fa27ad71fe655aed19f9d2d2eab8c46ba0d8f03c06f04df341bd92fd78d98a999f6073a8b7fbdda4c8382c83b4222de628d6ff626f441bac4483c2cb479bf9a3c2925ec0fdbe746427aad3b97dc2cda309109177c5c85e775a7349ae8fe82edf204bb116756cde004f3430a10320b6d000899414b96930271747d915bea3b8e3a6f78f81ebe682108df189970e2414e8747d2047d775947d3ebb40cbf5dccaabad143920a40f6485e0da4d55035264bc9915ad28f9ef4527216ed67b6b925c5ddbfc320592622f4995d177d30d7451758602b65591847dcc690d5704b4d7baa9bb01300d8a2aec6f744af793afd08c32af450d98c593ab3d2ba2fcef6d4e0f2970b3f9a557a0ef79c94f133aface2bac690d03b3681e2db455b4ac630511fd07ae07905a023638c9d7727e29cc1668d83b6add1531ff0e8d95c0264c3ea20000d3c8ef43d61d118c5d642e7d6d8d1b2a1fecc5f66d080c8e86b5ac664d4df01613852b7a103e08ea468324715a0914fdce6ba8a69cea7156c7e55bc09ec855e1dd7ab29bd66f545d41ee3ad69b371227a07b26ab4808a7bc64b3e6418bb3e6bf6d9f21fd2b6a2e2fcf18b363370fca5476ecd4358866bf5f4646be5804597066752a859046779b08e94b81f08bf2294e2dde151fc681e63b171e41ac043ceeddd4060c0b3d9d261da3082d0439d5449c31b8a08a7103a2580275625b4f4d90c7e3eeaf2aa9279fcf7370f51d49224ccbc3b210919be5a4b5c44f9232f8d629394c4297e46072ba787947055757b471384552100526f61b30d36eec16c55aa5233fa88f76afc06d526c6d20c0149eb2d10f6d8c1b0dc85af2ee0a04fb3df641e430152f296ae8ec644fcd1c5ca37aad2ff6011ec52f052dc1888052e845544ecd1838de876199c17dabc1e8512451e0e27b89ae59063da802f55895ecd227a2d15f2d5281786fcd44a9be66fb1eff56dcfe5206e0bf5dd4b455a0ac1fffbf7dbb0551c7b14a23b3c48a36d2c5ff3ef41beb7451d200db580b39fd1fd694d1aa893b7845814fb260e84b6fc340e7f1f54f150a414473e01ecc4bcb369144b3d4ef4183a3f7cfdfb1a446058f358228aeda3ead73fdc3c118ef4ce62dff939ed11ab64967d994e355864f53ea360cb6de771b914167301a50be1a87ea638c901085736efdf7a73fb6bad30927188c56686d4555cf98b185a9529228ef71c5375827d6e34fe48c0b9779bb99148885e9ab90db129b4b8638c74fab4cba92eb967ea6f2c9860d74a512261c540d4114d5efc8a2a94d7e43b6e558afe1d5eac368f0d3493e617f586fa06efa8181d32adb72f3885d66f42ced25f3bd9eac636fe8b3243d4ea4bfb22bf3b3bead01e8cbf4f5ca251e0f3c84c6eff6a177b54a105d52a511f6a73df5d8a1066feb988edb67e352a89087ac49e0b9b61bcc6a9000034aaee8bcbc5fae70128b6f2a49079499259f7b46ece5286d9580beb9b0f05c485bb000e8ee0b43de43681d9f7cb7f2eb1ed04e22af9dffd4d2bd7af8a0d4ffef209b69307969e25526a634b0836f0c998065159adc04e5de91e9eb8603080565ffad4a07041a1ecff4d2b2c8c6d63845e475b35f9315f536058c62dc19e04b1cbf84c1f2092dbb892f2a3337a4f18d1fa5e116a5bb4123bc031aa40a2c76f8461089bcbb70b97f812b5147030cd916548aef23378167f97ea91c0feab2f1721530b503f4ae94ed45c328890cc6986f3a7f2031f8a51bda10a8b3a101152e871ad732b553177612c0284956f89711c60850f23931205f782eda7ec0a878e68605348a22b8f8f5631a29ede90b0aa85233d9f849c0f5c9ef2a534af2d468eb7a25b79cbd63feb9b9d65c0ba7e83460c67668202a203e92872ecce5f27dd2ce0de4bd417eed3813e6fa0f406e2e7bb0c83686c0a77f1ea83da0e34c28da75901a43f3e4a0b2a9009a95a507e28d28244730a9a820a04dee15bb066841c9ba899ad50be849865aea557192363910311b2801fd9cf5cba4d030509e0180b82524b37910c669e39c691e1dc39a4667b9cb5bec3d7a757d42f251dedacf503153808264740948fdeb85ab3a6a20544eb992a2b7c61652194dc5c01a8d38713231383054acf92c73ad2597b3addd16d0071a132efbfc997218701c4aa585640ef1a145a268c2d95e41d6e31027d889bf4566c75359133c1b0e19ee957114c871e52aec42ed5b2ebbdc5609505ae53dbb0d24929b62348ae478670dad8e8c1d16992e6cdfd4c5029b0367b587ee21c4514d132aac9421ceba95151496e9384d5eed7b292fc92963e6a55a47917c424cee341da7a584e1e6e008fd6c2baf4907ecfdde641a449cc7185745090c5d0948b815c95bc8b5998e568dd90cc22b4cf93ae73f094207938debce0bf49ea523cd9d82dbd1e5ce93f0e35e7e963ac4255eaeb5b4a15469dd6db92f11c50038feadf66a48be8149272b477dc1a053e9d5d23ec558507514d2bc8b48ab354495059ad8391faa9ce59db6f39ebe125c9ec65ebb4f32d4c34fb2fb313c73fd91a70e817b1c89bafb3858febc066e379cdf1abb233787d54fa23c71bca64b16e0389e3d9c913b07a2a6a3e3f1b068a8a830d1931140df93acf14b278e71449113549214e6158f0e617f61069fabe940d7bc9d0fccaaeee73e7a9f868c3646e9c9bb280f4c6ac2ec0f1dedd24452dae9cd705b7870bb7d13bbd6d1cafafe423c2743bed621482d17cd3169b9c8581ebb8c1727f3e7dc3aba5d4d61da95d67fb6689140fe8d5d23a709de7c2cc7c7a5daac53682340dab01ed892de5c4e17533167b6d875058651c31c333d4604e1a86d1358bee6f9fa0122b82ba1357bb1a8cdad82d077d8514abd976fc6d68b8f53e25f0a92cdfa821178d0ef24a46f2a2600964078a5409ff073d48df042f24da79e4e5c791a152331187442884d1d04446e08ea51650284a4b03230a6660a2c0db9af244c5ab8f2693d54c25b35736b1172425be6f80fc92316b2ab904075a3ccff6785afb3d5b8d28d3c15e9957d8319a80a02ed653a2454c436bbc434ba649c81f8d708a5fb0102f4157041e12ea3862230d8db6863715e6e8ff7a1f4dcb1532b2c83314554753bf889fe11f9e00f124f89996dd6bf4fa66576e99c83d90ded79d7663381247b8ff435459cf5eeff0d082517a571f31b5a8c2074424f03b1587c22219e29c0ed0c5e7fdc1f12d9c04be421d1a7b1a341dff0006bde598c31c6306fa133aefbfee088f46bb3cba0c2647041afaa9f34a7db5ab5feda4617badb9725291a9b84e3eb03347bcf791bcafb3584d7ce60269f22d3258c5b37049886a6094fecd75803099724c6b128c231423748b21606b4fa3f6988d82a99b6c668a0e90ad3bed2fd1272a64527fe8ab499a789cb369b65b98d67259aab8e759099bd4fa1afb7d5e9a7c92ae438338ad475014c7ecb6b4a6a8dd0535f1553b50e71fe29c8b4e412ee4131891d8f849f13e0dcdda8fecc5ef16b71d52e58d798bfbbbe08fecefd34d1caa2d98d786ac13433e3c592d67811c061a724427ad72f02753cdcfb808a16fb8d0bdd8b942e881a60d0be6abc4eefcd91ba7b22ced12543790443eb80d0270ff694cb87815f2dff106894e75077fc13ccef1b9031f267b52295a8c0ab38ab0d44b2f68886eebece9256c416f7bd06c3e0baa89769a3d87c7374b2c94502eddc8dfd195ac0386d68e4f6893c6a7ebe86ccd3be8118566c1a5fb5d53250b94f8bc3a22de53dae77053d35d3098360d3916387ec341d71e9e647d0ba05d7d293e1e8670628ccc945742424b1e3057c12bd05c1ba5be351f1d95aedff824f52049abc78d1f95ffb11734f8d84b0cd0ccaa3b08a82716684d3fa92aa37502ca6a76254db972d8920938ccdf55a39a4f24f564dba4c23ee1837f62a0531ea6a714dab34b54b60c5ee65f0bf31940491018f542a154e82d930edb27a0d6fa87f35534f5fcbe75aa6f963bbbfc303dbeca6f1fd584b28bd94f2d13e190fe86338c8fc31f5a07931b0a2aad791f1cae950dc13709e838e4ca0c5a812c092282469af8dfa96cb21c87e7d3ff2f77400ae97c86057e7182364c61ed8d502fb4775ef0565d15e9ae8e3543b2543399b8343f9661e783790f4bdc050c56081cbc38d2640e6272dc2a5befe75f87459aeb6aaf46de76d6d8f7dcd7eee65806e5377412097afdfa8570f0ae55a552bd54e2059406866159acdc2fc19dfa8f0c97aa971fcb766424e6be6f14831f620acbb8cc610b88a596194293cbd95dd669b51c469549785a0fbba36acc5762f3d2512b80562e2fe91a00aecf417502f22f348e6176cd2cfb9839a7ffaccb56afaefeeefaeab3df22ce5b8f10c17067b0fb4198dde50537e67baf55855be342fbf66785b0ffa20bc29e583387cbe75594a0b8ac68201ed34530364323e550373e4e08b6fe7f3b994951fbac35a9416360e17763b81517e304a3da0240e567bee7bf2d63084410f3b8fe44f36ea18ea9571e2f69ca321e7681a1a8d94952aa1f65a95a9cccb6a43222ffe602e3afad0c048b398f393bd88644eb4427be1ec561f3702a9550feb068d0ec69a56604e99057a76b412d52e64ba903ef7dde7ecd94f49d419d328b4e6b797c3f6536cc30579da5d248e060a89646add5bc1b1e72c73a81eb57f0fc7542cfe94c0b028eff66ec103878a591986f518413d252f3af3be1c04cc1cc9ed3d792ed40fdb34047062517038034eaab529cd425c51c9c30e3e018a158fface15371a2ae9c754e4baaa0b0e91108062fb4248c74f2963e51e3ab78b82a962c65e1ec0a213d4dae730c18e2af581eee3519bbb834076ff9671bdca4c39dc6820ea9ebfc9c1a10b6b02f8aa19c93e10fcce7e57d7162ffd19793503da3dd7a4ab1fdce6acc2d9d06d3a58ec8da4e9bc8be1e80ceeb698844677e3faecb2a285164507a3bc229936dfdc7d57549a0c18fd4ac650f07dd5e417bb32371bf59d9ca326757e3e9869ab62c9808d4f281f18398dcf6993d68aef8ff4f0be3dab7ddaaa89dc67ab51afc24682b693b046103161c761b9bf51b065b8845262627c134b88b012dc4491d157b108a28a4c44fae0fc6b48b2ec064a88c5694694f9242a051a64f794718ce171cd4cd2482341e82b59fdd3f310ef9866d7320a241efd518cfcf8648a34e84aa47d30df767b33aacc42e016c2597874ad8c7d8bb0ab57cd5e2bed535fb1ed0784bbfba932c7a5840ece1820a68c90fcc672152ca000a91a0452c834b16971021b9411e00d9496c5e0311cfdbff334e8492fb641518dcdab48058402f3319b8667b47cc00519db321362936128ab86f8779be799adf86218896cbaa629bc1948a69c20e2ffe15dfc574fe4eea138c24901611d7cefd910a59f71cd69fe98df23927624974fd3ede87642eb64331a22fb1a6c86382948f6eac5cb18da913f2e6d284f01b3dceeb8cf0f8bf1a2a9eaeb831a2e6e2f17be701696f3d9fe99604ac054809f8c0d8a65328e54db7ac8259c8c7ddb7342a04a6ec6ffdafaa4f01483a3cf7a1e5dd9aed66fa54fcce230ffe3e289237bebb9935681b4af94c1238d490d6d9f4b7aeb686ca413a12ebbda9b9af6e2804b1ff06546958b7c3641662816804235d0c12b0a148c51c00a99bd9a35eab001d23b11c6bd773064cfd39777703908a61f6a6cfbb21fc5798be09b114590b1c8bfeec1ac20431efcecd3fbe5c859756609654033266b286d4569fc198a51429ed9d4e9f5ae03f934723ff3657024ac60a3e9e625713083c33340099bd8808475da0f3232c0d5a2f7acf6abd4356246905fd9685c5294611b60a538fb5d87190008ae83adbff217c2ae414b462348aa248f3def89070287bdc8fcb20a0979f32e23291d1eb140737ba2675d5a6a528a578ab2b2b63c063c7c55e5588f892779ede76b3e171dbc8ae56fa67c5f8b27b6cd31d35a0a83f25215b5698a3d61d089c31dde9b74b9f34166c12d26341994f8f7f14cd3fc21f9d42f873fa6477b45bb0ed386c713b53b10aaf3b596b35bbe7555ab03d39166fa557bf31038ca2ce8fc2f0a97b1bdc47c3346b980a4824126c97624a162b3a164f1a23d41591ecf1e81ea99c9d35f2c9d028ce37c4983d03fba2f1dafbf23999e6f61e9f9a449da5562631747c0520f047c4a6429e3b5bcd1d63e14d70cc0291aa155b1c93376c7c52e7103c20f9ee9510cda93682f1ba044cc922e783f798c1cc77c1ce1d1c0898698583fba60df9bc081fc1aada3db12a977befd2e4a45e73d099a3ec337196374fbba7e03c102aa655ab4cc7ec9da140c75c39eab5a49bc54ef7eb2f62e7d3c0f28b66ab2444d289ae9dae44821ebeb65bc97c70939717f7f501316134487466fe5f6736f265aa5cc0db6002544dc6f09d6fc643e2ced4bb6222c7b8b39db09c4c3449c6d0e7fa855f50e861559e9f25b22f0231ad66556344857b383229deedae53cef1451d9b0e74cd8c878df57cb491d9945b956ca10c6e70c797db1999382f951a3c063d900b4216a479dfa63414d6b7e029f6258ce34eca736dcf7045019641e79b4f5adedb8b5dea0158663a78c17e695f196bee7491522b64ebb11316b363f955c33ed45d4a33f7457373e23e4670cfa3c0a5e2427b16012e57c921698976729e3952b3bc3fef1fa042b4e64329aad72df841f014dbc3af8ca46d4890557ae5f2ce0466af5fe44153029ab68b65646496b947b239fb6735ee2926fb095e7c76e7c7cdd78ee4ae4f4f3227551116731a3d0611042c0f52f3ee3cc0c163998bf8db9eedd656e59851b8119b58aae2ddb6de07f6bbb39fc088735916bd64dd7361138e44917c42e23ef9c1f0e1be2f710870c2be2a73bcb2e38028badae7ad18cc878d334548b91a455ffc2547bf260812ec20d71c4ce41982c5bd8091c088507f8fcd11fa1e968df4a042b4e64329aad72df841f014dbc3af8ca46d4890557ae5f2ce0466af5fe4415df75e67186e7d99f843d68ec0228cc9d85448f23fc033ff49b2479a08d6c770b0eee813b4beae135f91e074194efee22738068290d2888cb28b63a183738e2eef7b93bbdd28a5c08751ade842b752a3712dab756ce0d475fc49494dc8a5ba955c003b8e82049e79e6637c02746282f27c2ff8e109e42d98da7d9d837acbc02ec72028c02f07d513fa940c8fcc397649f819a8b9c122c3166ade0cf908219a4a5e6ec096f469154561309a0247bcfbe31dbaa7a0b15a872cf6215b6de5627c1e78d5a6f53d644b12f8356b81b94789cac66a726d7e2e211388c4a339201cbf01a1d8e86c4a7ce3cbd194f5dab0279251c8e093468bc37fca0ca041ebbbf1d25416548a0cbab7c3e17b858d4f1c757d8f19de2b7d015ee58d503f6b012e57669d3a3a9e6c85926dd8ca53d2c3172fd9e14704190cecb946b86c8245d26254dd969b65a1fe18cf32e707d88a3c7e4f4fa382358c37ef9808ae9fd5f2a1d6a93273461178cd4abed55094339d4cd9d5689ff9595752c6cced361632ba7d73633efac7edd460934d87d2298a812d6dd7f3016b3447aeb6ef5a0fda9a7086fde5a7dfff111d5b8107cf21fdbb90efefbdecfab73f2d6fbe9d6b9f7026a87a518fcc3d0d280092f6640b18410a3c49572104e197fa3e425aa473ae51a82c72234f9f933dc110bfd625e8987e5654a82048d3ba8191cb2c7ff985be1926f417f4108c94d5200200c347649839cb181045f75317fb03f85c36bb07762230fed25ca77d998352f7777236ef08fa4272ff73f8f9b59479a4e6309da75650aee1675dae07cbe4e770ab89b29900fed76f630f0a987df0d08014807e130836bfc6af6c5e9f8a75fae78838b401fdd698d178597a65ebe1444a105f498e52d1ef551672be0e2cbbfe0b546590ef84719675358efce658ade7de4575ffc60ead2edbb826cabf6478da8d5498f0eef4c093911ccc6f66ffaeb853088a278bf2959187feabb9426f9a0c3da02601618966ab7cfb6fb4899b702d108050432ce824715b69350feb44592fd54996d9574e5cf7e6e308d6ab9bfe44df6f0a304598d2a3a0c6dff1cf8d03c18312a500522718ef024762107fad32511cf98ac45fc541fed482979ae6ed91e835c7fb0b9c93e97ba9692002482943c9c4c50328715e0b0aa79607ef8fa13be50b0fe523c27b74bc37506dfce9d6c407c97e6543325b8082b41218c79a077e7fbf2b01987aabe620e669a75200505d2df7a7430cd96bdbb46e4cc73ae45668a421260398179900bf551f0286e03b2b30d54ca8e4c4b2a7dac1cc83e601691ce6b2cf68730b7dbebb5c99551cd16e02001426ed2d71ad51e52620ce2a02689ace4c87040c4cd365ae2014fe650526a9e201674a8dc8d44fe1fbcf6333aa618f3f0a29907279e7fe5053290ea47e839be6d92c9abc903f176eb5ab14827cbe5c5810f57e71c4d881e43a271c0972a6527944eae3895dcc339df07fdb4683b8f79a4a3d5999b2e44705d300ea4da5595a861d8cf339d29f37f619df10ad282d2e989d52813b33bfa3424279d9ea204ab37179ca4da39e5f80e665a7accb983f5eae9184663456f177ed01c23ac10d761326a2080f93080e4080f01e08cce819be7aa3de7cea14a1a3c00c5d0b6a27fe36d6c4f095b77e092d5acff6fc46d6168dbb5a1686da16682dc0676c95b1a811319d9d0edac9828c126ee838adeac0c7e94d0d3aa679c5fe0af6643fcf4dda1302f85daacfa09910ff736bf5ea4c3162dcfae3e47f38275273ccf47d3959c275144dbaf14311240395b5e442c5fa533c2bd176925075381355573c4750b93df093c36fa9d9c5d03848d54a5e3bb7641c99c23c06c6fa512e6cd87e178b811f93ad560d76188d8df924e5848b8f6a118a29b876901d25b4d528d7c03ce049095a0a579d7d215f32d08e479c2dfdd2ddc66b921e97b12f4b5b3e7e55e93e46e62667c45bf1826ed78e2b832de262e28ea4f16541ef4f3c61d633bfa2c6dd0944de95795b95e0dcc38e6a803709f3bc72ce1603e46825f2e2739e7cdce11d1df70ddaf1d12d7198dd24566576f039cd9c428ae96d9ea2d01e6fc31ae9bca626a2ffee6add670fd145c4c82be445d438807eae715b0c67ea2278b6cf316c65b7aab32690f80557948d50cf6d6e664f7fcb503061e38f04c860ee93e2cfae5d9f9dfc68d9a554a17f2a72b9d48d51be070b1557be5dc196ca692054f234232d9f47abfa25a6aeb30aee986bcb6b8a11e18ca439b7d6ba041a4095ab2dfe63abbc484506b925fe2bee7a87a5022e16825b72512039ea6f58f907e9d9f63c3e944f0297c8fb71f920105705c1b6c313d5b7112698d09cf4587e4843a674f527eeb31d67e6e9980849ae6fa749f2427df69c649753520c59177ab51dca0b677218d78ee450956090f560129cd9d2112fd9da3402d2af394dc4286bd2683ba90dd274651cf0c6a4d836f8d757aa9a46f57f27c6d7b73b7908efdbe39ec35fb9992ff3017c38286f8f5c3f3431a7759b5883285281676c1bda0751e49b4254743a7ef2d6afb7b0ba9e765d7fb1cb38d01527dd4d5be5eaf8b6b82054e9a8e4a6c88da6fbbc3980eee6d60a8e5fcc3821d6fe378bb8a5db6cfdaacbc686263aeb4eacd960af1fbf4c25dd0d2c67d7638b121ec53e8c10df1201420e50ab06a249696ab1fa1019c73acf410abf63f9dbd80ab2e7a651a407d4f41c055657e1dee2e7acf2f38300e98a2b79217c1bff774fe0d57c49557c8ee430479f839b7c98fac0bdd9e9ee537ae51ae00b77be458878745645256c4f871fc96285d196cede03e3763d937ef90bae030542f4b49e4d8e0511e9393a97a12eb782df52af7d8af36d69fec271207ec9f5bcfd6bc6580ad03fc1d1e0edccf193b4e686ba330038b816ae7e1d4110cfd82eea34e412616020b3782c75bab213f3765240f4e511f32e0621447e0bf7b49133fdf53cc29deef5e9b09a751cc95426d1dd9c6ad3332ae0ac15eb18d942a113d91d0f201bfc340fb078e67adce3ce7a3d093246fe70bcccb97e8c94e908173ab78af55649ff95177f59602c99c66674106aee34614533b4b264f503a78bf8b83520b80180338b2a1c665e73dcb114537d2488e24a72157d6c30d76c0bfa34d17e70f4621032dd49fb93092ebf3e00557c3879cfd2e4a2b06aa0fc6525066d0707c0c3d9c09aa700f66f75e667706c6f8e86eb33e7bbf2c95cf4334f2336bbeb6736689c0c7cf5a4438cf22c1f7b87a0ba35c78b2016b83981b969d47f52223f4189829e06fa6f6867e5dbe62cd2beae934b18e3a0809476fc6f89cceffa267c73dc4386b0f8c444bf34e6fe61d25d1afd8a05629d2998d806cf010edd1914c017565016f8932f493a1a7efff5de5e6a29e69bc2556ee4ba139e7d82b21c12c4319b7836f104ea84219ea15dc12a5bf2dc0ade01081218aee79f69b1399d13b7eb2b1a7fcc428334aa2b45c37d760036567f1709ecd35e9c439438e9b19e2219b4d81ac91f5158297b5f6fc660c8988cf0e573c14002973c66d0e69e9722cee6ef2f5a0d970902d0120420bf30364b87cb08bb90c116b86ada7943ab1f462ea1919ae3af63fe78db2776338b1a94c49588dbfa75736096debf5f66549d5df14a9c61e2c2b5bdd1eb252a2e1e245223803c020c1b8a7385ff2fcc4213bd73c382f2fbf1692a4ae22f4050a023bf7eb9ee53e22d86bf55caf797e35941b0cc82d0eabc45e838835035444e22b860bcf0ad37f2310b0a33b6e0e6e35c79d692ab7c08867c13bd8dbeaad4783bd4589942b5a754d631ed12b5ab8609f31550458a82bed7c426b425eee3b1049c20e3f21e652d91d598d9782a1fe39e34ea72f6409fd9dd449fd98dd2f3f7218260db7c7ea8ef2611ea55bd11293e88d65ffe5fc8ebf956ca4a2f9a86da52cc7a75fa60e5d064d7e66658a518e29f417f564e7627afec031832c352950cf17fadc9fe6976b9380d549d9e36fedad1867bb350c24db4dadc49358445eeed400ef8f4532b402fe4bca7bae089184144d5de556b0c08ea3b320ad594e2f8817f58790b417d33da8b5b9fa78c2ac67f89edb0537fe012528cf6908f191742e2a8629ffe9d9026092d019786dc901f8f4c67c1caf12c2edd8075f6d31205c37df3a2af056bd0bd02c6bb28ef567e2397e9e49f28918e65d73e13fc7ff12fff9488c3065e4bd36fb7d89192bf9805b45f160f7eebee086536764cf1b94130891c842d77e6548bb10c2c6fe1814aeb32e24f07c75aa6dca20ddb0193edbd04ce804d604210fb30bb86a70797a7e367b74c08dc61bc31dce9ba8668c52eddffc3993a1b1ca1de9979b827822d2aeba8e9f6adaa13560af0abc48ee62cbe473067a56c15cb5a1a242e99e2aac1e2c37b9ea63aadfc866ae34630ea2a4a6616bbb57e18e792787b28ede308d2d1874d7cd75da652065e2f771fdee9bb64c96dc3668cfb13dbbfbd85c6f0221cb5246cf8f0046a0e245f39f120c25beccad8c43925f4da9ceb494d32aba789407bbb53a46864fe2382c994cc698c9ac0828644db6ce4ed4501a53759fdf563115e88070c9370b6fad3fe05a2b5b59356138e0b8beb13dfb41989e7966e0ab98b34feb7dbe3ebad0321d1a193a751153103f572c38cc543ac17a4f931522dc0ec48667f8cdd55e6221b9759e4dfb1c767957855a5787a994917a117c084e2b0b9352cbb470bf9d0e728b3113e0c6424266ce5a5c1695d14a21addfe0d134bb6b55aaa437f5cdcc7b8e48e54c3843dd9a27cdd4545a0331148437d30db96479507a0e5179328ad9db40b69cd0c98f41b6a5a650895e848dd9ebfd316250254c7c3214a6d501c5438ef3124e1863d5d3abb86287da834eb931150ff2fc69c1b8b5626d931e03b02577fee6643e2b4fafff4780b97bb2fe3c4e80f9d317a204d20baee16a378084b20f7e32da5bf1821aa84a7b28ac6fa34f6a0d7438e82c66bf5f4257342863e30861b268b2307859fdc09899eba51b72380697a3f5e983a42c5bfd509b4421f85939bbeceac19d8315f04bd31093cf87934a0dd896f89080d0b9cf7ed48da7b26b1fc2f9d28c2fc79beba67fd93dc0373c31cdceb63d0fbdf9e5dc13f86cad7221f5b9406a26559212592cc0b5c93768d5347ee4a27f9e3d4e0afb7c32d618eb68ab25f6ee36a3f193fc1ab4a2b24fe907e3a57641864130b51accbcf8b926bb1de2422bcf074818906e4571ffe5c5c88436676f2581ec3463e4dc3d1b68ee257da7b8e77c3a7f6f1ae16f7c57c301b43575c18a6e96cb6ce4ce2816dd26e7de13b32bf4f99ccc44803e5289f98ced9acaaea570ac004d5476157e7ed414203675f2304ae5819db42547d2e6b835186b815bb76ccac8eb9cf5259a8f19d25042f07018dd9330e3140f5c2effa4eeb92958f7e841532b647735da37f330857e776bfc3e24414d805bc4c60736a2c5d272545b75af3395c6a7d8250b2e5d8b766dbe52a62dda995111989b80022db8cb31b3699e5ef605fdaa359b01a04a23d99ae767d41d1b675928e4a7ec68b04465e0c882a0189cd3aebdb92f9ff95fd285c3dd91b3a72c10ace8a45c95acb454722d7c1ab825df7be4e3f54b0590e9f745a7d4340cd4a8009c35d33e32baeef2b833ceb0062e300cf2e99c3485b1ff79334450b3079034c29719d777ba08eb4b22ca073b37ae01a98ca01f2e2fc3dc38ca189e6dea01f5c538f510d707550c1c6e775063f7799d491acd7bc8e481d23b5f057bcd01042ba64a1595a324615ca9a378818af7fcda2db3865911920c6a342aa7de0f93613e22a5a5c00f61dd543993614e3277b58b01c6dfb9b37c27d7bae292650bf12e44f976e0a2a6369d54551cc2becc600e5317df263a26f98be785a4d39b77863acc2626b72824a0d82d5fe146d0fa100cec75c0633b142bc0797cb1dd22871af19dcabfb79df22d62aa7aecf58a0fb7513c173a0de0e1b96d54cba18b0811e889616aa2ab356afb1b00163fdaa2a63ea58dff3d3efa260f8f166747c938ce7316ad2e4e9f41543a7e15f4c37343103f20e170c9dc178bb673c78571f2882e5830e230b487149f44f036282b7b6059fceffd66b1902f627ffb41a2e773f92dd4e069187cc07cc08f70df76529dc837f129a80224493a284346c926400de0309cadddd268bbaa5cc79b143bbd351da628158df70050619c163e5518f9528ac1707d6a8538d754b07b3ddc2a5b93d5b5834705d458f49769810af42e72f392938e6cbc4d19caf7b9b4d83b5fd85a0053d5224c5109888369c809a833126aebfca34522c1b10f89a85f952e30d50f0007644456a85d6f8932c3c646bc140311d8adc99061800f19222a89cfe43aa3919b97f6cda3db235a761fef0df6402711a78f03308fa0b4644ab738260dcc0183af3264f2bcf4b0bdbdd43c4fa63eed66fa16ec8996c66e8c7b32aa253309670d50caec60cee05256e894fd298dd0c44c7aaca4be1caa126d26a7e60e7ff3be4159148d6198ee94447cc5001e4fdf1a80d305db6eb206dcdb2162d3ca8e4db2608d36f755de35df1fe4ab7aa6be38eaac083d8f952d05281ff406978dcab55cb32c609526020e2296877b64d3280ba8ae85043009ddc39adab7240e4b8a59ee2096817e2f9ad1648d14a2071538a5f39ffe144572d30800132139ad492f4624d7f1fbca0929eb98d3af916e43bcec035dc25e3c085004e7cca348986011be8ac8720cf81e80b467572039da1485db2c811f78b4df5fedd0c767e7d2c4ca244a84dc398cf6355f0578c33eb33c83deaf5dc5ff81dfd16e3047a3f975e5da408e71f5e99da70a1cd54b3370915ede5960aa0308de16c899db31086d6e04d4274cc0356c1569003f12cb52c8ebab4bc8215dc56149bacd8119041c35bd8cb23f992ef167ac0009f74d4cc2ec0ff3e2067c24bf47f4a7ec31858f83101faae28bbe308c7bbef1cb5ef3e51dda95c506dd7a73b51622152797f924369072a95c32c3c8908fdde3232e315c948579bc3aab0650c64405f12a02749ca64aa2723d259d3ddd980a8e1754395248b9ba04e4d45e1c1d4e2b7430fa2b4fd7587ae7865c946a0effef1292dc6597e3d58f525afdfc8642e7e6b5f7ceb2364f85569c52dad1ab9c4f2e28341dbfb7ba1bedee86ed5b1c7ec10a5afa58d1929080dc3f751fda84f81f07eda4c23d8b289bbd438c84098e02ffd8d0fa082c839172a87509b09cf14ff05036786ffcfe7151b4a879357a5f0b5043bac63d7ecd154afb812254409e7f85d41071b754d79ec4c64ac36bb6491d5d9e75cdc44b21825d45340bd933bda3227f03d71d14c4aac4137fbf05e50ab4b7b5a414d069af23b6443a33f07a4c88417f3833aab2d907c0d7bc52a51ca47c72e151682ef8f94606bc842d07888dbd0c83ec099e97cffadf844132a471e831bbe9046d80250c506869249a7b38a8c39867f274dcd30d5944bf3f0a3d9fc6ae562b307c01e94b81f4c3e1901e7f9f38e0a53bdae65f3366db6a1750071a5e8cb9ac786203967fd9097b495ee94d697ea6caa6b37a59689d18a80f974591ffb94549ee6ada4b109c52eb32e4c051f2af4524a60d7ef8b10b66b9dbb421f3ee380153cd663d269a9121bb1cc1382a2b2b1e45f0ce6b0739316201e6ac82cece1debd3addcfd5458a91bf883321ec4badedaaeec712812603ba918e0b27a38c6831f1a68a8ea263cb5d203af256dcfaeb3fa2950b6b37db04945117766ce0665a680ad92281a5a2a7581c0eb13094044f89c428940ee7f6053112b64414fba7ae6745ecf41fefcec1df5f0e1e0f581ec41604faaf66b7f8c4d1125087a786f080a5f9776bf7bb299ea8316f21559ca6a3170fa1851f9d5863461dfeb2f280ee54d3c521cbd4695e97c32c21d421addef1676638267f900848fa5029257c7594be43ca7f11fb8530e7279bef83f1a1f41a9babb10d0534e7ae8730930da700590eebc4d3d83c5a0ab6666cd28c0c22ac4d5e5963fa1cf4fcb03f7e30eb08cc1a0f6681ebcde398960e79f6c31b0d1cdeceab290fb1596f67b0bd17c90c7a57de3e0971fc9743530f554301cca8db3559e1c7f8d931ed1bf8b02c40c9ba9e5b07288465e4c2af8e0ee2a31d1624e89f1f003dfb7d667ede27a63788ef057d37dbdbd8aaba8cd70c24e4c12eb0ccc8c393dd14805f2f61b682731d22d8c4d88840b17a7f27960ee29160c53d20a5721711c0c91dc05f975ced9d91331af7a9dead8976e100214980903d5585bc2165c40026d32a5b32ea78672f443c4cac09dadc32ceb2648e44970bd7df55fd553e9398ab80710839fda86eec7ca55b6db9c43298c419cc483b522732483bdcd8bf6391df1be0499e9a09aa8cbcdb6462842a2ac6d4c7ae5c1567632ef452c70810bc9a0b1284cb6c0138fa02c6953ceef3600a91bd024015d3b81414a38183a9f280cc9a297ebef3937bc1eca9aa2bd91e57bc9a506bde1009c3262870fcd7ab18749e05b11456d17fd7d722ded43a63fc6ed391d393b68c23421e020e9de17870b9f7fa578ff4cc24c0c75dc0a776618ecef72021765d8b256484ed8aef6c93c7ab7b99c48a73da6e45efe83f3940ece73e485febdf612e7163570342c2cbf487ef2ef1f91f0c0c22829af42ae0b361015d2d92d034da24c68c1978515641c02e4ea7df74305ce2e1a49024c92e0dde6405e8e57a36aa61c83d45b61fc22e475ae2ef562bf2413deb8104ad0db87939a7554a555fe5bb63a5b575a017fb532b4a3dcb880c2b70813b345a672ea0c5ba77c295843e710f1c93e7c4ca2d213d57515516fa0ae11a89d1e7b0500d42725e52a91c2f1ed5e467532dee71a3b7cfa17107daddeac2e86ac4897ab4230694c9c79371c8d88703cfca55aadcf9c02c2bbeb98aef2ec44386bc1c6d32e19bdd8cdd45157067c3591f4c0e733c61b56434ca8b4104e16bb0c14244aee2da0d90bdd8e1718ce1b6826a4cd344702411b4c6f88afeca58392913248b9381745e65b879a2309987234354d14a7af675c29526195b29bd133c19a83362b4c110aee00a3d7be403ab053ac9bf68d68af43b02e134645cef9c4b8939ae0fa65fb588501b6ba7fdb48c69aa5d0a739dae6ff9f301888f07ee9bdaa025a7683fe8de79bfe570ae284774626168b1aa2fb24bb935f90020de80289f76fe7ba0dd6c4a028147d5c68d5325f67124fcb0a6d6f90b5162067dacef61c67996a2fafc2f9c56bd6b2a1b27f4dfd511b2c8c84947b0d9d2bd4186b7e151d065214f5b57c7a44b2daf4a118abcebb747c093f145ccd14a382631b0f4ee03288da76a065d16853496ac83006ee078edc4450d1da6ddcf374754dd4204fa7c90a0969f54f4187d10731f391cbf71f53f9d8840640b88f9baf863e7a98287e3f0a1e43f5a03ef86e23cc18d68e78d709c35603c00d7971ff79d31b31950cecad3e80a9284bd6a4a020336a859cf32eb8d3561c448ab5348aa9d891a221e54f056f959503834c34768fcc1ac2070ee7c2088fba2deb224d7643d2cc5362be21e77b5b104f06dedb60cdabdf4696729fec11f53b137e9d21922f5d8c553488d9d0cf4271bafada2c1514ff45d1f843a45c4c48dd8a080d43d898ba2ea43398986934906ae9b0f3d1c2c158ec2a8636313df6c9ac1ae8d6e63f8134c59adeb2b259e4002312f3a33c2f4bbfe65c2b6f8a4933c4576a19d7adb512ca3bfca9091936872dc211493fddb95ec90f0c403918f91880bc25850816472c7dba054c7e56a02d3c74f69504ca72673f9fde799f51ff91f1d81d413d3612959fcebe8b2b333f6fca829f2db562d2a584c474645a3df66185ce120f5d6d6bec0ecaefd7863d88cb24cbf08b6b126b21313fabf15451f79a853aac143da337453a48e48f64aa1841f27f51a936d015cb89a201102edd5032c464f3ee6d17a65fbceca300000818d813aebf9fedba41a81de5ba07b679c5813353c36e97a1bd31665c94dfc8189aa89de3958bee609446a48673b366ee6397245df00baa04bb70c54e3376b063ecae3ab3b7b28d88206cbff75785cf4107e95349ebda95b1390aeb5f1aae7ba4019d2e1736ac41c52fe4c88be352bd9dd29dd065bbe74e3468cee733b99f64c563feaa414952e7097c166e515c7be8c8701a306c747278e513a4ddae108aa3c57fcfeaff4772278e909f46993484e12d0a231eed2ceb7d6100d9bebd43d6c214b50f67a43bc822573195ff3ed024aba3bce96877a984fa8b82ecea5b5aac253aaa64a84eedd6aa2e5e2206d2f6fd7d3c41323145a747b42023b8ff7a68a7fe43774ae6185cb0154cf40dfcbe8466caca231a160684774da55d6c3e1b6360d50fda701ba33dbc262ef2740eea5af952b6ae19182d5ce562cb771f43334841f316024b4c6053f406ca5f9b07a79a10f7c6adf75e2ee70fb74d1f4e61888ccd459a29d447239c60ea12aca565311f5b52425fbb3fc406c28cb59d2627b841d2d4b2471f30a5ca37a20ec1276ad7e9fa9ec09500f0d23749ed1c962d1586676bab1f2074eb225f01d9f0498f8f4c4c5f947d7e1d2fbd0a22c68c78d26ade639d1d851278756ff7eb16df13ba58d28866305a3492fe4e4992728d8b5dd15d157f81e6c8a38405ac24a528e2e3263bbce26b27da215c78e77e0e310b1ce9d7d5d97140e1e025c211d5c0cd94057d37028bda4f0d2d0629c9e5d1481d82940c3e499e19df08751e8aa969fd6bf1f681de41111ade4ddb4dd6917d3cb5e97341050ec5e0cdaa3f78099abfc85f9cce105f06481362d83ee704a749717834ff20c9d441b8456033764c7dc069169e6a9e02f95a132bdd8aca134f9a39184fa16e534e4b6e433138655edb8562268d9236d2e4795e8219ce582bb42eff7bad2b134b200ab58545cd34710fa7e04a4e2ee7e6b8500f51efa5675f43fbfd6799590ac727e01935af7122ce91134c8b2f1074fb1ebd61dd6a76af17a89cf8915a2070038076e076755b2e7f90a6dd0754335ce5a0c52e92b63d1b0712f1720e3df1dd31310eb7873df79d82015bb82c5e952e2e1282c4658579a4efecc49589600c0fe0656deca37c88f51d8abca3fd555b28cc5c84ff29bad4799947ceaae5b08d0981fd3bfe9fd7ad63ed289bbde8e13c3ffe87caa10b562656c2fedb7e176d2244c80bf2293e6070ba17f051043870b06d9f46656833e78d17f2df151b8c20ad50b70274013929d6ada90a80afd0458ceaa4b924ae2a1db6588f3f250658f79dd093a2a23097ac5e595dfdc598d7bc124b1b8b9da9e9068c0a77bdf0e89d4129d8cf80fa195c6dceec20326d21aef1c5cfd27bfdf94d6b04aa6d9cb0d5ab773a7258acd7c36f46352df122596622844865405db3cfaa114f4dfaa12d5e06812373ea3183f8785ed199c10410c2ac0507876917f780ee1a2239a5191401469ee1d7415ef4eedf61db69ed6b1283aea8bef696bbdea754de208456ca6c655e961ac017921d021eb4ae0451db665b4d775ecf37bbe7714e7709e28472da236378e5d8c019904dd5e6d5f2f0b302db12f846f923b244376f97e97c1deef36ee5b3e7455f89cb85880a38fe2fc11f5549052261d52f93cc38dd994102b21039bb93cfa969e47691f6e432efb57e092d782b210de2cef12cf49e2a058c43f7de0e029335c2ca1805aca9e8c51489abe388839eacddb38ea11d6b8d4dea59eb99ba539a62091a05d57aacf3f9c6230d1d4d2abd4267307871c4c99af723fb7d080368808c5d81a8a26ffb15058e7c18b8045362e266694925846e2148e603d3f9926e80863546ebbe07396a88d636d3b13f188ccbc9460089ee9494e5781d1ae7308e884120619f0136225202802dd87e6ff0ed904f9cb6cc2844182d591f8b04a36e5a4937c7aeb141f4298156d5a2c60a463dce5b31a017c2d5380995ffa701e76aa53c5f84e4a87bcd23191c64cfb55c0ddf533dd567f7c5129300f98c7e1c3d0b3aabaf97a484ef6bb09a1d6eee7281af597d760854556d923235ee1e742030614e3ed793e2e13695c8c0a44c7bca65adb2b0e0b718efb161d7593a138594ba7a2025e7164674f6e65addb237b9420d3181c7b4a873db7fd7d90c907c32054b30b26c3901e063705858e26b1c2a0fea48bf7043b1b000118f01735f1dcebbd6a6a6ed5901a6fcde51dbacbfb5c0eccd390f9777b287b78fa1dcc4b0c3fbc608ead5ae46661b440280b9d5e785059db859a1dc07280aa05da39a5e74e7c559344e82d88f15b8d5c8f501062314f2c0efd9bd8396f66082b10170ccd3ba2365acfca36cdbb246822f71d4c393a5725f0f09ab1fd023477967d690d7da9e6f6494d329c4e0085a373ae9f6980007c40420f5e1e0b8a4db2978649d3fbc23d05168e4de07b320073131e7a7a75c8877f1f2eae2b1082fbd765467ff632efea4cf278641363f6f411129ba3308d5b343560b6cc61da564f2683cd4b07abb813cca2886c7caca5d9fe72f15a2530d47d47c5b6a4f266f6a1a37f09417b766665407a20bc2e8035938ae6e1dcce4be822af3ad48ed2b13b8cf5580e5837c0d3ce5794f66f64fa4b3964f4108692f18d67f9ad91acea5406c64978228c2a5c8da54a65758170dc25c29660fa7aa732aed1e20cc992f90447e05d6816f424359ae8f541f6efeae9c69d38efe7e28bbf11578daf97a18ad90654dda958f1d23ba4e70eb04b3b363c7c4f31fc281a63aa4545649053d2f12bb40bfed695ff3081d630d0df07c496192a53faced99961bee05da30223449894c4db17bcb2bc97d8a01afecbcf64a96485addb5cb1982b04d31ec2e3e8458285882c8a89f246e71bcbd5b147d9136e3d110e2d40ca011771da2b47ec16afff2e75678436e757c50a0c72c90802d9597fab3f2c4802d94b10cc9dba6ac71c5c2157f3bcd1bba00c832b36d30c0da228807771982d82be526f8b9a1fe24c6be7d18cc6db2ddd04c13f215cbd7d13950b9efa31748fa2d944950bd2754a60823328e2afa07afddc2699cf0cfff58f34998684c4f35e5b758f85febe27a12773cce51af0a99c09a739ffe9f6535e622e87382843432cef783694960fbcf8e3662a5f1614b21e9bf38ace86c2b47571e7800cf9c899178d82a4184dac32bca7f21d9314abbbf25aff068dd03282dca328b85b2c03439c585a4a8212aae6003b9c337f70b955373b89409a529ba50666127cbd1028e4285e8346684d91eb5a55f426fd6832d67d468005a25cd0867c194c3b5feda38326639776296700d6cd06fd5404d25cf15db1d7e1d56d62b770c7f2de4fb74e5a2b7c92111365b7375bce8bcff05529d6c06dbe1b68282c6d21bbe931b5fec53adf10d217eab39d86045c3235bee7a1ec2f5629dfe4ae2ae0c603b87cea6ebaf6f5db8568f4043dd437508f0adf2bf7f950f2480e50ec8a01439a9da1604896fff757511844c7da5efe33326f82b6b76339e88cb5a00528932fcf084cef128f8b2eff377357202c8d521241c589c60a5e23edd183f7ee024b388adf9c8f6abcf03df6de0b23d4bdb2caf649dcb838b850029eb4aa340cfc4b49dcb09172632d198bd13af11f3df7734753cadfa5e91081a64fb3bd29bfd3e6e9ae6ee1ede932298476af015200dd61e7b6aee05e67fea81bdd8870ad0ac104cbec076f4d9081dcd3d6ba6c0e9a4664e12867c86172849e1a9401d10907a05bf67b05aa9c32273b9145bf1371aacf9aad089dbb4bd9f01efc2f486d4dbffd0364155c33a2141d9e7604a577a2942f2091b96ea065c24bb0a77283d07c0d61980b67abf8de3577fa8caf629e63c03ce921335db4240fe942337e44660fb05c3f398cf535ca3c0002a26cdccaa763adf612023448de8f657906a162ff60133ed10bcde659c6867cc88b6d9c7e4123fd8d273cdbbaa095cc0b5a337a2ad3d7a72c868615593e73a05a956c546430b33fe35515ed87e17d5063dc560269edfdaff9fc69d6e7a886c84c07ab245e181981ca7efa293f8948f542ffd781c50ccbde3ffcfe83c931b06ce9f6333ab8672d59930a502a9f94e20e7f5ea9895cb8cdb55029ab71efedb742c96d24229413ff7d552bf9ee495ea4745797ff2a500fcaecd46cce504379926c54c308f4f0d69c16d8ff217617346964853f34a56c7681ebba3f6a785ce13fdcc1344578ac07830b21d152541a12083b4956cfb6976fe7263fe005170d3783bd354789c716426c39d1c234cfc4b61e8cfb630dd578793d924caf4feea79ebdbf1bc4adf1cb383ee6b03d93c983fec2e99afc7d38e70a05daabf879101ed6aa6bc49eaff3fbbd809ffae932b65916185832d13498f950edd1f1543870b983192c9a376d22778a8e8e1871e42ee42d79265741614233366f39301a85272aecb7dbd66d7e18dbde4ccc494b8079150d2a242a86368a7a038aa0b0bdba6384bd0a1adad846816b277bb554057c22aa29d97a01432b9e6a51eda38fa18f9e7b442c701d9e042e1487108d87f4ad7dbd789b2aba0523d8b4291e5dd80095dfd7002deda3ef8bf01099cd74ba8496885884a68b3605e70486566c41d50eedb8ddadf3bb7eb1816f47dbd1e0818068a0ef86e676212cc7e046cda0f7f471af780f9de9e7efaaac2ac51846e1149cc535991b31985ca3285b77f84d6c1ae8eab37078a8cb3a7ef865329ee67bc4bfd6c274fd51c9ab587ec661e77ddfa8cf676b24b4cb167755b9c0eff5bf5bd50e9bf46dfdab27e71a60282daee8828bf99de35d2a83e019f43e772c4f35c6b1aa1e9a1842257005e55317b5437e9ecfbe073481bb903e3d4662147ccecc44ee4efbbd22d1c33a7b42e4f48f58c911c5e176d3dd8e806f1fb31c422e6c89cd6aa0f4538bbbb3d0e25ef18fef8327a791f8d4b8a600c8533a3b45da750c6343e3a4f9ac455b9876c7a6b676ee118fec01576be77fbc8ce116f9d0babac7c2156943abb1397e897e19ee4b98d1754252964c04213ddaf7668804eb40232ff8017bb990a6bcff07b3cfd93250ef5a9d01e9339385269c730fc0cf8abd9e416fb03518efbac445e229001da39e329d9190a93640b6c9d2b9e2d6b8d34c7d9c4da97b89fe1dd3fbb1b0a61ebefd1483c1c1cdbeb1d5d5130513f9332822661997fc600e60dd5013393d46e0527c1541cbb48bd9890191395cb36cea86596389195b9720dda1e7c40a2b5a01bedff9e9715afe87d40ffad8972235cbbcdce0ba01b03a092e6819dfee10b095549060e0d66795f40911236afe5e48d8623610ba64af5b82e32d6eaaa644e1a5635d843238d43035b37da199a3aa81690df31117c1d97188c4cec096a61379aabefed98852952d884cfd080da46f21cff9e00d809369a92b377f95746e3b3090538ebf93e0e56aa1ed1e99943cfa04d3665b39683ce5e88e721eeb32531b12c47a91b393005413f53c55dbee4b856ad8d739685586c3db6e9adaac1532bb369755853b3ec021c669868da08eab7041338fe6847dea7e07bd0af135fa850be3d9165f213f89f579af7834362681ef947e77ebfb23054c0e0492f28918b3ea4e27c15484bef8a7ba74ec6b01a5820697c42c15023393db06c82870642a29325ed45fcfe4f107995b7b02b272013311e68faa74c0a71ac792899c905129d44203ed3eb0501f1196f9bfa450248f0087eb1a779bbf61a8fa82c292f35ebae178eb7385df10773213151dd42b6cc32002776950e61494dd610888feb2c21eedbbd89b548716606250defd64e55c5dd20cbd89a8304e661277a6e12d7bdf12470ae9789240a68897a1f5ae09e2dc9d7bc4e2acd16c86106437c34e673f67fb400fc2de85b894aa4993bdbc5ef66710ad970041a7641fb2bfe3e45b20cc7a6b8e6f2d23a55a5f0be257a747b9fa7d29da954050a1662dd8670652fff3ac5f83053d331314d229b1622fd8dbd1e9aadf52043cd756f61a53675f7f6234be93775d0995943cb9dd71aa65bf3bebd5424137bbdb09bfd2c5b575fd7c42eaa94cac4d96488ee2c5e06b96e2f7cb0da9e6816b244b7dfb36e0b2ff43b3b5ff5299f868c0cc7379ff28c702046e66565b0ff0ced8adc68b55648b772d7592cfa72fd1b60c5bd25db93e794005d60bc7e594a51c3b9895ca1ef2d36713eb91f7f90e9dfb212f637a506abe9edee1c0693b73c22fd42205538340b8943e64612e84401cfe9044b0a4a4fc4a94ac971bfbd2606a930518f1766bc0388421a56278d8bb4630248ed8870d18f4b2b2004f06f1e928ddc07d3dcb18fb83290ad2c6160e2954c087d0fcc45ddaab43da5b98e1996411a12d10cfcc9e033f4cb711e98b68bb28e9372b1ab9786b6d86a66d255f8ef8212a81af8d0eaa8c6de2fa95a7b7cd434f897f2ebbcec73d3560eaab68bf2920a6b24ab5ca5c2ce753a51ea8b2f369e10c0774a5bc880cebf72ddcfbec87bce92f9ada831da48d9457ccc4195b8063784ae5e1b7d8051b7b3a30911f2d91289f4eff89dc76b218ad194c105ea50e00f19e4c93b15689926718990a6ccc46c9e60dea75d9f9e3e28234ff864823357850b52e67af6c7de54e362dfe90ccea4ef371cf4e1a972d3b1ce3235505a4ed7c3d9bd7eefee0a45a31fbd7558254ac69db94b8680b1519ba6862bf52ca3eed46db00194c7c7f2d69d8e646ae3fe5736456ced0c85b9772348c1eab5773c1f5b31b51993ea1855b5f4bfdb56659bea571a471ecc4f9c01b08e523d43f1b7b98a16862ecdc5fa25c0fc9ab1fa7c89113296d59278a847f0dfb04c1b54718d68622356c707ac55b46cec0dcadb7996b1307067fc7d604b55795b64f675251b58f0a82fc9760a0d09ac6950402a9a6673a67e348774608b8317addb7eda4248472597fed4b526c26f4767cbe852bf165275cf102b4a10ebec8f86b870e1a2c023c244c755bfdd3d786ad1a45aa9bbd906e337d5b403d529c0d7cecec40664ee45b474689b97a71fc6f78f0dcbb0291617bcad57263c6aab521c1715778a0826350365cc6ec4ffc837055e7af1e2d246e3081a1a47175d9f59fb1e8c84f10248b5b53eeb3cbd3bfb835fe13954ab2f2824807a414ec6e41159a9d735ebff5fa28d3ecbd7e35d3859009cffb37bc3164d48754fd92813df39222b65b2a97657ceabb6098815cab4c0aaa0bbe227c65ed269e672c31550cee6840ffcb9647e9e36dc8f57c6d3fb8ab88b657adcfcd001d78f0ae965ad12debe3ff94a1159edc2a62204c4dd9f3641b09d7c3f0145cae290dd50d956c0cf47526f39de9802d601a9a66d8ee5b6650b001262065c23b93a039ef63e102ac015dc3979f2a26014b94be34ca7291c961c8390cd270fd089fbdeb1706d23b99889be02a110d0fccdae03e883c20a68081bc91ae92e67617764629403088b41d86245d7116284765b3672a3f08d5ec89b522de2978ef47c80c65049b813b8cc05dc860ba75c256fdda794039b6a1eb70cddd2e6f7c1b1d41c091567590090b97610c03a9b642f18cf209f43978cb52e6f2025eb0229182880a0842a7978a67443f02ef970e24b8c69d27f44eff3df7e4fd3764c292aec790295de768a6883186da187923ccc2cf65b2dc98432e3ecb6c85eef72209df8f4c09809e9a8da0b1878b1ecb3120fadade87962b998175dbd8bab6f891d07f827bd8ce9096880214789e750cc9c98a52324f16c52bc3d8d811f00d46918e333d28abaa9e6d1377b4633920ee2e19dae5bee1cea0f8ae151312740def30f9a8b5b50623ee5f56f4c835d04fcb54af074c6cb185511f6f7e6efd8e6a48288e72877e94b9db40cd9cf0e0e3ab87a3578fe53398b3dfac20d6b76b7a273ee36ead358e7a85d3ff17613cba99c31f0e9968c39b1c72266ee773254e4a359e7096eb1d85d77d1a7f79a1f15d42bd125082273c083f397d0921a04b70ea2996c4dae37e9256f1d235e9b6c7cd1902154e527b70ceb11542d42c7f42df9ddff08715f728c5f1c7b465b79a7fecc0f5a5280c62abbc5eb44a96d4afefdf0da1835dc2ef7a36c037193ad4f15105a02921abb1c179a3a5e14cf77887e7acf5990236b5e0215e8af9279b2b1a51a119f188226c9ea0d57a6558bca35ab3775c9e803b46d53beaa50dbfab80a645b1d159d832e381f4a295e8c9dbd2463083a5d18ee144a526f3786e2c8296cff5dc15c5f460f5ea82c65ecfafcd661e25d8f75186f43716180f011990c0d2f0d582b67f329fa389212a4edb5e950c0b791ba7fe1f1303cad74f8f4069939b5afd0974bf5e0809a5b67a62f689782f752774c1f3f1f4370aa2aac113b9e10877ca368252720b8124de3e98d01177404fe18837f7f4f6543457326af795174f7fbe8bd37024fd2bef72cd8893c6ce53c5c3003c0a26e5a8a5fbc5ac3d7c958173970c183a2656e2eda1cbf30190431d0e7b836bc1372d7b5bf0fd9a3cfd2c2efb64b658ce7059b280041ab4805cc704fbf5d5d5863cbdbcdb7aad082f67de2b01daa92f6db32288f427125e7da1ebf44b284fd956d0fd3ac66e492cb1ccffe60659e282d1054bb023c2320148bfec9698876afb539882028f83930a0ff1c37497f0ab278021383dcccf743ea84d5393afc4f10b0a187857d187f750e1460385d7946b1fdf13af33aa7bfacf8e3e9959b8b92fb0fe9bbe8d9203630584b6318fa17b2bf76e463033078a15b12fc9c3aa0a66cad0deb94bb1bb891bcc54d4321e1592b989bc0997c409189ebf7acd795653bf878a8a5c4f7fa94503877afb1aec64f358afb4f2c2143f2709d38b7fcfa215c0d8af8e5feeb9d06b44416a7d93b6f28de99550feb9cf7ae25c278bb80be918e2b08176046733937a5d066fcd3ad5b1f6e0d837245d51347ddd59cbc4f0da418fdd277b703eb795dfe9810eafbc8c3930867155b2509f2e5f703e14e562a5fa948deb7055307f24bc9c776c5d963828cf2ffbc6e54b609d075caffd5d8b32c149b690fc46119b1309ef0f0ace16e2b288c4b81185194592a1e6d8f4dc50564715cbb0150e3f0f6ec15fec5ad96c6b337a57f79ec6cc50f4f7c1961d57faa426d02e3096864ef644560700ab0891f4f1d3bfe0efcb82a406a0860013c06c72068173afba377e796cb78b7098e8c131d52548ce5fe70f803808a010b8423d894aafa28e3787a61a6c55d3550fa5693d7161730e5ad2beb18002e9f261e9421e729c1626d588c7585c8f5adb8b269ccf8a88d08ce367598d89a8a4aabb88b3c661d926c8d2bc3a7f389890a27fa56041bcf2a1b70386d56253ad8d6953a52c59f521dc102828e3c1d8fa192883425acfc2e56196a2e8690252fe4c874cbd0e79099770cd9a9880b8cfda8a211c6ff8e80416bedba45d376c0af9c5c5452dcf97ee53c5922b239a79c0521c7006ef8603899ca62666b54aebad30eb69e23f462fbb8e621e2e049ba36dc3fe9caf640addc5428ea175cda42a820ea65fe2bbaef011c178b4f092626c1021646f257f48ae14b451bb3c922ecbe4ce32c118827cab4ad94de9cdba83fa759cf50df6a0c8e2002936898c495e40276c16724677c41e29aba1160ad392cca987b00a44ded1fe5a7b9cae852675ccb52b1808d51682b02a1ec79506f80d562c229180626cff1171aa73d36200d4e90c9b4a78162155ce98be2210653fda2cade614119f4b65822921942b8bef823a8ee0c3ede8d964e9620c85a5ab104c3eb5d6340b5fe36df193014fccc4c0f73c7dcabb9bf65e5751b937187a98018355dcf37670fd1bb34ef30cdf607304cb903b20e4fbc4f341cfccbeb8e9bdf49412707c085bae23dfa93f5297d0b7c3cc3ea868425ea9bc65f7c7e21fd2d1040566151b6d341e75632e3370baaeae94ee55b8f3fb3e623cec0bbe50386a037ace3a81172b57ed62bc2450989ac5b852b0d6048a4b94f70f619e2e9a19272e631444d0b307c1424b345815bfa93ac87af32d8ab27052f30e6ffe62b3b8eb1ee04e75429dd9272a46aea374b08334795d30d4221f79990d5179fad3e0508b2bdf9c86568f53738dbf7813ba79666231ccd51a0782c6478d7ef9a21b77f69dbe53ab3b5d847879396919fee20beb75e682a75cc5d96d4d8f7461fe4b5018da3bb7a3921b75a56f8cdfe544404951bd925e1c10920d4847bea245869a3a5f1cd46a4341a1125683c6e7a6df0c82c397e6e22be7edb14be61c0fa6d76e96fabd36e39f90e325751ed105537c3c7a5fa3dceaf87a95f0e7c4ac450058e8054f7c303783090b7df42fb5fa95cae66711aa52c0b218e1b43ec90098f5cf028e053fd93ad7ddeb502692ebe342948ca66b10f7ce1697dc1b3c23618989e90f919979f31962db85911bae827898aad08d43c2a50efe12ae70b9f2974b21d244a07653ef1254b75ccdb1afef65e9bf1a834897884c2d62166363caa86aeca1dd4199598e6b31ac324a933855a8f7835dde61baacc3cf34464797ec51a2593c418ede169346dd297a43bf53467be8286969c62a31e26c788efcd3fad488f923198f08c31b87c27c7365fcda000c43c82dabfbfb887d8c75bbe9b327dea03f62f45653caec470321c71e79537c9c690628746ed8bd0396d095f1c2d28eab4d98722ffedb5c578e485d1e23c7b62a4201af9d6ea6115957ce721b00bd4d70a52aea1022a15fb1385d2531b783594e2922bbf4ae6857d9e39ff660f55652aa2f9ab7d374943964fedb0d63f49f6c309177d21a698c71f4290a65e4c461e56d70435477ab19a917557030527546eef0dd649d26250258a705c2fa59de6b50edfcbb4aa00349d3941402269aa62bcd48c2e82044d2f86652477003924849703741aa64c117b83ebd19c7a99318b52f0a96d8054ef2642203432c334e8ade90b3dee32b253710488b67f0bb814319890eba5ba5e3719a6fefc1eb473085b9ac614ae710a14d66da6948909775f75db6bc789ec41a63724875654e5c2f1e8f112c8cb2e1a7db6c26c75bf5c5da7d49ca05daca549e989ca5c38ba80d70663ef1532943fe85230b2b31446a9fdad0727ecdd61d6389e153cbf3d2bd8ef922f166e9bd789a3764f3cab452e12036f526e0f00d305aead030c2c00951f951aacd634eb3dfd373164156e3aa0cfb0ac856d22eebc1e7f7da7bcd5524f6f64d5b0d62c8515b58710f62c15b4f7f21c7cc08d1daa71e26af055e860dcd21a1412e411ddd1cace7fd8a37eec19ff68755e8a612bbd3d277fb9b48a4fa26a8e9d173b1ddcfc8346668eb4af374d655a3809e4d837e50002d2cb34102ece5ec6068584ddcd393f02765a7024084259f23259be34b1b01c51ed1ed8aec02cf65bd8674b1f160f4998eb19697a3331dd9bb5576ded1dc6ccd6c255718fd2f9bf70575bf3f699626b284f2bb84d6eea30378aaa0d5ea5154ec1067895fcc166c463ac8b75f0e8c153fa31f1f06be17534d744908075f383cbf0077a08ee6efc9cf050a49570e20bf82909786d5dc2d7a0400925d8c89b2564350817b084d37ba4a1ccd995cb1b87b39cda954920f1652cff242ac9127fb88c2c9cdbee24fc4aafd7f4f10e10d37dee44ee20f4369b45fd998bfa931342fe8a6392b79dea3e9f3a2720182493f2a7d14086b3593cd1ee6b7c5bb8148342ad63c02a3781e2e5ff02958b89f139ec3bd6a54fccbeceef0c6272f728f40b45b6d2cc19ac90af374b8d1e3e674006c3f00006661f26ccd48cdd888b0bee0043e05f9332a1fdda664419d99eeb55577e74091b84c9dce8e117776a14f673a4fe5e50eefabb737676b7de6458a46c404b7580bdeb514d651de3a63bd62781a15909b518027f60e2ace13871a4742aba8c339f1f41e95449d6ea5d4a7ada9fb8df828f1b254cfeaae4da701b222fceaf4a5c3fa35531ad1ac33ede1c54c97d704ea1f659759d9cbb82fe6759bd3cf975f0f69560d2c6a2ff9105c8e296ad6e3a3bf39c09431c6a0042b1d332db66a37f288762a6c988f4a43a67bf72acf0f740d54374043616aa93152d6f65cd3daaa9e49755dc6865b33ecbd684352871bc1f3e151a7ca260ce2366ea07ce101cf7cc4d794e226a4de7a07f0afca9c0e414f06eb76cb59521bf11c3e52c61e01a693c1979874507d7b33a674e05174c82fc3b750e78bb4ee66d71ec823c5b7c099a496768147faf27bb377f679537fef97676747028e473eebeec7cc93676e45efa8ede572e4acdd542992167d5baa0a99cde6429f9ca4014103ca90d75bd5db7990f3a4a4c8931eb9ea4d0491a9d96ec5a2fdb2b9966aea70206f934f710fc2c4dccc2e32b332e5632353c681656905f2e075d40a412585c6a5498a542cc28bf82c54432f0915436c07efbf5310145e5af4b6887ae0b32a0717043f60be91f325901583ec009883235e77a28035f67099f9cc6ebb1ab565219936a02bd92978f7986520e05dc98087a88b75b11cc5ce666b16f8d80e126d3b85fa0546550c5bc40f2df452b0e2a5ea3fc021faea876c941d1439751dc5d0d08dae9d21f8c38b7f99c08828a6cde9b4fcc8b507bd6a173f2eb63be26d87ebd9f074b88c815de268678fdc13107011d93b42d3664d6fd11a537b2c7400b02823d2ac4f2364390ce6c019e0e60ca331891382fe39301b394e4090b44d785e43b3d40d1b510d02a7c646a463c472eb44ba42a9d9315ef7826629486bedca7e7f1a99304ed7812f44e57a5480e856e83091954203d524d92b59e63f6c0deab095d7aa3659917f435564931120ba06c41ee7980bb79aec9cf538ccf98ffe48c8b4a9f0f29d6d315231326222c9f8d2d0d602b228d744d199c6d2b537bd8a39e4529e1f5153c6570e83894c84c33d6c953761c44d70f0e44d5a5722069750eab9ec4176f0faa7694224af0ee04ac6bf1ec3fc2d0a3add9d3077704aada7569b570046668f1615e0ca534b95011b442d76c0c98ef030083dba4ab743c5be6532a8f854fb43b50566d27e2723e74a77773249f29b1e2c57bf71501718cfb0d5db8d9d0da69248dea2310ccf14c00e2ccc8685834af449f49a558935686858d923f6278735d5786976e62f4d5bb3822dfb3ed9340efd3ef91f72cdafb8e86758e7aafa0cc535f4d09cc6b47c49d6e14da1d962745beeb8a2ca1354f5276c252de5e2f042da0df36e58f6f0007f4c9eed82a41516daeb831dad8b1bbc5672df0819f40ec29c9620636bf32016d5c87a740cbd45d2a4865b1d472a843f6d5209dc744f93b90a241e06dfce9967d4fb97842918a0025d0c9f2669b39d11e72c97169738745b58862d0869478e663879bd3fe3fc6b4f68053118e26fbd4de0825246d85a3a9f2f92af89e8b17142eb9d55e6e151fbc966974922e301ce37f90e031f39fe00df1ee0d1c2024dac70f9b29621d0dbc8a419f2df3f9d68e655f728241abee7d69adbdcb67bf0533f8ccc1e3e45556ea13a6dd3c5f61a29960d0c4117880d7c3382becf1a30967197edd64579e0feb8579e82db2bcd54df7c47e91a65ddbf4393837802bd42756103910f7dd41adc52e8340e539386a532fcabe5d0304fa187a58945f379f6aa6762a19eacf69f7ca798f0041575221de0eacf4ce8c38764260188a4623779f7696d5a698d796ff6e92f4d99866672d4628a12a3fcc957e67f12d9c26b22272a92d3c17cd42bdc47e3d67255640506b1609db0529401840e846e61d6be88589d618ecc261254846d12a70c55b6664825aa5007379436fb8b3d45b0923c8fa2bb02eb70b47549d4cfd449d0b9a0a7e644da9c11f8495e9542674edd01a80621a68894f88833705519a3a3b2abe0a1fe06459d22c43fb93c6a3c48bfd15a0159538de62bc37f95242206333208d38a6f2c6c4c488a2c24f06edfbfd6f893cab33ef91bbd50d3f2272883d5fb36bc79faa0e41bc73d6d0a31fccc19899847724d65101a742dac7bf5e228d2b2f563bbc3d50a8797e7a4d4334cdd4b9145ae23ea9c1dd9996ff50fcd49366fb74dcf0da54fb524b297c599b7172723bf6ff0448158b168c1311031414f2332cc4b835951efa9ebed7ae886b011b17f0b8b96bda81a70bb07ea501f8608a754f06e7a8d8ecf77e5747dd90fe3c409487a51396a4c725bbda067542df9e0db5a90261e1846d3ae3cb8f61c7dabf378c782a27831e9e0d41eca3564305b25eafb49d30c0d3d625e64bd4b572a09904df8fb065c0228336d3532d20c9650cdab91fed72f9e3ed162cb43dc3e4eefb89f849f534916572324b2603c8c46066a9b480c3164177e404220515facf7f7a5bc97418c4154adbfb8f2be0c597fcf407f556488989b10a8f80631a8a9628b894bf316c8c6bd0d5de11178f12eb9aba6d3f4b14267f207cca5f1e6c8e4ed94127cf4d075b9af253b12d2f41163ca7009217e6f75adab60439e6f9cd7621a530cff903a56e1cb81d4071d96d3fdcfa713bd84f58cfed755b53dce206bc9979c432ce7ff05bc8bac2ded0875b2497f563cd7df9fbc4732261ca9e5210f7d9f5c223c767d12cefa087137681a30ffa16ed689c0557a83cd0c6b1e5d3f3a9aa143d8623e6752c55b8cd296ba649e25c62f4032fb72db2563c968967e3abe7df3d82e7c2d6999deb4fa39b7a6ba6be674b7b8acd22cf832a80ea950896641335f236a87cf74f925ae144f1e536110f68602c7ebc71b333417360403e79786c03fc9217ef8cbdfaea49cbc657382dad16fb3f5f50147d40c8ec469e0efe223ed873f2d386c049f1946ca0730d013148cb0c0cdbdf5a7250a9cb2ab367d9d4adcde10e32b89d788db8262b948fa74de9b571805290121e7863be3d0b7dde04d65f33f784a67477d829fc741c3d0323e59d7b5e4e0d1c09ccd85d2d74937f4f33c82de31b749df64a8d3d6f51678d16860eb867f38a2ff958aeec74873263b68035786e5bf7af88405dbc12603ed2c76658efba9d19ee7ba90c48cf960e5c20c81148a567fcc44da9990812454267c6b24630a326ef96a7c820248c048b387b30021a167b293cf365ca108a0d5dcb5db87c5be7852c8c849126ee8d8bf758130552abf83cde4a2dfcc96d75bdeb3589d9688b8fa8578533ec9029342ce8aabe11bb3ac43a85767932775baad22b60a79c97c712b1d2b9f998fc753625a7cc4d8359eadf0b023a249ac10149bf2b69dd4e7a3e0fa85a3bce15fa51bcd0f96ad462984c4a0abddcd46727acdc91ec609f96942e2eb86d4f890ee3834eb6c6739da06364e3bbe4c03b9b28fd4bbe01bee32fa595fd9a2d2bc738d6b1573d43f1a64a20974764bd0b56d1fe7bb97db818a5fb207e58231c925bb8001fddcfd28f36a4e6cbd9e19f18a39ed64f36e6bbe39c1b3e6d5acc18572f9bdd485488c46bf222be7ebcb774ea363347a6aa2c0c8ac8177e181ef1835cd72c48ba295b95a6a19d638088adbbd47d0b5683eef36e36230d0cccf3d5c395eb1a38f727859ad48d5385694c2439c0ae35dd498fb32c791a074600077977b9b2d02e1e2760dd3f9546a393deaddeab9b19b9a8bed6cbdc725d782f7c9385a7bd379e641f6625c5c9ea2beecf1805bb12283f64bcb1e20f99bbff6771d5dc3c827afc85112743d197a198132c66858840c9e7d0bb133174695c5913f6dcdaf8784078a506e18722bf7a0230183ee9e1766c9b4c389452d4162e9fdca2dea50dff1fa5b72f70ed477e3a6dff81dcc1e40fae80467c5b517fdb78c6a5538b2813f8bb129249aa485aa8e2f319435ba6ce4d99a86b6e8913c0447a61313321cc143cd9bae0c481e169f96a878c28043a3be82742fd5ae85465083c5d53934afcfeff73ea3a003c4013855131bf2d193641b1b45f54e463ae6ac740430f41df3b943d2ded8a55107af8404f9668553d8dc4123d6a2c403024962ec74669b034840246bfde37deb6e14a3ce099b99f3a37fbcce49960b9792f3592c2a64c1f19fe63677cf4a3caeb392d16eb5202de583e31d4e9286910c84baf7e37887f65f89f14be7826d38a9c03e20fd3c0831708e3dae84f996a9bfc083ba9e68a319bb53d68fd6b6abdf2bcbdb9bbcfd797a27f68e8da0f57cdd2e861cbeb4349d2383101a16ea5e18e23e88e81cf933faf7b7eb770bdb509e4d17f0e39fd8752a66f33e39c12eb19a326d31fa1cae475f7c8f739839c5884d5b6467e9b869714b92f1f9a0fd360bfd4d2e6172cb5d7b86da49ff63b2ef4802ce92ac6f0147a160290d45ed62a62b33ca7eeafe55496b715e4b408f7254a51e92b79beb9300af6ae6fe005a63ca3beb4fdac97fcd58fd2a00f9b42ca0db098bfcc205ebcca90b17962f9fa9cf66528cfca83bf4b189567dc2a4b0eeb447b2d9d8996de662fe8ccb4d5790357447a2693e8419be4fe7743a0579b2640152a7806ad0d2701a7885da963402b03485a95de7443d52371b570e5fa5e20658ba03f29c8f95390fb4fd125d8b58348f38ea3c0fe7aa4966627a11cbdb4f2912739db050917aeeeee048e238f2e368da55d709d2227bbbaea555ca83586ac340b7d8de08368818e3b709da6ddee6c7ad2b9b8ddae11c9fc68e5f507158ae9a35464a3854cedffd28165725ec6133eeec005d85862b32adc9ae6ca2272a432ac3a912769c91461d483bd5913d9ec28c0e945a6da299793a1d42b1b56a4fb1dee27559f56568e3bcb054812dd15cae89414986c4863cc9ac9dffb221820a2aa2f83954c6534c8683cfe1a6d68070339b9948ccc651a6403256fdde79d31473718b18ee37ba2c13af743336ad1f4190899d97e019346a370ce2ff10c74b6d3fb597a20ec1b5448889a915c33439b2736384955a915ba7aa58bfdc3720bc1b89d5a5b504889bebc14b1289b22372cb5fca6d72a437376a641274fa95d2aab147caea16b5c5f2fc66b39e52774140e5c3fb404946a9871ae11495501ccb5b47a96e91e2069ae6aed8b40c31d4c87d2a0c712c44596af2777c32bbb732a6096c3f022741a012fed8f581a352181e3d1beb7f1331352390aa36a58ca1391cf10588a4d43523fef4febc0dd08a76c10524668e918e13152a551ce00ccb57f53cd5d298e551291cf702cf2ba36ddceb37da700498eaca3ba716a9a5ce520990bac41e956c0aab610323829f6bbe5d88c49e289a68782bfe2dbc75ebf38b9b9ed323513c2300a6596a7e7990594ba658d253d9f38a0cd5ca90fb125163b3d695810911a8577eb2dba9bc0f98e87d76b1f2b7a3f28b99d92aecbab6cc8e0ece7fb11656ec3400c9a1097d42b3d3d99321ceb9fe1778da0a29983a723998c2e147e142522dded20179f55af92a1a02303bf183f3ef19b074a13d68f8bcb97ae0b0ff3272df988567074e3501eb5b192dfda1a08a022402fac3618453b1f9470ab6a78476da97fc6c2985f69ad3edfd9b4502b5b5319c86a1b58a9d679e032abb3897040277df313bf4e881b8d58796af4b27105cee85a0f98909350b2ac8618c8d19113d2cfa08b0114a1c0e5e24d8a9e533602e8a0dd8d4e49f22bcc557eef5ffa55d28c772f9a2a6495a3d03a21ef760d59b0614e922c91457a6b624813a5225920a8c49ab62fec3ae449e2f3e6084c4135f1f14fc6f78407bf83f65e0b5ec4a49d0a529dfda5f0b883afc26ad2203327ba171a5acb66165b1bf8cd998cf7fd6cdf49fd73e51acacc3c42a9cc7ff8460d8a105f10e6c42f322362bf96828c3b439c3dcc44ed073d4ad67413246f8e94750e046f2c1bf016c2aebd4d413dc6fdd4c915ec8daceeea6df5e272bed422cbf63070c31e2225709646e92f801aea8b696b28af3057061ccd59b1c4237cec638457757876769ef21a38f2735347f5f3e4dfa1d9a1b451129748dbf071ecd5094eabbcbfb4e70b78e96c580586758a1f8a851151960dde6f60b5d1ae13841455921b4337808211a1008814615eb1cfcaa0bd13b84d4e181948c287f5fd19afb78a4002e3a648e6b0d846b59d16ada89c6c086e9ca252f67bbdbb75054f138c476d35da0614692f1b333b27a5e2964e102ded7eff5fc26568e4d5cddb869380cc10deee6dc254e693d5d21070548ca85c73b6248a60c00aa628ba7fa3cd02cff5c43751312e50c4b0cfc02bc6d09d3843ce20363ac24ab2f291e4424f3e721c03ca144b1e89acb719b4bc338c3ab87f355b589a23f64a1fd20e5b3aa749460cbf4bb9d35bd1ed9a28eca7be98a4379b65896e85b2a6cfbb196db7ab14edbe5085f09709cb3ad8fa91a7d1eee6d75a0f2c85a598f9d8adfeaf088716b20311da0a37a9e325011c4af50127d23c46e2b7db7ca735ebb3b3ffd56a14d3971057228d0951f9906fd36d83c9742edb804b5b2909c5786f3bc21e14e28a66b527d251c23d5922a519b9470a36127a398d3be2d465582870f89d954d35cf42ef7710ef526b76296211297526ca73df2d5f5bfc7394fec8db9874030ccd8fbb38a6efb2be0470c68ab45c310678c0598b2119fc8f35ccf9a194cecd4d0e267a0dc2554be56224f6ced159f4a54736053809d7344ae7d1ebbde91a34d14eebc8fe7d93d5c34e174a474c951f7d142df20db1ec3482083252c61f49e27ca18077ac063b9f53c8b2b496958e5986ed939cb99e0516cbb609afe4b641be35e9130a7f34f6b7da0adba68e8a7ea7d8ab3e275d4c6eb22d3cd5c45638b9e39b107d4e985cf557d18ad8b32e3a566dc6ce3252a5f9a1fe757c8aa36f01b7079f53c28e42bad92aacf1947aac98c7d3c2c8eaddea8e7c9110bd863bbf727b4b3f4ff6fb1f1918f3fdc06e0d0c116dae2cf7e16b34431e528ccd87e28e7c59da515b789e845742fcf133fc20007719f3848702d875f0abe3976cbc62fb2c9fe67ce408930b2dd2df66c6d6925d174f2b7a02a6ea83559833ec88d458baf85740d582335ba49c9b25f584b965a26fc813a4bdaa4c3ba9c159d3e550e13e9a63ca3669b9b6eef4994782dcce0d647c61e1318707eaee05945a1a5f3a51b20b14479791f4147389b5630b1fa271db56eb3cf284a6020404de25c69ea55e5692ca6679f5bf91e5218962b808d67006724065e87e2b212a010c6b95eccd47e9cd0a2cbe3c3bd4bdd4bebbb92b205331e1e280a122f85b9d692b627cae6bdcde77bd82fa4ce41921a4cc826ac5ff285276ea34de47329e28427ecee43a95d7e34ffdfe18ab7a0c854cbee7db2de33c06da7987b9b1b32f2ef43de94a4343101f95905457c11547a8db82133484aa02eeb273c49fd797b576c2fac2bb2a55daab6727946dcc081d776faa4264e86ad954607a5ed9a4f7dd7f13a4b979e7d624b283e4843dc8ec5428b838c3835684c21e781365f8317c6e117ec17618cf210c3834334a3c268376c421eb0bd15ac4642f69e7a273839da77fdc70ff77ba01e128afb0ff36d14ce89de62327b97817c4f05e1dcfc5fda6932e23aa2dd87de541a722c98f7b594dcee461fecf79a3dfd7473f24dde828100a65d0087dcb3b745e03c1d320de69a0927a707351750945016b6501a71f0ea0b59aba3f6ea2e0e127e8e300148d92f6ae965e5744eb8436452f3aadfa5491e235be4235adb60b7e8acf55dce616d6f257273e597a4e251830a007335289963020fca25b70a2e6552ebab37b1fc9ec4537588e4e7cfddb6388e73e179773c0977f5fde546fa00562cf2786b5cd9e4f2a8d369b8fddc2a9d50225d270ef2d021e1226b0e20f519bc9496a2760ed865c574adbb4e6bbd3255e463f09aa254e97a63706ce4c81f9353d984a0085dadac435cdb7401990a2866dbcb4e6a13a0a6d24475786c01ac257e67afdd60a34fcb9dd2ff1d385e1974b8eea16418b86b0aa3fbc74f5bc510b62958011dd707af58fbaec94626cc142a3ddc77971dc19717472f8aaf2df5d9e61d79b692c117b4834cd5ee6124455e2bea8e12834c3757e59e77a9e3fdaf90a721a8ead2d4caaa0a90ea98ed69f0fa1c505d5f662d844293563f8512a678fd8214dd914158326b933893b6d394dc966c1c658cd709b5e1724da674ce45cee9ace776cdeec18aa23dd41fa13353d30f0ccaffa6f5bc8b4d222bac76326a699ae52776d019dc88c34b7e9dc38094cb59296fa906383b888fd28e57831564e4860e9fdf499589488614537057f401418fd381eb3b10195c8702d88260661cd75f1dc315eca6987503fad6d9e18fa697ac2fc27e3ebf1f22904aa23e7bb472de76a2af311f9deb74b2048b137e60bd02ab49704fe45a69a61870a8b4fa8c76a5814205443204104cf19d7b88ee47bb33740baf4c9293d9bfcd112ea8ce86727c41627a81cb5ea45930b5d69dc3f4f9eee9e7d9eb9450e75910cda2dc1b54d81ebd7b6cdfa78a5ebc822f03e6039171879dce9956c2590d76eae17cdde4c37636cede2996cbc3586d19a3dbd8a7faa528f657e05425cbe7d99a7c07013ac29bea1f4a130689c7412b06e59c7f29012c765f24f6b00626c7faa4dfb789ae7228b30ec2415e87a90c2dca951035ce7bb640f32c341d1f5e3efa48e4c9b04b8d02ca1ecafe4787b7d02d25ed3a3c0529827ef1a69526767dce29861c5540e331947fac07fc9db60d6551c99572cad287e1b4dbfc2ce04099f82f7523174b25b64ccc136c6f7c28777a1eb214c02fbc096f7e4f38c6413d95c88c8f420f8d12b3922f6d1bbcf8227e94bc54565a2973e36ec6c307731d7b9b22ceee9bc820128bec7d159b4e77e52150eb5f375b0f457cf616f4402660d30aa2342f992db6a7ce332fd5448dc4fe54244fb980c0b21b6236f542b23c1793c5393dcca7aed816bebad1dfa1243780389ab0087f9dbbd2d0e821a7358f54930d854fbb61d822c88e265f854bc2d679a6620f0b134456bddbbfdcd4418e6a5f1faf0f84f6bb439a96613e81f08a501b5464613ee4f1e16554858d0d7cfa4aa92bf0b5e548008600188dc9dab8ce554c917d6f661fdfaba367f2942f05b7970f33f53045932fa397dd14bdf7812f51ec377e1c69aaf0a278c6abd04fb0a917a9f8c6b3576658abe4f16aacea9124ca753883b697c24c9e31ce2d79eec66004d2ef2cc34a38d045cd99c7f9b0a0290def78c4f904acb022da1848cd8675feca6f8cea1e36ba50d63641d1d30992d92a9ef6562a3b5f478ecbb9b8b3135827b8a82776bf4e08603903045863bc795ac5f9b367f9ef3a4f4881c73b543d90ecc029a784ec1c9730289535c20fc9f5e48723061c545eb95880ee5fb5a1c95e4e1593699095c41e53346e677ba480ad3f076049bcb0a8b55588db6ce1f7c3c53575da275690e23da7cc79ad84ef70db61f303ad498150a713e8d44e320a56a6750247df0006af262d57f43cb785d642657255479e26064f636ea50689044ffbc1747e47f63aecb3cc546f17e5019d9c4deb782675b3befac95d5298ef2ed37a8eff10686510ebd756421a953c808880d1f074645e2106454b6b68875b84896d4424bd0c21b7879e93744b6459e12fe796cbecbbd92487b833f7b52fe8b376c9cbdb19b52d8cc2441423a3ec6d636430da5b30ae5a13c8e344fbcbc99cd9fed5c475f2d6698a9932e62bc8f381be272d55ba30cbf96146e179bea774decae595b3432caa9a942bcf58068289702fea0298fd3bab90571c034e5bc1b6d8748d2790e6d6b3c834c73f3a159e64cd2f416bff1cbf896b515c9fd47d5091df9f048ee4c1adcd40ab3375bf816f899708392800237a406de6eed534e941d45d32324a6cb6b4eb2671f3d3b455c0fbc516ce51d558bd4203645ec30b14dc137eb0a255f1432011e7d93d168540b5ac5e6f961126ec34e1f67e6ad87dd7904133e90216de9ab5a1d0cdc9d4af5d87d76d79d192765c07883c5d4ce712466d5af2b139b6a83a0307eadf06703f90d678aa5a0a5b5ea97a60846b24d0cab78e8d6d7d9a131b566af1da20805c217422510c24ccd7f83d8eba7d9aac71f67bdaf1aa686e9338be6990dc3ce1569fa3cc11eb6d99f35c9219696591bf4e1704de583f35c9cbba393f4e9f643147c059321b13afb8ac47ed3d7ee790ac165b59fbd324faca5c3d5b4c748d19b2e63912c42b50b53ab5c05d738e7a154ba1776b4c98c6b5fcde9b2c1803c4b7d3ba02e5894eae73d2baf025e90009281db3e6421c70154661dec7a014048ff807e82af36ff2fa106370e2548fc8a37221c94555c79a6f11fab39f898dbcf1e36937a50c50dfe344b0e9fad2388d5d424d6cad8ab2db5eb1a733d1add0b43af4522c7c46c2717acc77c7e9040dbcdc3b05e89509145556485673c88dfc1e7e452f8344ce7c6e198b338b13ae4047eda17cabcc7e4eedc6de9f70d4a429c49e9cc6e58615c2c8d8c29577ef24aecb94b149610ada552ac1bb35ad7668ffda82e9b2b489d81fa433e4593f542c5befa47e30665989ba2fe1b3a42a0635d1c3437eb730749b35b79a7e05244c7dde46c40a6cbf1dd718662a47d3072e711d45c17e5ecdae4e8eba010d2203d2a916e09b8bf4e1119162cc1b572789285c39220447a2e67297973c80224459141007c61d1e23d6bd9cca4a7df67342d23d16517222e81a8424b4da3e72028ddb2a6af39b3bab98beffec125b8e91bbdc9391f9581820914d9c470d7c6aaa992efaf4451ed53ddc031274684edaee3f227a6edce4be5ff64089cf660e932509693431485db3b6375603a99bb5c46aa89229e7d20392454830de076e56f3734a5b44983c6d1a252573461f1a24e5a0b3992fa1fe816c6ba12a1c6305fff4ea55a5329b89309509b37efb29e0b09ac05f5cd2604bf3869992e9913ed63a0035e5ce261bf53d20b3f1520f5ebe3988fb2a71b224379b5071092a5459aa90534d2d67be16ff0ab48103c6c6a79330bab93a0447e9473ede929db8ce055828e97e75aa9221f11f8713229047e990e6779052dc1f0c800aabbdad2cd45a3b6733f6d681f0eccf8f880e699f5adddb4837640169b0c09b6292969590e2dfe8df717ee3d0bcda59f9cece9f06ac48abfd89cff299bb0a7317dd26395171e1b4a82473c99aea1eb6dd57c161a3790f730a9eaaba2f8e18bb29a9c3a1d1185fa607d8b72479f7e569de636e28a40002128b900f82c078998d6afe36fd390fba20021d0f8b894b1e65d214ee5f37e2e2f61241db989ec32939836b4920957e6094ded5d58d52bc1bfb8847c374674024f360e17f7a23cb96b6c5a4e2e55b43a15b768b652f937ea8263f29840cecedd18db438203243f7d27e9a161338a86653ba1b73dc531435092e0e9327ec37824a0a3a208ef387d083b6992ce1628348399c3a9d01438cca9e13742245c1d9b90bfff2e04f8f98684aee1eb0be9fdff2b684290c4802ce978131c213447b8e2d54e9b8a49906b69966a0ce4c6669f69a993e922bac01dd3da1cfa09c43b0dd47d36bc6bd0e5b50c7be8f4d8a8b2ec7f13bb883fe699d3e4651eb4accd1fda01d2bb4ea6a9f7a93bb36245520b88d920cc200925c3b7f06204944309d6aedf9e20b219a0a8868776167cef7ef197d095b3823408a40dadeef1e720e3f6d04ba62f360d2b205b3f96e89e7ccea729badf4ee740404f3fe46474e73f58d3b32e8bd223f170f6f19b704645184379a1f80f9824379f1eed49fe987723939d0c0c43a79432417a7513c085dc5748370861ce0875d1c2f1555eb39af4986a7c81d056e01b8c85e50de4b1b19649eb0e4cb4546e11c3250248715a02b88650cc2e2e96e638aaf2c4cebb72a07abb57515c2c458cfdb65675743094e22a17d93c6120c83acb524cc1cf305466ab24c6ef000f77b05d3e205620ba90c914565a008f40f1eb91f98aebbab52da6577e980cf680872c4fa7d62c586202b814488ad30530b55c419c3d6be8a0572f795b03bd05245b5f91be47d46925fb3a981a82a757dd037a7fd9423d96e0ee5431ad0918a81c6cdc87c685952545d628f836e2b21b5209a5073a9a2e360ebcb6caa48796ba7ebfa34d1692942474529605568dff5bd8dc129f77eb0bb1defdae76cf0b3e2543836554dc071815528fa6ba10524a88b3483aeaeba12d9e5f99a407d32a62c2de3fac1549583f121849afe7dbd5ff2b986111fdbafde03b4be56fd5f96e4fa0af3f909049c7b60f55381806dd0f0ecb8ee676943b9eb19e67495fde412b6306af71813eed089875d9e0b9b5aa020181456ac657d872cd028cb3907a4bd1ca3f88c8ebbf5a453836e4bb918997874efc91c1099237a6d6491e26d11011641830a550162bf830f036d4e9b9d1baff7ab887de88c12343c9dddfbf4a616ab5f69846ac8157fff2030069f3a170352449721bd0731f2f9ef3a73efc43a5c77deeafc7406bfde3d259f35b760f971fb00451055ad00d6e2134b38045afa57975cf6b97de0b9a35ed2dac1be1f13e9e56fd46efaa76a80ad386b44e30bfc0c3bb6e650ff767ae804d036ed495d7dbc77606633a34c7a46727e9c3e6b5838c74cdacb8ce78602329cededccc0669ca2c7f0680a6db180f84eb19d7e2b111bae010ab2f8fc82159413cbe719962e710657828758852e9334287abaf1010cdc7c7b65c067e61f15941cbb794260cb181552a8fb4146c21974001532f73cfd3017863d18a5ab4c4534e6a3032aa0edc66e0ba04494fc4301997851f83a18a9f15b0d48eb18093c02757578023f8736597ffb11f1110f5214ce9b227782f6a96c87c73866ca86ebbafbbdef75bd00adf448a37514d232cb7366e1dea7f5911596c698d45cb7997cda14fbecb43285411eeb82daba1ccc83495f3d87b2d1f8699ca16db5554f40ba0bc864ff9fb8af9fbd64bf94a5824b1d31f5fe89415109ff56c972acd93e05fec618e88c85428a9fbb887fc813fdfe36620fe9534461415a4728a4442c0f0afffd96675dcdc1ac9932a5f83813161b4d2d02c7bc811fc8e1ab423e02a84e8a17be7c769f5073416f272b0e77e0e5e348877db34fdfaf68e6acaf9b654c3ea72967902cb193fc19a2227d884bb0f9eee88b687c77d9e65e91b15033117f3d90f74dd802e3066cf7254374c4b67153c2049ef7e3f9aaa78a70982d55513faed4bdc01d49221458e2a3888d699572d3a600d77cef0cdb59b2370db1398e960f32211fd8425d2f18c2cdf30d4c95c0e0c517fb44e251f0b64dd41c834b5979cd94f6f75fddeec307045495019cc19af8ede9217af719432e13ae01c7bf1cb7424f12029c82bb2ffd561873c9d97de5bfd691be951d75ac695e8a401a522eaa30ca949656a3a0264526a07e42472a0cd1649d5494db2eb7ad490a7a438059eb9f3cd2f1c950ecfce0327f3111d1d20233b5824442d1701e3d4adbe76dfd09380a3e07f0ef98dab7ab86a2db7ee0461ecb3082115a51603854bc171daed5467681bba8fc3949607565df2f9e5ae8f8b383d28edde74a058c1f77cdc7e1af904cc9e3bd4b224a490647c26e143b3b3acf65baced209bd0f713f75501f1a526eca84ab1490fcc16a4d05e143a57ec5012b0327a9c07a2c938320ae138d6a82cd75942e14344e89f786b77c9beff2473f86b3fdfc25dd9fdd0334d079bd1190dc5093d711967669844fd4939f54ccdf5362ba7aedd8ce3cf07bb4d7c3bdafc4db986c5939662f11196ca5d0a4ebda5c0f4e74a390a0c53fc9c5e03730e3350a97d1dada35ccaf8674dd3a94add03fab5912348c4be70f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928f8631fee9536ba80bffca9cc14cd3ac7bb74438fe3443bdd1beef63ab7844b70c8d44ce0ac22e7066c056321e45d4748f6c6269dbdc58f4d741b145cf042fe2928a670d0b6572f2b00d91f0d6a70ad52dd6e2abb34bd9d01586194f0ec74030226b62ccca61a82a6c9fb685fa2c91e84bee500bf511ac64811b76faafe9b8dd3a33cccc64facccbbcb0355d73af71422dcd1ecb6ecc765a7af6a18db5e1d9bb9e4ae3078225018c5ba647b081b0892b49d4cfac53dc30f39681ba7be5bcf39ac1b8cceb47b091979b5e1b49a6a384c24d4728076e8e73b959e3a520039931155f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39283d500fdd2b6c6f0a4fcedb0ae0bac42e70abae2467231259784ca79c5e6c3be350fd9735ce609f1fbaac56158f73808a96acee15f27c66a1ed3732dae535889c80d11faccb45f4e9d73129bea8a4d700988c8e559e153baef5eabbe7b8612b353afa68aab1f82f5507b9b946f5802207f695a0d38a621fe52043fc138cbbbc1f340592067a7e4c2abf75de98101ed55d68723662d7f0c1df88e3401ba0cb06f92bdbc4ddef44bfc57177a8be34c4c0e8d75cec97ec7380cb6fc1db1cfc772cf90b1d10e5ea3e2c853fa6d22a6c3c91146724d6dd319b7f044ff48900e5d08c9f9d2ab3fc10cdc88633e4e1828601d2c970324aec52f399381237b80fe20d06373e72b7cdab1c5ce412d420c2bc8a48d2a7f7f228c9a77798ec2e313d8138d8ca08cd4df3629f44aeb80f907ab68623484531bb512b12fc675ce5d6629e5e8fb333c21892bf916de955accc5c078dfced7802dee06a78945d3520d8b9f203d9511bfb34380393fc5a54faf5d4b5903c15e328670c6d919db8df6a458f4f9cb61cf4fad8af996005f5bbefaa699f82d1d07be38dbe5a8f057e9bb7992e52b8b1c1460eb163824bd4b4164984ff99910a4663340f3d39fae286b6e3b32d33f770dca231eab9a7745c8aa62d3250af587c292db1ca3290315a652c896f7362c2b5d7db1d872368982f955b8846fcdf48106e7cc6850e9c79ebe38d176aadc867b3e4bd914c2927c9411990f20223a212b7c31bf3847540bccfe1c6f8e859989dc1a85f3025dbf3f075d0ed305636641cd813a3ec0ef149f18d51157798ae8ac9fba7ac7e3a645dc393a8ff68ba113745011953680e20edf1a82cf08c97d8ee08057a1de70e7557e3cd5032f7378ef8f07c76168326a48c2520f6422e802823fd58eba54b4a829206a007db409d1c901235bdea04d0efb1dc8bcb274583fe87a3d76fab7f2de36446817baa8745d09e9e2c56b0c2df5fac95d5c751ac63dc3541a2b55e1787dc90987c78beabfac1409e17f0345cec2fb1f259d32e96c09f861ce678c1341b42bc7cee52834a2f4d8a953b723eee6235a11386e1287b578492ca517ee825e755e1f6fc5214a7cfd7cfed2c20aa4114ee88d4003880b5cdf692165db21f3b3120595ce2ba63ecc0d53b0f5fc8062be2166eec7d14441b39cfb86e5c2d47beb9141217d9aef21bc548728b8dfb802f7b921c25664e6387655b308b876fc21118200fd9464aac29fffde1e69d81a9f4fdee6e19f886b3af042b8970d24060f20578b3f49a76a73f999326aed53671adcb70ceb1e5b346f02d4b34ee8e25d0ad7862a10a3642bb83baec09f656e050c5f028cc32b09a94e5198a92499769f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928406db090690043ffa0cda12b06474793876a9b9ec85d7416bd45bc5f64ea4377c4dbc47e450bd4e7896930e4f1a7a1b526c391bea1db1c2c31ba9c7dc1ce384161ad4e6c434a63b1c0e88f405c875449d12c8ee280309774bf0ec5ba796fb5e238d552dcdbff3dd2e9ba3ef5b0c223a846f422427206bd5bac64e3a5920256c98cbaec3de2ebc3758d44c447d4c8d22f9ab422994ec742c9cc84bf779213f89f42d6a484de8c7ee2ed9fd2a143b5adc3d49e7801391288abe43d4022f16f1e1fa05883ba09324f75dbffc552372c802f702a9f45576ffd72c1b31b1e4974d244a50fe3c711c743a540ea25f8302ce78d1ecdaf1218a9111efc76f99e261dd2665252fefba1dc4a6d7d7b23c2212e63f4984830ae01acabb54b5523fd813a93da0f7fa26bb098e96d406975fdb96625348d7b4d30afbea9b53899845cf9ee098826d167fc707ccf36d38e2ce8bf2a7f772410d78c57fd5c964be8a92764acc0400aeb917d4e774cf469b630bb66e5ac04aec6e5c8dd08c00a2dbb5b500fb5c2e32cafdc10fa5b3ff3703bf4d504a56fba618b2f059cc5b7f912b6614293d4818c60d6c4441bf18e22d5b60b9be319f5fb60a81e0a674aee99ac5fc8b51b1a5e95e34751254114886cc73e849fdf2203c6f2992a74d49d6d9cc8a8c4ae95e8ab284cc8bbcd37a7b395884b4799809930e71e27b9b4ee9e328df5a2d1410d30a951124e35f6d14e005f6840d503240beca1241f886869f507e2970b6365271d60f55aee34d3f4a237748508d15fb6d941adc6f87c13610e3f94c71ea15da250df70d4010f2a8c57bfe2a0ef0f5818769fc7dfb8fbb061c2b07c1017e154a1802bc673585a9ac771fda0dad51391b4d1d379792de831aa2ca528dae5594748a4d7285e6301604ccdd741983e89a75c6fe28fd0202589b5f0d2a3e606b9f0d32da95116f76de60bc7a8ef3d72db3197e5182a1057e3940d67f4b72b0a09a63e5fb5e4ade40fc9c9b790d7fad06eca6473e1f6218cdcc8e3fe352db9e95614f0c39f4513f19adaf7e3a41a1582be4c3b5b231346fb6ae184471224b1bac5fb521688ab40844a3b49079c0eb5a5cb501b11bb7e3564e3f35ecdba9f77d5c2d6dbf212b689077da2b500d5a57a2a3ec4fa554ace78f824cfe20a11dc7729aeaf9921246915abb67f63ca1736993466279bb44725215c6b529a8317550d456e874c042855e9e8adcfb171dc139d8ed7f069e395155bd3c578b25ef6a58305bfd468d6f78c4788f0187dd3d9a2e8b30c6d667ba441f07ca700afd732a6a705e7f91ed9c7b2713a81dbcdec0d3d809c00a38a27b124cbb31860e0bdc53aedfc7f2d8b09a3af6b62f955cedc9bb190da24d086a675e429f9beb6a66bf7183d3da8efd69417d653d18ad5d65ca5e7c647669194001a1f9d1589e9103dbe2111a3aad02fe2cf56c4627631b32b82321ebefd90fd600293c34928e7841d55ad7a8769a6bfbee09bbec1aad06095438fa5a1554971ccc9b165d3842dd5e0e20bcd56a0351c7da58178ce0b16ec85f28a1101b36fc48d0601c927c074ca8cdfd16afe7192bdaf49bf3a9a4c1a34440e3e08f6e85946a2bdc0f2e38a10cfc542f4dcb2730481e63452b636da7c96d6c4017074c7e2f2cbcbab323bb15fad217aa9a30407c9bda4ceebfd5d8707f19db6e3841cb7bdad4d0673b243f4af846450733f08e29fcccb759577fdbf13b36634b2cbc58a0fed71bbde29c8ccb05d27409b5b6b596491a0cf03ef8b7ed9073ab91eb0be150cd584b940caff8e6ec90ea8b8df05f22f9ae8e0a7d4d5bf132ac53c1602cb7c296bf6e22f7d128e01c6693895e87bff473f3df21af3a59985f1aba3bcdad946113edc3ef7c7fd8933469943a7b06da24db47afb76170ddbaabd4b269e1a299d440300b2ea7405398cd46c36855cef37a6e2b5e372b4be687a84710390ad3494f9a07d93229f834a4c5bab71627f5da4a42f6a09665c447b65a20f820eccb935c9cd51ae55a963637201065ea2e75fb745a90dcb3ce852c5e048418659f117f3145618e35e3a6af85c1ec2c57d73b740fc3d7e3d7438b344b3e01258586f5cd77a91750e6146d2b6d37be0fa4d0375e72dbbc6cf5e69e71c5dd5475ea0b468e3b6fc71bf1ad36adeca0846aefbbf02a4258267d96efd69330daf890c1856d884a71682de3f4e602af8fc0e65dcf9bdd7ae26a735c8e9a4fb0ea3e4240d3783d70f94c74ec35d45e0b106a64fdad6a13581399bf5e3fd36dc839fdab08b6f6bd068b6f8e6b41639e766a565fe7e591515759a7d9cddf63ba470e63c0d9c151cd9de83eb3087bfbb36cec5a01381576491e696b34cf5ca93c3986a8e1e5318120ee7ff1ab6274b483ebf4732ef7f1d7fe6d4f5a34d2dc4c7a4d553ad885403de41f6a1f6b8e60c70f166957bf689b6bd4ae86185e37d39cb0356b5ec8e043173d7db4119be6f270abca9370ee35ee463ee33bfe558034bede8d98f4f76d3e9e6f7d2fe3341470d7bd59eebbfccef637a17c4d5355c3653f95657c49bd661c8480e2a0ca2dd06c3a11aa3e3eadb44904a3521606ed0c196fc296848bb56ad6ee540dcf43fa0a7e271422a0cc99e57a453eafc23985ffb1410eaa23321e5582c19021e02b237f68b9d94e61e34582aea8d577c0848a2ebb0a815379727ee6d00ced2d77be4ab0cb1efe716e2ea85673d99f9e47aabb0d00afd454501cf4e79c99eac1ffda6ba880390a97176edf23cac0cd3298cc9dbf2ddc9d60a0e918bc59c48359a27596433e9279bce6e2921e96e4b9f04601626ca6541cbab21fbe83ae5f65e92fa195dd94a96b2d6a648aa5ddaa0ca1f685eb16fff6464eec52389f67612a91d6eb80ae215eaeb0fd0f0fb2439cf3197cf1c2c415cd10f8b3b581f6d19a78bc2b556a33e3857e39f5da7d1b5b84a47207c5dd823ab4b7eb13439cc444652cce2cb653de5a96c410306f29040a9b6d6358c605600256204eeed804493286fedaeb866ffb07b3775890718731aafc156e5636908d77407c44ba72153e716a2eda47025890b59451ddddbb0edff84ee62c7eaad90e2d8c02a3936ae1391b88b1ab1a587fdbd8f88157dffbc6b9e12775988337b6fe893531c8236bfea94f867e5378157e477801af5b8f06e61416c4113fc4a02146884cbfeb581b03dbe1fb9b552937c5a04faeb20cca42a47938d90b3e3021d1089555af07403c6e392fb0ef7f8bddd10f7e42de295017e11fc85174b0ba7fdbdb17cb1742873ad2b66b73787828f8f0cd3dc06c46fe9037f61ffbe8e200d07de84f0a23e5e13a8b905cc7fb61a5760e1ba2e6bff0819d73f623df3808d042c82083c814a2fbfe323ba3a06bcf4ec9f76357c3f7ba7de5dda733272456384f873c1dca6d0459332ab28c4c4d4a1a0f17a835128120b0ed0216ec9e3c9df2860961c45a2342f7eff9e64b20eca63f1dc87e97660c8347565c553a42fbd4d2b9cfe90e37b9912e365e3fb2a2b554f9e41b688bc8f189861ae396f8f64841532c3d2c628acdc32e721513dd6819c00c5786912230be0835956952dd0b0aa18d6361556bd5ea4dfc96d1e1026acfadeeb727404dab63cf1cfb449ada2ee7ab6a009d3bacc7bce7cf779aa91caae732944bf9ca049a8a8c37281f9fa83f0d11252dbf9c53c5e40db1ddf44361653e63767d5ca2c35719521600ce57e0aefe1a2cdd0ddd5370e0b48d60bf24f0fb5d249a55ef9c832c78471c77412872acce304cb7030b0ffd2ec3c4d824e9d9207ed0e5d5fda2088e8f4286f34db355892b47798fc84c348757d82a7830951c5ae1eae4dd7c098c6d762734010f566ed1be7c80abf79aa5bbdbec0ad7b96ac1be9bfeeb65eca75bdaa57c6e247f05b40c96210e3f6ee13fbcab0ed7715fb1f06b1155a1f995cc4c442c507a9ad0e57931458afd61846f6884b31e16f64ae4926e2d88b8d1a8496998159643142886be3a1efad38b66ade0c8cd6fc248d479865ab8326edc842a3790d8f7d64f12ff274271c683a84dc581103acbe9837f9756dea2001068ca2ecef55c8438848567b0a3590de73286e033855020fa242a1ba60d01c26f1a8b906da21765027ea3e8229430dd3c79b983d27280a4af40ad1c04d5072a3b99ef9e5dbf6dae9a2cde788b37fccdc7d3e94d17a8e78f1bbe9a2a3b3369e9742fc031e43f0521968fb4c6b7004e8e88c567377be5bdb34e93e13c739a55bd8ba5e69f23d987bb9fd270d8322e05db39a919c4a8be11a1ac86a57206969c64eb619797389f2b2cea523b75e6030c39bcc49926ee774ad70069edcd8ce216fbdbe2c516f1aa767103e48c68c237b58d30598bcca42efbe09631fffa71dc619987dbabcdb9fb6d75601fd2235c1c3ce75c049830470ba381fe1a12750a5f9b2e2ee98b518491cac92b19fde9e98fcf2df25b6120ed3e6f76bd6dd440d7b43d76b7b3a8cb1ee776ac4086c99771d9e5829fd596ebaba3fd87bd66420920bab70934176d228c176309421a1ab4559371bde9c4936d033d1f348cbfb7391e09f9710d2ae2b93702fce7334a2c9687ea4340678a1a4eb2badae85b79724b7056d32cf3e24303e21fe1806f5810402a519f964e86966840a954fd5b196af8ab90e663e94aba52371bbcf20901315956d6c96d572c6b77336953e2b2d30899af2ee865de4efb1468310696920f40c069f11db70fe4c6f2e90918c2478b3dd67e37751ef6f9a3503badebb2caacb2d642fa14a19ab7fc0ef8ce66685a453aa5a8d70714241fd6d91ed82d3ebacb0aa324a5a9f6fb161d3dd1d0af3f6c55e4c1cc85702800db2edaf388040c3625a71fa5ce8c380bcd6ddba086fbab5580ff6fd2d057c30290dac5abc2958eaf0ee109712884be0cf8ec3bd4b730f5c9e5d6ef7bd502a8f106d53a0e3930c75b638b08c2755e4c3a8acfbdcfe80f3306368671b8b0b69626b8920b60e7f84491d767b2374d038a4f5c9279ec8e8ae6ad07b5bd87fe0bfac7577fec3e97ded05395e4061929972529655b1d30abb8c1f728621eff24c057958e57cd38c2dd0c5facdfe279e73d70551249f5fa6d25ce6df2befa1d8cc916ed96948e3afd07f3e3ff89e681334dcae8138d9fd580e678fb71d1d8f7fdbca6c4b835ad8aea458c306aa7069b8c330332192b50df3baa1dcdfb7623034f78d9aa91476960f34d9c6607e4039b7fbe9948b3655cc5f69b70314e619ae8aa4bb0eda2c4274f8b6e4882817cba72bc54b513454c42a13412e1aa2d70991fc3578c4addcf9a348a4fa53c44113ba07793ee75d332cb0abe9d6d678f2730af5ed44ae2bd2eb4c913e52d9c5def9648a8371deac31e36f42ca979cb2a54bb96681bb6aaf4ca92950faf5491ebea09908fb0ebb4fbcaa48e350f6d26c4342aa0b49dab2e7706ef803134d667289ad534875f469364a808259aabb0f58ac41cb58a4bcc7cd27274cc998e2b25d431bfb4b29437f9bb45802999a221dff980bd6a1f137dea3d4ca21ed2eceb3931f55d0173fc2afa5289b0d4365a3a771efebd22285bf773de25939c6d1e83781d7ff7c2c1016f6d093509ab3f61c0c56cb8a9b40996ceecfc885673be60b90f3848e51d8a0bde61369d794854be91c5994ca9c77210b0fb56bf3908a3ab70bb0eab09dc1296d7fa0985b8bf0b8b60d7bac9154c3ac046f65ab28138fdc791f63cc4855d05297e3590fcb80d0a2c3d753cafadf15c1bf24c949cd01cd5750683c5f4ad5703d2a86f5ed764a6eaf3e8b5e70c09611ce6cf28a45fb9b1ce97699b4709077606fc335c580866f748f1bd84e710f811f04213dd61e2c90f83ceaf064f1578d31d9b6958ae7468a253cc9272d9d6c7957c0d81458607bad3a71a92b90870c64c7b3ea22ad1f3f45819d48618f37b4ea3c4b5647c2f68a0ed7704f3c0c5a26793598b281c077a92c5913fcb7386881afab05c2b1ab47a38a6ac9f3d4ec2613bbe114efbc62cb20ea117120cdd4ceea5407a83594f974c4c6e270bf6b334cb1daf28ad21c51207b8277b47aa939b24a3a46c14a5739f8cfd0b802ee1fdefed4d850706a1c08c51f0c7bc5146205cea70acdc83dfe1c46101463b48e8311369fe909cfed5442adad82874901c2ef38bf3f7063c627cea33a7a8a137170b87ed65aea17976fe7be3197e100fb25ea7510c05c45ff9de4ed944bd7a1aaa23fd43c9695e7d0f9114cb30d9107ecd9b58659f69d4569da797f1350754c69b77bebb48252be3bc2223e91c9431e1ba4cee7941fd9c5e19b063e2fa598ca6cc60c53325ceb4759e64881c210c182183ad603160c3ab29bbe48b11c0c5b1ca11be6335bbbaeebaa800e0bc7843078b6bd9d9e00003d44045040f88957050abaca9d6988a4d20d6e782ff6aff8820eb6d392e731ba7817d35a28b9a695e719869f64ce4a73cc2a0f206994ee8a68bd094ca76cbf9e6bba5106e48d50160d0e20798a2492c212c82cc693ca0eeb8890da03750e057ceb04b14138016718d2f642e32ce1f19f8aad261bcd83dec9150d8b686fe47f96f962646b199815ede5519135cb26fe17fcec5e101355c753deada541c17d00ba8fb2c45e1c5f2c42fab4ef4dfbc7d39adb1669e47d6b1cb83ac22b312eee658f4b1f370a637bba60e6013f21e12843e128c5fc8969c63156fbb17699dc0a86259b7ffd96469370727e26af6b16c2ff3693dfa27442a89d8bbdafd3420203912c34f080dddf8c2ca425aa4a8d1240c6cd92a5602794d59f72b0f6d158d7d9405c5af3225ca72328cbbf12c80bf0f9ac963a613bf625752795a8d741cb7dd77c92e48fb27f0f70a5f030bce313591d9b53a11576aaa4e46cfb1f6a6fa83c996628081e940c6cd28684fec4daedba08ae2eb3392584e1c70d87fd7bb7c39ec75be5fadaaed26afc217f25425cb3a8bf75a32e7e7688264052bcb9c6bf5b763d12602bc218fb9c13076b8f6428c994610a1332a227c68b6a31f9d85d07a21e38809d13261cd08e4bec536ae1cf7eeb4a76395af4a95aadd2e081a8d50876e0bbd82b4f0ee457f85d1ec3a80c4af9282b97d65d16ece619314e566d2f5e2c4a68a55e28b549e9eea6c29df6c54acf2d4ce8d5a18aca901528b94b5c3d45e2acc241010627623aef08123f4a5c13716d3dc6339605a7ce525b4da1505f8eb64ca5d5e49f21efc4a77c57a778619c6a040e76e07f4599b115ee938e9ef5181bcceaadef4b16650c8cd31105d1866bf2fc5fb299b7d9abd86b335484ce51695810c73d397ca0e7c0d24be956ac35193479108e23c4728502972f9f9a263d7934e5963e75fceb348b4905b3d509a044770b17141afc893581980438254e61d4826e488bd332a2e95cea5fb6fa891f9b118b366af959d0235f2d14f99524704fc2076c19d2f6670653a6938d8b1ec9fcf33ef340b4e115a3f62d5785445e461bfd0b4da3a14378f966bccd92959795aac1be053acb5fc3f5817312f7eff6e89c0a318d8c44ea88785d2a9ca02f00a9fb95a5b278c01d5cfcd96197719f164deab725d6429a7ee79850e05837d04b715a677835abb15c1f4cfd6c249ac3e04aa133dcef5f63aa03f2f107dbef2130bdf0175383517559f11ab9da2f0a5d29e5603aef24696f514459405a20078f162562705eee28008b0e9826b2c06fdd0840b6bc24958f6beb6570d6bd79b886db99adad3eeb5fcf040b26b38f5533cb07ee3c51434f7805835b7b9a87fcb9eb91adf932fe69d20e4af4395d1e980affe8ca8491e472d3ef2b017d544ad1fb270eb10c9f1ba55e4f34873bc94d38fdd53444645fea35692f5a55d448e789d85c3fb70094ed433bb71aa98acc546dde10aae3d1e8433ece08b7bead30ae82b1d9a63558bfd57159d6247cc623f0193baf0323ad4ce2b42b1d69cfaf98fa40fabd589c21f234110427cdedc3b9e12632b96225f732ab7164767971a49c926bb828cf7cda066da6416096ea23fe2435ab1e58ccba382d26218f34c943a5e58b0b8333a7a11b54dd9531de0f231501b4cdebf5bb0e9dda0ccc3a1d43a94b3f748f487575c64c8b7ca23bc77d5ca6cee38176a54eaea2c28c3e5fb174089ea0aaab56b69978d660976f1e160792a88a9faabb0dc282a2ff2d271767ce05f930a29d137b02bd8a38a46557a1c9b1e3ea1c5217b2a3df719f470d2cb6a039b7fac3b527bc08e5c077eb8b835ccad345a90d0b3952c374fc12bdf00d54a7b0940e81957f7e9dca13b06fb6a522934b35af9f83863ca7d564db0a874322bfb7cedcfbd2c28c29d5b3b04c5eea0f3a8f47e72b9c3d66fd4882a8ad3744c4376822b98fac83e83ab4aafb999d8e93160e2dda12cd2e401958e08b8de98ca5794fcfd8f2b10095eb22a183232ba9acb9c837de7e2c48d995ca0b9dc7b2558548e9a799b65ca256c819f8da3b359f7dfe7596f86f957245ac979ffd013bfe1d729cd811cf15268e0432bd01466d714a473158e6c1e0c3dbd7f2a8aef3571dd5141aa9dca42894e657c7a22321b69a08b03dcc386a500962e15b307f7b2261e14b1877983e7332191ab083fa90a36cea37682a102e75936d1f803b9b0d7cb7850ce3eba9361e4ae345079206c7924dfd7e26b0be17e889925858b50e31881e3175cf98d1bca07cecca1c9e2da729d8f2395eaa5e23a97dbb8df29ada8c8cb996920a1d33d28e818d0f09c77788a43981c4fd7e23aeccdf5f48f36c1266fffc9bda22e6c942c6a1da182f4a2e6c25cc3f1b56a52c1cb2bc55436ba8f5baab3155faab71fd4522446d3637e37ebac5184256c1581838338a91166f47eb9953fef2937359fe4a0c2a794f323296f082a83f6f47d832d0b83ff6baad1cc67f58fe80eef3c27466e2e064ea797d05857135f8e6f26352a6fd5899b999a36a4d81b431ed0f3bcd26533d0bc3936dc6c50afd667997e425a3e966b2eeea372e799e92baeaa8751221ca1a0ef2fe7114771705321d224e6f2cd8231d2b6a0b00afb812db819a9ac6ba73c650f24e4c974ba21d00fd15c44d1c23639958c90308997dc44754fde23338ed5c86647484ffc7049a2c52f413aa9130408bb1678e2ca0f454f52e7d279b017ffbadd89f008202c1d5aa0535ead3f8f262e66ad2c516fb23fc72c588024a8d6a17ea0af140d56381394549ed05315d1d10c56246cb4503ff1a6c8178ce2088dec005708312c56f4376bb77ff6a3c9169b4c71be802bec85a1b5aa9e2b0870dd8b1d6b3a9798651f9d502be1d863ffd716fc61eef31d60ee1240cdd8ee9475ac635ce6aa69f903eb2a4fa6ebb0aab4233e2d5d56f5b8adaa63dc5f317b35e486c21af472ea3d2ab25f84d0784f539d0de7d434e63b84c34429e92300ad77367499133f2432977864ac239734d338d2c8521cfabbc9805a7ff4df312fc08c40dd3204da696b98907a3ebb3304bff1dac31c12f7d6db1ff705597d2c8fa20c735faa54a8b824edf6db5322dde6504dfea0df7c900143542a7c0c8ff2a0e275afe2b2e2b0d614687f5ead36093a105a7f834490099834e0df1627040c15e6f375f4078b9932ba0587608aed7ddf93ce76931520f4dd0cb0ec1c8c1081b6b0bbedd270b7bf55afd24825b92f2e4adccd2486d1ee8ac2a6351636e4f37db7060ec153f0c08f28e29ba6118a6430d2a6e8c067989e06ff0d613bd3498dd1585c607a8d78667c1ad698a638a00c48e19cf2e27a21e26be426928919f13f0667eba2d0ac0787c7b05af3977ce9d48ccff5c465192546c73033cc8170e499e7b45a1ff2816e66455a5a399f47cdb6d64718424e9328e250928eb05bd79d0a1328e18c1cd0ef0927cc72c08680718e76fb52002378238cbf7d8b001547cf4e8da43a1ffaf2074f973ee7cec0a810f0e5b48a6ac97417842d86b8f1685278f77e254cf14c33bc32beae854176995e02568d8052f6f60a4d34ed1c15b15ccb0db958066ef63004c181aaff0ab5cd7ca4dd352d792930364f56c179790618a4d923c55b8f1e17fb80ce0acda41b5a433d0b1b6dff05adcaa106529850403731c56de0e992ae57859e987cf00d1dd915418a97c5edd40f7745c1c89bb89e95b0169c51aef556400be3a8014f887d38e99a5e5d3db798c0381cfdc822148639098e5707afde947a64834d52a7271a059abfce246800ae49e5e2d97cfa9cc2ccee9ee0e886ca14699db033e376287c0bf6ef2be38ca343dc3b75ab79386a39b3756a75a3180760f3f132f7b6cc92404b86126ad5ef3b681a75a4dd882fe1bbca1e5df5640eeef904faa939a15f2cdac7b9ee5cd0ac5cdeb3515971a45cf783b7bd653875e9b4129fe46aa610a55bf1b2ab03e0352e631082a0c54dc7f7d7f91eb4b4f7133f7038ef344acf03dc3f7a6e885c1fd1f52c35950a2910ba631523b866e93a7da639c4a4c67b1e2ee1be709fced8faf4283ccadea77e4156565a56f46fc0c6f3cabc644e05e1329377d750432caa122bbdd06c26f7e9e58767e4de77918f6b4ac04f46c387602d09696c7aad6d78c52cbed1832a3a398e41ece9b23fe173c30eb83763301df51aa6664ce16dd5d4ae16c9ca7f14e55492c6dc3dc15e5706293b929938c362698605e66da9e066dfa077c296d7f0f012bc03caa2e42ae7151ae0a85fa8c28032a7ed78674333492e4b4e6b9fad256de7de59fb9fdd2a8c8433ecd08950965336736824545c5036b5a45e2c84b4e1cee193e633ae4c11e4b710b3735a58604f164439d59eecc4ce7ef57ec9a2cc767b0cb8029953a6c8468a0433609346cdf93bb669493b3b3db24015592446b3a9dbaf6c90d40807cea1708468f8877dc932d2a3f82e46a0c6ef5de95bf44779e0b5774bfec7499518f4cad6f1c68290fe946dd42836b5f10eae196b7269059ed555e50a8b12cb39ccb1ed83cd26dbefdec631e4fbc5eb629bff8b286812ef052cc23dd08f8194dbfa999f213ca1d89c5fbb83bba81093a8bcfde81fc6c1337b4967c6004481df13d1693141a232c3d1cdbbe13018f15416c6c2bca339d2ddf73be994778adccc8afea89e940bff62938aee75590b2f65f2fda9140621dc75c5821e575091290aa2c324a1c1f03e56b9362fff7507ca1880802e86c6f8ad2e96f487cde31e0e0aec73f5ecc0b8c7d4b609571a1cd7c3cb35b702e6282416afd79299dc323df96c1835c35618bf2eb7421af19260e55f835207574d000dcde39974558fbf9f6fa8801602a72df23b5f481e3e52bec877b62c3dc8267ec67c4dc6ed58e6983f82763cca9ef21c3f67b9f7a4b9a3c0bbb1d3d6f241f5669e910fff593f679fea2e499ca059139267759e8f52acbeb81a565a766a699385c916a119e5b454b56913619d6b3cb5227cb7c44e89da0faf51987767cdf113736f4e7a8a8eb316983f82763cca9ef21c3f67b9f7a4b9a3c0bbb1d3d6f241f5669e910fff593f679fea2e499ca059139267759e8f52acbeb81a565a766a699385c916a119e5b4576ece9fd8a2ec95797a9b7e9e0a16c5be1a9208b6184c9e88056d3b17d8d682538826de17889bc14ba22f69793d9823c03e82b99759534cf9734ffbed84061429103305eb3b0dec35816083f0cbe365d2e0a762c683ca87d9fb75ad7667b66524f3023632e2463434b0401f335df3802590b8033c68e4114a2a4563071c0b96efe82e28975b2f807b7d63e4409804ac0295bb8bc8776943e171925107fa9ee183ef133c5c33b0ae9a2184fffab826fa64325f76ff7753a5165bd43dc3715ab66be9ab74555678720eb0a123a78c8ca7e33fd1a7331ed95ebf71a1f5abe755d70da098e258245af48807f04d4ad6d4026e307f93492e15479c5a0e92e262caaa9c487bcc7646e2bde9c322b125a39ad107de91af9e0a9b999ce422d577296159ddf150823196df07cb04aaa07e1a684b2ad0faedae6f751aadd280e9c3fa41f0ed239816449511794f36daae1dc24c98dc2b22efce4268d2ca60967370448e9468d00ada55a2a65d0e780ee28128be7c510f57c7ddaaf679116581bfc4997ce0813a90cc1dd0e5cb0c7154a3ddfbf9139ceca5bc80706696dba107eea7246608e4f6009d858c2ef19c0b4b7cd7ba0e1d3e3c06021a24065d1feb4ef3bc482026fed5872e8e8861cecd9310371f48d45b4d9484200459fa88c86a4b62a541a57adf977ce71acca5e4e343c79c0b224a4d969872a63d9303cdd988b19a309d84143bcd6c51f9897d1f42596170338310644731efb59f6a379717ac737291cf5b5f7b1da570f2a12d61084e96171da5eb6ab9bdfe4e77b9e16cb6759536efb0d4c5f4f97d468c706974346f3046681d86419d689237089d8780b26736e665294575112f8954a4f73e213ef6d609fceee87278d91b88d8fc9222aea8c4f26d03dfc6a220edad93b99324dd2d37d12f4cadf7030e8c253e64dd7d50fa1c679b139513fb9eeb7cdcb64cb2662f4fe39173734998cf0462f94bb67123e996d146536441db1ac3deb90ae4cacbdf9feda06ac5751609dafb97933b71d38ed60c732adfa0e7eda92862fb9f819e10b386d7fc4146f48aeae64e9e6c54b89e56e9dfcd8a5eb1090a6b214bd341e70b0bf920fef0233ee5784ad919f66ccd3ebf445abb1bdbe18b6b430ffbc1cd1d026fc78ecb1398e1fa13751a1ea5a760bd01e78267d02329e194d8f25574af5b1e2621fb870aa54cfbb0f52884d2c223460382a47ffc01d75e850ecae1e902aa7b9236225a9b2a914dbe66e941e331e4881b09e7bee905c3cce7afa4b1c8daedd0e9963db5ea61683b4214f2ffe35e173ef1295b93cdcff37a8cdbe329e6770e3b26d5c506200938267f85e7811e92917f83f7b636cbc05f59ebec76baad92a8d70d695c71432d645f044331e8a44557f4ad71962382b7db1a447033cd3d5b02b6caff2f68bc871a001eba0580e34a883b58750c3577c83039b3df7ff4d5a2615711db0c97497b4767763cce38a4969f6dac9ad6c3995153a0f086604a3b3dd9324073980b98bcc1f14dbc3f71da480f13b1fc56092608cfc52324773a42da88bdf7011ac901ca003347c6438f946d6ab53949bf0daf9da6ddaa6e1d29588355bfe0ad061f7a93b801c4361c042a867a2ea0f348bc3caf6ec3cad2e7ce4d146729f5a579254bce129247491b8c79c13b6d244e2e86051aea098f44367270dfbb19f80e1a2dbe4347db82e4f28622333e663496d794a477f6500e931e6c105a97bfc8e05e7b5af03290b25bc9b9117e875dab85c873c25aac89f76b44dbd2368382af18088e5424af508a6f6cab94623b7643bde89111ebddce257069009754e92e45b85630fb709dab9a903c3a2f3aec846b13f5551caf5687e5e460aa05abdb993cb7f89dca9711875afc64ebdd515c019e9d59ef84c1fab8172afec54715ca1753ff428048ee0777f97a47bd1e901d98343eb5d3b482ebf90563ece561772f499b363f9a732c20e83bff22a2ee02c0c08b5d40b0fa53adef4eb4730360fed487d24bfa82434d4024b25582f269334e38864d55eed604dc9c936035a9af1687064c0b265ec3831d602a8a319070798d5c8d1ed14750be9da4652261c192088dc34393c17fee8766df736d8d89233ae513bbd7041ea91bd6255c66e6f0c9b68d0360767f55b70b227a2cc27f1d767c1015204b36d7870719163cd18301736af39ee22e416488610b8f9743fd6be0377e9f12174deec8dc5df91e788d4590940473d19d2b90dc1f2046a7ddeb7903913ece77a990340d54cfbd0d954d7754812b345470bafa394479453f8454e68d9182b257de69a99946bcc4b8051e2fdc9db6cfe840ce8b7011b427c1727e85fd1d4d682b7530a234a24a3408f00c0d2d8717486b69f9cb6192c4483b6050ca76dc15f7b48c9f7fef9f5f7450407722ef7e53b7af5aec074e988add0c266000e9da2d5d25139fa5377176f97639cf5a8c285ff7dfe509a1a45c1c939f46db74e6fd3ed3d47ca991f3acf5fe482a7ce3d5ec66ef7e1b6f18ff11c5c8030d1480452f5b86333ce754e3f2b6aee942626907b3234c3e8e6670bc15e48f83199a5c61515e41129b1b71f4309a8ee35ab3c71a54a02fe4f339065d7fe76a0484596ca849a2ad48705e6eb387f7549d74fa1695afa4bf2f8cbd48871513e2d89440e30c3769419577b7535228199f33ca3b78e724422887f95ecab3cd3139a0c573f25d55936ed3d51ae28f44bb540cb1ff1e20880e582357933c2717f7c039350e7844dd55f24badd4f95a9f327fdcec38c82c4a96354eca9853057a7be35e04a850b159bc62a051df48d2598cd835b251cd5d38dfdb25d4ba8b16d3f7589e1a7b02ca80c0175a596051994cba696de1e9178c91f4b190c96950fb1d42d81e141448f10cdb5cadd7bc886031aac63bc22c17b9551b6ed49c473cf7f2c7e39fa4fc4b20d8d03532c8c1aa8003aa419bccae0750d43587c30f49fb138237da9a4b1ba27f88564bc9fc8961bbf958f6da8d15d323a6ad5e5cf749d8dfbaee5b4828f39d68d27f72f3993ba4b32f982c6d7bc271feda70edca058af4f041de59c6a12c38a15ea4bc7694021cc5ef61756731e33cf14c217ab28edf6b2f32b1dc65217ee877b33185bacde721512e41dbc38d9a019fb2a5ac60833b59e8d62e34a7dc65ed52317761c7f92a9376494e835cd857ce690811618b81bfc912f4e30f418317227bdcd44bc1e7ead7a126b134968a3263fb736b32e10d1f2b8a5ce26812ab210aff0fdcb496890b4247f4f287ed2d7d78b8fd05f9f7240d9423206dcc959c6803b2494272302ae6fbd2f9a0d9b29c3e713882b77c6d547dea3ecb897c588449ef499fe259a4f42dfef549f1b1c1f091fd7b6ad561638eaa1a4d81213ff15a4361d6d852c15775cbda3f94324bb45eb078c94a05edb93eb24557cb2282a455b9070178693a711ee16e4ffb029931088c4623055dd559bdce55dce1ca80d612b23acb1421b457055578ad0acfb27d3eca3013a2d320211e021a2eec9031eeba3e1b7901bfe13e57306dec958e3f7165760d31bb190708f7e144eb0c2cb91736f84d2dd59b7e4141b06848cc15aae6219afd4e2f14c32d863e611f33ffd845b0b9f9508d022185f136a539e6e9bc1a9ad3b27c5c7d4abc04a49d4882a8ac061b1d15403fb3a5772bf1c298a985999cb7bb3d5ec7e1767a2a7c4682b8def1f2aae6a127938f4aaac4164878b3a5c0c78ba8168fd5729e250f60f192011ed6190cc1ee36cc0e5783e70709ffeac5f3c56cf7d8f050ce778cde7f3128b2b129dfd4fbd2661faaf95a255b0242615c4f488b18dbedf241bbd9863b1ce223fcc494cba67347b95dd4d52046b198415a42b03f24a51eb4f76ea4d45594d398b919a706484273507b2595b3f5418524c49608fe897289732a2bca1808932ec8e933fe977052a0903330ae0c14191ae71bef777a207a0e29406f408c5fc4ba4a1a03d234815aaba94da95857c12d017d8261c65d9645cb69d983820a76230a8c53e1083a32cd771854934a80101cb6171b1ef9cb623d11227b268695204468a497b4c684b2c2436ff4f86b74fdcb14811cb9be64f3f0182cc799eac7c25ac518ac3b74f1ad5f73890a6ee3080ed0416ad34c792527a7c9fe498165b48a25822391cb0fea34335e8a85086124896559004d67b24005607d44d0d294f3c2f5886fac9a118d87f40bcfe0ce9083c10342ecb10a18a6e09d3ce1fb191286190758f8541aa51dc3c5c1c71347a2a7b97788c9e86f18cb161d8bf1cd5d52ff11abd9643e7e1972e759740198b897032bf2eb29f9e3c659aef395f65c74935460b06b1c6a0d1aedd0bd6de48f94abc304e18563b45ddb120b6460a7c2af26e552f41e7a82099c852143935631a0890154b2a8c6c01d6b12ad4c120da2764bf39b65bf6a123c8babd57506b9a43842fc1b84c16f0f626392120c45d1ed2b613f10759fb0fc8b590e6076a559f8dbcb908b3b0787d7f24f0fc06a4e7dca9b6839bae92fe8ccd1a5f9195f0b3e34aeb9486bf2e1155af692dacb91655e31d1a069fa4331432e0e71f6e734c391c4e3a4ec22e33dda7963e1e20c52a90a0d7a38b4f588e0950d342849393e9b683648bddf2643c30280cef58c3d86a6c3e9f567b03d4e3f20e72cd991747bacfdcc9960daff1d28b413f232d219b6416185bd37d3470fe458bce8c85b2972c84b38c4d8a7eaceccaabfc5ce0851d4190c03ac162bb07edf39f7e9e8faf918578c4abcbb9737544f5257c3a36cd9746e64243b4c2980d13f5820da92c36cbeb7a149253c09ba5c8cbc644c7398937893bc174a06420e5db0f2e6ead629e5efee59dcf9129606750bfdfd1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac743d57cc4a9b971f5943ae659ba9ae90d5cd579f1d7aa9681e96228ac4c14900fccae035dfa2ce1ebd3afdb73be2cff6d53aa9ad3416dbc34d71366474fb74d0ac7d4c7e9ed81a17fcc89078aaff254798b3c932bd2afacaa9a35bf0748950cfef16004e53b174c53567a34fa7f7fbf11be2c8e75e51f123fc50529990292c8c3b982d3455cbe131b4a0c6dba4083027148fa1f191370cc5dccc3c793507da1f959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaab652cadfff19ed10e20985f84e1dc25c2db1c2a9ec6f9f8d8e479ead35a069338daa15461de19ce810ccd8ed027d6bee5f791b05ae1d7cc77f15904d7c0139138dc4207c21ec9463f3ffde5bf43017273365694b183a7fc9d2de20aa09dac23ac7b3ccc010893a2ef135ee93516dfa5fc65494babe21f8eeb7440df43603a2cbf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928b828fcf792bd468a53c2d4d575cfdfc715d6b8d45868709ecf6ff56b7970824aa9f813c9987d8b0050497945828ac5da88221e1c88d98444834c4f55b3474d96fbca44b93a18d291408ee8f70df21743138a0cf2aabf36a69c5063f519f2b0a9ccc706a0ac45284cdd20ed73795efc3585e2e0c718e4d069f3dabd1aedfdde9b202fa0a7dcd35f8c0280cc659c837610f6704e19f43fd67065ef7ad336c6dbb702ebc9729043d945d14a831edef94d42422b26b994fe45e4b47b2eaf179f30049d07593b554eaab318bec079ef3e7b9f2a47649cdde096619e591fc6e73813832dd69ea9813c3c297679f2ffd0c7f9a631fb444d242e7b497e0b1ac04f1bbdb6dfbbcc9985ad0337ec0e999a560e9081ca3d74b273dda7a3f4a82b2c10e8702803d4b59fcf9b7dc2549c79f7fff0d483290af224c8128ef85c385a7ca256b9eb6cbdbf9d645e02c37f386df424c13c58f14298543d9f6ee136cda2bbc479d93e4252285e601441ca5efa94a7a7d996ed823b05e944cd462222f09ccefd8c512c8e0c01ae03388cdcd1ddeeb630459d450332ad2c27d74de492521a5ce94d2f01d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca57608738a9f7c52333afdaa4adac96a7c5e8ab5ad798156ddd06d7b334afe3b3e8807fa23cab70b45e8038a17233474cf065e0c0f2d0d3627e00c32f7e2e1382ae6877d45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe26741c0dfaa800a5e0f2c195c57ae8fa38ef0610a4298676f71e8137c1883b897d14959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa4832344ccd1c782b0451a53cafa0fffa9ef88d7618fc13eedf3e7f8a9accb7e6300b08ac02751bb9655b561311646b333c3c6c457c35150c6b2cfd0df202b7f7e847b0892ce3242aa03561311350cf48e2e03d85b327b62f38f808488a7c7e0f1bc9bc7fc15e9bc872bcf670983233b64c26da8fe1d770dabad147ce70752ab5f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928d31d424d04da6024a0841a9a4240ffc16e60ed994e0c5cebe1828b1224e70082d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca576087340844b624bc42b3d06e4d90c01cbadbd06dbb1f3b55daaeadf4a32919cd3a82123cab70b45e8038a17233474cf065e0c0f2d0d3627e00c32f7e2e1382ae6877d45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe26747fb7aaaf67fbf7a83c045bc1ce15683fb59180a0d98c620998cdf726bb032dfc959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa7055c6cb1e7d76498ef784ef5474e8723d9e5cf02c4b6d2c2d629ce5f66ed3370753c6f22a4b0f31e7e2dbf423336f56ecf34f46140c378a9c72d64e2a278af1e847b0892ce3242aa03561311350cf48e2e03d85b327b62f38f808488a7c7e0ff6c3b498e48ba5568e6ea21e8ec5ee37a8f43942cf80859e54b3d204e3515c77f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392866fc4a26fab804a005891b495c8bcb99f08d7b39603934863ea732a77a693f11d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca57608737ec4f00a8897f7e4a0014e8d45b6a91dac800fc59ba305b26108a6dc00d76bc2ac7d4c7e9ed81a17fcc89078aaff254798b3c932bd2afacaa9a35bf0748950cf45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe2674ad7fb752e11b1408a21b0c45b6dd4cc864cde9803d5fc3181b71f3799218dd9f959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa9d274d528ef8b274b2960b36121f51bbef2c1bb2f301c7c59db162c095f4abbabc38140cf46cfc102b687e7438f6258b8ea2a0c9a4869843532073d30864e3fc8dc4207c21ec9463f3ffde5bf43017273365694b183a7fc9d2de20aa09dac23a5044330747ea79b5f4677357759444878109b19b51b5417cc9db57091e6ce90ef35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928ed6fae863c423e2ab07777cae6aa08852c28b2a51e6567cb4e960d8bd3a20d7b56c5378572dd6c97e49f3b3d6302cd6a319f0eba5a5c08a1c42f12d380414cccd9b409af09a55e8f4c341a3065678399f565c3ee23719d9436e8acff942d1b677c1188a25e633db9b428c221b6625b8e56621f85e93e48bdd8989d5e0d167ffdb1e0d4ad66714c04aa14b0faa5b3e8410856b0d8ab59e913d3ce246fad942b5084520b016b4143459074752f208a2106217fb28b965a0116840b77b8f8c199fc9ea0ff8079aef9f1102edaf4f2680c65e2b3cb884181b9c7dcb03046864dbce5bba0ab68c4e2feb6d25ae48ee5c24433b56772fd81309e2c4de0ffeb1a4695656d3a49e9d242fa5699db49fd0b8f2c77ac0bfb45d53802c5d9a1b3bd10f3f7a61b10c509c3379fa6d118f14c2dcfb69856ff40fdb2c305eebdbcb548f634a69c14f2849e56f85a5aeea860bfc290e2240f6eb0b3ca08a02f2620fc93e030ce1c43aeb74ddfbd9b7d710ee1a55786e7e3dafced2fbb841dcedfaf1c961663aba4d67b4b1a2fbf27084f5d6e47fc82956be0ab5a8ee9b169f6fe5bdcd592e9161d819e2e7b862833caedd75cdca1712e8f7d378bef3d4521766c2cd85a5ecf8c8c077abf0dfb6e0448dfbe443963caf7874acb0887242760a0a5678b954e26b5d06b9b683f90fac11104842572c7ca17ae2007966457ea10d704bff51fbe6a472769b6aeffde6c3d2dec977bce1b50ce522948f47b9bb02db7fe59a9fb1245e4aa63f4357ecf88d5a487262c49d02e4784affd728efb4a561d37a002bb99802e03a62258700436222e007f8d63ba02d61f5d3faa7b5c4fbdb642aeb7060511f14e02436a23b4111aa9894a64cbf2bd333e73907853f8ed1dc7f4dcb24fbc58c6aaa853d275491493b90b35ab35e6ce93c279aa5b6fe58dffcd64ead8671eb84b4d4772e54b5690779ef8815b42f7b78e172a75e3bf022247c3d12e91f0a9f55e3960a113ae513d3e66c0e2c204c132dfd82cbf76971e098455fa88bf17f015484fe3de5d51e60735c6cee6d823b92ed58a156042a6d70fb28db0638c7d6f32a9499a9cd7aecdabdc21d956e840de70518d3a657cb7ed36fe10b674d2e28be9322a6064f0fd1d11e9676320a025f641bcff1aa75d600e343f27c16e7c02ddcbc6b53a9f205a32cb4707a57d113f6a1168dba8ca0094b45c5a33852bb473017145f52035ec8563a36c8affc34753613bd07bd02def73198eb9fa02e600ac613986f92760f49dd3aa2aa551666cc88cfcdc0ae0a7fd9ea73347ce318b3268827f40ed723e0ef094793d42705ff0766e413482c96b36786a2c77a78cbe110ad6824c5201bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec11d77a72b496aca446420ca4d66568bd5e98e8f31003d9382005afb7eb91ee60d18e4093bfd6e27faf9b447d02c667bd3202de06440e5f1d0c3d7223653850f432032bb61fb13f15229ef5672d5c4c8ece1203816eba46d784a96dca6007604d1b9d793fb6445bbd4dcdf62593f2a59ea1b568b1ebbd16469dcdd19497b07dc5e1a30d81b9afc9866df999ef23c160c838f8fcfb96c1f8a97c7e97e232246dde993bf57c7e5334cc484cf9aaad762179b711206968d976830b6cb38521bfe6edc78d2d2e8dee69f6b3f01a9c794540aca53ea2c14c8a265c3e13342151f019dd84f242a84948be5c1a493f13fefee949f7700f9ff4b45890705298630aa9879e783a1b0663a15169bbf48c2910f69cf948015404bc4fd7a2cfbe21d76f5056dc9919cadd2e2aa335746a2cd56c75df09a0fdc8c933bffca6add84d0c0cc4c3a73b495ea72da3488d602c9eae6bcb097ef5e7b1c60aa5b288456101e332da494c774ad7673a0b957f9b343f305546f2e81e844ac8a1bf7d63861a20e692732f6ff8e55e3a4ced949684c13a02e8620eb2319bd1b22bc67db506e1ab7063cea21f8112ba1ae66ad1125fb888c39a11aac6dc48c28627a9deb3d4f30cb8031b14f8ecead96c7d475935fbc74b7ea024d0f2d4b339ace5498b6a1f559c188889b39da9b301efcf2707623f306b6e054a9f7e961ffe762d09602c50d54f7574c8f2542a2c99f220137a345c8940fe05a830094300b005dba65b266b416aa903243b4b75452846ae7eefabd27092c835bc41916f6942e42faf110be10557e4042fee1ccd46ce774c1ec3f42550c0a796677bbc4102e95069a13673ee364c39829146d3af57daca0507acef130e58d5fa96a50c2c548f7f819e84e9710ced8545cc6556514b456e25bd5cf003400f3a49ed1158712b8e0b558e7b9e797a36fe4816c0032717525da05733d1c3e0173487048563d734f1ea700c64d9a2c27550585aeef34c55cf37dea80fac9234aaca6c3bfdf9c21819a684bbbabe495a9666f2fc6895ebd7216c92c6ef55733ac55761984bf5a5aab75b45c1d2833662c7df4e8c313f6c5d0e9b628680314b7a44629f4d1fd2b5d8591114f15823d44789ef35674699659366ac5323652398bdf96aaa11ba4c02fff8227e7308703099cf807e9eef4335ad4ff7678832e135b7cb83bdf802f3d6f2f81d79deba49e7eeb6fdd76371fc0802ec092148bce5180d5ff4c9423cc767422de16e77865e9d17537cf097de558eea3c69132e220d3ce3b1ce230ef2c596ef2d1526575759a504e16120356d466a2e7ea288b02eb0dc60eb6aad44af8556493a9ab60faba7e50d14514bb823a700cb1cd24712b090e2143dbca05e6bda081200fa6dec80b8f4a1fd81484e1e3b42035ec8563a36c8affc34753613bd07bd02def73198eb9fa02e600ac613986f9723e0ef094793d42705ff0766e413482c96b36786a2c77a78cbe110ad6824c521d77a72b496aca446420ca4d66568bd5e98e8f31003d9382005afb7eb91ee60d2032bb61fb13f15229ef5672d5c4c8ece1203816eba46d784a96dca6007604d13bf06a142fb77cc00dec2829e59d1bfa84abc027887c857c018c5e3c91873bad7e773ae5c205d1ffc0f1632c0008520b802ae090295b89b5e276b0317031f75a0a3fa2291e0e503385ff916defbb07ccefead02c8a5fdfdbd7f0b4021a52aba333dc3d49fc08f4e34193559b5516856335089bc779712133a9973497e54440327b619f9a0c3993c8629357cec5e8638b27038681a26c80520db6101b76e4f3a1606c4d1e3f3c49e5143a3f4c60cc664e06ed005df88c658f51bf5c90438bec04c04bff42ad55087dde198d5b0fe4a136e5b9d2f9f4ea7d6844ffba1dbeefa984cee7bffc6ab5384b1f53bc5fca98ef76c7a6d8b2c5b8920f2520d336f9cf392f0ebe76ae7111bfb76d74a1b6f58b545610ecefe2e985d0ddf94f8245b57566b9195a450147d5e4d55642f0158d4c708f9385f4730c18a1e9a540534be4b6cbb16c6bc2b1c9fc417fd48054ddd250b5548c56f550fc5c75b667d0d0f20af0441493e08a58b471bc0b1fdf474052841d68d4ced2691ca3e0315be69efc99a848823f7fb050734a6cf0cc4980769cd5a61ae926d10ecc25a4a24795bf5da73177b48583b2bcb01bf7f99e92ee06b96f34e297d2c8d2fb18789f731bd0d54261e554a0dc06c4e9b42d2505967a11bcbc8609ce553891a1e6fab82c8d6d1c0a630d40dd7c371b1d845e23348c9c44b386de7c20beee62d2a78acd397be4361ae671eb18005356a58a30f1e3470ba4b6d5127a0382c34d4c342e59919a3dd18edb670849478d9ff75e364f5ee8b1929c429a83165502a6a5d5c5b3ff7030af3ca3e1d63a1628bd6722a215610b59e5b014d2f76bccf69abb84104042def8e1c646b89a5ac00cef1af7c87fd53eb71b33d48f63b005117de82ba4d845f0baadef111542208b96b876180cad5fac0af6ddb0bb05356be57ec0195f8458f39e2cd21b102c8100ae15632bc2a4d66b269ff2e54af4f8722e03828cc2856cba1f9bd8851f635c60d6a9a842e1c1a655675792733b2c4c9082edbc7b964b4ee8f8d1b356c0fc2c1e74b027664cdd70eb47c825a6054a8821d4b9cab48091f917dd48b5a67a002871667f24d4fbe0f5573adcbe250242791e27e97caab312ceff1b4d605fba0efa638a1099d6525663afafaf3085f74d1599b75252e347621d192e3eb90d3aa2b63ecbc4f007f9cd08a1646125eaf9ac09fc8212315bab20d8d89bbe33a431b22d12ddac2e92da966feab7f05b60ac41ce710b86dc0b6f608cbd4f48a0c838296678c2a6382dc8a3fdf854b36a0d653af4dd6f0fd4d68af66c113924b707c2f66759248b01b12266082fc60324ec645f6a97059672ded18f92f7346f54b3eb47e74c2be868235a28ef32bcd5973da1c420fbf9a9dd2987ecc578ca445866ef473160fa952f62a7f365fe9ffb0748e492166ba6b12d18219779569a31da2046910c5e37233b02dc4f6ded277a385b97858dcffaa4509136ea32171dcabfeec62338c890a0e0ab5c11db9d257de39cb2cefbc58af5d280d50314d2daf021902b31c2c5282395d93e452a63e9b45a1f04d73e0be5f207b576ad3813347477ba94479b1bf94ebf72311a3f961a404b1787d5f686f26239cdf8ac13776db000d1f434322ae242f42fd5886093cfe6d84ef98a91c8c82fe960abbe30396e00dee817f046133cc040f27fc3d9b95b781836a98cfd6bdecf0d933909814e21dbc06b42aff81d4681d3cc1566e83074b82f6912a7d616b913c66cf9ed08f9f40c76d7c2bc49ac3dedc0f6889bb62e17b403266089ec421c543f0337f5ae722c44be414cc29196f507bef1568ac7c860ff02866987be51a3332e943b594f8227359ae1a015e7bb62e1e6b8861e861d1261031ce54bcc3cd2085f0b854ac573902acb1807387e3c90feec69ccf252db9b0570906e300b8573f241a7ade73750780d2323b2485215d176dd1d5b8526c1c01aebcd6ec7df2b40ad2a79c8b9688d84500eab2297d4f158a77c868d1c0548104a3e03504b91e24771b394bdb14c19d354c31061d3737306b1bed741c5d8e27ae740fa2886695d88f85396040da71d7a8932e20c8b8bb2eceeb69328c52027af06403516d40d30605f379b8153c30a477810f279b8d47369b0d4816eab899def70c58d79a0902ab9bedb6839c7aa3b980bddcd02ff195fadffb359bd98ceace4e9ca749b8b2a10332b670729749f1837a6f0fd12e4d1a8d65ca5e3d4a2cad4f9ddbd9d93d11e751daf7fae687965e62c4e989bd086625be3a40b27c84f2981eab49592ae3125669d83ba1d50f3c84b60f4202354f8cf3c3edaa2a67ae7c8572425f7a967527237a9905fadefd092feff810bdc07e537de499f61cd4413b7b0f1f69e2d7c5cb11acfbae8c1fd06d31187f05c07136d4d524466956c11baee6fe61ae2b341285c558e0c73e9e9f5d4a79ec29549284d0890e1715c6e3e86939068772eb048105b88cdaa0dfc39e55ab0f0886c3b1cde7f0e60d3f58dd8c81bac593be55a10e69fd264c7161c2458c9143d9b29fba92de68be927da80a4aee47cf765d589c09b0160da24c3b94c841e887e1b92e2c0aed3c772415cd4d8865722c5f0431c5cac5c6ea712e7d90a4f417b89a6b17a5cd65f2975a5679022daa0630f1ba75a7633f9bb168c26b4e171298876a126fe47182bf96dfef590b7de11c7194254e5bb2c8680297f53613382ee1117a1f0bc94151b421ce02520c5cfd9fc1f0da0827ffe0fe782529d73d2c331d3dceee23d5cba4ed348e40a85903fa53583108ff7ebf061195b6e41f035046a3d7c435b8a21bf3990cbf666296a3eadf95967dedf9aca479086d09ef465e1f463a529a917147b6cfb121cd0efa55407fb6aa31381c3ccee65754757244b30bb6e3265a2674058fa6a000aa1a491342368336489e33f686ea774b4c9763c4b667183f47a4739805bd0fb07ccdd1c757bcba8339f44e5243d278573b20eb34e94b7c171e6235a025e06571531211fe51afaf051bfabc10eb970fd03e0e6d341b5e7ba64fe607de955cc3dd76b26848c20d2f0bcd7700b420d72523807aba805ac55d020882782fb0a54cc01fe7dabd2ec789bd30670ae08afc599ca89ebf196f655adfa7fd62c4753a36445adfe4b05c8d64f5823497e92e8518eff65afc4c1bdf1af7f595c797ef5031282e019489faa9002a103fbaf243b701ba4ff219887e0fdbef3489b76e8af3fb2c922115fadcd75746f10fdad003724ef4ba77c878b0df8d88a0474e8a9345c5de25184070118392102d2856a03862a9b2933376a647414cecbd95197ee30c7888a20cf4dfcae6e99e51c84aca436ee49fc3e36ec02150548630f3a3057455d93b84709afc7dfb6bd25115f81cf2e91f0fe22f8379ca06024d7452c8257dc28ac899a23d5945ccddc67aa2eb0e7e6478e88bca6a46650430ba1efdc9e2d821800dda1259edfca874f076e9691a76318ef2c9eb1efd448451c9d03264191e3d362fabb46dedd6398a3913b041f341837c29e08c7960b787a2da111114a8ad7117045a66f0ba41ec15f4eeaf19cbd52f1f17e9e9ef98ae1b72a5f77549053e8c00490d5ccd898f68d38f2785c410132e4cda5d22409d51f5fca06d6761c7915c016b39e804084867e22664426cf043b009dd87802b64f4e372e50d20b30490c19beee5af36937b962edbebdd864c902a4153cda78f513d8463c541c8dec8368c1ac3312388594cad8ea83fa26b1e16bfb26fe9258367e9e30640ddbbe422a26cbc5fb65660a540d4806ad6b9050910348bc5f7ba788fab5cd7221c31923ad193458ccbd71b1f39f4ab4c60d2967ecda3affc43359a61b89a5940519b1e11cf6d3c0e0c87315a98d0cd3ea94373be9c54f717b41f95cd7ecb8ca2b6d22d00bf532add8c31335e1d83fdfe38b7cc0ce6ebbc985dfd2060be4318eafb93259cf719349603a2c3fa642c6874732ad5338ae6aa303c0dccd2d53fdd9e066b6c30c29634911577d342ac9536850a369d48ea934a3a5050bc0fcc82df6f9bdfd5f94c75a5dc2d41a6b7827ea797af16e475bee18fe2598a8ceb48be7ce2ebb70d212118440bfbc6f5323e3858364c485d6bb6823afa15f1811088cd1f78c19d55707fa90d7a24d9d52282c1371bfe015ec81d31f79d926fd26af918c6306f4a3a6cb166d6245e2a4e442eb10447976e783effd801e1de1d4876eb19abea435c7481ba655d7ce7d1677066684cdc0071cff19bfb64f742442a67505628565f4d1b7557dd9cc763447b8ea6a4cf57b248c4d67af943ee01e37ea5faf98a3132ceb549694bd410f5c6cae74bf06e8a21fba86ad0d3ad1edb7491a1a45b32720b1afea659d94d8d56ba9f642bcc7e25cf211afe6482e59a236145407b935701a3282a76055b343e540a236060d2ad23326f2af4be829d286a7de016d34498b99ddd659141c3889245961a3c80073b86fa01482c66b761223a22ca7223fbe925849e4ed71710b544e70d3812a60d08c34cbad619fa08dd1787b9f199b9244b2aa77621f8c809156535f57335f40028fbabfa15fadcaceb323dc14e1d09f135569fea73a358e28e346d865369410131c5196128178827b29978b12990955de8a4a3b9b0110ad74d01aed6aedb7439d980873883d9e7c32e5bbdb203e5169e251f67c334f31f49997b0cd47bb43cb2600d4f5afaf0f38e9a55da4c3f01c6cf090bc13b667f5a8ce95842f67d4f3377d57e865bf6c4a51b21e1c4b19c5f641c904e81e1564cfeea2b9106e5e9c420a3a81bf0599d6e5ff9a3e36c64cf622f16aa0b5a97921fa0f9f828f822dee3eb5facbfb87a0aee870d347caf4eda294b3ce11712b7930135fe5f522972bbeeffe6a14a6d7b39a144da607be52d49141096fe7b2f25a4d5e15befa5e9d57b8de8cc99ff59d08341e66194c7270ed088c1dafd511d090b84aef6408df1055feda322ef8aa4dcc6ebe80cd59bc360ccd546cf0f0e9e88338d3e89aeb414c4aa4bf955f3b2566114e00bc2ef5d801e7d467403082e2c2a6d9146ced271cbfef1f1d1bd706785b935444b7e3dd14e60406ad130044c03fe6b5453fdc19141fc8db79186083d199d29d64df8801ed0f2a690571402eb11bf5642743bd08292871d24f0bb0fa299f344a3ce4053f6637f98f029b4dbc50339431f4057c5b920976b85209bc7c81af8c4dcf10e061208e27abc5a3c69c6dec28d73c954dc6ab69a7269bd8269013b03b497940d0040659943f53a78289d604f93820f239f27d8c9f6d6543edec96d776adc61a0ad269ee491cb4efada131e352fe222c1a4b41e5193ca141684dc26d044039db7f99fe6a6b4ea09705fe634fac58b0c17eefc39f2472fd8f76450f06677b1be6da4234a9a4cde13d0e80256186f015050690aabbfaecae6ebbe68ff6a95452aebd4286b2f0e16f8224ecd9b06bee21c3c52f49bce70aa40711130f0d96027b1a17a5e3c99a590518ae7a18eaa79c77905c74313de3ff6048338470397c530d6e2bb29e53c82207bc7bd452e39823d3f27a33ae5e1c4ef51301aaf24246cbeec4ffd3eb21042eaf39ac141ebde6a9571f91af35c404a2bc88ae7824de33df8997bc1dd0d5ad31f8c9b5c5f5d63acd417b76c91ba5e4239bdddf78bc1826c0c2b78f17f6eca7756a1a79c1e36a6e8c7a0813a4bab36fb6ff21e7ec1fae0b56cfb3f6e0ba0907be80714c34028bdc57b588324360d6490688e115a22ae1b2dc52f73ee855c16fc5d3bbe6a9d7228bd2a77496c726a36a9b02ccc964d9aa0f740d38bdd295f81b7e8b8261f2b5c79a5a404375290448fd6ba74905eb813f8fb116d22e64861fbc9b877c0878923044d4b6bdcfc08a6b6aea01c0b6ba07a5a5208a8b79c549c7d7c00bafda0428197c9cc886b9fe68c11128eded22d7bad8393a9acc16d7812224036953fc0eacad3bec1304ab5473201d85f345143e094c15fdfcdba8bf3401a99ce06245519057eb5e0cc10dc0d9cd0a6efcab54cd7dd5add154128f65417d290d703e76dd04846326e3602614eed0ecf5eae8f1ae5df6772b7818c9f72cea9d131d71442e6f04d209980aee2a3983f0b022479b7d81cd25992c9e004adc1d3c3055b36f56566a02170e0990baecbcb2c75ab76fa0e11f18c0bd86dce681032176e55399777fcbbcd7b0a27f17cea2549f286ab395aec6130da3733ee1cf1e6386b1182a29208f37cc4000377b65e5ab2a7f21104c8c2880b028216b1294a82dbd7d2281f28f71f2a056b56d25c51226c80cd2f03813176ee0800f10061a96a20845acc0a950acc74671e048c8dabbe06b54332e0cf34d964e6a33b6922c1f938a3463c9894861b59a74cdace913bcc76df8792abd8a47dc157a8fc13dab9980f86fa5d1ee04b3958a1bf3fd573e9d820273b229eaa7ab2c2bb9d6deb326af5c4c62e24087aa22e82c56aba6f14b12bbb4330ae95922549646d0e1ff707c3a482d29a6cd25be39b75a224273e0ded355d06128b8cfc3996c2694d63eb3a93c57908da0e48e5f8bb048152aa3db47cd13c9043d2faa719c17c7f75d3411c9b37d9a04e46ad5df2596176567b9b9a78d7c6b564c5dfa7b34d2aeb3c30adb493fb6857ddf80257283b635fea0fa3ce8f242f0cbca76bb69b36a52f042a37ebdc8f7e7f93a5fa8aae4c0a52ecd42ffdec787def5712d460b58fe63d0017f6d6177d2d76f06d5a6dbd6e930fa769dbb225351084eb9a9e1b3cbb5871c16965f2bdd72e0bd735489fb27d29e65e7d2cfb1e8505e6856bf6be7883c898000cf87d70401d787ce63ca9a3e21d2f62be3409cbad33f1ef51bf40b00c247872fabb7ef1dd0bd3863e519e661c94086b29665e0286e50c08a31ee92296552ac87f1d6d90b4de53255d8a866986b1f5232ebd335af4390299a2f26112ba947f07f3927960ce2e1cc2bba58cf89599b218a53087e656932f460d1715cf67af14af6afe8b4d31a56a3354bdd572e3929920d994542f0b7473fca4b09d8f09ae6087368c350451b9f490540837382aebdd5cc727781ff1019de856fb190a19a534de6aa676696e512e6c8f65c275cdd779eca4538026cf6e642b52da8835ab3bd736c83e2eeecaf6cbc916b51464f9721aa02942d7eccc81f8937ffbb45516731d3c419a6c884d34ca992aba533532a59d7fdd772f4660b86d3fc1ea71a6f1fe0a786d25d62b36771e638f8f75e1925554675bca7f8ea9993bc51a6da1ea329db0de959447ff886b9d870d09eccdd4a134b41e0acb7272a9dbddc6a916029825dff67b6fc7486e2d578e097fe74409d07e229c12f29597b00f155507586dda193a1c96ec185d26090f61beda29823530eb6c22e5cd54b85ef7dc5c25a3c004c54b73e6a5603eccefa5cd5a7df1b876140162ae4851afe05d02d29310a860030cb647f887add55b293b08342e6c367923d72a3de6fdd7e1bb51fbc1ed85020744a17dabef1d16e19ef32eeb3d4ae4f6fe826829257bd23eb331a23d25107688fc76ca219ec3e50a2f6d1b6f5ad278871e99ef5049bb4c8ea02f475e80ff9a829a3c99031874839ef114373b4d14485aff86b3ae88eb3884f84d6c6567bcc911058b0322323fbd7796c12d5dddd6a5804a3362cb8e2a627221c4973194a8f280ca52e697e6f720c5f8439bf7a6a3dd710e7da52ad2e5503a5e6eecee377d01069486ae230064cdb686ffbe1e8a10c3d7ced4a1b16a0e5ddb4068a0aaadbcd7549d0369dd2200b8c0a2db5702e68f53128afec52674141205904d86af0b981e418fe8325dbd01832b347ebde98dc9e4cc02c0c524797f2433b0e875ba769dd2165f3a0944cef3a4daf624e1b64a0042c56fd1f46c9548ed0b591e71aba24051ae068812b19b6f5f7d4ded4df268bb86e736ed6e93b231dd6b7b85f68e0e78fbb458ba219c10bc58b01afc32056d11c5db001e2cd2c8b65f09790a85bd9bcfe9dfe214252b2ccadc9363e75f41f7d73cf9f12efcdfeb519bdea316808023b340e04405d9fcc8a55ca4d4b343b2c22af9e73bb073ba7ff57a52963abd13c8aee0e65c8f33512c5d8a3ac886229a6eaf28c84d5a7af6a77a76144a734dcf0cf02ce9b4e59db73e9d8be15767296591d0233ff691a9edfbaca838af6300ecba97fc65350f57a969d1c2b1e53ed3da9987e81427dc0622281f3e303abb915847802b0b5b1bc692a6455c2833c13fa32fc1f04d2f2fedb699a29e72c603e2b1d43335211857444f4f66b92c8c0b87f15db360a937dc4e929f100068ad69378c14e7a4d3f5be36c21272a8f49241f9ff0f0c981ebf7deb01829bb827af8058cdaa644f0dfc4c2bbee4c6ebb9cee1e1044052a974d7b9eabd4062c27f95c6cbde190ad3206190da705461ebfc29d71972af2d097042646f11b4b6fce414f6091f3c9730975ec47c869446cf89143217ddd3ece7883c13c9e8346211dd56d445e7df2a61e5c1edefd6ad5ece0d982ca71d067c77a5fa55dc4fb850d1e48f2f75e8be1228ca37cfeef78ff022bea5481bcec10176236d3ede105202547415c2d36f7a84a90545836ce851718767490ebb4296e2d250bc068b33cf3a354921cc6ac2c7508ede424da32b37c77e3fc4d0d6458c638908bce88ee35bbbd589185974d4a4d9ad4ec9858c0bdf475a049de513d632ae8179ee3e8368f0dca8ef64e9efa5a8c448349228c224888f20964144c5a7c115d05653c5d601241e38476aa3a066ba11d51d9d3279dcd5e8a64edf45499a4c5ca4bf2830bee3426eb82c5f140f6eee8a97d8904d3861480cc9ec1634b698f3d9f43898c0f2c4a8e4f31b56f55984b8df16c29ea8a2f1788f308feb1e7c8d8401fd4b33b38bcafafa51ae469fe6d54208dcd6427f46f0565d8bfcfca2f922499ec669dbf491dabff5b724d6713c11784234f465ee7d91e1cc2cf228a1ac64261439397d172875adfc06d140062414ab1825bf6c992c53c88c2802c86ff4fa82343fd8f16955fc116631cea8bd9e4df35815c58cf3c4cd84f686d766961526d4e7a014f71f6f07da3f52742aa7b931849b9716fe413f62bf41c59150fb6f79ce701febd16b84b5aed49277bf508162b3bc2d4bf4a83ef3b6cbbdad10b498b7b46ef52de669b91f690bfd5986d3269f880ff5af8eea3aa7d81d9ebb92c18c48107267dd40fb0d0b1596c92480aeb0c7d0803b76603acdb7671862ddcfde7a1cb5ade66413e3834bb445f990a1a022f5f8cb97b461464935a63db79501dc87569f0d5b4b9ec8e947303a679778f19ccaf4354eebaf06001f3d8df621e7ac31137bf2586e900523a91e5591e2319b6da6a1fa2b227b0f8b5b5996c7bcf84204056445354f8360cdd135687552996dd8ba2aed64002d6c8ad4d5e6e78f6dab76b361d0591067d1f99d2b7e3819cc2f412940ebc93151d4ed74e46955591f55e9c3e40c6136ecc737ee1aecfc86f84cd83ac7ada473ca9025e6d61cbe7870773d3c206d46f65278fd67d52cf378aa12d802e7a10b8183eeaac5cd3f3bb93df02ee30b64dd6df292b20af09a88b8ec244690e86da8275195b85e7df9659527d7048b439f458f861f34b31d6f5360435c64bfdd37b537825395f14eac80c51076e96041026ac40ad2206d1b09883bad012e5361c365d81527dcf0d394ce385ee8e332671e4e181013a28a765b1df6d635c2281f034bfab487c419ae0f482941146e45db166d3486d9ba8b5cc30e12935fa610195d857bda4278a53b278d54c12a45f851d6a83d85fda2980b7ba558de06bf2b79483620e29ed7182c579fb202ce455acfc1dabb366a0fdd772f4660b86d3fc1ea71a6f1fe0a786d25d62b36771e638f8f75e192555467ee1aecfc86f84cd83ac7ada473ca9025e6d61cbe7870773d3c206d46f65278f64201c464812afee5e18177d5cfaa84e4aedc8717061096ea19bfe5a3f6a459720af09a88b8ec244690e86da8275195b85e7df9659527d7048b439f458f861f3f1fa4fefe69661b0a159906c45068eb87303d321cd715204c6f983eedb4e36cef8d72352ed1def6fd398f7fe5aee771621e88565a594ed0bbc7c864422b2315c861b339ca3b153e704464fc08d57588834387d3206f38e9e8fccde883c2728263199ca36a1a7e9d757851b853846abdd38178ae08ede64371f773769a277a31f506302f7397243b60d6b41ad2cb62ec1c86e2b97994f2b57b1e606a3ecee96bc8646bca666bf96f61c86af7ad75dad8ec070897a9ab1006e9a8a0f5bdf62ccbaf16e53e1aec5b6f866b71838fdf48cfb9036b07b5718d441654d4f504da3755b6aba2d02cbb6881b37e4b4c4386224f7b1e2ad00b10a383a08004fd67911db8c2c399365717de7bf37bfaac46450e00815fc97c62b8cb9386c5b3fccac6346fd7d67c488f274025ed30a3f29f670f844605ceb399bc466125698c0315dfeb36913e0250eec83e7dedeb337f6fe4ce944ddeae4ef95d896e637fcf786a41c270cb4736599220f4c2fd0ed0a9a426a606c8ff3abf4748a9904d84e12510b436c2c2547b63c81706c9546dac797a05d939383add2926176a192258df97dbb9ffe0758922b82ca45d7a8499c9f9d023d920626a1ced641fad29d8d4a1a980d94a31107a87446ac9156a0112de92922242ef89d9868e74cc9b9f73455d77ae5847665576b2508cf8a1226645f73c07f841a47b5b79b0b99fcc94f5b0e98816882d6915a0c12bf70de0bd2803478910b8e7a123269043b3dc7e30335fbcd3ebadc01dfd7ebd3a9798e57c5c979cfbb51686c483d11e3f71362c4bacbd4941f6b64eebb18e334d7bb5ff5181f9abe20b5109f8a49848a29351fb2fc7ae63239e16228b70b4606db89272d96caeed7b1f0e878032d4403ec905f12c762607409f053026358ce1b2b838dce412db2069c03af46dc04f4e7e3a1e40db8f996139329ad2dd8615bcb8442ae0e0af823b1f830b2caf68957788415888278704fa55017d61032b3ce4cafb0cc8362f2a9c2c3adc499bbcd351bce2fa9001af1e51935c234fe17656e60a99daf9ffca4650e9c396d76595c3192729ace40e50fbfdc0895a6d553baa11a0119f97aef2b2ea72236931541527a064fbb93f8b0a6948298ad5732c4335cbc1014c52c54edcde3ce0a0346538631e41964e787f1ae11d94ecf90dbb12af23cc7654468ebf3c9f7e449204237d72a3ab760dc5d1b7a07a1f5fb34ef5193f7d3e41d0fece3ba4e4d387af44e606e0b74ff8c398f08e23b6e3116ffd61c5f34a12cff31c1f25f9574b3fb2965b65a7ea825db48147697e1b47fa770f6f111b2749ce5bc4376ee903da32b292843bbe64f3ae959eef3d9e66b8dc1de09e967002b3c6ef313d2f754dba127fc7fec7a87249945b5a2ea0260d2c17ed659b56fc8df5d1fc8366c1bb92cf7b5a3d72a8e7bf937f89a9367d8289461d7b9f1b838e662b9fe180e0d2dc7f157ad322d6d68e01e97dc97001cf0c57e0f98432e7ca4af18560ebd0854a46953af5e8c1e962777b85b1ffff9693fae2f495fd74c9070d19c8be19ff4def48a5287a9a772e15f21fb18e2cf1fd52ea5d6afbab86da8b8e809cf5bac8db248bb159b6039ed97e566711c717c6635ada8116a7969d6b347b50c6a71ec1f35b60bffe9cc1caca1a5c3be0956d72a1cb94128ae7c9fe6f6ad69659a8d68b75f9e5f2e22741a87339f0c7ed6f527275b50361b00bac81eba657a7baa7247b369d4d1a26325cb8a7f525dcc5c3354d831c60066f8328215df65236728ab8b946f77a03ff070b03273a26470a67a236b5491c2271ab0392a74f1fa4fefe69661b0a159906c45068eb87303d321cd715204c6f983eedb4e36cef8d72352ed1def6fd398f7fe5aee771621e88565a594ed0bbc7c864422b2315cb23b14d8ab6d6b89d259f2832b900188b39869fb8be24e8820daebd3c74aaa33cc0e06c058df7def49a8bf7c5558b9b46a4d9f52a8133566dc26e78b9e401835754f78583bcbb2ac525cf271da5f7449c16428b9a2ad79f870f93ec6814393ab7b958078315650b497861c02f23bb13e21176526c2672095f8d5c6ba28ddb653d67f882546dcb6a44c22f8aae02aa376978f4e526265f8cd9f078b1ff263e97d631777cdf873cc28391cf10432638a615aa5109e21e4cfbae06eb044f426010c43f8a5d011deac2d6480026400b2afc249b11eff699b459061b4b6ebff934382191fca69c82a127dd3dd462bed82f4b9eb28163794f6edb1e57f5ae1f5d19d87493a5d1449e65d48131489466c6f0a8e1f1defb69480147774b8170cf1cddbdc85258035cb24af22f812f3e9424f621080fe4307efb57252799dae76f74feae10fd901f4f1d9b12f7c70bf4e2dcc26749b8481fbc3dc9e9e35ddb3fed3be6b8b570acd91cd447963e59c43c5ad741d1471ecd50e264b755d275a08b75a9d6dc5f0a5ff351f5883a6763bd8a4042b75fa92deb7cf0ad9234d010a0b870a1ef09edafa9a4903de4807aba581a5566d7af611e0af6dd6884b061b586ad1a58c2adb6474f66890e4722d6a299af587e0c516262cd3447ad0bf30fcc8c11e59fc7d11e836ad160176a27243b243978d06be5d7a2ff03dc4d24c7eaebe779d0aac8752d9106d1433c09df1031b6c26dcd9e18c3b0dd0a8e508a72271ab457a16ed8ec67b65619fd585104092a044753c25344ddc3ca3cdc7cea8ddb99b8579aaecf10fc62243f351a87efcd24ee28eff88a9a07ca68a3042926253c55afb31d609b85c76f0266f237aed1d0bcf03e5d42cd3990394fe78958bd23ec4a7f847c88e99221a36ce4400935e204ff2b4c55a6a03a747efb022fea2882e5fdc8f37c61ed009e8cc5825f04a969aafc43f3011404608534c9a1155282cb1b9fe21d9bb7beee011cd0c713f5a175ba2c802a3dd4d15a428a3bdcc008b324f0ccca21a0b1f4dd858dcd48ec07c6c6139a1db4980898d432943de8f24966e0f34ebf275c5d5169c59180e3c484c26bd526255e2233af81fee5cb419939c1e3b83ff8b31dc90d523632c222fa8a13fd4c3309d29e583632ac39f0bce76888c6096467962cc571923b397b2dfed386cd14f1711ae7756d4582b8d823f42350d035a2c6af956a875ddeb5a58a58dc75b5f38eef2d0df6048f3c11e4c5e4585ac47fe4799a44a92addb688a233cfb5ca1f89f484a17fda3243abe1077bf88ba85218c3c95a7c36f7ec420360ab2dfa1818e735a437900425b2942762fadaad61f6f4104c05d242b1b2e287fa4d31844edc9499e3166e53ec319177845eb3036d2d5684814a9a01bded1a004c1dec91a50d2e9d0a9bc612b9e6f5ca908f8fcde9a4c3f980f94eb1561b73b0def240cf90ed25e507253bd8d9617eacaf26d2a3c2182f2e8d0129cc540bac1da5a02cf006719c92ab5687e56780bd9e187423ec757c955ef40fc64d865f8cd4f172dbab8fc02e6a64f45a0f476c84e910e9267bbcb38237b0c177a2748cce95d2b801cbc2b04e9619ac347c86d11db699a3e0a03ebf62190701869757c893143265befab8a8c0e84c88afe595b61d9b7f49eaeadcf13729945888c5dcbf3ae32aa1997d598f67fe358b41740a655e67f0272d64247fd500517442f03483c9a66352c3e59f509008a4f4d9bf7643aa3fe9c9aff460fa239baed53b38f231943960556653ab57e5367720da8399fa2612cc5090eccdbc1568fae75803f08add8a9c1d4ace39142862d020542f7b8a419562b674bd4a4d758576dc6b8d24636e2f57e0f3edd834dea916997eb54dba6becf19ca9df8f350b0eb602175adfbd8ab84a677b900083be3a97490fc850d16fbd5c233da5d191635107d4fff81d2b792425aa16d4808b234166bf50d8cfb1feec9f261812a01d81ac71d04a04344a2e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e3dd9659f9ffa150de613a2924f587c0086261e56ddc429ed908cb9415863452ea9c0cb1ab5b692ecebfeb8c5e0c60033166420f5180473e6bacbbca3b5a0619e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e3dd9659f9ffa150de613a2924f587c0086261e56ddc429ed908cb9415863452d1849f181589675bbbae14bf5333d520c60ac5a9cce8d4522177a9fcdf9a3324e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e420b82d50561ec189f8d1b535e268dc971c40dc2602bf262883e8c89f3b7a52ea9c0cb1ab5b692ecebfeb8c5e0c60033166420f5180473e6bacbbca3b5a0619890236698f067b5705065fd15aec0f3d8b1bf661be6d094d3c5d3ef0a143311423050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c83676bfe3daf9f21a8911794e1b5e9005ee5480411ac9b2eca93d5722976193d923050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c845e135374114e54538feaafd31afcd2d48389d7a50a7c685a849774ba462cbb323050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8385adedd3e1f0673a68c523816844057c7bb775a38f299c664aefc2fb63a60aa23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8fd73efaf64efade0784f6c2bacdec988963fbad2c4835aabea79bca4302814ad23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c884a4c33a99f52fec9ff8d4acc03a089b69826a1952843ac1f6d783a359a0766823050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c869b0d08f3bfa906d834ae6ad3bc6b200a27f9c1aa97e25b54cc3e63670bc152323050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8e1ca74567f4d9cc85af64ba88d5896c1f2a81626e7e25190c431c8f43aee60ca23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c80e72cda3919678bab1a0d2895cc361d07af519baf892a29e5981ef24e13a448123050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8af9ec42a860c6dd15521b79d18e2c74fc1018e23e550fc6b1dbd64392ca9c62423050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8d9c90f26eda4560a4fdecf96b986697973e1e181a1dda50c3cb64aa31f91226c235056d5374433b374980a631335459ea77351a5d7df891b0e9ba2aaf27e35d2b16434de11fbd7cc194002cc481d12c04c29a66b77d7df0787f0e6722e7858c42ea0c4dd11f85fa91c12e6fb1baba2471b9900f94ccd59ad89524ae638c086d508664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1d4473424835efc7cb566fe9dc9d420b8deb17ec1b64265871de432f6b6213b0908664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1b3f47397ad15d4dddc78f15cfa6b981e0d7c6bed7b13efbb41aa05249374388c08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec197a06655ae3bf21eebe3c4d50c990bf43c8f0a8b2953654c1faf93eea9db2adf8f655e8ed509ac12644ca342f736109d2f49e79aca7f7fe523ade23590e8faaf28488a0f0cf913618c2702aa2ab2dbe0fad7f8965a7431a90f4efa37ea8a0b2b01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb9e7e84260d99ffb533a62bbc3c7b34dc3449d481f0ae551b6370905235b198d301bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb892fd9845c58502eee3698ebb50e9f3b09c27c205397b11b110110fac611041f01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedbbf6c20960dd050f1a1ed3af8f2208fc995224f0974e88c5021d264322d13823101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedbeb63dd1bdaf99b8bb4e6ec8a98a326a53dea864c02caf49b4de8a329edf3f65b01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb85b154f4000def82377301bc8231ce8af5a07663ff913fde9abe0f7851ac5ac96f6df64a77809ebbbd4612be87638c62b5fee992584e858d04f207dec05b99b4346d0d19c8f77ed6c2af55d8a203e67fb8a55badfdaa615fcea71a751661c520d154b23a1857385b71ecbd20f0ee269079a508d0f29f9404dee8a365471f782198b77b1c649901add36ccbac9b5a48c6546038b8a203fac4df65546fec1a9ae7d58eb0acbe8bf097044e127d7feea95fb0f9d6c8d8b1fc9efa54db8a6f6ccb690540eecba12317a717e768fa910136b31c487ce8f1ace6926e1b8c83240f997c01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afaaffbf70d22de0336dbab13eec9009de4e7f9541915dfcf94a3dc26a890fa0c545fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa6695954c34bedc877d4f27379c87a9a3ba2180a068665cb16dd23847a35cf81c5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa588ab1977f8aa57b1df29b4d70264e5661c77259cd91e6d49c80c0214b30cd3a5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa43393b85e539e905cc16a8c769f1288a564445e17fe0b24491f19e318ca5960e5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1a76b37055913ca70870e48e55f74e35b0b6c5a75e6614b9c4198a8e35f18339a2631f492f2ede4ed18066369642a7c9b8d10ed88724c9a65da023f19f7e435f9ac8be5b089b1dcbf48c1e6193b3ebd2ae8e3d944cd2bb30ad214dfc206d5c2c208d93dcc015c33f9dbc529ed678b93d27dffb2edb036ca6c7b9e4bf32f3b46014567e8b2930223417da983836a38d23e3645e88ee98223aeb1063dcebaee686ac6de89d5bb8e31b8cb1140189c51b810544fca5979488486c34d4d9d93ef99eddaa6482bfef714f5250998c935bbbf15619c2380ca86a82fe594391e81b0ffdeb5be363e687bcd93fd32531ba77bd67a29bebad0362cc8bc46e6b9dff2435767c8840ed66890394243af4bfe9bd23f3925e37b87a89a8c722f73bef0f6a5dfb5569f9600537de14ed513cafa202e72857c35a7bb1b50b16d9d5c306262827da99aa77ea363120bd72e31b954c4329ee7f68e1dc114cb0301057dce7ec1664f0ffa1ef8d6144ed23eb6e2ff42b736840be04772e44bd413c109430e4506996e3be242b06c327df3acba32b622021b4cf8a62603f600ddeca1f669fadeb26507b74ed31f7401665b7f33b6cdaefe1ebce5cbd7d7cbb06914beb48484adc73421478e98bfaf9357ebb81721cfb549cc359fbbcbbd90c4b6779c3d873874321e2ddfcb2f9be512a9bbdcffc09cc5f0ae990af174ff9f459010a455b7649107ab2b89d86e1256e462d23c9ed6e1ffb7c87ff617ae0cbf4f01c1b045dea61960aab24ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855662605b51cf093f4aeb423aac3b0af8af55072f425d2640571a04cc582146339f7d7e60f2cf89f56e213e0118b76ae0ea1aee81b7331eb7fe6c38b2d15a08dd3dee322d272f550a73fe3302485df3f2d7c85a49657e2e31e427512427a856adc1b92d4a85affab4cc4ea74abeee8ea222964ce24a46b782f0a52a5357ecd0329882bc4abf2b50f9e33dc30dcd73f8f191e2bf525f82adeb5a7ff12720d70252a9edb663f1dfa7550b5519d9e7b17cff70740d45a3f3e60b143f7d8c49c5e174b7aa724de08762d47a8c0b69f6ab501cbd202a957c308ebbf21e2cde48a4f47e79ac239c4f08ec908c07d3f9261a515b279593bcbc19c039fdbb095e22c7bff6479a80c414a5e03949ccce39477bc32182fb54cdfdf89c3c7d955ab533930d5378e6ec31ad337aa27585d5ef7b112cde94303ac881ed60ce140967c9ab42caac6acad5456ab212af190eed52e71e9096d2b8f2009bb8b78a8ae6d63dde90a721eedf696226d3deab3de78d1e604e92bbe64013604d0e5ba50c184dcd95e5cb271c4b1697dcbd9c5b0639643810b592a4b69f9aaf047d923a0cecc8ecbf2e32f0e418acf3da3dca2048d5c5524363af7e527a61335cffc7727036d7b0b62931c52207e4168011dd340a13138137ba10e87669c42e5fdb322a547cf3b7cfafee4e3b88412bb8f5698ee8a2f7833cef64c85ac0cbdfdb32d81ce1f26d8b2dbf09583b06010666f9232940e94d92600bfbf448a54d32dfbf8a9f5931a03aef5f7088517517fdce6b7756206f7493f185330cca897331abdccaa6086838d86c5813a7ecf2022ca3438bd273044a76d9114af2a690ee08b4baf40dccea20ea624030f1a38b99b56ab06908b2229ac5e8b87fc6000d46518f92d7adc8581c319d50d7b55a7857f75297f2bcbe1f71033d9aca383c75a36a795f8a194894cb10cf9fae731f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39285d9e35b9a7175acd301eb28b1b8bfed0cd2e11a7b0e6defa93e3822f5302caee3aaa033b6e72b57c0f5665f31bac9b95ccf9771db22d15c9430104778d423b18583e76e9045c100897b7c49ccc37713d3b2b1221c69097d27bc5bfe945563e60bb367e1dc18baf673676128e803f7db3a6b4e98c941438a73c1c22b2c216eaef1f6356c81f74fee4b9ad0acf8758dd5ef61d72b54ecaf0f874c66f3da515c79b90667e67d53671f9ec75d4c0a3d5814850412812bf580441c7c39f58bdd81ee2a0b530ee0c6afc76d100ee0872217ed0cb8e990d61f066772021d1ce3e8f5f48606341b37b4ec3534015b16fa2a42da6dcd1089eca8937e15b583a10979a1f5a6fedb43f815812937e45d5e498db14a2ba262e9f2f74c9f4f36297817f51da067d91a6364d46d91d1817e7ad2180384b54d041b4bb77957af348e25afd26d2c562e568facbaf1cfb2f96ac3d24457c44649ec26164e270cb6a8b280db871703747e5b383e11b5f079e52986f0a67bdfa2fb82ff913f0f069f91fc3d7bd41937833b7051e7eb4a9d66122e0cfa4d0644dbf959391e3ed3d354507fa076b9e4420c50b32b55e928d948fbf09a0d4483dca29bb9ae6b325cb97f6fb42493ef7b9226e715f578ac26017940fa2d1ccb64c71cfe5011429cde43e37cd3b4a9603aca8e1312c7131788449f7fcd5faec1aa237501260ef8cba65be707bd438fb5d1b3756ca9f53adba3b111c9383dbda7039643fa63c3a39b97677b1692892aaf4260b25fb8b5496c7606019e9c86dfecd2fbcecbb5bf7e6a7580772ea4067e6771b2e2fddc7ed3cfa807828ff3069b424c9460eb199da53151324a4bf0a839817cae1c3f3c3ba18c798336d75793ea0a65f954afe7960415a4d0d41df2cbe995dfbb1f1b27393cdd854e76dc0a2cdaeb2f0a64411a1f9858bf0a8e638ab9c1e4d01c7942b414313f2c63e99510b1d849fd0c1180089b030b383b58b0071769b17fec311e1c197e26b0f08c95756b662c14c883e348d11e2c8497d6c8b21c55b7a44494a3446dc82c9cebbf0f7714bef1b80ced614ca2c1ff6b3a66ca0c8bb92a86752b7da9d83da716c728e065c4d4903a6fea4ec5b50fd851f67ebb3f9400b0474011c0e19b92b1e95dbe18c435e4fd3fa58ee220b2fb3c4e37a46872966b6fe6782e79ace4aa1b7481d3ebfce17fe1d1ac84ecc8393ba7063344af51cf43ff753a328831e406fd258617f93897bd661904339f645f4246b9221dee5d9279f2214aafdd07c323bcbd31a4576b4529f94c1325c970b941649aeef4d7bc58cc1aea8e626299ce5fa1b88d0ee03a2e0d78e517b638574017de72c63d888e3a59eecf40a09214dee62c244635d1ff28ac6332c267d5bc7ffb054ced62d1072881a02847221bfd6457a7aeb55cca1fdab385eca7a685e0b900880d6589069c2daa7782f701c9eef24c6cb75b3feda752e770b97058175a95868f3d9f2181b0985b43f8df9b12ac311a08d4489bb081b0d254c871eff8a5a9e375f277286f8f19189808a9b284bed864f2f33a87a00c7fa3e8e6665a00ce06d9bf1cedd3715d9c2b235ef6017814869ac43864494ac801c82ec347aea056b60982f3a075997d173e2b799feb3c3c445907513cb15be0a013c5ca15dbdc203e6234837dd669c7b315e625208066a3d4f4eff1fc0536097b891641e4c702794dbb75a998ebfcd3acce0f276187cfbc95830c2634ec57aba4d815ecfd62e8efdbaa1a7c2727fb4ead4a59a158fca213c9900dedeec310b94253ed0cfe8000a962618add36c2fcbdf99cb3a27ba36f66927e530a112b257121eb5fd8a4e388fe4627849f188e1c48d30543fe8a4933b71a2a4ef4217ee3028f53491d45b22deb3a39cc7e6ca3de9e3739c773caa4ebd09356d0b4d99b13bc92c7171d2a0ad955bc0f83ad48c494ea7ffabae2af8e6da20ea86d9af053a4a065bb0ff3f918ba8c466a237df0018638fcd4c6ffca99244dda96255efb7b4de235cc50f5b19363da5ae9d420517500f6271970f3272a78dd11cf6bf095049e5a588676d5664d74d8c51dc7ccdf492d17e0e6360adb2d37089c02dc611975741763cd9e0245e248e157cc187647262965baee5b9e5a8ed9876cf434ce73fd3312a999ec8e6f889af133fb58b94bc2f9e51ff356a8d67694930819922ddaca4f3a859f685ceb6f8f6e103b7405985fb7898356d194a78dcfc0f64ea223e79e53e79bab2bfe28a6950beafad8c7af0fc914d04b3d3c7e41afb26a15120c0f3528811086a283866fc97ba4bbdb6770f9c2c2ebdfb48bdadf6b810c0e22c597c6e6cff651b50a91c3809581200ee46f56596eab6f9fcf158f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392867c597e6b818a3d968727dbdaaa69edeefa62cc988b6d7f55238c61057c3faa1ac82a2a686ed9a969e194762a4e7e54cd00b85f0bc1864658e284e5cc3c7873b4ac2a257f801639e69d36e5da6bcb6d7bc344b43eed408fb5b0418d18c4d7cc4f0dec365d3b3449d4d99b4229adf82a21fca6daee5a83abaf1492db4dc16bb5650c761893bbcdbfc644b7e2ac490fffd4af52d835c8585aced91b1fbbd4d407df35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39287db67c1f7a222272d139ec4d9139304dc9653176196353f31e478145fd094593776eb20c545e65175beaeb9b8725a499d1fcf104ce400b028f0d328ddd0604dfd52992ef423b07692ba16c2aac3228660effc7bc9be1c1f3749a3d86400cdb489363fe9621ac2f32d337c486592238a6cc386adc128478bd011730f8bd5b44831e6fefcaeb6c5a24cfe2ec9d23464f4d25d36261d2b8353302228a311ea971cd358545fc9815e7d445fe2cb38ebb573221ad24188b84e652fb422800a7acba579b5bf0adedfb600ac9137ba0d8fb97da82e19bae05f889c6fa3af14e10939eee43d62d3f23d945bcf163b4f3484e177f5b81a8e4526b288d2e2f8746c19b00cb3804123941f6a4c350fa6fa0f8a7b9e2c871f43b5009d090f74c9f55edb2e871ee1ddf4e035df33594406249b12340acd6cfb2eaa58b2bbb9068b2c4e927135fa07f478b9181e209e33b1645264f700d4fbd7b7956ed1f6e487c4f6e70199662614e60bbeef49a24e6224462ad2eea3bfdde0101bad79b4c1d40dbef49850e80a07f478b9181e209e33b1645264f700d4fbd7b7956ed1f6e487c4f6e7019966215512ddd15408450e53990921bb125d878f634902001f204676e4e93f1ab2ef6bd30204fac6d094c55b0857511d9e3342a1436955bc7b9945523f59090ed7e5e0b175bb58484e11b5965e85a9fe26b58f29a39fca0b2a80ba4a52e9b32b429c1365bafbb53456b2ebe6e4e7c149479f8878ac72c4f0908b162f907c8a8469aa85b80c7ed49069a77b093395da44f6df651694f2fc3f8857525204c0ef126ecf305cca7f20f2b33ab98aae3a62a619052aa7abbf90ac1dfbfdd310a143d97d0a204b1bb0223cc9a8529b2e8d96f4491ac21d62a1bb98f6ac7ee1d21b7aef6ece681c64a1539efc9a31f54f6be2944e8170d32c5ac2582878deab8def8f672fa15da874221264ff4a837cc2904ee84dd9a3242738fea77ed3a10c9e6a4d9c5cca75b49e43445320348dfca52634bfb3c55637212d3dc41fb21d69a1e4e2d9d9d2c02b6f1293f870685a21a40a5f0d5e21f8f80b5249c734de57656d216f58ee90c59cfdd686d707f4f6eb68a16d83fc2084284dcf3088a3f59988ffa8a09b35a7350f7e0bbdf7e0db94f34442c2f3323ac308b3a2dfecfd6c963e9d300501f37b98183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd1647297052bfa2ded95480f7818a2eb462d38b2601d91c65b1d84232edae46d9a47ec3697885299998f4204f2af78288379ba653fb7bc5ecc1f866af74f1185c5dbd916a8c99cd4a8dae0b9572e46193b51375a14a1eab010d29653c707e35cf892f1a67a5631ba057082a7426a0f970a06f7efeb646dad71b769010b52621ddeab1c28458cbeaae7394c5b5ee9be1990397ae76387783552879de66fa338637eca7a2d9230b9afa98605909571527a5d29c62ae81e60b0f27f52f9f214f465668183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd18183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd1ffc0fa575ce549e646274f02c55abc56c0a0b1b7c5fe8bb653d148222e75d0d588f2837662bc070327fbbb1d257faedea8b2d883cacc7cb88c24fe2dd51cbf9baa132a32258a37b50555470fa4b081571306eeb69de9cc0da0535c58b94415f57a918838236b319ecb25fc18c97cef7a6593a62ab1a72859828c6f277455f1fbe92246b93633249eed7364b2e4dbba4923712ba8edb386f634de96848975661cd0f48aa990c13faf908d3412af9d094a9040e1e0a99091a54e952a7462b186dde8c0ac02982e71efde9671a3c93ec11519de5294ee4ac9a983ec6c76ffde0f0e8288759f6c535b0ade1b3dad011a83b1c7f8c17c04d86c68df0d4f3114603bf955d48569ce78ce76e2da9852806c5833fbca75984decf57c9e51a10e81b198201f676cfeb0562e16d6be6dc5a4e8700138845bbdd33f53473e6fe0a8268985daedca85a96b7afd452ce6846a4f870e9e444f5506d0fde97d06ab8689d86cb7b4b5f46b3307e74989f2ea3ff789821d226cf587027f3e0b62fc297ddd15860908e08f5bb3dbdc47f6a03a2cba91cf0ffba158c2b3e23fbcfb2677a5da6e703d57a80a441b9480623c8147405c3330f828a8ef404c7f147ac185ddb9f2bd8a9c35ce498f27931c37f7ae75f88e7519c477b91f5542160aaddcfa24aa7338fd34dc20607017f0ec915c4b37e563f08d1b213c2f1e1d68a4f48e8eab7bc253d31c6bda103c45ce85436dda8c5214b55e8ac2389db4959a0b9e02ec0e9d45e0bc05693bc41472720ae0b304007a004bdef302d6467c827fbe07924c852403179d60affd3bed669c0741ebec94edf7e305b471b587d8d8940ccb3f31a79da28ee2626a861fca91b265c481b6a88225371af4415f69c1967568f6e2264c8619bb3986babaac57bcaebe692c9f691f1098d0a891ef9bea3952889feb4ef20f30772ada25172903a7cf3dae3a1867caf81a8605a185bc1e18a21f3e2089ae71c7b20646e6d9026d9fb80d557ceb06e7c7a370d69280933afd7c8b2fdd8b8f5ef60e85d2aa93032ed2d0ac9849afbe3a7298b499c44f69300b04901f54beacf08f8d59a02a595b78a1c6e09e5f40a444840159b67f613af50d4d6d3cfae9bd47683a5ab9e477aa37cdaf81ab752d56b0c9c667bb482fcc8236ccf3efc6721d05634fb15d1a5e37f69dfcb06564c97645e949cf7dc2cb724129d2433886400e84ad37d013f676dab3a7787fdfb21a77bcae6a7379c77a23e82154bf2aa9347e8cf2680c2c0c97591c859426c498a1f4f479bee26dcfbe8c3faab5287d814278b6cbbec3c9c2e5e939593ddaac39985286565586591ad0328ee862b457b11d041a52b4c8d8572f9c71713abd3a815b0f8c62ee2d305b79346f6c18445882c0e551dea280197f7ff5c21de453fb258ab1d7aa8a6de20453bab134f5c991cd23111661201cfaeb98e7e303b43152c929dc43bad172732cd6ab54de93712a2649a63ca5fe31ac682e9425044de369df3737def2414c3b3ab35e9f9018c60a043c803e7777fc0bab0694a768d4d1e74b310fa96cf75caafdaf82c9e9fe0790b6fe0b33493d8fe7b42e9425044de369df3737def2414c3b3ab35e9f9018c60a043c803e7777fc0babc75739a55707b693066448100fcfe5afb081b46b15621bf37583b807de0191fc9b67e07e83f4cdc7dccb4a31ff5c0234c585bf4eeee202455c4c7ff3d0a5c86efb432cd1ef51155e7fe14b4b022419a4b64b78409c0c8e35995cc93287ba7a2bac0cae7eb23b043cf71bb22a6df4ec87bb4349c1f0a6b187f957f4b6527537e29cb069da56756ea3994e1a2185e66449c7ed826c93746f78bdfa021c9afa75957b27a2e5efb680d6855e2d656b5c2fbc5010e0b57d65de8e722419218f3e689bd9d176fb0a6d02eeebb566343197e02d3ff6f91b9f3f59ba5e46cde50d8b7a42ed8fb96239d2ff2de917a6020d4663a6bc1fd111a918c0e8a23637ab72e71713d79c32a8b3f5dc437642f9450cf68656b572621fa0923ece27142ae32d81a9e7ed20287ad4cf287ed4e3600e1707a4b184e851a00b3b8bcf72663b1e89182ee85985e2c69abfbcd9ae9f55030a052027f4ec32aabba324eb6e91f6a639814ce67cfa669cfc616b66e2647dca6d04a59ccb608bcaf619e25fdf68c6bfc1d865db1d881e419cbd0388e9c0f781665408d974590650f5dfa93e1c9b26ddfe7187e4b1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9c524922439069ac99689f036ac4cc78d49ba2df66c21ac9990f3328ee7519cf2ec542785dd952f1952ea6cc37e4b9b2b79b32e3b78dd1c62fa8e0d7ea053b199a3346da8257606ff37d94620b0a0caacdbb4306005fd38603a96cbd313e0d4383b7ac4a03e2f4cccdd7b4d3c46ec1018becac3364ad199fe2ebee8e99d91342f056e7533fd6642c60f44a39836ff9f91528819fedb8ebb090895c2c4d3c5843016329ad6d51b1c2b820b6acad139c5dca8bf04c46a2e1295afa62c5f33f71b6ccb1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9cb1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9c580b2ce2f139973e9509127d345ae019c053b261d014ab918f21d4ecb2083f1cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39284debb6fc1aa4489d75ad5303b0786f46050fed0199ab41bcc955beaf6374af16509424fd61bbe353b9e271eb84da37307ec6f46779793fe6770c5f047f13ed5ea34d52b1932a7704c984a0b1613c1ca1415e28e88f8163938b027ff9295447c1d717309c822392be68ee5d46f53c81e7f7a111512c62dcaa37c8133273a9676ba5fd311eaff72ba63d1900a8adae953e559b4ae4eb463690e2a208d793928c17af600dab6e0cb0aae550d27a238d2e0ad682091195939b45474354bcc4a3d42d8fcc12031cc453ac27d2cf6cff14341255946bc661f4be5aaf3e652f64b865d383dcf7ef8dd5a28d5302f2412675926f44cecfe43d4b70852ba760feba7e8ea656a2033268398a49271eab1636d7b9ac764e0ec4e3ce5b90343769585f4b20039fcf751cc67481e80923042bab68091491feb54a53020522a24910f8c38d5453107883e99d38eba6b5b594febd62becd01e0486ade22733c987f252151ec3c86215455026b797c9e38d0107ffa3a94f160fb05cdae8a34084607935f32008690a4d3dae93c577b7ce7038ed6fbe174f75fe7e25388b44615da353b3fd7fe69c4f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928bd449e12e51c8e68212e0b9a35d9d184fb5228adf53833c3c56159a1985e540c95b775c0fbc8c544cd9ad3d82f3c7509fc6423b58b6df6af35d67ba61a555ee2e347d362c1ee4dd8b38a46ea5cb7613211684aaa8b6a1fd4687993fce6750d3f3ef52cfe7af003e2dc4f5836789aebee033d3cca6fc9b4243c4cdc3bd354e4afc7c779749930da784cca26c5a121bdade229725feab3ec9bb85e0b9dd98c918b5199bdac3ebab375f5c753b1ba52a93557791fa219fb1916b377bc14a1805cdc62a68424e6d5e994ffb6a5f637ec8acab95626dbadd769e075512116c1bd6fa65d72a938b30c0cbc274d706e0126fcb13abcb54d4f751f6620b8b369c627b434b20bce773655ea894300e484129a09f74f96e51f5d9628c6e7d578ad99d7da40f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa9b9f0492faf16756d9df271b866a022ea5b3b5b78fa7db2f40a1e83e244cd2a03550b74fb30bdb4cd840a24e3687f9da30a01e4dfc6c763b8061d29cc91b10f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fefd80e7dffa28d81d1ca4a1ec404e7b7b2696cd6296bee4b791262f6d84e862862bcde6342002ce4b707267dfb199985fe0c82422778b2dade74207f99a185055624c74627cd3ee58d8f6defa19466a2fb8faf33dd269209b35817663bf9c5bdcf7c7f37411cd3a498c68ef011a8a11a13841f1ed228f5b0f57e28bfb2eded7e07c56a8f4dafdd035bbdbeb4ebb3058cc5f50a6ca68b80b73826c3d6770bbf40b37bfa1e6dda4817ee725210ccb0934d49683c6fb98870a580d806af2eb42b1c46773a257486ae2fb85f56b5cafa10a777321ce6a8e3bcee3742dd6088b854bba751c0260602c0a09cc0068acf1553fd0149d5e95c2e3e6efb9ab2b2eaf1e40c1cfe30fef788d50469bc880988a6d5c13fc0d2f0384238ad899d2e02f687dbf05a0a487c5a234bb8ceab5eec6ff4f15143f3217b07d751d33b06747e37d003352666ef78279d90a3a82cf3e67bb30eae48c9b7e90171c997c576fa6e807ab75e79b8a7e3793f55af60937418314231068db9cc9fd4935d28f8e3308db6fa0d928b567c21b43359717085ee17723fac8de247017883be46206d2028f7e502abaf70cbc9039c475b4902dac147fb8569999c541d0b5e21d2b9c9aad90fedb4c93e7379eba27d490e78702ada204713f8a6a99dfc3d09d73451a5c07a39477f2d7e293eb870ab69e38417639e288e9fc1d6f35e69cc5a00612da3e9c6939271512efeea563bde08f18338a5bcd4d280bd42f57664281bf27f0b5c2bf50740a6417078cbc45399f357de8cce4b489f7c9ea9af0446b9971f8c0088dbc383028545ce54035b85fab7d3d8515729a4ff04f8ba75c641333b294edc0bc175291278228ef2f2980cf72598cad5d5bbba3fa00ce077d98dddb0f49d88f9f6f410d934bafbdbee16dd7779f02f70170fad530786773927139aded185127594efe0cb9fd4c4df893cd35e0829165e5baf301efa90fa92c5498475d08a6569a05c0dbffd41982cc94f56838f3c5a1b7aa30ae499e3d3a99b10dc003b9c5816e034264e5cfda8c77dfbca1b31e3de8e2d30b04f859088eae56a319bde49f2fc8fedf974dcb3e7466b62c19e17ad0b7fd71fba4c2112400ff2e796fe18145f86dc3a6feade7feb355052cd1ae90c855f0c47d9ed4ad212e9c5f17f6e9e6e9a494e761ffaeb2b970510b8710acf7d8e5bd327f8702343d8a26e8e936fe7eb2e514df23ca83c1035835c9e51706dbb33eca1ae3313ca80f395b976e1e0e5eaab35e630b9846db8b72d468666d89c3002c0d7b4f729237d7f5605d52b2bb8b597abba96fbea39d8eafab8ea5f104a37b5b7f72b8e559ded3ae4b7ef9fc626f44cbb3c2d4140c2631554121abab09cc75943354eb2521fff70048420ab73fca63f08063f11b6a269f51e3f57fa7b13fca62205743d9221277e7db651fbc1868fb4dc0207d5708d43a42fa2eb8eb3f1c993604f91b58ef341ef723fb47c387410fbe6d246911d2206d79cc954d7b73eeb75e546f795b90ef1174af9112cff34bc7e25fd07fd7e2ca1b62ee1182c94f6c1e35a7c6fe24bc98e8af669c7ed11732c1fd91b21e63e6d9116980978fe60a30b32eee0c367e1af06716f87feb44cf664b305a1130b92adbf523c26574f4b41b293d3be56734eef7165995d9e9260b812ea4cda2500627f48ea8b9cefa0ab26001aad1639ae767d9578fdb7043ee6721d99144f224c6531f011097057c02dbf0b74a62fdece2793e8f427040309b2543c771c2594929f4182932b905fd94aaf4a3d791fa7e8f4c5d83c9dd428c98d3b3d7cfa2750a0e4c949ac18778e7e342b44ec62b6377d11cd3ab55e817342f9405029944b34518acaf9f848a01c2cf9849bd5178cb28651455598307ccdd0ab8fb4ab5120af988d6b3e24a11fd5efb5a341477973cc986f9e83474d0ec13e78170321c3f860b9293bcb06b860170220b05e8884ffe1d521793decf578070b799ac71f384a7a8906c24a5d8ad4c0a3f1cb30fc7e8cf4c24778fdbef719e6625686b9882e373a93694139071d6a99dfce2e2288aaaf19425a91426f5cc9d02342b8171e5dd74bd6164bffa94ba4159b4330a40ab1f56cbb254666bb45e3aa5b2b4007e86095bf9e29836bc8b05f49537528d911612032ad15da3c1271f34fce79a6d80f3ddb3ec9d6b00fd6a9a2a917f26565fd0a05bf50a6b13128f06338ec571606bbf4e78f635f920fedd3f9fa04f96dfbec7d1fc084674e7039bf3ebe3783d261a6049c13b547265de9646e971172478f18426ea04e99e7259b02187c0f57a7fb9d480ddafea05d28a0a94606f739f44a88d28db8e8c5e7276f57d2ccf192522b626c9aa21f05fb7725e9e3601a1cde412c6a326c401b0b04e2eead163fcc763a6ef670f7f25ab0edb8673c715754ab67030f1fea0854ee74760e84f6c6728b9ea6c0615342b6aa7bbdf64c73691850d8c42f1b71d334bcb79c391ad6010d41abcc32aa372360e3b3a7c452248eb29af7786a50afa491a06e97b6988bcddac71f9aafcfe79c7835e1ad63db4a078003f7ef113733c6a876384628c8095f6e64b5515b6947f9526aa39b16c64cdfb226f72adbe18126282d418924f46ae9042f3b1150afb7fed7d522e1c6f1b24e27b5b061db12ae33e9369593f9fb1b2b3c2fa7eb4369436541d1d2b56e6e1b3028876518742346220c914339dff2d38c2e8d804a48706342643a13b8cc0715f85e2fadc36083af9e268dff77990199abb8c55b687f65834d383d2f473928080a731b2d82331520a52582376a6b1a75952279265cedb8cfec09c3df1874604e034ae2ec1bea2b0cc24546df2988ac20154643c13ddd7021099718304aff84e4a8852e6720f0e31d4e4f4415c0adcf8562af7eda3fb45bf889d135f84cd64b3c875813070915e18552470c708126d75910a5c53a7cc61210c29b417f684240500f4aefe9a9e4d5e2833f4e614866e68ae66ab489908b2210c9ae642ad5be05878815f04daa955f0ebb2bd2ea2be3889d453af0795815858c518a5d51e4f9344177f83ce77e32f6cdc75d656c78e2c0d36c18edad42de89b614e2db6e527687d332921f8443310d549148ba5c945d7c4fb14c47aa7d44b97549bb527b9c64642e7420798317dd42d1bee9cd596c32d9176ab402bc00d6b0acad737199e1b2a63dd91d1060ad4e488250991b6b8a18de46413f8c76aa8557dd818574f46351baaf9c6644b3123e3c345d90b0ad0e7ebf6ef4ca578dda41c5d5aa218cf36c4b358b74116838efdf0b70b5ecaadcf6c886a463fefbcfdd3958641ce0daa880a59df93e3b625d42c53ac8747c538562a060f921d40affc7bc8cd74c49d33ff915f6c4d8b928515808df737aff1ecfdeb2137546d535ae3ebdaeb6cd4fb1c03b2f96ce595e5a34786ee84e7cb2a611816ddebba8747a42540bdad481d349044df7da952bca0102df96cbec3bea04fb9f3a3b6b8eb32e81b3c65a781baa4bf7e34346971cc119fc71560dd49842332c5148b9bc4f2ff6f54562afc804cb0d1a756a7da88cca3419044b5194a887b14fd500b9d3d570d3607f5a7e5755d6705a7ae99215587160c926588afa671377af2632aa9e4cc87df9f898e648f0d0b6a5fb5e9aef9c533a13903f34c5a22a4ddb5148b669d2056b43a5fb33350e3867792e40b3773227dedb55a9f69bf17e9a9e431309d3001c9fa76b3bfdde2e5c5a7205d0b2dacc0335eac22d224dd045446134400630dbda320f74b19b477b8bd5c8038665fd7792ce012d1c4f82d57f025aa3b63aed729830ffc9153e991da156e00727474a941e451957f43f6cc127efdbc69a9c0613cd851d4a22e3ff38f93f9628c7c5102975f92059399aba41a2ff44b84d1f3442fd498db84119975d7a702679084addac25c1b11eebf6dad0fd1679339d0265b722110ef64747ba0708606ac742689833b6123638a7e50d8167f655128b7670532e3220252b64aefea428e7fdf74437412fddc8a05c21da18a452df3fb27cdb5f9d6b9ba9e3f25b9f3ae2d68bfcac70829c3768df4eb5edc9a2344f35b4d4fc16879123ddc1e64e03e0f328474149891060e382849e96058f3b51c9e3bc21f3e02a271c09f189f2199cf6bba5ebee43c3b8b1d1a2fab7597edd39af2d877aeac821a8be99ee3648d8670be37d9418dc14e917629428229351e11b0dcbb44ccef87ae8bbbc80e4d12a42b0f8ec59a9841ece724233442d835b8d1ae86f32193a6730da0fbe186ddbd3e2f11dfe90c999cbfe6e8c71295a5bc0dfed49c1ff7837555939ddcb3ffe1ba714ae8f0f2dc565d0e5c912049a9827cc68642f3c8a365edf4b7fb5a58611210dc3350eef66273e5171d129ff87e8d644fb4d43d7ea3320047ed9616c08e6e32446a24a67c483146583b8de88ffb2591e6897bfb37c8787f47071003c25d43f366d171fed541532982a9bafb2bd067e0c3de4c1069ed22a0adf4595308778b124d33825414634137268ce6a06147d91d0b50959c50cd1f71014e202841f8a0e57992f197f3eed0c4d12ca14647b613bdbf43c1d545e4432952a83e6480b80b74b766b9d88f6b012058b190bc0e526246cbd84e17e0d8b481ecd8ce617714523e02827e029b2a6293ee40b3f3561c046f17c09f0d373f5603f41ebd67c4c7dae528d139bf3117bec28022172bb9acfb069871eaad74db0140f9c91f6cc32351566c99acced1d5b6a5a158d42e3bbda4324d0983157209ebc6a01202c1f25394d3d86bff7ef6dc9cdd8369f48e687d023f415dd34280d2245f9248da4cef0a2b96a9050bd88377ea28abb5f12bab9b7813f67a88ed04cc555a128a54a9960a0651c677cb067b2d6366c09325af362fa5441067577d73494d3f42fdd0e32eb654da72a527f5a049be8ea0f109a480a7e88f506b61670ac40b1b4c7fa7eb180aa0fc33c02488deea2ed975cde16aa01311f5a51872ff1c469dd96dc2b3ac388f4cca943064c05199bdac3ebab375f5c753b1ba52a93557791fa219fb1916b377bc14a1805cdcf830470871caa0cea5ac407c3ee932fb5f107075adac80f2eba4aa2a2f243fc95dc27a82ddd63911c1bf2344f1463d166820b68318686ddb1c89019daf3a5c6b7da44bf4dd43a3df74c6a15399cc33001f1fe41c4db179310ae524de718c5221f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39280cb0fb0f16e6e8fd84858ad8aa6fccbc1bf13f5d2651ab4697f8a8333a3d4921df03c3e19ce6b1cc9ae85d7defba2727a614357aed80fb3bc961c57be8e0c16d2dc8f07aedee256b5faaf3b67f3087990e932c85d9ccd372f86f3b0839418756229e4043e8630ae607c9c81362fdcda780cb8e0dcb6f49c80d142500d9762092554a798a35c81e8a1f7b4898967d15638792c0115b4f66c1b82311f705cdc70882e6e725cd829f9fe61787ad10ec456744158d936a96d2916f86c1bccc7812ce07b083d3715aa837c33f6251c1cdfee19101fe4875689ba0850feddc40efdbc7d68d9e75d252b5360ba4dedad39ec4a4aa15d5dcc74775df2f76c90b2abf706a57a1ef85e11690f7190d925f532971f8c715d5a84d2a806f949c4e9cb1eb51dfb098fff8d5e4f1deca77dd0be96cf58a8b5ab7d80c857f9b9dc6da0fe4d155b46f35881810e9249df6d0b7668b0f71d670edbd9ee4cd74d04e2312a256573d508bf495f956ac817421223be968e6afdd92cd9eb5ab23716f22d2df5704c508d9d96af8b115b2c59ee0cffa1cb2f40b83155e903f73e5b5a82ecf4d598b98a37d2e983a9c515f4afab4ae7d5fecf76551f8b9c8a8f2bd9590bffd25e15f2fc15cf554e21f23551c1145a00f38df5a493a9dc23e1749e68de1c2579a54940a0cbe2599107372bc832900e1d2ef7ea6db306cb70aea5f15a58ac52acced93a89145f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392848c00f5eb58d2c37de16569e662d819223c3294a260b5b6eee383166d2e8ffa1c6dfbfa2de5d3a308cabbc861e79c6cf9499d03560be5a1e4e9bdec5325fafe494abf2d9420faadfff99963930f4644791a8d40d948f747db66e4ffa9ca5672637fd6bc03a5058fd73b85724032de218ab67e6dea221939cb2cd29ffe2a91e44315b4cdbc9ef6be3501f161884a1c97593419f52dfab33352082eefb59cc7f7b06e7eb98198dcd3d0c942c3058ce09eaf5fc5523c5c954fa2af54a9b2301eade568c56f677ae4bcce34aefc59caa71e6985ddc3a4e02973d4c69d92f4caab26370a43f6b174b27110c8421c006515a2e7578c3512789d07de3250527148984b1dda8dc414e22175f8dab86257b39808c538ea8678052d74f4abc59cf71a6515eb334072d325936a4909e04017d2cd61a2d09895558a604b4407824d0f8ae3e9b70824f19aeedc3cb89edf6257a635ed014795d6b25847b758fa43f96fa2c21175c7466724b4c8c29cd74978f9bea91210e539320cf961768f73a1dfc534c7868553630f89e80ae7f90241bd82f8581783b079cab38feab6ffed4fec9c4e6f15ed8fada4622813809518ddae5146f73872cce981b1ec816f7d5062ea56fabab02766da43c107e341c934af09ebe6bca5330c463ac3195eb3550a178563624211c09eb020359342c4b1f0dd7c271b375a9bb6b55d35f80777f657f0995ee3af8ea1aa431a5611e73e246f4fef98d71cdd97797030dce80f76ca8df3b56a5302a6a4248167a89174549ec7c5ed1ddc30f12036eeb23e551f17f75542304fb57bd6441db2fe01856380cacaec41370c91e444958af90f373abaafea58306f0d92a53f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad92d1cb0b69707ea8a79e7e69bd273a8f948ad9c03ef54e75ad8e2bc61b5ba69f70d1299d185350c8bb4af7751c07c3cf361e280b5f5acc9c51c2887d755ceee866f250d7bb3e9961833c0293fbed3c70a84b4e0d78152ded307599aea55507ba38a77ecc50a8ef2a1103849cf40da745728051bfb661f04cc6c64a20f93c31a9d8b0717638e99d797a2fa4f2a4bdcc7ab464ac0b23b94c522947c82ff54a2491171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0adaae66e427b1253474b7bf22e8a2e2f091674d298a1112e859fa7d7a72af7fdf02b2ee3ad91ea5b9b5664528b0b852e99ace6dd0c9216392a0cad8ae8dab5f3f21a41f87dbe960a3768129377b218684a67d55d77927aab9c8d5d3cec4592451d171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad686c1125dd76d4aff78ca0eee72d7e527e9c95ef69fcc30b331d5f151f3cbfee680dc318af38e25441940d7ab7ae2b6ca70185a846f9a938c94f868bb5a874d5d4b9d20436fa7c02a1d92eedf26a754f9cef65460f199e5d271960c2c488b7673aecb196e1b21fedf6c7f4b48ab096e7e5be422793f56710df700b2e379bdf2ff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa8c1cc5e6e0902dff9edf1ea8923a8173a77d39e99a5d2140f167dc506851c5390f3a01512d0ce3521ef1eef1afe13455206522f4b3972b034b6fec6f3ffb6a93658a3b84900f3fbb388ef823bc14d42403ac97c3fd35c311b8b6d8f0cbdc03304b273eff99a430edc7621d9e1127515ce95102d65999acf4cd13b6554ead1e22478db7bb21267e532de4a8bd74941eff9bb867e9ff4339967c535cde67f536c19cb5257eec1f7b1bdf84a6a52f3fc51f83b80b0d58847c0eafaf93c56273c6f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39289984006442ac8f1d79b204d954196302f5a1060b4d6ba9d4663920217476a1da0a30a514dc4bf25edb9a9ab9aa0f33b2ec7ed56b8f068c2f76e1d57ca2d1448cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39282b877d404f63a233119cff3d06b0d598aac76d71059ecd965744835d7d2a3a0f09948d49e207d70747fc5eb172386fa892fdd9c6edeea77609f55867d2e943c3f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392875ae3a876a7236854a40d6ad75490b2bf9787b8b874b510e0d99cc526fd244bd1e184b8c00d5f352de4f53db5c90593d677caf52cccc2b515793b553a1acd47af35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928ef18c5f068f84c6990dbeb1abaf92751ad06faa39e3eb921c9e2277b3349b48cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928c4f4e0fd629a96bce7cd816104fcb096fda972589fb35f114ea9da11220db404aa8c82363da7871a2f150d7e5cbc7015ff8342278c0a65690c20b383e281dd5187515dcd53b349b592bc0057d2ba06831a84322acb2158359d84a92212fdf26bb71bf45e92c322bd2dc92dd511aadf71333dffccb3087c6c226c2f23ee7bc71e71a96a492e45db06b3cb2eb81a2fbcee3ee4f3e21aadd77db66882fa7e383533e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855518cb90dd13520c1e39ecf8f7e72812811732e790d5b1c525045fd19946efe1846c91f90fc71ef52f0fde29ba345dad13177d52084779f1c2a811bdd13b90aff16ad74a58cf6eeb996001af65e3949140302276f45c20b425960e92e8a3a61136ca04cbfca44eebbe3cae47676b2a1d5c6e22a542cf956721edda8314fbaf5a78a3150f48383ff77e48e49bff587f41d785130a6018442ffea3b516bccbec1870ef628ca730275ec246d0c62251060e1399ec342cbc6fa118a1cf7a3d91fe241b840213a564123bfbb0720c59436c6db9320004aedde0040dda2807766518f61802f1772089de875a6bbd4e5f50b66019031c9fd97d375296a50d32cede8e49e1329540f5ac6572ba0e4dafad7aad4243babae296380e4d9909e983e5e38916a502ed0815fe38882b2bece03e01101825ffe7b058e1bb363e637fba92a8c29dd1eb5e07410007955db12a48189f8414bc1d507cf15b359ced8dbad139379ef1da44d574d637c17b35ee7fb857c102da6a633a84aa914f6d6c90154a6087b1bb074c08f6779cbafa9e081da9b3f00797f21237a02e2c913484ab5d03fd4929c035bd20594b2ea0fca2fe3193105fbdf7e67930f6375a0eff84eba5581e37e44ff4e79b355d240cccc404d823b2fcb94c59aec81885b89fb3d048ef3326d3c1b80f3b6a23fc234798785a96cab02219622a10b9956cdbc5719d3d8ee291c500d609a4048ed360e21cbec8a67855759177bc7d8c75d8cd15f52201121d1637839ced5643e0280ef07c3a92b800a0ebee9d58143fa4d0beb5424fafd2ad3044433180feae7b15f522af7676ac57da0e27e655d350656079e77d597b81421de39c4d61e27f2801ffa625042a97bd7c2c9ffc7050f5572cf64765762e555595f60810d76c7b1bf80ea84683d1f1a694ca661278f526866c85abb0f16e6c39807b9114f1530266bd8b35728d60ee6209471832aef268a651c30ec5bbbbee088f0968bb3b48b8530b9f585563124a7a8253ff9f28d0f2a8fda1307f17010d72fe4ee21370b4c1c2308424333ae90048b596a9b47b1894ca44b23eec962ed540ea6754360bc654a0263f00f7079ec7cf2a63a6510dff2fd532c78f026e71e6bd548d3bb9e315128ac064f602a44386f70da9c5e2d7d7baf12f263acaa3a75aa4944fc62367e142878097c769800c413bfcd138905f48d9893679b1c93125f6fefc3ac21903c5e55d42300fa56642d61b3f5feedc17458ca858f374b378baeb560cb3c15f034f4bf23439b944c7319959af805074317ec2ee59799fcd81589d3f112aee0ab6a7cfd42926ee24fcde2c97784fa163eef02470753cdc7dbfabae532e038297afaa8ac9b7ca1d935c89f12ac8cf8c65d37bafe23d326a0520d6f9ffc754581ede368b03c38eeb9f08c0cc616e10df1012037f92c30d51489f615ec07c9ef1f4266eb70a832f5be2baa78645afbcc7373c4c84e93b0c8c701dc80b54a5ae6d6bc3ed51bf5943baa453a3c6116eb57b28eda6127ddcee01e4189cc7d00261e1f6dbb1d7cbf6df7cde419d0c67a4bbfdb4539960fe0b0d88a0018d48dd1b284eb6afa3abdd8ce81a257df4ab1827224165dd439bb7a0850d924412aa088a7d07c7b6f297ac65332cf9de00261bf9bfc9e0eaafaa16b9891bd7b6bd465c9d88f581988429e89acc19853b3e4581280d68e22133fd828842f62edb2f54de0ca1c3e74a714b11ac5a63549372d302669433e6cc1891ed24129dd9813ccb0f5536f9fedadca716c8d70f5809f96aa46c230c5b94750893670e15780e7d7cf08b5a111c9f362788b62ef800ec91729eef19e56b1c8944ca30f0d9839749c8c917071435e2870c4e927e1ab9aa3ba79490bd865070b697f33f780c54827ed7816bd1e016c3ab8706e7dae5ce4555af01becd11e7d6391ef1bf863999dc934bbb45440249ba04a26a5cdac471b9b9b7c5c134ff0e09617c2d748426f599bf3231f4f68a26356f5a1d7471e7dea46c45fdae481c564cf5088f69b91f0d6a076211fa310f00f486f0c3b4a56ee5b96b5e6f312eb5cdfd83455f3a2f41c955e8aec8c652e9ad6fb207f990d156589fabcfc30a4be6669b673bf83a11fa9ca53b6cce2f34bf5a42cc1e83ac86bca2893ff06b6fe85da961723787192b43f15e7f1a6f738acec29c7ea3dc7f676d18882a41350550303083815ac9b4bfcd09dd09a8e107ec81c929dbc919b60ace2b75c0a35a98e4c778e0992864f29fdfdc8fe05b0fafbbbb8396d10c5734e27d5caa52682834556c5a019dd422c94d260cd3361399bf4bf1050c4fd69c608311d2db483273285a114bff1580bcb49cec8241a64463e39f2e6c9df9fb306a8dcef84c7e4121e24fe05bf5c0e84cbf182210407c8cfa20b032ebe592ac855dd1bffb5d1c63cfe89fb3cf102c29847ed575bc1f62e016a0914714567a6879f59db103a8f9b31ccba1a72f240ceb6151e80d47676aa9b64f04b57ed157c97afff07f1f2a72422b10cfa415158127b59e938f8d3d4f128bfc8ca23d601cdc55699cbe6b95dcc5471ef025e28e9aa9965f92bb44abd34112228de6c56ac41bb26feab8d848bc74265105867e351c62e34ba63cddc55161345d1cdd9f0a23796feec78f1eaea293f82747cb02a6a12f7a285d5b62f5bfa4f599c532bfba56c07afb0d59fa1166f1a10f0d6218d9b88566ef22a277d1e71a09157b15151bf099c25bf17d89c66b848b82f5d5e7b76455c460094e16e4fcd1a0ffbc69234c517fcf7ee267ef79b1043fa5f36cb0ad5220ce3cf8e0657cf6faad99e573212b7a9630fb902c83e9a81727f6f2e8b00d20765299172d05fd75bed1f4539cbb1d1f464c72b76cbd27e90800ef27c69c30ab3cd6e1e9edac1840a823c0e5eee325b6d36c91ba9a81162385a9be10a57445f905ebc73a743330b98bb33ee9b62713589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4ed253c412dd9e0e3535281e7d44d8fa6d2dc25d308d2de30b01ffc8c945eb15a50801e8aa16cce7dea9d2af53684827ef7b71fcd1464c8a80e59119f15d68f9dfeff2c663f6de7dc480b02d67a8d8af7725e48a16a4aefa5067da0f4474305658201b4645e22bdd61524e97a54f11159c20c629ef14ef633fd7a899f25383d637df7281d1a4ddfe566a80438838301e9baabd9376e07a40eabc26ad71b7e6fc509c30101b1a6f001f640efd80f71c10455b34ee747bffc74b4d47e1b0d0ef5e69af3bd7b79c0f3d486e1e1d38c24671f588db5743c39140d9e361696f624344eb2060b79fd3e9ef25ba2e53dd7ae2c672b714a566c506af1ed109a300f101d8a10af80220dcda6f41aa9ec27d0f18be1c4cdfc0e80b4fab9a68176a3de431a3d995915f42bb249d0f9a7caa06061c5bd96179c631d239e1f45fc3c85ce373e1baeead8be7c5d344bc824fb6e90eca5b717bcc3c9733eb17d24cff8aa51d2c1c290336603ebfb88b95f40882c3d9458d8522921a79eb3afc77a5c09ed3b17dc035454b777c5acd23138c6d04af52e163b7bc4562aa391643637e5be9d107c486c8a4ad9efbdfa12a5b94b61cafa7e0db5d6946d7ad4f8a24d0d3e1ef5c8c6e22c60860639f5c7547b4f76aaf011858619605a6b2c40165847853e0d87e4b1f5e20ae50e4722420bd4fff36f3fa332fa9607aed5ee8ca3eba460232c4a34b18de9ac172325ec44aecbb02ad87694f8de9dab364a3193030507334fe5098cdd7f01ae69b20004f3adb40866647eaf4ed4dcab9bf19024ffa5179feb51b57350a64ed39e5aab03868159e4f33155ae8894ab3dec74b28afe3c905a366742621a77277de5ed86d9fb13b5aa8362b57fa6c6d89ef3964a2240071a63028a0df6d9093bfa84cd8008cfbb795aaa9414427c7363c2ee7385845ff40acc82edfc389b354203589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4e11798c6e3d0c1e2387971f5763b117f2d926464eda966127a8a6527d0539dbafa9078ed298538cab2ac68b11bf3192b4a697c7f267fc2dea19acfb57ee903fe1077a392c57ee160299691e396bc641f967bf18dad393eee9a1c571c9567d868ee69b20004f3adb40866647eaf4ed4dcab9bf19024ffa5179feb51b57350a64ed404351dfea77869b62c5de85839b21164f80cf15fa0a43b00eb80abcdc0adfd0436bc3bd3535248e2aa7707acee2b5b46ecc0c0e91625a35289a3202daf9d721d5290541807287c8d5961e37d6afc10ddadc59f4a05e732934b8158676bed4a43589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4e2ad36d4455d02e22938e41052eddbcd5ce3ca1dd10c459c18e4c291e12dabb1ca8f33cd3bae345f51cd52069ea68462b8f835b54fada92875ca66f508069428eb3a4e103bccbc94a0286a7f6b7d6f1baa47421e0e26d7e86d928e01108cdd1bbaaed7bfa34a647babe34434c4649df8d8a97205b6dbec6234685cc379dc8d27c586ce0c8e3e6f2cd4b1f73bf3839d770f832c3fb611bf79bd55865e559627525a2d2103dee42bc6bb90e4c30d1888f5a50b859ed6beaf201cb1cc729dbfe14e56da8b8dfafa5d2b86f28a33a7ab900fdde88e407c9e31aed5327ce8361ce9eda7a55b751a961b6a9cfc6f0b2b363818d5b76c0c2c503f90954b9cc00bac610fdc9841251211331a1f65d1aa6afb8a4cdc1cb20823d67373012a16f9cf0bfbe59f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928870ba62ce895177e3e874dbeb7143a96ce86065fb509b8e09b1a2e391316fc4102cfa345f5f5b833f05a9ec5b8038e9a60cc283bf90e37763e7bf2172933f5c26932e89491098965d64c5b1c5325d9236fa5a5ca489f9a55ab80a1f4698277869461f3cba3bb4e24ae22f56d5e4e6ccb4cd76b67b35d3960bd56e696a8af8bf93d920c3f30710602a76f71358069a2c716b38c442cd8794fcd609040939a40bddb6873f29757a548e8763657785d2bb5fe6c05b0090fc616e80516513816ffcf9e601cf87a3d4330b03e5b43acd6bce469057f1e7c239dbb2fbb5a4518ea90a109e56c6b1da373068d2e5f38f7e8655273da6363f5fc4556cbb9eb604db0a4945f675d059f84da1bb36e0c738c1e1a4252be34c14843ba665673f59073ae7acfb268138d48bb1511f84830ad6fb798fdb16e30ca5a4bffc49fc4b3c2d7501ed819b1d11ce7f859b1c22e8ca44c3a546f11ba13c89ddbae798fbeb06f677031418330eb4e0ecb377eab055d49554436a8e1ef91b0fb363308d265035077827c330536d91434dca8a12d389d7fe2bec0d1a470ef5f87db51c3340d6d752b1ac79269e4fc5c670be4225b952d573cbb23bf3e6150ac19646e1296ca30f51b0d840e23c4bd5e01920844357fe05a2aeabf6ca368c1e82c4e81be602e6a894171044b1a882a7848353c3744bd21b770c032fd4d95e6a959c4db0bae2ca16e1314edb0a5352d4222ebd003438c18e895154ac877d1cabac371cf2a1b58a24377a96d9beacf288441c70fc6878875324ad9c36a407d6a07eeb25819b55dea3b229ff3e30222a38bd983cf57f3da613ae0068591a6ad86eed2a0c0b27589103e473141f1718ebf53e883426f3cfeef409ec1d67ed7dce384a418147453fe48ab18277fbc63aed2be904ad82207226f16fd914c80e28a43f604e327216e5ee6c3b89b637e535d5c82276d37870ac32217e149d078ef5c37b5fbe2250629310f42651b06464160a7f8b20dda29d68c640255ffb6b1feaff2a163eafb53a9f79e7d9bcfe89bc66a67af692949fc30c665f302ca4ebb774ebdcd8c602330c50543a450c2eaa54d053870614700fa3e3dfd9bd256a553904b69ee0352eb47567b3410be0fa51c9cf91f69cc30a6ebdbf36203aa4d3a2e080c638a0da66fc23eda31b05527903c193bf18a838e653dad111b2953e92a206a63d89896cc0edf7d1be921208859019605b96d028fc06a2b66fb321f29415d6226a977f04924189fefd8095e435224447e792b0b5a30b474081ecf86cd31f3b05807f92a34947037692a90efd9dd502eed784cac2a0a484880a23b72d4d0bbbf6fc869ec05f55960fc9f0f20583c36974473e8569487cee8d3fc5542ddd8061d107212fa2b1acbc0f1ec135a8aa407f602ed7e694b88bbcb3730d4cf840ae031d72badab48406c25d33834f0e20224790d3704f9249904801db55be08eefb32065bb83fe2dbf0c7700b5449af75da585732a3a829b51824bee56902cc12e2f0bcc1c4b15b99c5029d0d65b26eb3e3909d4e7911106ec0fca61c12d7fa291cefd4805e83526255290469535998285f9ffeb94fecf2e104a1baea35e017f5b8fd9b920c979aeac316e4750724a60e36456d0a3561d25157aeccb402329d0d89c4945a932af9701dd08e65bd073c8c5a8420525a850005e0950586225c0f10dc2684f0ee9c08482632cf70e5c8ba196a4daba46b48403506c0f18509770d8d3424058d5ecce60da9d85206ec904d92e3da2be3e1ec75468e13bedbbb41ea90ab86276aaf9f513c9897c4c79eb9fa12fec1365a1a937b0b66b10d0ded8161ab4989d6f4672d5eaf3b5e56e4f117e78e93535cb72a4ea5d97e089c2c0da051fa05fea19f298a3a31cbc6130fb1448404d7eb16362ae8c4a5e9bcc1284ced13795f32f1b670a56054e3e4d3dd1aaa67bbcab1c04c9254b756f56ed94d5378cd25fcf43de6b3529d7d11f945d35d130590e332ab1bafcb413476e596cdd89f813bd176fbe1d3fdd0eb4d192238e268d42d2f7887bf2c89463ddc47313f4fea660848d8bfed30d795ed929891c927de8fa2916e469798150281b17148aa4a1dc539caa768b95baa4aabce8b6bd47398aa07ca82d01675c7763c6f6e1db7312a1bd148211571e1e1c457a74f7c041b57f85e007216f14264c15ea5330f095b88a8fd5fc468013a5adbb38efb708ed3707793b16f4b6eecadd2a4dec6e046b54db2ef6cd3fb0b6f18821892273f47cf773b2dfbf7cfa0165218151a98591b3a0b0ddfd9bb642c0a98ba8ca97d9e7e5eb0db3002feb555d14728e0b669172586dbfb81d39a4a6077a45e632a8d2e9f3b17e12f3bef35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928525a457a6e8c8d81a46aa8e3d352599474d5703629d1ddb0058098c18de45df271f302d67e8de590031d9f52154e551be7ec39ac1b0fab8e9cf76b2f9aab4fa3aed6ba88baa989299e21b82de5020c0d358b409cec360c7979df682c721ce18b561856ba60d2d3c76780e795baa460c56cb4415eb72af1926ca378cd616c02f2bac8604732ea28a024b3b032e9d79c83af5d73e57b694ace4a5e0c174e4be514e952b6202f20ae6d46507564c2b4e9e3a736594fa26b6c3571e0e122ca13f72777df71f4ac00dc193083fec135d506ab35cf31b7c00846e63f43ec2ae8448e6f31ab7902132fc02a7f877e4a3c68ead2cacdef0ad694ddef3b91b256eeb9df7df0dcb4cedf70b7031cf4f7d3d7f4c95cd612fa855cbd02a912b7f531dea729decaf8f695960874867fd5c0f42554cefad0bcb9bddc9fa3d8b0405f87f1a9e73358f24c00dc5b83406479fe0913101d4cb708a15b08361230e6aab4845d7ee992c2188765c9444b793eb176a99f27fb059cb9d9389257c33d37eaa62a075c211b985fc835c7cf6189adbb1631b67745ae609a90f22c58ad1c75779f5de087bd05d0210a8b75b40832226a4bfbf2e773fb3ff7a54782e4c10745bc8ddc4ca72a3a2e03253465f83dbcb01ac09a48485cf39742b9061f18f4d1fb0bfa693642af5cabb19cac13ee70f4b135953ada1e28d4da68e73405f4551cabe75ba5c7cb48c0f4b6eecadd2a4dec6e046b54db2ef6cd3fb0b6f18821892273f47cf773b2dfbf99b76c2f9a2c83c60fa9117c045322066ce1851b0173930a7d75f775a1d22a191b501dbda6034c96c066363238cf479f8bcc98d45e79a8603290d2989dc1f70049490fcc71fb1be086279857f987117a2b08f9b48a6df44a8613a8f09f39c1a9f14ece54a338622fda341aa4c6d2c3b34cb96d75a1be1248f54af354731930250c4dedef53b16a014d78b51da75410594899c6878384996c47ba6e9f16b5ac7eb7fdfc1b8fe60a3e6c4036b46ee2a3aa605f1a41fbd4bb6b9f44c5ff8b0acc16ed2400d5e156bfaf5ea0b0cb89df006c89438ca422d18093d1ad0505b4580822696786b6882375a12217db8fe7ef715c3ef7ce6e47a91a6ed8452057a74ed4ee14dd220da22d490f526ff775092384a9d94ef1cc644e9635cb6d575480b00b19481675c73749674985410e84424a0c3aec6b96dc36d5041b9f0d33fd7ecc27884e6a98c7c5dde571cedaa6923ad4cde843a1e632e448c28ea556238659e759153673220aca583595957bcd85792d24140981ea72d8d2202efc56281c8e44ebc56405bb540c8a8d5d2db1e31ed3c8c7c667e80494c5419d5de7d062b64fe388c5b50780fac21fa8b6dc08b2d67c65838dda63817f65cda85ae5fb6f57e2d65c60b461b3dd1ae24653d3b839ec331e5f5c517690bb34085c7f2caf5c823c8196e4e2a7920c7c688e771a9d5fcb13029e9d9f9ec48e8492ba49fe1bae6674da4b4731ebefaa3d266dd2831fa1b8b14c419bd194f356c40d37a26848fc9a194a16f5311771e0b35aa6da3a05e48d4bef1054e3a6859a30eaf21d4003b0b43d8c94a8f0c50a957fd3f600bd35849dfda989dad649ec9e2a8aec1a8dba6f4ed5a15521a3df1159c763d38f9bae2635a9818dfcfdc9415be05896a66824ee89d4fb7aa906591cb7483257bca68a189ba2dea90ab269f4a322e4f7b833e663a305d51c624516c4ef14ede81f72a4ce8d46bcbf08c78b9c001b1ca00fe903f9676f2502decb1bb339f29cc1d7cc61c1e10e64210c94bf86f9ea2a810e3c9e3cb613260fb3407afc1fe38aa56320f36dddf3395c9be9c971c3a1026d1508ca9c799e915478abdca97c4ca5d366e20e406280968cfc841044130c75ae12b578098b0fa4a1506f00de11a1060503f43acbf74ac6e1d9b62e6fb03913356abe97a1fb694e488656e261aff423fb3b04e4acea7421b362bf36591faa3ddaa91a83704fbba8b682630b239e4310a72fea9c6529e8a0bf4380ab642e08181ccd27ad78f035c8640638b0fde7278a0b9caa244f1281a631c8dcc8bb8af4865646a88e513789e2b37c1d0bbc04aa3f591f36f894ea791d2641ab2b2c74d10ee8a7856973347d5e2763c678f0df76c2cd58a862c5383fba26d1f622083b825e03fbb59ecda6014b8d0a4430d19be8ad459f886b7258bdb76a6c8fcbdcf3688637d3229bdf26623be2cba6657f93bffe06a4a2fae5c31ca23877da371375c9c3eae7c1038b285e3ac16ff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392814e3312b8fe1fff7054851d9a3b95bbd315f858a7e8936ed6c1b13525b852f22c28e24a8c8d43bed0a7cf958ce87d77f11e2e3fefa599de5e46ead157ad178791590bbefc43c955161a7ec78dc36843975b962dab648e3bb44ceb3a0ac3b411062ca8162efcd740fe39e18ff4c022dd6ba5d687c75c73792ec7b4fc70aeeacd05139e1399a648d117eef99f5a206afdd9ce35eaa46810d736e966d69bdb13332e01cba939d2cdd1a877941057ad40a1ab78cb9fd076073e501ac8fd3b16a57abbe320c97f74e867e35bb33347a8b8497b1a7d2f69a2bc0ee4563f2e0692f2e703d9b58ad5d1cafc0bc6e199a81d6b446c8158ab41f94180b61547f85fa058dd055aa7bdd1fc2be756d6310ff375aa9cee7d36658b7b702f3830a19a8630e915d5e3b824262e26bda9bc4f8f40e1540f7fe6f326c1f9b99f04da8ab6b2f0a2da2be43ab4d5ac2b629f4675a29e5df98efbbc8cf55d2960fdef579417f02c6d8f95521e65f30603142e1e78269ce7d1f247ece04b676a5ce9c13d45a5c28fc6dd28adcbc00b84284f63c73664ce4ae4a1cbe0ee5e267774c756e90c9d5f7c72291f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928a97775d9168c38ff2df8c68dc442e3184acaef91e8b5848d4b76745b352194eed33bd65387c3f5937af90547601a543c52b3dc0a1c982f3bce17fc9418e9017a5a1c5719c433d1631271ea7287f9e587332aa368fc12d6d0cb88735588de58e8f63af51ad689e06db5b4aa14f0fac9c8652651bcf175bca22140568b40b3ee68e26b237ed6f7ae4134d770b4a0c9b7e290cf5179def1709e585879532e003bd8890202cafcf473d6e38b017b50e3b46ed1018f22ad599d86f037d63f29a3ad3c1a1ffedd3028fc513e5baca435e4e75ea699a563a633ed31916c7b007fa84aeca67bf14ca82e8209de7606432dc8bda38c0d898f69f5590ca05e45df19fd1848f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa768e573c9b25cc74427b36daab5feb85f6bd75f72cf83e5ea073b08aa53ad752ccc08c40c3af407c399a90ae98541a89eaa0e800f7a85a52510a2f553eaca89feebe50ab86c7d0637ccd446894dd7867c5df33776f4ba51c5331f9c7e0124b9f195c9bf26b843d638196185952544819d1f20eac813957395c27622cf49cdeec4d22b175baaf1dee7069b5a71453605d63de58a318576f83fc0e3311a9f7933781feaf84da5e32943cc944e93ed672dfc0bbb496319a57aebf57a971364f222d21f2c1c5ddc0b6310b03f24ecc7d69291309d5103e35727cc9be64d5129d5d6cf504ece0287a10dfc6626f54472897c5aba7e190eef903632d4a40b7dedf13daf9d74bec8fad48ba62f5e6b0e2f9d307e08fdbd53699ab798433466092938e8e1f2442a6403e36aef0557a4ff992b553199c847af9197cef7877141ad08c98ecd03fe03eb88e8d33802712a5b05e0f41929b86287072903f949d3de20b19e46eb3f93eed0977bba11e42752b63c9031e76c4e994c3dc1382751428a755652e68a84e61a4c7a6f2b40506725bc0e6aaa522502d19afa8334e44575c5c4e6467cea7af23bd11826a07a8b166fd213331109fca00a5d8366557c428a362ddc1a548bd9942697ddee7383f258000aed3f6aacb4241f5f36865b53bc3d0cbd4ec96979fbb8e48140ae470d9202fa62659c3624c51182259bc0f254daa7db91466f753aeeb8e5443269b563ae274367675619a9af440c7057280b9bd62f461fca78774735be476f16ded01a744a5549236e532b438bdda894641cff61bb1bda20b87f61f1d25dc002a5cae251a2825bb41ec144d90834e355322608537f9bfa85723f4f93effc5050a85d0c375fd238725f1762c3fef238734ff8f5743acb819d04bf078bb4846b75ee9510c4ada00f67148ccf3f149c97ed2d78b1db0a2c776c7366b018fc1c6070b1f860ec7263e89ddcd9f49b4abafb1122eea59e77f6437b4717181c72efdc706d74087ad37b781314aad18ab288e9d658a8a1943192b8cc7d430fbbc3af782ef57fac212fea529b3110b0359d1b802da3970d4531c94543374780759163061dd77dd763d8da9e0ffa14ff287cb6d07e70a9c6edd786c5a8e0cc6c024403e4565a70f1b82d00c4f14647db8cb0ee3fc71978961a43642d9e571e937947eb25ebe3a2145a28d0d895a37d858042c906f1dd195a6e9d616ea33fab24a8f8d011394477d5d58d686ee37c8bfa2a02bbaa3dd4a0422de4cd4c17f08a4bd547cd69f08037b8252c8e3957b0ea02bb5d0ad81b8d796a3f71f130b7ff51e80769c5085d585b2ff82816c187a3cd23ea9e1a77ac8e4ba148ccba2b76da5084e2303655d19ee3ddccb54b9963b9851f97919e09e59946c0690d503360d937c2d8942e70555b19fbd84fd369deae0f02e040f25bf343f2c2621b2d106e28a5908c77fc1b4a8ced214b80a39e29e17606729176cf32dd8579ab074f53024890bab1a1965494364d5c769a1a18c309829f0c092bc371f73f568dffa3727c806f2254fdf902ef9d904ed5adb4e99ac6115c3477f8be7ec7d6fffad83651c45143f5a0481f47465972325d9edbf8eed42322f7aca4dfedcf6c64a50a5bc479f7bebd6a97ba782294ceb743721ae44956fd5a22c28907d4ec7ca7dc78b2d098cd8b544e165200f4d0810e155d7579c7330453709965d7558a3893c7c2cdb1cb75ea5d771f5a8ed9eccc6b6398a785b545a6097e437478d2ce3ad590363533783e4b18f1343867ecb7acd291ca689f65646398c5e32093a03883e610e9ce544ee084ccaf769c789fe68bd2ce22cb08acc533e4d8bf5a275609b6ff59b5568248fca694aac074aaebfe339711b3c46d12c94797b68a405e143f8e0117bc9b46dec042f1ed0e3827d45fcb36351334ab113ea4752868a864a2f93f072b692edc9df6e4b31d2808afac6fb63a11f287096d3d6ba78ed2a9c94139d0246936581b4160613d1208e7d79379256c974a38baf6a9db8b36bd0c45fa2b669b7024fd06999533abdb479d1efa9db6bb975267cf14c085cbbc9b62054a6330319e6653de08e0de44ed187d3f05cb12da5d814c6047a21a909d43062f7f0c30246cb825e4beb1fc926b49e47467d9a822bf6c656710c41e2900d33e60834abf008efd38474c52ae9cc74f8dd28d227fe3b0c245c885f95ce9b8ddddcce64ededd1cfbf2ea409b6865661f9bc66efc1319189ff2ae135a26f604714824b95bd4ced007ee2b58f0785aea155be7ec89289e3c26a1f9007eba83710f4cf497309af497bb3f907be08b010c1b405b5929aa7571efe75e5a4d0707038d50d379a204f85f0d9afd012047d83cc8a4d719cd2403f6f382fae5e59b0a1563c13f16a99a08234ac681cb24745891352c99eef3c8c81ae1219f5b970071a8bbcbe190619023b41700902e28498d0947b8b1968f541cff760ceb510f97474f88f928c42446169fd643e17a437a527e043afa7a0f4ffff50b74ac47949aa64a01324300a2364e640ece96bd6f3993a53048af6f6af52d0a7f99e5f88847afff670ebf902a15258320f48f716bb2f225ae712c075f6dd740ca13a27b6017fb37bbe76da4c27f831fa561e113f0acdda8776024cedaafb8a747b185fcfbc06beaca564ec7e5a2991058771ac090e2bcf06f0c0c252f09609a0387b11154e3a995078bbf95b6a2bca62c1b55511115219cc770feacc9065899bc61e67a4ef81aaf03160cdafbd44c34deb92ca3bc2947d886f8dbadaca0d372860f6bcfa945a9a715c18b15ee35bb763f5958edb18f5e859bd1aef22d658196d73a388ebf57ae1e824a95b34d918ec5473c3b47726dd55754d5be45784f2641c5141968a4f48bf2f952ff370e699b7cd3e4783b91f7aff138f8483a3d5436511f8e9e2cbb723e5ec72c2a0ee57a5c5eaf55e784b73afc7e24aa2e4b62e09caa93dae320c5d32b1271b03b981ccf6b339c488b09593d647b34c2cc71565a2cf71b168ccb485cb15d0b54e5ab269d5b2dd2fdb395c637fc5a64c39b2a463e3a35fbc617873afc83a5152758eeb6ad9cb9614ba99223eaa3dec16f3a1ea12ba6b7662937e434b64fdbb188d27d932819d57dd56736c875f13bb2b9709c201b582f509588303f6986a9798dbfb7a2c6af8a67d1505cd70030a56b5750853a60ef31322522a40f8a8a458aa37f7362d38745dc360b1d42ce922c814cf4792e840ebfb1a367a8bc785701f79804f76e40fb79c5ea85ca3ca76e204953c27aad170b39915ad8077d940049e1931c07c417d5f760267eb9eb331e50f77290a5d6fa03224b02925f98dcc0aaaf2d549bb964bb835ba764e208fb1132b5d8505920c30930565be1309d72fd623d749bae731bd51b94618144ae8a3eae80d18feb19d890bbeb67e8e583a6898a00ca7494d1add7b99d3e98a9655fa9bc544d0ea88039cfef531bb040be809cf06430246b751770578799e096cb200fa1c3bb44e18ba8201fe1d15f2fdeaf74da273f0b601ed45e782a5b064df239120f5acf87690ea5b717cd4aa7ed0a205301bf0c4655bcfae10a1948d5c0b5a1cedc17f611de00deee2d86ee39f3587f77b630be3c7beb2f177777c2c7f4f843b92df96ad070b854dc15243d84713d7e3e694498e68561c1cb855128081cb586924307f406ad4128ebb99649450fb3275564dfefffc5584b04c7737cf6b82bf94a76738581167a319ce1a9f5d0ee55e89bbe35a532e0a28d3fe21c955dd2cafc01b20b8a863751de441269e8e1396702765260c8997523136525aa33236aefb861ebdee1701615642e8f6c36befac1614bec308694dc5bf1e4bc0ae575e2b66016d64e1a80dac37fa287f17db318bf05ed703f4f904755d3c34a6ef9a803748109b8ca61458c9acb574272e4cab4a2f887d5757cc99408f430fbfb7932ff7cff7f1c7a78fb871d6e543784f1d1a8bf0966dcfdc9757f552da0e8ecb1e6bbf54f12c1ac479f4a2043b012cde234f4d1ad1faef9cd462f57a1b649914c3f5854b739e111b7c5f48e3b9bf154c6396e8b7a57d5e0902c7cf605fbc65107e061f4554c7b732310a824e9119a1d270474071873f27c9ba84b4d3799c58548a70e42bd1b2dc18dfcbfbc30f2fbfdc16c9ae1cea6b121df3955125db8eb9b3685b52a909b7ee86bc2472591c1e095262c3bc05a905fcaaa456cfe47c747513984be64fc3f3d94faa859d68b2b06202f78b726b49f70423aa7857c2633f81e8897a56f55f23bbb804fe7c9d88123f6ec1db106e5827a75f027e381c543de82d6e4bc0538d8cfeb4b24b396f5e1817d2a3c4ab626f969b1ab3485a5fb64607583e70644a2a5f700567af72036c96045199d8eeb19e09b24716c7c36ffe2672fb976a5c3b13edb33ea8a672aa0817c4b1cc4e213c05e73a1f038f483d16eaa3b707a18983bd0204db81dc8ef9000d11fcd6ca249f24519746e26cd26c837c7b3287332919c5e1bb04e1ca612f4cc1cbf72a6e67c4794e380b275adad0e1860117948f2091f1548fb86e37305f487a11f59b8de71ea36a8b3d5c4d36caf9ccc7798440ef7886fe64252d7c1c649aab8e32a2bb662fb240227e9a8f5d1e8bbf9f57edadb50102628e962518f2488c382d1cf45ab092daa3d174f092a8337c408af576556ddfaf5a5864ae56194063535e7f6f4f0a09160cb338ab1510b97c6d62154eb4274a41708be937c423de672e4b50d86c8b96199ecbcdd10980152c7807e9eadc0abaa510c501993342de5f3838e49b3715033c1081fdd6eab87419b7fc323ddd3a3498fd6e39eec6890238bfe3a09b7f36cf4e7299c8bbee06049b6d1d589e8fbe6e5f06ef88865e8d2d915f897d2ce8cdeaa4a0d627a5de6d46ca27d32b7c6fceb9a78eff5ac038a0bb56c5cc6268b5dabbe410a77360c7e44a646591354fd4871ca0ff05d254e75b5c981a289bcd9d217f92975f62754cf485e7ede4e01e69b2b0a681db2fa8f160cae5312239a4f1279a6d78df872dd3ec8a4b13128dcedce69e23f52ade53136ac027370eec1f787a62ce01088b9193585a6366e1e64a5817b07c67efc733d996461798f39ead242479eabfad61bc505c8ba12091a2063ef1790a831f63c22f398307eda3679b692d62d89aa3bbd5ae346996d3aa5d1dcb0af3dbbaa408e4469e7468efa1527acfa6feb3ede462a60ea8f97d3c12dc302413a2c3e7ab863280f0bdafb71759dcded2344e9e63a3605b9092f033f0ca5fb9612943eff6d93a73aa1b23645623ab3938cc681868c12dd61acf1fa162f5f53719a380317c6e5a889144a029f11523bab1f95c86bc91615c25be2ae86a410e761314e4a8e083ddf897210d7bea731f39afadb64e2acbba38ee4d9d3605e067e4cf9e0236c0ea80e6c0dc4e67ce83d975b528645402f57dde3919213f1a99cb1d4c7bd1f26e3e672d05154c903eebe5b8f9dd33de10560f5149aeaee9513a40874dbbb5a02466f5f7fadfc212ac098a94eadf6007499a31acd4f272893f3c2802b29cbe59169e9c2c67ec78bdfc042cd3847c232a3e051edf7a7fc28d348f1018a1eab21f3a0abb3214b96ff1f6f98b9dc4a78a5040885c800edbb63d9e807a20bcc47d1c3186529d3a1bc10a51555d406ea8487c5cc62c0f12a288c6befa9faf36d54e72def5ae0583702a7a5ed68e0676b395f6c94e58dee5f3211f00f0abe4db772d03c6fd8f41c09df46e25268ad5b5171032f82931bb2511a3ad256f151de94837f44978d5dadaedf87d2a9a89e729d26599a57360aec26901b5537be1d2c08db951cb2c1346bd507f82bca0ad6ff40e4ec929e37dd1b2ded615fb90b8b85e2cf6ed9deea6471dba57f96c57d996438d5f273f186bfd666a74f1ba706d21251db2b2ae1ad6bdbc7e3d6efc73e9a2f36a2b6d8cfa23756140582540e0dd1b193d10230c397974985c3ee8e851d1c0263bcf1c6f1983e2806bad8cf837838626dcd6c8dc22e349b50040a7b8b6922c620009eef2757f27512f1d9d6808d46c1af44e51d3f3133d2d3b20a0b833c407774baf936c22d227ed20e2657d57a4718e0334f07a0cfcc442da340df6435bd755f6fd35f29225d258c3341eaa5098137ff61a07470cb65ddbcc467151fc971199e78b305074422ddd501b4ec162ed2e89cbaf3d2dc27c637a78cec68e7f11aebcaadeeb9af4c56d980c5f68d4020422f5e53ecc35aa3aeb877542e12f778ff9c65783938a11fd6da6abc89d0962599115bc5d17494d40b0f4fd8e0282afd7ff0f163902729eb1016844c75dcdcf42aa22b155228c1af73795ee5a04e0a1a78d87dfb43e7179d0d2eb8c1011f333e17442f896dc1d247c9f8f29859802607f5447e073085946fdc4ba10cb1ca0c70e171364dcdd7354d303ad7db40371cd92e651e36f758ac7e68e998dd643cd39cae23ee79f04a51c157c62eb564c3b2be53d5698618581572685345abfe10cda7bee2bc8244a38fc642fde378db896058cff51b242f12e777c841ce729caf3514086b7b72deba1d7377cc3aab778b5fa1cdf844e7a6fca29e865462147e31e15bd58e538de78d3c9581a67148834947e3f8bde4849af22529b19a9354fb1cca7d7e668596866c7edcb646da6720170b7cc2b9d74f3c770651a84af4e48379b41309add1b5be6b62c261af96ba9bdeb9228f568a6dd5862394a76def97fd9ef4f9965e5844b6ba897518e8f1e76ed3a3a2691153a9a03fd26d7700856b1caa946a8455adb95180912b1a5889b51576f547591c46f57b095a254b74737f6094af9332e7d1777bd4831d2d65bc94c558b23be1127af91d8b0245090b2c93d284892221ad518075f418e78635080e1118bf4cf7ffb11cd68e2109f6baa131598c354f3e1e6952ed96ef8a34514a3877ef55fcabbf6611f4d4a650d440665bf3d67d6682e4c767b4bc6b10bcec9e689647ffb1f1f3b5c506370e00cdd0fa79df7e0a5fd54d1ccc0a849c95ec2320a3052e648bdc18dffcfd5c01b7a968685a0a0fdd0da9a15ccb11dab31a6821936133ce9d1390cd9d6329b7e4c310d66068322cd71357c957054a4869dc0c237e90bd02cef7e8b8f404d71531357a174d39310faa1deeed79eae31a11bd48f0eed93e806b8d2803e7c6ac121069d70c9db365d848739fc2a1bb1fdbea1639cf39e33005c1614797f10cf5df63ee29db2a7a0c8e358ff5d9f11a48d733fd6be9c402cb578079cf1994c48efdc3048aefbce6ff49ced6d3f4110a2423209f26de35528b301a4b77d2f8f88bb79df203b04e7a5ffa1806cf2915cacb452346a4b372e15b24681f77faf9ad6e16468712f784bbf24fffad12dcb65885cd9e2de7aa6cf4c3b279fc1be9d9fa7e68c1ff80b243bbbe7a06bc91fa8697db6f7abab48c9c7e1c23360f52e2776b304ec15f2c8983dfd1d45fed444846871e0f33d168d9a1894eaaabb1af1342331837f93f63767e92fcfe9d93eff9d93ac687eb33d5ca491978ab39fbeca6ec721da3f8d5945462aa6052b0b2925349fa9e27c4528312c81aaddfd13fc0749e2f6252b28e865a6c8b48b68ffe5bae2193e9a563789ebf26b17b3391ca6786cf29efbf53c2c3dffb77e2d0e1d38f81427e438a02f3d2930b2de87fa4e451bc5aa9f35c62e99d0c544eed055467fa9b2f2a7522a3bb1863ce1115b70d79958bbf1de64ba9ffd1385a156221f96a5cced7298b46fec4e7f4fb0f26f0a791bcc99167d0e74b21dd85140eb4f13c966a4d74832ee5ec9dc238d9c41fe5a79e075ec4bcbe5057e736992ba257799930a01a4c2fc6d1b2f70b0d9ecc50978cb1ef669c64fa91c06d247003ce40d7d99370fe58dd672e193a2c27673f76a2e59741e8e2a698f8ffa3788257ea822f1822c355b8cde1c46019672846c536ac8ca7b68bb8f8314a552d2c4da64ea241e28276dcbe9c8d1e02716582bff95205767c0d63c0286ba7575b074d9ad6c6d3387f00b732eab45696cb5bdc3edf3c2359b2f1093e0b48e131794efaa606f4eb1da86a5cdc72d234ef884ab343d118ca1bc6dac7a264cbc6283241f0fe56d043548c5861cd9e765a9493532f940f589c5292da7dcc32aec8f597d1dab5b047564b383b4dcdac412f1619102249e9b7a1e070c18b5428902330c4d053b7bc3f01f71ccac991658fe7e0958ce838fc351f9b51727578a43e71e0759fd5677981b2c1907d50ede9e9e7413e867732c74fda7b9bca2ced57936c593a89d08cc89f64dc24c12b98a307865c32d04c13407c7661db2a0570b276cd0d86e3bfd556d5d81a131c0763244afb3f7d95707298d81e852b8412feb49d012cac54b594979606439f0597582587290cd76315f7c0adde423c66e951efdf84e63c8e3519360bedb8d97957d2f9f963aa1b61d6b5c44c88a9fb4454a28b043b1f074b36ecbfba1bc9cb7a60dcbb9c5479ce690e6f51ce24b7c75f58eaa7e63e3ed770a800ec17c499893096f7ea238783cf6991e48c1968e8b3dff0a5f002bf64405a506cd347ee78949becd588ebbf149534e64a81d7f374148c05c495d721bcb1417c97c6f2ea7223ce1f1531421d53494eb8fc26eeca06b986829e0b96d6710dad744cd782935b031c8ac05c8b0afab4e3f185178c723e32399932fd125e7f5e767c5f2dfe32ae0de225daa7a3a001bc5bfa6a0aaf006530030b464c4f47f5a228eb54cb4164a41b4968b919bca74c949402f9f17600c614b166299069600f4ceba164259deb16ec4c8d0bff1e710bcea28585295222230894a4d9f27aaf5d1faada16c560762f0f7d425f135b19fac738082465dd0160b5f8dab6dcfea894efd76d5b7d5f5462a7a0c7b69ede01c31fb8d0092e8fccfdfa567599f55e4e798336c24267cdcf20fa6d7a7a87fedb8f17a2e0aaa9dd8a33caad42b5ba460e4310452e0f6699ea11ffc1a6b4987a951e3e52ec9ef11d093fa4560c10ca54d822dd845cf9ca17dbd801248853523f0dd66c5de9206855b291eab8bb90f0f09c6049546ab8fbb9c6b25d3d5d01015c4fcd9e26abbd9da0697c001d777f80740a2ebe68654752b0632ad54a2a16bdf6d48c9ed54b13766bcb8b78194f21b6400802594b68602952950b299c449f98782dc1bd7257132a95951daf179169b0edb5d6149ee3b2762cfc0d7c7dd78a4184d4af435d54118de11e418b1b90a0816ee1a9f7182ec02922332b3a98b5c7a6d7a1abd5c6c9689d27f77d0cb589baf5a1efdce25b39990e95fe973d59c8ded75fec1d6c6fe37181de70653c57eddbb22fb2a019b76615a003ffbc66ed8df0afc1e4c9aadd4a38834ac2f3ffa366205fdc0892fd8e838e556049c4241101bd0dad0bf9a275e1ef1277c9af67ce5913083848dd43befee4b1fcad70ae12a4f5c59a7e0940a0b25c00f09c3fe1483967179cc0dec84863a388f5ab28cff61f45e0a3f6f7a887f4020292e4a13194140e64b5d82976b04f4e6ec343cbd032c0c0bf57fb10287d89b1548a29d87650aaca299091a4011af27eb18d3db5d11b4574d6a0b25b7949850fc1ba28d9fe6d230659e9f20452eef17318ff6c86b20e3288abc26393e9c6245879fc3d5d99c0635a50f14d3e8c82d097acbe115ef764d60d7696168ee0d5925a3c5ad2f627a974b53d96c4e5273fe227654e0771b04a2c2ea780810a58baab970256bc459862d3a14a6046e89757fc3c635f34d936630978fec2289fef8cb45136c92584f2ea8e83571c62ce4e699e7800eb7e51edf16b72bba735909fd3fa67c0d02c1457eee1981bcc0ada308387de979783dbf5e7806bbb1a942d88f2c7089fd5d0a9e35f882d5b42a9fb42b3569daae8b58cd95d88bef711dafe1d68fd283ce333da713d82f420650ead5b1f1d56f14d19a765c4332002c248dddf727e26b698967e114ada97b07142f81d8dd5dfd433c1d641d6a83e916b9f87e1b335ec9405416371d0b53d3f7286cefb5a1adefd3fd8d97c18344a25dc18775a749173b192f99d9b7566ec35182bf68a76bcdde4c877a6ebf6957b28b228639abbf80e759ff2a94a6cabc9bd9ead42ed746e53d860e9d781d841f4600980ecd29800f8fd264e8dcb780215540b3418f671dee5976e972c01576a687b4354a2a527619931f0af273f5fc828c38a80ed746aa4e4a5443999429e870d5d7f85cd31853dc080e028282dcd938ebb2cf620044d756fa5302afd2be0492ffe22d9a2489f83d3c11cb1162e1d88bdfda7ea72735d4f4640bd5335600171652d410fcd43a2b1813b3e3fa86817c7bbbc60f3835e39454c6c3b1eb2f8a6e19265a26a667d1b853b5aadc57a6e1f231f7833eeee47e8e3872dae54874d934802983cf4b87c51938b1556342b492d86fada49c7b353c4159e30ce0e64e48363e7db8c020308e790b074bd383978086dce7c7548d4f7fa0c9e60b81a215cf7d6ce1d317abb1618b7be738581d4d4bdda6f819eb4d1177ea6be43a19ade53b0a58bd07a5d306e7420d711eec77b2790fc9e2072fef9783419eddeb79156a9d076db4eb3b9d876ad352e65cc5771084e75da39955a9d9d5c48aedfa1bcf000e839c24053910e8aa94cb807f29aefabe3031d0cbeffd38d7fc2207b0d65b2b382ab00f12afa3aa1666d5a5aa5d0b1b3143dd7680c98a2b6ff8da264b3e8216e1e514ffb484dee6f924f3af46f75ce1cf542a0abc4ad0c0eaa262455dec27fac7152c5643d83220f4f129f38125ed57366e089ad1455773479d59c8119e5838608932798b924ac531d9b7f5910fa90e5ce4bda99ded1199000d4dc3ba8b992bb9825e4d128fa2070f1b77abb058f0c8f1e76fee7ac6b73326b7c75e185f6b5cde6cd9d095cf35a5e86c66fb99dc2f8e988e4d4ac71789f79a9f925c1820b969224aaa37f5f7ee0deab966d388e23023915c1fa84d7cdfffb13f1fe55a31c4a5c442b26463de1e37953fe5a23559bddfe7dcb73aca254fdd9ba05c44399e3c0d3704e1501e77f0bb6c2a303237a733585c6d59d20d2d1c2547d35f53247fc7d7dd26c3018a5096843a9ae2799a1843646a1cabaaf3d6a52657c23970cb73cc252ecbdc1aa52cb931adbb39369df56e4fe2f1fb8cbef84f8cdeed3d13b0b43dbe681a672302c5b30eed66f863f058e0b0d6577877de671022883543ba5bf35418cc2ca3282d91ecdf11744374d6f5d673fbdfe6983a3e04908759d7f702f152561b2f6778c669df5fc57d116f9139024959937ed60571f89dd0f57071abd5b2e80a79066de6c7f30e5e421276b2f6d0e4c0f02c4e354e433966b175b1bc8bca64db1cf2884bf9f38c1a9f8a68142a9900dd645389d514ba3aa5891c452fe1f0609ef569c78982a93c103b12de035fb3ade8fa6fbb51f5a1c8d1a957240158a6a3e256384bd4f5e8c5da70652b57bb0110acdaf4cf23b85d7c354b0a5f6ce0d63f90e48a790540d73951b4fb5139c225df9bc34a219c322ad5f7a23d8eb6a7f720af8b92e0c6b8409fe35025f7e1b0a30055a4d2441ffb8f6c19eda28da8b027d18b0c9bef5c9fd0cbc34caea2b6d6d87ed512ca386ad463e636946274214f8a641bc7665a6813686b3784de3c519123b164581622e78105936042d8acb1785180b23dbd71c8786ed2016dd131d630d73e15451b74d6a7ea3b94e42eac967e691a7d4b2c7d70218f07141273e92f3d05961f2b2f432c61d91c7009c0d038d82cc8251ca8ae4acc8d99c9023c031721e5cf37bf73646711d8a88dfa6fbc1bc05f38f4c36dd32a548aa2eb6efbfe2707af2b71f3836605522ac0a3a9408ea4a1e0647495a07e79bdbc4b1292b7d377631848850a931cf496b6402e66ac076a8fb9b0d06a241a06e2e422d046ce7c221b472c75ce1dc66bf3ceefcbaa300c02085b1b76247421837fe86cb312c3a1d6a9c57db8b2154cf8222e5a12367b4df681ed94f97ff93e8af49021cc617fd5c6381ff245e0ea54277003f3c784359b1fcfa0db1931642043b8f490fd99299e8e521ec6ea1dd7c1c0f9b604e06d59415fce66a49198ef9933503c2ae9618ccbb5a0a0e661ecf3ab526ad5552a29b14c465b3de003d1f79ba9fb1a41fe62810a49ba1e931163ce05484636b219f7d3843bf52db094dff1c9937514756c24fc8dbefc2d7ce75d02e586e94ef8135e421f3fa93e30ac41de378ae43fd9679aa6791cff750161a7fc934abcafa16042bc0e7b1c57c7a74e8694a33f95284ca91c35fad1fb34504c14977fbc3de6d0c0149a23baf30e156518b8900cb7653866b268c90a4f76006ffd599bf0b849bc67efe1f1436b2261d4bf96e16bb4a27ce59fe48922d3b6b52196a1978237c905592a626d66c8887cc053eac5eb43270b36b48af881c376f9aefc99a9136f2978bbe5bc8fbdfe701c14f65003048a09499caa50966b748eb4993f09957014c56e2e7b460bbc7120730350d2b4d7b231c40683e771345a2bddf4b7c2b03a06d643f46e0a5642a0eaadeb75eac2624074ad22f275f62dabff9d096d8c3c74e5dd28c304b19bc3c8962e887cd4166d7d22794cd9b6fcb6d427265003eb6821476a376ee056afcc72208c00a656158f75e85b8cf0b1282a5c778d74b08e8a4278d1374fed05cef9b1b3aa09217d7b350381cf26b0e564b836cfabfff4408205c0656a4ca949276df2eca2071db3b07fdbcbfd546adc1527e3dc0036eb7ca3b9de692194c2dcadb2a43b3f1612f4a67f3c221001560b877a4b4d2cda3557fea69666e72dde307ba4111b986bf50e104fa05c9499a4c8c1fc1e9f8ca30425a3913a20c615d0eecf8e5ef8bdc01bf6d21867c7e706abd0d6640674d6e99ad5db924d33afa7e7a541d5858acda52964bf4623f74be52fe69be4680797e3dfc169a9780e03af03c270bd195142792b20ab2ca3e0428c45ef4506b2a3397b4d4641e87dd0cce16b47e50734726eab5d9bd8073b887f46031edfb8a82ffe39fb70f51a4d344aa0039efe4c9f8881d6340d0aaee8ff86583f7c284247ae93602eb95e700a770d1b2e78df8ca6f6995a54f9267a6ddadcb2e65619ec641b083d5a46024c955a9808cd066ae28c92abeef21b6c2d2d2c6f7f91276a6e5e7df2fc21d133b579a056f2d65d29db3ebe29013c0adc9d56ffeeb7df2128b231c22975e19fd645fbc29f1edd25b0eb99f027b1d83bf70a22fce4caac41a37a4a6b4ea9a81710bd73540f40b99e04d567e5b5a69d61e3784c28a8d7c85d0d9fb51779e23cff66387f88d6fe8a5ac8e85d89c7863935466326d087e21161c92b00c2b9745429509254ce24e03a4daf0196ee631ff21d7951d4b46f01b496b569bbb113abe16919be387a65d5b1ab55ef0292666ebd0805715080a9b7728155d78e7806e7e1a9b3bad920db3203b1f5118a4f414dd8706c953fa87dae94d55a08d7b661b17f5e9010d9fa82374161edabd1fbee806ed6bbdbddbb9f031d8f50381710a767f2fe44fca5bf9eee697f098822aa91b9d32f27b7894117920d3d5998a08beece12bd3832e2aefb594419dadde6ea95ef1cfaed94e959bd4d182226c2ed2db397f6cd500121689139316ce09a35b6824731df0aa8336a1f1979abd3ffbe6f76c48e2551309de30415ffde5617826bbe0b2672973c2c3dcc67f3dbf58a8bdb3754d335f3e7a66104e7e3eb1c741088fac64ff58642f64a88184a4d52a606be7b91ab0bd30bb6951a261d5f9759ca60f5264c27e03e725ac21b878fc921bd470071382b72b26ce5ef3dfadbad043b8583afccdb8b0d5e697a7a52bc5c61b25957054b51e155306ba990789388744dda36e9da622913417a468d7dad007c20da9553e87bd5be864c68569a2a54c8cf23a66a29e14f0878a2e4d471523c15b1bda0d6eed9655a9b1b7858797012a832e452e0c729636f664ff2842465513d62e1b83cd6a26bd61185cddbf68532ff0fbc0b34d23181461dce56570dd28c4134f5cf8d7cb67b2a61992a239d9a992fe5fdb19402e8cf681f6f4d4460373cd5f2a42bda33896597feed2af8da3721834fd21851ed961c61a246bba0a2956ef0345a96e29bfd59af313171f3ac55118151fb8e0a2b153d33632e4e5d61f891f1a379af7078cae93fb6caf27985f1cf27b9e767b60016e377f972b68df191f139378742f8c088bd9aa46cae3a39c41d64df86fabd36d91371cd56a9c697cd2390990c1477b27424735eca913d2e2ef3b39f8b1bf2f2f6237477fa002b989d0ddfdec198777c22d08a31248b56031e38a83a191fed599f1070dca6bb6589eb96ca7e6b5df3bdfcbc59159697d78f551db334204b9dd8358c4787a7b3b475bf13d63d910d6f24be191b3c08902b1557bb1c01c8b21fd62148db19911486809d5b0e84ed8e303c2f22a33caa61140587cf68595e0b4a915f0742a4fc1107b3c9c4c4260851cf960b3acf30335c797c3b561d162301ca0448b8f5fe4e5ba9123fefa030fd4cb89251be152b9acb0263e25979dec6c64887ddd4988ae1bd787c707e25189611befa0fbcde6e24cf7cbc39847754543933ebdada17e0d3906a47dbfacd76e7d38dc79e9f8a5db694472432c348299cb831a132a631b69764b452ea55363ba02044f3998c4f6fcdd3f813d55235c68fe7e11c2d39c8f23c3401e6b54c8927d5721e96edc03dc3d7ead744b1d53070e79aa25d58b15fc702b489254c71cb3f8153096f55248d68e551eb83671c82d7895c9b727bb85f21bab384ed6e838e0bd03cf45554c7a8765110b42b08f4969a8df87bd68952ecc365b2fc05f254103feeff14d4938567702716e36b9bc2838d0cfdf595e1e816e4b8f81dbcf4a8b9eedcc0f235e96da69fdfa9fe9fb8e932e40034d74d234bb2779cf6e4fa0733f1c2b5ca53ef03efbdaa4b3bf16a804cc6d96b777ee6ab9190cebe8906a6ac07ae520f8baaf42524381a52c3bd748884ac0b33cccccc681ca86302af31e83fb272dd68fb46b916562b39f3866ddd8822bfb31d9e7043b30e98d51276a9ff49c499e17a481a955819f2c5b433d77330e56ff10d42833c7ae7110212d2d568db0d507c93ee8022afea48441b3245b222f39f53eab3852e5ec9c8a6cc4f59f21e634aa499f141ac72ea202b09b527f5d252ed10c6a1111509e55d0fa001ae78a29c806195f446585cf7516ce9dea2184507739c5e0238f5926d6d4bdf928a416d542b97de3c73693b4cf527560d4985cf9e054a86c92e9c75431719af52563ec8f5d3a2abec274de05555749221664716b135a83b4cca559a314290ea1884482c0502313bbe309370d7279488fa362de0c364907daa55a2eff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392894b3c68eafc1a4158ffe54a6e11d99038847a216615afc8c2eef85055fdb3a07b7b47ffaac27124ed1cbc1ba1ab5839728efb448c7dcd9041833829aeb1ba00407c74a6fd3cc917922c90a87d8042627a5a49c795e76b30b4c41231bb2e1a77f60f516ce7b6ac8965117419355e0ae089a18baf262cd1e08bc4e17df1f342f12176dbd055afb5ae59b802109f5c5438a6a60410d5d1ab1c962fc62372e5f3427rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcp-6.2.0-150600.3.9.1.src.rpmgroup(pcpqa)pcp-gui-testsuitepcp-testsuitepcp-testsuite(aarch-64)perl(Slurm)perl(Slurm::Hostlist)user(pcpqa)@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/usr/bin/env/usr/bin/perlld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libQt5Core.so.5()(64bit)libQt5Core.so.5(Qt_5)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libpcp.so.3()(64bit)libpcp.so.3(PCP_3.0)(64bit)libpcp.so.3(PCP_3.21)(64bit)libpcp.so.3(PCP_3.22)(64bit)libpcp_pmda.so.3()(64bit)libpcp_pmda.so.3(PCP_PMDA_3.0)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.1)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)pcppcp-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)6.2.0-150600.3.9.16.2.0-150600.3.9.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gffK;@fK;@ee@eWUc b@b=b= 15 (bsc#1231345).- Fix symlink race; CVE-2024-45770; (bsc#1230552) + 0012-src-pmpost-pmpost.c-guard-against-possible-symlink-a.patch - Fix pmstore corruption; CVE-2024-45769 (bsc#1230551) + 0013-src-libpcp-src-p_result.c-correct-buffer-over-run-te.patch + 0014-src-libpcp-src-p_result.c-hardening-of-the-result-PD.patch + 0015-src-libpcp-src-p_result.c-hardening-of-result-PDU-ev.patch + 0016-src-libpcp-src-p_result.c-rework-PDU-integrity-check.patch + 0017-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0018-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0019-src-libpcp-src-p_result.c-32-bit-fix-for-SUSE-Issue-.patch- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121, CVE-2024-3019: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389 / CVE-2023-6917): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- This version *does not* break API or ABI compatibility with the previous 5.2.5 release. - Remove 0009-remove-rundir-install.patch. Obsoleted. - Remove 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch. Obsoleted. - Various minor changes/improvements to the RPM spec file. - Upgrade to 5.3.7. This is the latest release in the 5.X series. Changes from 5.3.7: - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-ss: fixed incorrect client-side filtering pcp-ss: fixed reporting of IPv6 sockets in LISTEN state pmrep: 'iostat-multipath-wwid' for multipath disk monitoring - PMDA additions, enhancements and bug fixes: pmdalinux: add disk.wwid.* aggregated multipath metrics pmdalinux: add new MPTCP metrics from latest Linux kernel versions pmdalinux: fix up TTY metrics on s390x platform pmdalinux: add network.tcp.tcploss metric pmdamssql: fix config file logic, python string handling pmdadenki: fix crash in labels callback with multiple instances pmdasockets: changed default filter in sockets PMDA to "state all" - Server-side utilities and log management scripts: pmlogconf: correctly handle metric state transitions on (re-)probe pmie systemd: add missing systemd configuration and shell code - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: resolve a number of small memory leaks - Security Enhanced Linux: selinux: use interface calls instead of a simple rule selinux: add several more obscure missing selinux rules selinux: additional debugfs policy requirement for pmdakvm selinux: resolve an AVC observed on el8 with pmdashping - Misc build, infrastructure and packaging updates: rpms: switch to conditional selinux dependency for containers debs: reproducible build updates - Documentation and QA infrastructure: docs: add section to pcpcompat(1) about python2 docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: improve pmproxy --timeseries and pmseries --load documentation CI: disable cppcheck for pcp-atop temporarily due to a cppcheck bug Changes from 5.3.6: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L468 Changes from 5.3.5: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L497 Changes from 5.3.4: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L557 Changes from 5.3.3: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L606 Changes from 5.3.2: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L665 Changes from 5.3.1: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L753 Changes from 5.3.0: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L854- Only auto-trigger pcp-pmda-postfix for automatic installation when pcp and postfix are present. Supplementing pcp alone would auto-install postfix on all systems. - Supplement pcp-pmda-rsyslog against pcp and rsyslog.- Add back Wants=pmcd from pmlogger and pmie services; (bsc#1202896) + 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch- Workaround intermittent build-time package preun failures by dropping PMDA Remove script invocation; (bsc#1197796)- Adjust systemd service types and remove deprecated KillMode=none; (bsc#1186511) + 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch- Upgrade to 5.2.5 - Client tools and utilities: + pcp-dstat: correct the sample count logic, was off-by-one + pcp-dstat: fix csv output with timestamps (no special chars) - PMDA additions, enhancements and bug fixes: + pmdazfs: new Linux ZFS metrics + pmdasockets: new Linux ss(1) metrics + pmdahacluster: new HA metrics (Pacemaker, Corosync, DRBD and SBD) + pmdabcc: netproc module: count kernel calls, not packets + pmdalinux: add hinv.cpu.thermal_throttle metrics + pmdalinux: add missing help text for new metrics, drop dups - Server-side utilities and log management scripts: + pmproxy: fix quoting of /series/metrics matched names + pmlogger: fix permissions mismatch for pmlogger tmp dir + pmlogger: fix incorrect reporting of pmcd state changes + pmie_check: explicity set a umask appropriate for pmieconf + pmlogger_check: explicity set a umask appropriate for pmlogconf + pmlogger_check: skip .NeedRewrite processing with -K + pmpost: increase timestamp resolution + pmpost: fix NOTICES file ownership changes + rc scripts: add optional logging + systemd: remove Wants=pmcd from pmlogger and pmie - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: redo the interp.c time_caliper changes + libpcp_web: add timer driven webgroup garbage collector + libpcp_pmda: add new function pmdaCachePurgeCallback - Misc build, infrastructure and packaging updates: + libpcp_web: fix minor memory leak on an error path (covscan) + build: fixes to ensure PCP_TMPFILE_DIR not used during the build drop upstream 0007-pmns-Make-drop-duplicate-if-else.patch drop upstream 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch - Security Enhanced Linux: + selinux: enable netcheck rawip_socket if icmp_socket unavailable + selinux: additional rules needed for pmie/pmlogger in fedora - Documentation and QA infrastructure: + docs: add pointers to readthedocs.io now that books live there + pcp-dstat: optionally install a man page symlink for dstat + docs: pmproxy(1) man page corrections and additions - Upgrade to 5.2.3 - Client tools and utilities: + pcp-htop: minimal version of htop with PCP backend platform + pcp-atop: add per-process network statistics + pcp-atop: result instance indexing performance optimization + pcp-atop: always restore original state of process accounting + pcp2elasticsearch: add guard around maximum long integer size + pmlogsummary: fix indom lookup for dynamic instance domains + pmseries: provide sum() and avg() query functions + pmseries: persist canonical query expressions to Redis + pmseries: fix HMSET calls when querying timeseries expression + pmseries: fix for failing queries with disjuncted qualifiers + pmseries: fix segfault in func call with globbed metric.name - Server-side utilities and log management scripts: + pmproxy: support fabricated SIDs in /series/instances requests + pmproxy: support fabricated SIDs in /series/metrics requests + pmlogger_check: add pmlc connection timeout checking current volume + pmlogctl,pmiectl: ignore saved control files after an upgrade + pmlogconf: add missing mssql template header + pmlogconf: add logger configuration files for the htop command + pmieconf: add a rule to detect and report OOM kills + pmieconf: cleanup old, no-longer-used tool integrations + pmieconf: ensure all automated invocations use the -c switch + pmieconf: fix default generated config file path + pmie_check: remove a tempfile once finished with it - PMDA additions, enhancements and bug fixes: + pmdaapache: fix buffer size to allow for multiple reads of the stream + pmdabcc: added new netproc module with per-process network metrics + pmdaproc: allow to use acct.control.enable_acct as reference counting + pmdalinux: added network.all.* metrics for physical interfaces + pmdalinux: fix case of waitio counters from /proc/stat going backwards + pmdalinux: minor tweaks to use integer math over floating point + dbpmda: send inst profile prior to instances level label requests - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: performance improvements for archives with dynamic indoms + libpcp: send instance profile for instances level labels requests + libpcp: make pmLookupName take a (const char **) namelist + libpcp_web: set pmseries source to all-zeroes for expressions + libpcp_web: handle fabricated SIDs in /series/values REST API + python api: fix fetchgroup max_insts size with multiple indoms - Misc build, infrastructure and packaging updates: - Security Enhanced Linux: + selinux: use matching autoconf guard for rawip_socket class - Documentation and QA infrastructure: + docs: update pmdabpftrace man page and README + docs: improvements in diagrams + docs: theme_overrides.css added for readthedocs content + docs: pmseries(1) chapter added in Users and Administrators Guide + docs: add quotes to curl calls with * in pmwebapi query strings + docs: update pmseries schema to describe expression keys- Fix a few rpmlint errors (to at least get below the 1000 mark) (boo#1199558): + make libpcp-devel require libpcp_gui: the devel package installs a symlink pointing to that library, so anything willing to link it would fail libpcp-devel.x86_64: E: no-library-dependency-on libpcp_gui2 /usr/lib64/libpcp_gui.so.2 The package misses dependency on a package which file it links to. + Call fdupes over /var/lib/pcp/testsuite to solve pcp-testsuite.x86_64: W: files-duplicate + W: macro-in-comment: escape the relevant macros using %% + Filter out W: potential-bashisms for pcp-testsuite.- Own %{_datadir}/zsh and %{_datadir}/zsh/site-functions: we have no guaranteed owner of these directories in the buildroot.- Remove sysconfig dependencies, this is not the equivalent of the initscripts package and completly unneeded here; (jsc#CSD-124) - Add missing hostname requires; (jsc#CSD-124)- also buildrequire pkgconfig(systemd) to make sure configure detects systemd- Replace ancient RPM variables by modern equivalents. - Drop support for ancient SUSE and ancient Fedora.- Spec file fixes and cleanups + disable pcp-export-zabbix-agent to avoid conflicting /etc/zabbix/ ownership. + fix unversioned Provides + remove unused python2 build logic and unconditionally enable python3 + 0009-remove-rundir-install.patch - Add SUSE specific dejavu-fonts dependency for pcp-gui sans - Disable pcp-pmda-libvirt to avoid build dependency loop- Drop unnecessary %pre/%post recursive chown calls; (bsc#1152533) - Changelog for patches carried as part of 5.2.2 source tarball: + build-drop-old-config-file-transition-code-from-rpm-.patch + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Upgrade to 5.2.2; (jsc#SLE-16929) + improvements to client tools and utilities + new pmdabpftrace monitoring agent + pmdaperfevent enhancements + pmproxy, libpcp_web and libpcp hardening and improvements + assorted bug fixes + obsolete pcp-manager discovery service, now provided by pmfind + improved FHS compliance - Remove upstreamed: + 0001-Add-missing-includes-in-Qt-5.15-beta2.patch - Rebase against upstream (faeb2507f): + 0001-Install-libraries-without-exec-permission.patch - Fix build with -fno-common; (bsc#1160411) - Merge upstream build-time tmpdir fixes + 0007-pmns-Make-drop-duplicate-if-else.patch + 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch- Do not mangle libexecdir: the distro defaults are right in all cases.- Add -fcommon in order to fix boo#1160411.- Add patch (submitted to upstream) to fix missing includes with Qt 5.15: * 0001-Add-missing-includes-in-Qt-5.15-beta2.patch- hv24x7 support (bsc#1155054 ltc#182081). + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Fix for security advisory CVE-2019-3696; (bsc#1153921) + code change already carried - Fix for security advisory CVE-2019-3695; (bsc#1152763) + build-drop-old-config-file-transition-code-from-rpm-.patch- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: allow OBS to shortcut through -mini flavors.- don't call 'cd' avoid relying on $HOME beeing set during rpm installation- Fix python library dependencies broken via shared library packaging policy split; (bsc#1129991).- Upgrade to 4.3.4 + pmchart, pmseries, pcp-dstat, pmrep and pcp-atop UI fixes and improvements + pmdalinux, pmdaproc and pmdabcc fixes + pmproxy REST API changes and TLS support + libpcp_pmda and libpcp_web fixes and support for Redis clustering + various build and documentation changes + libpcp_web: refactoring and support for Redis cluster protocol + deprecate pmdapapi, upgrade to perfevent- Disable LTO (boo#1133273).- Split out zeroconf, pmda-haproxy, pmda-smart, pmda-prometheus, pcp2elasticsearch, pcp2json, pcp2spark, and pmlogger_daily_report files into separate packages, matching upstream; (bsc#1128523). - Fix incorrect dependencies for rewritten monitoring agents; (bsc#1128606). - Ensure symlink sources and targets are in the same package; (bsc#1127978). - Move pcp-dstat into the pcp-system-tools package; (bsc#1127978).- drop unreproducible perfevent_coverage program (boo#1040589) - override build date to make package build reproducible (boo#1047218)- Upgrade to 4.3.1; (bsc#1127437). + Add proper systemd timer service dependency tracking + pmrep: fix a dynamic header corner case with missing values + pmie: fix for segv and bad sum_inst() use + pmview: fix a missing timeout slot connection - Drop upstreamed patches: 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Drop python2 support for Factory and SLES15-SP1; (bsc#1077777).- export PACKAGE_DISTRIBUTION="suse" for build; (bsc#1123311).- Drop distribution-release build dependency completely; (bsc#1123311). + modify 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Replace openSUSE/sles-release build dependency; (bsc#1123311).- Drop conflicting dstat symlink; (bsc#1122502).- Package missing PMDA binaries; (bsc#1121920). + refresh 0001-Install-libraries-without-exec-permission.patch - Don't package pmns .NeedRebuild flag; (bsc#1092160). + add 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Upgrade to 4.3.0; (bsc#1121914). - Refreshed patches 0001-Install-libraries-without-exec-permission.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Combine systemd service calls to save on macro generated boilerplate.- Use systemd timers instead of crontab; (bsc#1115413). + 0007-pmie-add-systemd-timers-as-cron-alternative.patch + 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch + 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Upgrade to 4.2.0 (fate#326865) - python package dependency changes + add setuptools and python-requests + fix python-jsonpointer + disable pcp-pmda-postgresql due to missing psycopg2 dependency- Upgrade to 4.1.1 - renamed patches 0002-Install-libraries-without-exec-permission.patch to 0001-Install-libraries-without-exec-permission.patch 0005-Remove-runlevel-4-from-init-scripts.patch to 0003-Remove-runlevel-4-from-init-scripts.patch 0006-create-pmlogger-and-pmie-logdirs-during-install.patch to 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0008-SUSE-fy-pmsnap-control-path.patch to 0005-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch to 0006-pmsnap-control-var-www-srv-www.patch - obsolete (upstream) sysmacros.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch - new 0002-Remove-CPAN-rpaths.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch- sysmacros.patch: Include for major/minor/makedev - Use %license for COPYING - Don't exclude post-build-checks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Enable QT5 builds for Factory (suse_version > 1320); (bsc#1056477).- Ensure sysconfig files are populated from templates during installation; (bsc#1056397).- Add weak pcp dependency to pmdas that were split out from the base package in the 3.10->3.11 update; (bsc#1055503).- Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Fix a number of file manifest conflicts. - Drop lio pmda on SUSE systems without proper rtslib-fb dependency.- Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details.- Disable remote _service execution + Run locally and add generated tarball and spec file- Update to 3.11.8 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.8 for details. - Remove 0010-build-do-not-include-.gitignore-in-installed-file-se.patch + Upstream - Drop pcp-webjs.src.tar.gz + https://github.com/performancecopilot/pcp-webjs/issues/3 + Vector will be pulled in from the upstream source in future - Enable pmda-systemd package + libsystemd pkg-config detection fixed upstream - New packages + pcp-devel: Upstream split of non-essential devel packages from libpcp-devel + pcp-pmda-bind2 + pcp-pmda-docker + pcp-pmda-lio + pcp-pmda-nutcracker + pcp-pmda-oracle + pcp-pmda-redis + pcp-pmda-libvirt + pcp-export-pcp2influxdb- Update to 3.10.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.9 for details. - Drop obsolete 0001-Fix-XEN-build.patch + PCP_PS_ALL_FLAGS now used explicitly - Add 0010-build-do-not-include-.gitignore-in-installed-file-se.patch - Split out a number of agents from the base package into separate rpms - Disable sheet2pcp + As per upstream: "until BZ 830923 and BZ 754678 are resolved".- Add _service file for pulling directly from the upstream Git repository.- Update to 3.10.4 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.4 for details.- Ensure the perl modules correctly link against the PCP libraries; (bnc#841204). + remove 0004-Remove-CPAN-rpaths.patch- Update to 3.10.3 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.3 - New sub-package + pcp-import-ganglia2pcp- Fix perl-PCP-LogImport requires version for pcp-import-sar2pcp.- Require pcp-conf with libpcp3 on [open]SUSE platforms.- Update to 3.10.2 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new patches 0007-Honor-CFLAGS-in-qmake.patch 0008-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch - renamed patches + pcp-xenbuild.patch to 0001-Fix-XEN-build.patch + static_lib_perms.diff to 0002-Install-libraries-without-exec-permission.patch + pcp_legacy_init_lsb.patch to 0003-pcp-legacy-init-lsb.patch + remove_cpan_rpaths.patch to 0004-Remove-CPAN-rpaths.patch + rm_init_script_runlevel_4.patch to 0005-Remove-runlevel-4-from-init-scripts.patch + create-pmlogger-and-pmie-logdirs-during-install.patch to 0006-create-pmlogger-and-pmie-logdirs-during-install.patch - Update to 3.10.1 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new sub-packages * pcp-doc * pcp-gui * python3-pcp * python-pcp * pmda-infiniband * pmda-perfevent * pmda-papi * import-collectl2pcp - drop fix_pmie_pmlogger_startup_races.patch, upstream drop pcp-3.6.10-gcc5-reservedword.patch, obsolete- fix gcc5 C99 reserved issue problems with patch pcp-3.6.10-gcc5-reservedword.patch- fix bashism in post script/bin/shpcp-gui-testsuiteh02-armsrv3 1729253778  !"#$%&'''*+,-./0123456787:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvuxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsruvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 . 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V . X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSQRVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ . . . .      !"#$%&'()*+,-./0123456789:;<=>?@ABC!%'HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK$%NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}{|{}#$#$#$"#"#"#"#"#"$"$"$"$ .      !"#$%&'()*+,-./0123456 .89:;<= .?@ABCDEFGHIJKLKNOPQRSTUVWXYZ[\]^_`a[[defghijklmnopqrstuvwxyz{|}~ . . . .      !"#$%&'()*+,-./0123456789;<=> .@ABCDEFGHIJKLMNOPQR .TUVWXYZ[\]^_`abcdefg .ijklmnoiirstiiwxyz{| .~ . . . . .      . !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST .VWXYZ[\]^_`abcdeRghijklmnopqrstuvwxyz{|}~ . . .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .6.2.06.2.0-150600.3.9.16.2.0-150600.3.9.16.2.0      !!""""#####$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&%'''(('''''''''''''))*******)+++),,,)---)..)/////001111111111111111111111000222233444444444355555555555555366666666637777388883999999999999993::::3;;;;3<<<<3====3>>>>>>????@@AAAA@BBBB@CCCC@DDDD@EEEE@FFFF@GGGG@HHHH@IIII@JJJJ@KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMMNNNOOPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTUUUUUUUUUUUtestsuite000000.out001001.out002002.out003003.out004004.out005005.out006006.out007007.out008008.helper008.out.Colleens-iMac008.out.bozo008.out.bozo+cd008.out.bozo-laptop008.out.bozo-vm008.out.canary008.out.comma008.out.kenj-pc008.out.kmcdonell-laptop008.out.ppp-kenmcd008.out.shard008.out.slick008.out.smash009.out010010.out011011.out012012.darwin012.linux012.solaris013013.out014014.out015015.out016016.out017017.out018018.out019019.darwin019.linux.2019.linux.3019.linux.4019.solaris020020.out021021.out022022.out.linux023023.out.1023.out.2024024.out025025.out026026.out027027.out028028.out029029.out030030.out031031.out.darwin031.out.freebsd031.out.linux031.out.netbsd031.out.openbsd031.out.solaris032032.out033033.out.1033.out.3033.out.4034034.out035035.out036036.out037037.out038038.out039039.out040040.out041041.out042042.out043043.out044044.darwin044.linux044.linux.1045045.out046046.out047047.out048048.out049049.out050050.out051051.hosts051.out.ipv6051.out.nonipv6052052.out053053.out054054.out055055.out056056.out057057.out058058.out059059.out060060.out061061.out062062.out.ipv6062.out.nonipv6063063.out064064.out065065.out066066.out.ipv6066.out.nonipv6067067.out.ipv6067.out.nonipv6068068.out069069.out.ipv6069.out.nonipv6070070.out071071.out072072.out073073.out074074.out.noproc074.out.other075075.out076076.out077077.out078078.out079079.out080080.out081081.out082082.out083083.out084084.out085085.out086086.out087087.out088088.out089089.out090090.out091091.out092092.out093093.out094094.out095095.out096096.out097097.out098098.out099099.out100100.out10001000.out10011001.out10021002.out10031003.out10041004.out10051005.out10061006.out10071007.out10081008.out10091009.out101101.out10101010.out10111011.out10121012.out10131013.out10141014.out10151015.out10161016.out1017.out1018.out1019.out102102.out1020.out10211021.out10221022.out10231023.out10241024.out10251025.out10261026.out10271027.out10281028.out10291029.out103103.out10301030.out10311031.out10321032.out10331033.out10341034.out10351035.out10361036.out10371037.out10381038.out10391039.out104104.out10401040.out10411041.out10421042.out10431043.out10441044.out10451045.out10461046.out10471047.out10481048.out10491049.out105105.out10501050.out10511051.out.darwin1051.out.linux1051.out.solaris10521052.bash1052.out10531053.out10541054.out10551055.out10561056.out10571057.out10581058.out10591059.out106106.out10601060.out10611061.out10621062.out10631063.out10641064.out10651065.out10661066.out10671067.out.01067.out.110681068.out10691069.out107107.out10701070.map1070.out10711071.out10721072.out10731073.out10741074.out10751075.out10761076.out10771077.out10781078.out10791079.out108108.out10801080.out10811081.out10821082.out10831083.out10841084.out10851085.out10861086.out10871087.out1088.out10891089.out109109.out10901090.out10911091.out10921092.out10931093.out10941094.out10951095.out1096.out10971097.out10981098.out10991099.out110110.out11001100.out11011101.out11021102.out11031103.out11041104.out11051105.out11061106.out11071107.out11081108.out11091109.out111111.out11101110.out11111111.out11121112.out11131113.out11141114.out11151115.out11161116.out11171117.out11181118.out11191119.out112112.out11201120.out11211121.out11221122.out11231123.out11241124.out11261126.out11271127.out11281128.out11291129.out113113.out11301130.out11311131.out11321132.out11331133.out11341134.out11351135.out11361136.out11371137.out11381138.out11391139.out114114.out11401140.out1141.out11421142.out11431143.out11441144.out11451145.out11461146.out11471147.out11481148.out11491149.out115115.out11501150.out11511151.out1152.out11531153.out11541154.out11551155.out11561156.out11571157.out11581158.out11591159.out116116.out11601160.out11611161.out11621162.out11631163.out11641164.out11651165.out11661166.out11671167.out11681168.out11691169.out117117.out11701170.out11711171.out11721172.out11731173.out11741174.out11751175.out11761176.out11771177.out11781178.out11791179.out118118.out11801180.out11811181.out11821182.out11831183.out11841184.out11851185.out11861186.out11871187.out11881188.out11891189.out119119.out11901190.out11911191.out11921192.out11931193.out11941194.out11951195.out11961196.out11971197.out11981198.out11991199.out120120.out12001200.out12011201.out12021202.out12031203.out12041204.out12051205.out12061206.out12071207.out12081208.out12091209.out121121.out12101210.out12111211.out12121212.out12131213.out12141214.out12151215.out12161216.out12171217.out12181218.out12191219.out122122.out12201220.out12211221.out12221222.out12231223.out12241224.out12261226.out12271227.out12281228.out12291229.out123123.out12301230.out12311231.out12321232.out12331233.out12341234.out12351235.out12361236.out12371237.out12381238.out12391239.out124124.out12401240.out12411241.out12421242.out12431243.out12441244.out12451245.out12461246.out12471247.out12481248.out12491249.out125125.out1250.out12511251.out.no_xM1251.out.xM12521252.out12531253.out12541254.out12551255.out12561256.out12571257.out12581258.out12591259.out126.out.1126.out.212601260.out12611261.out12621262.out12631263.out12651265.out12661266.out12671267.out12681268.out12691269.out127127.out12701270.out12711271.out12721272.out12731273.out12741274.out12751275.out1276.out12771277.out12781278.out12791279.out128128.out12801280.out12811281.out1282.out12831283.out12841284.out12851285.out12861286.out12871287.out12881288.out12891289.out129129.out12901290.out12911291.out12921292.out12931293.out12941294.out12951295.out12961296.out12971297.out12981298.out12991299.out130130.out.0130.out.113001300.out13011301.out13021302.out13031303.out13041304.out13051305.out13061306.out13071307.out13081308.out13091309.out131131.out13101310.out13111311.out13121312.out13131313.out13141314.out13151315.out13161316.out13171317.out13181318.out13191319.out132132.out13201320.out13211321.out13221322.out13231323.out13241324.out13251325.out13261326.out13271327.out13281328.out13291329.out133133.out13301330.out13311331.out13321332.out13331333.out13341334.out13351335.out13361336.out13371337.out13381338.out13391339.out134134.out13401340.out13411341.out13421342.out1343.out1344.out13451345.out13461346.out13471347.out13481348.out13491349.out135135.out13501350.out13511351.out13521352.out13531353.out13541354.out13551355.out1356.out13571357.out13581358.out13591359.out136136.out13601360.out13611361.out13621362.out13631363.out13641364.out13651365.out13661366.out13671367.out13681368.out13691369.out137137.out13701370.out13711371.out13721372.out13731373.out13741374.out13751375.out13761376.out13771377.out13781378.out13791379.out138138.out13801380.out13811381.out13821382.out13831383.out13841384.out13851385.out13861386.out13871387.out13881388.out139139.out13901390.out13911391.out13921392.out13931393.out13941394.out13951395.out13961396.out13971397.out13981398.out13991399.out140140.out14001400.out14011401.out14021402.out14031403.out14041404.out14051405.out14061406.out14071407.out14081408.out14091409.out141141.out14101410.out14111411.out.321411.out.6414121412.out14131413.out14141414.linux1414.openbsd14151415.out14161416.out14171417.out14181418.out14191419.out142142.out14201420.out14211421.out14221422.out14231423.out14241424.out14251425.out14261426.out14271427.out14281428.out14291429.out143143.out14301430.out14311431.out14321432.out14331433.out14341434.out14351435.out14361436.out14371437.out14381438.out14391439.out144144.out14401440.out14411441.out14421442.out14431443.out14441444.out14451445.out14461446.out14471447.out14481448.out14491449.out145145.out14501450.out14511451.out14521452.out14531453.out14541454.out14551455.out14561456.out14571457.out14581458.out14591459.out146146.out14601460.out14611461.out14621462.out14631463.out14641464.out14651465.out14661466.out14671467.out14681468.out14691469.out147147.out14701470.out14711471.out14721472.out14731473.out14741474.out14751475.out14761476.out14771477.out14781478.out14791479.out148.out14801480.out14811481.out14861486.out14891489.out149149.out.linux14901490.out14951495.out150150.out15031503.out151151.out15111511.out15151515.out15181518.out152152.out153153.out15301530.out15311531.out15321532.out15331533.out15341534.out154154.out15401540.out15431543.out15441544.out15451545.out15461546.out15471547.out15481548.out15491549.out155155.out156156.out15661566.out15671567.out157157.out15731573.out15741574.out15771577.out158158.out15841584.out15881588.out15891589.out159159.out15911591.out15921592.out15981598.out15991599.out160160.out16001600.out16011601.out16021602.out16031603.out16041604.out16081608.out161161.out16121612.out16131613.out162.out1622.out16231623.out_v21623.out_v316261626.out16271627.out16281628.out163163.out16301630.out16331633.out16341634.out16391639.out164.out16441644.out165165.out16531653.out16581658.out166166.out16601660.out16611661.out16621662.out167167.out16711671.out16721672.out16731673.out168168.out16801680.out16811681.out16821682.out16881688.out16891689.out169169.out16901690.out16911691.out16921692.out16941694.out16951695.out16961696.out16971697.out170170.out17001700.out17011701.out17021702.out17031703.out17041704.out17051705.out17061706.out17071707.out17081708.out17091709.out171171.out17101710.out17111711.out17121712.out17131713.out17141714.out17151715.out17161716.out17171717.out17181718.out17191719.out172172.out.halfipv6172.out.ipv6172.out.nonipv617201720.out17211721.out17221722.out17231723.out17241724.out17251725.out17271727.out173173.out174174.out17401740.off.out1740.on.out17451745.out17481748.out175175.out17531753.out176176.out17631763.out17681768.out17691769.out177177.out17731773.out17741774.out17751775.out178178.out17841784.out179179.out17931793.out17941794.out17951795.out180180.out18011801.out18031803.out18051805.out181181.out18101810.out18131813.out18141814.out18151815.out18161816.out182182.out18201820.out18211821.out18241824.out18251825.out18261826.out18281828.out18291829.out183.out18371837.out18381838.out184.out18441844.out18481848.out18491849.out185.out18501850.out18531853.out18541854.out18551855.out18561856.out186186.out187187.out18711871.out18721872.out18741874.out18751875.out18761876.out18771877.out18781878.out188188.darwin188.freebsd188.linux188.linux.fc2188.linux.fc6188.solaris18861886.out18891889.out189189.out18931893.out18951895.out18961896.out18971897.out18981898.out18991899.out190190.out19001900.out19011901.out19021902.out19061906.out191191.out19121912.out19131913.out19141914.out192192.out19211921.out19271927.out193193.out19311931.out19361936.out19371937.out194194.out19401940.out195195.out19551955.out19561956.out19571957.out196196.out197197.out19701970.out19731973.out19781978.out198198.out19841984.out19851985.out19861986.out19871987.out19881988.out19891989.out199199.out19901990.out19911991.out200200.out20071023-08-06-36.folio20071023-08-06-36.view201201.out202202.out203203.out204204.out205205.out206206.out207207.out208208.out209209.out210210.out211211.out212.out213213.out214214.out215215.out.linux216216.out217217.out218218.out219219.out220220.out221221.out222222.out223.out224224.out225225.out226226.out227227.out228228.out229229.out230230.out231231.out232232.out233233.out234234.out235235.out236236.out237237.out238238.out239239.out240240.out241241.out242242.out243243.out.ipv6243.out.nonipv6244244.out.ipv6244.out.nonipv6245245.out246246.out247247.out248248.out249249.out250250.out.3251251.out252252.out253253.out254254.out255255.out.ipv6255.out.nonipv6256256.out257257.out258258.out259259.out260260.out261261.out262262.linux263263.out264264.out265265.out266266.out267267.out268268.out269269.out270270.out271271.out272272.out273273.out274274.out275275.out276276.out.nongui276.out.pcpgui277277.out278278.out279279.out280280.out281281.out282282.out283283.out284.out285285.out286286.out287287.out.32287.out.64288288.out289289.out290.out291291.out292292.out293293.out294294.out.darwin294.out.default295295.out295.out.2296296.out297297.out298298.out.1298.out.2299299.out300300.out301301.out302302.out303303.out304304.out305305.out306306.out307307.out308308.out309309.out310310.out311.out312312.out313313.out314314.out315315.out316316.out317317.out318318.out319319.out320320.out321321.out322322.out323323.out324324.out325325.out326326.out327327.out328328.out329.out330.out331.out332.out333.out334334.out335335.out336336.out337337.out338338.out.disabled338.out.enabled339339.out340340.out341341.out342342.out343343.out344344.out345345.out346346.out347347.out348348.out349349.out350350.out351351.out352352.out353353.out354354.out355355.out356356.out357357.out358358.out359359.out360360.out361361.out362362.out363363.out364364.out365365.out.ipv6365.out.nonipv6366.out367367.out.be367.out.le368368.out369369.out370370.out.1.xz370.out.10.xz370.out.11.xz370.out.12.xz370.out.13.xz370.out.14.xz370.out.15.xz370.out.2.xz370.out.3.xz370.out.4.xz370.out.5.xz370.out.6.xz370.out.7.xz370.out.8.xz370.out.9.xz371371.out372372.out373373.out374374.out375375.darwin375.linux375.openbsd375.solaris376376.out377377.out378378.out379379.out380380.out381381.out382382.out383383.out384384.out385385.out386386.out387387.out388388.out389389.out390390.out391391.out392392.out393393.out394394.out395395.out396396.out397397.out398398.out399399.out400400.out401401.out402402.out403403.out404404.out405405.out406406.out407407.out408408.out409409.out410410.out411411.out412412.out413413.out414414.out415415.out416416.out417417.out418418.out419419.darwin419.linux420420.out421421.out422422.out.be422.out.le423423.out424424.out425425.out426426.out427427.out428428.out429429.out430430.out431431.out432432.out433433.out434434.out435435.out436436.out437437.out438438.out439439.out440440.out441441.out442442.out443443.out444444.out445445.out446446.out447447.out448448.out449449.out450450.out451451.out.1451.out.2452452.out453453.out454454.out455455.out456456.out457457.out458458.out459459.out460460.out461461.out462462.out463463.out464464.out465465.out466466.out467467.out468468.out469469.out470470.out471471.out472472.out473473.out474474.out475475.out47514751.out476476.out477477.out478478.out479479.out480480.out.1480.out.2481481.out482482.out483483.out484484.out485485.out486486.out487487.out488488.out489489.out490490.out491491.out492492.out493493.out494494.out495495.out496496.out497497.out498498.out499499.out500.out501501-linux.out502502.out503503.out504504.out505505.out506506.out507507.out508508.out509509.out510510.out511511.out512512.out513513.out514514.out515515.out516516.out517517.out518518.out519519.linux520520.out521521.out522522.out523523.out524524.out525525.out526526.out527527.out528528.out529529.out530530.out531531.out532532.out533533.out534534.out535535.out536536.out537537.out538538.out539539.out540540.out541541.out542542.out543543.out544544.out545545.out546546.out547547.out548548.out549549.out550550.out551551.out552552.out553553.out554554.out555555.linux556556.out557557.out558558.out559559.out560560.out561561.out562562.out563563.out564564.out565565.out.1566566.out567567.out568568.out569569.out571571.out572572.out573573.out574574.out.darwin574.out.freebsd574.out.linux574.out.netbsd574.out.openbsd574.out.solaris575575.out576576.out577577.out578578.out579579.out580580.out.darwin580.out.linux580.out.linux.noproc581581.out582582.out583583.out584.out585585.out586586.out587587.darwin587.freebsd587.linux587.openbsd587.solaris588588.out589589.out590590.out591591.out592592.out593593.out594594.out595595.out596596.out597597.out598598.out599599.out600600.out.darwin600.out.freebsd.0600.out.freebsd.1600.out.linux.0600.out.linux.1600.out.linux.2600.out.linux.3600.out.linux.4600.out.openbsd600.out.solaris601601.out602602.out603603.out604604.out605605.in606606.out607607.out608608.out609609.out610610.out611611.out612612.out613613.out614614.out615615.out616616.out617617.out618618.out619619.out620620.out621621.out622622.out623623.out624624.out625625.out626626.out627627.out628628.out629629.out630630.out631.out632632.out633633.out634634.out635635.out636636.out637637.out638638.out639639.out640640.out641641.out642642.out643643.out644644.out645645.out646646.out647647.out648648.out649649.out650650.out651651.out652652.out653653.out654654.out655655.out656656.out657657.out658658.out659659.out660.out.4660.out.46662662.out664664.out665665.out666.out667667.out668.out669.out670670.out671671.out672672.out673673.out674674.out675675.out676676.out677677.out678678.out679679.out680680.out681681.out682682.out683683.out684684.out685685.out686686.out687687.out688688.out689689.out690690.out691691.out692692.out693693.out694694.out695695.out696696.out697697.out698698.out699699.out700700.out701701.out702702.out703703.out704704.out705705.out706706.out707707.out708708.out710710.out711711.out712712.out713713.out714714.out715715.out716716.out717717.out718718.out719719.out720720.out721721.out722722.out723723.out724724.out725725.out726726.out728728.out729729.out730730.out731731.out732732.out733733.out734734.out735735.out736736.out737737.out738738.out739739.out740740.out.darwin740.out.default741741.out742742.out743743.out744744.out745745.out746746.out747747.out748748.out749749.out750.out751.out752752.out753753.out754754.out755755.out756756.out757757.out758758.out759759.out760760.out761761.out762762.out763763.out764764.out765765.out766766.out767767.out768768.out769769.out770770.out771771.out772772.out773773.out774774.out775775.out776776.out777777.out778778.out779779.out780780.out781781.out783.out784784.out785785.out786786.out787787.out788788.out789789.out790790.out791791.out792792.out793793.out794794.out795.out796796.out797797.out798798.out.32798.out.64799799.out800800.out801801.out802802.out803803.out804804.out805805.out806806.out807807.out808808.out810810.out811811.out812812.out813813.out814814.out815815.out816816.out817817.out818818.out819819.out820820.out821821.out822822.out823823.out824824.out825825.out826826.out827827.out828828.out829829.out830830.out831831.out832832.out833833.out834834.out835835.out836836.out837837.out838838.out839839.out840840.out841841.out842842.out843843.out844844.out845845.out846846.out847847.out848848.out849849.out851851.out852852.out853853.out854854.out855855.out856856.out857857.out858858.out859859.out860860.out861861.out862862.out863863.out864864.out865865.out866866.out867867.out868868.out869869.out870870.out871871.out872872.out873873.out874874.out875875.out876876.out877877.out878878.out879879.out880880.out881881.out882882.out883883.out884884.out885885.out886886.out887887.out888888.out889889.out890890.out891891.out892892.out893893.out894894.out895895.out896896.out897897.out898898.out899899.out900900.out901901.out902902.out903903.out904904.out905905.out.darwin905.out.linux906906.out907907.out908908.out909909.out910910.out911911.out912912.out913913.out914914.out915915.out916916.out917.out918918.out919919.out.darwin919.out.default919.out.openbsd920920.out921921.out922922.out923923.out924924.out925925.out926926.out.32926.out.64927927.out928928.out929929.out930930.out931931.out932932.out933933.out934934.out935935.out936936.out937937.out938938.out939939.out940.out941941.out942942.out943943.out944944.out.1944.out.2945945.out946946.out947947.out948948.out949949.out950950.out951951.out952952.out953953.out954954.out955.out956956.out957957.out958958.out959959.out960960.out961961.out962962.out963963.out964964.out965965.out966966.out967967.out968968.out969969.out970970.out971971.out972972.out973973.out974974.out975975.out976976.out977977.out978978.out979979.out980980.out981981.out982982.out983983.out984984.out985985.out986986.out987987.out988988.out989989.out990990.out991991.out992992.out993993.out994994.out995995.out996996.out997997.out998998.out999999.outGNUmakefileREADMEadminGNUmakefileREADMEallow-pmlc-accesscheck-manifestcheck-vmdailyrcget_osnamelist-packagesother-packagesGNUmakefileREADMEmanifestrequireskipskip.bozoskip.bozo-vmskip.debian8skip.ubuntu1604skip.ubuntu1804unavailablepackage-listsArchLinux++x86_64CentOS+6+x86_64CentOS+7+x86_64CentOS+8+x86_64CentOS+Stream8+x86_64CentOS+Stream9+x86_64Debian+10+i686Debian+10+x86_64Debian+11+i686Debian+11+x86_64Debian+12+i686Debian+12+x86_64Fedora+36+x86_64Fedora+37+x86_64Fedora+38+x86_64Fedora+39+x86_64Fedora+40+x86_64FreeBSD+12+i386FreeBSD+13+amd64FreeBSD+14+i386GNUmakefileOpenBSD+6.7+amd64OpenBSD+6.8+i386OpenBSD+6.9+amd64OpenBSD+7.0+i386OpenBSD+7.1+amd64OpenBSD+7.2+i386OpenBSD+7.3+i386OpenBSD+7.4+amd64READMERHEL+6+x86_64RHEL+7+x86_64RHEL+8+x86_64RHEL+9+x86_64Ubuntu+16.04+x86_64Ubuntu+18.04+i686Ubuntu+18.04+x86_64Ubuntu+20.04+x86_64Ubuntu+22.04+x86_64newopenSUSE+15.4+x86_64openSUSE+15.5+x86_64openSUSE+15.6+x86_64packages.rcwhatamiarchives19970807.09.54.019970807.09.54.index19970807.09.54.meta19970807.09.59.019970807.09.59.index19970807.09.59.meta20041125.020041125.index20041125.meta20071023-08-06-36.020071023-08-06-36.index20071023-08-06-36.meta20101004-trunc.020101004-trunc.index20101004-trunc.meta20130706.0.bz220130706.index20130706.meta20150105.17.57-00.020150105.17.57-00.index20150105.17.57-00.meta20150105.17.57.020150105.17.57.index20150105.17.57.meta20180102.020180102.index20180102.meta20180127.08.40.020180127.08.40.index20180127.08.40.meta20180415.09.16.020180415.09.16.index20180415.09.16.meta20180416.10.00.0.xz20180416.10.00.1.xz20180416.10.00.2.xz20180416.10.00.3.xz20180416.10.00.index20180416.10.00.meta.xz20180606.0.xz20180606.index20180606.meta.xz20190628.04.03.0.xz20190628.04.03.1.xz20190628.04.03.index20190628.04.03.meta.xz20190628.06.31.0.xz20190628.06.31.index20190628.06.31.meta.xz20201109.0.xz20201109.index20201109.meta.xz540117-short.0540117-short.index540117-short.meta541380_v2.0541380_v2.index541380_v2.meta573184.0573184.index573184.meta951127.23.01_v2.0951127.23.01_v2.index951127.23.01_v2.meta960624.08.17_v2.0960624.08.17_v2.index960624.08.17_v2.metaGNUmakefileREADMEYWhcCi.toium.0YWhcCi.toium.configYWhcCi.toium.indexYWhcCi.toium.metaac15.0ac15.indexac15.metaace_v2.0ace_v2.indexace_v2.metaall-irix-6.5.25.0all-irix-6.5.25.indexall-irix-6.5.25.metaall-sles9-sp1.0all-sles9-sp1.indexall-sles9-sp1.metaall-ubuntu.22.04.0.xzall-ubuntu.22.04.indexall-ubuntu.22.04.meta.xzarch_a.0arch_a.indexarch_a.metaarch_b.0arch_b.indexarch_b.metaarchive-goodred-20150417.0archive-goodred-20150417.indexarchive-goodred-20150417.metababylon.percpu_v2.0babylon.percpu_v2.indexbabylon.percpu_v2.metababylon.pmview_v2.0babylon.pmview_v2.indexbabylon.pmview_v2.metabad-derived.0bad-derived.indexbad-derived.metabigace.pmnsbigace_v2.0bigace_v2.indexbigace_v2.metabinning.0binning.indexbinning.metabozo-20170904.0.xzbozo-20170904.indexbozo-20170904.metabozo-disk.0bozo-disk.indexbozo-disk.metabozo.client_v2.0bozo.client_v2.indexbozo.client_v2.metabug-1044.0bug-1044.indexbug-1044.metabug1057.0bug1057.indexbug1057.metabug_v2.0bug_v2.indexbug_v2.metacgroups-units.0cgroups-units.indexcgroups-units.metachangeinst.0changeinst.indexchangeinst.metachartqa1.0chartqa1.indexchartqa1.metacollectl-qaconfig.shpingconfig.verifyconn20070309.0conn20070309.indexconn20070309.metacount-mark.0count-mark.indexcount-mark.metacoverage.0.xzcoverage.configcoverage.indexcoverage.metacputime.0cputime.indexcputime.metacputime.mpstatcputime.sarcrontab-sar-report.tar.xzdaily_report.0daily_report.indexdaily_report.metadiff1.0diff1.indexdiff1.metadiff2.0diff2.indexdiff2.metadm-io.0dm-io.indexdm-io.metadm-stats.0dm-stats.indexdm-stats.metads390-access.gzdstat-diskfarm.0.xzdstat-diskfarm.indexdstat-diskfarm.meta.xzdstat-disks.0.xzdstat-disks.indexdstat-disks.meta.xzdupname-a.0dupname-a.indexdupname-a.metadupname-b.0dupname-b.indexdupname-b.metadupname-c.0dupname-c.indexdupname-c.metadyninsts.0dyninsts.indexdyninsts.metadyninsts2.0dyninsts2.indexdyninsts2.metadynmetric.0dynmetric.indexdynmetric.metaeventrec-old.0eventrec-old.indexeventrec-old.metaeventrec.0eventrec.indexeventrec.metafarm.tar.xzfcsw_indom.0fcsw_indom.indexfcsw_indom.metafoo+.0foo+.indexfoo+.metagap.0gap.indexgap.metagap2.0gap2.indexgap2.metageo-foo.0geo-foo.indexgeo-foo.metagmt-boring.0gmt-boring.indexgmt-boring.metainstant-1.0instant-1.indexinstant-1.metainstant-base.0instant-base.indexinstant-base.metainterpmark.0interpmark.indexinterpmark.metaiopct.0iopct.indexiopct.metakenj-pc-1.0kenj-pc-1.indexkenj-pc-1.metakenj-pc-2.0kenj-pc-2.configkenj-pc-2.indexkenj-pc-2.metakenj-pc-diskstat.0kenj-pc-diskstat.indexkenj-pc-diskstat.metalate.0late.indexlate.metalog-derived.0log-derived.indexlog-derived.metamark-bug.0mark-bug.indexmark-bug.metamark_no_mark_0.0mark_no_mark_0.indexmark_no_mark_0.metamark_no_mark_1.0mark_no_mark_1.indexmark_no_mark_1.metamark_no_mark_2.0mark_no_mark_2.indexmark_no_mark_2.metamark_no_mark_3.0mark_no_mark_3.indexmark_no_mark_3.metamark_no_mark_4.0mark_no_mark_4.indexmark_no_mark_4.metamarkmerge.0markmerge.indexmarkmerge.metamirage-1.0mirage-1.indexmirage-1.metamirage-2.0mirage-2.indexmirage-2.metamirage-3.0mirage-3.indexmirage-3.metamirage.0mirage.indexmirage.metamk.arch-allmk.atopmk.atop-bootmk.atop-nvidiamk.atop-threadsmk.cputimemk.diffmk.dyninstsmk.dynmetricmk.eventrecmk.foo+mk.freemk.gapmk.hotatopmk.instantmk.interpmarkmk.ipcsmk.log-derivedmk.meminfomk.miragemk.mirage-3mk.mmv.helpmk.multihostmk.mysqlmk.netstatmk.numamk.pmproxymk.procmk.procschedmk.psmk.rank-predmk.repmk.rewritemk.sample-labelsmk.sample_exprmk.schizomk.slabinfomk.tzchangemk.value-testmk.vmstatmk.zoneinfommv.help.0mmv.help.indexmmv.help.metamoomba.client.0moomba.client.indexmoomba.client.metamoomba.pmkstat.0moomba.pmkstat.indexmoomba.pmkstat.metamultimulti-corrupted20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta.xz20150508.11.46.0.xz20150508.11.46.index20150508.11.46.meta.xz20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index20150508.11.57.meta.xzGNUmakefilemulti-vm00.0multi-vm00.indexmulti-vm00.metamulti-vm01.0multi-vm01.indexmulti-vm01.metamulti-vm02.0multi-vm02.indexmulti-vm02.metamulti-vm03.0multi-vm03.indexmulti-vm03.metamulti-xzmulti-xz-1k20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta20150508.11.46.0.xz20150508.11.46.index.xz20150508.11.46.meta20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index.xz20150508.11.57.meta.xzGNUmakefile20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta20150508.11.46.0.xz20150508.11.46.index.xz20150508.11.46.meta20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index.xz20150508.11.57.meta.xzGNUmakefile20150508.11.44.020150508.11.44.index20150508.11.44.meta20150508.11.46.020150508.11.46.index20150508.11.46.meta20150508.11.50.020150508.11.50.index20150508.11.50.meta20150508.11.57.020150508.11.57.index20150508.11.57.metaGNUmakefilemysql-1.0mysql-1.indexmysql-1.metanaslog.0naslog.indexnaslog.metanew_mysql.0new_mysql.indexnew_mysql.metanew_snmp.0new_snmp.indexnew_snmp.metanew_tcp.0new_tcp.indexnew_tcp.metanfsclient_32.0nfsclient_32.indexnfsclient_32.metanfsclient_64.0nfsclient_64.indexnfsclient_64.metanode_archive.0node_archive.indexnode_archive.metanuma.0numa.indexnuma.metaok-bigbin.0ok-bigbin.indexok-bigbin.metaok-foo.0ok-foo.indexok-foo.metaok-interp.0ok-interp.indexok-interp.metaok-mv-bar.0ok-mv-bar.1ok-mv-bar.2ok-mv-bar.3ok-mv-bar.indexok-mv-bar.metaok-mv-bigbin.0ok-mv-bigbin.1ok-mv-bigbin.2ok-mv-bigbin.3ok-mv-bigbin.4ok-mv-bigbin.5ok-mv-bigbin.6ok-mv-bigbin.7ok-mv-bigbin.8ok-mv-bigbin.9ok-mv-bigbin.indexok-mv-bigbin.metaok-mv-foo.0ok-mv-foo.1ok-mv-foo.2ok-mv-foo.indexok-mv-foo.metaok-mv-interp.0ok-mv-interp.1ok-mv-interp.2ok-mv-interp.indexok-mv-interp.metaok-noti-bigbin.0ok-noti-bigbin.metaok-noti-interp.0ok-noti-interp.metaold_xfs.0old_xfs.indexold_xfs.metaomen.client.0omen.client.indexomen.client.metaomnibus-nomark_v2.0omnibus-nomark_v2.indexomnibus-nomark_v2.metaomnibus-nomark_v3.0omnibus-nomark_v3.indexomnibus-nomark_v3.metaomnibus_v2.0omnibus_v2.indexomnibus_v2.metaomnibus_v3.0omnibus_v3.indexomnibus_v3.metaoview-short.0oview-short.indexoview-short.metapcp-atop-boot.0.xzpcp-atop-boot.foliopcp-atop-boot.indexpcp-atop-boot.metapcp-atop-log.0pcp-atop-log.foliopcp-atop-log.indexpcp-atop-log.metapcp-atop-nvidia.0.xzpcp-atop-nvidia.foliopcp-atop-nvidia.indexpcp-atop-nvidia.meta.xzpcp-atop-threads.0.xzpcp-atop-threads.foliopcp-atop-threads.indexpcp-atop-threads.meta.xzpcp-atop.0.xzpcp-atop.foliopcp-atop.indexpcp-atop.metapcp-buddyinfo.0.xzpcp-buddyinfo.index.xzpcp-buddyinfo.meta.xzpcp-dstat.0.xzpcp-dstat.indexpcp-dstat.metapcp-free-tera.0.xzpcp-free-tera.indexpcp-free-tera.meta.xzpcp-free.0pcp-free.indexpcp-free.metapcp-hotatop.0.xzpcp-hotatop.foliopcp-hotatop.indexpcp-hotatop.metapcp-ipcs.0pcp-ipcs.indexpcp-ipcs.metapcp-meminfo.0.xzpcp-meminfo.indexpcp-meminfo.meta.xzpcp-mpstat.0pcp-mpstat.indexpcp-mpstat.metapcp-mpstat2.0pcp-mpstat2.indexpcp-mpstat2.metapcp-mpstat3.0pcp-mpstat3.indexpcp-mpstat3.metapcp-netstat.0.xzpcp-netstat.indexpcp-netstat.meta.xzpcp-numastat-1-node.0pcp-numastat-1-node.indexpcp-numastat-1-node.metapcp-pidstat-process-args.0.xzpcp-pidstat-process-args.indexpcp-pidstat-process-args.meta.xzpcp-pidstat-process-states.0.xzpcp-pidstat-process-states.indexpcp-pidstat-process-states.metapcp-pidstat-timezone.0.xzpcp-pidstat-timezone.indexpcp-pidstat-timezone.meta.xzpcp-pidstat.0pcp-pidstat.indexpcp-pidstat.metapcp-pidstat_missing_one_metric.0pcp-pidstat_missing_one_metric.indexpcp-pidstat_missing_one_metric.metapcp-ps.0.xzpcp-ps.indexpcp-ps.meta.xzpcp-shping.0pcp-shping.indexpcp-shping.metapcp-slabinfo.0.xzpcp-slabinfo.index.xzpcp-slabinfo.meta.xzpcp-ss.0.xzpcp-ss.indexpcp-ss.meta.xzpcp-tapestat-archive.0pcp-tapestat-archive.indexpcp-tapestat-archive.metapcp-uptime.0pcp-uptime.indexpcp-uptime.metapcp-uptime2.0pcp-uptime2.indexpcp-uptime2.metapcp-verify.0pcp-verify.indexpcp-verify.metapcp-vmstat.0pcp-vmstat.indexpcp-vmstat.metapcp-zeroconf.0.xzpcp-zeroconf.indexpcp-zeroconf.metapcp-zoneinfo.0.xzpcp-zoneinfo.index.xzpcp-zoneinfo.meta.xzpcpcmd.0pcpcmd.indexpcpcmd.metapmatop-log.0pmatop-log.indexpmatop-log.metapmiostat_mark.0pmiostat_mark.indexpmiostat_mark.metapmproxy.0pmproxy.indexpmproxy.metaproc.0proc.indexproc.metaprocpid-encode.0procpid-encode.indexprocpid-encode.metaprocpid-encode2.0procpid-encode2.indexprocpid-encode2.metaprocsched.0procsched.indexprocsched.metapyapi.0pyapi.indexpyapi.metarank-pred.0rank-pred.indexrank-pred.metarattle.0rattle.indexrattle.metareduce-1.0reduce-1.indexreduce-1.metareduce-2.0reduce-2.indexreduce-2.metareduce.configrep.0rep.indexrep.metarewrite.0rewrite.indexrewrite.metarunq.0runq.indexrunq.metasample-labels.0sample-labels.indexsample-labels.metasample-secs.0sample-secs.indexsample-secs.metasample_expr.0sample_expr.indexsample_expr.metaschizo-A.0schizo-A.indexschizo-A.metaschizo-B.0schizo-B.indexschizo-B.metasection-a.0section-a.indexsection-a.metasection-b.0section-b.indexsection-b.metasection-c.0section-c.indexsection-c.metasection-d.0section-d.indexsection-d.metasimple-nvme.0simple-nvme.indexsimple-nvme.metasmall.0.xzsmall.indexsmall.metasnort-disks.0snort-disks.indexsnort-disks.metaspotinstance.0spotinstance.indexspotinstance.metasrc-rattle.0src-rattle.indexsrc-rattle.metasrc-snort-disks.0src-snort-disks.indexsrc-snort-disks.metasrc-vldb-disks.0src-vldb-disks.indexsrc-vldb-disks.metatricky_4_507.0tricky_4_507.indextricky_4_507.metatzchange-10-a.0tzchange-10-a.indextzchange-10-a.metatzchange-10-b.0tzchange-10-b.indextzchange-10-b.metatzchange-11-a.0tzchange-11-a.indextzchange-11-a.metatzchange-11-b.0tzchange-11-b.indextzchange-11-b.metatzchange-12-a.0tzchange-12-a.indextzchange-12-a.metatzchange-12-b.0tzchange-12-b.indextzchange-12-b.metauwrap.0uwrap.configuwrap.indexuwrap.metavalue-test.0.xzvalue-test.indexvalue-test.metaviewqa1.0viewqa1.indexviewqa1.metaviewqa2.0viewqa2.indexviewqa2.metaviewqa3.0viewqa3.indexviewqa3.metavldb-disks.0vldb-disks.indexvldb-disks.metawrap.0wrap.configwrap.indexwrap.metaxbug1.0xbug1.indexxbug1.metazero_disk_activity.0.xzzero_disk_activity.indexzero_disk_activity.meta.xzbadarchives20180608.04.23-01.020180608.04.23-01.index20180608.04.23-01.meta20230506.20.02-01.0.xz20230506.20.02-01.1.xz20230506.20.02-01.index20230506.20.02-01.meta541380.0541380.index541380.meta951127.23.01.0951127.23.01.index951127.23.01.meta960624.08.17.0960624.08.17.index960624.08.17.metaGNUmakefileREADMEace.0ace.indexace.metaarchive-20141125-000009.0archive-20141125-000009.indexarchive-20141125-000009.metaarchive-20150417.131733.0archive-20150417.131733.indexarchive-20150417.131733.metababylon.percpu.0babylon.percpu.indexbabylon.percpu.metababylon.pmview.0babylon.pmview.indexbabylon.pmview.metabadlabel-0.0badlabel-0.indexbadlabel-0.metabadlabel-1.0badlabel-1.indexbadlabel-1.metabadlabel-2.0badlabel-2.indexbadlabel-2.metabadlen-0.0badlen-0.indexbadlen-0.metabadlen-1.0badlen-1.indexbadlen-1.metabadlen-10.0badlen-10.indexbadlen-10.metabadlen-11.0badlen-11.indexbadlen-11.metabadlen-2.0badlen-2.indexbadlen-2.metabadlen-3.0badlen-3.indexbadlen-3.metabadlen-4.0badlen-4.indexbadlen-4.metabadlen-5.0badlen-5.indexbadlen-5.metabadlen-6.0badlen-6.indexbadlen-6.metabadlen-7.0badlen-7.indexbadlen-7.metabadlen-8.0badlen-8.indexbadlen-8.metabadlen-9.0badlen-9.indexbadlen-9.metabadlog-1.0badlog-1.indexbadlog-1.metabadlog-2.0badlog-2.indexbadlog-2.metabadlog-3.0badlog-3.indexbadlog-3.metabadlog-4.0badlog-4.indexbadlog-4.metabadmeta-1.0badmeta-1.indexbadmeta-1.metabadmeta-2.0badmeta-2.indexbadmeta-2.metabadmeta-3.0badmeta-3.indexbadmeta-3.metabadmeta-4.0badmeta-4.indexbadmeta-4.metabadmeta-5.0badmeta-5.indexbadmeta-5.metabadmeta-6.0badmeta-6.indexbadmeta-6.metabadmeta-7.0badmeta-7.indexbadmeta-7.metabadti-1.0badti-1.indexbadti-1.metabadti-2.0badti-2.indexbadti-2.metabadti-3.0badti-3.indexbadti-3.metabadti-4.0badti-4.indexbadti-4.metabigace.0bigace.indexbigace.metabozo-vm-disk.0bozo-vm-disk.indexbozo-vm-disk.metabozo.client.0bozo.client.indexbozo.client.metabozo.client_v2.meta.bad.1bozo.client_v2.meta.bad.2bug.0bug.indexbug.metacorrupted_labelset.0corrupted_labelset.indexcorrupted_labelset.metaempty.0empty.indexempty.metaerr_v1.0err_v1.indexerr_v1.metalogsummary-bug.0logsummary-bug.indexlogsummary-bug.metamk.badlabelmk.badlenmk.badlogmk.badtiok-truncbin.0ok-truncbin.indexok-truncbin.metaold611.0old611.indexold611.metacheckcheck-gitignorecheck-groupcheck.callback.samplechk.setupcifsGNUmakefilecifs-root-3.17.3.tgzcifs-root-4.15.12.tgzciscoATM-12-0Ethernet-0Ethernet-1-0Ethernet-3-5FastEthernet-0-5FastEthernet-0-6FastEthernet-1-0Fddi-2-0GNUmakefileGigabitEthernet-0-1Hssi-3-0Serial-0Serial-1Serial-1-0-minSerial-1-0-secVlan-1Vlan-160Vlan-256hugh-800collectlGNUmakefiledebian_sid_defaults.raw.gzdebian_sid_detailed.raw.gzdynamic_instances.rawmissing_instances.rawrhel6.raw.gzsome_host.rawsome_host_later.rawtruncated.rawwrong_host.rawcommoncommon.bcccommon.bpfcommon.bpftracecommon.checkcommon.compresscommon.configcommon.containerscommon.discoverycommon.filtercommon.install.ciscocommon.openmetricscommon.pcpwebcommon.productcommon.pythoncommon.qtcommon.rccommon.rediscommon.securecommon.setupdaily-cleanupdenkiGNUmakefileThinkpad_L480_bat_busy.tgzThinkpad_T460s_2_batteries.tgzapple_silicon_macbook.tgzbigsystem.tgzdisk-workfarmGNUmakefileREADMEfarm-root-001.tgzlsblk.shsmartctl.shfindmetricgangliaGNUmakefilegangliatest.32GNUmakefileboottime.rrdbytes_in.rrdbytes_out.rrdcpu_aidle.rrdcpu_idle.rrdcpu_nice.rrdcpu_num.rrdcpu_speed.rrdcpu_system.rrdcpu_user.rrdcpu_wio.rrddisk_free.rrddisk_total.rrdload_fifteen.rrdload_five.rrdload_one.rrdmem_buffers.rrdmem_cached.rrdmem_free.rrdmem_shared.rrdmem_total.rrdpart_max_used.rrdpkts_in.rrdpkts_out.rrdproc_run.rrdproc_total.rrdswap_free.rrdswap_total.rrdgangliatest.64GNUmakefileboottime.rrdbytes_in.rrdbytes_out.rrdcpu_aidle.rrdcpu_idle.rrdcpu_nice.rrdcpu_num.rrdcpu_speed.rrdcpu_system.rrdcpu_user.rrdcpu_wio.rrddisk_free.rrddisk_total.rrdload_fifteen.rrdload_five.rrdload_one.rrdmem_buffers.rrdmem_cached.rrdmem_free.rrdmem_shared.rrdmem_total.rrdpart_max_used.rrdpkts_in.rrdpkts_out.rrdproc_run.rrdproc_total.rrdswap_free.rrdswap_total.rrdgangliatest.xmlGNUmakefileboottime.rrd.xmlbytes_in.rrd.xmlbytes_out.rrd.xmlcpu_aidle.rrd.xmlcpu_idle.rrd.xmlcpu_nice.rrd.xmlcpu_num.rrd.xmlcpu_speed.rrd.xmlcpu_system.rrd.xmlcpu_user.rrd.xmlcpu_wio.rrd.xmldisk_free.rrd.xmldisk_total.rrd.xmlload_fifteen.rrd.xmlload_five.rrd.xmlload_one.rrd.xmlmem_buffers.rrd.xmlmem_cached.rrd.xmlmem_free.rrd.xmlmem_shared.rrd.xmlmem_total.rrd.xmlpart_max_used.rrd.xmlpkts_in.rrd.xmlpkts_out.rrd.xmlproc_run.rrd.xmlproc_total.rrd.xmlswap_free.rrd.xmlswap_total.rrd.xmlgetpmcdhostsgfs2GNUmakefileREADMEgfs2-root-001.tgzglusterGNUmakefileinfo-multiinfo-raid1info-singleprofile-gv0-infoprofile-raid1-infotest.shgpfsGNUmakefilemmpmon_fsios.txtgroupgroup-statshaclusterGNUmakefilehacluster-root-001.tgzhacluster-root-002.tgzhaproxyGNUmakefilehaproxy_stats_server.pythonhelgrind-suppressjavaGNUmakefileTestUnit.classUSDTJVMTest.classUSDTJVMTest.javajsonGNUmakefileceph_data1.jsonceph_schema1.jsonlinuxGNUmakefilebigsys-root-hpbl920gen8.tgzblkdev-root-001.tgzblkdev-root-002.tgzblkdev-root-003.tgzblkdev-root-004.tgzblkdev-root-005.tgzblkdev-root-006.tgzblkdev-root-007.tgzcgroups-root-001.tgzcgroups-root-002.tgzcgroups-root-003.tgzcgroups-root-004.tgzcontainers-docker-1.10.3-root-004.tgzcontainers-docker-1.10.3-root-005.tgzcontainers-docker-1.12.6-root-006.tgzcontainers-docker-1.2.0-root-002.tgzcontainers-docker-1.3.2-root-001.tgzcontainers-docker-1.5.0-root-003.tgzcontainers-docker-titan-root-007.tgzcontainers-lxc-1.0.6-root-001.tgzcpuinfo-1cpu-alphacpuinfo-1cpu-g3ibookcpuinfo-1cpu-powermaccpuinfo-1cpu-ppc-cPCI405cpuinfo-1cpu-ppc-pcippc2cpuinfo-2cpu-s390x-linux-2.6.32cpuinfo-2cpu-umax-s900dpcpuinfo-32cpu-4830cpuinfo-32cpu-amd-6132cpuinfo-4cpu-alphacpuinfo-4cpu-ia64-linux-2.6.32cpuinfo-8cpu-aarch64-linux-3.17.0fchost-root-001.tgzfchost-root-002.tgzinterrupts-1152cpu-x86_64.bz2interrupts-16cpu-s390xinterrupts-1cpu-i686interrupts-2cpu-s390xinterrupts-8cpu-x86_64locks-root-001.tgzlocks-root-002.tgzmeminfo-root-001.tgzmeminfo-root-002.tgzmeminfo-root-003.tgzmeminfo-root-004.tgzmeminfo-root-005.tgzmeminfo-root-006.tgzmeminfo-root-007.tgznfsrpc-root-001.tgznfsrpc-root-002.tgzpressure-root-001.tgzpressure-root-002.tgzproc-big-pid-001.tgzproc_net_netstatproc_net_snmpproc_net_sockstatproc_net_sockstat6proc_serial_ttyproc_serial_tty1procnet-4.15.14-root-001.tgzprocnet-snmp-2.6.32procnet-snmp-3.19.0procnet-snmp-5.14.0procnet-snmp-5.14.7procnet-snmp6-2.6.32procnet-snmp6-3.19.0procnet-snmp6-5.14.7procpid-2.6.32-root-001.tgzprocpid-3.19.0-root-002.tgzprocpid-3.2.0-root-003.tgzprocpid-4.14.5-root-005.tgzprocpid-4.18.13-root-006.tgzprocpid-4.2.3-root-004.tgzprocpid-5.5.7-root-007.tgzprocsys-root-001.tgzscsi-map-root-001.tgzsoftirqs-1152cpu-x86_64.bz2softirqs-1cpu-i686softirqs-8cpu-x86_64sysdev-root-001.tgzsysdev-root-002.tgzsysfs-ksm-001.tgzsysfs-ksm-002.tgzsysfs-numa-001.tgzsysvipc-root-001.tgzsysvipc-root-002.tgztape-root-001.tgztape-root-002.tgzvdo-root-001.tgzvdo-root-002.tgzxfs-root-001.tgzxfs-root-002.tgzzfs-stats.v0.tgzzfs-stats.v2.tgzzram-root-001.tgzlioGNUmakefileiscsi_conf.jsoniscsi_target.pythoniscsi_target_configfs_dump.tar.gzlio_test.pythonlustreGNUmakefilellitelustre-ffff880378305c00statslnetstatsmicGNUmakefilemicmgmt.pythonmk.localconfigmk.logfarmmk.pcpversionmk.qa_hostsmk.variantmmvGNUmakefileKeyboardReader.xzlarge-parfait.xzpytest.xznamedGNUmakefilebind-9.10.4-stats.xmlbind-9.11.13-stats.xmlbind-9.8.2-stats.txtbind-rhel6-stats.xmlnewnfsclientGNUmakefilemountstats-4.18.0-105.el8.rpc-v1.1.qamountstats-4.18.0-80.el8-rpc-v1.0.qamountstats-el8.7-rdma.qamountstats.qamountstats3.qamountstats42.qanonfsmounts.qaopenmetricsGNUmakefileclient_server.pythonopenmetrics_endpoint.pythonsamplesGNUmakefilebad_summary_nometa.txtcollectd_sample.txtduplicate_hostname_label.txtgood_summary_nometa.txtjenkins-monitoring-javamelody.txtjenkins-prometheus-plugin.txtlabelfiltering.txtpmwebd-3.12.2.txtproblematic-strings.txtprom-exposition-formats-example1.txtpython-sample-client-server.txtreordered-labels.txtsample-pmda-3.12.2.txtsample-pmda-instname-5.0.0.txtsample-pmda-pcp5-metadata.txtsample_prometheus_metrics.txtsimple_metric.txtthermostat.txtvmware_exporter.txtscriptsGNUmakefileawk_scripted.shcurlGNUmakefilescript.shcurl_filtered.shcurl_hostname_label.shcurl_scripted.shmultiple.namespace.levels.shmultiple.namespace.more.shpython_scripted.pythonscript_failed.shscript_not_executable.shsh_script_no_suffixsh_scripted.shsome_metric.txtsome_other_metric.txtstderr_check.shpconfGNUmakefilecpuGNUmakefileaggregate_utilexcess_fpeload_averagesingle_utilsystem_callssystem_modediskGNUmakefileaverage_iopssingle_iopsfilesysGNUmakefilebuffer_cachecapacityglobalGNUmakefilepcp_eoesssmemoryGNUmakefileexhaustednetworkGNUmakefileinterface_bytesinterface_packetstcp_dropped_connstcp_retransmitperfeventGNUmakefileconfigempty.txtsyntax_error.txttest_alternate_derived_groups.txttest_config.txttest_cpu.txttest_derived_counters.txttest_derived_counters_fail_mismatch.txttest_derived_counters_fail_missing.txttest_derived_events_scale.txttest_dynamic_counters.txttest_event_programming.txttest_hv_24x7_core_events.txttest_hv_24x7_events_multinode.txttest_hv_gpci_events.txttest_init.txttest_init_dynamic_events.txttest_init_hv_24x7_events.txttest_lots_of_counters.txttest_node_rr.txttest_only_dynamic_events.txttest_rapl.txttest_raw_events.txtfakefs.tar.gzperfevent.confperfevent_testperlGNUmakefileMakefilecvalue.ctest.plpmdasGNUmakefilebigunGNUmakefileInstallRemovebigun.cbigun.sodomain.hhelppmnsrootbrokenGNUmakefilebroken_Installbroken_Removebroken_helpbroken_pmda.cbroken_pmda_2_0broken_pmda_2_1broken_pmda_2_2broken_pmda_2_3broken_pmda_2_4broken_pmda_2_5broken_pmnsdomain.hrootdynamicGNUmakefileInstallRemovedomain.hdynamic.chelppmdadynamicpmnsrootgithub-56GNUmakefiledomain.hpmdatrivialtrivial.cmemory_pythonGNUmakefileInstallRemovepmdamemory_python.pythonschizoGNUmakefileInstallRemovedomain.hhelp-Ahelp-Bpmdaschizo-Apmdaschizo-Bpmns-Apmns-Broot-Aroot-Bschizo-A.cschizo-B.cslowGNUmakefileInstallRemovepmdaslow.plslow_pythonGNUmakefileInstallRemovepmdaslow_python.pythontest_perlGNUmakefileInstallRemovepmdatest_perl.pltest_pythonGNUmakefileInstallRemovepmdatest_python.pythonwhackoGNUmakefileInstallRemovehelppmnsrootpostfixGNUmakefilepostfix-log-001.gzpostfix-log-002.gzqshape.shqa_hosts.primaryqa_outfilesqtGNUmakefileqmc_contextGNUmakefileqmc_contextqmc_context.cppqmc_context.proqmc_descGNUmakefileqmc_descqmc_desc.cppqmc_desc.proqmc_dynamicGNUmakefileqmc_dynamicqmc_dynamic.cppqmc_dynamic.proqmc_eventGNUmakefileqmc_eventqmc_event.cppqmc_event.proqmc_formatGNUmakefileqmc_formatqmc_format.cppqmc_format.proqmc_groupGNUmakefileqmc_groupqmc_group.cppqmc_group.proqmc_hostsGNUmakefileqmc_hostsqmc_hosts.cppqmc_hosts.proqmc_indomGNUmakefileqmc_indomqmc_indom.cppqmc_indom.proqmc_metricGNUmakefileqmc_metricqmc_metric.cppqmc_metric.proqmc_sourceGNUmakefileqmc_sourceqmc_source.cppqmc_source.prosetup-executablesrecheckremakesadist859117-rhel5.bin.xz859117-rhel5.xml.xz891688-dash-time.xmlGNUmakefilecsb6-rhel6.bin.xzcsb6-rhel6.xml.xzf16-sa20.bin.xziostatiostat-ciostat-diostat-d-kiostat-d-miostat-p-ALLiostat-tiostat-t-x-budiostat-t.ISOiostat-xiostat-ziostat-z-p-ALLmksa-sysstatrhel5-sa20.bin.xzsa-sysstat-10.0.1.xzsa-sysstat-10.0.5.xzsa-sysstat-10.1.5.xzsa-sysstat-10.1.6.xzsa-sysstat-10.2.0.xzsa-sysstat-11.0.1.xzsa-sysstat-11.1.5.xzsa-sysstat-11.2.0.xzsa-sysstat-11.5.7.xzsa-sysstat-12.0.6.xzsa-sysstat-9.0.4.xzsa-sysstat-9.0.4_rh6.5.xzsa-sysstat-9.0.6.1.xzsa-sysstat-9.0.6.xzsa-sysstat-9.1.7.xzsmash-rhel5.xml.xzsmash-rhel6.xml.xzsanity.coveragesecureGNUmakefilecrash-credcrash-fetchcrash-instancereqcrash-namereq-childcrash-namereq-traversecrash-pmns-namescrash-profilecrash-profile-instanceshang-pmcdleak-fetchleak-getpdupcppdu.pythonquery-procsetup.051sheetGNUmakefilepcp2xlsx.qa.1132.outsimple-resave.csvsimple-resave.xlsxsimple.csvsimple.odssimple.sxcsimple.xlssimple.xlsxshow-meslurmGNUmakefileSlurmSlurm.pmGNUmakefileHostlist.pmsmartGNUmakefileREADMElsblk.shnvme_cli.shsmart-root-001.tgzsmart-root-002.tgzsmart-root-003.tgzsmart-root-004.tgzsmartctl.shsocketsGNUmakefiless_noemitauOH.txtss_noemitauOH_ubuntu.txtsrc779246.cGNUlocaldefsGNUmakefileaddctxdm.caddlabels.cagenttimeout.caggrstore.canon-sa.carch_maxfd.carchctl_segfault.carchend.carchfetch.carchinst.catomstr.cbadUnitsStr_r.cbadloglabel.cbadmmv.cbadpmcdpmid.cbadpmda.cbatch_import.perlbcc_netproc.pythonbcc_profile.cbcc_version_check.pythonchain.ccheck_fault_injection.ccheck_import.ccheck_import.perlcheck_import.pythoncheck_import_name.ccheck_pmi_errconv.ccheck_pmiend_fdleak.ccheckstructs.cchk_memleak.cchk_metric_types.cchkacc1.cchkacc2.cchkacc3.cchkconnect.cchkctx2.cchkhelp.cchklogputresult.cchknumval.cchkopenlog.cchkoptfetch.cchktrim.cchurnctx.ccleanmapdir.cclientid.cclienttimeout.ccompare.ccontext_fd_leak.ccontext_test.ccountmark.ccrashpmcd.cctx_derive.cdebug.cdefctx.cderived.cderived_help.cdescreqX2.cdisk_test.cdrain-server.cdumb_pmda.cdumpstack.cendian.ceofarch.ceol.cerr.cerr_v1.dumpexectest.cexercise.cexercise_fault.cexerlock.cexertz.cfetchgroup.cfetchloop.cfetchpdu.cfetchrate.cfixhostsfsstats.pythongetconfig.cgetcontexthost.cgetdomainname.cgetoptions.cgetversion.cgithub-50.cgrind-toolsgrind_conv.cgrind_ctx.chanoi.chashwalk.chex2nbo.chp-mib.chrunpack.chttpfetch.cimport_limit_test.perlindom.cindom2int.cindomdeltaint2indom.cint2pmid.cinterp0.cinterp1.cinterp2.cinterp3.cinterp4.cinterp_bug.cinterp_bug2.cipc.cjson_test.ckeycache.ckeycache2.ckillparent.clabels.clabels_changing.pythonlabelsets.pythonlabelsets_memleak.pythonlibnvidia-ml.solibpcp.hloadconfig2.cloadderived.clogcontrol.clookupnametest.cmark-bug.cmatchInstanceName.cmemcachestats.plmergelabels.cmergelabels.pythonmergelabelsets.cmergelabelsets.pythonmkfiles.cmkpermslistmmv2_genstats.cmmv2_instances.cmmv2_nostats.cmmv2_simple.cmmv3_bad_labels.cmmv3_genstats.cmmv3_labels.cmmv3_nostats.cmmv3_simple.cmmv_genstats.cmmv_help.cmmv_instances.cmmv_noinit.cmmv_nostats.cmmv_poke.cmmv_simple.cmultictx.cmultifetch.cmultithread0.cmultithread1.cmultithread10.cmultithread11.cmultithread12.cmultithread13.cmultithread14.cmultithread2.cmultithread3.cmultithread4.cmultithread5.cmultithread6.cmultithread7.cmultithread8.cmultithread9.cnameall.cnullinst.cnumberstr.cobs.cparsehighresinterval.cparsehostattrs.cparsehostspec.cparseinterval.cparselabels.cparsemetricspec.cpcp_lite_crash.cpdu-server.cpdubufbounds.cpducheck.cpducrash.cpermfetch.cpermslistpmapi_daemon.pythonpmapi_exceptions.pythonpmcdgone.cpmconvscale.cpmdacache.cpmdaqueue.cpmdashutdown.cpmfg-derived.cpmfstring.cpmid2int.cpmjson_array_sortpmlcmacro.cpmnsinarchives.cpmnsunload.cpmprintf.cpmproxy_load_test.pythonpmsocks_objstyle.cpmsprintf.cpmstrn.cproc_test.cprocpid.pythonprofilecrash.cprogname.cpthread_barrier.hpv.cqa_libpcp_compat.cqa_msgctl_stat.cqa_sem_msg_ctl.cqa_semctl_stat.cqa_shmctl.cqa_shmctl_stat.cqa_test.cqa_timezone.cread-bf.cready-or-not.crecon.crecord-setarg.crecord.credis_proxy.pythonroot_irixroot_pmnsrootclient.crtimetest.cscale.cscandata.cscanmeta.csemstr.csgi.bfsha1int2ext.cshow-argssizeof.cslow_af.csort_xml.pythonsortinst.cspawn.cstampconv.cstatvfs.cstore.cstore_and_fetch.cstorepast.cstorepdu.cstorepmcd.cstripmark.csum16.ct_fetch.ctabort.ctemplate.ctest_mmv.pythontest_pcp.pythontest_pcp_getopts.pythontest_pcp_options.pythontest_pcp_time.pythontest_pmcc.pythontest_pmda_memleak.pythontest_pmfg.pythontest_pmi.pythontest_pmnswalk.pythontest_service_notify.ctest_set_source.pythontest_webapi.pythontest_webcontainers.pythontest_webprocesses.pythontime_stamp.ctimeshift.ctiny.pmnstorture-eol.ctorture_api.ctorture_cache.ctorture_indom.ctorture_logmeta.ctorture_pmns.ctorture_trace.ctraverse_return_codes.ctstate.ctztest.cunits-parse.cunpack.cunpickargs.cusergroup.cusername.cversiondefswait_for_values.cwhichtimezone.cwrap_int.cwrite-bf.cxarch.cxlog.cxmktime.cxval.cxxx.ctmparchGNUlocaldefsGNUmakefileREADMEcheck-pmcd-stableconfig.barconfig.bigbinconfig.dodgey-allconfig.dodgey-mixedconfig.dodgey-someconfig.fooconfig1.interpconfig2.interpmake.dodgeymake.sample-procmkbig1triagedunboundGNUmakefilemetrics.listtest.shunbound-control-stats-001unbound-control-stats-002valgrind-suppressvalgrind-suppress-3.10.0valgrind-suppress-3.10.1valgrind-suppress-3.12.0valgrind-suppress-3.13.0valgrind-suppress-3.14.0valgrind-suppress-3.15.0valgrind-suppress-3.16.0valgrind-suppress-3.16.1valgrind-suppress-3.17.0valgrind-suppress-3.21.0valgrind-suppress-3.5.0valgrind-suppress-3.6.0valgrind-suppress-3.6.1valgrind-suppress-3.7.0valgrind-suppress-3.8.1views006-01006-02006-03006-04006-05AntiAliasingGNUmakefileNoSuchHostRotateColorsScaleManualSpotInstancesxlate_2_new_pmns/var/lib/pcp//var/lib/pcp/testsuite//var/lib/pcp/testsuite/admin//var/lib/pcp/testsuite/admin/other-packages//var/lib/pcp/testsuite/admin/package-lists//var/lib/pcp/testsuite/archives//var/lib/pcp/testsuite/archives/multi-corrupted//var/lib/pcp/testsuite/archives/multi-xz-1k//var/lib/pcp/testsuite/archives/multi-xz//var/lib/pcp/testsuite/archives/multi//var/lib/pcp/testsuite/badarchives//var/lib/pcp/testsuite/cifs//var/lib/pcp/testsuite/cisco//var/lib/pcp/testsuite/collectl//var/lib/pcp/testsuite/denki//var/lib/pcp/testsuite/farm//var/lib/pcp/testsuite/ganglia//var/lib/pcp/testsuite/ganglia/gangliatest.32//var/lib/pcp/testsuite/ganglia/gangliatest.64//var/lib/pcp/testsuite/ganglia/gangliatest.xml//var/lib/pcp/testsuite/gfs2//var/lib/pcp/testsuite/gluster//var/lib/pcp/testsuite/gpfs//var/lib/pcp/testsuite/hacluster//var/lib/pcp/testsuite/haproxy//var/lib/pcp/testsuite/java//var/lib/pcp/testsuite/json//var/lib/pcp/testsuite/linux//var/lib/pcp/testsuite/lio//var/lib/pcp/testsuite/lustre//var/lib/pcp/testsuite/lustre/llite//var/lib/pcp/testsuite/lustre/llite/lustre-ffff880378305c00//var/lib/pcp/testsuite/lustre/lnet//var/lib/pcp/testsuite/mic//var/lib/pcp/testsuite/mmv//var/lib/pcp/testsuite/named//var/lib/pcp/testsuite/nfsclient//var/lib/pcp/testsuite/openmetrics//var/lib/pcp/testsuite/openmetrics/samples//var/lib/pcp/testsuite/openmetrics/scripts//var/lib/pcp/testsuite/openmetrics/scripts/curl//var/lib/pcp/testsuite/pconf//var/lib/pcp/testsuite/pconf/cpu//var/lib/pcp/testsuite/pconf/disk//var/lib/pcp/testsuite/pconf/filesys//var/lib/pcp/testsuite/pconf/global//var/lib/pcp/testsuite/pconf/memory//var/lib/pcp/testsuite/pconf/network//var/lib/pcp/testsuite/perfevent//var/lib/pcp/testsuite/perfevent/config//var/lib/pcp/testsuite/perl//var/lib/pcp/testsuite/pmdas//var/lib/pcp/testsuite/pmdas/bigun//var/lib/pcp/testsuite/pmdas/broken//var/lib/pcp/testsuite/pmdas/dynamic//var/lib/pcp/testsuite/pmdas/github-56//var/lib/pcp/testsuite/pmdas/memory_python//var/lib/pcp/testsuite/pmdas/schizo//var/lib/pcp/testsuite/pmdas/slow//var/lib/pcp/testsuite/pmdas/slow_python//var/lib/pcp/testsuite/pmdas/test_perl//var/lib/pcp/testsuite/pmdas/test_python//var/lib/pcp/testsuite/pmdas/whacko//var/lib/pcp/testsuite/postfix//var/lib/pcp/testsuite/qt//var/lib/pcp/testsuite/qt/qmc_context//var/lib/pcp/testsuite/qt/qmc_desc//var/lib/pcp/testsuite/qt/qmc_dynamic//var/lib/pcp/testsuite/qt/qmc_event//var/lib/pcp/testsuite/qt/qmc_format//var/lib/pcp/testsuite/qt/qmc_group//var/lib/pcp/testsuite/qt/qmc_hosts//var/lib/pcp/testsuite/qt/qmc_indom//var/lib/pcp/testsuite/qt/qmc_metric//var/lib/pcp/testsuite/qt/qmc_source//var/lib/pcp/testsuite/sadist//var/lib/pcp/testsuite/secure//var/lib/pcp/testsuite/sheet//var/lib/pcp/testsuite/slurm//var/lib/pcp/testsuite/slurm/Slurm//var/lib/pcp/testsuite/smart//var/lib/pcp/testsuite/sockets//var/lib/pcp/testsuite/src//var/lib/pcp/testsuite/tmparch//var/lib/pcp/testsuite/unbound//var/lib/pcp/testsuite/views/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36096/SUSE_SLE-15-SP6_Update/b38f262e229a415b87ca7312867b0c30-pcp.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linux           !"#$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''%((()%*+,-./012%345%6789:;%<%=>?@%%%%%%%ABC%DEFGHIJK%%%>L%MNOPQRSTUVWXY%Z[(\]%^ !_ ` _ abcdef _ g _h _ij  klm n o p q rst u v w xxxxyz{|}~~% _  \               \    \\\   directoryPOSIX shell script, ASCII text executableASCII textASCII text, with very long linesPOSIX shell script, ASCII text executable, with very long linesXML 1.0 document, ASCII textPOSIX shell script, UTF-8 Unicode text executableUTF-8 Unicode textunified diff output, ASCII textPOSIX shell script, ASCII text executable, with overstrikingASCII text, with very long lines, with CRLF, LF line terminatorsC source, ASCII textASCII text, with CRLF, LF line terminatorsexported SGML document, ASCII textHTML document, ASCII textAlgol 68 source, ASCII textASCII text (XZ compressed data)automake makefile script, ASCII textASCII text, with very long lines, with no line terminatorsPCP archive (V.2) log volume #0 host: sourceware.orgPCP archive (V.2) temporal index host: sourceware.orgPCP archive (V.2) metadata host: sourceware.orgPOSIX tar archive (GNU) (XZ compressed data)ASCII text (gzip compressed data, was "access", last modified: Wed Sep 24 07:11:32 2014, max compression, from Unix)Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPOSIX tar archive (gzip compressed data, last modified: Tue Nov 25 14:31:59 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Apr 11 19:41:16 2018, from Unix)ASCII text (gzip compressed data)ASCII text, with very long lines (gzip compressed data, was "sid_detailed-verge-20130606-085705.raw", last modified: Wed Jun 5 22:57:37 2013, from Unix)ASCII text, with very long lines (gzip compressed data, was "rhel6.raw", last modified: Wed Jun 5 03:41:35 2013, from Unix)awk or perl script, ASCII textPOSIX tar archive (GNU) (gzip compressed data, last modified: Mon May 16 11:38:45 2022, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon May 16 11:39:59 2022, from Unix)POSIX tar archive (GNU) (gzip compressed data, was "apple_silicon_macbook.tar", last modified: Tue Apr 5 11:59:49 2022, max compression, from Unix)POSIX tar archive (GNU) (gzip compressed data, from Unix)RRDTool DB version 0003 32bit aligned little-endian 32bit long (i386)RRDTool DB version 0003 64bit aligned little-endian 64bit long (alpha/amd64/ia64)XML 1.0 document, ASCII text, with very long linesPOSIX tar archive (gzip compressed data, last modified: Tue Feb 2 13:04:33 2021, from Unix)a /usr/bin/env pmpython script, ASCII text executable, with very long linesC source, ASCII text, with CRLF line terminatorsPOSIX tar archive (GNU) (gzip compressed data, last modified: Thu Dec 4 06:09:12 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 17 03:49:33 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jan 12 02:07:25 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 8 03:30:11 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Mar 10 23:20:12 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jul 26 04:42:16 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Oct 18 09:00:29 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jun 24 07:32:30 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 23 07:02:24 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 23 07:09:23 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Mar 29 18:51:25 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Aug 15 03:34:52 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Feb 23 03:09:12 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Dec 15 22:52:25 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Dec 16 02:01:15 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 17 04:32:00 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 30 02:43:58 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Mar 25 02:11:00 2021, from Unix)ASCII text, with very long lines (bzip2 compressed data, block size = 900k)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 01:20:46 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 01:21:48 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Aug 9 12:30:37 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Aug 9 12:35:26 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Jan 14 02:44:55 2019, from Unix)POSIX tar archive (GNU)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 22:10:57 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 06:33:29 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 07:13:25 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 06:33:10 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Jan 18 00:21:46 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Oct 31 23:49:13 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 29 01:04:28 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Nov 11 23:44:25 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Jan 23 06:51:23 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jan 24 20:54:00 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Sep 18 00:59:23 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Apr 15 19:12:59 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 23 07:36:50 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 14 04:06:55 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 14 04:07:56 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jan 31 23:34:14 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Feb 7 03:00:16 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Nov 24 05:02:29 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Nov 24 05:02:42 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Sat Jan 9 20:04:00 2021, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Sun Jan 10 15:09:49 2021, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Dec 22 21:04:19 2016, from Unix)XML 1.0 document, ASCII text, with CRLF line terminatorsa /usr/bin/env pmpython script, ASCII text executablea /usr/bin/env make script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=abf72230ae59e56654b4e8f22eebef0046f3d737, for GNU/Linux 3.7.0, strippedmakefile script, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c8b3d1c358612b7e03fcdd5f529d5045b76e6ee, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f2190febcaf544d31f9fa9db34b93ffaa85007af, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9f7cb03f64ddc2483521bcdcda676b5f0b341e2b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ab845b1cb067a202253e3c3bad3d55503e469c7f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=274183b5dc5a8bda5eaf563761e81c9ff4be0e0a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f803541702d5ab5dd71aac975c14787b84d6c5c1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dc9df3e213dc7a54d07063fccc93c55d6a97c83c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=21f50e70b31625ddd70dc10a4a0ad520dbcb6d59, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f2c912ba0f65c8e76b39dbb61628c2c20f617256, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aa55497c99a9781309751402c8096c2a706441e6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=faedeae208cc4367b5e5c85b6b85cdd9d6ba8c1e, for GNU/Linux 3.7.0, strippedASCII text (gzip compressed data, was "postfix-log-001", last modified: Mon May 4 03:53:49 2015, max compression, from Unix)ASCII text (gzip compressed data, last modified: Mon May 4 19:53:33 2015, from Unix)ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=efc64f8bef8613d98b9d379818211126a5874a65, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9f8df2c511ed721b35bedf7170e9f67b59f9747, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=42fb330917eeafca7e4c19837c2f8e355c718193, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a192baa492c8ed7e4e632cefb216130b34317267, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=da0d3068ab3adcf5d87675c4c8e6f8b5d21f18ca, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7a43539d73855f1cbae7b7ed91b22c9afba5da9b, for GNU/Linux 3.7.0, strippedC++ source, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=357e7eabcac022f959e1e2d3e0a1e685fc0d2501, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7009be7f0927a516541fb3a9256afcaa7c8acc6c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=248eda9e76e60cec8c71d65c393f4572b970cd6b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=01fd9c048079d2f9cab7a8a536c59b510f79785a, for GNU/Linux 3.7.0, strippedXML 1.0 document, ASCII text (XZ compressed data)ASCII text, with very long lines, with no line terminators (Microsoft Excel 2007+)XML 1.0 document, ASCII text, with very long lines, with CRLF line terminators (Microsoft Excel 2007+)ASCII text, with no line terminators (OpenDocument Spreadsheet)ASCII text, with no line terminators (OpenOffice.org 1.x Calc spreadsheet)XML 1.0 document, ASCII text, with very long lines (Microsoft OOXML)Perl5 module source textPOSIX tar archive (GNU) (gzip compressed data, last modified: Tue May 8 01:27:43 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue May 8 01:12:58 2018, from Unix)POSIX tar archive (gzip compressed data, last modified: Mon Aug 3 11:36:41 2020, from Unix)Perl script text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74ed80f98538e80014acc51b566d0352b27d9690, strippedISO-8859 text, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,=N_p          RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRR RRRRRRRRR R RRRRRRRRR R RRRRRRRRR R RRRRRRRRR R RRRRRRRRR R RRRRRRRRR R RRRRRRRRR R RRRRRRRRRRR R RRRRRRRRRRRR R RRRRRRRRRR R RRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR R R RRRRRRRRRRR RRRR RRRRRRR R RRRRR RRRR R R RRRRRRRRRRR RRRRRRRRPPRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR%pa>/tutf-8b17d2d1d158d78eb5f274c81eacf8f1fdf3ac8596d59fe03c70777f5246cafa4?7zXZ !t/u]"k%XҪ7|B8z+{J|PBPTiܑnr~%c2a)dEƲ sCPm -wxC |u!P 9B# tVӠك} ȃ@ڱދDKe2Jd9Ŝ)P}WddQ#ƈм]㒞K.ѷިMalpz!aIg+"4{jfgGI*Vo͊]Hm(qoϧPXyWh k>%?.@%*[N9x8-\=Nڢd=T:#O.tm5ly1㷎Mdé~nёVYtd[ Vj  NIЯ82depqA(.ꍐ~\؛J#[; Mi`M8+Y_?^m{Z7,1$y)&7$B.pur JKMj\^Ad!LhωKv| n@Fa.V!=b"4LdgUn(aCs82Oɻ6e?iw1?Rc=)J[}S}Gt S:+dN kU, t3cTYlďú'r$c#CM1+ȇU,\(Qeok$;g^)qm31 F hNӽ;ghm$WZsuLc?_~Nl}!߇w(S}lD PieXtÈy,w;RpB?,a)t@Id W"}5 J縭䯹Jmj]QKE[ZTp1ҩ09 +,FTj בI@T@VT̲"p8s7C.JNJo#k]!nWo;D[ۣ C9v,u5uZpK%D;B zه%q@c6kbɅ*[19KtB|"TB܏IB@W(ZvGOeA@ZhPa @J?m\FN{ ĐNsU|AD*4 h:ӍC\T͟Rz. % j~df:&dE<"߼cϢJtn( Ȱq3%#iӒqiPʉ~1gFY}e4AyI($,v b?%R+]R#fzA%5hO\SZ.y3?"YFX^_5:J~4]jC¾[[ g%R $/ g}GVH\$U +MUBICV H0 `Z(AЊÕ<Ii#T0+p#Xt5Fv}AyA`Bnݦ636ٯ.{T!+:GXe/)o.ʛnߦE҃$6OAUrA!8͖U+l QM'G偅>Dc%1~TJڻRGfzɝ#4im@U&PLٯ빛snzM `2+4UG%WgdFue[%MU]3qhbZslDX' GWr`D#ITmsֵWm1r@RkrҨƲq[KIPU=);?fNvaPd7^a٧6:p\'dYMv޹+-`РcxX(ߤۯT)]V~, `+mdxNFqOB|L(ʜ"k/H$Y=ČiGi!0sV#,Y-[W/SA8Dsr \c*J.xPIWpC&D<^)u;4h~ |ED'HeSEup̧8fx9G9Tֈ:\nVIe+Uwjg!GY$XǤ~.Eˀ}'ObAp(|AYxc﫢O.?C~_+(ů y*\E9- &-rUb, 3v!S4As̬,."2H)Tn3zGP!7}8is_Qi_4%ږ0>2WOsuߘ)dL"hrk9!0Q&wlmLi$=Zc) ՂRtWrjCFv[h\I#q)F^o.1Dk5y63m*>#6H7TT/po2DJjNWBCq6DFA3eىl7t2lYa'L8;8§RM6s仔7;*[eFn[S\oJ=/&Ae⛑.wW(gq4D=,`\24EU=IGi (hXX;lf-*R1y$6]|Һ8nSS6]KYgZGR~WvܻVڵN;5z3yŬoWⰵdx')|V̆~F.R~9^&42Xm鍣ҙ25t%vd9ϣcӧY ȄB+9nF"*‰A)!8BnCC8'6ɺ1߃Ըի:o+?RFz}؂-^ neP8A\ i4 9-^hJWAXG^lu|F:p_,?4u T&_ׅf<ɳ78Hm~SjVZdy6 M34~(2H0נ6 44I,7p?II sm\8%VƋ܇/NWPAd1(ٟN9C3䦸3|Jm@?g<˝$:<\KۭʄFt,% R팼r,Tq䡙b#S‘莶˗D S큷.JnJN^炍F[(ړ9rtEKsMҲ++T\xDNO ;ÖLmO`syNG\[:m~LX73=S#F[B[d0)UεcY(py#c v}(knJ6]` YaTnN1 n9v Pd@lmN>.3o!c%_8"tIᒹÖr:cfZprOO( >ct4W/;Qo:yo gYr 5y}F'Zܺ%`Qpk؛+E%]/{=A3׹"vELҽtnsA6?KNlns)-Gުt[#hMmU}i:_{䱮nIRvw8ܞ^sFY%Eoy31E [OҾf1 O3B">w܇.AV+96/~XjOnM-omO &5T+ȈAQ`6$Rz/ /s-qQب̐eA}{q Hn`$BաF&p.ʺXP/yzgrwiLX1sУ)*ͦ)ui =c=c-&b[mv8CQkZeoķkniT$K['rJ̊zc$༔lydMhYoYea, x1r75pﳠ]E$o=Ma ׹AHdgBM|T*|/֊l-HIy?x77ja=^q mzJig#ÐZ4*6ςPh'3~P$$CSe_|g@O/ 9ŻOѲM}h04wMqyF.S5>ʢ_dĮgޱ3q&I CFHR9yB5ƒapbMVVGJN . PtS׏oS)R=W͟6IvxTb )ͥ.DyCNr^BPG8?%mfԑtf#U}gHx-玭zbKp18tr]/h[[S!`p p`K$^/9k͝/PeG}Y?l PA|4$5K|S]K?"ܗq'&z\l3}"{-K S& "4fXFHުt8͌;jOqxr\偅R^fFdԔW C_ ࿺E݂ŠJgėq,^k_v1)}O4:#{* B8 h9R ,d|~~ѦyܾOUFQy]D+_NDqnX1LjuU`}d1'e-̄Y%™jv7Z7 Lnex(#!wпm LpxU-4d] 0g2wLGʁȯDF,xY^&ߨ^ ӌ`]2߆[`a)¬9@z+p>^*XgmZtڼL|юOB$:cby'&9l`wc0A޹(wyxN-QC_DN'Vͱ7IJxu!qe⨱SWi5E(L#@kd=#}M_B|MhSݼ*RF.`#u'Xc䭘OcwSx1mCX6J^x|H'a kVә<]Z,?m(-MEfa@n`>y2 䌇& t#?9tm[$%K O6NcM..oұ0opͬ k26qB HЂ[fH]4.tdS4 ^ Z;j?cp?LI7N^tw ?3T(+J |!Vw(C,x>Ql6kPz~,տRJB_&`7f.E/,-+æv!\_4xtU>Lh)@xc.w/{,i]io*@ =+X+hYp٦JVp0.(\hUX㐋3y м>ޑc?ZoLgh0 { 2DLh&pȌ,N\oS+ ]9(x"\ bglG^Abgw?{wCz-<:M[JXl{%d\>}9xnn;rea 邥oik}GډM9^qWHҹEbn?' \a|Ҕ2D)l>&0)9d5?` !!HBgYitA+s_])8~Cp!u{EŷoK֝̀6v)BWUoA,w|ǥlnbD[X%F0gm0`e`omX_",;lvxT tEЊLvg$Md8ޗ,s "&'$3bdY%LvbQj4Y6oJٯGAxr&#˩*U]ݲY ~eyPd+ mx0*!zV zԇFLU]HM;;[Kg;p`,K,RHf](fX% Fx]S[y)M|*LiH5Bc>P CNT{M%[e13})*H72]ՐnfJDo||29*YSoLq( P+NNY]4=d vb7pL@@ MoС=( 2vkAg0&ӈ$-vN?}5`-ЗHbaXWF=rҙ}'\ofSM3fOq_VYn55w;ٞ@\BjG#:| ,h w"}ȧ#>@@VG-3c3Űl1Xڸro"-xc׊F*ݨ\W)"r4<eS 7 N4BC7 K\Sڴix?#1Rmڒ\س>|ˑv<mF)CKN7 3ɷ1!xWz?j}I,6׵΋"_*]5fZB2X׺iZ}ܚi3A~TaoO<&3L7ysٯr̓ R4=YBTgE+;OEvEt4!a]r>^ X8A,r PeB%R {@kr E0~pN(Цo}'$`@G K?9&A^RHJ"'|zc;?BTs_5E.S^JH=ҏQ"NJ֢_l ?KA`M>[" hvFo>*03أPqj}]z+)%cRx"IgBΐ)d'.w9Vv$rƘvdp2Q؁>>Wu@W':qrJ*&8'fѺ H ~ۃNoM̙԰uV`L&, ï)g/ڟК24'{aBS̵1 K==&s`\{=zჅĝ6!*2qXs졢t1%q~ZNOL53e= M}߮$Cuz$e^v &d hLYT=A#}F~DOpEh4 zVaMlJ0zՄSd».a~VapA ;OTyi=P"b"oky*~p! mhH*H Pz /zBlNO%Ip\jUnSm=,$16zqzdBL~Y}\L6`lțyR?awZf2`4UQ*A\jx+WK>*e]5fcVeTo}6`/m7S!.f=Nuu\\qle;9L/e(o'VSP8%7G|6o*Zt+.6>PUl#i DwZ҇IEh 0Hk0םvuÎ- D6TY""oG:[__6+j88kM)4?KSx5Z H+-UM?A_Y`dw zu~vDrs"|$75d,n'm£#5Kr1 WTB%B;?' T/!T j{##g72lJ[}? .q)mbsNB4u TqI) j4`h2ژh;58([pcA5% [yePFY.=]<{z>*: JpO0ZJc5)mnsn]CDNMYh"#+JFZ muE~m|ݜaYqQgT[e4J/B,x,ȱ MϝB8r/*K3FXKw"Pт,6L<*:/i^ Eu 'sףaq|Js`UB Hn=-fؕ2oCzξ 4HU71;W>tv N9^5჋n:$ē:UWF8/Nf %AeLkk9(r^Ó3 w}vkԚ"o. 56o%wzp 7Wr >d{~'yRh(g*D2 tӑwUXm{Ȧ]kxysRe`yx*ʘ,DU}5'BNo JW ! >gS#]ASt^ky ;tLt R,}ռug>ꎠ8/hUh0x3ٯp"_Y}@`VS;uqE]jOm ؞y( 9bt|qv&P8 /^r3n29:20p 9Sb7O{I*)l?ԲhUTPΝ"`dv:Nؖ&`Us8^u׉elǟמE̦rx b mvW-FE?X= j[9e glԟ|Bq4#Xy GAޮ ֘ڕ=c9EAn\)B I&M΅b.cQ]P$J( RE"4f>.bxK?q'Xؒ)\NBZPEH$g#a&wm5{%{6ɝ|kNgYZ!J2́qjfy%ZG(&NaD c "N*m}yx$m 1HR&>0<`]٨n-'Ҷ:^ p+E@v%ՃUFՊ s,4ੵ\%=DpN^;~h9x ڬ廫2I^Qp45``hkbVd@F3~2G* W>V}T8ɋnx[$H]!z%gA9{,VOnS.V٣}uyPhbue ԅq^s72\`͘YѰonU(R=5ǎ_M fϛgqt9(߫n@ۙd*R1tJ%: p7jֱj䅿޷ci߭.0lPZq@=}i ^SQ5c I #3n~jh!bNTr 7h7z" mIP#2ZmK,+a}+K#̈́Rl˾%Vly/3  j_NҟPVbEjVbYUJW9ڂhQot5Yq(BQȸ6-Qm+DiP7z ޅE6\0!$6:tEć_},zqS~OG/C矶IŽsA(c=ޑ)UǤWjRJ!>j[u9d:wi&8ћadEٸ~^7Y7Ŏ?2:sk̀+9,4V/NZR\B4w/*V\$q0C?7s2]јsEc/8oBA *C6R\+j_nN ,!pU_u*W"_my0Fx.+Bjwb#BϤJ'7]қp{~`)f0mXAێl 4(V 9D}vfEcLl$޸j`quğ埈Vg3O[Lp'ohq:u9;ʱ:rlZA1DWRAђZxs0管ؾUxr]B~X~#ۧR\yTN 7⟇@/,fFmaJ䴛^fK$WyH:dHRT{1z{"ZR΢cG9>PU `m$ѫ4\Qo}p糬t|ΣI iE JĀGJa FYl 璙[{d8i.|͕Dk6+;M8~"KޱdIJMpiHA0~60LQ-?÷o&䋽 &Z[3Е9rt]ʼn9b 9bڏխvW P t,fvkQ.4=fum6k%ii#X/g4cyGC%Jo3}p9=nަ`2eYq>%E@Z!W#|ȡ_cO!3ݜuYruoNov +Yxe(sC|ڊjś8sU4atS2Qla*gȑl ߶zRYBG6s3Y9HV#Esy|F b3NS$yF9Ge5dGĕO\Pyao\)L:Y~Q#u|'J}jj@ UWV؆B]*cR0nHjloB>.928[̞,HX2WhxdRmtkXeO%mZʞ"c͵Oq.nLR_bnau4ӄ^L.Nd^SYVTˮtPU3X$ RƅI<?XMY7c0D"d닫f,v9'El`Gs(}:C>o0p8؂µ1yhNLˎq\SJ Cp3 K.K(jެv3N1Z:0?U.fxAa0vjߋӱ"ZN58ƶmPec0\INb7u=wjԷ6/,p p&ZJ)+ȡ'-!߰r2ۜ ʸqyD9pP 7~}X!㮃AnPb: M픸 =ʎCjATVjylȧfK4sO%eIG{uaЍh0fMF5BXK8;̥37B F'> -jSv N [te_ʐxN(<V-;:Eˣ`_bJP 4fڂ X.]L: HB Ҧה%"`?cr7V9T}!a,E$Yv Rh-ߓl G1 之mwh6xӫ)W(yA?Ĩ*siz0eCmKgѐqϲxγ㪾f[y? .8*2gp(AN*GΏub\ht>mWH=OHRϿ*tDUu }pI ;4ӂkW ˨4$ 5Q40#}%V; jDvE J|2aݷ%QkdDJ>78IW.N?p*>b1l0}v+;{1Xq rNj HMO͉w?mޟHI~Hс<4RuߒzE$۪v^% 6o/D$-ՊGTܗZkk] p*G5!Ʋ"Uâ 3CJp5/5Elr#jמ1X=fC$Zl9BXJtC&6T0$¸1!/9rj)&VeF|#_̫-TT4=~ Vx@ ҘtЦt ĤޒS:=?&sfHDFDa \0@7Y֘{D3#8#8ZsDm? |T."EѦ_m<>іzҍM $;ST3[+{4bmRHEKVu m*}hEUi?y>=4yX0`% 5qS*ӖdJI5X!VkBeZRF+8qOu+H3"3zVJŔXO=Pԭ TbΡr.q;)B*ZJ+S4;Ad{Rח2mF&,%mKyhИ.I#|Ck|t5hQ&+v$!_ۄvBEa;594랡7Gr 1oU@5B0k[NocJ&";Z?)*IV}ez[KJ\mjӆ[ea2nb#sXiM`{I˚lg]?(~7 wRve-._n1` dϳ\u4.qϱ)oP! @+$'>Stmx kot-&|Hwhc1}~Nq{=,lR0Z {YzIx|DMr"l"u@-Ů#ؗUߩoΥR2*i*.mDsMO:iVQ>}O3Y%.ZMp2WS@l0vT8N#]@QmHQ%j4cWCcJ]2{i/8s|D'7]7붙Ejl?)oي']jlQ0/3PH,UHLG g$gB`d1= Jϡ8B:} X_A?G((#Qy]VN4p׋O&~OK=+16\>RǙǧt@tr6lGHˁX4bw";& q_Qlm!Iau]~ rzUq4]xQU! %/^G>ng4M=7=-RR/)q|ʍ#\CVdoF=p1(z}Q d :2=nI º8ݼQ1U6OWeh7Q{ꚝ+&&0_/tɎ`#8&rb{6ڨ0FcD@~>Ub5#>ۧ!)9h0WK͘0 `(XB:c7&v=u0vԛ&sjRxZPEE[%l#T p R}޼*SbE@63v5b<.)P./v?!_)`w"b-.4n"oycuS4t"u˖7jl;͖Ux^pQ˘-b 8֐ Ef(w#b+d"g)w5DÓH8ŠM EVf`tYq9B13BtU;|%kcr\k>=uclK9.vT dg[t2Y#.t|f qna,,IoR!uYu|Hdάg}C" 0*$gE@~`$Da. !oP;yKl 5F/$F!p2EVa5xp!^\Z<'ԪqȺY3Jږx&3Eg0hG<U?qa4CUe="ޙ!{AS3ZKx ]UvVE6yI 9MM~G{G;ꍦ |׀K ow:azG,#$;"OJg("v>h,B,O>M7VU4y>ﻅ1Jvv,ns?\k(𬥯͆gC2@8Z,v!O%[w g}Hбwe=*ĥ 41sT_"Ry!p ǚGS3 >5 [-?=?{t,WE. _oB8|sb^ć0p%+lT_e^$bU&`MNF'ױi~:itz,PM+9V )pp SRpzOԘY&gWRAs!jӞ)~lcT )sA}Wnfeu0,tb@ $%dty.>6trK)6M^A0 5HbA؍FRMhTmL:@RwWՆ}|%=[ cʓ*3E"B2?eϏ|y5YGFg^C\*=ƒlk18ċcV\yqI"jcD.jw֞4E2?-䇛Tj0l˱T!ʄ.ԥvćb_q Z 7l?[.rC_'r#5)!Q`t&i"CTFZ  W SyEMeK*ytmӚFTcAI\:\VwUXpd mL!|…_؛ߺ7QѬPI_ؤre_2,_)Ç@;e 3NAM:EOrf>#ko#^qDTDٙ-i. |gd\f\8.]{/  :׼vZf % ѯ !uj8 ?kT=Y1\na. 㱘r% \03E0yC$)ӭ(ϥMrt#<0tcQK&/^ K{ƚyn2G<ȧIX%]Ym]52r SȋI KAfo3`}cKV= ; F}nVL|W])Rc&t_\^^W=1G{1 /Yк82o~GWw=]etSX*ۣX!zO/s/6jHS/bue%,ါRsms rDҵpeg5b34$V2MF^{:X3k͢^g;G] ԟf^h% iKj.QLrJrQa[ 2I"_u_Z;_'0~8aCKiXx)e.JhRNN`5[ura7CkA)?Pws'xD1cB>/9ߐk* љQD2=З)O_5,A;I H֧R%~d?acpe|h|>X05Cwb=OVv%O>I %\'ΪeŁpR6~3Eo I o(:i}5(x2 Pezes(=ЮCz?A>g'QR꿉9CQ WAGo(62~APܪpX~Ī DNC̣rh0;< Qxm6Z=G s{0QL&\$5!܉NB=u*Pou]+Q{Oh 9֫zxIV#;(!j hTyug-AO})"aWfGC0 u4~[19za6Tf:|H^h2Eb ʵ~jpcHxY޵AB!C7=9b>r^46Zaic|T}ӋuJ68h@WӟN\߃s1 ?!sV;YF 335kآhwS԰ uG%77IӜ.d/k  2@7uu(cϛ9䚜$)]Mt)I [@rMc~דI3o%HQ{*2M(P̀ݸ }BίDCNP@'~)v>Mxslb55p2c(Oֵ5 I~6Z)b[ 9sl(y٧C3 W䲣:VJgЇl-‚Ш!+׀ S]̋j#ScF> ׅZKeM+2l2 Y^4A/4'TR\m$Vp6X*+>ܰs.+OC|Pnrgݙ,Ԥ;Mx6l_l@1|h2εS'zplPB&>'c*SI~lp$K;ѽM:l5~ԞK]3wjqkqA݁LkwF`Jc3ES#**luhTjα 2?r lԟ~fK@OEߏ@ e'1@6dbȪg?#~Wa|iqw3N k2۳= o_y_h,Yr8N61\~ɕ4c2\}>}v4g>Y o=gS_еX| oukDy=4ܧЈJqٸCk܁^G90' 9TIHijsan}6 dq\E\>yc0wYn W;"KM,Ƴ<1ܐ7g WJ]YePenO_]ʀPuAap'1}.T(XYK$tmtmQϾNp= 4NFvve 1[c>ߐDQ6k95+%@S. Ή% aI뎭C@gWpeXK*\ x$@e4:fONcVG[ <FXS#B2t4YDKhjtN;F۱9A$*cYf=)N\3`bro:4sAGZ6g#Eq1 %$hX8Kqho:ŭT]Ni e\܆MOS?I~+Q^ WJ 7+ ~ːwBv&a^frlZ|Po暯7㽯Ml\:Jo{!x N KwOJ1-hBq glW:$綈qKv:Fů\ɘfCt7IRӋg"gu7۠=n*40*G#& >uLs׳(Xt<>`Z(])uKg0Q]_*\t [#\ڒ=pbsϔF/5-ɷ :E.^q%o? Gxa krE$!=xi8_NJ?e;&&jdv;D_r |%~?sPuÁ춞aSoT'g BkZЬT|(DµbVQuZ9U,7kfϳ+|k\qjC/gm-stmJv5l)>!N)~{RC]rs;7xfeis_EAMWe/ \L.FKy2JPgFIaX?0oas]NU$)zLenTÎzq4d qW)|)̷H,0+/ط;ep!K,E.oH 7 +[.btk+#,bzl;Cpn2 Ԧt -q=)$ 9پM!m&n ݥl+>An9s\@.pY\"/R~3eJx߫ȱȚ,YU zPX^ۂi~J.MGՂL,ut gS5E*+}/KR"Z1>Oҙ&SY*֠w9K78]/n/67A# FAazR}a:1剸>Y6fU[|})5MM3G1΄J_%5R{̉Uke/pFf:v3D(銼-wM`1=׫X?=Z5:cW) |^|'-HaqBا9tȼ/cBL]xBU+M@toDM_b::̊cR+ގC2}{yѣiٙ N";$4I!|ŧ14[7ܷ3nz{jf•¶AbM? f41Yp? u6Gim6x3l 4(I'AXǃo t oY$h)Ƽl$.[cnd o8R&B'G\C,_}7$nɏ3kxP`L `f'?s&.?h*Է^$8 0zsza$QiUcQ;NƤG z@P}mFxpݘBCw邷欚x3hqA{I:M["Pz<ڐMm#ןDqxjj^܉ma;Ow!n^Y+@^(iJ\nyӗϛR"~ 1T]~* &s,##VU,Jy gmN(W6dŊ=n2 ɍvFN,LғgǟSB &.i3.}S*s4с{%3&6C6kr%refvZ8GĀ.MSI