MozillaThunderbird-translations-common-52.9.1-71.1>t  DH`p[E6/=„aQTv+FPxX^DRGCE$'(ElB@tu"җ`'2kP(gGB $hߧnXhh܍a\X]`{5PC8a2+sPt}Ib/@p?m5w~LSuu}mpU=wAӔ%7X2՜*fzqJVAaKpULcܢ˨P~r?>(3<# ޲Ĕ88(sDr̜vbgOeɷ;*TUCd=6v7 B. e.d(fG><2?2d)0 5 `  !NT\4Լ4 >l4 4 {|4 4 ʬ4 4 D4 | 4    l( 8 9 0: aB F G 4Hp4I4X¨Y´Z[\4]@4^Tbcd9e>fClEuX4v"w4x_P4z2CMozillaThunderbird-translations-common52.9.171.1Common translations for MozillaThunderbirdThis package contains several optional languages for the user interface of MozillaThunderbird.[E3>build72XopenSUSE Leap 42.3openSUSEMPL-2.0http://bugs.opensuse.orgSystem/Localizationhttp://www.mozilla.org/products/thunderbird/linuxx86_64}_W^ d$5E+B F Pl7>0 $ 'P2T G9XR[ K,~y \4$_i{ TH \ sJ(N2- n M4*'7-/EjMO>Co+,;Y m#ggcg.6  $T+oF x ;)@Za`;N,f36R $`0&  . f08 H, (1 =pw%:)Cj oYv n !!1 N.sY vS B Y>R# J h+ Ke{- EG7 ;)U@2:b+,$fB) 1 H'Vv&fM$_Ntr|3Yl% =:,!#4I  k;O=A ] >: u_)d c/(kKt W d{Suuh  U ~x`CP11iGk X9 FY55{ CK/`<0:{| O}!86jK- ` R'O6F, ֌, b)J=}Ty9  x@].\QCO. ih8! S ],-B>x Z,jTB3,RZ nJ( w 9)] 7z/ J $]) nN>q<$KN]PH8K ?n8}'I9m #xggag,2 l &zy TP!v)A WhbM9fx1)%m   7pf)N 0|  >m~ ZR$ | ZQO]rDGpm  [k55 5~=V$;J:   ,EP ,9'X  <'R~0S  2q#9'. $$#.EazSik0} { !:\| <UG ; &J  ePK1c -\t!}3 u],kq*Wfft C Va-v?p,$rbS# P} UMA:/L Cx^Z/`<0:{| O}!86jK- ` R'O6F, ֌, b)J}Lk 9 wDi06Q>XHrh*!  I -WAej {cFA!),P 8&e" :n =)1S / 5zJ 6$( n&>=5$XL),|) %8D0Oy$c $%g7 +#kkck.-k h ~ &i{N ~)?Eow}I7=fw]M5z %   4`oua&Mrk 0\ Zg:r$jb 3GMa~p}6 s~mC W2:@XC ] 6 (u%I \&t U b,  n"v#,17'^, ## %Ib+QQi0`]{ as/ jt }b w  8t&x #s2x 0 L.6 %} N Cy*ttu-x(RX d=.,  "|] x1 W0<B@} B, M/`<0:{| O}!86jK- ` R'O6F, ֌, b)Ji}L&9 x[ -:<9h( !} ,~@vm NdIA6(O / %SV yx(TU h 5Fo )#')   >N20#[8, /52HV/; #7L *#=klbm-/ + #$s  T%s)7H@)Y?11fsL3ti%  .Oid}U%VE oM0] 0 WW-# %BWE>}$ ZLs)g# bu)L :qw[*#L tx (~l[$> <|#|> v$L&(S-p L !\!;::h/" O  { E +  &~  h . / +zN}i CZ=auzep_J  Ocv=|,%! _ V }wx= ;+ ܒ+ /`<0:{| O}!86jK- ` R'O6F, ֌, b)J}]E aw/b0H<?8uk,1! oA-)Ax IdAB*(+)P 8\' ~qK)] 7" m %))- G&?= $~JnRq66*0c J'9/ o#Oggfg11 p (uo #w)9pu6oO4&M4A 4_P6   ]5|-f*L4mP~ w, &AtF /[y~ !f,# 'Z`V{= =. .:{V u  @{!E#{IV 'w #34q#0J'vj/ #Nc$l/Uo0i {E C n"Fg L  d5`S% $ +F .Emg48G mzhD[g  _ }>u.a1q a*X3 ?A 0g /`<0:{| O}!86jK- ` R'O6F, ֌, b)Jz}zQ2:9 {12@k fQ. {p_=# M& 1;K  zF#dI+n "42'3XSO7I2| b ACUWU^431eW hU@7m?'Ixd  rvd JhM_7zC #ggcg.: C  9!o D)V 3%S f# 9 z2%;w >EP9 6 ` 9`Y &wO"((n; i   V,WEi(.3 e N)lT& VW &C*W ( G B O1 w 9; ,> fCTqH+[+ctbc%m)~ O:i -{{/Ũ]},8zCsd? C / x | 5  J4  OV \#2 $IC0\;}  f:SA-(G>V  H"5o+N8h".} jo "\  '"|Q*C M/`<0:{| O}!86jK- ` R'O6F, ֌, b)J$^N.09 w,:9; /sh$!S1 ,r?k ?dE@(N %_ +i (PR R 4^c *#a&  Z .Zzd:"[{h\gP & C 0s2 tG:kH?m Q xx oZ \-L% y { v$v> 4n#*'w]+ " ;@ $|cKhd. p 6i ^.B @  d 7#  U 4 ; . ) } ? C~:WQ3g]fC b MdW!:*HW~5b ^? rq< , ~/`<0:{| O}!86jK- ` R'O6F, ֌, b)J^VW69 XxX ,GN</i3:! ! 7,@n Qe]A(VO =' _x")|S 6 @ $U(K IUC5z#M)eT.<={e '9t #ltkr6/ A S]&8~ :v)BLgl>5d5Emv72 y{%  6  T72_&)5 6gY#` __U%7lq>A [|lS 91v>uO q  0|b-V ] c".xr#2/'- $"R#KE\i0R< a" r V~ HU - *>' &@,;I  .5. h<}L Cy {=RJ_e{  -k?*U, qSn  s<?U: .+ /`<0:{| O}!86jK- ` R'O6F, ֌, b)J^8BP< &-rq%0 zd^o ve;f$U  ; N2.%K |Do   W$ fj wQ:= z0< =ck-Y f. <5 &--!4 6" 8vA).vK e8L9*>bdCk/l <m {y6n +t'HTbB cY{ T0> $]{gm T%v!M9f d ~ph9] Q. $/4  &;j t, 6_d3  / r F  ^~0,)#CbCeD,K<> }nL 44tBey  j 3 . >  y|N= d  Ci=1FpbeBY3.i}7x^6 9 6b    = &($) /`<0:{| O}!86jK- ` R'O6F, ֌, b)J}M1-; dx3c.D>>-vOh$!Sn ,r?k dE@(N k%_ +i (PR R 4[b *#i&  X <.X#;Ict@_!2J+6i Ty6$7 #ggdg/1 ~9 % S= =  y)<zPIl~Z/ gfk$3=<s%m   ;.B3c%XN h!X= -["7 |=U+icyH 7k|X% 0}/L':Y6 @ E )Xs.%i ~  |*G }u#51'q,j "0 E6di0V \[ / buX X 1 5g 0h MO6'*KQ .   } [ g?aT  Tyd%  qd=}-WT$/Xk OYX y*> + O/`<0:{| O}!86jK- ` R'O6F, ֌, b)J}S<: o(]wn/C@m2ei4" - kM.gCu 1hYCW).T% V(D w!)n^ Z 7@ `$a+ AYAD' aC" TF,2M2)9 7#kkRkR2 }  )ki; })?PO9:2 fm#14 ! Cs %9 X 9sy,!  qJu ) S"o"c*w ARNJd >~fn V ULr@ X=U7 *-*`D!D  5sX u Ai/ RM/`<0:{| O}!86jK- ` R'O6F, ֌, b)J}TG 9 j5xo[/A@t>93 /yl.]"  E*-Bls -eHB)+R> M's# x0)[ 6c' $) W%?<$Z xm  sq2DG=VP'#: #g.gc.g.1L  j&{R  7 oCp|)< d]#XNI70fuj*46 V%m   p4!(k)  0 mp{4  %"u NDXIi O\8g R>x' N2x /;MpI{   Wa](5 :&P/~ r(x#mD,'/P a$+#DQ{no1|? V^< Ws U( ] & 9 MIo 7 b-m} [ C\#H{`&CMh  nh=@-|LLo `x NWAS w.{ =/`<0:{| O}!86jK- ` R'O6F, ֌, b)J}3`/9!\.7@><8mt$)} CghT[my%S9%c ?/39H dB  # 9d 0P$ k*7+8^^  &i8 %,,!8U bb" ~M\ 9) ,9@WNm<.,Cz|9tk3 =m F8  '{ i%\u 1!,6  coa;$W\ H,V `x mjY(G M>:0- F"z$X+ ES%P%D/  "{/ s S   3"W!.>Q9l ,E^DA g[0z f=<T-^ | u [ [.:p.(y Cn@T<Xq\XfP|0YUN5 5Eh"I ? o8< && /`<0:{| O}!86jK- ` R'O6F, ֌, b)J}3XF ($%xy:EOHCN#3m%#  m -iFq emUC0bW} g*/2!%/Li+X\ g7( *&o, + ;AN%t>8z2+%p.PG!#:yk 1+: #ggrg=5y : * D/xd 'q)> loH sf#5 *1%K  j;) zb0  B8>  "i },.v 7R _| |LGN`PI ." H>#:zK1!Jr OA3*P+"   H /+-O+1< 1$U'- Vt$f\(<4 (H;'k(qKCy31 mz '^a &D Z S4 mZ +/ `}  t y?{ YNhD  eX;$// yGqB i!`56 Xq8Et(5wj /`<0:{| O}!86jK- ` R'O6F, ֌, b)J{}LS9 <xk2{H>Hm4d#c! L  QE,Auq %mZB=*P :' z} &)T >5 w$'O P>9t#Dy5[h=7-0Ih]%76 #pj jc j.0  z $9% ! oiv)?<aK^jO9@ frU86 TRp%t ` ;_, 1+Qn ^+ h&%O- FA5TU1 %%lOG Rj&n9 @4::t7l e |/ K{B <UP[h5( Co np+E }#(%8'T.` )#x"P*&HPi1h0lP EDw "Uu Z w F 5! J xW6O: .[Cv} t  Cf@rxyjqbJ%  s;=',[p%VSB    > .t 6/`<0:{| O}!86jK- ` R'O6F, ֌, b)J)^O: xW -h9+>}-Eh$!R0 ,r?l dE@(N k%_ ,i (PR R 4[c *#a&  TL? {';!)-JuF#7 #2ggcg./ ` 1$t )mn)7 4:=K=/8s' fn4^i%m  J }.5FY&K fE5 |t#h &$>U{CJ]oj .Lp+YQ bx4%:,LQF y  (vx DH"" n XT:Ly#z,||u#F4'}w+ "" ?9tdhn/j6 @`q I4  O ~ O!Q 9I_Yj+" - T[} 3 C:Si8Y ffT  \?D<,oAC 4nRL ls< ,E ,/`<0:{| O}!86jK- ` R'O6F, ֌, b)Jr}S:79 exF\.>!>k:Qj)!, :-:A/r u dMA)P /&P* ;x-(Y 6 G#'c4 /?H7#SPH7  :_!%8 #rggcg.0 % N&}'F4  qz)9 W?YuP4 fj_ 6 y%  ^ ?3f\' v x &i #OVez~ ql9y ~Iq.":OD d  6\K%q$[ :$S-}=o#j/2'-# "+&"E>Ck%0,\ '^x Jr f-  '5 eoB| .Gqjy} N CpSjW(q\T  CQ=->6  M 5 {R@oc. $ܣ/`<0:{| O}!86jK- ` R'O6F, ֌, b)Jh}3:xL[ ! " C&@wwi2f8 kO`+bV'^:c EH). EWZ  $) S` V0v386! ? /B_(I i =H 9kkbk-$ 7 n#&g !?)*#=_P8R'&fop  B#l m4, 5l(d mBO %qd' Q  ..QUqoSi R*?R R :,m v ,y4 O$=$a.u>6@O z $Jx  %@/! ;u 2  kx2$6'g(LK,Q! u_7> =3Gl  Z K+  g1 7%>H# Cm$xy]|W. )z3Q$vP k 7zC4 E<d %D/`<0:{| O}!86jK- ` R'O6F, ֌, b)J^WTV9 Z w6i.H<5 R{h$!Rm ,r?k dE@(N m%_ +i (PR R 4[b *#r&  X <.T#;*J 6s=17u(kj&@8 #rggcg.1c 2 2&: ?|)[B P[rE7 *fs5 qu %m  o {5EBW& 9#T jr$#$U &2HSq.4Tfxj okV 3}%;IcC p  !c P&K G(L1ru#2(', %H>!9@5|Pg0PJM CRlb sF ~ I / '.;} El* *+ ".q  })} ? f:Sy>v9O`o  b<j-D>9,H05H6 _Zp IB^` [- (qB/`<0:{| O}!86jK- ` R'O6F, ֌, b)J^L_9 S#xjV-H=M5 amj3)! \` K-Acp ~kXA+P< g%&< }rB)R 6c F$*) ?>\7C#9PAN(9$El6n^+&:8 #cggcg.1  : &(5 :})B b<_dP5A+fs1>~%m  V D3^'| e%t B$P X@Ictd vz1 N0C- 0U<*;WMhH m  %~'&y< >&L.[Y u#=0'-g %E  A!CO[i0dS ji _QC{ b  ).- IfK.*8 V f- p+}a ChFSAHhe^  \Xs=h,aW@<,$ {u<Y "W|A-o .q 7`/`<0:{| O}!86jK- ` R'O6F, ֌, b)J}O-B?- } 7 l% H1r _)c)%$'') MRAXA Z l2! P >`:,K" ;@ '`P %``zU,L<-= 'H+H+) qv4J!CQ b)E: ZkLiM{n{ N-/ P 6L !.=>  Q A1 Z GnN/:1 " @  c`zQZ "dxg$#a].;d*9"I T5 5 "< & OO0`YS2!LYm  N(% h&\o"9zu+Ll-3h[_  j+,ES c;6?/,  ;I5Dc x39  CzZ$Qez%iq6 %e< :)& ) U >KU;j: /`<0:{| O}!86jK- ` R'O6F, ֌, b)J^Q(79 3xX.9v=Y5 Eh( !ts 2,@ap vfEA;(P $&(  r>i &)U e 5 ##'I* t=1S#)}!n-4)2AcR<$&7 7#Mggcg./ r Z%u  qq)7 CFE^=5o}'fo4_m%   /u]&  c+& :a":  >UOwPnru .im4 +}3*:O | S } (yI" t n:"Mu)`Cvz#1>!'+ $F!( @32meg/M 6 y Fs   0 '&~|R] / .J 3W} ? Cv ^$SyNg tgZS  maw>=+S"%f `^  w>+ ,  H p/`<0:{| O}!86jK- ` R'O6F, ֌, b)J^D79x&O +C9w(Vd(! ,">k m4@ &L $Ng :c#)U9 H 3p #]%  M :)#D D9 y*L[>!6 ;ggcg.. F @ p =w?y)o8 B53?8/nCfpj3$qP%m  / GX!4% [* JLgCbIiW,z o 9F !4  w29LH4 + 5Hu SgN ' F 5=3P" s#0 ,' * J {A -xp2^.N` \ t?v  / Lt  Mw% # gM- } 9 f:SH:Di__^ : S>i2:*kD$;F-w |?w j&7 ' 7/`<0:{| O}!86jK- ` R'O6F, ֌, b)J^E 19ynK,=q:l(?ue#  ,s?k n5A&M !$]Cv ]` ))So S 3 #4%  P ;D+H#X |0)Om@!+6 F3hhdh// 9Q ,#xl < |)|9)H<B32v&gqG4o<d & m v u{0 JYrnk+2)& bi EEGV}V[Iv v 6YG+8t P~09LO,  6^q  Uvz P &h D 94Ky&\ ot#851'Q+? g !tB CmP^|.On\ } B Ov Y* Nl x  c # ;-9q~ 1   CfDH8UX__E P 3R;*J9 ,K}l  =Jc h8( '   * M/`<0:{| O}!86jK- ` R'O6F, ֌, b)JAA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤큤큤큤큤큤큤큤A큤큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤큤AAAA큤큤큤큤큤큤큤큤큤큤큤A큤AAAAAAA큤큤큤큤A큤큤AA큤큤AAAAAAAAAA큤A큤AAAAAAAA큤A큤AAAAAAAAAAAAAAA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1[E1 [E1[E1 [E1 [E1 [E1[E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1 [E1[E1[E1[E1 [E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1 [E1 [E1[E1[E1 [E1 [E1[E1[E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1[E1[E1[E1 [E1[E1 [E1[E1 [E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1[E1 [E1[E1#[E1#[E1[E1#[E1[E1[E1#[E1 [E1 [E1 [E1 [E1#[E1[E1#[E1 [E1[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1[E1[E1#[E1[E1[E1[E1#[E1#[E1[E1[E1#[E1#[E1#[E1[E1#[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1#[E1[E1[E1#[E1[E1#[E1#[E1[E1[E1[E1#[E1#[E1#[E1#[E1[E1[E1#[E1#[E1#[E1[E1#[E1#[E1[E1#[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1 [E1[E1#[E1[E1#[E1 [E1 [E1[E1#[E1 [E1 [E1[E1#[E1 [E1 [E1#[E1#[E1#[E1#[E1[E1#[E1[E1#[E1[E1[E1#[E1#[E1#[E1#[E1[E1#[E1#[E1[E1 [E1#[E1 [E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1[E1 [E1#[E1[E1[E1#[E1 [E1#[E1[E1 [E1#[E1 [E1 [E1 [E1#[E1 [E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1[E1#[E1#[E1 [E1#[E1#[E1#[E1 [E1 [E1 [E1#[E1[E1[E1#[E1 [E1[E1#[E1 [E1[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1#[E1#[E1#[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1#[E1 [E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1#[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1#[E1#[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1#[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1 [E1[E1$[E1[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1 [E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1 [E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1 [E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1 [E1 [E1$[E1$[E1[E1 [E1$[E1[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1$[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1$[E1$[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1&[E1$[E1&[E1&[E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1$[E1&[E1&[E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1[E1[E1&[E1[E1&[E1[E1[E1[E1&[E1[E1&[E1[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1 [E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1 [E1&[E1&[E1&[E1&[E1&[E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1 [E1 [E1&[E1[E1 [E1&[E1[E1&[E1 [E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1$[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1&[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1&[E1&[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E10[E10[E10[E10[E10[E10[E1[E1[E1[E1[E1[E10[E1[E1#[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E10[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E10[E1[E1[E10[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E1 [E1[E10[E1[E10[E1 [E1 [E1[E10[E1 [E10[E1[E10[E1 [E10[E10[E10[E10[E1 [E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1 [E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1-[E10[E10[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E1[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E1#[E1[E1#[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1 [E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E1[E10[E10[E10[E10[E10[E10[E1 [E1 [E10[E10[E1[E1 [E1 [E10[E1 [E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E10[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E10[E10[E15[E1[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E15[E15[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E15[E15[E15[E15[E15[E1[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E1 [E1[E15[E1[E15[E1 [E1 [E1[E15[E1 [E15[E1[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E1[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1 [E1 [E15[E15[E1[E15[E1 [E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E15[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E15[E15[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1 [E1[E1H[E1[E1H[E1 [E1 [E1[E1H[E1 [E1 [E1[E1H[E1 [E1 [E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1 [E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1 [E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1 [E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1 [E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1 [E1 [E1H[E1[E1[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1H[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1H[E1H[E1R[E1[E1R[E1Q[E1Q[E1Q[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1[E1R[E1[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1[E1Q[E1Q[E1Q[E1Q[E1Q[E1&[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1[E1Q[E1[E1Q[E1[E1Q[E1[E1Q[E1[E1Q[E1[E1Q[E1[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1 [E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1[E1[E1Q[E1[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1 [E1Q[E1Q[E1Q[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1Q[E1Q[E1Q[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1Q[E1Q[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1R[E1Q[E1R[E1Q[E1R[E1R[E1R[E1Q[E1R[E1R[E1R[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1Q[E1Q[E1Q[E1[E1 [E1R[E1Q[E1[E1R[E1 [E1[E1R[E1 [E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1R[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1Q[E1R[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1R[E1R[E1V[E1[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1[E1 [E1[E1U[E1[E1U[E1 [E1 [E1U[E1U[E1U[E1U[E1[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1 [E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1[E1[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1 [E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1U[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1U[E1U[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1 [E1[E1Y[E1[E1Y[E1Y[E1 [E1[E1Y[E1Y[E1 [E1[E1Y[E1Y[E1 [E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1 [E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1 [E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1 [E1 [E1 [E1Y[E1[E1Y[E1Y[E1[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1Y[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1Y[E1Y[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E10[E1[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1[E1[E1_[E1_[E1_[E1_[E1[E1N[E1[E1_[E1_[E1[E1[E1_[E1[E1[E1[E1N[E1[E1[E1[E1[E1[E1#[E1[E1[E1_[E1_[E1[E1[E1[E1[E1[E1[E1[E1#[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1#[E1[E1[E1[E1[E1[E1_[E1_[E1#[E1[E1_[E1#[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1 [E1[E1_[E1[E1_[E1 [E1 [E1[E1_[E1 [E1_[E1[E1_[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1[E1_[E1[E1_[E1_[E1_[E1[E1_[E1_[E1#[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1_[E1[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E10[E10[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1 [E1_[E1_[E1[E1 [E1[E1 [E1[E1_[E1_[E1 [E1[E1 [E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1_[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1_[E1_[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1 [E1[E1a[E1[E1a[E1 [E1 [E1[E1a[E1 [E1 [E1[E1a[E1 [E1 [E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1 [E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1 [E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1 [E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1 [E1 [E16[E1a[E1[E1 [E1[E1a[E1a[E1 [E1a[E1 [E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1a[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1a[E1a[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1k[E15[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1Q[E1[E1k[E1[E1k[E1 [E1k[E1[E1k[E1 [E1k[E1[E1k[E1 [E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1 [E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1 [E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1 [E1k[E1k[E1[E1k[E1[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1k[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1k[E1k[E1p[E1[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1p[E1[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1[E1[E1[E1_[E1[E1p[E1p[E1#[E1[E1[E1p[E1[E1[E1[E1[E1[E1[E1p[E1p[E1[E1[E1p[E1[E1[E1p[E1p[E1p[E1[E1p[E1[E1[E1[E1[E1[E1[E1p[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1p[E1[E1[E1[E1p[E1p[E1[E1[E1[E1[E1[E1p[E1p[E1[E1[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1 [E1[E1p[E1[E1p[E1 [E1 [E1[E1p[E1 [E1 [E1[E1p[E1 [E1 [E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1 [E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1 [E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1[E1p[E1[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1#[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1 [E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1 [E1 [E1 [E1p[E1[E1 [E1[E1 [E1[E1 [E1[E1 [E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1p[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1p[E1p[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1[E1[E1s[E1s[E1s[E1$[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1$[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1 [E1[E1s[E1[E1s[E1 [E1 [E1[E1s[E1 [E1 [E1[E1s[E1 [E1 [E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1 [E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1p[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1p[E1[E1[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1 [E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1#[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1<[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1 [E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1p[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1 [E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1 [E1s[E1s[E1[E1[E1[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1p[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1s[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1s[E1s[E1v[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1v[E1&[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1v[E1v[E1v[E1v[E1v[E1&[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1[E1[E1v[E1[E1v[E1[E1v[E1[E1v[E1[E1[E1[E1v[E1[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1 [E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1 [E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1 [E1v[E1v[E1[E1 [E1v[E1[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1v[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1v[E1v[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1 [E1 [E1[E1[E1 [E1_[E1[E1[E1 [E1_[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1b[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1 [E1[E1 [E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1$[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1[E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1 [E1[E140464770ac0593039979d145c47133ee3a0de5a16ddf94f056e5aac99345c78d49042de8eb6f371fa29b3a6b16201f0bbda19ec56738d61894359c255d9de5f0f67d43931a3636dfb7892954086bbef0f313284bff2ab37e94651fc697277780da71c8857f8e3ba919931f72581ed73760429cb86093870f12bd8f98263d1daf2d7ecad301ea4808df4b14a9065826839d3b9630c81ee8bb39870f23f768b372e59c9f270138ff46bcac28fbfd70284baeb44105f1ded8b466a4e8b67f5f1e952761fcd771ba36d5335f4b22d769c80296027b109491d4967c6e58a625fb2921cb77a7ac4b3c382ad6f1361c4eedfe30a2becb60ef76f7f88031a22c32c52206fced550331e55186a7ddd3a6ff14d0013395c2c9f32245a56be339537fb70b90b17d0a88177507705e96084c88ecb2765d5b65bd960bcb94aa60f6e221601ef974463142f244fd0f4b22682868ae63b1f03f1d180cf06f62156ec28473d09f0ef7b8996d70bf6d5484ee40d70a55074bf41e27566393068442136ff9476193a25ee6ae8fd5141a643d8b2318b58e5348143f29a04ab5760d6c252e00b5aebbb334784b4ffc0a184428b71414cd71fd4ed17f2fbbc9a8cf33dac6d8e2f0d9850827483c1b5285124e66ceac02b814553581dadcbc25e5891e1557de7ae42fc27fe8dc9dd4699fda6c8c7b8d4599ebd1354e92c9907f7551c536c632215f88490af28aa4d0b2202218d8c62985286ae723afe8f7433fbf05c239764f860eac3c2bbaed38ecad59fdcb292668e92858d333a925570835b51ac27569a48b9f3933342aaafcee6e3bc0906c747af0bd52beac89789acfb896ef92a9e7c0271e5b3a1f97d24c2032f4826cf3b779a54205abce648e9a63aebe0bba3aedda923ecf7f15fafcb449c65a93cd4d5e07f1d71bac48ab9e1b68f5578372658ac22a991ab400072dca9f880571e04deded84ef4a223499d94edff8951fd821b0d77327f61803c33bfcf456929b163ae7ebe68d84b6f8779646e075a36916326fcb5b62d3dee765abad281a164adc34e0a4ae640bffa99b66ac9a1397642a6daa96233c9e41fc9be4854174068d920d00abe42e95589680253b15f88a178672e2514412e356ea704b0528212cc11a1c307430c1f2f2b150f6b50233f230a8fd2ed96b130f6999d86d9dcf570547b8aaa3a62339421b3ff60f9eab259837d7d93d1b8509313f60a48d4b048a8eb4318fd854e907fb323fcf2d4fbcfe75c54d8ccf14dec29214155b85b5aca95c8d3f6f443cabe6684d11461f3bb48d54b1bd3cd16e9786853dc3269d4f603feb9cb1bae2fd106111547463b11742107d02a61c8757056dffe7f2fbcbfd981566f6c1e2954262404c9431839dce31a45192c54035b5a068c3773b62e7d2070c34972c95a4fc9d70de16a31d441b666e8b3b9611f65fbfeac82e068e3f2ef4c30cac5fe6cd31555bfedbe5de89eee769281c9c5bb17a8b9b1c9243be5072b6d188f533fa1a4526f0cebaff050d73bd06f28165ccbdf9b214325b8ec1ccbe6192df31d50c75df09bc82dd3a0d91d5022207c7939e5d5cc601f738a8ea1f3522f5d86c045826c4887b675dae453f09c556edd776f607b4adb0f5415a89abaf3db84452fb136d09df8f3a56bba43cb865dfa02ad02b569be5acf18f881838eebbf026321fdbe7247b2497c65cd469fbe4ccacbc8ae6e9b2c8555e644c19c37c24d7cf6a4d5df77c8f21816197554ec554f8ecb4cd952c5fd50863b42a180eb0bbcf16d4792cb75292dab3f9058a994fc0a8fca1fe24cc467c21255e2df92dae603fd4149f4b5c453df2772f9a624724f8071bd5b44398724573dbe41f0bc135e33823464d59f5c72e395ff11b80023947618cbd5f8eea5a467d08876649b19e7508ac2f480a6733e7c6ed091ef7afe97bb3a640e2dbafe0f644deb3b7a4c6cc5a029b1b9ee9689f61d36b53e15a9150b7c34e704a0320fbfa706d7d5582f86d3318e0a787bfa70972c956bfb237d671af8e4788343f7de5405adefba88df0ab935a3aabac31303a7582cba5c27add7b426a85ce715ff73cce654a1a164a7400ba585eca6dd9e6d996e25c86bcb6f0b08cbacdfda75f1c602bd2399d9e10fa7ad17b34a40b8fdd9baade2a82610c6ee86592eae4803d0d357f48186b211a2576582a5e7162f9e5c524a68239b1d2b2c98247ac105eb1e3c9a81106b5d99686130c97cff999306e080265aab09cfc4d640958fe475c83fa35b18eece9cc050d894346655199bb2efc9e930dbefedaf1539c099be05c16a93ff3e5c366477a56ef800d3501f73ef8e50dd8ca7d7c0490600b2a3d882f45775640e34ff97b91f4020670affd30869734e279aa68c6d3a7fbf84e8900a84cf7bc122151a2ab14ce8598ad2e3c39dbdc26e1339b114a442992959e1d160b2d4258c8466cb802ef48f3a96e9e4439295a0cce80006cd0f341ac4eedd76c1f9d3339f2e073b61db58a1d1b60333f99b41421815f1765b8efabffeb132345a8b06d48f2b80de240e2990d9fa46d61ae85f939961ba792d7a026a5caa94a62d5cf65f5accc608e8e0dd04d66a8b6ac9c02e87b3ed658984a0617ad1188ff9b90bd0958dfbbbd81d63165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cfc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acffc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb4228062a08e60486ea519d8cc8a313c0957b9e3fcfdaf017c80d54e5db37717333635e858038a1fd9baff2ae605f10f182840415744f004089434a9fb156b2ee86fbacda0c5cf43917051fa19dee54eeb1b1d32ac3c36c699537329355e389dc24a1daedcaab6ba366efee16dfb3721dfb3f6b81ca5e8ab889587612926c56b59e925e925a79f8eaa6cd5e80a6c4643d4fea69fee0b0285a09c967ac83e4e7950b4c92bc4eee7c2ff94cce37984eb27333bc06eafa2b53cb6f0f95cd4aef07279b7ef0351e09eee53f6e15fec961f1d4dd2da7edcb5c2d4014ede1be9e0748a858d00521fffcf8bcaafc9b6ed35fd7a2f1137b5a6bcc0bf0dcbadf7aeef9175a9db30bcf889306cc038fb4a1328349a85bb7e946137ae91fe0e189ab62270bc8dbc34764ce2aaa0687e4aa5e34d690accc3264b5587fa59c55b2d48ecbb3465828427ca65c0cd9cba85b212b7fd5918854628ffb656c39541e8b62cda949c278af29a0b36774f47f8f384e4799ad85c18ba7c2ff769b8421856cf7831e4cb2eff19938cf694972852dbe6c2a75820d5a12b8c98e6938fce7ce5b835baf81276ef45a529f053ac129e33e4afee0ccd807ef92396b579f4a1289f7ba6a52f9d070fca26e6e63f3fc0604412e30a3a22f9f38eedba7fd92527b918c5411911d182c11b8727475596f63ed980e376a3b17edc30f90e3627a4d1dba4c8f83fcd352a0ebaf647e9d5d47b09cd165fdde996a6471fdeaf6b47170e50db25b89f67606c2000d6bd101bd1889fe75375f4d9546afe91d781391811d491e7e9fa8dbd25039e506aa5fb8577da5623c91bd2980634669c4b2a5222cf154052344ac615732cde9c0caef4486749bf936d2479c71a2b1df7413dc68276b7b864706d8fbf9c879de3a8078d345425b4425cf54de6963090d625bf9c1ce0c4a36dc4591a7b8adaae143411a6d31d11a4608d70a786641caf41bc69a68214129027eae4f820bb76efbae92323115ef7b90a3af78b514aa9e4aee198497412a1b28405326f4e009341856d59b24925ef00c5d0f6263c8dd6e56d7f838462e46244c51bc923ef09d37266b66d4ef18419e43b40c0d62e930fefbfc46cd58f84a0cda387403cb10e5ad216c091abcc5f1c8223bbc7e46300f0ebc4d6dd52cb7acd96175344563b9f501bd297e9447ce16908ec2be6b6a638ebd110b57ab3a04a7bf80669e3863523c564c6799ebf8f8b453c4326839d079260ccc075f9f004f8288acd38376abd6c0f36d5c20f75eff279defe3101f64dd2730d1758b5a7b37f87d9722136285cfac03aeeb449541b17c38a8bcc666f7c217849692429ab8afbafe64acf8f8bdc5f4f56ee3d3a4542fb3672e580315d7f5f71d6c1238021a9bed33372dec01d817f5412dc2d2ba1f712314636cd874ceacae24ff163a1a868b2517dd678e776b8619b63db98354ba56a17814f04653bd443bd60b1213ef7a7096d7639a94a2e0bd75637871650ad8508b6b59ab9cfa3a7d171f9d5da1b3b6f767fe3cece3959190c8c84956990581cd7f33470302d0013ea044303bb833c23f98e71185f57aab898784c22537ef2abbbcc9fa18148c36d97a41e11c45784446be2d1ca460870c3e46e49d594d9e61830c4c74159aa2b3be76f56eb3da4e7eeea26d6e11c026642a3400d84a37812736d19e4204e5d067e6a6de974f1cd327ff8a657c7e59a7ffe7a3a1e8e52d40abd934af0cff4e5f2e6b0151a633768e1a272fab7c8b0b54307eafb006817084c4b32c240f9001cadb51880b54497698daae150a7be4e0710f98b03167113caf1974a7a29205c62b676dd24b79aa39f91fafba5e2df676226ebd3083ca62e09b0c0f77d8fc3525c23acfc4bb2c508ab7c906b0fbafd8e39580827fa67c4e2a3809e5284815721b4a1bd43dda3b28b37282a7b06f47cb1901f47bd22d9e0500bf7f5815c088d2afd0fb7cf8c169d28a8071bebdf42a066e4ba266e92e1395869561bd8a244fc6f202165137334683dda6e517f645ad9a95344f5b9523bd2f519e9b69d748139511efde53674097a790656e9febe7963dcf679df20279140a78e8f79d0256f8abff8370d0e51efc50a202e9ca3438aaaab5602449fb1a0533c725795efee9d9d37568c7d743e34e92aefd364fddbaae9c50d2d5e3c237b490db2984c98f10fe40fb9530c30ed337a240a0fbf3e93f5c3e104ddb5a3354ef76cd18c8f1a13bbf51139d92cfa6558a3dc105fda21e2aa5d6f51d2db9dfde4682f80dcb4c700ba6433bce72a0f073d2b0255c0dc104b6d424306a0495330f5fb7cbc4a25a8d45cb56c361e457f442364c989e9faa9648318b72edd60f6959f9bd8e40340cc6bf739459244ff3261d9d433cea6141a4a53afd9d6e69ad9b4669ced56af8c82bb806eb8817a0c1efbbfb23fc1de16ef71e2b7e8d2630d2bfdd66317be09af8337bed38a0dd1a07a5b8b492714d1e71a6fbf2243c5a22de5feba57faded46785a6ced909253e3b92fe02544915292f59ffa2ba894687bbe24a318725ba9e83b4625d1812d6454ebd39fb37e6c87b6390078926a97b272ce328eeba47185b6228893025091cb17d66294f02ae653c0a488262fc4c8d529453092652ef3bf837f7e4c01a8a03b55c73972a667a03355fec26b74844940695b8d0e2ada84895ced3d3f0631f2b098316de2e060bb17659951e18d1dc83c9350dd8a7c99a32c637e7669f099b0b211a742f6d485c3d93c7edad44c0b0e3522883c752782a1cef6ff2c3c59c9c6b3f7df6492f42b482a2e9a48c64213beaaa0df08d78bbe6cb9b34f3ec981c55d0e35166d0c8fdc5b5e0171213b876135f749d70cc49835604bb52d833f73a708686e7767c43959af6eeb50b5b016f5269daca77d643cfd5c0969a2f749d683b1b776beaa4a1ba30dcd4ba76c78353dda4bfa0941a70ef17d4285b955f029ea50baa023d217de274dce4c63a4982a82fac8a02e0e33f4d9ca1155de4d3ec1592320d7e58d1be7eb26e18326ba650d7f7afbb2d09660bd61917354e49759f77850aff7c6da71dd185627370b3c3fced02124bdb20d507d4f7f637edbed94e7a15529dec9638042baa3d914f3d06c1a3f30ac6e1c3bb5ac6f6e2eda98fbe5e09abf737a6db4c5ee54421bfdb4621d7407cf8632b746652eb2bc012e3081cace06e816b3ef9e79e365bfafb07abbad2d6af58651043cd8fa16a8775da04c027ff28e5aa289d15ed18ae6e0fdda3f95530cdafb6ee801d76ad8014fc40bf98f87f43bd431e7a3e1dfe5a0b4d090a04946dd6aaeb94fd5b88a2957dcef5019403a37315c84d1ff82087b5b75ad113be3ff1545d839ef6d308588d214d567b1cdb194cebe6f1cdbeefe896ac66207b5d30f17103f8bd106e9e3cbb743128e1e4ae1db878c5973580ff6efc8576d464e046180c698140d1598e8b1427546001a1c211d4f21503ff10b0507ed1492a287245c8cdaafe7262661b3017d92c3b9ea49a1a72adf9eb0f81ff1a0377e80713ba4032217ea2234f3ef18d731d2eb610175149f7673c97468861085cb649001ad35e710f7be6d776a32495a09ffbe64e4b0cb8f83f5e9f0b3e1f4f38e025f481d35c104ef94dc14ee326f30270d98eaa1bc16f30f6932a8fcf974a5572176e549ac91ddac9d4c094087980c019028b040062537defaeda3af733458fea0ba74f2aa5107fc1bc6c1d2b74c024d1374e062fed00bc7cbb8cb8c0ab90efb3c62feaac7b526b195ae1a732d8387c64d04edd50abeb0b52b396c1713a34b85e0fac6677423ee2ac0f96584f6effa69ad51d7a87f57272e7f3a9d3db91a30d852a5df9d0a9ba4fdb3e902188c6c1a054760f67d67523811ba9e84a63a17bfe193ad75fd43a68fc3116ace7120ba911f611ad8be93c0386c74eec1dc217a72cf4d72f9d086227512b0cabbb33bdecca1a25edff4195772d13df194b58470a76210e2b39d75d66e5ae4d5482a12278bc9ca52f3ea98adf601d79c58e2d1a57fe7621690d888cf1695ced5e3936fca0eeff9737324be9f504775f3292eedbb3c26e19e72339f18e7eea411c71456ed6f0374712830a89874742dba88aca6e7169eb84f2f9f8859b8bffb69e9ac34b61de496c0903cd5638f5aa2c4632c68d4a4c5b4a0c1e0c16fddf4be9ed55d5efe182664cd7657d1ff92bf60c9f4a5bd9b7e6d2125fd9cf31d5b1b2f0fdbfce9597de5d2c430e5332f162abf4979bf2b237ad895bfbf98315003291e4d8f44637e56b6a537dadfc51c7c8c9c539c7f8cacd3799ef489b9693c1352f1304f4f2fced218492d693a947fb1ed4c08e73c5deaeb8d719249369572eccbba357ecef98d756a15b6f1f15c4c28c56d229cb13b07d2096b2d3674fe74a43735824d3543b44a407193775f09d6ec20217adbffd1518e33de7da33f5ec5b1937cd34ee25606c33ee8f8eacd1b8f7874e32063981fbe3081ebe00ddaeb10038cfd8990da3164de3d9c20c94c856f461e09c7be0e0542255eef0eab5c5361675dc5b48ea47437718ba435eafb45c8ad9327c97d2356d03a0085619533bb68621e369fac6e0cf964efd043849083508f15a2c1bf845bf3b54f8b85c800d172eea1d7c95f51adcd3d2575a295f8dd03eb180b9f8f0e5e85ce9175b11a33f92f6df7b3edf7c746722cd9503b0924e7ea4a8dad26a6da84b4228c82e8255f46043df88111f64defdee37ce5637ca66b4add93818ef7d41a08c4a831321c580bdecf02a7428bfca7c72040d424b351221d0be5fbe0f56efe707572dc26644a9a459827c09040fb145c4bd88c3ab8042ee37534cb91ba420fa6155238e4dcc82d45d4a4467b646fb434b6a2f15a1f9b5a59b93c8b602a81203ead2c29bafaec8f8476c1a55c7551e39bbb539268aaa5fd12d15c4b631a9b22ae29bdcf5e8eaf168b17dec54aea7f0ca123539c094b111e66bee4fde8ef05861617be35b17bd043f97ab2da77af6070bf5c8c49fa45db5cd8e2089b75477623edad94a72e0f9101c32794c14506640563c4713b6372a5914f514184dbc0011d01a02d714a564e888638017b4abb39ac381c2a4df02a0ab3e79c51728a1286f31c74c4413fb1e00193febf3fae7da47c79d17c63b1f10e001aaf3b2a8704ac8f7e70efe83af1e918c12ec7a1c37686286cf0dc720381bfd0ba0bc3ce302b77d0b967f20ff37cfc9f998c3eb7b0c0965daf88ea3c1f19130df4d2a6cc806072224dcec7bfb614dd4b4e7b292675cfc0f76eee0529e51c7373c986107a8cf1e46828b630ea1d53b3e1cc9cb46411e7119d46b663b1371891d74c490438dd657164d182e9e7e588f9f655b76134701528a134ea5f0f4d2549b759eb274c9be72aef4b35b21184c25fe99a3985f6913875c7a53a0bf5da9f92406fb9314b9026b2c64a5dae6e9e8173e797a248c67bd32855112e437fff9794218307f06afcf0ac0efd46d62e659b799a81d2117e5b95dfbd18cad0668eb94f94432267240652087ba2b01b2b7d0c3b713148852a63492d74fa9de4e9b1e8000943d88060af940ebf190f1d3c546a28ca6e944202c1619b447a117d1e881db327e6215a246892049fc7d1d455e62284c06964d46bc225d0adaf359ffcf5f9689afee96d3bd78e0b2795697b8d76bd4c49aeed1f5f30e7b4b45cd216d1b660913154dbf53e9e00c662264dc1c2fc2b87ab0e7761d6ba4d4ec0e4cf80808eed9ffb8e3dd6c0bedf97c8bea5157d6e264cb57b851b485d088159cfd2d23ea2da97cf72bae1ceb04ec6b3f3d4232e814eed940fa5b6a5300f19b16a5c955180bec9d2df45426645e2d6823f9618f606a4ef80e0678fcbeaef0b771ad9a81a6daeae8be83f0979f3515375a3fdbe187a88694246b4b71646fef66ad99fdd5bca53b9c9a3edb2b7389a44b00e088d962f06f5dd8dfebd5e36d7703d55d150ea4594c0b455ea268d25d9747381bae98ba1c5685c27d2c40a91ab41c36504fdbf019d19d26c007d737fe3e27fc35890b880563d5de298fe3c7e4c01bd3be2c52191d501e25aec943bd566710681806032877d90c7703a3cff5fd323db39e13434a98fedc614baa960f4145a4fac4893409f77a41ed8ba62884ba0351e9d1e96c38561a7f033790d15f13a788fce0443d5941da25189d13ed5dd057f396b50f829456d6ba4f2302319893817e06eda6c8a6cdb0662395c3d31633006684eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d9843395c9d5b036cc86b73e206c9ee0277de1c09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee0584401c1931c5c6b9ddfacdf9a15af45580e104c567d84d1fedced5c1e38a9766cd7f162119a58b5d789a70641af7ba96a27a2abf47ed54afb1b95d10b2a59d64343cf99f93a16300b3f42d35cb0677c7d0ce0c735bbfaa79e86ab6a2085fa7e0d97c1fd4d6f034fdd5574fcdecabd4cf226ffdcf0a892c45a02f1cb2ece36db2ebf79f83769bb2f4be0ec4694a5d89d047381c79316ced5b8c61f5b69acb84923f40c451900e3f743172aa406d98efa5e88c731a0506aab73d145fba21b1545a5f2038ef7b461ccf4bb655fe0c2d59d3860c8d62159206ecaa3a1fc2c92d7eda1f5c923265c5081e95cd8586544aa235ec5c780a3a353936f327d29c4199d648503cc4d33fb1a492f0ce389175916bc331f366261b9ef16231f49fbea47b78bc0010df8e162b29a58b47a4870bd94802cbc0fb791b73821985f64c28fc32b6a3642baaf3c80aaaf0e91020484dae082f424650725c64132d4723a53de5441eb85b9f69b3fd8b178bef26d2b4e6dbbf6925e45040de90c763f03c9ec5e03e26bc358eb2dee3b8fac95cb91b8207fbf6f4035edf484362fc153fde462344b5df511d71d12ddc19b4fb7773e55179e6e8c63aeb73d3b7b98635a78e82e8d3d58c1084f0a6ef8f5bfe471534298cd476b13331feba7328101b1dd23f658872831d1a9710c0d71f76da32746b80189ee5d1eb62c1245dc5548efe2c1ccccd1b0ac231f0841ffeb6467289f0b88826e1fbdf9c7ed283ec771650a2914758c02a0a8180425c3565311e3ba23ca71623025aba593e2957a643531869ecabe6fc5fb173da836d7da9c27235e014965fe67bd125491e18f0cff2be0f041804176f1ce6dba704d8677b279e87090644f6fed84daf1275641de7ad3177e1d4c168686a3e934b1a8f49133c8e6ef29261cc2d1e230d783a6faaeb4ef4cf328c0546be86b735b5cdfcadea8dc708585df329180fd56bf97148383f337adf9c1bcc5f4a00f37d8ddb2b5fdcd813ded109f54675c610ea4435106d1fb59a805c69b23b098d4c38439cb8242f4f8d277606e63ce8e61ba6c806f6d4ca6763c0509a7c0c1953f90c50e7b79cfd70b89897de9834770f19c17e595fb6d82394fe3945a09e5c17e52ab165a691538d35c89c5cc7fdd1eab45fc300a747a63735e1d79cee18ef8b3aa19271e3f10624da4c4355565db2aafb0dc21c3bc6ef81f58b51787e3cba18f42d43c6f2328b1b9b090588682f571198f895cb9bc5ea7610149d71faa944f24bbd5ca04fe021f01cf1a673b4c1ef19ab5757b0ce84585601c2b6ffee7941d25b36c0a6aaf808dad43d4b59561f16c05e51879d18cfad2c8b093ed4dc2282edd01a414d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c120ec62426675c590197135c6687b82533cf8b7b9d4065a9e3e4b14aef1ff725d51f1370c1f141b60702448d5e51a35c793ddfe85b97e22bb49800405e1e39387b1f04ea011022b7da185881510f46be5a21c7d1ed8fab186c11b1e06799a41e9cd3b56d7a421bd5c1def7aa98d14939d5e149ff0e5cfd109b449212331f05255ce90175f89b424d3754105fe3933a31638b83f623402ac57188ce66399d08c2ac3f528ca879e31d29c0b3d4379c61087866bb9083364446cd79cb34f534cd1a7310355b0c4e50f180ca7fd0ec03720950f53d5fe36efa437cc36230a674f33f50fda52587f09308f51f3f36911ca549f6c6fe5573213bd90d945a3bd793cd4e32c7ea91d36371a8c9a4b37f1946298cb46f552f44212b93a3a7f6ba908fb2681060db97e2ee00c195974bd390bbbd0b8664f6d18e948c4302ee377e90136a1da09f95310a111ba005dcbe5cf2a9877571c6f11057239b848628004a3f0388467fa6d60ab7aaba0bc933d236e0b8010e2281ecb94cb4250980178351d32b488cf70141e44d5bbb206e22b00a62f284c5e56ece4d8f59ab5a4ea69ab290191ce916f7da9e650953cd7c34290d7fb85260aa010cd2ab4d69400a541c956f4fd290d09435285014aca3c42a82b3b24f4717e71591479303964d7ae03dd245aa552343775d681e969335240abc6fa1fb05b6e9d7ce14c5b087f72bb95e8fe6ca8e724f4db908e6d60f03393738f83dbfe20fbe0c83fbdb476a40181373e00a950815b715020be8b24e08df64e833e37a1a9bef78d80ca7103d545f8d3a9fd1371123b3dd0fef8137a8826643197e60227108bd0633acfd3d3f40d589b09e425c4d68b75b32850852de68f0b5542c172f2fdcb4063292d18d400ba1be6bca35807650b93fcda8f4ab2ccd628c01d9c53ef3d928b6e3038f7264295dcb40316db80d1ed76dd47604251360359be111978dfdaa945494c3db9b04cb892988bf43dbe2471bb88decf800e9899d64c5bb385f94419092e7c97c0973b6530a04337043ff4314fd2201aa0e46399e358c2d58ccf87f9a96025f582644b3bce77f2d9d2162e0b06f83f0f24ee03637f2881689b6792e2af69cc9defd1569b8a3cc81ad09c53a58cddfc1bf64da07ed02ca59077f4b11b23cf527565624edde7794bd2366cbe6398dbe9af835b52ece784580b5c2699a7f8057a432357364edd4ecabe918e91b966e3dd97d00e1e2e92c716088d0bfff71b44a46c1ba5b849441eedccb391268fb40e82676a17a7704659ffdf0ec188fbfc3f657da4f8eecb558d857e79c6975b92377bdc6b2ba1b78aba82ca11f06ff914eac84adea83546f8959fd11ed20a5b890595ea6cbf837dacdc9441b1866c82da6510e913a5d627eb09c3665285228f373550a51c959dac8e1c9a4a068a5fefd4c0f2ec822e7b0276527089886cd39c4fd2a9ddb87e3229443215a31338434f1ff4aa7dcf16f292e63325890727212aa6f07763c2885345482b617e1c92846453781519e1346593997023c04f6700b9283f245a9936bf85c06874627b4fd0fd8f0e500226761e41193cfe6537da346dc6d0170acc5c67d7b7ea20a3886047b80a1354da791d106b4b83a3f6d5897428a05357f41e6645ff1b5acaf3b82a23290f341ede58bc71bffc3377266d7c4905550144991718954ec3885767b8b283781287248853d0acbc57d2ff9e57348b17f74996132e1bb795080fddbe7378dcca672cc753cbf2c92a8aa009bee9231a01f33361cf16d8a9dc9e4c47bd3e4436d37323d3deec45e2c28fc2596b3141defd3901369d05f6d027631e2f6de006c9bf5d04fd4e86ffac5e3891445d08dd223a21da026b08cab7da7ed5575770dacc8c32c4d5172437aae373d71dd26e0302f878f2e286d073d7c251b8f6f20e798f82f425bcc9a96d77143b0c196c8340afd84ae8e5d52833d3b3f1bbacd14fa8fae98e81949e2ffac5fc3e1f545c5773f96fbfa0de9c1ea4ef1cc7dd2b81680361bd7232bb24a7466a24d282c9450809fa54fb2f823617062a7f083c9581a5c94fef14e048a487443c2a406dbcb83c2e1b32dead982fb1750c555aa5f0ef7317e91ca418c46867016b5a575bca196a1cc8afbc1850a9d00ff0b6180a1d7abd1b8cf4fd1aa9a875ccccff8709d09436e22cb96fb3d96a21b5610df8c778d47fee328412c6ffba7ae27f0f3641a47ad769ecac39c4a6ab6fc5dedb48886cd94b45723ac2aeaf6bd3e9d61e0c14b53e375d3edf385d4fe43a274be7d702ecc8076e9265ba9eb6645eeae490ae1381e8b816d52f9937db00a23c30c8b54e7ad38460dce74693a016e331fa7814c8b0609112f4a702c5b4ce6b71f5744ec91e22d1d8ca90f87ff010925bbeaad9d3cf359b2ad393a67e873c3dee353563a64466a9eeda741a402847c45db94f203974997256d6a9895b753deabc84b3538d325310a1a22a75c3501deeea15ff93c677f99498e5e901a9566a94b6de75b9a37cba8acb9030305385b6e453d65545ade1303acf63e27f1dd489d2d1ee7521d12222d7f05dab6ac60b49f4c86c7a9f006a6ac09381f18e7307f7885fd63d942de8f639ccf6ad3efc66240fb8aea7dbf51ba5c34bc830dd04d66a8b6ac9c02e87b3ed658984ada0a29af4c75f5bda7beb3f29ba5b1253165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9c68a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3de7eee8653c23f84f60756e664ce1c7db68a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3d680f3bcb41f7da2ae9fefdb902c3e6fe21ff0f9512f0b85719d08c433e79036d6620baf7d61eabfde60942361fddbe2d7afc28256459ba0def31a6f299c1150c28081326e3fae0f9167f655ea91441cae9ef7cbca173465b222bef0aacc2d30474363b5e1f018b46d769c4025d6b1ed6644091637d1de060f2edba1f2147d7306f1fc22f42c0224363d582a760cee051ec9e8da98a40519b5ee5e029d89173a08a6bc58a03b77f8a5c7d60b7a7d71f486b58fc28a1014f658cfdc20b1abbcd5b7b97c22b0b4286a183cd1833200ab1fa6e699bd527297edb52da99cc26e5307738ffc898ff66d30d4232a03b79d1e123bbb0072945cb0f0880b57b3abd361aa673f53ab91a4699457761237697a65160fbbe621447257893e6b4e0b1eb2e70e2c96aa985be9c6bb8559626eb34a4fba3dbc34764ce2aaa0687e4aa5e34d690ac8a2a6cb2808df533d882c6970bc116eae59569bdc2981fdd47fa321a3384bf2acf927b575513533e653640270ab0917ac11564b8e319de02030254c59f49397c9c429eb846bd639152e5d87a14c2c6e86f7054fc842f5d1a316596695201b383a8b084c41b378ab47ba6cdfc15938857b8ab2e4d56aaf370a001fde4375351e937b258875b06375dac54011e1633e5cc75d3a2f4ed08b9abd61b005f7ca54aba89806bad4240cb0cfd7a0d1341b590b535b9ba1b12ebd6dcd6f979fe363925adadd605cef1688fc422df267a5ac41da5ffc23dcc6a0b6e15affbab941470dc642f7b7182ac7a522be0cce2712a2d9a2bb40acc5ea949a83412408e30633a3f77076b830920e591cc4d1f2d297225f2498c9e7ffeff59a342613274c8b6257bbf72260f424f7eeb1edb88e8bc2cdcadeeb6062ff134a06aa16a90b7f7464208dd817f799000ae782692f5a585489fe295495af1de11cb4e701d7a5279239855b99efb7f47a7be600ed94cafad8600955f182a2a8a091a7ec2d474dff399652afcecd452216d0ba4fb57fc49c97f5c93ca7cf6565c0172c3c079ee2ec8c3bc06e0e168c982ff5e1b0252332cf2e95901cdfc0f6c58906e5afd966965b1569793985cf3c66250d5fbd464b7fdcd0df6671fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc574ceb3c23222be5c66d6c95b573b26fac6322aa996e5114eec1a7237731d09e64f6807ae3b4cee83508ad48f35525052efe0714347a205b262368a01f4b114dffc394ac788640d8b686fab691821d5969c13c1d7c3d00789c58da2e1c9cc19f2d6e2296f5774794704c44e6483e4dafb83e18499354c86f2deffcf13d72572428dd856fc81a0935ea86d340b0a5ec8787cb2d8fa8cd940fb0b59b2f853439a08ad2de4672750f2c6cd7f1375a30bc4a2d5916463b743a7beeaaa1bb24903bcff05db06428f65e367f4edb9c9fae90cd9ef62ca83d5a0fcce81f3d2d99e7598ff3db98354ba56a17814f04653bd443bd6e3a34f59c540c5da9b82cdb84c40f5abd84efee78ddfc12e0b9763d16f732bf9d311146c34d09a77fc9ebe724d72764813db3ffd0638c857e1485229cfd949a45ec31ea5175b834b364ebf3f9465b99dc1779339fb56101a606de0ef5c52d1a7260f6baea43a3e6a562670f9a05cb14a1c9b898f0423d01dfa367003eb6fa1279a9660bae61399b18d2da0f729f94333b861607b6ab702a600a324285d156e5f2088fbfa9baa2adbafbc12efd87cb3890e6082d649c3a10637e9a7b209fe6edba9767bd9cd8b2d725216eeb084bc37428da0c7492e6127add4cd88c4753cd2dc73937ef1f6ca985e04bca83e6100666f8abef707dd16edb9148418e99f305419e09268cea67087e15a78faf550e780b62c3e32d8e44fcc846e424932b0f3675dc0905a5825916deb2973bb3a90a7793cec18f9db6d35f02d87e5fff3d64bef79ca70f116fad18d1c1f14ae5f7809e94de637c149e65437363583ebb828a7ab98028d51ca61d98ea5430de7a01b0cd775e0dcba4af2e4eaed448d51fe57cde5881b4c82915c9b1aa6a597ab1b7e460a6a1ea66f89a43705fc0d216ce6293266786da1440bcc35891b060e8cb4584201636700e9bd52b2501752ca80f79c91e925afdf6a6da7f371176259d9e21b4e0949a88888639c72c4c89bf867bb91da1d2d00a6f210659fd801b203b9941ebc2b145efb77d7c7fd70db79a269d0dcbf231f9a628c8aa872031a0530fb4ef3b589dbf27ebb12c612f0a52c0f3510a28478e099dd3f7fb249c202af3eea1e5784f189b9e0e6720e90906bd85fe2add601b64fcd3dd1df0a7de2c3418d4981718365c7da53ac9b793ec55da6527099d094404ce0a912effbf64c02f96f221c4179b89de2b2844a5ab039affd994a702074da9db15ef5c4faab6e00357e181bbf23ecb9fa8fdba2c90726e792b23e0aea856d6c0db7de8e852257e8a0466480988dcc83f3e93f50cbf1417603e0217ac77ef580d4421f8fc8668393ff7d758c6163258c3516c2d2b9693c6d7460eed3957f5c7a09a5ca9cdc92b03ba08659c9639253ee1a3c8b4fd2c1937389a8886711a64aac75e319d43318214a82556bb5039778e2f970a1a84d21294cf863495197ff4a9ee4f5f8264a3a206fdd1065aa5cb773fb3ac931e9901c4ab458731595e4edb8162ac240050d18f1fa5f9768dce3befbf757a061e2549024d4ae4ee3d54fe294b36bf5164f9ad28e625690abc41fbe5ddd39647f4ed408dd91dbc8a9ceb7d0778b3d53f34a8b84b3737cc1880163ba98e757886fea8fe59c10fd7702e75686e7e7c8d475d4ed2edaa654d302092045bb470f1d83f9d039a83c00cda459198ad7d89e2b4b841ed67cd212413b81a7b5bdf6414abb5622b3f452ee766ae191977dbbc8c2a7e110ca6ef50b1d855433d952d2c50d7dfef1a762a78f5026e5266182af192b9e4f8cffc7da3b6ae14e9c50edfaa16a62011451785f7bba9c05282f3b2ac38a13ef78872901b8bbb02dea4458266edd05e3470993180f09866567074040dc583e972cda5ff82cf5c5c38922a3675c0e5e4d82bb940870ea80138545720f8f98e712adc681b4b1936dc1b6a3589f34de14f4a447f016c83a402946818f2c560e86068d425864b92fe989c7eab16e3d16e76f100f2ea23e23b63669e59eb319f088152389345d55e39fbf34f0dc97644142c6d97de355d4773af1c5d2a1ead52a5c5094cc8ee2a6082ab08cbd2992fdb9fcb85ddbdd222053e85e0212273b22f984a287ece64291e8e1cdc895bb3c2d207dc90d2dd6bdf2a554c510c75a721cbbc011b36a605e23a24eca0800821be96fa107c571938726bb617c81d925936efa82424d2d4a8052b5ff36744484b1b3bd62018f6e5b7904a33b64ca6bda731e7cd7789aaa9a39eff5a7840d7f1a79ef91c14050e72cec15d4f4915f8b630f930b5b0dd1468e7430332478e982ade6a6a6812c0c098681ed186ac0975c3c936e706f72bf6b58ebc4ef37e4545ca79e5feec5c13377da393d0061ab406182f7a905b1014eb57c689fb6ba259a561f2ba2f13739d6f298c24b96cc16a9b3f2a1b7cae3261420ad44942fe2633aa6ffb916d8ae4fe53a10eb01ae60e634fa332180c2cf62376177e3b23b1c4b44d46c96847e88357772693d5e99bc99af2b28725e545f65caeff0432636572f62a58726c2297234b54d31ec67f105492c966b8577f892a1cec53bb90b864d86af818b1f15c470cd7a7c2db48b2df3270200c61fcadde2db94dee769bc2bed110eb8a1ae093fcb264a7c008cc460e9a1ca9cf82bce525db76908ee9fcbcc0bc76bd05aedc301bef7a1d445cca01136a525615797c7f730129e612238664ea1ab4c8063729437f344d074325ca6f924b4b218841ad5160c95aebe6082d95b3fffcb8ea4635c98b97435d283c19b5fed7be86435d2c5613f390e0a85e2ad31e99254e7e18fdecca1a25edff4195772d13df194b5849f714c59497cb8b901e98da280d4a7e9bd36ec7e0e4b68cbfa3f37b9e2dc79346c70079a46dd0439b843a5fb7c94b3ee4a0236018fadaafa3d09af8e1311dd715467843302403487e6419fee83d71f05fca1603f2c092625533fb0973e123c3f6b5214773f2e730701e0d3f1ac9260e5cc87b8a94aec4b47524539b446aa3f7731e4ef30c3110c48ab34b704ad1fa037c35828604da006f683fe655e434a8876f67ff7f2f5336d32391892200103d6f23bfe4084d99f01b343336f742a0e9f8d1f09009dfd53e3477a9e70620f5ed48d9f6a227245e9e0bd7420a92e804fd6ec9ea2ff2637c29129c357ab44b4c4cdd22070c866c9ffe0c157bbf2908b22c10106435e792d801d54e8bc947d0afddea6ea4c1f5acfa233e96ca2fc92d5e6301d9a0a2a4750dfbb65c919dd4bc10a0ea8c0f4d0842358e8deaaaec710095e37f79a125d370780a13b12743f2387e8344fa4cff31c73f40e4035166bdca94354d23efd630ff99368577e1d61e6f16c6934b482bf2835e8141a0a6f1c9579fa5bc25f8cb41861822bb3a5e09605e134e929b4d3f4b28a8a352f5288f7a455915cd6b31eb69f1bf2650e03de13b57feda2fade08faa41345e1a611f48c734d933260571cf62b67b6e764f3bd86367079b5665a676c4a3dd776d2e38ad6f4f7db5784f3cf1e9ce9e8e14f37b58c30327716110a9629c8c96f426c7546ed191ba98aff6aa50bb51c8c65c47104d0f8472be5bcbca6328f5705baf58b689bf3244fd94173fbf9b71506aeda1ca20920f9226782f59c7e31cc2f4647ac53cf1586998023590fb8093dff0f1e391c1d67b4edc8a22f3369697ca280f83eea0f4b781d543ea3817e5842787d54d6658ffa09666c90a3104cd645d3a0c22db76cde8f8a3e1fb24aad480e3a839ff85c2e8a89e40752fab1209a6fdb549793447c00aea0ca9c12e87fb29bb3ebd35138b9646fa807e8243a5e5b79674f4426f069be3cc8ce5b3cea75e9031826e4ea68d122cb1dbbf1b5fb4d600f9ecbc27a8eb26e59e5c4d15df8e116f932794b66cefb605f2b16c963c4713b6372a5914f514184dbc0011dfa01e2fab3e529fbcc72176c687dddfa31133b9c23e8b451fde3db1a525ae708b1a7bd0021b89bf9c5e3d5297d84f7e660ba17eb399e19a0384ced49b1ed9e9a0bdaa1d878c55cf0edfc3a301fa42c2b635ea62c7d2d143ee8b77e4d4418c91c8f0c1a7d70f03a56fe6e659948b7bc309cd6de8d9ff6ecd7a55f8ca7d761dd9b0dc04f593d7fa1074273739600aca979b046c2954e369c4ea228b5bd19989773896532d1c58b13a5e22fa132a09c0e5b44f85cd84f6986e9a6207bb15d337c1dfb387cca5e6e0aef61b6f454cb78fbd0d74516940beec7f34ed695b6f3a46df7196637da95d89a788a1ab20748b3b920f9c6efb17ffd2a05c5fe6046ac0033f1bac13e571b7d48bbbd293a260cef7111e181705f2bb389aac88fc8f91e93800be51acf675481da272a824f360d415a92d7dc4bb0457675853db653bfccc6518fe578b0d793a7dab4442adbc170003e7f90175388fd023c48bf376036c334afe5e286aa81b23c26632918361051b012169fc701966002ca37db4fd55017ce934e400e4056f645f642adb82ee086109bb1d6270e67ff1c1bef028e6cf58338680a089c74c64151c8f001b76477c20b89e0b48d9b9a0e6861371f648767c70c9f6c8a0f52d576d9aec40f14c792199b48bd305a72e0a8ab69df83bab040d65545aa15d06264a2923809888e7257ccdbe0aa437aa8d2bb79f3f8e730fb89ab38165801e4b2593d2dfefcfe3e6fa9581462f8eea4f8bf50cbf2da085cee786eb0feaab0b0c4acc15f7b416d34f5b92f6046932924157b526d2fbeaecfa9b125e52f87875238cd3bb066e01dee46221fe2ad2f55ebf18231bfab80df5a698aea200138856ed0443cc13459ddb41d574d9a4bfef22652947f4b461886e67b099b72c6dd9e018ca935ba32be5e14d14e0dafb9d60fb5cda30bb41bec74ef4145716c39375aed300dc73bc06632ff07555c0a7dd1e4987ed10f7eba6f9756464d889532cdf67587d4fcfd5dd7de6603b99c924b73954ba0e69ade40ef7cdae285f11f3d788a08c58ed3a706fb7d4dc309b1dffa2fe95bdb8dc73ecb5eb69372f74c29cc6014034982d0dfa5d2cbed2bd09b778a63028bfa3b068aed6495e5e397fc71ba7e565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df1e1bb9fded8164c0f67e21e2533b04ef077bc05c3488b00c02960c9a155a9be89c02cbafdbdc9aba403919885c7ee058984fea88d0619375497d0c61ff0902fb598dadba366fe33f77de725689b069c071382b87b90371796ab8473855f5068a946b010da9f7e1b0cdb70718a4b60520abf002879b2786bd1db8e0f13ddfa6c031cf550da5c0426f8361d8a0d6bf8ddbcef6140d7329fbef7435046d914a579fcc6537f0cd5c8fea654f81065c8109b1f19f14b0836f389cfb36a869eea733b0b45fabdb7701317827ef911b819fda8fd2828e6408f7b299e034f21f5c60ee66b0b1e4e941564827eb05b3caff5cc9cd9c70b5ab2c0c501ba6cb2381d60dc572ee0ed1a619733dfcaf4ed09fb6e650e3bef229a45e960162c7967e6d9b3ed3ca8ec067ea5b93bf3ee9692dbbba24831d31ee630c62bd5c3e9ab3c0316e1cb7e7ed1bc1d95b5af70ad43c3ecdb8c8196996998a712e268bf811bea175b8b0049550daa7342383dceb272543256beea18d3398d490bfa43ad783a840d0971e315ef89242e855e41bc52cdc4afe8917ea81e4db6ddbd0510ed34893ebea76597935de752925823dce8d8786b02d3271dc17f6fa073d669e35a5166a11267d6e6fc51a572e53a2fc04917ea1a88abdfd2f295e20756ee75cae32e818224de388fb86bfc013d4935f03957efaeb0728175a1d9a41233da69a176a3e9ca78be7d65594dc2c9323c6534fec07c1e1dee33f4dcb3539907e404cb8b611645f0ab730799e127545743a59455a18bd6a2bae0e993c5b5513177de43482c1588ad5dc2b0247a664e9d2417e4369ef5fe01122163adcb991153498b6e8eab9fff25024b7f76fcaf5789dce8940c34f6721845265d2b2e183762b6340de36093df978ee28812c9a35e955bdc0108a29cb673b2e0bc999013696fa73e391e7a5f88710e2ac0c7eedce7857ff6d5f06ab5de20684ecb6cfd8b9db9ea6fec2a0501cc4b6cecbb7c8461c1d144d97ae3343c43021bbee42e42fa75d6b9a06dc8c6f0b0c90d9091255164370a95e5fde35d55d388d68dc2c47f72cf4afb5c5904332a412e0fcc1782806f0c441b8921554c00241035d54ba678cc997415952138ea0a4d1a13aaeb7fcf8b0adf5e667081d151a9e8a9f45861008d366f334c15158b2d969950e5f202e6bc00d6077109150d0300e2d8444746586bbd4dcef8d6d6cc1982377a28b204b7c9cae64313d2da11b8799955b94320cc107203a58dcf040c8e4704799fcc0311541c9dbe7e96162b19df8b3d212be2aa7bfc656a22cf5659ec47b748dbe7afec8d1cb47c04b5512c79dc8a9cefac9460f3e763d6922b2cd92d99c3bf6c824555699995e6e95d09302bcb735224c068f522cf5c56466db16e0b6a48d1a334d197913bb0909e076dc0075e23d54d4a595a02c5be5b292b227c4846f5e944602cc8635808a8bb3c910710cbd4b9959bfab112c05480642de21b88cddbb32ef2209d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cb898b791ac63c60efe0a7c68dd97a5bb03fbe5c10cb31ba046984371f0eafbfbd4cc795d1bbcfafa3c6fa378b142ab89ec7daf6f3a2a32c9940c921fbec84ec4ebed96cd1465cb03f53e5a2444e49bd0a33840dd54792c8a7e05ffa5961425641f55403fc39a0f6c77ebf061461d0f2e7611096d879b75374271070b0dd719095ce90175f89b424d3754105fe3933a31a24aa2fc3d98094d9a9866af2b082d0fdacf082f9f68f88df91d3382a2dbb68f3cf3914c1c7a7afc67f8823b1decee35920cabcf0053ecc14c8f5455116a991d4728eecdf738207f5a2576c710b9aa0fbfd2f23a42d13d6bd5488878920b47e5383db8627961ea281880e551ca221cada5f63094bc1bd84d720684fb2378061bc6e502b23d8fcbcc6f4535ddd0587446058c4f1271193cf17bf54bf51e52c53588b73c0721478d56acff94cfc9875be39532e7566f173f4bcc33b6e0a7e1d5aee9d84fdf49962e41395361d85ce022972aca7cbf6280f2b41f177ff7f86c8140f2c74d48bd274df4e4da32b1728e3092c1378d70dfdb6700b3722aef10dc7067c1cf1507ccab2fdfb0a85f293e57604a2a4254dafed521122c059dac305005add5b774d92d301f5a98dd3baaf66ec37eedf45313df6e33cf700f9ce1d1a2e2e22c1bfca0715cfdab8053e39532098a8bd4fb156714b0b8fd26405f1e29ba85c61e804378b8f9e53556a6af3014f1923dffe55fe414bc523e44366c958629acb118ada4322edbd7d995ec8e397652c0f193275383235a39cc86284103eb573dc089abdd7c7466e2c6f0fd20b621e74e75924637db82b4c388b33d3650b5f68262c8259c5199447f16912a9a089b1b41aa6b4c357d45eaa0e0d0275b8a0b1bb127a421962fac6a674e60228586d67e6c43519e5428453c78f01f3ea0b3af7ece375cb6c0138e9c16365bdefab780b60ef844f8151967fb791dc2dcf8e192c448ca8cca3142848559ae9081024cf08a26b5503ad9d13ec178aff37f0c97ee8e5473671c1b3683cf58082b6f793f5ae633a71753a7ff510a9ddc47cddf65626dcbe34c90804e33771c7769280ddcd7b75a43a84e5029f5f4ffce997741a587d84a47040ff5bcf9bb108f757aa50f8cfc82ea3016d9af4ff4c33012d1ec6e4767afc39701547b8b62b1a3cd3ff4770c09d554c96ddcb942d5aa24f82d370a006ffd6c61f6bf2068e1dc563fb03e880272755798b795832ca41670196ecbb3f695f324c02a68ccda29efdd652de041e94775afa1512b7fa85f45ce34da504b52d14ed2ec67b83cdbba94bad334b80212809dbb6927d152e214d906d0e7b74700c887c334b9128db0b11739e0f72f3238a33b64e622f2e189b4ccdc1010a0773d5886fc2e67c778a5d24af6427d014b261eee21d925550d200523aa649fd33f2deef1f4a065401a19cdf7d3020f22232fab1fa8cc234501ce01456b5a3c0104d7c764730632b30995e8d7b9324ec286abd508d192bb29c1d4965d8372a8a4fc7c4d0a56b5350042a5a1611da3e6b843d52af5820ec3d47ad9db6d2c0c1e9b7c00f933d77a32394b2bf56d2884b080231e2118d31c77f2de864c43152d1c87e850ea31cc17b42c03d9220952c361d1782560e62be10905f854f68e3a1d5e00be939cba197a9505ed738ffae5b7f9c4efc3421af4db62445d1c826ab26043aeb501417de322b598ff8e654add87e3049b53141601e3afe07c8e6f37e711316ab6315975c8039d4a424871fb92ef17e82dc8086f44e37aeefc951cb8a4daea080aa0e92b15d15573a549f3feb1b82cf1e07b587d7294bd75674c300a7c54f92acf121438e22bef5d108e2b0abcdd5a9d2182780da08665f4dc6beb4be0a5c94e7c6a896db2b8d95dfe18b58ab34aed16506eda78ec897abc0cf600aaec4e51f8a3ca8576352e6e9b2ba409f0744157a441e13f197fab98cbee9e50c9a32e9d375c7c8b74724d2df3edca3098b776061c2b5958ca84510ec73bf2818f6189461036d01617b6cb9d93c1bc0c83fc7632d482cf9f2b3553096f76bf849325edadaa7ed33a8b344dd3270272b29164802785fbbab21dd0364e0fc173f57c0174a02c4f977454d23b8940c6e7a0ec837eb715f9ff1e561e1f4c8d8f1866c333f03bfdd2d18b2c6c2440a429f3e59884b6cde14d47d4c495c1a512658f75cd75d6964f27c449aa04e3d2d5924ebb643f5b9f32eafe049448fafddaec437ddc1d084174e2dfa9fdc01ad8dc738eed27b732458f347f903694b1a9053ced10172f7a1711cc1bd798448d0dd1dc40c54e9b6021bf7fcae1da02de05043193ec6a14f5973932eb925d6124f6e372f02db81a42c20b5f42e0a0fb110f3f88f2277d9e37ff708f3b5c77b96adedeec410fb61aafe58878761c47413618a403129cf214d621e87f1b0b01c5f02bd9de828118558f46effe470a096c844b5e9521de130fe193c8e54b5f80c0041356fae91a06f26078411040e7ad5ea4afcebacb1074ced26b303ee993af2f0b3ee5d1c2374129c697bb27fc64b985759a7a43ce35587e61f9b952ee01edb8a663b3ad5b305383f71c3cf9797118d7116588fbcadc6a4e07f88a2cc016b7838f1e10435ad4a23fc413f3f836b4a47b0dd04d66a8b6ac9c02e87b3ed658984ae245f2c576e4c196f62cf07c56bdc0e069b4cdc4482c6282615ffcb22c83807b6d64222df6ed4ab5bbe7626ac6816b0fecefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807be5cbf0636d90886492418ad9414a0acfecefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807bfc5f6105b432eddc0ee575122efd6dbb59f4b72026d8edc209e57aa326f9f30c4b370ed22e3b967e4b0ede19c0c16e9e8664fbbf1193bda6e82c27df02ecf0a6a58fc7bab9d778bdb4323514d53aee2b57a1bc5ae564d22144692dd38ca20e2ae67f6b9d06d1990f6014834f1958de44eb7ebd9ba45c2b75a13bd0dd35dbca4a803ed57d39b2c7401c32ec0140bc33da8819e9eb818370a965176f52febb2830eb8b913b418a572da1d04279798142b3036b3742fb238194bedf50529d5acfce12518d45e3b3a51db73a913af619ab023fc8844b41aad7a717e37224718d02ae7bcca547928d9d551c9062bb2852556eb5e87d29a3ee3810066894bbd9be2b42a2b198293f71e46cec2f5c181ce6ec308298acd449c7dd18f5961e44ce87bef0ce725318af83a0db8f080ac60ed64f79dbc34764ce2aaa0687e4aa5e34d690ac3a5c07fdc173b6d42bb90fdb3a1eaf434e383c344a77a9207112c088255dfc2cb64e98fd499fe302dd6ee492b76fa8a66614a7e92c4c644cd6402b4c14ce11dd34c441cd6e712ee7d51a33b40ad1637491c171163d1631cbd679498fff08a4785df45213dcad0aa364abaf166665a34b6281d686222c16836a01d9979bf12777c190f6567c82b6a6e763e335fde8a1766506dc2f15d1850c9db765d78a98ddf014f3d6cfb01cd371c07ebdfa4cba1730549ad15a341a2b5f8df442202338253d5c8c78e8872fdef871378978cbb60946757d44a88050445eccc037827cf0557d27c0b0b7e5a6dbd608e554a71a121e05464db93ed4cbc29a54ac8684058812aebf06a2a57888dc38755436e7e7b73e7d12aa5237ad262ee021c2b46ef8e99d6df739a7603bcf2945021f5f68bcc42cd5bfb121940a5a520541cff4120386e9466395c481af2ad6e9a5cbd2ba505a18b87455e717d7f5362bb65810c93b8168e2bc058c4d39237dd09482904f2fad31b5217a74651930ea83383b180e6611f54799c337c8ee5c8fd3aeedca0ce14af68fff050100ef21c9afcd1d5e2d567ab55f716e7bb2a6bfafbd55128fc323c9941692e4069b3864813def703d6a4a9f7c12d7c72fede6285d09274c1944a105b2f9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5d21b9fd2ccd0e3d888d0f3463bf3251ef853b266bbc23e9b732e64d62125ddcdd84f51871186a886d483f57756e5feda84e7c5c0b0ce22fa83859081ab5b77bfe452d764c770709726211f3cad05525e563edc0fba414e597164343e94a906a12f9f6de4262a1a8e49019c72d5a2a7a4cc171999cdfaa8f29891e34f1cf3acb41d7d40463f8acbaeb4f6b308be4aba7f1a47a7f7e181c971361e660b09835b60911cfb05e86ef2edb0a83beb7ba9af41a25b08c8c33542db1d342fcc676b5bb088fa1fcb672cbf14244515f777a72be048134000219d377974b080f486885b0a3d93f654a241b73d492a3684d73c6a03c999e7567b96d07def80d8c684e3e955395ba90ed6fd7c20cb62d2235feda5d9f1b4e1ca6931b9058bfe504771b020fddd295a6f6d51d78630b8b027ffd3a6f0e85d165b9bbc1dc04a0e8639e0f3e9d1a9284e62af666d7f6ee6dcf7248609b9b47341e2fe4db238b0c724d9fd4184a89fe9b70737a5d776db346a4959829ed2c90f5b248f1198b95542662b591ac9e39350cd415633008ad455f3f9d2032d6651716b7a978b5d358fce38fa18c5abb24543ff7f75c7d4fd7789bd871249d8cb58c423cec8cbaeafe0c14ca38435aa7a4cb595d0a233a36478cef7b7a4b493710e9697bb9b6bc210b253ad26af71f3ec01d19628bcded6d0d7f06975a866c88d4adeb57c7a9aaac66f49207b4470435265ef96f7f3f57472b6ce70ffaa73f56472bd640cd21346976460d84c4250808edf6d4cb6d69f415edf623fe5a1e3827525323f96f24a22683efbfdcf4299fc50ff4576e9fe869b050330143956a233631eac4bd6d39431ac19824bcde7f38ccccdb81d06aa4ea70c8f059618702003f44298f43a4208a2741deb6615805b208e4fb524dbcabf480de8c6e9edac8952e0bb75b7dba466630a6bdd804a5140a8610c993e00f7f6faffac399ecd7098124e9055587d04642d81be544fe946e208851619623e71029ab80f666cad564d51d6f464f77385b674b387c1e30e30709fe680378ddc757891e52ec4d6f964f70e49a0c57cb60d57aada077e11d091c67571eb97c4b9a98aced010e08fb882a95c2c558809a36926239dd7844743d3e34d3e346b4d398ff7129198772e64074b1b609c29c57c7ab5458f0bc6836879e2122c7312b9a9133be99a2d73d91a4fac9a169b68a1d8df3b0a49ad6e819da7438a3c5074f6f805fbac54b797c2966d9b76780c2f58e088563c5ba34a25d0cde2cf808d63b9367538bde4f49ce2791eedf21ac3bc1adcc03dbcfae3271ca17a4e835477ee3f03cd7a032f810e51790811ac07d0dbb90423b6a25b3b391beecaabe0884732b78d42879e1e495a4ade0034d6dab0f5d7da35cbb5fb6d1993143a59e5d919b7de575c7b665bfa1ca5f31aff1778d1c1b08a6433401c665153bfdd7728ced9b7ba42f49e690114b377b1cf7f376f32a9cd0f1a8dbde024f60466b6f9e1984b0d2e8ab8dbb816db27f313d1cc2b6c459166d2d34c1fad6b6f14efbd021345e3ae7d9a5159fd5a392d65064c5e1b0fb59539fbdf067b4913edbdd90cc45bcc90069ab06456f2db2b8a03dd24b4ddc01725c2deee42666427cdbf618095bf3bcd9b4a5d5cd01cda7d769f02faa6433eefa90c8270d50e5ba8ea606cca960e5f82cbb8ca0d4f4dcb8fe057259cd76cac74664e263fa716c1e516ce7d1c9b566de022cefbfc056389605a2773cabbf48a2f56e8d69505c683702aeeb0c8fb6ae63227faf195b643a248fb69543b95b7bddf296ff22336cfcefcb506f218faba8a864ef9b6fd6c25d6fac4362af84898d12eeaf16fe372ec51097054fa33eef16d65dd8e3046dd6c1db02d8bbe3757169e884c272e25c6fa26a795c25b892c8100b385f6c7414e8e326743c3abf0ffa84ff31c0c2c79488eb3f94e3ddb04a14a691e3e00888fef6da05075c9ffcb9ed2adc755a9141e1ba17afa0885176e7337c5341ccf5eec452703384d58c796a619b6ffc096c0f6726b944a4da754ee52673b56e12837eb2bf2bb5573e3123ac55b0fc3382b23a3001c3e45a309a07666f53002a494cb1e4a54c63bf768fa10ca4faa4a0da4a161ad5ed56a5e6766331f54e616515dffc363ba65742e81b97702d142f52809e81b05a0caf985eaabbcebdaaf8e913875e8ae20489034fdb0764daa1df6f09e62c336245dae25edfcd08305ffa281444dae97252d5f6fd2c3a6dd82006b2bdd267ffee18f4fcceb578b0d5ab9b7c911b96437ae8746fff676270076ea52f55488d6461d3b0515db95e99fd3ef0195974edb91004dc8b5e16cb7b5b184328ab52624c560374717cba61ca2aaa380a149c1dab97a4792f04acb4c9f38935d1b1a6b1db17a3a0c1db0fa811361a9d9b5065e8937fba3c993703d1f58f783d29a42c8825a753c14a1f977879d8ba13abb09c70a736e3abb3457fc841f2354eb762cf055a12fffb45c78dc63cedf1a3703246c7c58f6bfd1bd25d658d12e6c1ec41d59c3cd712cf9ffc48461ce53505d60ed1336f0277f4640463d455d9e00614a67298945ea8aa6ef8ee27519377a7837c683c23359f031ce609f5decda47bbac38bfec4411b710c42b3341fa60bf6d9dba8c6a9d69ed287169c408204305aa2bb6440ed12db1cfade70658cda077b16f5fcdb9e69cf12bfb90f723da8b8f923ef89362a712b25804672dc39042ce0e6b0e2109db48b952a4784eb453051df11edad3f88c9581514f64d07e935950856b567e25c7b2634c8cc5aed7f263ad65b996bcfa2a0e32303f08954df9704b5d6784c2247a7d8c54bdd35b912e626201da9c684f811abdbb623be1b734b1ae71430f3ddfa3d9691487cef2a70867bfc7a285c33dec56c102075979b905fa43cb7147e5c93abd804382caef261d06916241c42076abd4e8c48f38b3dacf163a80e604bb83798559299c401315d30e74f78b49198b39cb45cc261361a9f14305fbf22257588c349c9f5893d1d36ae032c5d96cbbe51e3a6bd16c4e4168df7beaa7bb0cfb6d96d776c9d1de1be75eb464c293b38dca99d3000a2d5d24d48316a340c820c8fb7a265e67f51e4b99ad81e67f0496ae3112b81cd06358261c9e925f57e4843f6bf9345fd0285e6f40c73a3c63603e40c1ed7bc618978404a3bcb74fb2a1b17da97b73141d44149a402da8e325d863ed4d9876a3e2325cda40ad12d15825105d50bf7094ff6529bea6b7da44683c66cc8605b3751fef3272939d238f0a1b72335e0cc21f4cf4ae327e6d8615713c836981100db61be7c8a451e7f3945b6d9acbad7209fd0d8e58639e9eca4c871075813f63039bc0fe84a96dcf8d32221a1d354c6d79a5856fb050bd7e5992400d1413a899b75548a7234dcfb2b706952c94c59552e527293355c9e8daf89b238e711a5faa04be057924b4be9eae68c4683fd7528c45d509f0a26d8cbda6e2575cfe8a1aeea500fd0a96303bf3a84babe2523602342b2a06ec050aca2a8a5f4626261eac83333ac45e1a5fca219c508e31acd0299c4711d84d72dfe222ca9df2bd55b1302f49bc91343583038839402561ae551a00eb4d20b9c8613b84d92e1c2df4138208705a8f089d8d5a895949ee4449fae5e4801f72c699bcd90883715bee124efa9ac3dca073f9315c702f55338a20b31d476a6146943da02d3b46346c8a8f2fc3728a2576990ff877df024bc769b68a4bd7b77836bba66996bd893aff736e929d06a83b2d88d058b26c3314d365319670270fc695b3ac0a6e2989dc72900ed8644e031587972e0fc96830802eacd0e783b487c43a0964083c63bb9c802a1dc7e111d7ad7d0a30d2a93361337ff5ab659da800b1510259cb2edffb8def4986a50cbb40c70fab6e85c70c16f66cd0f54e7400b8300fb958f59d16afa27638a1a5072e63d1919f77775abbd64318a2df5c47acb17eb6a5f63296be3b1e233ce34c9608bc2e991e8ef0851c92386184e52579e66a91865d0b673e5e0499db4b491498be2694fba089776c75fa3110b18afe3e8929740674aeedf75659106182654fb2a33c0f6f6c64353bb0ee7d999e79d9c86ee9c893dcde55b48926b22f3ec44534cc383a01488764ec6f1fe6d9a07b7c56a17384ecd4dd4fdc46b49435a283beebe8933fd5f4bd80fb931dc1e1290941d84271529edb367e774c545609e74e5df4591b7b0cfc0bcf28cbaf76845d8d0af264ec7eb18d1cb48eb8316b25918cd1e6c88de92a99cf4dc56bcbe4d48ce172a72d284ea1f488574e577e700426d13f8bb349e5ccb8c4bc24a6c356c11ba084a7336b53d188c936e69da2e64db836125b9229c8c2c1b9e2dfbc571e7b8b3e1a5b1abe3a8a025bd896e80f60180945cb094b54dc7f0b46f6e15d1d4ace154428ee08dc502ceac0e4aedf7cb521f3696d871d2bbc8fda992b3151fb3462acb13b02358f16d6bfaa6cd5f97bcd1470a7929eb11a0a17e8da77de6662046c26500c55b6a8e9386185b867b27af7e58edf8decd0c3caa7665dd9be0bc6a56960408478910a0fbbef56f8dac2b2da84abc99da650cedae982190d809ae66614e08e38ea0b8d1582ea8ca82483b3c96a83cf4f9b7c653e9da65fbb64fdb0b5f57945bce476805011e152d58efd6fcce61969351721d8ef609af46ebf77d57878ffb3ab50916e8dcb412035fae50076183c5eaf33afa6b1b00f5fb71fe944907ea978e1a6b239d0034c253ead273a0ccd8e57d53f2e412ca224271eb92d195cc6507fee26155f5245f3879d8e85c903573fc10126d8feb2c2dddcff6df679eccf1fffbda5f56db1fa48d78bd87939fc2a9d79aac3f5d1d5f658eb8a87fe618f3aa1a3d66da00b85345432ee5f55e6ef554eebb6af92c8554e01a9a06c45afbcc4ad6fab3a4e57f34178f97bd2698802dc51ef0f2395ef90892e74f19e1476a32c247f80f494f057591737b90925f752e4ba8d31ec87fc768ca26a92ae2dca93f658e1db60e03354a655a611aa64d94d18a55347a7f83177ffe5c34fdae9c13b3760edbd6e82bc897e0c78382938a37f7a526040a1d1040bf7fcb59318441ae7de086d014e529ac033fed76ee6324906874733d9ce3cfe44db20eaf80e38ba4aa9d92447cc6042746bdd5990be82c9a608ffd0e5f15bc78c1d8bdec8a99f2e99e27790b212ded8ea0ee4c6c13ca3da6ab4d00d7684cd8c28a837e76efe58be4ff88b7a2a90d1046f03fce58e6befea736d05e7d834726de50b25c2c31bfa84ed4f94156fafdc8f8d229edb4e654e6c4cb8c8742478e73763808c111eb11bf00020ccab652edfafbc4f83dc95da4f4764b04806624d4a5d5f11b287dfd424de2867924d7f10ee0b5b84b931b3f2fd9d77546f3c54bc3d6ac37558ed5059620d35ed4a14fb44b08571f62d729bb94a712d5635fcbf76c8510de048c58318617c8db2e28a538d6eac2758a76c2e42f4de1da60fd4412389ba3f6abbe5640a89f3320333ab888ba9d9c50b6fc8a3e426056f7829da88b739f8085660bd7f8b0c87aa469f4faae632e6aabb3ef77e48a735df80b329c6b5eb75616dad8273ec4fcf8a45a6096b834eaff95d2c90aa27bbbd67d94c9bb2394bbc9a5e9c853f7a58b2c39cef19ec022f97f6034d5c61e94b1fa90346815ef5b99cc48fc28daf154d424f2d3a82d02ce8080296491681e2944ffce3c552c7c3eb001e3b446ddf0936785ab594f1b0958baccf82c8381f5a9fad717157ab15a9b028616718b10f1ddc317482b76874307694fc3eed02091ab0480793dec85bd4b3d5e8c9e443714e96d1c92f77e67089a3e4a39eda958f72d49f54dbbea5095026d7e7e0f8941b42dcb57a944424ce56552d8fa8b239764f42ccea641a815f544becb2efd8aeacf80fd6d71efdede0a2b360f2796c33f96f9bace65e5314d04acbddc82d819d7e18eb7007a31cb7b107728305278f8ec5ffe72435b233db7e29b920ef900bc59c82383c1e37e08467fec941436e3bd2a6aabb481031d16a10b89975e4ac5186c3c2f53cc60ba4d482314b6bc2522c62bfbaa3d4356c67cf92462f4ec9aac0ec7d1e46dde7cbffaab19d96c59acafb55e37bacab0048c19a895721bb6d6bdb8cb886e9cf320f02d8fe00077088c0390bd15ed97ec889c4206a7018480a3fe658585d6627c7f77dab049573e1b6e589b5bb1101d8ccc6d269ab11e3298b17351b82b8ce8b45cda6f9319c3a58b87616bb1990fd3aa270fc303a569ccd90b3387ca2bc84b2dde77b6a7f70f6345704ae552ab88c073d10e21a55e6dbebfba97c961f896c4168e6486c10d05d91c01b7a529a06bd9c645eb33d620a1fd05796903f9c891f4d8acaf2b82fc2bc8b7d6dcab3b69f28a11f1bb5385af680e85d926b366298ce10acb57773fc7d659318d6eebbeab658b6eeb69fbc0b87eb068d231bc6565210e904f91f908c5556f55bf6f411739d02540f657ae4e6c157091719eadec7f0e505e018622f92ea986f8345b479d41cb9665440b9b7304a5a138258d77a6ddfd679ee7bf06bbfaf962686fd5507fd240c037f5208b0a0ae4df933d7712d36e1005caed9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c733546cdf21d39dcc4bf373b996e24d0188e7683ea64e40f3413b1020988a5ecd17f97d2ea07c8d3540223f4df0d5c8914c9fd52f0d937cbb60565d8246369c77fbda8d3ec458d6885fbf0c1ebab3ed0f10101d984d8760bec470563fe5ec5cab34a8c0f44cf72b0e434938a19d99b6162740f573a305fae09934883c659c3135ce90175f89b424d3754105fe3933a31758d7508f089fb671bd4b1bf0a35e647051c617e79031089d067211ce247da8394083021981ad048e2a2f5ae1d721dac309e2cd5039935b6770705449d844aa657e39c6049daf6963a2334622f699f9cefd6b36b23e1b9f99743bb5f5a44af5aabe95c6abf057c05cd60325e194e3be53bf9ef090630a2bdd1a96f41a0dacdaf963998ba916ed1d7bcfe8d733861910277022076b1bcd9fe27c8f07d27bd41487aeee97515fb536868003eec2dec8c4d45391c37ff7571084177e9f995566bf1ecfae3a9f5d63373d67fcc9df09ff4416c53e0018e595628798fa489bf9e2d6ac5ebe52fa857492e2380d90472565ede9b06395e30164517ebb5edaa2da555fa0cb78cc365fc40d4d4b5215940057431fce16b6e54a9c4a59c32c57c0403b8b0e47bc02e307c711c68b88e07620a9e9e7647f34150d41deb90a7fd71f618430464f38b280af4cffa4a2db456ab6e9b9dac681028d67f8bd5a80377d6e467e6cc903e2d8fd758c77771a4b5cbb74bfaa2b238c7d667ddae58c808cdecee5d83af421fba8a880d26338223cc6072a0ec5c537f57b437055d980f349b425fd3e6147171cb46b43b0874a711f4c09468cefdfad3e87d1923cd277db4c7d61ebd459221846e47d870da7337cac354b2a1531105890e82cadbae22804305a67ecf9a141cae755f40a9f1d18a39cf0413059e98a97e9f30bd100f55eeca3b72311bf01f52076960458841b3576002211503d50ea554d641840af197a72140e81a1f04b38ddd2ceb28805bb50edffd2e995728fc0f813516f7eae016230a475b0d27d591475e81529a58139a62a67069852f9fefbc8989272cc045ccd349776725c2e49abaa542d633a6fe5243beaa226d3a42fb76dc5ccd65a62cc1dfc1a82fb915f8c856208500e2aa51fcfe005f4d5444a834e10788fe6d6b5713cb1fdcea0153b80c985e5cc82a2f76b81c09bc6940ad9835766306b267d4147e6d9f524f194945d905284d7b3990c55038418a101d7726d4c10effd78e8a19694cb2ac0817b59362c6e93a49bfc3a9fffb0025300c26c443966ca44526cf4f453d212296effd49e00612f0dfbf48cc64f7cee938cd4aff92064808d5388e4660923030f30c5dc1da2b7bdbc2a7f339aca82340731dc11c76721630b13ae98149fabd7713bfc5c61d545162a1ffd16de7c8b5a158440379177f5f658507cf2aa3c9c273b0d4be97b0a5b66454ee65fd1a6ebd912606dee33da289192b1770af36cb1f415683534fe77af3f1b0dc2d797e40f846ad881c796f5d8e604ff0f014c623f89e08f51eb4293dcdec34597a8abfa7d5c609ab0d8ee2bb015365391fecb78403661f6ea3e4ed39008d767f0f835ee1b8df91cf316f9226695ae68c007bacff81aab5b90b0fc3c8217a6605225487ba9f22ad7ef2167f666fc254d79462c548f66ad0274db30f964f2254d9831803c9c201781e829dd44f5833c1c8fc7caf372dcb1f63b3b99fb8f334dd588aae9753804380c870c6fe71ef7a55b850c01bb82970427ef903548992a322500e5f4b687fb0aafcc2d89afacef190dedc93e660a79160817e33bf6eeb459d86b88b37fef9a6fdbd5eb697323b5628a0db6a88d471bf8b98b52aa99d1b0e8700011ea4ba7f65c1c5fe1985de3c54918ec1ae784263b4a951a681307008aeecddc7ee1de5c83d9cb946d52add0adecaee81811ddea95b1f2e5e62082e6e9b2ba409f0744157a441e13f197fad44fa2dbcb0fdbfb063b042ae745cc1bef8b6695ce6a5a3bde0fd7437779457ef2a494ad0173983bde05de01e340942ee4fdab8472d3e0c2e26eb1a64f3d0d46eae74702bbb4b01141367afac5faae1ba69461869976c2e083cc2b3e9c1dbecb33fb90430836fcee77bde0f2d50d431b9f2d2238648df634d9d21f79c28d8a045ebab53f65cf178fc695c39b5897e100e6b7133df51d1970dbb92f1f5d96aa63dbcf57937e5477fd1f80ada51ca8a16e1cff4f60313f5dfe387436fc067489261337de5c4672fbaef1c008817ea2e753fff0c4bb8d8e60f985f1b66e531c699ab97aee54cae10d249e6cfa8e0dcf46e2bab74f76f6b6ac4bda8db67af1ee34e9b39fc3dca8cf8498547508e4a9740842222bdd7b75809a6ed179a3183a3dfb4d22e2b4a288dbdfe607df3bf1329d3889dd32f023adb2059a4ad331438ff902eae4aafa1c9662f801d8634b5cedb677c5fb4026cb261d3f88dbf407b15b8d42958a755cffe0b6411f58bd12026be06f5b58ee050c9e90947549080274f97e12b4e1be1ce98159d430ab46e0c99ae3663582937622124bfa3a2c30b335986073262ec14b9fda91361f2d0de4dd23607aed570dcf1daa080041518468d0b483452b7111271e239f65e94bfe371eebb6361fb883633ba3d623bb4f4b97410b42b8b0dd04d66a8b6ac9c02e87b3ed658984a38058f5a12ad5f77f3de15279566a51569b4cdc4482c6282615ffcb22c83807b6d64222df6ed4ab5bbe7626ac6816b0f8cfee1c9c53a312adf92c24bdad6b225b3c68501eb9b0f60f0eb62cbe025b0101ac3039c45c5717c428fe5569396a2008cfee1c9c53a312adf92c24bdad6b225a5a0993221e1181e6658cf0660c3e3ed95434dd8c92d4a402ed915a987a87ce93cc1d0b7f1239d05dc78111043ae3308f3bdb21809107c1e925f6b62650ab9c7bab0db751822cc25bdfd1d858d81d5922bb6c7595358199cc57a3a08a6e3ef9bb79d9e3fec4ea8ee70b78c9c54b0fb48d4a4c867196b4e5220dc60c12c4169bb6058dac59553b682464d1347f8ab658eb25dd13e6ac021c87786f0a5f50f805a7f45012c05101a84915fe126bb819caf0d3dd98eaaa120619414ed0392a4791ad999ad0d3dd79c038288faea237b885c93399569985bf9cb50aaa7e48a09f0564155972021e4f05936848acc57fed0bdafea8e01c820f0b33e36af522e25a919d0e056bd7c1401c725009eb8889525e6d8bf041c6d07769eefe7343623d63bb06460ba735dd66d8666910c67dce6e17a4662f60243c5818845d09eb45dc13261dbc34764ce2aaa0687e4aa5e34d690ac3935446781f097d52624e4f0732e73a4dce3042537ad71fb86bccc689c965297ff4ac91e789f7f23c695001b164d018e25f9ef1045166c5dc00f4d8cc578eb422311a43108909fb63805b674638c0f8b03ab071e07eb7f92142acb556b80d888fb31086ef0a4256ea7da90f34e6a327a4badce7fa6a704f692635debc9879e481425f9a39f48c1c3f377edab7686095e41e9c42f4c287b3500527ab55ab4d9d52592799704f9009a8e958ffeec7a5e0f17819c098adecde6fd792ee098997d1733b41c0590bac599a45901927bf9eedb971dae0ce21ae1de988d20461644416227c0b0b7e5a6dbd608e554a71a121e05384989dc7e76d44562f447ccc5504aff684b85ae919b5ed52fdfbabad9088442de1e664753e7e6d6a46fbeedcca28220f9e4761f5690638c3c0b8c1bc932453cc94fc1686da5e8c0d161f0e0ed520a64e09f42271ab0bbb536b2aeb8acf48e98945f191a249fc8607d6c9d5a721e2c934defdd01cd49f32b5fbd09e8cebdc3aa63de065dd485e39af19b551f22d175cf327fa9f0b32961135aef0f7e330ef33b22a7f38c445c9216d1f65e7132b115af890d38905d57a70f8d97f9313538d41b6601c6b850459f4ee8ee8c6ef2a91bb03b8ee426287166e68ce776ab50cd8a4fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc51e1cdf7a092fcfdb4df4e61b2512ef2b7e5b994abe4176cfc57077b333fe879e719f12e5b93a9d8073a4845ee1f4e74f0b46d776ec88c5b05e84d7d3c8f288982e63d6ff260a0bc24194ab1db5fbe65a7188b74985f5f447d5f949e23298c7057c7f04d030d935c4712fcf065892940b146add2f2b46a7d10daabec67decb1e8cca1f10114a75ceab1c1436f6c459f6781d21c0f2450b237c031d78361351d45cf034873a249c0d4477d2ef7f469c88c76da02228ee68a2e986b383a8a34b838a96331d06d86e9fa077f0481a4fa95e63870cc35c64fb01105f3a291a72041b199250004a6f33e49dcdc5f5e6bc651d3ddcced1b257d8802ab034bf6ce9ad92701b9c06dfe24b6ca6fa02de85682e800b0becd6d5f46be3394a039cd7d47e4ccc91134e7c40908f396847ebc47e7705b597049e4e5ff84ab50eeb2b846d6e5abf678c5052902dc6b6d5c4ac95b4bf46090bb7db5fedb71e6f1f93952db2ff85c44d3e1ac9606d36aace6d5b069e0e45b98a413594c860f74bb1a1e5878c7b04c089726cb6faea7f0bf0a890e1c49d82721464e68f136f5a985013063e800b0fb55d92c42cb2a4b648ee48158fad9855f714c15f54707f88953e7cce7bbf52fa9c0eaae38eba08530f0a5fde4f1dd4840145dfb12ba83b1c3cca5e723e3a4975bfd354dc37543df1d01b3e24c307b5ef27d46521feea70326e40f96e1cfa268aa76a8381aaa2ea70bacb13a00dc1ec281177a1ea6a1cf6b2f2b0ad1b1b3f25356f75e026b21d7e20f78236394dffbcb203e32a7e58a7e7c2601ce4b28b32fa7bf09f910d4b97974cb51a293b838d66d09e8cff5794e770f146e35c7ca9590a7f599000b70b2c485b79fe23e9699859078be96424a52f34c47e4fff866937fbdc850fabb43527b19cf5b38c4e3bd67fed672df6ff4b86549535d697623a937712362a8a78ad6296bdb3022e72364c4df037b756be0a57f93a66d38edf7d84b5656d8deb5fbb786d7c70aaf50ac16ea0674735234d2f150d4a09c3f847b7dc97f89ef12d4d66d38ac8c5095669fa7540eaa3fe12e73b0f8c7d010f50c65d9d52408a2a27fae1a35a5c6929cf636ebaff77861115f877005aed5d26a594e39f032f1fee7961fe64ce635906618b3446128735c75dc9d5dc51566698d91b11eee0a2c63c88003f8808cd1380e1863d0c421ac121804550732bd3d188dec0ba4a41a849c00a7397c85abb0e6c16b263382f919ae8bbfb3bf64b2b43063a98785ba3007ba945122176fca193675d255550ef2c2790703de2e191e71de47636fd8c8e868cd7d19f574859f6bde1822bd676c2e5357ab89cb51ff9e5c0132aa03c03dae4217d6bc351b0e30d3c092c0faff5a31b8d26842b0648ea497501aef154249785853a097fa89b39f72bd2b05177b3fac615da6db3561a7a6e842321cc2e92d1157d9c4a37de70bdf51fd604bbb1d7a37990b8574aec7962132572579bf0c4c29035f9b4ae59c18292d538cd62fc4107acf8dc05b5536de87fabd59e2220a8f9e0985fcf9159afb14158f0513ea8b0da7ad36e16ceabbda5897510034d20287890b95299e139c18cd1a46938d845e197ff153b85a0004b34a4349be2f504652199479dc4721ae5db58086ebd920e20e5be7ec946750ab10d8ba8cac6e8a544a88866cf748a8eb4fcbf8d6e8a210666738b2fa9918352b73a8d4243d7714621e78bf6117d15cff802bd26892bf3b37478dbe1fda3e11401177b95092a03493f2a071655c1a266c9af5e81e9d6de010fabc225e8837c2f269b25d344c2a2613ed9b623b59d826eda618d4c9ab8082dda764c91d81f364a990cf1b7fbf00ad93f4cb1e16393b5c3b10d60792fce42f6428b3aae4399e9530d697520e87e33f537ce4506c65070b4b9fcaa50154e028ab029878afd86df0936c543643c118b6891eb58efab6442dcb3c0e7d1b69c801c5d28535e8d4ef174a11afafdaa3b04138e8c2dea60e1c078bb4adae42208f319b350bddb3824ae91faee5f13dbee7203b3f762b7d3976ab1ea454c858135e9e5c956ce835dfca3bff1b0e598fe9457b1855b20c364b90b97de9ffcdfa6d9ae7b677a14fdb20d309de0e37bf3f381d31516232b5aab39ed4013e1a4bf41deb3f74a7c38027f7e1bbcab41ea1f0b1580eea3122f8fd99db552e1a5a8553e077d3ab40788ed5739eaad0ccc6f15b42778854a994a56691145957088ff92d6c6edaac13230428a38802cfccaf61680ed0144d286305382a381c9b06749409312a31b9070241983584e32116a6778c0d5a1e3853e75bf33028df44066fa0d6a705f8669a826364ec9865d76edcf21a3b74360a6e6368a7894caad5478575180ef4fe7b3c1bc6e77b9c46f7fe6c07661fe1f57a88893b931d3b925f97030ab214a605493df2d2e6226f5385149907790680e43fef2808e6839763506fca56c3eae1307bf828f973de2ca472549113ae3ca5bcb4ca0b9f5d245ddcb845da035de445151d4ba3de0ee2253da19f2a37fdbcda6b3445c65bbc4ee1d6526f3c7ff87cdd9fdf66887164f89d2e6820ebf4de1887492a0a69cbc4b151ff770496d4b34e9b6bc1a369997905e55ac77be234a7b431ab2799c629b1430a019dbce0e8bcf558a30ed3411360b0253fab99fc388afcf8b3133acaecf686216b41102002311b3bc30929cbb39c66f0fc0985339629a0af368efe069cd12b33a7393c9fa632d22fa6374a82a61d831bc8a46eff539a39d22d03cf43a639c2cada46b46d3c248a6b4156e70e2d6711b27477b93f15785fb8899cb15d620d203e3c638a0630d1a5aa04dc40fd085aee5b83a8ece5c43c2f8c365c196f7b5ed78cb7e9016405d4870f7b901f70771798339d45237b572f3521894b6fa8789464e79fa55a24cc1da81b28fd7139ef096b5132b48763be7dafc99d3d3f3030d52697337c0c91adbd8954b295f0d0ea3ed7098250b00b2172fae780044ac4fbaa36446b3fe6f3f33ddb237baeeaf56715c02285a84250d699cdcbc63d61c9d32b2797172fb8cd267830557a520668bbd490fb7821ec9f2e5bb0824883e52d08df553ec33bf701ba0c2a60a645dedaa44424621f85ec819b4552c9b71a1e07946b3a22d664cd8656815fa44bdd056494d1e16acb83ad54c4e872d1978bafebfd7dca52a75ecbc4b2a11c869ad42c5b0e9ed5aeb86d73f146862d6fd68f3d730c997d92171830778bd5fc17e669c0a1d3ee7e6579b549ef7424cd83ea825fe422dead69b204c0b8a6fbdd2cc2bce3bbac7b039435d1170835bfc804fe53863be4ee30e008692032ce47551884c85008202a1849ff9d58d442695f16b112e187a45b8095cf2f469672a5e6d2fc872de49a5bd4f0d78d849ff4de0da126bd3010658708fa2d788be558f551769f74ad1fb5d3ada6dcfe7f67a400793cb7ca79b5dc5ed17303fad22d6d281f922dd6e51f68261f1b7a23bc0f684aea077b4cbc8e014d951ff725049909fc69fde9c06e3e06c96ebacecc80bbedafca3c622bfb6704a714e5db42a195e2d232a4fcc24d3629d22c40ae9005fb0aa7aeb0c0307eb853c370258cdd66d4d04e8d7f2185bfb8256e0c2e36dfa41a0096d9a8fff0aba7acd5226540d90fe5343ac5f9d05a3448249515f73b63654110f2d9c39ed354622ae76476580fff919d1cd9b7084ed2de14736fe5b6b78f48c3b46408f9b24bbd72ae565d8a41a94cfaa5513429a5af38c5eb23e1f1b0846f94bc9e02bcaca3c0eb603a81c5ce5651be124c41d5d17a78178af3befa38393c83247c80dcdad29ea60d81fbf32912f91f18893e71ee7e8ec3197f90fc27de69de5c572260f344cc61ccb427286508322960a76398a4224b6eb118b686c673079a0626359fed873c5e6cd0f54e7400b8300fb958f59d16afa23151e2d7ce31524263259ed0608ad044f7fb28038b4d239998f01a06a7c9445e18edc3b520323572bf57ba2f5069b2904f3b88ba83f8e8f55a0dfc4092e9969bfdafe35d1bf548cfbe39ffa91ef25233e94c8affddfd12e99093d20ffc906683f2e8dd741e6c147e1916626ae172f222900eadb2a28b2c8c2b4a385f8129604dd315d929b08831dd09cf1002584843275c6aa3928d193bb56a64afcd7b5937e39624d221a1c324c81ceda8dcd8d74e8fa59fa38a7747c3cb0e9650600cb4b9baa08de27e63b53d666bfb60751edddaabe4d8ed43bf446da8465baaf47836784290638c1eb144f6ccc4da36f829c0c10ca291209dc0637bf61ac77b7b40828e3d268bd7e17119f1076e96d7dc5cf7199b5fa1ff136c5673934da8dc8f3e5ff21b790916445685d4e319cff41aaae26ea5990d479976d842a705978741bbca47640a7c2934d8f9d99c9036a9f93632af882583168493048ff3dd5affdec6b3ccdbca5fd8e4baa54de2e79d31e6faf16e6f2bd2101d9bd93a0ee83b0f4afbb523dcbde40e13853e5313d29b50c59f64ff1c47195fd1d7966de61cd8653be6d21e68246ef46a7110080c4fad02ddcce710143d1df1ec8ceb1fa6089e419c06a9caea042c69213509cb1420d0175718796a944ba74089847b5d7f301e78649b5acfc122d36de735cc02cca9d77a21cff40d0216df8a23e17a6fb1afc04315d44bf38d7cb0b134caacd0c85e431e466cfbb576884221434fad18c93e84fb790553a09f702c28a519f4415ecb6cd4858d882fd3124c7bb6c85215d74c358ed5213652fdad1c4ce5744bc9f16fc9de86da6d122e9e024e8c67a80771f8356524d6efa09223cb8d3491f688d64b5dd185c60f5b808e581baceba4e7967bf5cd3745cd44259bc88cb6ac280c2544eb64fa48f234a0b9051567ef39c49bf74df9bef7a769bdd20fea3c68bdc6b3fc90aa6338fa28d33385e57be573f7bd602f41fc8b050f5df4c353f661240bd0362196a9fb26b113a21bd9d11563a1bb2e7940194e63899a1ae7c46066d75d6eb999726f616ef7b44a039131df3f9cefb34866b7cc8c0dec72fd73e09a3bcd5c92def5b1e28f73d56d6e202cc505f77a780ff3471dd4db497a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfe65a35d57819f4df0cc7c3c8871480184799f10996f303a4bd9d6716c3d03fd19c3a1a91b2ee396faf42da5ffa18074a9c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6aa0f95bb5772100baad391e56d31e94a22628ee44693b27f828c2f60e223aa1a79d6b1a87b7eaec739ef068fee4e9689b2d98842af78dc0ec66a4c648d169b10b50fb04e66ecdeffeff3e999c4533f4f3f9ce1b6f8555ba9d5d295ac4452fb7b6a13f505abbda781fbc5e4f5e9e3249a5e094ecf8284539b15fb88af9f22244cf0f3005291ead3d3aa76f5b04ad4a219d82d427e0e747bb26cc87148027c203fa46cc926be9b0351fc9b948fa331476d83c8c85e69db8c4ac098359d5e736f751df36175210559b93a85f3bbf515d3f5164ce1a50837f7017e0f383b2937484e69e413c3d6b618a44f25a5488c04c69be1ee28e0d14ca013722311932b305aff187d2c08eab4334b9e176399fbffe3551fe7032de82d7d0858839b091bacbec24ecd1d43c78498877160d91f6af0a3c4cc4e8ede36e1107d7ae1414d7e1f7557542e0d4328c9eb7f96f4b3af5ad77f60628ab9390bfc2c979c9887dd0563240bdb3e6ee42c2e388466f442d625e1c79d6b9cbf57f38383ad1be047a6a10161d6a81de98319c8f6bab6e264b1482ecb7024a7ea37b97fe918dd6389e23c1c09aa6dcfc98c06ed8661905ec46415a4e6c27476b74064c84b4bb9298c0f70254d4eb82c0bff48725c43aeff570247b2033e51b985201d27d290109492b7937a70d1949cb0ebfcfd0f27495781659c790d5d9abcd0969fa0b50df140231bfbd51aef4dfe62ba0fef59d49ffdfa97c6d1efef20c041fff1fcbfd3ccdbc2d06f36cee6599d424992c5898042a1cefb81b6a782e48a24cfab329d11b8900c0952136e239b007fd11149ecec7eecd53e86b5cf6585bb53c5f3e394d0889efa0ca2efaa2ce45cd75524026468183cc5713e2395749c9588407d50ed1594ec3b5de73b9ef34e72b62a5c84a01c540028f5a93b39520602231fb5150efa94eceff68c0e6b88ceaa9d0303f2690824abce4cac841fb8ad5b5535083f27c9801ef38c962b334a9daab48cbde9ed218f3f4f4579d33109b43baf5eb8f7b5d7e9703b2b93fb93d4f278c2ae9b6017fe522e6953d4747d92780f512f07c43a6f1ca7f8a4762ce77e18e53961e7efeeac953af7bfb95b46f3011c83ea2d7d2e52fe04e844d33b13bb4202baac6c31133f564df3f7b685614dbe4c0187f51c48e49717a806db8d972cefab6f8e60f0b22d26c4eee0604695c24cd5f9911ad612fec24a1b5a3fcd5867a816abab90c7a6f0260180ea696145fbbbcfb8989f1851345414eb6dad467bd8e7822de3259a9393d44a8d14433289039a6214d252659753ba3a5636e96b7b18a29759f33857871098cac2526eee26318a012b580cc1eee84b1e5dbcbc070c133d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c01baa39a5a8ca6bbd95126f453b4871fc51ded8a948ba27526cf3f2d560062b5838581c281da554aa24e416bd06993743504fbe5f68c98d6bd406888aef667af1a8a259e7de1811dc425377dfb9e594b14c4cf169b23ce55e7a78b3691a6ca4a72cf54d20b7f2cc39d670fdcd9a70568c272bc7b96b1ec2da457a6e0e1a110c59da24620c256002b44fac356e861b000311124afa4ba0eaad3b7b9e0e9d478af95a91732ea619fdd0c90d18b9239f5df38c2bef29f9f149bd7ccf69352eef9033794c412733bb54ee73386797788f42dd8f39af2cd1ed20d1ec78576e5b98682edccbe7f886d6856edd6c49ba2631deafa8478f7f1cb4cd24520180b657a191eb4ae83686de7346f7c2a68cc42edae000e040181754de96eb34a1d858d70fd52b1a52de53dc8874fb8caeee730c894e19d010fb051ba52d535e4c99ba2aba28341584d3b20f9a426542e832f72ce432a8b5cd9c0179772692e3dc7fa396d14fd0a79ea0b492c39025c7b4860a523ed8b1bef46b580321c86e9f75677d3212249d37f0158817039c5f26150ccb32520d54198886c6f1cf531d4a20a27d84cad0aa373eb0db40b9a6b80d55b1a083fecc4d324fb2ea1a4dec804bf7789a751fd752727a9fa2bc5487144fd5747e93d36a32842e098da6ce927f463eeb3a371e9a7cf6653a54e5223f62ea75a174d530596a54df59d8538609b9bdb89415d26057e22d44629ed85c43399b1240884961654f20f96bf8cde9ce334ac023748c94d44de6aa376dc05c78ed3f3b6f6012ef53ca658c3cf1e4dcd1440b7c4f9c682f85fc37342a5c22a18dca83132427508c43e4e0b4cd396a129c0b4fe406d1d57749efec181f881e5a51d5b009d6ebf1bc213846f1271f686fcbb86c664ebe86f959d88e226748720c5606e91fc40b02ee0c4855da752c403dbc3b49413a6f3c5fb9febba36f5b9131e735481ce8b45912fd684586805659e695cdad3d849eb32ba37b6981639e7fd7a41e6c4612c4dae2506cc03d00c21a4179dbdbc939f4ed16453466fc290f130cc6e337052b1330aa8042f161803fbc2e578e944e90e88527fd6e2138a5a6565bc9f58abe9234d76bc99231405de38e6c4f0aa95420f937ff737fa0f9aafe6bcb19eda6c4edc1a08c4ed0c46beb88629660b7b5df897ced76cfaab62381894ae5ca1f1892edc394aa2a0f943acb60bdefc11e8027651287273910faa0f8c74339f5ae0bd13f823399ea2bc5d2ca95b8be92af41a5cb8caa26e696041a03ec7f3a977d3accac99e17a74a2d1809cdd01c8407352e6de80281661917f6a5eb340e24ac5f28dae9d1d3241f46d01c4fd250d1ec7e20aed57458cae691846e37cbc29d9d21d6241e47c6e68ccd94cad3765e44d978c86ccfa2e7860b68a22f313c32d53fa07c056c1de31099092928f67edd53ad07fbc247d5337dcadd5b7373925c8cd236f21cc25e9a8c193e461c18b98da652ab172cf6604af62778fc55feafa3984e3a78853bfd384838fccbebe097adcf8a8bba3f3b9aeed94be5424f1d3a1c95a1caf469ce802b235e814ab223d4f96f72b2845f0dec928a1f66d37d3ab2996742f3792142e875f5b48c08d0948f3cee08471bcd5751d610ff5043661e544606ba9967e766b9ad0b01f8773a592be88341a60082145230c37279ee069eecc035f5b7648a2737488d61ce4410e407201be036488ef36def68f1280a54e432e6e1c496b5138bee4b6aa4afb1db45a8e98bc7e1a2c838cc991dfbd9daed4f79f2236374c0860951ec829655733dc700fc54b5fbaa3f41fbe05dcbf83a38c22b80e6e7b6c601762f6dde0db59027f7ad67d8a3a0ab3a006f04d24a4e1904f9b86d077ccebe32fa9a7e17a89c51e6fc967edea8ac34e9a87ef11c88a53ca0be3d4500904e3f451598d386402e6e9b2ba409f0744157a441e13f197f960d1b969de5150f852e45deb0d54d469e8024b919f0e267fbaa700662dd9eb3b43ffd97c75cdff409cf91bf3fb8b0cd685dc7139351660834ae1ad94b1aa2bdb9418ce1e02ad4fa5dbca9e39d9ea56cfd25c6ad52790a3394b04fb1a931d8d0bffabf59108497812eff2a3a08bf9c0e989c6b40ec5c768bed5072907d0d9142a9f8802ad6ff127b01a0ae500fc013df73df00a0c3fe03999f221afc6b301c0c4a369232b3f7a92c020828027b77cfe003763828c1a64c37ba92bf5efd73a634bfa8378caf9256d68b902d8c30ce3dd5c30df10227af57035cd6a0e57aa3e3645928b48b9da8b189de1655a77f361eeeb4e713d7d50301f21e44da9c409ecfb27bfed0492d608d19899621a482d6829e0f1a7d92a3e5727763c7e85971939891d370f120c53d9e2d1de37188ba8c85c24c71480726e529ac38372bd6fdbf67a32d8cc997b36287b7f1fddee80e6e663d2c20f9c93ae8292310ab1f4d17bb051638876d959c2bcc33d56f8f5b9894ade5d38fe582a6103489b20af863852bec169902dc02df4b9193fa3c2f6936a6871c3c460637130c93f34e4ddc29e78d043649b7c7c56c384cfe1af2d9acc12970a3a8c7528e5f56239c45f77103bde6bc26f29450eae66b091073cdad1ab0da1f59ccb74541c95b524fd7020d97ac63c2430dd04d66a8b6ac9c02e87b3ed658984a2b141b44444f843da87e0a462aa650dd3165b61339d8c745570f2bb9c6abcd3d3ff39946a164142eac0a0a1962ca0367800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3d976f9339ff4939f68ab93aa76f79363a800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3dbc2c0bc2aa9594091274a74d9b851b493e4a53380f89c0ba7bfd24998d297f7cb5b1cfa141737f22f811b29a6ed5341f3476de216ff0175f6d8fd879008f24462794d2ffc1beacccee09e3ba4d7f8a8d4b78edf3c61adf29a5de929a6deae3602c33cb3cba0f948512af289ec02d116a6eb3c5df4c92cd5ecd14b499543a6a91d6afab88637feeb46897249d7b3bd403568151de847c4dad4ef84b2658b591c86793fec919eff574693def91fcacb94c752b178706bc08dddb473f45a3a327afb1219fcada8d15181a138ac32a9c72586c1c096d60938aa24937e37eaa174025b91343ae027c46ee1c17aac19d07fcf4af06909720cce4a9baf0693b37cc8aa80445ffeeeaa4851d670fda6579b295fbb423cbde35bdea19c139194ecd31932273bc529c5aa6aa2ce91bc5862a176abbdbc34764ce2aaa0687e4aa5e34d690ac6f097b0424885dc77bef92a6599775fc2bc5a8072b02d51706f8f95bfd8cb212ab5d00aa5b39d3a464bf2ddcb872c7c1965166c345d32252ae904c4cc275077c2d994d83c56b0fa6219481cfe485d28e309bc13db64b4477e1bb9010794d4eacfe39e5fc6c592791ba3e8491c1c91aa2b186e39083dad9c1d07710a8b3bf353dc2852fe30810dea13eaea4a67c873b3b4da90103082542617ac5421ff3c5b2448e58a178341540ab734e55c0091deed89728a7e219dc12783d437a0761d7165012f3546f5718dfa751484360a6b290d830a0ca7ef9986fa2f48c382e9f79ba70e544fb0508e3c42ac9d5d12d8856ac0f255bd4598d15457b116a6e02f073a7bf7b5add6f77f490fba45bcf394e0baac698cb0e3e08b154e0bfe5b7eb8acc948f117eb9ca7268fd8f2269036905ec31c8ae9f98a6874fd8bf13adccf09154d307cb05a4134b299a7783a6eb1720fdb550d795a44c44ab5bf14ce2f4c68747723c3fef49050d24fd7e51204aa570b059c5247406aae1a697a0241b5fc104e053049757c7144e5688674818815400ed23fb395b4c68255ab1070cd57a6df9c89a0934f75d630ba3789531dc72c25cfcd0aae30e30e88da4facafac99b1f58a2b55438487a928c93273b016eb9c3763e7835bdcd2569e691b80cab28b8e7f5cf391aba8a7e3f448b1c14dd1fae6317e03590a3cc5ee32b3459e032370691c8a9c980aa1aedd7e0a26961ccd566504fb4fa277aa7e81e86821152eed4c2825b5ff036e7c67f662efa0aec24174613d5c8cd45008169e6cd6ef2ebb9d1a5b2fd5a8f92c69e66d684e19c6f21edd362830a83dfe00f037db2e363979ea3f8e0861e6a64721fafe0a9b1504f8ce33543c0b403c7035d14175323798cdcb5c46eb0f3eec6d3e74e6233905666edee61d3519d9fb2fd751ba4fec9d4ca81ac5add1933368a138a329d38e4fdaa662e2a7d9706045fa5d6cd7c62b4c09d50a25564024b3d7321ab177e6ca5ff96c3560249036e28ac3db98354ba56a17814f04653bd443bd672228fdf562ee5502778a145bf1858bfc0831ea42b281a7ecf6dedf6b0f4db50078099b02dcfa8ab3b255b27b70f4b8cf2f14f3cafa5a299c35b5a6fe539c4104fa4a54feac860fda3c860ca47dcfa16e39c173132ff0a84755d350424bbda5d3d14fe37a9a01dc27b0fba9c7ed06528bb776b2d2942a4f10b477a1b0cc826ad8bb3b0edd74b4148fdf7e213fff2853fcf08b0e3614c7339338cc6ea0f14cee669289ba30c1a201dc251bd287c6b05014c9b172fe03fdd3fc5cc9dcbbf7ad21c89b1eb2ba88cdd48acf6f7b72fdf9186d96ef09d82f50888e8646bdafef99aaf2d64e0d8e11b8fb87d2c6e78914b6fdab3e87d39bce65b2ffde5a657d2d18b5283408e5b3fd3a6fa83b6f917e8633bcb7730d6fefdc3b54d5ba13df5a81ebccf1e98659928c0484c21a384b8566a5bd3cc0c38224ed17115710335e1dadc30a74b56cd7ecf8dcad4f2402dc6c5907ea19af2a07764a9ec25fc3e310cee5bb567969c044eef1f5c8dfcf074e912aeacd8ac1202e9611dace656c2fc950e15f02898de309107690d01bb0a4f081ab875c966530b79d08a307231050d888bcf2b17b97ca706da2bc10823ea47754d78807e606198fcd753d49413af72bc3fb9f80a4c2d2682af68fc68fea9ba8ca866c407dfaf6dae4ff14f686b8e167cc698bd0f524cbd12dfc0fa67a2112e639fa2ddb41804f36698f13d6eddcb5674c40c8c0789593a1dde7a3536d819b612512adcf87b072eea8feaccde0996c2bd575fec3b425782cce8be582e1e36be3eb0e9b89917605b980a15f66ea27fcfbd2b142862bf5f26d093bd32a8a3798c21b80c8c793aeac491986e0d3cea52e57107c3d31e04cd822fe37dcb227ceb9593136ba56627e772816a0b6998e034bd5cf4e99f25d083cfc349aa763af3f63cab8d639094bb3b47cd96c23fdba619bd7a4384041d7447f817d9ee318bdb8b8f6f06969d73836f79060d69ee5ef1870b2f8da8cff34b6d99e61fc0cd78ebb17aecf32fa4833a8729eba2b7358d437c46b38e1a6ae6a9ab4d9248e62bbca5279e0dd46c4d6e5b7859c2cd01df156fe4735f397712b15d66b000d61f0fcd38aef92111a9c2206f6b290199f8cc6176767f40cd102702dcef095f964369b7924a7054de6ee4cb039bc312aed9441e276fa4aeea4d22c9cab74199cffb73384241177816459bdde18aa1ae00c447332209e05b9d75a079006b959b64ca46e1262f348b9cc07ef4c864fe4a70d1885ffa587633b4201fe540ce25ec4905a7cdd33583db42423de59d81b7fba63f025d20506de2905aedc90fc145ab5668dbf6884f6d875caf2e5436b136a9bb8c16dba94e1e4330dda841bc8f59c08970780a53db63967bd0ff278585d40b81ebf4f0c674b39ec621a4357ecb7ed87e54c4ebed2aec084b48a787806de1ba6d7322cf1d0604b8ac0bff2241fd932e81ab4927c5bf47f850501a6bbc84e9276eb09d5814ce28e8284cf30a2cacacc57d4d52cca1163a5aa855132fc4c29795d0b9f65727c8c2a07fa6a030ab79fbc12f6c71b2d67a77c69aefa88b97b901ed434bd0b46e7a9f8ec7ab426e06ac1e00a089f005225a2310e9887b1564b906d52fd47389f00cc046e52fdb45ee03eaada17e04d1c66fea3be13ef334b1c7a729e2622e7ab04f0a2391364c03df328c4ee99d073ac527f5a378926fc81d59c72959c8cdf29dc17c76aa6883765e42926ed4999dc8556a10e225c5718721f320fe7be8be9b2e887d4749e4b05101301f64aea47e4985ce1d6a12a59ed0575e7d340b11d13c010e81bd9a73b82408eae20d259510ef2f136d8d6b1179285ab5a6ef38524c2fbf1707508b00236855fdf5076c4050e3749a477ddfd49fc26f19d3abeeea5a2f87e60d6731e11e5292666111b4a36ff70fc8f23e2c981fe61b325863438a69d81aea60d8a2b453887a0db500b0b0947f24b6b4958125892ef6254548ba6582a41ec3f875b29dbac9d82a33ecc4dd15e32ebe2304459e432079930c13d7f75b4ceba39fb78b1eb9529e794f5da6d86b79c1abad8310eaf7b6eefd1cb66c064eb7e028ec96d6c3937979e7bae536383d24a88effae4f8c7dbce2b6aa9c6e7c7c6928d3be521e04e7a4aea7348c5b8e53cf2b204a23229da1ff71c3d0aa466b422b0ebccbb5881c77ead590c28dd376ff4c96c963425094d316aceb82afc64713dac309be476896dc0a160fb32d9c4b92df9bb7491a9905187ff1f2c0ea5b78d2800b4e66d016a11abd0f56cf303da77c73acaa2952f944a1937c69291c2b613964b11673f6f5cb6730910bfacc422cc8a26287a104b89eaeb7a1daaf55c9c8a3df50cc75019a40d5261b9f435007f0733dff033084f4c1dd788fa2fe2a59fbe4f10fea69e14de66c769c4c2b6e47d60af5793d3ccbfc213fe8cda8059339ea24183898f839708027d9f95dc6d893b83e7e8d3724eec72c878d8559d21b68f0e957c6dc48ff57345bdab557d7dfbd25ebc835c94bbb6eca41d87fe5102e914c322b066a6df8f7d514619afb5ae80456dfb8210ebb20dc2e62a52367b9d856d46f5722fcf7d8a55a5c48e7e0959d629b31ffaede4b8cf398e6b9d011ca4b50958a67c50265e0f1f2d1064bf6bd425e8fe406f55098cf34dfcd9e814f7e8457dba02847a8c411d7d472a6b30063d2878666aee64857960cc7e41c133093d5125488cdb8b36dd27cfa06a07ea53c6a0abb4ad90b741aee31ae8061faa7fe777b0dfbdcc851ac26e59be041ae08cc1e683e65e4dc586192552ca8f752ac28d4954a16fa8208df840abb3580d8d503fe7e94f3cabb04abe6ae3f568a06a41bb7b38c25ab183857cecd87d5b2094d8eb6ed7b3bf2af6e39419f64ed6b917fc63e8baaf32faa5728478c6c3fede118cc8c57546f11b9c6b7751d3821bfacc30b67cd70c8a6ec1a87083f7d5761033a170a91be045f08a3be4f5a5898a6d7b8056904ca56b45169ec34b2e7121917abecf415c68a73082cf9bffc48b06da5aa2a215ddf85a3069f51f3e035eb11c23d3975e4a756990a5cec364d77f50aebcc390a72bdc173aeeafb42a9893493c8c0061e4b5255c9c8aeb5468d4e2a6eaebd6f3ea7f6af642c47b33e8a6fbc2070580b211f22209f26940adfd60e3d3fea388f65c385833414faa38fff709ea5c094aa22bef4be1390c5dbc17403581e86e0e760bf16e7081da5b014aa5a2f7465a5c807b223fc2350a9cbb3daf748a9c6309320f2ca28f15c5c7aa3560377959429fe700d46022996880aabe027eb0f2f0528e327b5eb85c3981c071b680be0740d17f6fffd74fd8ea518832d00bb58686618f4bac3e5205074b98cf0118b24c83f9823cb40dbe7adad78c139c5944160de5321631cb69040d868d8eab1016c5fdedd59dfef82c299febd06131d4f4008b4e32a3692808f8cadc39d42aeddc5364be603c2c1e507ddd8fb60418053983fd3edfe00fd2b11d46d66bc242a886bce6a14e1a4f7e2faa46361a1f5c0b09a48751173ad24cfc2c2abb1d4fc7ac67d67f8132f0dadd193bc893f937b1069b96cd0f54e7400b8300fb958f59d16afa29cad5863de67ddb0558175ec14ae112594af448b3bf4e9698f3cb4b1b1d297e6de3ae8e43772cfa2cf578eb932b16829f30e85f1a45b19661256ea12514bbfcccb218e1bb123e2febc7ca9ab73aeaccabddef9daacc751527f8f630859903987b24bb35c75c94c97dec1269f2b1c0ac6c52c8310043dff0b3f16e988f0f0ed26320c187ff7b3538bf373b8e5e38a3f8b194db1b95b6bfd00725de62f2937f679d9b10f700380bb9d99c753361fc0589cf1d2473f4f71855e9f11e873bc49446ee2009411841c29c7cd8a2212914807017b485b38a0c0f54bba913be9ce0fea4f312c555fa3fb8e4e54de69b613066126a2fa9eee5822e03d816ef13c7183f23300dd92b4dcd4d64a3ec0f50793afbf8fdfd81ed6e86f19fd1bd7b4831bca300db581373736b50df0a275d2ea2622939bf4a5d5004fbe379c7a683b23d724c16d36362eaff80fc2147ab078da9e037423071ba4505c8d9903a832a314d2c6f468bdaeb13e129c7af7c30bb432e1d47c47590221f448a5e607eaa133fb7ed7d3044df371ff137d49b1b3bdb07107b483c9532de2d9774feedc4aa806fc3c249b22bffb20d9d8c409a30513ab306e7d3e4ce9aa6420f80f184cd99b7739b435bcfe2e21d782b4f491f2b3cd77ea4adfe1f7f3fb0d00f6c39bac9a34c6bde37f8c77d526367ffa5f221ab6d50e34f4bc9fa966e0d83149e9c293d9a506f618e0e2d4a22c5ae917aa9332a9da7d5aed283005476ffb21a3f24434506ace666cd7e68d324ba5472f7e215606ae874ae275464fe657e3ea69ec3181ee6fc3f6607d10b4c993d49461741639c6cc8fd9e78ba3bc604ef81a700a4075fea8db121940aa6a8c928ca4c2b8155241d7cf8073a478099415d1867149502470b6ebed8e6aece6f471fadd5d1a63e1c697f7317220bf49ff261da305ed0d747985f1b775c82f4d15bd6dba91d177984ed06031630beb2e50bfe5f9f2ef05648417491d5b389f49781793f6ab43d01899ad0b5d110961f60e5372fe76b05f313ae64aff3250268513461a2f2cab3f7f0b229ee2dd62a716386c9db768c897330f96cccbd6af763c52c0916a504b86fe0dabc7511ef919df641ff37648d8ebbf2b3bb38a8ff01ed5085f3840d2e98dbc8a0f974b5354d0c54352ecbb55d0ffd6fca31fb14f6e846a886b89d46249db57ed0d01506731c9d5f05be5abb3d51ae32566095f741bef0af10acc4637d2e41653bd6cf7fc7314e69c02cbafdbdc9aba403919885c7ee058438b30a43c0538f122d7e33e580e86c18879b3eddb527e7fae8f1f895424ac295b50fca8b3acf57f0093794d4f753a6dc9fabd301f7a76f0bcd8c8bdabf3cd77d03de603265afaf2af95a159297a838178a50926adf970263729ed59a968aeb2ffb862ca1be2097b94ec9a3866b56ae7390537165f8c6024d7d11e201bf26044711e35922818bf39bb56278b7fd4811083df622913c6eeef85d4c66edfe8772a62d15309f3a66a2b317c07fba57bdc902439cd0b9ac5793417e4b9a88fc695fb36c53a9f18bce4617ba64b47d89e93d93dc3ea48a824bf45da3ce7bb29354e8adfd6ec1be3fa102ddd7887abcfe0a6b5a8f7cea7241352532c69b9ca19d719ec120065ac2db023ccaed67249fc78fe22ab7a071995bb4d5274712eccb5730b28f6e9627497e376054a1bc1e45219d5236e4453cd202ed65732b5d65f3138df887c5f360f5dac64d6d25550b5b7d8e2b048396990dd2c70ede66d25885a793517ff2a08100c9e8be1f12da793698a11176fa30ff12367ffd64f68365995f565c69bd61624a3230a90e9d2728cc256e678b3c80562ae189f6ee0e7a4c17d3a46c694f293981c5d291f6e2adf1f4ed0d447238809b7d2683c8d04ce4d0e0686ebf1a239df08a7c618bb0aa2703c981affb3173bc85522f4533d8aca3b39b399b0128d7de6276d22bcf3f609d6423f74643688c6c99a0dfece3e737b3d17b0561d78e69f9b73732dcd124e8076a8df169f3ef47115820ae1020834cd323d27036676b5c76f154d22700e71bd9f61c51d687913932dd4226c5624138fa69bc956632b79c979cb49dc196d2d576fc8f35186f0238d1f0cb4e819cb01f058205e436040fc93dfb90038a1b284f25773e0bcb452f4784b8563e3795a0309661fd9bb7eeef92b966ba278d2b86bd502c8cfbcf39c640d344119e20b81ac67c9cb2699767af0bde3f685bf1275f8a098f4c2a6e879e5b80def9956f107b5e0a696ff135a9cb7702afe71ad69a1d1cf633fce73e68d0718b75d48bf331b09e6bb450338d7edca75d9fb2449873404ba9ffe585cf25a77fcbd89e909a9def2d0f5005b810726a2f8459f95615201f89171261ba3d4532dcff6ff9fabeb5c19969af9da0787bb34bc9473cace4a817932e6758b35b392aba133770d4ff1e5a23ab1abfe03ab0dffaa895d2f4adb60bd67ede4e01ffdcad99c4dfd9f21a400483198049d56de467a9c35548b44fc01497956395157c24ae7da276a2aa71b99ef5df1bae4631066e839b38a781744e82dd3e1faea3aa93efb9c37115d55e35c7e5f3ac56ba05137e7a2540ae3f7c1f7f169449021a54c6b7b862a77b2967205964f577473b00f90d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c5a38caa77c05d19a4734d32a70425c437a962319edcd63991e559d62f2d91b3b73b19780fdab6bdee2d97eb103d3e11da7aeab5900d44a8f017c6a4217096e8fbfe6891ede7cb82f334fb93dfd71e2eec2f0410be4a5b18c69c2984831e5922ae6a0472ce3c94c916bc1fec4ac494555145981b4784469f691289e5f53d6513b5ce90175f89b424d3754105fe3933a310d88a5c56ad3657af86c380dbd60cb8a6cfe57b87594473927e4a4df4588d8d4ba45ad9fd0376948ac34b2031a2d07861b19cead8af77c8bc34eb8157168de86a6f3cd318b5885c9a2f6487f69a97fc0b56e6a1eec528c088a15d406f2a453e5131b5aa47166738c2ecbd539d91367f2682abeb3796bd7193342d3f73814d67eb40e7cf062578fda80688a3942f4a65c56dc1eb91bda834e3cc04ef585ce484ed7f31dd69521d65078dfd481fd3ddc741f6a734a0ab2db92cf751da9d7abfb1ffbc5436db9b450340d30962bb52f4aa5c2858ad6d980def34407d9895ece5fac085641b0b13af2c2a188e0c3420373b7e997eb620a7872d273476cd25058395a1dcd32a10c33cdd97059d1fb84df0f36349e69d3e7f29025e9f6b19061a583b748e755a3461efcaad7dbb23ab792acf662bc831e270cc12babbb0e6793743b3908e28fed504b1b3938901864a871442440963c2f534ff46d48520ec875e44c7e35fd6b2b447890f33c7a68a7ad355135bc6a9f0a333ee449aaf4468e48bfce8d7474043155963a4575dc9b9503962bbeb645cdaf1d3ea8d6e523403692245ef4fa5ad52dee931e910c8ce378b138286760a89564b783991fd14587112e197bf5fc3fdcc664129d48043db379288afeaa7ff2f647f3791457d84ca97a591afa3e98e353775bb08113761bddf589a510940efb308b6916a3a0ce3cdfacaab3bf7cf9d7b3bdcb15850907fe7aa9002b43330b3d5a59a1de34e23704807dd527d777c726913abc58454c13d63e1d77fd72184d512d3fe21dac4c07da5f3166f246a4622472caeb1d16ea2f2a3094567e2b4305c7969c3d0ee639376664d4c217062153a44ef141abeb5f37994b77eb9ce0aac4299c76cbdcafd3519f7167491e0de1b7956236401c92d913a22466fabcb98703ef47758c60bd19e50a38e5674d848f2b97d07a24ab38363883882e99ae957d0dc24daa8313052b464fc5ea7bab550794103959a8290f1acd29ab3178e10f49f8f8827ec7c946b28d69ff72e6ead3e4f0f22f1d5eaa8060847f7148a12aa1bd1aafb1cf36b1100250bd26d69f8357373253ae3197be2c875bb56f629a40db6589de5aa7c7b32b34e0ea81995ad5d0fe169e91b47fd8be02a3f68338c017bbdc7bbe929bd77b36eed0f5feabb51a91f121735a42da1beaa729fc9f957d751e2437ad68f5e4ea871867c6954f10f4803a9dd5202f32e82464b761d7efcd482eb196b3624af79c2691ce65bdbb192b490265b6f264160938cbea29eca028cc0844c513e5443cfe64cd6a895d7217270a4768837524a77a076505a78a11532c67104113d99a23851976546b0c6d7ad8756018cc767d788c0ad2727e3492ffe8d32b070a64faa8e06459dd978234f3a30c4b91096c3d9ede06ea450a59c147a479069a760b9983c284ab2f7fa5ba1dbf1cb5b2fdbd9087c6e2121975b0e9193141cb52b130c96db7f9c1af8d11471129e0464efca398b1893610c96251780942870aff9e34f3b1697b3ca9b31cfe4632fc6db5c6a552c7c600456ae41775b6a4a6d40b30ef28d6808e30a16b92c112dc930bdbfaf7876bd2e8b71d185f6ef40cd0ecbcd696fe0f9b31bbcae42877831a6b8cba4f698f5c866de1b15e1c60a225dca7fb31f391c307db710f83ee49819c7425f7a36bdb5343b82099d9e818e3fc90f017847b088572c66cbda44826617be1999022fd74025542d78e7eed25790365ae8fe82bb2328aebe2d03dfde4786f2dd75d932e751ad520393ce7becef393be290bc256687ef216b1b40239f0cac1c1e7939375ca7e08bdc384de95903cc38caf889bc95a844583605d23df7829ea173b2e6e9b2ba409f0744157a441e13f197f95de0ab1bb2a20fc4b69e7944e45973f56e87210a0aaaa0088487b65894d5981fba313d2dc94f87f649b1d5c79f79f4139b1588eea7b9bef90caac633ed6fdba8ad610c7988151bf64230a86d9bbdeb40e0fdf89e40b6e0135e1f9ca15ee4ec8e34477eebe567c7623d3096e1b3300190a30d53b781fd4fdcfe82f8806171fa6b3bcccf75443117e5030387692c92b8e59b93412be6136e331b578eae76e6d7bcb988cbc9cee9f014d42c13353f1644c8911fc0e96ddde45e416cec8b6db6122dbe7454c4b8e04ed28eba224163d7199f3f2d0dc6b15598d1ac718b3a10f8aa52dc2ce7d62ef5c2c62a61d510551eab5ab25dde75ef49b066dfc1384ac01a4d94cfda381e68a97ec6f38c5e3174a4e52312066269217e32e82180755868ada7c81dea01246767eddde2c4fada4de2adc0359a5c92714d9b8e9be6a01b0b3af1ca0f2f6f082aced29a05f9cb45a89d69bb60080c9e7bd3b5b97314d8108c060b9ed34105c1172be01812645c67a745fba4da9beba996ed6bc4b03c10dccd5f873c1f1b932cd8bf7d06ae3f9bbdca1bca1b9d12c30ca49a3dd97cc4a025482bcf288aa7089a9ed91e66f59f10e50ed3c7fe4927e48772aa6c22d6253003cee80e52bec7a47453e6d38287d78074858c5efc53ad7b7582387795e3dc2e1794497310dd04d66a8b6ac9c02e87b3ed658984a0c9f005faba8913fefc673bdc8a9d5343165b61339d8c745570f2bb9c6abcd3d6d64222df6ed4ab5bbe7626ac6816b0f70716851864b1a5d73f831162653fd133165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acfbc5dffdd04c45d2e75aa997c01a68ed73165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb1ca6796626271b12cffc3b775562face1c8a12ad063c3cf8777e4b455c25b029399c90b8eed580cb97f956c8c8f6f561a2bf5ca08a4ee03a40174e7dc7df064731c3fa01ac58cd0d8de6e076a7416f65bf67cffa464948ae4eed9f99eedc3d3a807e63b41a624fe6698e1f48c48f81c0a5dffb3741210aa2ad7441c02759e375d0c86384b3342f6b5a990205f9c0f37b81ae6cfcf5b13d766f823aa41c73c66f63c661080d664d0d930b7441f4bc95bf7d9b37da2f05cb0267ba02dc606de03c935d4bbb36f557e44b5619ea69cc8de9f8527ab7ac33291556b010c7fbfdac1f327d681b8c0bbf5dc60def8f89c1046fcd0b72d0b9accd8edeac2b2f46cf67d71ef818acdf2611457219f2772c015ef7103ab363b3a0f14cf3e8511918a9b808dbc34764ce2aaa0687e4aa5e34d690acb6bd5050feb32b3b57bfc361562a52a7158d83bd333389c6f2da348c05d589bc9f488403080d5b801f9ab1359269a95f9a822826eaee7df6eb9450a9e1a88125b58bda39f9dfccd9ee6f811d85df956498b8ead929ae42ee3aac6d0071a19df66ebb9e9678ba0e95bca9de8c052709c4b43cb60094931ca4177dd0280db543f039010d1142d8558f9f7267f903a6f6f24ce1219dcf03fed20d234bedac77c70b741440f8aa0fcb7fca67df17c272a89eab1404bd474498f6eb17f7eeea3d5c9c3219354511cd80c6ff59d4c8f6b1627fe37ac6ff0651dd2ea3b8ff37ced3689506a28d5d6d52a2ffc2ccd1d60d7d2cb638807884079c4de625b5d6ae267f55c476f7d22e4ed621ae2fe900bb7d856280b59b8b8baafc9ec88ba545a444f122ad67c5febf4f534b05d6b119673311d5a3ff4cb1e685e7b7bf8e1213ab74206801304c508bde47c37d36b7cb879568e3276724b9c9f1bfc97c56c9260b2084cf1d328bf346a7fb156a370908b0229dda5794ea03b2f1bc70a0c673d5117d3118bb410c6bb731c7ef3ef2e436c92eb3246d3c328e4d96cbe7df9cbc0a84977642a96d92c29926d5b6d77a8c9132630854dd62beccfb9f4d61aea8bb6b9f855dba214fe3d02f3977075bf7598562dd4d0667bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5650989fa1526b00b7343c3c4460f35a1d83f3c485edd5d0defa7d14fd29a13e295a387bc15bfee82facac4f809d5babb481bb8117aa1a0ccb72859c94ecf7a28aebd64e5e4bf9f4c1aeca21e4cfda2b3beb206991501168fb026d9f8c5e8d7d3c7cb727d6849d495f8d53793b9040481910ef273d428e70837da0a2676761b6bf55fd3ebb702fea7358d2dbb422472ef49ee2d4b03e4fa17e31b97a9331ee7b87293548877b48c4adc6c4a36aa7ec4475078b1af8e6b594db62dd772bc4d9bc6c2087c30c82b5dc3d968557793d55b7c73844fbe5426974e3ba04998d505b14c592811255216557373cff04395cacddbd67be9b2b4b61cec6eb09d56656b4a6ef382ca0740a1e32cad905f1017186085ebc3e6e6563c6fe1bbe11b2cb942ac7a6441104ef80bcaf10480c0608002315b75d4a9cb5a3309d5eb79ba1c445a42c20122a38b46e3cf2ce8878eeaeaa1ebb254b154e1a264b2eec625fe8b4e5b13c1212ad2362ad5e5655bc599f6a447b04467d30aa2ac43765423769613f25d911bf31842a30d1092b0818b034daabcb565c8dbf7eed089ef3e47cfadbb4430c34c263edc7bf04a0e9afd81b936546326f494805ec99acd6eba20def8f735f18e07af8ec7ff4dc2c71fbee7454f88c22c7f2f239d15a1914150c8d878fd3c728468940e4a381b68133acbd0d9d99316985ceb8d7d299acf73a8b312b78f0c0467c307693ce2158d532f7c885de63232cdfd754ea5a83cf45cb37a1ddd47751aafb44c952da5ffe09673206d9f11720999c709ee7d463360a14aed10e91dc63e0602622ef10891e72ceac5457556699742e60992b31ead89e22493dd78e6316793629bc16e38b036731c26d9533e1dbbd78f84080093456bb96b1af97277b49f0c9929ffa84bc4c395f3d5ba7b038e50773c7ec3cad8f46e159446d792e7d937e99bf3462f9101139306a03dd72c9391330f31db0f36c57ef201ca18a4271aaa3c6038e13dae8bdd182983565d88ed182d3a31c5b750b34218b1f74895a49c0313a5762af5bbf205556776f15d4b607b18d0f3bae5b0cea84f1f579fb240b4a2f80a373aa84128a51dcf82e9b1a30bd1219718776d3b9681ea1d25181499050ee9594682f80dcb4c700ba6433bce72a0f0736ada03da0224475e9783700022f833667d4553429f088880b88a9ffb96ddf447c4d942bb61d802047d6f3b057a658559ef3d6edf7481abbfc71a740ba294b3c7c91178e6bf7d2f8119da7d1d357e0aa5e1705726b2d946d66b07436f9850684478b7c25b76f918c502730f58bd164cbd67ea35a527f186fd684d9b810fb8e9d89bc66ce873cfe08a22e149908cd07c3a621c1aacd15ae4835e0e2d656a3b79d3cb608e5a48c03b1a74c7af590b7fc7f29089a42847db83584a72aa63f9f9d1c8acbc5bf6e48e222ae63683dbec24af039eae6a77183d5b6890c79b15cd5d2766163ae3b29a03b10bff23188e2d03a3905acaf966d9225e14f183cf97098968ddee66e49b26adc0d69e24695cd2c7076b252ca7f9a62147435ec48ee457d702ba78531e7296ee2c98d031b2ddaa8566bc1cd8a97cee5f105d4e8358bf8fb3416e5448c434575d718eb96a3e05bff11ae7511a27c4a45a4fc3d292ef6c29b52f6c593812634a09b36f781e85237505cc88ffa710aaa8be7cca40d88eefa51239aac37a7e9cf3a5fa1bfab479ea97f7b0e19ca9696c27d73999c87204323b9301187b94af58881660e7ed67971ea2b59ceb99d00e79ae79c9ec976dbe21c75c24cd6abdb59310d1b00350341e70589cb69772cb4b9dbfbcc174e7e5fa964690c9ec0ea528e4959e128b2eef1c682517864c9abc0c87a4a5f6a514eb5cc5554d8a55fd8bd2bb01cc5115b8c14ac1cb497b11eeb97f8d14c2568df2a5ff70dee9fde5c96ebbffb0df63d6071f30df4cb8a7296ad6f8b5a6bd0ce39141bdff4bd98a46fce46732c5c5e94199d371c9dc1756a2a933ec87d218e9c7c8f910215e5070c6a8c1b5bdc0ac462422acc30048d943a056169c3f00fbf74822eea359b5ee27312c3c7e99e593a2c33819a95cc139faeac91d620438846a36e1ffa065f17ccd78654af958a7163b4972d846524c9e6d1ecfbf55d667f963f59ff9170eb28dfb5dad539ffd89e5c438f83744777457fd911bbf3ebadfa34ebdc40cb3efc7a937c3180d24be22192ad5ad0135b7b89f270890ac39791b014bfaca21315a5aff40b9ac60343801181591094753ea408a67003aa49c0801e0b043518b34ce8cb3a91efdc7c00210326f16609fbfa75ecb48e37a965f0141f58f9f8c87b405fa3d920e0d4ff262a83ace8308f0ee29d2609fb6056e7fa993c6955419f5eae04187f969fb7b268a10b4d1731b07e4268aee7f5a113d01d993417eb784f4c6f7a732379491baf45ce975d26cd340a28bb373cee39a15df606fb8bcbae56784c0ed6e11653dc0f5733ca4c439f8d7e8efc6c670e1ce29409a12dad1d569189ad62c3f5e348b48bf3a916466e837a5b675a69d44fbd7cf17becf412898cda9d06e6fd557fdfc792aec736cc94e54ed31853fcfec5803789b6b8fcb03594d944313951e6646347d1f1aa02612f066c039915b4cdb154c38abb1b22b405aee0dee3f9edbeec0e20054462477392436b9691a61e9b7c23f06990a19848cd8cdf0951bfaea02d50ffb274fac787918a7d5adc5c3e17ee05cacfe9e558ed848444a815258e1355263def8cda22d70a47a593e038015e8c9497f3aa787c2a5f3365bfbefe23c9cefd3385483ea0e24ead6980c10eece70110d203e3c638a0630d1a5aa04dc40fd082e583c26b1621f96293c4b4ff2e65fa4e7d11bacefe9d9ae5c8d85c04d0988a9a88e16782f02c2dd127f101bdc388497b24656589204c799f86fe3eeb1340b09a6451a196ac72d9e4dc5bf733b988d1ec4b5528e80cc74b8d3a3b36afcda463d5a1b046a2fc42d1e5614bfd4ad4502b3b0f7f7e47abf6e5dfa4655730cfea4163c815aef7ced6dc94e059f935830ee3eb2e3b22b362762b1646c7946c1ce1fd9db18cba6dd8cdee6260db955610588ca47ca01013e89719575b6944d8ab0823adad71bf25b4d49391287577f2fbe6d29772948a242ee1558d7f4d347b0463965df81c92658e24bb4e9122d5337fb4c9a8ee81aa6da5ca06e342aedc3d4dea435d7537040f19db91d9c3c97102f0a149f332844f83deda554d97f076d3afaac61a176c5d2b66be6d234050f6e129f74ce9b10035bc14190ae8d9743605f475381a7e4130b5633690744f36d612e329e17a8ba8ebfd5e02a1b32b1598acd5a765dd26aa452aacffc84b50c9a00bf2fa79765efbabba8925cec5c08747abba16a2664aa145c16da5b56d45e057a7ec4a9932fc6fc564f3ef3b3620862c7fc56d3cd8514c81efdaa04eab14a1784180805f715d15d9aa6a2bb1a7e156add6352f05f2cc8133a74abed9602e0b553bcb71a56f7de4a14540ddfc62faef9a6c2b3e0ecaf1a57b626f357de9bc416afd752c76271fbdd397f09c99bc6ecfd03305d4477b21302d9fd2867ea9de769cbfbc85fcadd62f0b54e256c8b78c3280e25ae4cfc4e9df6150c41e1258cde6e5177725796574af415afb9ec58d29bc3d58f45009d879d0fdd035bced490a0624708de7d7387d82a7b4a1c2a039d53ec9e9233b7adc81278f837b98b1ebb7dad64a5381403520ebedcba9810f756d0ead9e0da459d06e17b17ddb6139b26caa226ebd0bc8cb1d1b93db51c0db3152ebffeb3db0dc473c05e8cbae967480deed3019f9c83dcdda9dc949fb314b2c809070112df96688f93fdbb4555ccd08ab8505309336ad367133b8b025af5edd50f93055748a49c7e770152e2684c7228865e6565e3efdd6cd0f54e7400b8300fb958f59d16afa2efc0032b0b4c47bf1384e97c8cab3d9897a20237d60a9dbf484a96c0d00bf166e59e3f7f030d63785c9656462c2942819fe804bee02254c78fa8fb3e769159a5b1d7796f97a5001c30621656d28a5d00ecfd379c2c5921b2cd0ca91b03bda1dbe403c82e120474c4f41b84ff443a8d2aea4e0cc46942b3e3741c95ec1cbe8392c3d04ec358372a58132f4de823ae12db417138b7ef55e21e2f40eda455588cab3c331404b16530fb66fba8cea72df316fa4e402eade36291c88e70fde783d3e5da7a56ac2065adb1ee9dbe40d63089ec931bbdbc77f805faa1d258cbabc671d29574cfe245112b4fef16c9176c1625bc36f05b93796832a8b265545652a025e5941eaaf7456bd54531d8442ac2f4c1bdbbb59a414b92f3ad18cd24f716e36ca2fd796c4bc5f3831d15e23151ae33749da14691ef6b8a99a0e0d0be8fdf9acb23d2d0ac57d5156f1058bd7a21c8e51cfa7ded4f71f750a79737e70326152532afbcf4b40b01f4bae794d2f698f539f74bca11b5bb3bb40286e559dfe79a47ab9d75acb5c0711b20f55e58c87bfe8e0ed9f3c2fd38ad7d4b2c1ea3d00ff596747b598828e0f8feadd82c7bb85b684d943314fb6400764776e48b7ceca3b54b619185fcf8afcf8b855a98ca8cfcac257b7322650245e0e03030c2d1f3d5f9756177f05e75149db982603111c0c673e67ae40c133a841f2eb9165d73f2f8ccad9a887dd901d95678441437d36f7d3b3d9dc479ac57428adaa0e4863365b1188cb09cadf17a156b76cf3bc072837bc4e23fce46bdecd5c522b6596a49af89f7904b723f329efe271950c5a57f4002b803c0479d3586a766c03cd52e4477718668e5497c457c6b8619317ebde768a40ab39c98524875c447553a1ae63704b90840178a996bf83a0cccb4028d03080db78a446e87cb46b85071bd32e276b8d3b655aed21aac964d2670dcf33175b49d7ec17bfee89dfa62819174e6c030f0785b52269140a871df843a9ae1ca9f75788cdd678887b0064a2a7cf31e47ef7362bbcd1ddb3adc24930de6235e6818294debbf83efa2bae3c587dc7f688022a94919aeee19a8d3ae075f38e9a2378e52f4d742b04543f8ca9bbcaa0549222075f8aabf598a7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfa18b99d7fecf27f543c226f138c72d517557402c79d6ff4a6a56c8ed89c5f723c09dc8b4b9052b15668f0438996981c1d8fc56208a96c47da0997e10b007bac59c02cbafdbdc9aba403919885c7ee058a18981b09ba02ff9a6054a660109118c0e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643b8e850024a79851afb071485b4a65171b1a767c29280e81627817113ad8384928113afbea3140771a54c675ca8cedaabbec66d743c34118116bdceccb8144796eeed6738be2eb72ffeadfacae211a19b856f740a64adf719f0efa57eb5da82c37849e6436adbec158c6e200980d30ea00f212c49ef6f4562ce119529eb3810416f2d98b071f8deee750adfdc11fcf6727c850f90170defa4c47e9644dd2b814e3496946c11b633f72b2f50ea491248db7010b4094a5ab3395ade5f7325b161033db02a9abea70fe1d416368c0021018d022c68f606f0960bcacfbe048a2586525a2481a957753780d3be043f9b102456800026eded54dddd808e4077121264b5ba6f5a4188e2cc83b4d31263001467ee7c4db09218355542b7632a6a14781c29435926cd3ce2f76a2ac604851439794ca6072e83c676f816c8001a290657569ab9ea93fe6a11cb61a587beedd6a85e918b4adeb1d744309f70a05f7049b15f55c12d3c086e874aa821cd7cc62fc907cd3cd5c04abdbc1f2a76e8bdfd8a0200069a0b52224e5083323278a3b61762363eff9149922a94f68de5483dd14c4401e68dfbfb0b4e7c5e319e363f01adfe73edd53c0000c8b5409923d3056319bf0410350163b9799ec155dfd39552cdf50b2aee191b5cbdf57a53934a96951adf2e01c515f416c0620849c053f36baf4de25201325fed40cb56afcd80601782fab7d0add1ced58b65654823fc52bb17f60678eca96d68adb4e4efb625c19a3be970abc1bd75b2b68e650c26657bd074e023b5360a39ecdee53f7be1681419fa1136606f43add407112c2b1dc36ebc5c8cf98bfa1070953b74111a82d53f143b322996404772670bd73eab7083b653f9d0def5cda346c55e0c8d6cb513ef2f50b5b0bac2e5a2f0ca9299587cad4f1e6df50c47a7ab682ccf2d4fc89b812e28417cfb085c5c88f733d41a5a972237c4ad3f2e17bdf8dbab46f65b6c485b2a4cd5cfad7fd80d5d33873af3e0dce7e99ecd6d5c4b6e7a8cd13a47ff26f15884842166e7d0530a9f1f4f38df9828d94776aad017eee9670312e2a25f6f79f6a5f7dac83eba410eee5759f345a88723ca3b525f936d89bf6c95fd6938ac3bd06a5a3a483b40bb184aaecc9461613738440ba4137e3d9e178a34bbe5f1c62ad9058d7428c2124afcdb613d6df353601335f2257e5d95cc6514cc602ac5f3a59a68b33aa6a2ce813c83a3d0a6eb0bfa759a8c4f9368c50fb5d3dbbdba4aee4aba3cb03d0aaf25d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c9589a073ca68251811bea9a40052a792a0acbe05544b89eb932de9f54fe439a192ee2ea1e4976d3c73569290c2299e8ba7afe56c09f4785851acf040d772a1966286a2acc397119d932426a14ef06ce84335bc1052199d1b7e2370dc2cdd959c0ecf43a349ad58db7ee72de4a3a5ef95d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31a6a54f26aab30f276657cf52688aa4a8d1461d78a1f52f6014c7201b7ff79d5ee08fc6f308f123e82483f3aedbc62d7c242cc6017d03719e123e84e653e834a3701afe2a26a52276e8ffb733a82ea007af326680f45a1b9759e5235e0664bcfb0fb7230f7616ab04dca32cd67166855b9104a1b2061c81135f9399af662382b0f97b77a3768ee7a8616b14446f9cf940dc87bfc06adf166178ee7cd800b8a50abe033e6b45a02af599c795d29355e3d5e67066013a0fa0c343b9c8011b9e41bdb70fc78476bf3f25315b8a203f317c9e71db0eae85aa36289c2a409fae8648dd645bf587e307ce4c52672232b0d22a40013091e5319cc3bf3dc41c03ce26c32eb84081720af56668afea50b6f20380a0b6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174bdf02c4a55a1b144705224d9743c20bdaf3f22f15c69232d78550cd0046a9f07122e13d8ca6e49428cb78cc698b7cd46f7ab566b98aa2ff839a3915e521e2e0da465abfd6c6482589fd296a7cc7c66cfb6f544a264816456644b0369d2ca9f0397c0b58ea1d6bc421fde36142e60a2683d5484a220bf2526d2ad5b41784fc4ad08f7f8373cf9cf08ab793ecd3b06986771acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac24891454acf2d70212c4e293cd9d6288bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513266472122055202ec70ea1ebb21345d71ea545bbec359b1997c8fa3382f2f724ff1331c1e0ed59c530920f91c1149074e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d803fc691c9e43671508dcd84f5568f33d80b941ad33207d037f7f67f2accde21ca01389d231d0090b1db3a6f319928d4cacb49aa473267a461e7009c979bc382f46686942a00dab67374712325710d52df524877c1e46cefc89c1c8784b03cf1778d45c98adc31db09f2fe9fc466bb93d2a6181f13158b0049f124442043c2e324e70df918c1a5921f443fb4a8169c6a11d7b04764cb5802d595dce348d5784033b1fdb8e3bf5d01118a8c5da50f5c39ca7c3b8edd0f878aa1dacda7b0be7d40f439e9ae2a831fbc0d3f2ac6dd8a9b9a30f0b7477a04b36b42ccfb97810b6344c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd518859290479777eb29d00360ebeb34934208a5cac2ca2d6b7e9e3cd086ccf0fc240065124fbdc785a170128c9f60fd62c75974a98e2e1c7c90e65f2e9a4dfdd7d2c0ebd170da2d57673096c97ac510ba6fc693ba72ff76c6a87e8c7c919d9d1a27dfad9e7ff666e4d6906b2b9eb06d0978f050bfd126c005b77a58faa1a73e1b95761375a60f860eace49bcca6658b1255f7fb1421214201be61044f3d261027ab51c3d3fe741aa3a08d5f21bee70ec2b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed049b9974da015245de706dc7af5db944f166cfc36a5bc1bf645d4075b9ac1bb9fab547cfec6fe59d27c82bf2867a9b9b7bc133256628e4e2520efadaee4d331741d88a8819204707f5c3c9e286e7b3646c1107403a2141695c1f27dbe689b737f789d2c51bc94273716f90559374f361cdc3ff106f3bffa6c687656f6e839e7d72e6e9b2ba409f0744157a441e13f197fcadc2250279ce7ca05282d0646c83f69351dcb26737b19798716d767b2e2b1fc50dc44b6863a4a1029de7e82c85e619abfba24ef9c4abcf797019d05584dfbd10cd3c80cabdd734e99028bdff8dd4a7c8a99611f40c2d24cd73799cdac284d4a998b113a68b49182ff63369f9e63e26faa53b649fa865a016ca950c8a311ab69b6e7a1def0a603e02874505a132e81b660c4d9040eb7fe65dfa9fbcf321439293510ed206ac589ad185bee25f177af69b90e44063d6ba47c6f4fb9b3f4d546ee28bd41c24d08bc9327b26319763b9e08b406129667ae69241df115b32d280a6109b7af52a1b702b41dd61731e52a1e8ec68c44a6c3d55abdbd39b14d299f0e668cd2f9f9b493626dfbdceca73acf4e9624b567f2f285cb3909475fc413f9fac148414574ca60ca856c8e89075b0398a4d5b8fd2f2c5467ad9117bac06331a3456d682a2682ba9c7309074024b2aa5a59782d9f7971e0904f7560aade3788c7f5d75a76815510deb10d01f0e60d23fd416b412bcc12d8ab49839b3bb361d8a746d1faf1a51626f0aaf846e54e90c82b81e7da6d3183e413df335874b123711be336fc0a1140a6f936cf01647884a2ef590327a8b9bc5cf7e9e135fcd0e722ea912a9b3bee215380cbcd2a2880e54e41433d6eb365846e8b2a938f6da18f0734200dd04d66a8b6ac9c02e87b3ed658984a8761b7e2d23ef24b97c5f718a64a34553165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cadcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acfadcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb9f77b2712665662025e1eb27f54c72726586de3813433596d00330ff9c0ec17b155bb4ab49e82b4e20b97f40a164c5098bc14a8e436178e05409211e68f5d0ad70b975c6a28bdffa98ce985923382a044a999ab044d52c9ca2fe551928561caae604283300fd16dea353277bb43f79f2df0fe7c6eb32da79efd886b13245b7fef982ed6b876110eac71ed696ddcf30383ca3503ad86dce58ad5e8799ea88f8d70b338876ecc399d5a50b1b90b786a4c48e52eef34bebc57090ff4d8d63fe5634101e182f36738e6017c1c59d1ee55b2161bfbac0bc748a71369c018ba3514d29b8b4861839e07f5eae6c3c26b59bfe21a748fa254cec8a83aa6946be054c07ea64a520c25943891b7b6998c158f275d369b8d5f158c37920adcebe919ea12188dbc34764ce2aaa0687e4aa5e34d690ac9fa6e5fbdae7aed0d713e44204c3acc24a2d47ddd82ffc1709bc0e8f31592b6ed99d241cae4bbd7007971d0c01dafe1907f1ef317c1274ad5c6033ac7f8299a7e331c11368afb14f70da2d4ab2df042f0b593372755e2798680c4e261fd8a7a85cdc6f91933ecd98c4783690275ae3a1e40a34d36d744d8abc760cf0cf117a1519a85502ffe192e903cdc150db0204553dd248e01435e7addc116d4b9acdb3ce9508dabf1a51b1a24b424c94ca74bb9f88f3eb9f118647bb7dfb45d90743fb8784591cf7e699ff30aa622bde0bf0a150122731df411eed08872359561bffd4f071fdeaf6b47170e50db25b89f67606c2f775e7530423d6b873203aa5c1b81cc52913088e9a51ac5aa8a91a70ff5f0915d0160542c9f58b152af0f97023ddef5c92392b8c0886a5658acdfaf69de8fd0abac5acbd40523af71e45c8d33d5a521fb5be0209dc8c2fdcf5fd6c64385222cf8e11f7c278f53d563f3ade1ddd5defc224a487d4e9ad8639a3349345f99e6b5c43e16c99a2d2633ffe080ff2c55e7ba84bffd63ce5f5d328a3c790f01230abba752db480e6e500c090eca023ad4c0a6850356cc0529e063a1db7b3b9e2d612baacd0c0a3f1fb4a0d6c631fa95b9f489db2a6e3c48b9d8e07d19909d95c26b1b9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c3c6ad4b589f7e6c08dda2d191174c15c6322aa996e5114eec1a7237731d09e6988a8af94d3d186985804e90123912b94d6085238e7bbeead13be9e8533119de9962639e90ff2ba1d8f8902f2ed25d2ece33ef9960ed1582f5cc1c5663924df16cdb647959838917e4c4ad4d3f0eb9b3c1894921766314c0fc27f25f66bce8ed8855a2ef9d40b85ca83f9d973b2c2a09ca667275263f62c6390c3e12947708816945d08ce886f489bd950e56000297062a25f7480f2c1d20fda88dee5e4b6cd5c77314a3c8d58b0e3ef8674e5ad57befad7c0f39476d1842ccfbdf82ebcf08523db98354ba56a17814f04653bd443bd66df8ce0a80ce2c8a9631b74d244284faa0651fa30496196b9bd5fd942b455e76a885b6d1b7fcaff86adf7439ebd0a96cf22f28f6b40dbd380f0ed49bfb4cca8c91179971c232a60292418040004a84ac3c1c672a0541e1b42bc0ab3b24771309254d7d6325f6327488e9bf6d28455a074304611cc4bca1214b590a806646cdeb8dde2def2b759dae38b3749a460180c51e69a0395cad95557ab9ea8b99c4390b835df901a484db13375470bb63522483abb1b50c94018b8cceebcdcdb1fa2c1c78bfee2f2088ab79fc2ec4865f392b00313f2a32f02e7ecbd508e1cf63feb7fd205fc4f36549622f9524afeb345cd18eb6f6121f749927229ca8fbd4453f621303a449debec97dc7b3d8a9894ca9ad9f33c7d9c331bee86833bebc5dae2e03e24624d6020df0c2d84bd25e5b4994b538d73f0da1d35001aa3055f97487fa992867c5b3058b9814cd9be0f2bb59cc98aa014b8b48ff53340f18e8a0c2c2fe93c92575028348e4a601615af7d5a5869964767da85f4e1a3d98adb5793695846207868f500d63c575cf282d11ef99d7f81b7f222ef619316f60226768791d0e29342077f4e5bc2669435a3c16d4f2cb1008e939699378dcb1ed7dbcb3e7fbe772b4ed1f7b0a7b4e48d96d5f76d94a504797620695500f7411d3296637b481bfe336d4b8cf1bf960f96504f565783e1d25ff9a5efe9864b55fa864cc8534c847adaf78df082224ba3e7fd61b3ce29c6ae3d270b2c1b4e7e9e23ada9f5dbb6eed693e2f1294cca7b1426ae8d4eb29b74944fdcafbe197afd77a18e56e13d0a7a1ce669ed5a6b73fb9f03337f9543923eef71e932879b54b940b22b76384d9afa700a0a04341fbdf3d719b422df81340bb6334fce85ceed182359ee5a75562e4a7fcdf2220e9ba8c79026bd325d5959adf38b5cf8c5a5ff91f1d1ee484014ac875f40790ad784a3ee2051538d57e1bbd4f7b238e7aa1a1869ab8fb8f8538eb4d5a6ab4984b97da7f14f1b96a5370112ec1e82da3c2c5a40f335816e63a9d938e23cc16a1316227d8a2fe9b6bf30f12829c00df753a0232b82a141e41b34ac5f3e2a303024243ce6f0a5319029d3a1ecb0a6a2bface125f83d1001f6d753fb73826c338eb74a75a466e2c31de06380be66b612a2f1ec439e4ab5c1dbeccf76ea546ce943f3f25ddbbd25944e6235118fb7fc1baaf5e271706d3764653d9656c2f5d37154fe167adf08d3278584566be2b0769dae6ff4eac609799c6ae30816181a07e1a89dd46ff4fc3e95b78b7a9cb8b3661bf3baed28ae611a4f9c435f7dbffa1ff6fcd36bca9c2e8c1cdda090288cff363e83218a0be99e5817321d90199d61b4fa6ea81b90518c79a256546fe51c60cc6742ca46b5b83c0f28b8b732ce19f2d5458815074dcbcf34907954f2b3981031f335afd3c076cb6d99b32bcca5f42517db6636a8b2b8d8e1c080947b1d314b246294f34a08a22eed4b76c89f33e7504f25c951e529920ee4ef6d22e844d21dd1664039266d263b3dd1bb9191cea5d6360f9c850e62ca97e6a4ef4d86bafce4488ac14bf611efb9e60713af7f7b620963ae4308fdecc68056e4a23e300862d2f50c040403696e84888abb61cdaf05ef59fc801492c3acd30a0e3e68d6660ab0f217b0d5def2c61f656ea6d4a758205a57f84a400a80dbe3b47dc4834307229ca657a0db3fc8ed75cb29a8cf863f8f92f14a14d4d323bd44cf1794cf593651c3c1717aeff4fb6ada9c097c0d7897db063c8b178e3d9054cc66cffb1631d08081d1b644cee76b5f61a5b30fbbacf358886487512b49d7ec2c920751bd08525fdd25bb8402b6e6628156ad04b63f71101eb66a9c17fb07bf80fec3b8cb090628d5b1bb89c2df798796a0f347bad07ace333e6d5439d39c46dc0dc4b87dc8614ce1883ad1a95c6f58a1a09ae03f9c216ed9ec33e8e1f93988698a0e32a1c3c4efe55ac40c21b697aa2c4851925f00dbdf5b7de21be9696a359e9e8f3a35af070aa980f46f678803fbc8ac57427d4eb889bf842e0f747ccd5f9678c0e7fcdc7e4a4c63312adfa538a447fd2efc0cfb32109541b58495b24a9a1bf038e04d4eb30b3bc67416a00755fc0a7b6ced14afedeb484b1b725da4ab827cd1ff67610ef8376756bd2494706ba762014487785ad8916446d2c4d82dcae1db98245c7aa07c49416eb67be04ef4cc5e7851d1baacbb8d78979ecb872142dc2254611862a4df79b60fce2cbda8e0e1c0a3bd254e44af7ea3537bfcdf729bb459581c898bf4892acb51dd869e75dc3b9ce9ae7f8f3b1e08c8e41768f6d5c7de63fe1962cb36c50693e54869fde1c42c4304d7c07a9fc985c0c65a859b1e964640ce0f5f7c43720c74e18e076608bd023b04f62aa75a996b192edebfbb6c8b7eddd106b6226e414762a2b24b43f68ddbf3e70c796ec71608807ae3ed563c93a64cad5bf870f34e9d15601d7decca1a25edff4195772d13df194b584001010b78c02e7917781a44294cd5306556265947d42b49d95506d2c991ab4692702b5777a38eb29a7098c8a8526cb77b5e05dd3e898e25c2d01f615d732cb7b8898fbf06a51a208c556e058dcd40d03f01125d8d26fd1842f8bfe232ef84e57a0e043fc4f446c1d6d600976689cdc43499b8448d21b21f734411456ef1636298cdc4a77635aa6d19388d047abedbc96bd1ab3ae4e26f95ee83272221f9ec36982ddc1e522da22bea55c187b2cc217a16d5e4b0a0f237f84d41c07d842a29581d3cb4b90a0d81995dd4b0d9be8a5c19894d3c0f6771ff1066757511937d26c33dfd2f7670446b18d3184a9de593e385bad14d01781dd45f3ccd0cabdb8f0de1d9863fb78dca9426177855b9f59fb267c37dc3f46fe79564fda44256a27fdc06b625d2ccd006749d865e7f7932b1f35488f429d2ffd3d0ced7bbbefc65110d575a48cced4f176edef3134580fecab7aae57835d3d0b5f0a2c0f96219ce593e1c804bb2c1b7799c65fe6cdc183870ef4b10bdba29eea7e76e5ae0116b530ae1a47cbc722c422833977570e93c0cf058208b42c923e13ffd4fd8f70cc7a94c5de6a363dbfebf5955c9e3b26ee34bd6b2f5f0b6d4e428c146dbf18bb6f36143226be8c9e8c92d7b66cf196c7e8e1dffaba80072f650ca81c879a3d956258bae2c55ca46bb68f0a68a652ce09180ead6e1d899cddfecdb3601b46008183a16bb87f387f8788198e9ee9e9645059a5a1f5220e2c094c54b357840995fa22883809c916e9447e8e2f5ab0641c871a0d8e7a135b259c5e300522310caee65ab3fc35c907c1a27dbf726c1bc3054a9d4d1c180b2f926ce68dd22b5c921a6f0ca2ba2a93e9252ede9b5483a6205a83a469090de67268f1478ff98580d3b9b7eaeeb7e1b94e76020ecbfec143ad574d02ac08b888d6ff1e452b32396e43362b350f1bfa0c9b4d7cc0ebed666663df5d28127b59e6cd502ce66d4eb292f6aa4dacfde528fc4ec48773e880ef00285e52c5be25b347347d6b833e3a76aa091ceaee097bdf654733fda714777f30e9746c296386a7611a6cd0f54e7400b8300fb958f59d16afa27312a6d2303c7cbfd535c2e2724773320fc649c56d8ef6c670e92369d370fe802b942949608a1ec7e8c555d82ab9bfcdda5fd550b0cc497c15d4300fa9528e75a83925b1bddfd26996bd2ab2301f328f04dd7b5bb18c08cb5a5b7091c9e9e1ed94332af766aa9bcf65e2132fdbf0afd2a9681d5eda71ea1f5a085fb3d41b984781d5227db9f38cff4ee912f7c5011d440a16e06657a41f07e91a83ab5b50192224aebdee6e9bfeccf5420a81d5cfc74f54a6d636686159565a70e476753841fc885abc4897cb03c78cff8106c2298319d7f4fcc9aa57e1a3bb7a1191f107cf6eb4a25eca23814680b7b51f820246a50d936ceb7f937c615df418da575013646b96235e70b487cd9743db0567c4b6049d4b8728a9fdadda1a18d0d6cd7a2d352480567e34979f38ba3557109f39d73a48bbecb1d7369160c8d1fc529c5f38c05594f313f1254d3b84a4141a74d3b3696a43918079d1fff94a8956639ae075d67171d2fb63f3fb281683dc6fee2c2bfee545ef0551e09f4bdc5d6a58bb41296a0c339b725b226b5430ecc579b044f29c1449de293160387530b4b687114305f6ec435802bb5f35fafba1a4d24becc2c7a67572dfa61111d73e4551b57e0d605ac3d100e6fa74691d44968a67778587780ace29ea56fba4aa5fb610c3cab9d955db93f3fad3e2447004174be851af31441f297f491b0ffc706b08a1b6ed44b1a2585f097954a048171c4d89db5999725afa39f1aa5092bc1b68100f7ea90bde5dc3b2dd6b76a678e689ae8fba58b90a31ee0c4b0f7cb11ca3b8db0bda64656ef10eb7b80c87f611150ec29f034e0b3e6ca322232a4307812b2656eacab0b5e1df6dc5fea44583106f416e47cb75919cb3c301ba05b7089513e72a985043ea92ebc4f66b116c328f412287fc1966ee4dbcecb7902503568bd8731e4f4c8a55b65a0ad57e4ce806ef129ac3598974e5a60d7db3af25698e2e4b0372a691487ed6a730a2fc9d79ebded5ced6beb013ef25de6636993a311357643e8dde993bf4d6d031e79d0f87c48eb0be8478f9b0e6a278c43cdc70e0345ff2261be61787ff034ec8b8af451b57203cd47d51f7ba08a1fee65bcb85aca63e728c670b6e0c4f0788f67a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433a38fb05b0dd544189c0217eced3bfcdb9c3a1a91b2ee396faf42da5ffa18074a0e8c04e7c2b0b711f4ca1d4e3f58d3859c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a4bb0098dfcb85eed8cd410def00038c40e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d9a4401ac88953fb1cadf4845fe927e9741239673c6265c1fcae7294bae42ec83cdbc7c3270b03d9b0619572858d90e0eaa578be3eb5b68709e30de541c330743a811d9db654a8a01f55ae7f414bcf69de271e78f690616c3e189edbd962563998f24114aba0be749b7813da17d65b69e50da41bc2dba8ef76af0216de052acf9148d8698b36c6dd79013cc020b10285287cd3bc3d403d20f2d923ced292879834ef8bea5f64aac945aa40e832add68cce772612b04d5ca1286760997d7a34dfe92864475af4900fff7ff8f17948c8d9c5eb0f7c962b526e0c7c600d5bfcb2ab11108bee1ada7c9b387671fa8965c60e6f5f9847c5f5a4435d3fcad24bbd5929d674974ed7f4e0f418711307b7a7dd20361d946de28f6e0d6ed2633ab435f4f14fff583ec24f8370403335712fe63d7c1cff21d7f86d8f54d6a863640c812419825a304165e0d1af2feecd47a28c39eabb7b8bb076a092003be9b40987688ceca617c58e11d790766c35d3dc1eb7f1e80e761154b724e28cf1162e9ca2cd49d678ebfa5f0b44ece2d08bf7ba2183ca1ff588e0a948de5f4eb3bbfbb1c1e595d50575cd9078cdce75143fc2ec61415f2abbe3df95bffec77305d18f815f8d5c2e1314a1f0c50def9b5a5b0f1ee117c131ebed27ba6d6ee123d3f87bb1df3001024ecf02df2a92067fb581418f70db45777d8d1cb1f7f2069209bbff4c612725608a3f87e18fbc481042d4088be3d54dd24061f9b32034c733eceed99648beb2da0809aaf6061fb06ddbf2cf4c97504b439fed5f689a1680cd25aebf296684d8a0abe3b23ef7715f1a92113f6975f2732de723d1f3b9bdeb5a56677e97179211fb9b3124cbe22aebf8c37b3b60532e3ec41fe9664d3ea92093f2c7f5326535c87fe806cec4c534187db1444efc2e5a1379d63b2bf61d5fcae0cc744992848f57d03d054d08d881e958cedd34adc14853a6f5eb590b145e30465622c3f565142cb648988b47051d95b9a87020e58ab03e8bec45143c2b1d3b59bb7e55430b8a908e8937fe795d4bbaae1ecf17945812beed801e844e12a9337d7b1fe5408d95b01f1b3edc01563c0685a28a74e1d0eb6663989222da325bbf352f91941dfe1432dbc47de77de08054f57ce193d7e9737d3fba39197471a2498934299ab9ba19175725fb3cb74aaeee6a729daf1ff90fda424defbcbc1adf734665382c2591a39e719fd90296fe6d4ce51381f61d7e505571da3afbba9ac883697c1591c2b42ae0cdf770268e987385bcd539808ba357dbe4ad9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cd1837a87ffb3c7b273ccd10e2f92d7d597ebc3cf93739d89e113a0621603559537ae2d1316c3f09b9232764d00a791e5bc33575b85c1a0438f63e7d51e80d450fd37d640aca1bae229b8da311bb85a918b682ccb28e2bb02de948bbf75a3b2c8b52e006af69690992ddfc9687b1658f98e4bf8896cfb352636e81b463ff456335ce90175f89b424d3754105fe3933a318102a0801425997a24ff3c6239a5b4bd900b04a3a2c8a5ba8f25184cc80b361dff143c8ea0ba6c97b8ffe9480b9590144351e405431b57b424d401aa62f56574e66ad2827ad972cb205b1c0addeba90cb6268ef405b9298b23ecb9808fc091f2d4cf9f8bae32c1475267b8908c0ace9a178c48024ae8eaf8cffa90eb080e363bf66bd1b9a698489d5df4c0503bca47a8b56dccd35a9fd89bb523eeb696950c4fc56bd09aabced8b5cd75468907e7e3b938df6c53e1d6fc5a82e84646367aeaf6c45ccc99a2997f8f28e62ba51cb032db291dbff4be18422406729b63ea782e39f274b737d14a622c3abebb8076285fdd3e7368a20854ee9c63b74afd88ea57b4d94cb3bfc6acb8566a64f9df696d44b512ee0c0c0834e7d89b82bf54724a784c0ea0be1bf721830fda348dceb02e348b4ae2bd29955b91fa8870d74f1f122fedc4ec9d172239f66fdf91ed1451c2f8fc08862ee49d904890e335657f94403b849c5b69de5cf911cf91ea23ca08a50e5b07ecb53e51e2a05d5ebf449440fb8fc7e0653c50897633cf62ff8cfb5ea193b4be67d5c5e8a3c6e497455568ef7f0d29d895df2245ffdbfa7038d9435c20b414ff1c0e44239018e00b3f93dc9bf65dd9cd246f1cfc9e562be56c27a11d2d76604a83031f139bee4fc9ab2896ceb2313ec2e7de371424acdae589ffeb8966bab9851e84c0c66d74ca761df3573ee0b318bdf060fb9bccaaddaeb50f14ade369962a4135f7fc5b0e4973a9bb23da872a8a28c1d5a364b29f63cb13228823f5b325e8f93e984d703be6c57ddafbbef10f37f4f3b5c46d64a72c89188155cc3058f7091606201871c203bd1879d94cdca36fd3466dee3e03f86220106cddb7d96ab47ddb54bbb50df95fe5addebdd1c7e50519eff614afdfa115b8ee584a75a49162097abac9d2313ba1cf493a37ffcf758bf78939b67f4a2423bc0e7fede0e973bab9b7faa93de521203470fbb543915ca21e9b0d0f0ed804554e77fd521f43c1bf3afa6409f2ecdbe98232424c46118e970f1095eadc9c23bebe220dfce9a75fa9b23c3824bcfcaa0286728cf0b524138a97e8975cac9130fa2157c47614d97fe58faca8deafb6f1abf2fc098e0a5b65bdaaa45d81b724c42b23738e98df2f4882da5748705d134779658ca49747b670a0c81f0d2de5f59a05e1948cee14324b0abb96e3ea754703dbabab0947781b9d9e318dfa9e0bd9838e0f7307d4709952df050ca6ff1a50a082f719fa81a77f2d915ec6c0bbc3428d78f06b6c94f29c40df258262cc243b0312a9e4468fa71029d7223c8935887e55c41626ecab38c45715dfd185f79c384c3a6a78404e251d408e6a3525783d8b664a89db9c08312dc4b6ce40796a810eb814ade2e20c067318696be600561965cf69681ac31a009e4bf0e3ac6c13ab06a5c695a94b68f87f62e0cc49c62e4bf2120812dd40b96268e4ea0ad7248a74a7122c078563bf9596ca16147a9c16f35c4223d195aa16da78790b9a8641e4377c781096f3cfe23710c33186869da804aecd27a5e79e7bcb6855f41bb826c84efeee1a183fd38aa4b5d52b25baae66a5df80050e0fec4738007fb3c446b5338fb395ae31b2ae8d8b3a416193f7804af73db2faf5d2e350f5d1d8d3cdfb3904426490402cf3fdde77afefa1c7e252f782dec42d2c867d77ec9154b3dd9a75d9269e3702bacce4c3698cbb1e2e6e9b2ba409f0744157a441e13f197f0e679d49bed264037de2389ba66e759c6b83c7c66f277f8a4392461775fb8d07388968d883f67bfa865f84476c0a9084085d961006d30b2f88999eaf134c2bd04e24fff89b5a001ef7ecc0c8443e1d983152be9f176be6b893d1ad593a33346836ffda43f48be8fde99f8327c0fdf1c0169bc8f6873e25c4ac242bdfe048dd4b7009749038a7610f3afff921db119eb61949617a673243e278e813767d7fb5d129aae6a959b7300265696eb72e3b33f6e0712158992e989946b2c9d1dd55de525476f9bf972456bbb5232cabba4ecceaa2f7749cf31693725814cb2565786396f7a7d0414c301dce5cc50870c628e0c79a3fdb677f13c8d04c87a168dc1e7976a08fe6442a097cebc6e750887d0289d831e24f719614e16b35dc8f86b91afc3b35fb940bf84a3636c53ddb03aa566ef0a53dcb1a35d12f466c966323721ac458273ce3301017a2d17a1c21518f1fbcc483474ab9cbcda4bbde5a77751d1ae27e38fad41b83417d0c431ad7c1f9350e256b412bcc12d8ab49839b3bb361d8a74666e6a7c847188ad3e4a98f8ca7fa6b6ac4f75ad45503555db191e3c9195fa10d4ce0d73365c2a0431ff7eda97b11551172b5b441b188e2558e0fc9df2e90126394617991247a18fe168a64889d127b4650367565036f29addf1be04742b1da2a0dd04d66a8b6ac9c02e87b3ed658984a1b253f4014f6920e45c1d475396ea332b3c68501eb9b0f60f0eb62cbe025b010a38e189b0a5a27326a985a1262450f27ab1257d34aad87e37d4fa2a8b125c4062242a32f6d464b4a7603d3052dada742b0caaf92b8c885a6dd565218d667d88bab1257d34aad87e37d4fa2a8b125c4063de5a31a3094c271ebe955926910c554e6899f40939c0605a4dc3b34f46d86d80099d3811a38264cc3d2d7de1d9a7392f09e3eea5e23c359c56cc231a75827ceefdf4b54a50469f35b8eddede3df7e73174a9d0951a474b9332911235af5d7ecc1c254a0b934926225a2276c452f6d61ea11980cf4681530260895dcc565134a21b1c1102de5e2f8adc84467203c87ac60aaeac6e72d76445dc603e94df9eaa76ff749934d9ec9ebdf17909185a94045420f91c82899c12c316f494bf1b2e1872bf81b211be0c1ff80fd5060e5c365c49a5d21ac56fb5d08ec82c8e88c3bb98f407440aef6c8cb391a62e69ccca400e99749cd79c8f726a23e6b0a20a3e765ce9bd7750b98f4ee817e65f29b825f6fe317215b3b7d576b82a304c23626839fe4ceba2386d167202156ec45ab2cc52dca00ef2613160ef4c0ea7ff2ec9545d36fdbc34764ce2aaa0687e4aa5e34d690ac0a8e460f998c1f5f04420f66b494f51847442f848455a47f18f680ebed28924e79602794e903df46e18c16136bc237a08bdfaf65e4156756724abc92fa47dddf4843afc1aacf6431d563da73fa9cc9ca3f1e489aaf98be897fb39e96e66a318e6fb6ea9a9e39a580b1f4aa9254a44995ec64b103ac95c245f5012a30c5b5e2c27c6e169fc373d954c211be7eb2be8da5150a5f7426ee631c3546359d91e6b18f4c4e048494177906f9ece02d7b5d25c3dfaa7be2b5413d519b8dc4b71e6f9b1c207f746b89b69fb78bbe13eb9939188edf0409d5de3b978e2ccfb4891766ab596ff438847602777c648c4415167f6063a87eae56ef8a901b8e8959e8b62138edb79754e82278767017fdc8db667fe6d8b2d1b1170bea919eb1a7c51f618776fbb68844d967ff329230f8feab4100029de5556bfc85adae36abf8ef6cc2131de9f5d2e466ba1f26b977829c1235bb037e704d1e782deb90205010f1b0fd331f92e9004e703d9eb9b60c5903bb9286ebe0f17760424df0086c41b9b2e61414a5d6a86199f996141003207dc725704c2cbb0685e4d3a44820e63110f46d8681a3d8795eacd9522cf0b5a492ecefe527733e53c2ef49c6111dbf935a3f08741d5dfdd9b2fe366535a6dcd42040b1a42736f3d831905b2c9a75512ed56efc0097dab16f2c000420790e622a04c91a9ad03dc5890460589667dfc1ac03eca4ffe39c46cf23dc2e7546eef5fc721862d2c24c41e0d8d8c53b40c63335ec610a0f6e5a1a786200817429014a76443c385167a003623edcea56aaeaf8509b92c51c751e9b5ea81fd1b1ad7b6ecba9785a2791c3567fb8f8d3867c9408babf28c6750fc462c8e6e10dceded2bbd8c356e0fd91c7c3015ff06bf31a6b050430523f28c4f5fa05c06703d773b2af729946eedca49c9f32da130db914fb10b0949fd6d24562a3f88d86075c025dd2678dcfb3ccae10a90fb2795a204d9d065dbff9cada3355138aa82271851e393684171e55bfcf89e7626f0275683b30053e92935bd67ff0747ce58eca107a4574af75a6b63a4bc1ae8b3990a50b1471e51936ba14341d6b222d32da7437023e2e58bedb3653accf537063723f14a64c4ea89b1a54fba22125e0ab3ac51659c29a9ce892812979062939383abd192afc750f1d86c28fe287e8fc14ad1b63ab24df9128e6f4990c08aec3941a6fa96abd870655a862109cae60ca82d5e6cc2242cbb2ce7bcce3091bfbd3ceed0e4e68fc63b7434bd8dd6a758a9cec5f6b0c0d95074c6b6bfff206e21e57d4e56d44affc3c3f56f01b330809bbec15134653aecbfb7a2ecef4c7fc455f7820a3e9dc571542dd6732dbd68d7107d3efa7fa2ab9337eca513bd1747f9577a5136df5d82fd05a18959ed6ce4f6faf29dc378781964d71febc10c8da4b4dcc4ff2100e89c8b64b31e07f0dd4bc0cd3444ccf72f3676ab42a185d9068170e726e7909282a45ffcc291ed24266d59d9cbf3a32402a5e5a0c348a336a5486cfde007e78c277d567603783d7551cdddd820f4bdf341078b9b06622debaf11a836c511109ec6c1d4dfa95c276c5aa85e9bf18e2eecde2703d286697a3c000fef3189a6841c9978e161ecae6e2b4b82d7fea8fda89a233e739c5b2876561ea8708b11f295d6033ab13b6b7d75a0ccc772f823880595a165d06cae55abe349c478a24e1b0768647e52cd40faba3cc3e06d09599ad803ca37d791bfcfd1f62c9efb40f74f1ae494ce739aa8fc3c824e664c3a232350ceecd0d1272099e4b79ffd51e73ffa8cf44bf79af176d38498c2482ea12c2a60769902234d641f07287cf5fbe4e9579897492cfdf1f8746cb44ef990cfe846e8489c945bd871bf1c055d44a0cbebe457f2c8d5d6c1af5384b9ec7471dbc93358a23231ee040f6492ebbcd45e9976d4223bd17af2065bcc8b9c88c06d8df4b7db04f39d6c36c90d925a3d9abe86c2ecdce81d43f19d00c6d21c7a938dc5dbfc26c338c4bc264ac6a5716673375c347644f0fb7a25f9510eb8f9c0a0b7555a9a41f35b2be5ca0a5725767f61ff10ee649df8bd87221721dd01892eaff2ab92edc5b2185247d7b214f0536e4af80e163bc5e9631ab2e7c293c86ca57615ff6c2e2ef308c6bc70ef13b548d00eb0976f4971c9a8b75a4a995a548aa150b7fa86de59c267ff1f998b8a105e4165d848eebe28c43fdef7b9aa7d5cc34580649737f2e24aef9d3be2533d4504b20f3f5b95f533c79b876c40422c2edb8effe8d17b104da86a5dac2b5114db84481d09b1a17dac198165e2666a2a863791942a3126f7a9854704a67cada3075af3898955aff541c12d66875acce10f44643c5dd4dcb0174a4425c27e498ebaae26765a042e3450743baeeaf49dd97a4de056abd2f965776febb9a59e1d3f26e66e638e3fdf9f38543e21750bbb24e4bf66d0e4666d888dfd9d2c83b9c6438e78838761522d9d689dedf29104ef6878c061ac3232b2af5965f05b779c80daf4b703f6d6b350be6d0bcac3c86b54be96931edcd17c8248784497cb0a3620435742f92cafc00b97fecbfa9563b4081fc2779e4d6d35e76dd806e52094c32a0f39ea26b49bef7dd491e5cf51ecf3427f28fa03a26362a3b75db0860d2db1f2ea80d6146d45e4c103b7858f8effeb4b906c8793474752053872e7504d23a3a7ca9bdb6e85006a7e14e8b09ccc34506fe0e153efc7552197a80f3fdb547ba3622c6602d8069f94b63d8f4ca0e81ada9afeab1104ca7373794b771edf512fd05517c50c3fd3421bbbb83a2fa165609100ff9c2f48bf4240fb72b06b370108c8358251337c0b735a19a5c34a0b49a225808886580780774a80d30bb6237e3faed8b15f87a4425ce42587a7e6d352a5ec497acf3a211c73445c028f67a0421df3db3d74d92cc0d6ea64531a3d880d0ebb64eb76e5929c2d97c3887a88f9fdac315a9837aa966e5955b22c7a9d0e51f5ee12613bf0f8b723d63562e74265adfba87ec3367c06023554319bbecc6712cb3a000f0e8c9151beb3db51f10540ea98571d457e1169ab9d14ed621569c4eee1cfbbc0918a7f3795af03f4bdce3f16567c189db750f7dc3b956c0cce9851ded8eaf343285dbb2fc508b5603ca944179d3b73fb16fa36dd7d60865ca54514351bcf0bbf1aba1553d5e0d73c4e7700e7eadfde4b2f0b32e6313d048e0b771b73856d085f0869053430070a728968b779cc69ee59de99b0791107254976c8bc3a35cae3627d479ff9de45cffc853a2cae6faffbf555c9abd62dfb5dbc2e96bad46969919da92511a0cb096e4439f088184e2461d2140e1726b5d740c2964f32221c3d3f4080764a99eea5e1c77859ec28bdea5cfa964d8e5fd4746d041f54bfe8e9af9b04c1da36974f0f96726be1e24ef3302f0f9265b3b46d55864471e6545e757f057a1e957fb061b6520f68fd24acdeee1393a8eadfe87f218e20705855e0b65e95193e993864e78abc46eee36137e71dbbe65a8264bfd55d85d6784c2247a7d8c54bdd35b912e62624be243b5f6605e6af7d467ba510688072d291d34fd35a5c2b24c002de64a51b212e1d6073e0159904ced7f3fe8a69b1811561fe57c1a13f1078702814ce0758e1bd2a3a7048e0dcfe7d1f3a602194fa675e8facc821c6b5da86d45b6d2f99364b387e5ff583cfde803fc0ddd8f22a7ddc96d76bed26eff915e5eaa01a0dd75b686e3b1100d26dbfadc5c2312735a46afb7abb3013884940e0c65ef135e7631755792d971e9afd8a39cc7e7415f63ca2c8a759d0c69db552b4b6d1c6fa0854bea65bc939b38a1f31416950c0d15647c8a5ef4e82a9a2327f28bf400d88d3e5e7c057d5d820a950d31dbbbaaf107328997dfbbdfe4112e67f581dd601f4ae84fc80319924bca7de115b5e70d6b195adad0cd30cb173f832e933b6b0b494fca58b450e5f464b44aad630f2db1b1e0a1938f6b92afeac3e02eb33f7ccc3a4fce5f252f27189d9da55f0bb46c7763a932ee182bdeb92eed72dd27933104cbbaf439618bc714ef1bee94409f415002b60854b4597c515044fc4b4123674aba90044a216b5228783fc6cb10b6970f887e04c8f1b9c07c04a4a772132be08f4fddcd6f5a1623c441795451d098f98f7d80858c3680afdb55471a4b905578fbf3e2894e2a06c0d53106b82ecae1b15852a456c6e0ce3ea3d252fa60aba4a074cb6f4ec8fbe71749a0c4738c9b76bc28bff39d530f7a8ffda3ee38ff67aa711aba7e4a265ead5e848cffa044fa4801ce8acf0c3b4b8bb9208a563e66449e3ea43b1afe255bbe15586d06151a39d2bc852b671fe52043558aa0ef69878ed73ecc54d8509e62ba4b91cd567fdbe7fe10c5518e0344cfea603e86934b47df7aec2a2526390bdbe0b199eb7d9c9146fbae54df6e4a0c8c36bb9ad2aeccddc58a3e62c41443a3f2e8f67bf1a79ac5ee84f7ca3b9159b9f2f9e9a871ea7cdeb734b5a52ce882a5de5874fd94b1102a4a355df373e9cbf5122797086f2b372594f621008058bdfedd381d88819879bbaac609d9d1598c1a682281f4a5abfe540eaa9028bb6f6b225d816c576966afd1bbb9f1ad2ff326f0156cd0f54e7400b8300fb958f59d16afa25ee5335e25e53ad8a277925ec9d2a5c6e2e724bec5a71e43a671b652915ecef602b4b25fd7a9e220531beeb8724d168df10070cde988e2d5955c2ac7c0903991b1ec71648401932ae539a15aed7b2ea62c9164ca6980b028658eefaedbfc76047b48c7ef2e8d96ee78d158858e7072f7acc4e8c02f756f322aef51906132548f8288f4b1c55fa71c2350a4f392f4a701d94fe41e78f43eab1b2f2de14065d84140abedbbe347b2c190830b50ae190f5b22d6943ee8d4865622099f59ab9f29e110e4d02259fd9f2f0c2f183564b763c78df4aec8fdc4d62633e446da30b60514c7e994e29d55b427d9685e03664ed8751e7fb5b09b8210d9cd3a9f32694d756a55a0369bdc158e0528563a59e36859f18dbf2bed4f678076df7015f64d13787f99b746de3fca1eebd2cba6073096dbc30792378b9c5930c99fb76b0a8b9ef5b10dc8ff0c7598d594cd2a33899c7c8244f42fcef1b74f7bcb78d00582e59fada5158358ef1bd42e349e32673b68677bb464130f0494cb2e5c4d5ffb80c6803d0931a6449be1196fdabd49d59dda5700ad015b3c4b39186b5a90702a68408f47c8a3549a8eb9ed7097a60770562d9fc360fca109a22ba85f42f8267cf0a8c691317d58f40600ecf75fb5443275de8cbdfcd7a8f4885603a7c5dc94d77789241286533c7f5f7b6334c8cde3a59f4156e9b62f4060eb3864f2dc157843acfedec38f0e95cf42191b189510adcc5e89f856e271e1f3d8fdd94507276fed8ef81d706dd56424f8bae7de7742116e6911bac1ccbe7cdd172d82a36e4c2cbeb4b48fdac7fc348a2c5901ac5fd8dcd31aa766e6400b9811d889ba789138b99c8ccdccc85f4ee93bb97fba85060b3ac7430f17b5fcb89efe9bc23efb80b4c2ca52ec23875d14250cd02c1b2f587fcc82204aac9b33eb29a20f7db328b784bb1133c72537d34fda8a96535490a1a57519903464bf8645127e32ec0d3bf8746141a4a9af8169145c353575ba0233e96e4a0af342cd646c1d580ac65e2db8b764d36bafc5510aae10ca4fa6b5ec8f13e8ea816e34ea3bec967876e9b652b81d7ace22488f8fcdcbb4514467246942c25fdc3f59d97ab0944777a06a9bd02dd466a8f049960c6a7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df6b93e3b9358ac22d06c1b36f03a67ed063026739bb62d60e0821deac4abc9fbbc09dc8b4b9052b15668f0438996981c17c570751f8ad2ca9cf60433d55cf3561e27790b212ded8ea0ee4c6c13ca3da6acb3cad7b2f24d51d172e2cfc6a9676773a4e34f2a377a25a3eb3dd9506ad297562806807d0e1c281d779fc6c97142172b96355ff4462e3915438f86b8eeed038141cc311766f13d60d9d5e60dd47fd04d5257a4d2de6dacf5968d82f6c75ddeb61e21a630dcb3384a1e2171e0e9cb3fcde3fbd1e53fac0e9c46a6a4c7ed75d1af607d6ca38e799d45eb8bfd08706d966ed78e3d9d5184ea55c0926333cfa6a99b995dd973601fc6d501b0d2366e74db185c10ff5b64f25c05731956569451c4c2541a8bbb472130952aab03b56b99927f585c1f535f1e7a08cf3020716c6ebac845f0851c906d745f99d4eae10e8656acf271a6b241b66db74769aaf5a5a1ec12c154f34de6a606fffee148c8c9a337237ad2ddb606a6b7fcb56a8efb88ff6ed5943f2b715b95c619d5125a855e7889fa392cf407c2cdc5a76d933daee3bb4db419f9ed65e0a3447f85fc3c4df7339961cc7d147bdfacf9001d143cb46579216c0eaff98a999952b00369592493d88fa9b1033fc0dc4f99721e15f2a7b1bbcbd0cf7d5a83ad2e31f90c62525e592403905a9378ee0afb19abd11c1992c02a5ce9084d2fcae64ff45e0490f592c2e277cfd1bdecb41ec34f4c0d32aa012be705b353b90520f83db9ffd9924ff4d9fb6a55d575ae83b8561ccfd56353ab5b4c306044f1563811e9ead6c48ad948f84e70f7199efdd4869ab5db9a2a141810c447ede69ae0e4deee75385dba025e745f60ae44c20b18fc75f1247d9c8fc1e9c7b3f906d46873242190d61e2b7fd6125a6a9c86a7b1aaf1cd7c9ff8cc157bbdf6e2a755e9174e9814e5d2b644baed73b3cc3b08fe82aee142bd93d750849028c6794c292531a2dd0191f1aeb2b58e72fe1832299e7b3d36828f00203fd6b73886ed542694e109a63586924e365e6ebc6c0815a9704abcbe9ba741c0713a2c7ad9ec872810ca2c1774a7d60752df495ae8908a3b41627a76ade65894cbe52dfa605ff957761471e8b8d7b23adeed42b0f1117170d29cc96ef56cb4b8f98f55ded2927dac8a6d6bc6030b841cddc0c3ba6367eb2904ea61c9af60a28991a5749665cbdcf814ec49cc15205fff1d0a07999df342d6ec283a4324d56e7717ed6990b7377e340f38b161d314b0fa4e9706d011caaf0ca811ea5c6454fad4ea34ee9bf8115f3ea83d30c5c1d6029e0713919e7838c8b88f16cb13b880236355156611e8a81598df78095de3ffdd41a9bc2bd530952b73e83eaa0469bd7334eecea9070e2eb7c8c3bc8388347d1db8f6dcf798acd0e533da195ec9aec1191d3198770e1287abb63fb44aae5f1546ac976cc453df2b2f8d3ccd072a58315f02c39a23dbe8ed0d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cdc656eec283efc39fbb6726caa75bd686c210e05e48238dcef477218fda866113d0026b96daa8b6c8c806a949b024cea748a37ce68e3140769ba07a44db844149a768112283781fbee3c4327480b787fc57fd18d3a89a360d36b57ff8ca01b19e73c56fa838a3f85805f7141b2c27c7c7a1902335b348647b7f49b7ea51f551a145d398dab6cd21cedfd06b11e04d879a84aaa5cca4ccb3b4ec78359561d938d93e7860fe66cfd4861a608a417a518bcd8f62d492706c96b4a30f40f9cdd04f956f04586fb80ce24e7e7d4fa5e491c6184e83ed2a5aaf3893b9b96ea19ae24c76ad4e720e6569bc3b4d644d909502c36ab034bbf4406a497d473694807c6c8d15b0908f1c743182e02a790a0d4284eb652862671dcd2ea1dfcbff35c0bc047790b2ef202be2ee625e3675e4bb5b3562776c9ce0ada950cda5b897aa121843811a4d55a1a678d9d4bf79eb53ad7fd2c1c87fae1c8439c65eaa0272004930e8cf2c619f2717d03729495d40e895f58e3243c7cfcb8f9b7d8888937a9907d17943908d9cda9b444403737b7672cc05f08237f97331e9fe300da45d1909aec105ca9acc1487b83ad6244091ae5fe41a464b9993b8e6730739e45a1d45e807c40db593894852adef80f4fc1a9b69457ece875c31566c384f8e9c4397c3ebf1e17c06b288a70287fb9b78d03ef33b02be5d31a248641dec823a55f27e596ec659d6aa9fa36f0dc16b13e57c91234944b27fdbff6baf4ddd16ce73763996e2b0daab7898ebb8088767464517ec807c4a3d396b8d0e390ab0be6bd8485f559278e2fb79e5589f2b6285abac129e5f4ae862ad4cc1ae7557914b8fe82ecf5e7f5bbd10fab947bc76b9fb2651d06a415b7b4ba3c52288fac383f373f0ae7856b610440093db04341b9ccdcfa369de6fe74e9464eb02b100c0b08322481e19e5e305d1f582134f460c18d6d970cbed7ce1ab79c35f01a8ae45079fff42115d689bed61368b43d42571f312333f2fe89dcac171af4fb365363e28c658b27668dc053d6e0056e0ef48e410b19f958309cee494cec7d82986b1c822dfa5332b04e0b161f73c1ebf734412223d3a88df8fc19637df971db13a8ffb33078862a404ac21095a0e41be5c57fb4acf75ddb7790326fa74dfd94824c44035e458b03e53e4c740ab291e125d5f05c5abf18b7c89816a8cb0dadc5f6e6d88a914ae6d8a4342a934a9c5ec4aa8b6c1e7cd7e9efbb9b0acb150167ba4e3a7ee98063964ad69913260d6144522c95759cc883e3564e9187b9d717a83f2c608cffa838c0833b2d11d04a8e437e0736215384143fd7db5a915d30ec41b471d140a275bf100bfaec8cc81ad274908bbf5965e6fd70a432ae782ef5c6f6f7e3a5ad665938111955f7b2012065b657212aae67f1219ad065705816ded19f09501826cf2e960272d87f3317756563d7ca995b42292acd027c31cff696caef9a8e0b88d285e633037bac9274fb025c6c24e6be0cb0e767161a43adead2ef97f23a9d28ba358e821228122dd3517f7c65b743f6d1478fbfb455b4af3fbec65e9cbf6350478a901f86c4000c6027d2181559263735059f4905ad7488922ea92fa6aef45b495af28d20f93e9e142d494ecba134177ebf48603c37bed61322af1e0e626ba408fc519a1a72c74b6f17df344c0996a3998ffa5cd73dab2841e812ccc29a264998f4cf66723bdb4cecc62ebb6870dc1685e5bcc41bffa1488033d2ee94618badad39b1fa387b80b01a101b64f46f2383020e3f97bdef6398ea961d9391fc3e7968cdafa976a816038002a360b7c36e795e813c0d0571afa71b64f35854e34956c3648db9742b992b96982af839a7d05288fe2886d82ac8633f8d61ba7444649378da2d402c4bba7f679cbdc568c1ae77325e8808d323576ace9b238cccd92ef410f53ae7b29229318420cb2b90e4bfdec3d3289bf26d9b03be9887bb166c1bd0824e6f1c17f23a3fe61edb9b20388968d883f67bfa865f84476c0a908419b6a667ed4a69dbcae42d18fe9a7576ee49e3a6bbd8c24c7db2974081acbe033152be9f176be6b893d1ad593a333468b6fb99b5acc4280224af09b1a4347b0bd508d40b00121408d269dc99530212277d5686a93c3d6bb30fa300d8450c78d412cf57748ab78911a0cfe1ad88fbfdbca4eec53b8422ee4a90c12c229768e9fc90c3efc306522f8b55f7da374c2e28fa6fc485f4b3d55f2781efb8ff01c2b211ca27bbe04a1bae6a837004e00bc4aee1fb309467b18c2da799cdace8c1e5323b871b19805b2612a9facfde036b31ebefa08fe6442a097cebc6e750887d0289d8fde1aaa0cad1eb2f69d625021eb54c6bfd52d0db4fe44d2f206cf2fd04243fe1a53dcb1a35d12f466c966323721ac4580237b667ffeaaec291350ca2fc2f41de69ea1fc25bfd460f88995f13c0062f3cfaf084172371def45068d4a6def486c4143b85d41db494195603ab4195b4097d11a3266fa8ef168758bc46a8b239dd2064aa2838892b6721caa0564a70d0b20d00e2ec7ddc9195065ce85b875ab6ad8957f6a83e42f6602dec91082dd20eb7d8ab265e18efb927e5dbbef9212429049950a06cdaf89a0effe4e71a3dfa7350d8edb795b1aeb8beff105fbff23a82cd174d0650e859653d9adce72d13711d03e8924f25c898d5b6f1e35250857060b2e4ef26b0d35ad99ea13876da8a29609d18eefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e4c57423d9d73c80d9246823b8d5114358eefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e4c57423d9d73c80d9246823b8d511435828844fe190355f09f40151e5fab5d79862641e2944270648d7f21cba58b5e079745b67e06b84dc5cea6314a7d2d04dafe02f00232b245fb1520d60f1be207749ea2183e38548690dbade32e7bb86eee5b72ff78cd3171a2dc87301924ff7941619905be7d3483c4e4a2aee5dd9a0f42b2ef38b03f78273a6b19affdfb497e6e47f88f137e1210bca20ba8be2f911625b93046d164d695c293947bcd85952e2ce0e847acafdbaa0476c055c0990e10b98399c5e6426c0d0fd54c4bc2d4b35d78467aac02ca06f5866e80c9c08fe0bffb8b623c97b46b8a3e00bfdf921f29fe0585372cc32a7473afec3a4847b70a4fa975f152584cc577a47a7da571bab17f1ea448bd9fc6e51dcc9495fbb53b662bacc1018868c28224407bf4c6efe53260b62dbc34764ce2aaa0687e4aa5e34d690ac7ca516853486af911045e388b1818b1c37f4a355dfd634f417545f1a7185e292d7ab8f565eab0c771aaf4cd8063a3c5f6adf23a2ea71fbcc33962a7d51c433f26d05a60e808f7da80829e01c245121243dfdeaff7171c9dc58fe1902f1e5fd7deb3b129f3e2549a382bdee05fff6d3986044830086dcc0aee4e102ab9029accec938739de86318ff092f420ad01a00545dd7a2f370756be102a2cde8330c9ef4f20e688ebbc3073b3be17638d29ef590b045f93e1953f0fdb9d140462aa9069d9fb30face1d3e618c4df9bd9a159f6ab00316bfbef0372999d1015013637c59c55a56fcf86523e25aa40df258c9e9197e710fae5634640c221553ee7b08fdf8c6a99c4015ee1dcd6d106fce1a998946c90c7254990764735fd749f2c2c6b237248f63b6138b0fbc021be24dbf2f7c4dadf143e0d681d41c429850189dfe1727855f60f119e881b09ac4a9cc992785613be882d78a8cd7bb594ed63ea0274c5de18070ebe68b8984bb6a86e9ce6f6932d2150248dd5bc8c12be4eb47609198dd0af4f22c2191a3c79c4997381c662389429c4c628e31a56180f4a54fe7b4a05865f2f514c5847c85bcb3b2256e769c9de4473b89d812158b6efe4b241db7a925288832613ca9ec86a513f768b44e22e87bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd411996228416d45be9bbdabab5b560f2b8fc6322aa996e5114eec1a7237731d09e6829ef80692994ef50f97d07d9f6f9105796ca27f552469632706a2d09dd553b143018428777cbd9d07eff2924a5b75a032d71db8e7c230f6bfba3bf9a43de547f50e67a1b52afc2988b12648fff3047c8145fd678bcc70aba8174f85a17af5ce2a35693a9337684c29c26a5d52a999d7a23fd62744f71bb2893214f50265a89f8090dca334275d1d1bff463db4f4b2c0cfd0df841eede10dd0a6e4f7a7e3a77a055ebba701361198b5643c536fdd59349a09ed752f592de437a8da201cb90f24d82b2a159940270486f2016d7293daee0ddf552e9394836d8a5d5b94a87aa6ed09bcf01002c50e3a0e084fca8e97e39cc607cd0612d8548b92a04315f0e2c37c5cfbf3daa194d4678ca498657d40472750e28e9c7203d91faeb491ddd118dbb2b09cb3d9a62d3c924967b8c541b630f644bdc54d1eb05e9d3ba033820a29609d8f75f063b3fbe437fa89b29e23cc666c88cff446ae7404195909408157b2bb7d32f043ef046ddf52d76385ef95f3e26b8afdb3812921c2c0ff0e33cbcd300dbd60ee1d6aaa70000322cc5d70c58733757c3cef9e445d816202b7a09e53b83498c756867d10be8a5f003a2d348c723795bdd17f38302bfc545a14339efe522ac75a908d7505310253dcd71531e1b60cadbae5698418c8fc6f98e397a167202085f19a90cc76cc723a15d9e52b630c62dc01c29efb78da957d51253684a318345223992ba525051bbb96c63c805d5972da3c321117b1fcdf0e874c43363ad87176ac997b066462469f422376c1b78f1375736380b1c953fe8076322ed0fe1659ca54f1bfc359079a2f6bcc5dd5954f63bde4590e2e2b3a79dddbd9999caff9fccdbf88c19de42fbe5a3be4b5c4636117bed54b01be3824c8223bede9aeea9a3143e47e91069b645bd7b5353a6b87b46839fa20dafb807e306503c9bcd96a4081b8a6603ac6bbd21955a38df0074b1939a78c61d804a129d02c23cd9cd17fbf4a5306ca8a55060f47c4be66a1255973639eba5569c3e5f546ca02e969803a0f5a30418f10ae3fa74b3c9d659ee8ba48eaddb5240d35f11b90bc2e1cef8efd4768b09043981e9b01dbbe52ccb14c0375e896ce6a617482d6acf6930f20fc6e1c7523825a6d9728698891a9d71a083d1f9b8f84be7c4ee65c6bfe86c25623d572682954d52c6454301e47b2f3ea7c71fd75d551e35d2299877fe8859b1345093a804a816204f3dd48dbc37577624da0d71254dde446ad9169d0b689d05cd1337b1f8a52fe9fa2338546ea0e41584725f4af0b6758f07b01bfaed028285606747eed46b6c11d7d6b81a684447e45778fb96f7f1c8e51ddb0b18c9b703158563c8d095dada07a1dd63220e67fc51456732b613dac1eed85d110de1f112b5e39503cb6b7281a0ba9b15705698d42b42fd541b4cfcfaaf726c373ae2bd50618b91d2b277b9fd5387ed36e4189ca240a5b8a29c93d319ff3af3237774073d58619b5a3274b0088a66d9fe75d7e66c8c39a99d04d3de53def71c6aae2c41480ce672e989e95aa1be3999a6dbc820040f21314539f509845e0e05d5f6188f2315b63d445c9f9efa5bb1fa1eb91f2884a140a3f86bbb402b4635a96c0c49e43eba7138c12db4445ff4b739cab48b276f9fe595ef0d9186df3b500ac7d5f94b63a609d7a2ebb7f78b62e505a944999fd1b3d569d4659d6d4c1c52b8bf82bb9d4338d28283c0a7dce739d078d8ab24b1a1da34f0607dfe653612c08c90ad6d4b3dbadef2ac3d31e1056303fa735b523bd8896a673e3e70ebd19e803613ff608933776df8659d0bdfca5e6b07a70b074bf8b9f703829105feb1adfda8590345e47a991e5681bebf2a535e0fd04c47d6599a0a9fb6480aa22eab1dcc412d80ba8673577b5dc6aaa111b5b44b368fbb18475c01728c4f1d03aa01073644b6f5b965cc0de5ddb3c4aeda8a3350b4f82a091594e3dd9b8c7b86a9b97a17be8d5f21ae8c3c8ce4f51ab7323da72d3dbea08b60420b3a015258d85e53cda79c7b942854a6cf9500af74fb3e90f398ae2dc9d613825dae2f543daa3f0dbbac0896a35f2ac809cb263f812a0412e8355f614e27b9cb813bca6da5b48cb630a2b07e02a082f9390ed187f1f2f58e3eb5098e5e7f84610d8abcf94d39ba32f8e688b33c15516030c0695d8b09a137e8c3abaa18167f3d21a1c98b83d2153435661dbd57eca18db4d747f469f063712fb0334eba8c928f9a39db7a27fdbab93e9401386582529c8d7b54313b0a5569a6de99f9fe0a88cc03b8dc462c5f4f89c56a4fec7b973364d36c18d598f0b74b0b6d01c20c391703d3325c02644a1a90f206051cd0a70115356041d09f26df2abc144ba6d698a024a68a6e1a59af3c2749b30e12b452888c94f0a9a5a0a88eea56009d6a5d1164b19bb5c59c3bff3bd4b8e299afac95f932325df11527ac2c7cc2ea7c1914d2c17e1b5f7588165ba38dd24cd34ccb5d6ebca587b709b2f132b77120efa5a4415a2017aa9f813861859385954e7e6a66a6859efa72c6e780bc617b1202f0ae77c2457001ce3b1116d5eb0fa23bbcf06a5a1134906aba96fcc2163b8b28159c7a4dc557ea8e997f9e50bd8f05143a1442564e9935b1c518cf0dcf1bac7764dd68a2f0ca603315a3ba00f15d94cfb90e453086896b8f96dd566a4542e745bc5bb44673cde2b312db9647b7cc880dc40680fb6565d5babfcf0ac20122372b87ab97c66878d7aa140f8d1616616a138fc0b9be14265a2fed682b4decca1a25edff4195772d13df194b58484e94c549061079a2f77b90eeae3f637b8571652d6ce1731288e02fa9bd771d253ab7f0f5afbeb88792a019ad669e4f020abd6c81a26ff40a167d38d490976431bd2a3a7048e0dcfe7d1f3a602194fa6c8fdda56cf5040d913e71b63b99781771c9c99e564cef863e9309e240e7b0fb4a5b36e6c9de0a231b136dc7dae6fd50a5bfbb136a1e228b7ee39cb0e9c8d9d2b3f8bad768610fab2b947327851c4f911ce07b80c336b0df7fe182fcfc8503b515ae002304f4af0975be20690cac3d7102fff8af9b9a2b560426cd60272652f3ce7d3e91860294829d6d2237f4b8d2a1a620c068483996e33e8f6afef7d48d7e083b62a5ccc205b4e4c89724ddb6d1e2e9e8a874ad54e3d13aac0ae1efc326c41571842ddb855d5762056f31764efef5968fa14ac18928318e439604c4349d1a10afa7853a82e063b657523738f4d6f76b1a13eeb1477a85fca6c9c98eaa649de987807f92940186d78615f370164c5c407325739f5f03cdb9e7d16d594d0e79b64ee98788d7ac76d382f489c68343931a97923c3e84efb3b5891e672d51cc270b9c07c04a4a772132be08f4fddcd6f5ad3dc30f7b9cb06e3e856a3a14b6f4a52df41416f9f98d52aa09a6def15a2e97fbfc1f9c87a6342e283ff0f9d9da63d9452c6414c78692578963725b6cf7769ddda40eb244792d217d831a23c5697b07e9726a6a72bdbbdbf936f2c6c39adbeef7381cad86e3e4b5ff3c1158f834f7437eea27a32fedbe009a25ac14332bf256c0e2a5dd2eb642665f3c0cda65ca6899b853ab51e8491331ae5d90d6330aae666095b430e8c3213cc7c89464865b7ff2fa7e8d7cfcae987b6b6d661e492e753d9c46a0c95a8077d349360ae9fe08b70aeb016cbfa513f359ebe68df4bddf8f2fa6921165ebf726d242953fc085b29c7dc2997ec6ea420ebfe75540d0a50d46ddc405e59a551db60027536146b4e9f5a26e70cf54c7892ee78d4befb85e003d1781fd927223ca17e665a08b1777d63e3cd3b66ad13f1b2e04ce7a10562ec4a17f940bbad8408e3284f458e8168d026d49c45d7017d9111727449d45e605c4dd0032ed0df5ce6b4a9a8507e4f7c2c5d49b16e97d0064f6651621b2cb99ad8db60d79edf49625ad637c5030d53ca064077790888be06523794b741984300d3b20c8b4b1d84a55b14a60b77dd85e7d1e041d0247bdf2706110b8a53295c5d0137bf49daba7ffe0bbd6797be511f73cb21e352b97da19c6d626f0fe2a17235af15ab7410b9d6b4c7bca3d22ee7e6a25b0420826725f19ae8afb7dc2be09a5bcc33c0bd678bb58c64347af5741675acc9ae9513d4141976661c19a2a263eb6f0a8ab6b9dc5eb1dba61bfc91012f2597dcd18399c07b87bfb68256711530457d8d919d9616c75878b4c17eaaa2403f58e1b77bda0a0df40dd41fdbbbf82d0fc260138e4b797ba68dbab90160e88d53fcfaa7910cedf2236dee25483ba3043cca9b5e2d04e63156f4b8f9d4e5f7cc37e8f790d95c70b4a90dca943ebb7becaa56db375ce646199dcf0f1b3f794d01a076823fba7bf14191015205922bd204ecfe0376c0d621c136dc613bd4a55b9641bba922b2ebd74854bbd044adab666a913d3240c74240f2dd218e053474e39e5ff75f3a85477cac9c7686353dcb0d16eb20e05cf4376a184a53a98d6d265e691893307feb2488e1df234203d4ce2253a4cdc38f5ce0012947b12aad711a79e3494e2ccde0cebb1510bbbfb95853e8fd6cb021ce9731b7c3c8d3324669b858a1e503b4e1bb0ee7e1c6aa0695c86e7c7a2b9ecfd7831eeb273721ae7e6d8357568e09e70866078e90d9526f53567340039b32dac9d33c16e553fa2b3f4dfc17f20e40b92a4f7dab0a6778f69e2627f694826a064ce56e6e2cc1cafa4932782ee328dda7d9e01edcf43f4f0a8c8904d5f9cef64019d46e9a9576dd565c80cc60fb385554f6b089ac63212674dc4c9543efd0f35e8dfde9eb12ebef008e36bc4d15b525dd7fb9652b6138b50ee16ee1c00fe384816f0dae37e9d4042358425c44bf56f604788994db0701a46742add4154d17f1937475d262ad98555c04836782f04b1cf18a639b0083cc568bd8d3cdf529db42e2488b7492399dd2a427a546b2b297da568b57be92c5cd3b3c16d93302fa91a55a120e897e2191812947602a8bec0f35d06345989680efeebe6beecc10bf95e192cfbb47a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d984336a8d2e654a705b054780106c9e8b77319c02cbafdbdc9aba403919885c7ee058a04d2571f8385f0e00f437d8d96a9cefe27790b212ded8ea0ee4c6c13ca3da6aad3f04995d63ef6d3eb1db02f1339b3c0e104c567d84d1fedced5c1e38a9766c62806807d0e1c281d779fc6c97142172e0bcfbb8a2c50d0030de5f04e80c8a98e5cfeb8aece83636c63d439b75545130d78add3c33f9ee392d10a7571b13f11fcf02cefe4d87a940760ab73bd24e8a885454e229ca820cff93b9f515e411ba3b351d19639fead13acf78d66aabd6983aaf8446193de2f6255cdf55dc9da94c201747666ca1dc1696a151ba0811c088bd347a2fcc3e5243b358bf75de97327bbcd3d53f42060073232f9cc74ce6b82479441c9394e344e54dd08d7c362a4de9d8ab54a6ade9da2666c94542e36e7201d0e37ef1d98cbd4181016008b41dabab07059ad1c8ed7ddda9ede2cdad3d6d051ef826d3886b5b96bc50a2dc0cd812bad05943f2b715b95c619d5125a855e7889f8cc4e8384c3ce222bb51b74924f6f7bcb9cd8ea10ce019748073c3bf5621ca11be9fe32d55ed44a3a72c1b8c7b6a36eaea793096646c6940b5c4bb67fed2b7fd26e11a7f1bc93d9dfc9cf3442f3a337ae3f2e8cb5655e57382c809a3eb375c407e906bea368ec2c0794303eae1edae8c15b4fc2be1d3b095c3e7d4b547947e423b2707b8e7e28c69665a3717b37fa6e6b9b042bfbad5784730587bba5455cf1350d03e7bd3861eafcd4da7b82e874dd51be5d3cf2c46292c7fb72f2a84d8a7d365fb1a810c63b4761b4aecb0769aeef5369a8ad6dbf81f0039cd4356a6e66e2edce033e524f17eb29df3910811e8a91aab2fbf11e6936b469b1c650e7e8000c0d1831e8256af6f7d57da52d8809e9fb2248023a3799e7c3cb9b2075cab2260b2aa9c779178aab618cb6a9b69f7d56eb2e5df8a4896d0a6f1d0349f754eba105177774173093ff8930e428f6788fd01d40989bd7187754e62b1b6acbfda374b81ed0fdafe7f8e1b238461ef41821e8fcae92f7307069ab7e1b464abe0f3fec5fa100faca1b1d9d912d9433be02b68a0e42a0620c37627782f8f3d286f993e9a3d90f03f88b5e31daed66deccdc070f541f821ca218a6eed79e2d05eccfde2aa3d113040fb80a05f97dd9a4b36244c4436b8864d8327f9fe6415841ef985df7ebd0388c90de8563768226b6fdeb3fe3fafe18fe6cbc463ab35761e2d9a426b894ccf0e875f905293c32047087f8eb87f5eea34af281ec3cf2503900bd8d030be5edb587a7c16da30cdf8f46eb74c2e50c86607e121aa12ab68a56d9a86856b5dc62b6dae4196cef7f42c75d51b568f8ff1ca36e43796a790a7d3b3bbfb5344274143c2dab64a35a939b068989c5264d969431d05844c5a731b26843c704a5c9e19d978dfe794f8a91ed58193e88721fbd2d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c814441664a30a62c329d22c06272a92e67c4d47491339ca0060111c1b5e305fc03fc783420049c6686a79572f474ceed75cddeb0a9c53ad84c83687104ee3fe3bb9168080b4e7e55ecd872ed2c4754056528400f27ca915e204f573ecf2f75dfb3c73fffc728ee7e0dbab7fc4f1d9bae3aa96ec2d5a79a761522757d6d019a74d90dfeb8a1a5ab09b32b3dc3b3a121f4bb4b23a3d5d89cef3f718d01420e07fbc9afd6851278f1f6b2aee6ad5d9ed79fd53a78b647086b4e4dd7baf70734db00f59423ff009c57b61f603b477cff3a38ebfac42023a6b694a9883a11be6115850ca3b86c7c2aa3fb1b26365b6c2d1167dfc112727b3bfe2ba056871af3c0e8091d8c13f0603270b35598ef4052d44b76d9a75eed42b38493a77f1fd19ffdd5c6beaa50c8c718ceee2ddf6ac0366d216ae08a7f4ee17b9f53d5bb084d73b6604f791f09ac614f0b56b19cb060d36cca1273a3fc670cff65f87cd74e94a2c30e010fe72ddb4f613b2fac553c1ad70d04c9b13667351328c8b90773b1eb44c3036181ef75fb6f9453bed180e183bd9f1a7c4d31a805eee2217d8b84f384a1eb74aae5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174b9b9cfe7da4f88de70a5c4fa0e144dc73071bac1ef628da40e1c673744414f2f694c6efe2c0a7d3773094ac939c99accedf401d8328be5bb2a28efd3a3d9eaa4f465abfd6c6482589fd296a7cc7c66cfb66705dcf466d2409ddc206bf2db09b88271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad086757dd1813d7a7c579da412e900199b1acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524facdedcac48153453c317eeeae31f95bc07bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513266472122055202ec70ea1ebb21345d7921453e786667bd337a2b68d8d4693d0ad63cef5a44a558fd618ea2e7100d336e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586dbc1634f60a747a04a6ba2f7e81783ff34b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7ccacb49aa473267a461e7009c979bc38268b38e2753525a6a383b7eee147e44d481f2f629beb1df8ebeb416d8cf316c5fe658ffb83135c2d5703552d46ce738eccaf66b6b7262e7b697688c8258fa9479a6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b1100405c604da532b6199d965a9aa6ff2784ca071443b85a9fb71ebf6a46345051e4bf439e9ae2a831fbc0d3f2ac6dd8a9b9a0609a58057a3bac27f1457e42a24aac28592704ea7774103866995c4c0a5a64d31c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecd16deb1ba4a93398942f4b7efecbe133c1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e94b51efa6d1c532d9c2b97c631ebbe4f687d2c0ebd170da2d57673096c97ac510ba6fc693ba72ff76c6a87e8c7c919d9d1a27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a336c2b9a6495e9f2f471140d87f7399ccf42c1e595ae51d20db95f01f6759c897dcafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0e0c37434a9dfc5ad57b034281a1e3714ebd6ed0b2c261fd98d2bee6ab2e29d82041ad0e818acdb09a33877d342fb413ef32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737feabb2830ef8b46ce9dcbde141afd6a618b1e0e1426d5de68bbaa524c91045c462e6e9b2ba409f0744157a441e13f197fab64dac8a923ea12036c5fe340936dc0e29688beaa137a90ce89edb38272e7e683f563c5241d88cc17a648e79a20e887dffb6140c58e94a4139362a0c85ae059c98697835c4f81d8dd21e5c7d05c51cfeae72c1f54e1c935185bffcf44e8994fb119fba00a0f509c0f9147b865f9c79626748cd301dc993533866badd7d8daef801cc48f9e6589dac19fa2b40ef96e39da2cf11a4a18efefd98fca12e0edfa7344d2e95eb87446fea4c6622c94f36e91eb1473766c405fe1116897e9577223690d0393f1c683b1c4a156985e50edcb4694afe51ed2a97d5108751d0068281a7d613c70ccce4479cbe687ae01cdfb748f409761ff83ccb62143bf00985b63f93eb3fe1e62ab09c64d240e166dc9207b854e34bfca00ff34ff997a08d1a337453d775884523d1489f888600651f4999ebe02cc7d7c336df6402bb676d27dd1fc42322b0a3afa637ab2ce0b5c87a9fea618e5e5ab6750acb54ee45576dafe3b6494ab35e8633e750a2c065d3e9576b5b2131b6a255b364eadadebf6ff2356cf9a7c9af95341c4882afcf4a1b61b983fd7e243f686f2c4656869e40f2fb88e51f0ac439f207942a7ef907e3dd327f8dd9db63f76a1562f98d0f9717c9db7eee83f5a16ef94af234be16ed91163a9746d3c434fe5b8aa13ec174c6b8024e84ff0c24d0dd04d66a8b6ac9c02e87b3ed658984ad4c262d1dbcca48c051517fa168af17a3165b61339d8c745570f2bb9c6abcd3d6d64222df6ed4ab5bbe7626ac6816b0fbeb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d24012ed7537f449f43da5f2b164894cbbeb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d6e11d27695745f92e94bb4abf24fa3496e50638b44f125c54b9b251712054e86229bc4b7f67c7035c81e617a5af8ebbf2c69efd909f54d481239a4f6ea07cac660534c12bd401e9d0ffe312d6f78954dcb36ec1ac276de57f1cbd9b0aab7dba810f61e68b5ba42ef9e6cb372d37b104347ab372f80e2e009cdf76140116a7830f6519ab078b6d9901aec16af70e5ee168058c45b0946f43f8e150938244c7a1bc39622add528f021dd5cc4b2a2a590c565d31e06d70d2e48ff1a841ea5fc7b333a8fcaaaeaf748a2bb293c2ed17defd0563b6c78430368256686005233a664bee3de27f14cf1a3eb34ae7509025460097f9de7413f684859e2e7ff4ffed8f905b391cdc9e619b30ae5933c616f06cd40761123fa5f9816f4e39a62bc63fa89b34ad39d51bc22e0081ce791d6e2be3500dbc34764ce2aaa0687e4aa5e34d690acdec35fc593d5793126a22a7ba5cc1f3ea646d619aff141c51ebb5c3168c600d179e6a6eca64eadbaa641d4b713e8d96ad34514d830d39dc2a764088c00a5df2a34d1765d68421e4d5410bedf338d99c6cd3321d26397f9f32fae4f4f41015352fd75123b74828e2a8ba7cda888f1f7b8a59330a81d7cab55e57a7553afb370699cecd4f6a240201417eefb83b335957810f231f927b2e7986fc96de0be44669efec7143bc13d9c721e700834feeeb952cf6a9d2e6b19192b1656b3179abadc0a8c2b034fac1a1f0646da4d2e8dae9f9bf7b240b101542b7989b891111dabcc6127c0b0b7e5a6dbd608e554a71a121e056ea1f1bd087164922aaca511244dace9bcb0d2765437edfddb4bfc9fe17a81ba9ed3b5ecc7a42ef37d9284bc479ddfccebe0132b848047bba7eabdf655701b9a95dfde2bcc5e89f69666050e580dd15a88ed530b6340ee9d5b6d7d87afadce2ea384994912f313d0f547c68651acabb9385f4489d41c7dd14897ac721212e6e4d6a4416e6d8930182a0ddb529a40a9506cc6f6b46fbf19c981e63d8f0530071b8618f4510ae269c82f9edbd9173d5cd2394be4be0a2ed619d035eb333d6a850e1abf2a369c44ec755be795aa623619533ba9c6c6c1aed787a0e0ca52229b0242bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc51f75a4c083d0abc2d7a8f47cceafca6dc6322aa996e5114eec1a7237731d09e63d44e010c248d7c8b30caf23d82d56588fa23367af1bc4c3bcf6e90851966df8646110e8b9ec220debe39c24d8bd3fc18ec77a57bc662d9d6ee0d23b3a22ebece517b120da4a5fd4e8d49243f9afc5b71b28dd810e23dfda5dc491390a3dd332d90831ed5c6cb80353d7f0e0ab0c4774ca667275263f62c6390c3e12947708816945d08ce886f489bd950e5600029706a84afb1ac47099abaac77c53a09c6e2082cb330d78d14d0d928a7114333e668d9e17e8a5d0a6e0e8569cf8bbce83f95f91822a3d69af1de69072d9d6285220dda81168449c5a563020f18b5e03af398cdca9d63c4012ddcd0e3bbe4d7757078ae0f6f9c853b1400b3f42340c1675d1f683725d7745727b6449e40f60c0b843adb5623cc156fe3c85c3fd65cb3d783907b6ea153a032de8767b5440a39e7d1249d34cda6505e2eb79862a8bd938100cda4999bd6edf0ff29e39b6ad323c502766976b2f07dd812f795ad596b5448c380e002ec4e83159245f535ebaec3f93fd618348e3a634cf0ba781f6c7c1a8cb9ea65a82aef50a314325ed6c40cd8f7e14b4207a74f394944fbf4ba137ddb943843ae3085c0a8afe6835a079eeb4023ea2d7193a3cb4ab28cd7d58dcd1b2e406c02a55a111795b24c41db6e1a8484002de1e86e2016a9ff456e7efce513c6d6263c33e4ae0318448d8918e97c3a23f8be2e4ada9deb02ecc3a46e516d89b7a86063bb60cb835b29d231d0ad54c07542ecfdaaf729ac59813d4d934ce155eaf5ed09f2d585d1e2162816dc50bb47cf3b97b1aa930a350aa4befdbd8e63473246ed56ac46717331656d40f172665497eb3c8549ea0eaae6115d2df0efd08ab67f994298de27d31c05f1b9f9be106dd2478fc30536f8c6b938f9f7d6b82c9396eecf6e8cea7d474a17665a03f75f2ff25a35e872b848acce81bb662f425662b91511cc2727c1fabb3788abd3910e915d9d514abbc2fb188d86bb7a2dafc42dd0d0a49308759ae36a17ece72ede79683d083fa0751b1127362ff6d9dc3ac1d816c65d04be4b7e6877fe2018281dc3207b9dc7c1f3c6ffdfb5c3d882cba7ea9f53c2a0965113924efe06b48c1ff8e7f2383bccabf7c3eab9847c8f3535fec462cf48277a75a4e9aee0da4a47c98546d57435ce51139af3144f55b33dd49bbc6326214f445582260cc765293e51f2baaed040e8552f71c25c7113bdf2e55088de5f7fcc0064eb591513b9219804cc8c01a5af9635c8d2d2f975f45127da497d716e41f8c21d4c7fdb204429d777ab1f2537000f165a9a1a87928747d483d680337e6b4200ea6fbd447c6ebf9d1b7811a90a0177813c34fe083d7c21113b21c64508e8839c1ba848e465efaca60ef4d795d4af1e2f69a0f84549285e6c99a41afcec8888e146d5ca92a1c74602830e57b563c22b285d382f341695e3a1d943aa36d90e179195b3f59dcb8f649e6adb6226d9ac13939ce489a7bf5ae58f54da3cae404b6570e0149435d7109a2336fbe048c8d8a3a0fe781743689b472a8fa9a5b00b2431c839d1240aa47d8e276a821db04c0845bdc1336a8047ebd2d7e4a932a06162ccdb2dfeb526eb6a21130c5676a547eda5c89b0124b0ebe0ca719a5f58f49372a51d5b787c6d312c98058a10140d36fc0933822410a74d8971ebdb148c62ec53870245771a416465efb504dd7cb6b3343cd5021131d2fa2366983a58d58e0207e94262d53f3741cbf4b601c38a62accf0fdf062cea10b75ac718182108311a515f12df077d33b57b7051888eddad6ae4b1bb289f6bfef196f04ba8442dd3a0bfb653276a8162b25bd5a338fc261dc7942c0cc3d10902107a05d2e1b85ba142ffe2c9c535cce74b79cb33b80e360219b27330fead5ca6776fe4d9c35e79138add7f05c0f100a9a2a87571cb2dd46cf02e04cbe5a26a02a86c03141a418fa0d1e0ece03de38860a616a97f79de39526d9286ff4b9d9364451bc9f2ee88ec4fcb3c66764e7b74036e7b3c0e64bd408891493ba0d1f71545e87e1e3163b7d0f97b9281fd70ec4d0c0407750a35554b4a0d465cbedc553c8231d58bff55a6671b3777299adda6e8a70c199c6d83794f723e5d43d9af29cb2bdff9832cbca605c5344c2ad3f418f21eea779accbdba675613dff21fc600b8ec8d6ead236a89aa9b57be2503d4c20c2015b441fb9bbeb5d2d3b657d736c062b83fedd9aedb1f5a000e134ad7a8ea9423f6c27693d8c9b8c4f736713656cc294344c03895556478fec08fe9b8a1203b4c9ecaedbb41809b051c922f55610260b48f7a341f755f2412420a407647b97722cc607d4aa4e83ed34f9e3f7ace187a49ef4b8da6626a8c5746e8a394988bd258ea0103562cb308c2724c15fb9ab6d354fb0e7f0a39390c7e0972147347c4cfb36c239773b0eda1dc128a56f145f90230e432d140b6770d1254fc48714206c186b3c6a228f8d1e26b65dc4e0f859a75e4cc29f30b76b43769b7b5e3c6898e5f505c21374ee7c1e8eb640b8c6e26eb2f82bfb15c7d8980cc094682e92c4d1e76bdf93e54acc7fa873f2c9798ea7e067e3669e385d1b8fe3cea11be5c5886c167634b9fdd123dcac30c4db91a0ba5bbfdba2e91eee244ba5e86b11c2c26a267012cb2ba5915b25419d70284528f1bd90bcf2632c297f25617f535271fcc72369e9abceff13c511b726b0193ef708fea88acd9391b24565161fa46dd8d256a426f9bba9da1a00104f60dead5a3796eb17069b7f8f5dd5219d9dc2c73398830d203e3c638a0630d1a5aa04dc40fd0832f8a3a96a6a929beeb384ba80bdc754aa13a913ad988506e6b174c3e4b5356daab1ee4b6b5d96c849adbd8bc63aa6e26509d5d4c22421f8460299dd318f8fa190ffe42013667adb407633822c8ab8c0dc62f87600cd9f2b29051eb677084ae743c4f09366f03e829a65af15b85b88fe3174369127eb3f4099c1af8dd8f11ed7968bdaeb57becd42ca74f29be0e1169a510c7ac566e406fcd8733960ae2d9917dbbfcab1059bebe35885d475077b43454f0ab0b1085dbb36c42fddc2877f627a1a60cef29824622dd045a032e35eceab08afc62aec3c4ea9047f512d5ff7de25c1d5f4f029822c6c3ca1997fc5183c2046fdf343c9eed20c3a5a0033959ac3d697e131a2462553c0f29e8582c5aba98fa8c7441a0184e066e55ce058cc75a9c3d5aa8b00aad5079f71e472e39e3658e2c74bf479d6909382669c598cf00d94f2881dec821e9ca89badaf4725c7d69a0381d3d56c1ff2de58193238693a14169f847963bfa08022e78cf2fdb71723059c07520369aaa7ad891bff4f6aff3900b44c7cd9c0a8dd852b654144dcab45b24e837b9f3adfdd0e23fdeb61e4d56e8d4c5b79aa92413f7ec318b83583da7a16485638caeaf26a4ff6f90855302f24564993847a99f87bccff17193022ce1f73772e1c5c255d15ede6bdde57af96dbf5695379b3008529d421b81ddc4973bcce434c5fa86c21c1adb6766f6f22e0ae1fdf63a27b034ef95ae9b55a54c0ea764190221806147774a6730e0a653f4d440cbefe40ce3a680378becab3a3db1154b4abca06283ea9ebcb36fad0755889a0ac109f8d501202da664fa9989d580c100c79a247b5669061bb34b3dc71ce52fc71587a844262d902355f5c3db1d073d910bcac2174a97490897090fe5d3291114c697e7268740c47bbddc01d626a1336b95f35406bf47146e6570fee73e28cd8ef7cf91fcfc7f6a7628c7a349ed9351fc28ead644add25888e2672ab8f71fdb81f952582ab4925b1c421b3cda35240fea9bdd643c91b617d693974609dee32b8421722db8a550114e5d7965e9246c7ea6a376cd0f54e7400b8300fb958f59d16afa21f4be84e84e6935e3c25e78dd0f5e7115c17c69cc9a90ecd9bfce5fa4069e58d24828e94ebec5d4f7bb7c1ed42bd38de2ec50ea7b211482e718ad0390354b20192e29850a36720e9da78279ac6504e89036e671545768f0920ef734ccd66cfd97a49452ba6b82ab9e5eb3c3ffd958cb31fb17b2d9d80dee10ef4cb7c7928a066e057e7917405dc0a670dd8f164a388e99c3b5d8637f7d4fc591338fc07de4d86a0e1fa0d34f38a97611da552bea1dee7e0e55529aa7f63ac0a9be29b035665d466495f47df0f3ab8486abc8bca7705e7718c076aecfd1809743359666fc217b12f2a4f83fb306e50ab68f62adeab58d2cb8e24ef34a2b41e9bfde555d01351fb6debbb4dae2cbb465bb9a1f125e4b9648ac423352292f84add9aa0f9f5bb614e5540f8ad29834135a7669a703257f9cd383f4cca18b31dcfb4bc6c0ead5e0190b14d182b82fca6233ead0ec092c2e64b50718c71adc2af3ecfb686ef0563b1a07318aba28c32d474e17f3a78795cc04fdc882b85627e2ffa8e9ba7c52bee372796d128ced61dbbe4d78e24a4a3d9e6a00d763e9acefa64d56fc9b16b29d0585b85f3a9239e97a3b74659af024e4c1d55cbb919b08e2e43328b920810b1be629c51b90dca58c9c049a26e92fda566b37da0835b38bdaa68ad0f27216b1f61d33e39d23c6bc88e5c4ccd2f3bd70e08a5322756ca3af0c5fbe7fc37ee99c7c4670f798a7420e6d595dea72298e458ba64255ffdc0e9233a832321d19404322b6571655da5bb759be9e29063ac2b168a7e2837593894c260dddbe5b9f8b6ac3dd52b030a7c5a64ee891ecc30bf8794e8adf3f1f8e645a9b5e105329ee9cbe36a674b07c30c581a7391bbe19297f55c44f99b72ab1d004854a4f96abfab7811ea99ac300095cf21ac6a302b5974a48c85a5dace40b0eecc579c379544b0ab8750c8cfd57e4ce806ef129ac3598974e5a60d7db3af25698e2e4b0372a691487ed6a730c1416abc4b1a33f62451b047950bb4d583bd6e96ad0029b4c3627581bc21cf008c85a90a437f0c289ce5a52f1e985a244bb233091fc95da3e7f4a6eb7f0b8a3128422fed13cd9fd790801eb797c7622cc97037e50d064cfe28f8844cfe0905c27a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfcc76c689898905f5eb16f0071e1ef0d70f586fdfd6735c947148762fde956f3ac09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee0586f04950a084123cce092e34325fad8ba0e104c567d84d1fedced5c1e38a9766ca4f36048d4e3698d25614659586901f1163802af0d5ab81aee85a84099001c0cd414e0e416ec88f1e3faf1f11134a7538a649ddee84fe650f9311e32999281090518430f3bb49901a0aa896f84553e353d434252d3c45f9cbc6f98195e2257f056ff293257100e63797e62c408eac20046396f4de603aec4edf338eec0f9b84cd3a626dac961537a9841e2741ea15b9f0eee4a3edb712834314d3cec994145a6df6d0f9f51bb6bdbc6ce57f78793ed8623014bec0af63e7c75b495eb2b4e8efe5348ed52d954843cd5a8228b95f0241a3735aaa4a9b526b469d7c34c79032a89496b140a334469c8a0b9239297852016b9007634ef192f35b9251045f234d60f506b03aed551dbadb06eb69204e83913b86bd421586976e7ea53aa1fbaefb635244a5b1ee376a4bcca85c074f2e6c44eab52889a8c18002de6f449d36eae4261e5f1ed08d0b78b56e01529eac7a46e5cc2fd44be886abdf5accca9bc9a987fc14062862978c0a271c00eae52dfdcf2e2395398ac98f5a9ce52560e0babb28c705630461c4b1e978e35b3888d68eb0840c7691a2baa464b43501167abe5581d12e87c37a57f1de7df11d25caa563110dfba3eef7ba08fb19530a1e5fb6dba2aa886254713ee2a32777d2a97d8a8ebe216c583239ebf8622d62e0902b642eec9652ba37bddece17dcd59a558cc7701a4dffb32ab297750deda4e68966b50243a01563b232a305577d97d1dea8262657bcac0faa1a3f69ba79b7f6b18b5851ef60fe4a78a42b1f682fca6c27af3aa2b2b9ddb53952c7721e59226a153b56acb8a76bdaf89746d2d670567609a9ee33f61358017ae0f1c3e1b0514badc04bd40e3a5e06ba8ec5606710156350b5e764ff5a01f7e55283921c6af3b22dba4fb6596d7ce0ca0354d096ef56e4147b2cce4ad4c45047d65f379697b4998be07eab10e97a8d3cebcd0534fc50e4720f3c3ce972d338064cb860e3818609c3f4c5b3fa0e7c85ecb2d6a1b9210c44bba8d1a36ee26f115630fbf193549cfe18d9f8caadda5c9ef49d5b9f8f01c0b416e5f4958337487354b55e7849a9a90fec9ed1e1ba3dcb6e75a816e3afa3feb60d6fca4e049d33e5077eff93c31d11044eb0a89328f9d0a41cbfea41ed89f16b0b602f69735ca95859a7ca6c7aed9ec0113c09d05b42e9e08e1ee07432cc47869146d3a2a5f0dfedb91ab99486249c737ff70fd5e87b3b02bd494458bbc18f4ec54eab33233849a688ce9fe0bf5efa4b645fdfc212d0dfe06343dedc08eb3d29cab1895a87b25a17c1e0b45309faa562eba99fc93ccb4d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c5cbf2c3ee587dba672e414c3b31756f8b0b287f62f70ccc7a04b2e08c928acd9a3248f2687a684639060a8ff575dcf941dcc6e47d8d27e981465d72b128e505ac25c474cd0de13e7edcc312a854d902bedcf967c891ab0570f516a8fc918c54d67d43dd51cb018e8e3aded3a0459bcb406986fc6a865475d7b1af6e46e7cacd93850dce27f64d293b44239812ad9a52080e4613d9098c0702dad89efb417892c299eb0187b59019732b1487febfac20522a9a07315830d7164bc8de5a6f35abe242cc6017d03719e123e84e653e834a31dd92fdee2acbdca480ad8c41512f4929644a670334aa973e401d17d8d15f31af15a2138d9913c173427865d405de34ad841d7d8f9fc9b0bce1b92d424f32ca6bcfd54810e6c6a7188801c802e2c1d2268d2942b760e88eb1d3f4a93571ff8859814296b81131220eb3c2d491b0ffe8c1f4ab79c0423d6b6c8213dd63fbfae54a3e3d802a05ccc445cd743bf2f3f52699f042595f8276757a4e3d48746a66291e2d00dc464a37f1a9520ffc6764916907242d61631a57839f2c268d663a86b9c565fa08692af2f52a9036f936622b94eeaa1a9b11b538e3c636119377186cfe76d1aa5072ca0b31907b4a649cd6bb86e45f6c332c99357c58940d171efc16934cae66d265ceb75d3859e17f339828e06c25cd662f543628d40de1be5a9c1730eb356231a26556f723424c5398d530b457996946b3ca6bda79c39a107a0617fae66884f853200441c3910c8017b257e40b4123a19c50bb606cab8da16eac5e90824dcd6004dc14fda10db8c839318b0862085d6d86b2c2b9982f94664085c951477b47f52a9561235dff1ea50a48fd48e81fd6abf18bdb44e82522be22e82d1ddbacfd36555a98a876c23b018a0c7d5a55f648cbd54021f5862691e106fd8b491e2145dded2e0d23a3f03402469cfd94c11164f091dd46280122b6915769736a06d743c2482f9fb650b6c350f4e401ab5b18afaefb33426f67b19504251413b61df955772645df2fc9b0115ad476d8dfd19f836ed23c28afbae3cb8f58b54462a9133dbd05e0b327001ac4e7e40965b707715350f6da929c9d5a5396df9e19933a7ec766f58afeb098e1233c3b4b8001d5cf748b848ff1cfcb09d14b74d7a719cb820554e9a562753d58c93b4535b8c78410bddaa1e7a7c22431649a0e3a1132637b75b7b624d96d52101e70bda12fdf0bdc6d02871d047d460bdaa781c0cf45cd36e5c4ac5b9d027d8e9f90f0d3b2314a1fec5e4d1cc13c6e6c0b5cc2b82c41ee0ab09b97c1ed4074f9141e465a329515716ed6cf2821bddf20b6adb6b929e517d4ba3ce1f4b579d6b1672244edef131d71316c72a99c522006cf0b743aa47f64eb0e344aef9f29d65bf8a4430998e52b39f8cf7290eabc64f85445bfa63b3446dad5276eb4460cef592f1d52717fa35a20e2a50dde0cc76ca1888e197a74f593f44292e314df6f3f732f0d8930ebaacd20e98f097cdcdcb7366cf74b389c6064b132cb04fda5f525784f75822847863bee242bb08b0b0920b7965f63af9b65fbd57d2c952b6137b6efa94554d7431ce16450305179593ba831cc56ef11497ec692c4f18ad578437a71e76597f23a8fbee578f6c3d8b1964be88381b5a368e907f26610a595990589669fe3d326aad14539870b187149cdae96966d022a3097c42192d5cc881ec5fcdd7aaf01783615bb7e43caa7dedf38e4d6a7bcc4f58759ea71fee182835de8e926d4f0440e8127525bb1f3b8e100fa3afa71333a48fe1e128f6b84f1167fe39fc86c235844da64d4e3bdb175c4be81107bf3feb39d71354a4df5ef5a63821192debb9d2544239f8d09a6b3852f3f2a2158e2eead862a3f35c2b3a875a97f8d4500fb746ee78a5d754a1fcb533cc561da0d93a265888fd532f425bcc9a96d77143b0c196c8340afd63754d7073b6a1f22d9475564cdab37509e6de1770fb94c1b165343b2aa7775692c31c12cf528130dfca7258a0cf72551657c19bbeec3560b1f99e6afcbc1fd0f4cdaa432cb355f1318df5c5a97e27c9f57cdae72ba413382090b917468fd607c01f42af040bba9088c98e0a48bcc13106c8661a4136f01b71a9446724267874e6637253d841248187237d5ef65346287e5fae7c7c692cd42c0b14c515c45f3c748cbb7bd5db1ce53e61114002a04bf684f6d534c50d0e951607af2c44ad8c34438c1a9f3e49795b23178be5b472a65203f98100d61288539e62fcb789905f24fc663ef9759bfeb92b2162262fcb8e9983fa31aaa75df9e8e8544449fe34124c942310c480f1404479a0a53c46dd033403ce19b32bd35eedc49975f4a9f5fb54531077769e35d9e7cd5a5ce5df3a6e200f5e64436d1e7a66bdfe09b5dfadb92006e02cc5963041e5a10c7f7bf2af70463e9e41955e12a89fd7f60853c2611485d8a3fef80c68b38c50cab8cb518efc7bdf7f791250226365beb9578a292cfa555c3c5f32ae7feb158446fad96d6e7b8bc8749e4d750db619e12dacb65e87aa5ac44bacb3e463883e2b9d02c0564664ec21f358db37e6cdba5dbedeeace7aa21d3e6231b511b791e5d4ebe48046924cd163f6db3b1e0eb077878b887fb19e6e570dd04d66a8b6ac9c02e87b3ed658984afcfd79ad15bcd0f4000bf71fa2104ff469b4cdc4482c6282615ffcb22c83807b4c51eff328b0219942835aeaf31dab9cbdda8001ac3e1d204663569244777e8069b4cdc4482c6282615ffcb22c83807be4d570b0139deeb22003d34534a14c7ebdda8001ac3e1d204663569244777e8069b4cdc4482c6282615ffcb22c83807be4d570b0139deeb22003d34534a14c7ef0efead8848f0c4b03f4d6a93496f855c8d815120014e55606696a5b39bf53bbb35e12ae68ad82328c3625e29f1a781c251b1f4648a54099e42c8bef98c30ae59cabaf6fb9b6f707e0e6bb66ae0c302b4105ce49d1b60e975c3198fca28e0ce57b0bf75055bee122c09c38d63b50da15d625da719d0dde3b45bacbe0831313882d74b01d079b5a56b7480b4e2104666b8e4c30a4d306bc0978686fffd07879d532876643cc5935e102824e49a36345033a74f04aa3860cfed3a5912617dd930ed3c95fc87b352ef953ae04190dfe7475a1a1d511ad273d87342c428c1f7ee09ce6712a4eac3f350bb78ee35935c8172d7f691bd61f24136dbbdb43dfe7a74beac85c2e7d4e6e33012dfbcd96451945c0d8c641ca187865a01260d8e55fb5beb4dbc34764ce2aaa0687e4aa5e34d690ac28b1afc130d2a520420cbc171f371b262fa9fb17e392191b02961d1ef6cb735e8bb39aa5e0a0795f630408354b4764e3b0f438bd9133d18aba33816d23b5cbaa9fc8bb9d6ec76aa162cef1dc4409bfb1aebfc5ed5f017920d793b8007558fcfdc5c90c942e52c20241f5e6bffac0a0fdc78ae5b928471e56103c6f8007bdef1711e7d9bb0a983017d0c02c470f61ad4662bd69083b0753bdb7c051d042414403009515a5b3c040bc04d3fc25af4baa9d9842f57e7b651645ccd4bb080550caf367b3a506747261ada821d46e31f72f9d379703d3269be47c3a9fb78e5cccb1bb27c0b0b7e5a6dbd608e554a71a121e05a83f67c650c271565e40aff0b5e94fdf5b4c4616b3e93bf793b59539418190594d453323a85e8a31bfb6085011cdfbcc054a8dad8357de19b7e6d4ee4dc35d75be168b00a8598c3207a88e8ce7e4f77f2a59936b70e7acc5105409c06d302ae43a870d1b2c6f0b6a2cfdf6f99f49d291e7df96be4bda61b8570a912e7a30a35026b7c0edf4eb22afebf8926dc19fc9a1fd591d5db1adef3a6b4269782044b9bd5eb8dc47f0a29d212481bf6d21fbc874b274c20cd6ea2b9d20cc08769c6d6d209677e83b14a6d35e950cc37b5dfbe6ab243d747576e6eec935f50c22e0cbf302bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5ce2ab5ae7e5500e33303992db765828d73d474cf0410855adae6f112a8f1e0f0e1d368fdbbed8d18a090e2879b11848136386d59c5dc26b8c5567d6c52c18a8638c21c5229f86397417c9513942bfe5fef860acd715d2213b2a7c2e68d639f47977411038898d0e04ca55abcfdcc77c94617eb1ff2383a8613298e4d4f4a9ad8cff05088346ece7b79c8d6b5b0bf1a968c4a4991773481c560379b0907b0075c0336483473d16eb1add7861ea8eb298b32a6f0b8dc7d52f10062821ae066e3d71ae48075bc92c0e2921f33157bd058b4d08d87f320620b4279bc5d4a5c755c783db98354ba56a17814f04653bd443bd6d1df7c0c8ac77c52d92b80614ae308708ace12bc948f4e3134cbf9c0c174f30167194a3945d18eeeccbe29abd3495e78c874bc393465a9902efdd63d74860102152b68b628f1ae8fd75f7c555e16d13a04bf7d7e760662f16ec0ffc1110fdcceea56664a01496f8175c366f22b33aca624e8f642a2157c4f36f195c9d7ff44aa67df8131f0bec51fd18d798c55c1bda6041198784adabc59fc081214202d7a46639202e877e16dd50c742d4ff4671ceb58e0165366d4a878d0fff568f833d65a9610450778aa65cd29b990a3942eea3019540a0c5e091a7cc556589f8a787f50196aff0c82be8ba289acd418e6a08d87927d36c55af05f8f9509c4fa9be38f01135213dd6b2e6dea8fd25498a94dd51172d7c09e8e07dad497ae91a967cf51708b4d1dd1d3dcab6acf67e010817abf69ef655d6b536d30c99ab91be4697ad3ff8e9a5d239435d2cd77da40eedf9c9b7da5900cc307c5e172ed3a5fc485d555fccce571829cf2a27172ad73f8610c277e1e98f25f87d3c7fd8748472978ee4ba459e23fc862f21f5d462043cfea48149cdff16e4c983614d8d2891f69418ae056cbdd72cd28ead262d196d684b356085730b70b6c9e5f0effb633b1d537f66650a072ae2e872d34ad86eada4048d4e426c66fe0dad07bea135cf3eb6c01bf255c21c158a6e94fa650e3e99eadfbdb926421e60347b5122f25ae0e005d6c36496a2009d47a8769e4d1709b77bd60c66905c89ad827bcd54e70ee52e0764b5144fd437a9c3761af0d69b7108a1e7e7d13791cbaae58911a2beac05a28da0338c036a4c6907cb5066e5adc7135bb3f1ca405e84f730d44ddc83a79047585f5346dbb154b12db8ce2de2e12f626b03f10be8eaced57a95b34c3e9a08c48eaff575f7800297cd37e00f36e6aef769f8082ae44facbe6f8f968e76faab4f4588305df8ad00690fa8bb86826e1aba6fa201cd8e2c92c1cf811e1848b22edbb745efd565c97071310659d2e7dcb61e43027cdef5cbd048979d589d2a07764c7dd2db39a8cb3e560349d06eeee0e89a498ef4a3b64394f7f84b91599096cd38d0c105b006d349ca17e075a3230d9b5ee14f4b8e6482bfa1ce7e3716c94e5c745c20b158680bc2d3d73a0eb9cb4f45da99faf492be47c2143d8a3f1300adfd87216d115b1f28221f5ea5143a2fb3140b496a74100e6e02008500255f78deb08293e51efc3eb5d636beedd8e32d13e9e0eed9db7dad2b05886d942eb399943f59ba9e919680abe56f7ce4c81d3a098f67b405eceb4efe18e2d6694627533e6cd125415072d24789800bf3ef81f17f7a4092bb40c0e7b542cc2be8e5b7fa8ac85c2a1b087ca633ed9ff448d2e184e67e95cd99143ea45de0706b9b941d34805843e07352f1c552d7a7638fed63428989ab6861c5ca2493cbae703fe6b02779ffe669bec60eff3775198810d380533db79f32a8e302c60954dc29f32e8be9748894ccb73f37ddb38c205ce8e73cccb394cea5809c480699694f622c81022d97413dd7a2d3fb7229dc297b459ff4f89b2581cd9413aeab7822aea60ecd63751bdb75c99f4566e64db6728bdc78db072ab59ebe66d17254d5d24c083091443a21c69e3ace34a78946fbad5d49b6a9a67875150500d5c7fc77329fea868f53ef1a40ed74e8f011952db5f621b30221bd74874b4a122532e585e5d630b0943bbed63f53f2eac0536c8019f4a61b7994d7d32354dafd3df7685be9a0965648b8134659b39ac38b646a6e4f57c277a19ebf89e5c09db97fa82d0584c4015418524151ea192e1ec0d0ecff36af677cb284e979535e9588066d55b50a6fa3ac5ab830b4835beff1f6a0db0539d25dd05fce39eacc5fb8edf52d02efc530a606bf80f60ec4c434a0ffb9cfbd9527c6e13e05a190303f811347b065a83cd3faf9b006b64804aa54dfed5475c2d0783e8bf815b3de6f13de474ba56d68a3b75e730d1a0907cb49634a415ab7111e18dcb1e358100338752e8b54cc922a02166ae28d18eaf6760a280a085c2b99de9da5fe035e862310f25c90fc3e77b55b11897f3cf73880156a6504bb6ee89628bdaa88dd0198f3238c537033612a80fc4da2cfd254aed16b2b32dc829893cf9926567508193108bda2258534648bff2f269961c0d8ac85a5c38f687d51b4683337f792c7f6da5f6478ac2ac1f1f0ef7ca7baa90b88f398d4e1293e573d23476ba060a3c1830e6f3ae96ed1f31471e5aa99a72155f03203f3927f55b15d63f0ea160ab89e6b678f7e3a6a1aece5bc38fd747f410ff9271933317c84f3334645878023f321c605bf2c3a055e0ffb9b49f05a28adab1e881c3223ff37d70c11010ceadc936a0f4ce6622ab0518e31c54cf6a285a6325877e5a98d9e16c27dd64e6ddb31700329bdebd13360f692f6ffb0d493ace9b1e98f9f31e1c3ee97970091660cdbdc43ac1b9fb93fb861c5fb915decca1a25edff4195772d13df194b584a34e5bb85fa324609d3e5ff91226085cbf0351b651459ac3e7ad25edebd3b717097473f37a3a82cce5bed03d9a15ac4264baff08b75d17d222fc954749d009445f0372ab60d9354807d76cf81dab4754981729fd9d56b7c4831d093fe9bbde4657a10e463962d42bb56c62c76b35f7caa29f7fc4be9dc7ef880e855766d70cefe1b8ce744e63022ea6bace1d1ab9fdc057036a7311c3e23e1fceda8a1c94294562540cd9e7a0471bec47524de07575660b075a380f1a3d5944f4f8c39d195caba24ae1c7aeb228fe4458660491340c92226d4181c4301ba2509629c7149439640f9280d6a1e6bfa6134304ad121b57675a58c53a266b40efb0e45569b50765db69cc24f11c425ccc62518c73c13de990b57ae7f6131b2fe890863b18105364951bf3a3d48df5a96bac6183d59edf84b14c0c95bdf0cbd2a718fcbb11132f807ad134ced3b8c7020bc0bd094e0d6dfd75121666b483775919a85435beba4b2db5718f05785621384d5851d82482fa8552721bf9a0ffcc41928557475d97d234c6735c5c2b971e04d88baf95b9bf325d3e087df2c369e27a43c5a1e1a5b43a017227cd91ffe95972753c3bb1f9d0c628499b7b7c3a659ea795b607253b37df1cb9a4384fa7636e391800e449dcf60578ce713e9024e7df9976fa79d534735b31d7970519b86c21bd0eaf8135f131897c72fd622edc0b92fd271def4ce94644c43512cfa77b942be25ea5f210df4cc85983973ef2a4e98541e5cb9e2c16126abb7e5f2fb0a96a24ef8022483f99512c29389221a78317fbd043359e28fa5fb4be1efd5029305e1f58c9d192d1e8aee9872f456f5220261f18feb01ea282d1ec0c654fe89f3bc05ade9cfcef1e9cee31d1b80432325b856fc50010b84e8d17fd56c71de9f12cad0d2d0a68b888bfb3b564128af86e2bdfdbe7ad8eeac22a40bb4b9b02c0a0f474c3e9080d8d59e087c88f726ce06138d1e393f11caab07d993472685a87979095a4cd7499126c036161ebf68a9650ba6070c69f5eca65b6ee30765cf3e4971528a46c62f68dac63561b9d4d6cd0f54e7400b8300fb958f59d16afa2f63022bb464848ffd2e9ffe55f613f9455d13fc09c03c56aebd1a0d3e662a63527a0fad05e35b0c2e2c8d67efe8e440d83bfc099e6a9662917171032761e57656d1b02cb2be8f184c102e23cbfb93296f61e0270f4a9f601309724b3a36dccbc26dc2863ddfed3e1c4149c3412faefe42980024fd1c3015f3b0e27023d1b498ce0c156637ecf55e4142f3ce92641a17eb285aadf8d124d9cb5f0ae73e1b8d13c3408028232e19c471d6a503090f15eff460d58e1cc5ff279f71eee8da3c7a85911d00e9daace63b0f8ec60e06070bb1b3a5b0bf6be53419b074bb096923f0f4e65c3e8d4d231d6a598c221906978d7aa71a07964111974865f5d4c35c2442be6923c49ddf81dfceda779d65756e43a2a2adc48b4dc4b6682359154eacf47494a1c567f8881e93e6213b5214efe6729d786907cd2e44245038946da3897d9433f12845a405579b4774b0d29942bb3d85b4d32f3386dcaa5151944b12edd2b19a0ce5595397e68e8db1471ef80a051eabf5dd30ac16f861160db2899b0347f2b8cf83c0c2cbc3a84b60e8f047f2c044a11b728e1e4d8175f7cc154a18421e3af0674cab17509a2e00db07db79a7a66d34e634a0dcabfe0a8186b7a579cacfd0a4a6e0f0f78e29968b494be093806d589edc2f43d71fdc8dfa7914b91750e2f7f2f92c32f95b4144e42ee0b2c66aaf17d27c64a1b62b1d66466ab299d7d2bc2df0aa00d2488e4ade596e6ec50112e36c6ef744bc07a74ee4f8db1c9e0edd404a21cd0500562ede1e4268348f9caf9ef68e29e873c4112148b514c2c1c82f94ab1c59bc346d3078713dae2bffe7cd389dde08683ea3a5bfa29fdc771b75c0d9bcd2e37c92c8caeba678b14436e6ec972a49a8d76787faa778af8141321ab27d88a7f63b8c87d4fe54cac64a6dcb1d60d73ece85c3c79e73ac2037746991e7fc6a379da2840ad17a46a15fff1918c2ef754a7d91d7bdf36b56fb743339a07b01a42dc93d74c083aa441c8a15f8507aa62b025c04d93e14b113555c33ad78d928875fea7987ea8a382ff594ef9e29b01b9f2930925c8fbbc6a81e41981758da77dfeb5a2b48553dc629933d582d571862429062632d12c3929f2f6ff9bddbb8983c4127a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df2a98f67b048ccf8970d139240cf662b0b9c3c7e0d0e99e7d74428aae61e2a47d64cbdc6a8a855f3e3620fbbe5ec3505f9c02cbafdbdc9aba403919885c7ee05882fd1a229416aa05852bd982ca576326a58b00655acac2cc5cdcfca508c9151c17cc50f1d57881cdc666476f056f5d9164d3ec40ea0ae58987f3d7c4055d300c53ec89b056a075f44d960f1f5de3d1e505129ab9f735a1549b554ce2860a922c258f5ae17a29a358c31a89e2adb8201619a4506c8803ed37fb2aa38003eb782cbd5f0ba92acaed9f8cd6827fa4c29539b853c2c5294e32a56bbad03b85076fbd9c9176ce6da747370b05ab8a9cc0e952f969a4276b575c32e8335c6904d2c4abdd45bbce5c54b09908303020c071c82c2a97bf635b43ec21740400e80abd24e118dbfc9a0662ed18737ee89c89b87b40b2c92f87ac618cf848f2eec3816c5289be7b6efd8d1a84193c5922bb0ca7e1382778f0e86af15f6c6ad5dcbd94f56a5ed221faeb9c3896ccdc1ab6e8f8ef3ef8d41ec64b85a322ff061085d856af8dc30515daafd6b5d4ed73e54f8d3878139f645b2bb6a04a0e8d2ece037b4c73315c1a6bf765e5141b4fa34af25309a997f724574306faa2ecf19650d27908640a4014c2032b2ae7642045e82b03c078d5260247c6782e55f2078f45d483c79ab5a7880084493e6791e3f1511ab500cd7409c54a95a6139917bc0d044ee8bbd46de7bfe459f8a17104c3914e9acf8c958d5ddaa750bebe1cf402e4b5bd8fbe55268083312158b856044f3481ef6e8bc7309924f1f0d4e2f89c40041350fc6aa020af0e179f1cf6b23be021c66d011340e9e5afbe1a17064fb57bdc7ee3e19b6d694bbf58d32b924ab57c8a2d7c4a180ff7e0064e90064b985947eada82a5b348df32893a0130f8d0f9b8e49738feaa569a0791a62e59f7a76d39c35632a1c599cf4ad7878d0ad185f30729430e3d3be39c46386300cd02bc6831578d7308f66475aec02064506da92f658c00a4eb34e633082a9c81c071a30699fb4958f98093b3c9b9ef95a9bd245c0c7f30ee764a6bf130fc24caff6c2fe0f0263e9dab8c8f80533a145f3711aaa206eecac93de8b37531dfec6fde0d55bf81d84205b290538b1954eab0421dddd65d585e43a82cb4d6129d0676ad6d891b904636df26bb2ac3e15d01dfcca5f6232f9933dbc58e604ad5391d18d66307bc9024377e7140f2fa1a078ab7e7a821cf880fbb0bc8fe3c5a82b91d8d51b92df9e61afe70e0556ae95b9dfc14b4a58d7a5224a850bbe354323fb4958fed4ebe5b91582a338f3c21abd71c96844011efb2405bf15619223acaa288912f71b2ae57f397e7ae8de126b45fb64d71eccb4441f530c04ab9b76550379f18168460a3b37c5bdda953be270ae5a239a2614ed16b0f24f91773f003fbd82e8df8edb8c116f29ca0d5f45039db7a5aa1f7333a7f491178d05e6c5cf7816529e740e1673f40a6a70e17c7e478f5ced9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c55e2e5d14abccf0cefe9e7babe3c6c737c9be41a5d31bb41cc95b58866a23740ed212483bcc190c4f22bcc0ac6edee19f72079695dc689a9ec28f051818eafcaa546aaeefcc5ad3b703fd8b4c4d321fa1b621b4c3ef884d45886412e603f1300ca9099f9772800c90bc1437d8d95bdb19929692c044951af5c3c5ec13b2cc4ea5ce90175f89b424d3754105fe3933a318aeddf8f6c66e4f756c8042afae7f31159dcc671ab649b6fb81d6eb53eed27b1629694e5d7ca4ad739e8f6535e25d2bfb8fffd51d2a53675075134d4e7ebcff1baa010256ede982335db740d41e503e3dd7d0aa6f3b2c01bcdd518c05f84ebd4b17dd9947402ca33e1e2203bdb8850e0759c26c05439567c19caacbdd0bb0ab6888e0ef400946bc5923c692ad374234cb3166ef193554a56362ec6a4f23c68018eb4669571eeabb126ad58b7d1c27158c1b2822cbe9408fc373a6a0ee07c7e6acdbb1073ed1d609f7a9118d892bfeda34644a5fec5121d6ebe39bd76f74bfc0847e8ae020c61241b895b2ff5324da0d1bfe1c0aae9ad5191732f88cfa20c0befbdad000c2a41b1444376d3a0592e561a2aae4ec7bd8823556a206e2108053780f763bd3994a2f53bcf2acd65cd14473628f50872803e742e98ece1c7db0bd14b2e54d70fd829795da7612eb7f1a1a7771e1f64efa8d6fd4e19023d95956e790c7f4164b9a12637b01e151d2df5e5fd38fdc6df5f8ad136e7d365e25344c500f0b2ad2e28e3f7eddaa66364ec05c761e28e8dcf871b38d5130831d73a4286cd10cec097a3374d6606d04bab188939e075e766bc4ba9f2edff4ae289f6afb8b5419a6a439c4079fbbc132ea476a912300f9791e98746ac2c1e158c29dd6081642a660fc0b16522e99e9b9fcfde8d74ab5c7bc86cf710f0153c79ac6790d4edcf05ac9f5fa8af3a5e2f47bf980bc6fb87fdd21dc55298c1fc65c23acf17c41584dedd813a6e897927670e771bcf5571016e6801861ddeeefc5413c462099e141a41e205f8f0dfc26b059287b83fcbb1fbf09ca1fb8c3465c2e8d2e13e4cc110df9ffcc8b025d016aab13331fc279bab6b35ef55cfce7113f3801f0733ba9d2938fbba5a77df0301ae7a74f59ffcb276bab57690cf330e9a4bc041534800a80e432ff5095c4f1355bb0a2d1da432368b0e542011ed391d5b34323a3fd2cb4b12a8c349cbcf084642332495e3ced88f74a8fc6018ef062696c40873800ded8e1dc33e78650755b98416b0944e8d003d55445f95ac3356a9b4eb198010ba2a8cd109f873edc111b3b6547835eb3d5f697ac66b78896b07f3e77aae10a231d73ee9d55474f96be640e34616339a43f28063c53ce074ffb616d8d917fa21eb78dc2689e630b90c51167196505853563d2059b2b2452ad1b28d8f327b3ab5416c778ce490be7a7b16808e4a10467c69a0b841f51a8b8d014e42f201c5b5485f95bc43a5268bce5ed7433f5902464dfdfb1c6939826c318aaba427b1bd3dc3eae2479385bc0f67c6a32052cf0913bed239ebf8e5be3e392ef849e737c379b306c8576eda050d31cf24497b12524bfab5b620ba2a2db286eeb4df4fda981b73554db812786dcbb5e2378ba48ba894f47d61672693ba10ef08705485cd490dc05253bc441fc460f4d874171b784fdd7069f622b2c3b4c3099d72cf59cf0924d9faa95fe99628204f447703ecad4433beaa04ac46d26df2e6a986ba28f5adfefa0536a098df45ca07bb739c67f2f95c424115ec283c51ca42844290cd29746f380273f19fda1426ffc8ffa9b192a6d4e1590226ff78809749600a62097ebc81aeaecbe2faa356adccb14fa9c1e0e88d6055f06cbda94de912d8385b21878825f65628453225d970b57750d3959ae76261dd67f6427ff2eca168dc43031e854619cb049cbd07f72f425bcc9a96d77143b0c196c8340afd9e91944416b2c4160088e4d168b903d342cc16d2673db3727ae924c59c1e8d84df639d1f24516cf2a7f29e870b8b15d66e300011e58c5cb4a1783c0957930188ff97bf612c8542e9b478db61bdb5c4f6cd8c6dc0706be73ed2948b57175f5c57ebfa38249a2336cc5b84e3ab35e8220afbfff00250b3d1a97b9f831a8030d57bd6a11e5e9fcc2320a3d99676bee0e64aaca6448da8a49044ddbabf29c40f18d4e1b2b5a5e45f33f30d939a9eb4f5843ae4fa1692882fcaaf56c766104d1622caa9bd66520e62c0e9177534b31bd19ddcdd16b0b680d96ff4ccb5aa9a606b9a4a4ce23fe2de03dbb7354e2ef0ad403693b8ad2178a8a03c7301db1e67f5e00256167f0472f5d1e4606f2057e81e9f35601b6741743dc5b3586751fa05c644ea5aee8da95c6d93108c41420822f41c97cd22e15218b42a02dcbabfdd49f50185c7a7568418470d0a1627999b3cf7e8262cd172d902548e8e7676ff479aa2679f8106ab0182aec32721bb292ac8aa67bf46d87f7beb9476c1867ed4841a4478c964481a61cb01207af6bac26ae349c9e4f15ba656352bbc7ed18eac555c92be7a9497cd2119adc90673955e2b497a6a5d860dbf18d7a39638a0973eb7e52d592b52ed6f80272df005f270054a13134a6e87fd1fe0349e8455f8dda9ec171ce83c430dd04d66a8b6ac9c02e87b3ed658984a61c9786f981ac9453c9edaedccf0d5643165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cbbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acfbbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb604a715bc02d9f8de180865bdbaecbb52e0176cc124712044e41386bfc4c2fc2863b503579ce38b42f92bec6911e3f787b6b318e63313d39deb0a7fad0b51f6d6908df422aed5f67e1c8de020ab43c35ece6baea4a2fd5f0908ba03a856c5c1ff5db1385d2992367b4f355866232532f90b44473d388ee4fdd173547529a52c30af8415ee3cbd390084c2f54ed8890420860536ce41a584dee58f205c6bf803bf80b1530b600159526cd19a09e06e16ec04ddce9774300416b8e5ba380965f65734c8be25ac541bae2fc2bcb6432eacdf136524be7bacbf10363ef5ee1326f9770fc4720a5e68082a2be17eb539396a3060c5e15fc9c2999e95f5047cf1812010c4cb5bf62919ef6a9caee2977f6f608334fa510e1e5fdab02b456bfac37c483dbc34764ce2aaa0687e4aa5e34d690ac8b094adc0913a7e8b94a51a5310690c05377d7476933b161e8c2bf74383962da1059c368e655d4a682ab64772a03972564572404b76530e7e63ac50b4a729bfc57e8046b72164d0c2bb73fdcf4deb431544c35793c785b20ebacde43c7b343effbdb10d503a557d6f3a6c619bad333bebec06b754ebbaa9244d74c22ab6711ee3159a91182c4e98f9d95f424abbe5915cfcedc78971fc8d0e0127e836180a9f38a8bd827a889cad2cbe48468a2d857ea22585cdd3dc8e826684cb6dc3132ac1e0ba8857faa22d04ed133c4cf121b2e12eb07f05af1202a460de3ff5eb28b1e212f7b7182ac7a522be0cce2712a2d9a2bc23d7c803c4bc73fa2da3ceac4925b2ae2bcb796733756bb7100e422df83fa127411bff6915015841fb88de70493669b122467a4b2b48da8d4d050cc111667d8d60d0482e12d57a537e2ffb89286b444ccb9436b2118e9ff8bdab35ddb8986585d7ee49d0763afa84ef7b5f1aa0e97e8a5f272a7bf350a54fe3491cb62d4b63034ae15ea13a4c907cb47217e91a8db60c0c365f8e87bea898334f9de4b3cc0c554c2435097eac7c1f5f8b841f03e62cd5ec7db3f41145cedd85c2dae8f6e59f61ecf4e9b066060f0e6a00908579e0e5bdcbb0c89796a3f2f0c93107c794ce38fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc576eede0df04d9dc9725b95d530efea23c6322aa996e5114eec1a7237731d09e66648631d890efd2cbb5370861da4aa4f0a8e6cf40a111fbc1530483f0919fbf2e5b1bbbba00893bdbf1440bc114496acb303f6c3f09409c98750e43cf40150d92961f095c059ede7bd21c5e43dfad817b4e5a42e2f97a987dfc4c8b6cf3e0d1de4e03fbde212096ce2c98e5fb5750e410ac2f2e040997dad51f81ec885c8da3ccfd79ffb746e21f7851ed98f3db51ec5ee1abc2ba5acf2345f4308ce9c8ab1b59be2c33a37abfce70241c072566a582b2c532e5cfab94f943823607169741b4d3db98354ba56a17814f04653bd443bd635362851c0a03c14e272bfda7226efba8d242373e6bbc0c6e7026e474ebeba302ea4c09b52261976c2f2cb97a1117ff6a7f92e1714abe820bd5cf12438c7d998443724b719a7b0a0c652c6f78df46a902be383620b6d57acaa1dfdc3a40f4aa99571d49a1c24bfb0c13034217208d84affdac9e25f6f0bea6c48070d6fed469fc556be7a757d6303dc619e2cef0f85a060cc12cbc05b7b9caa9354b773a06ff4662f1eec659a56a5af5af93ef32b90d180d45ab2760ae610c0662d96ac019917d854f6eed2a1d95a45b821585cbcb753e02b5868b59247d389401212d9153c96a71dbbeb5306c9f5f288b45b3358bcfec0c91989cdd5fc1f37ccc757b32e2042c1185c4dffa6dc8ac55d13c165ff3a0633e2c89a72d400a1681c21c55d95bbf78b1025e786e19bd8194afaaef1116c86df17a7385017408d8e8cb4eee46d63c3dedc3d6c3aa8cb8e8eb00ac8085fc4e52572e176edd3522dddbfe4389bd6196a6c0abb71bc4065a1b4b0d713aacc3e85f50ea7d111c25f29e8f9229623228c5607601acbbe63d24b904dd3d3e8d715ffa15394010a724d1ed5c65fef7bf70194068ff4ed584124e752fc5ba144db4503f051b6f1ef6e214ffab5e5522bb7af011e60688aa7aa4b35454882089ceb0479369f84922c130d83ae4944847c5a07776168beb27fb78b3102cf517085a514d83f0ae6faa36c17bf020d699bb2ea3cdb9e68a9be14818e7d3f0d5a4e98936cb4c547c9912308ab4870939987e6d532754066d21a8110bb90982fbe4ef8e48107647a5826ed3517c86a1c6a21f9bc9d596281e42ef8731c0eec70daa265f90bb524f40b17421e2e48b877264a3beea805a929607337cca30f3bfc1bba002bc5c12c176eeb79c2f804cf7fccd2a997a8ec4b0699696cbf17b884cb0f85dfcf7cd8c145244f1666b51e65b2509016f79a0434f2b924fab2709ca06747fd3f6e965d8076f57af34b9e1688951e7fddcd73774862857a35086316f4fdc3b7927da820a4fa055da72b1c42f7ae2c1165ed540c74f03d876727e2260906147a9b3ae02c15d771e0bf6b91c1f27ac67862d5606f20470b5fbccf2a3d9b63a67de10faa0620260ad9621d65231a3c262651fd44ac862e00b340acfe23797d59e392bc852491790af137081eaa64deeac7e729f259bc0045a6c4c5757574446bb3bb8f2da9e9b0e282e632034c6d75b9b5a52b933b81516a4e82197c9915e9f015da3c5a54ce0a46b27621c1ecb81a6f802f668b6ae528afac10db94446135ecd7799bda19a919449a6fe7af9c5cbf7e181fbac60b295170250bfc6f9eb39c5077bfddd6e2b83ad40fe426210ac30141cf0ae09d5ba87db959472111e84754009f12c14e2d30b7e9881eb70665a16a39d40a0c48057394ee5d8371349ff0575689fef829b84c65a0657fa526d2c5be35f59803cff55f9f5c09bbc1a4bec6d34ca0b9953b98105a34f426e0bb43a4897b17e6a7d77ff92e856d25bcacc2154da053b2b249b4a7985d3c9210d049312d4f515bf4f5cc0c4f424a9c70ffe11946ad17cb7204180f1bb6d9ed1882cbc48065d609a2b08623b74ddcf996009e0f2d57db5304bc96ebd22e39dcafe4e28b889ca956fd5014c637c6084cdad803a634cc982aa5548038efa50b84b8f976fe3f91519a0bb9c172abe448dc4aab0fee58286066a530f9f1926141d9dcf2d23209ead549d5ab6b7b275453d181f063e493438bc11a70fa0f641fed06b012f91313565a1235025d5bd92887a17759ca50fd54053b82d9b8aeedd224ad589086a34795e70a8ef5fc02775956a129e1d8f83399d8796c5475c8fe829364b9950477c100d4b3ae94888153411855be5ad174463e07404fe51359500422078bbbfdc1638dd1d859bd51a7fcb3bfb799c4ab2e5660c4f08b172b9e992d50d0c4506208dcc4c4f66b417d258decbbaf54bdd5576e98bdef2b7f32758705478652802a36de1b4fc8291192190684597d262ebfeb1b4fa166ce3bb55f1c0d9aefaa0f9bc672583c7f7618ad6ec4d648d1cde3b6aeff63893762ffe9af1780c8523100bbd6f087a03de471898877c4fe66f9d6b3ce33d5dc37be66455fa16d7cb0bfd4ece2485046d98dbd5df85ae312b56ffc516de6db2d6e91291389fd23637a6203cd15385c64091fc63d07cd25c433637ced84757addca9f564a90980a61dc944998e8337ec485b48773bd1f32088c4fd2fd1d13da8f449ca2994808d8f36318ad40009c3c39832dbab75a9ca0330e1147ef05e99ba03be32848171b07f7bf037a1644939f83a51389a80810dd02f588734e710052adbba11c80913dfed3973cc6cdfbae881d8fc2292765a151e5e0967dfa7321f1e5199e57e56a0ba02d2dd982c7b21cd922a674f07c2bf7dc1e40d5dd6cb67bea6ddb75cb33ceac821d8ccdeb9d7de839559e1d56626dc02d6a041ad80c54373228a2b9dc66decca1a25edff4195772d13df194b584a5e7c4c595c0e31ee362267c69c1d70d4356590027eb9b43b35a2874d8d3cef22c347ec29cd6051b12e0a425434f1ae0f67d282fe7900f4c736160a06d50b5e9fca5537d15849006e9e09b6daee65769baeb20c31756876d0d7341c9353b62dd952d9cf646898e36d2d6ab92dfa0975e9b4cfeca1c4ba4029f6498247e5bb507056d32cc567cc853c079ae257c713c6cf6f594f3e4d3a42dd8729753d1c9340a6c4fd46e0f2d1bec175aceaebe5e425b36c2562504ca817a1e6b23d3f986cb25afbf318918c169326d213c1b6d02ed9af0cb3116cabcf7dcd1587c3b3d58bba16184f6c399c97728084138b03b03e2f0c5b7b4b82ea09980ab492c755daa28e7d26051d0727c7427c1e9917c87afb263ece4f955d50de126967b675a636580aac456dcb2efd3eb76683f25ebc92e141b822a61503916b7b358e9c03d4e5978527e0883c5ec20aa54dfbd786108af031ad2a15267a961ff82d479f2aee478cc5d21900a89248fc81fdcebe6e8d1105fb8abe347549efecf7a72e11cbd9a53590749dc76b1654954a0b8d16eb26a6c33bdf12596c31658e9e0e801ad5d40047ecf48a81ef5126f128aae2e101788009d38316dd2fb2c0dc766307bedfcdbd35f0df0c2f380b38921e8861bc642a7c6a6d8568ca9033c0bb0eac8a953245b9b7632ea97b83db19d369695b3dd5304fecf56278ee16e9648750bf2c51ff18b1dba89260e68a0b5661bf164fc6a622e59fb25386eda438287734394083df7333f2078d8f4f7068f42c65aeabd8b2ab4904a7546bd1ac40a2e7929e5c8428303f1340ce53059297e284b5bd8a97144b48881f7a3a6b11092edc1fa794542ebc0d68887380e52986938023e6cced3f76d7427b26a3004acb505719f3e0e41a76aa514cf6f8275de3d9544442817e51484f6b8fdfd502b99218aaa9f22a10679fe958dfad467db256ed9bd453d4e538ce5c6a73d5d7eee6a1e8632f89ecb886a8b65b2c44d9a47029a2d0269c0dba9639dd5683af255bd230ee29440954c3bc76e36afbd9fa275a3ea7dd7b9b06ffac2c6f41e3763c4713b6372a5914f514184dbc0011d8c5a860c7d503b31e4f09666bfc3d2cbd2254ed25c32bcaae15d293f889425b474390a9f625cb65d2fa1227b6ceb87cb2a552cbb0dd5906c3ba791f8c7ffa15c62ae73d4f7774763c3854725b22c11718f8064063203f053c0506703d53e9c2057dfeb628576d34f601ce767cb34af69e727ae021ef497750e5c3d16525e952b32852ed4425c46e04784532dc677cb2a89857b694ea8cbe0f7dbaa67fb446aefb9f6d71fb8cb36d62d35d34eddef1bc099ce7bba40bd07c4b71c2de0291c8d7e1b0f8629cbf1b3fb4e290b7ac1991f90506fca68da5b3184e20163fc0714bb9b011b14a18c387a664996bc63b179d59e01f05a60b15a47b9066715a5d34d64579d02eb04448252244d71fa5f61aa093a0b1d2a85dcedf88afd8c7bee2f3fd26a3e8a39311cbedd5430e445447f84d92e552d4881c72c6b9818f66bfca55e8426f7a23ac46da93504fc43ac8d2205ebc5bba1eb2c34449f0d68e4ecf9b4b61e6ce50641e41092856cd5a4c07f9bf94f31b3ea3bd6426526ca21be2b3d82da0c2d7d36251e6bc091d3d1658dcf8e6b07b6329d6a869e7e380db7560fe98cb553f89eaafaa3eb4bad86fba5a26c768512e82b69c908314f2a9472a4ffa94bf1607617317af598e09d61f1562166db39f0ff6ab66cfeaa1b426ffd145b6041801d1776434f28b39ce4e225b8375bc091105c1dd6b113e0a66eb62a964a716cd945697b28ef86eab1688ae7489963e636d5a6796eac73da791775817e47ec0c74fd8ef3b2019bbe6a891fdba4ffb0e547aadec1b7c3ad04f08e2db26421bbcef3dbabaa0ce5b9f8765d9e724b3d785b56acf7d77ae1b940c9cc8710beeef02466e70e27bdee23594b36f7623ad00d87325de720a595d87d1d9f098fff7d5a79e5dd079e6a861ae4aace19ffc2126f4c3ace10317622bf97b46bc36efd5790932c999c7fa1cab876c205eb473f8728c03af30863c62f948b349efb36c1fa6a8c03891a6dd12e9ba1ec87d22a2f43a9b2e42a5428d3d52e937fa9460f0864adcafeceba1886ab529c4ad65482042b07d7cbbafca9ed391ca14e2d692f8e86103eb52fbb57cd22771125b1e70a716df267b5c8f328b580605b30a5726cb9c1c60ed147be565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d984337298185e65a82bcefe0e62448c142f85e27790b212ded8ea0ee4c6c13ca3da6a187c327b77fc6bca0926c90b1c12df43737da8d24a9da8b9b10d147762b5dcae06a36a3f2e2f80092f5cecf7b4d8f0c279ad3d50e906e01fbc88bfc83008682175d43a119abd295b7581918ea7edd65af5530b5dc390312317a93af4470c8593a259a52bf867a784de09a33b4c960543d7c7e786dc12d4271a440fe3e951ee3f49e9d245b810ae0f4d02a3cfd2160bd1270bbc7e8170545a757b220e0eedc88479bb288d4774241e424b944016802420ca2fc8472c8d0a7f2f061d16fe1a00bde2e9f0b27f497f81c7715b151369357e1e3a6a542b80b9dfcef92a5f0c3df8a4aa1d7471d975862a242203196cb53d31911002ba361051a683d85c34f087b4b236bc16b89537dbdffc27f0a2ae75ca69216c1b3f4230ec1253b16728b377322e88de461b8c8e4b886b5a1438660489b051cd6b8e8b780f87b7f969d6f0c632954e35d727d46e7d4ef9618b140cf4ce3367b852ed4e0468d85ae14b94239e5f965c6ac14daa2761f26bcbf179f2aaddd16d232cb519b0535ec76078be1592f0864e22078d054d647a7901009621c673f6e5ee0c336ebbbb08bc7b3d17b9e703c17be25f7c06a23abc5925ffa30570f454cc5765a214b37aa52b8fb1a52e4640fc4e196ab45726b52648382dccf5d16d35481c95f2871d44cdb088179aa9bb53990eeb5a79f4b2192aa3860ef4c665121b36470049a0c57e90a93ac8c7404bb78de382e351249505744c34a7704c7c5769ec27cd5f66e7f37cb417506f4e7137d9f4ae9e1f0dd224132d8286beb3caea399d8d98b63bf5dada2cb646963f2973c3f1031b9850833782ef3907ad07c78e44787999e375fa80b7e0e11f0c3b7cbbc41845454b196ca775d52e38ca0e7f9d730aa94de29357ba70eef29c7288f2dbe99799c633ea2b5e5a3cc2fff70c93980e4283a72226f0a4c0556dcf33744d0157255bdeb3c4a87fa860ead87352d2ee5f554c2b25ab99c1f8c83a6d90c6f011e13a52a78b723426dd3ef03779a4a3758ef2eb9bfafcfc05f867a32960249edf4cde018e774f8dd65be88bef955d61996a7fa89b4bf9c3810703657e44dd7df9aa68afed23f0ef142c3b6f0a308475a1866580647ba41fa2b44f0851fd60d44aa0b96296ac350afd1a795e1ceaf32b75fe48ff8d0cd521958f908724cd82ecf212f82c9a014ff64eee411722b0a8c05617974e5ded919bb0205b1af561706f986e8c892cb9b20f4b76dcca10de15061bce9ffc27184436994815763bd07a348bded23aca9dcd190b938d3f51fea86f3371be811ebad1e357476375110c87cf37b5ee07b38c1c34a3bd3eb45f10d4412b97907ad6ad7b534f4930e543be524f82f0050615c4723dc2ed2d59111fda1e7d88d4e6b9a40202b58c2ad653a7afada642d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c5d94f20294056dd32aada87b292404f5a787d6f5ce5deb6e2e4b004f95da56555e6338dff8f17635c25eb24a7f4948fee114ed4b3b6c946ce8bba1df0d08b2c5485ecb58217a253211112469bd3cf5741981f915b7fecbcc59cc6d62b38dff7fb7773cc85670b3da84a42c0b3cd3741bfae7c234c51e2cfde6db8a294381bd295ce90175f89b424d3754105fe3933a31e4bbe61131d5648032ba99431bc59d5dd61c4f90fad3487ff1b70b7ffe81ee0fe59fa48693edbf135cb1ef12f1f6ff3a023361338d8968c795a12b8aa5139be7a42ec70445913f767646d107a9be0b5abe443c469a5645a5b0364c08725249400ffa9becdf887715e41e44eb32e24ed01dac410e4b91cce37e577129d8c92eef1d0fd1ae194a0e5218c03a0fba1537331e81c61352dd9edbcebcb41d4ae5399aeafafcdee28e6e043e8d5c9f2bf60b1b6d436d13a322d722339b60b86afb34666a9f270b422df404e54231e182a08b137fcd192b5046bec223167d57892c82c9e74e8d2f1aec18e43ba32ba063420e09f57f02ba0854d4fb20008e9eae5734f9d368138d41c80ae5da0c14554ec60c2ac6e685f301869a3c25b544ba6ba1e417b6c2262e8fa3fb141fb92918419b1d5f4bb969181a15b424b4dd0c2fb5346bf0e75e677aab2553603c6212c2d58c0024690d870a1cb8ddf64ac840c67de062ead69749ef2a18b3bbc20a5427cbaa850f64d6768389b7efb93d747b66f9959b6d153d6fb5dfd198096d6dee5b7d698248c6a8db81161f0449ebb0b922502cff81c1cdbf1ec536d2534c962b3f489e9e53b5bf81404030bc05c95699003510d068a5ab13d3b7e71012dead2adf44f4ae73e5a8b7c0f4c8c0ca3cb63f6bc14cd14f81bfd3ce62649c4282a285aae7af813aff2476bdda461c5ebc7ab6c358998aa74a6ec0928466485753ba3fd918f60d6ed338074419c747ef9038fb676075dcc2557638214ad3988bb104b757b713aed82a2220024af6e2f43568ded8f8231915bbdc2f156682d24758050f2fa794f7afa8eb6065303644b4b5730956b48cbeaf6a599e9101b4ea9691442ac1437c638130d4a869aa6a22015062ac96009fe029e6635e428fd1578ff6d8f8646850dee5b6b4b18564b2d758cf74dfd6f0b0ee4b15d62c46a021830b6dde291047b8658b6dbaaf6370cf78fe0c397cf7218a90a9f9e7d3fa71fd1b1c2a6c6aa9e9f2d972dcfce8dad00f316b107bde01bde55057dacdb313a648e8da43546f0ad2907f94d8853ec941ad86e21359cd7b5478f79f826423c61012e3c940c8a26e4c2d2fd93f498150a957429d5d4836e88d1115dde4797b8725a951b516d88160651b2b014b0b0de8da0b2cb73065f190ae05a5318ae0bd7629b248da72cf81b371c3867ee5a6ed04e82d7f752e4d9c26f8b72ea4279dc5d323327977bc4ea510dff3e44cce875fc2c796ca6cef2744eca606ad4838d9480db12c0eb2db3f56782eb15cac3f59d948203b28d5e56f9fd92bd43d49140d7106bc0aca160b0c8c4bf7a8f5869c897f4ae58a81de61a39363212e91525d395ce30fefb9f9dc4c076abd28ac03e84b24196e8a2f31b5878344b79d06b72993d30e80b31a9b3b4fd5d0028ad72de2d2ce1de65d1dabddf5bacd7edda2ab00c8f282e813746015e00dda9958932dd745484def1097b24517f289a30e23d7fc19917834db19e3e1de937964f84c22662876bb18ad0ebe6d193b880c24f40b5eae0c2f89f5ef17c14cbbf83a3f21552f7ab787fb1ecc299def4132546f1544b673f273bec09299911f470ce764de9f3e8b378fe919de1b84666d1e19fb03ddac7cf364acec2e46bb45fac8b49e9b429d75b81fc7ebdb18ddd2af2ea6713212b46ded98611102c88aa0e9ee5a97831ad9ffa6582aa48c3dc216f621ba97957ad92ef410f53ae7b29229318420cb2b901d9f257bb3efb3c4fdf64f376ea2a75774fffe65a4b98bb24c7f9dec3e9b7f02ce31f590cf7e0972345982e954cf8b18832d0fbf838facac0dfbb9649f20a16ea13728a91e1f505fb4d8be318f48c4a6d96c824ae1dde065fc78e571126045b9c3903349fdbef04141db809bda4b4395138083d47b3f1c1d1451248803b99e1e4594d59b0f70be440093fb7cbaed6614cafa8a1fa04862257d7a3bd21d3440721eabd20193a08c1e2e8b41b45537621374b97f22504442bb1757d920cb351030f7eee6173bac15d358c31284677f40da7bf5081da83de2149662722328deb99d6cb0d12df515878c493f3ba9db1038e23758eb81d3c07a3b23da830e36a9ab755b246e95ed1715b607b3716636a67200aaacfffea4aca641248337ae107a857761dcab4f9d8d223cf93e268dbb184746301c1c61c960dbfa92ce351be3375f4a36e0357ea6e70cb608bdb6fa8264d57a8151ad7f41ac6a874f7a5a78491c09b117fc88d665d259dbaae61a40b638f0b46f731d20c324dae30d0f103c88a9d89c3fcd1de480b6cf3f89b6ee3533c7bf892c4680a5b463d9e49a82a3a38c73f334ee17d633b6abefa16f58ebafde6caa0549301ef0e11e7198012a944db42a89b2eccee5e69ed377837124cdb1f0e1aea0cfa45f4b55aef9ea4b0d0ab4e2c363a02990c2976367a2d7e3917fbb36f7d655be0137b8d70270ecd8a15458f0bed4c7924f25c898d5b6f1e35250857060b2e4c8b0197aa0afc791e855f045dcdf3d9ab688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e480b13cebc5d4a00e06257720edc2799db688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e480b13cebc5d4a00e06257720edc2799dbdcea32b229260751b84aa0732a099bc9f94ed66f61331951c3aba12cc430b45264f565d3eedddbebca29f10e7c4d8ae66fc6f439403c284ade65b66a3e79cf9e0f27968571c10caa037695e76f9f577a99fb4106812e18f3d31da515824b27e8468412345f4d0e109a149b1ad7da94185d773120d887eed73d23242bcfc8aec7d4b86c0ace8bc882c4f16d05cb7e9ad99af442fff23a822d0eb135757d4f52b13af6555924dc9bdb1ad6b99f7bcafdeee0f4a49f3f23942637d9a395b173451bc3778ee7860756f279cccb400e3acfb24e5b2f5c654dc1ab20fedc8d57c072aa085a5d1a5fe71def77e21105207410532b1693e40d294891b704fa139cf1f0881933c9dc40fbb219bdfa364a118af5990a963265d0a8c8ad69a372a511b7192dbc34764ce2aaa0687e4aa5e34d690ac3ac39d7684f1facac9a10b4775c4380bb5c0cd610e0684583eb102de6fcbaf9a1662ae5c0d461ccfc568497561f5ae55bd6c96d241c1706e774c5e2ad11ac5bf4a810327fa5ae4b21ee70d3094d101634825b3e44daccde06759fef0e0cbfab9b7318eebde1695fbcf6aed31430a7122752311a74a4b6df3e4831cb95d5cd86a84043d352aadbc033cc2191a84a28e14490eac59ee5aac1db9f908ed194eec45b20b45254ec84665dac8f71f2dcec46eeb7ee34fbc93d9a9e7b1c8626dfb6d8c8b61e7a9f64789f99f176d3eaecbf666702d786e1a66ec981dcfdeece1a8ebf0580ddcd788cccb90f4dc2d5b778175dbd6a3179bbce2576d197240fc29bab3c1aa88ed8aed749f65b56e4bdea7029b8ef0b2255b63944d3ef2f8e42e41049363d068937de85052528228476b8da37b436c6501006e2998b2f6f7ae23ef4ae07bb0da51d8ede34d796500fdc01608703b5ca9a2bc97d9a953a43e0e4e2fd2223b4313ee7592b5b4501c968956e9998fa29fcd9d76703da7163a9ea8eff61256db105af18db367d6fb5cbd7c60223d52582e789512240136de1485a7b320f5de1dc9cf1492be2ca08845488ed351b7adf5048184be6e390373a8b4af7b91820ccf351d41af3bbf9e075ef5460e15aafff2bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd41161eccb3e5238c50cab6118f619455aacc6322aa996e5114eec1a7237731d09e6491183644735e5efab1668d7d771e2f7b857ea005428d03a642dd5cccc5dab7e4bb0a795d3955e9d3e80c31652b0b4f041376bc25b3f17d228485e3cbfcd0852cbea006f5d11342e8ac9abb3a5c38738607b1fc60e22e18ca698141107be5f761a3fa10bba575351665b5a4282ef09720efc32b773839eed28642fc6081f73d55c1583c31f1539dbf5f4712932c1de8e283af5da5d216710568fffcb0fcf1e1c7a241459b3c9f61323613d572e4fd74f4210bbd30c18f55d8e08b1edc047bf664e4b2fcf1e13d4b8b87dd69cce9697f5cec306426a9e323fb18ebedc80bd0628c71339427d10199dde4d99abce0c64652c294af21204d40056972abb35aaee7be0b039b64ef57711cda1f4b643381197bb585ca5e5052d7215a8cc6cd7a80d2e7ab38bfdb715b217e36e76a8d3a3d2b1f31cd1a62f1e0e7d5a3b680cf82ab88dbe6983bd176eeaf6c70953250f355860e587922af0544435dbf5feece3977f622e2f524ce76edf5103998e4e447322edc397e23941cdc1c24e299d7f0a7c5f4de908994b7781bf69f3daeacbdc2542f6862e90445fc8fe8859af7fb74c3f1428717365f9c87e1b52e76e91531a7ce8355108aaf0aa1f2d31497b5ff829907203fbc5af59f1110f3d10a7115f6a95a9504cd164b80c2fe3d9a2f660322aa7f38a8c069befb419ee355e77acfb596e574cf9e6d9a402ca4187141d89075360632e90c9940bd8a1deeebe85f0204f595435dbbae95acf018d186efe3cd4cb129283e2d68d587ed3888ebdb7360e4c6ea162af601e7b001e2a85fbe1de73a58d5d48a910bf99d2f6a28edfb003ed29c3c5343557e56705dfda03e2c0e43145cafd2738288fedab829d7a61b9f3ac24da065d384d12b28a5fcd7c3a0de5c1e5fbb5f51386a463ddb54d6aa411cb36ae61af853dd35aa26aa3825cf0769e572e968435238bdfb0c7be0bc5a12b2ce51af1bd58f42dc9cbed92ebdbc6db45878fb0bd92b932bfc8874fec0612c846d324082f3249b435dac4975de2a47bce1d84f2306d974ac55977d7f48564256eb0c635939b39a72d886a0db3272d38c971db06713b40405368963a10510a0fda2b6c5ea8653f641fc84407d82eb5e9468a5348b2224daea16e86492fd3eeee785ddd7abca9f290124f05632d1f11e2af312478bc5b9a9df256896d6ba49df81b9cbbd240f1e2c38bb0e6a4dfed9d96987b82db720e75f12518bcd542e110365ed0616810484a6d4752e5d99d3f847156f0d9c6d01e44bcd2479d0c07802b374363c8f0013a88d5e3972e9ce6164c8314609be59fcf760679dcb14f705a59522a06ca847705441bde041aad67c5ea2538db33f864332b490a1ffc182486e5607167871fa727bcd3013851b9c5ac9aa9e9322e6f6f172fbba3a16bef2e13659fbb4163e30ee1236d579cd91af4afb903b709431a8e5459003d42ef21a2b5e5863a6a27a9362965e12ac13c265f663355aa115c363e0bd4390dfc95cd06972ed1d44305d952459fd96f9df3bf975f2a45b60352f4cd68ca87b184d2ad993d86c87913501e6431f431509654f179d6a1a0ac77c28f2a2a11f211c9b0bafda2f1716647b4f678f9459c5fee94afb01a0656a7182f2a1cf9f863b274bc5d08dbeca0fc1267cad936bd5f47ab53665c65a3d3ebc674f79f214ef0e0d9c310d42d739bb4b44295666bb5555d9362ac8d5e9d05471408b677d5903a87ca36b170a1d8f460b9f160c81e09be8029984ee625c4a4a5ee33174c5cba2157836e42ae9cce51129c233bcc7d15628cf29c18e31564215c167c37af20a091cd557d6a3813dd227bd1eccbdd5e6470a02d7368f3746607ebbb2102f615982a070285135eb15cce14b1637fecce65a6daf1a409362e15fe2e3ff5f4ecebbd020cc7ffe52b13d8db2f483dc763cbc586e292f874bc1b2e8f9171528146a564809a6bde18bd81222a7e3fe212574f49e7aa09db66e35a5901ee7ca5cc3152fe3164a35edc0cc641a37a766b2461605a057878109e6aa37089cc3cefaf84c76ac4fea5e8ca352e190b1dfa0cc9484dd04cb3e48973a194b40fb0c4933356ad2396cebfc27a75d5965c91e156b00f79e427f2ddd06b3efdf7397164094d04b9c40ded3c539897c0a9fa6a1c5b5b5b16648081e3418e3856ec89f4c68f74a4f8c2d3b13f9ae71439dad1890794ed5df01609012c15a6a5934cd9cddb06e4b4390af6f09b5a73a370a5d3fc978c1df540cb01018621282b5a0f7cd1a36f078a8ac97d0cf23c7eb03cf84b0c6ae54e40342e0e66e931ac3d483544553fe7a37058c119644f881bdbcbc44c9ef353dcb7b30422dbc46cd22ec7a5df98052afbd4e1fcafb4b7dd2bdfdf5acb9c2d1000aad2bd65d92b8375f92f3b13f8a40bf8b88413b9f8e267b68f6e13a708579248fa1dad1ca57072da5b4c4f20a69708406d33b6db5942312a986c1dad2a680b957e225b6d35aac8f9fd61e4f8932e2eac25ac754112f763da74f9a88dfe3cc0ab443b9aa2c0b68406d5b3dd3c862735a44237421118e253c6808fd43c9487327500269a626f93d20ccc16bd901b207ad8a0159e6bbf39dcc7aed419af55a7797d5f99d793f6a9372980c567a3a678b132ca757cec1d07034c05c80b7718e975e048600e653064b63b911cca5b90f0b7016f5ab79bb57b4fd5f30e7bc59d48dfe5f6f43c3fc498c5efc5219327e22b81490decb029dfb9797ddec1e46347d97f1da4ba8f36a4ead0d5dfa966186b37e97d50b1decca1a25edff4195772d13df194b5841a8d10ffba4b932708c6ada16e1981d45dc765f933aa616a07aa20057f016888f49d0a6426b0ceabb8a360332b63a38e4db2f2937c11e4baa064a2ffa53d8f5077bf48fdc54bc47aa17a58044388461dca190c78ab11ab1256b3a30f3462e4238e42d6ec1252cf42c51f7f473bdec1cd41b955764b17527b482c6244e828057840aa5e6c6050db8e0acb29c19bb500f60f37d8c9104ee3c17ce2dd5ad767fe6d57c425577cd9b0077eb8301b9ebb66a4d2620a34988606d9af38da1115aeba9f7a2809757391de07e6d0b54b75708de9aeed61b12f86bcfebc785a41b96ca809d5494cdd30a13191cb4b720a3330d59a056101bbbd99f72ccbbbab64a9dd4be0787392f3faf9b85fcd1b4aff7d6a02d039197745893ae88ab0d0c6b0e2d703afbdfee1efdc39265cb138d1a1556f5e6a55d13d91935ee10a2d532f3288d017ef1cc2374c87dcc66606dc7a7c67d361270417129ed62640bcdaf360818fca4cadf08affebe52b1adfae662b2a32f5d76d1ba2619b6eee6c01a401a9590c165f2547641101110372089296779f082ed150e1311bc6b9ee84976a91a309d356ef2152cf21644d6f9ca2033fa3655362c1e9cfa310e7626ef16810e91e6c3f31bd9aa3e8c9b1287b3567da246e2c53541381dbfd338f4e06c8f5f7817e40cd4f04fadb284fd479ec61459bf5c9d2594736eba99af5914ee8b8704c3fae7be393a259903d0fe7d5308246b594b2f7a1cc90bb65b0b2396ab3231b62e4297854d353c1cd341baf127f20e30824525d32a66bb763727689eecc56478dec781500a68c06340cd56ce504ca374bb1817153c69b40bd1840a43b2b266f0df5aff1893d09998d8b25e4413c6e909b775e30ae786aee3a58eb39248de679cbfc69f29c6a9622419054ba8c7299ec8a411611bf8d539391d2d5ac7a2dbe5b8d60f023ae4a4f5b767b40c7c9e587286c089580643d91cc4c4936233c76b1ae5a156bb9732b7c4ce1b1dc70b2b1c17bfca3ceabc2c4a6dc166a65e4b56021c85e5a4f0231a814a3bb1cf490733870e6c7049e8192bca86545d7017d9111727449d45e605c4dd0032881794f2d98b60bdedb7a4a87b7da3420cdfbff853c74f26c98efdaa10b3581aca3fa811980998ccd6aaf20835113085c05906ffe64227bf6cfaa7215b66391845c3fa63e74434825c0f674ad35a2a3003507daf454b004757745f28a2bc11ca67f364841f7cde299173666768d29e6415833dc2c4b39f5d9acc7aaee8fabdb7f14c68165f2cd892caecfd2279d5fcc0ac5b4c57bb0e34613a680a8acc0e48628502ea895708482f3be6e26716e8389262ad89107c171e7a204d809dd3bea267c107fc2d908ce5ac7bd6004bf9d0a68baa5031fc96ca77a49f98ac6cd95f5001163ff3f95c3f53025c33097f902dc84967025c7479be1b55e652dcfa390e1c413deb0efc078ce909fee5158dfb19ec3315254dc2f965eec88ea6514fdefe3b3d35a3609103e2d0089e2bf225f836b46410aca466fffa160adc67ab89850c6b062c04fbeb042c553b521ba35ade2025c2aee64c6c1d3ca53039e2d38667fa4467a83511039c2b468caf5bb74989409dd37775436f4024a2a7d1fff35bacf159248052d9f870b44e914e0584bdcc2c50438937486eaf2d3f44f1a7097ee3da95ed4ac36598273d602b47f5f68a48c3b4ba97d06c37b453118687360fb54e46200a3f9c54aac6bfb930d516d509e1368f5d2ae4c30704637f1812d35b2669b09b0ad6f794d05d1d9384a1bdb0c4d0ac94fea7ad1093dac92b751505264df7b7affd637477327e1767470e86de242dd670d97b47155aa58f1491b111df1a3abcd3ab20dee392bbda26bc2984d1a2b99a2977e071ce2975d5eceb4f6791da5501d84ab4f90b7c06d21e10a8359aca4c4d39199731b565b0da968df32b9a84f7745e200f9cef19695cb5be81eae44e49d3a8b075fa6fa5e210ef2458e1b30c06620d29cff05d5e21c4bcf30cb43f7b81cb8537029c9b7a137727ef06ec8fae8388ee58448a8524760d2170ff9a9bb72dd0ed6b859d5605b029dc95064e52b2c6977dc74a5382737575a0cd57894be69728316c701893fcf1f99e15f455e49acff6d02f9cfebf5eb3ed42e11b297197c53659de1512eecb1ce016c76705c899e1497dc731b11b225e4add22097955d33456663fc70f30c787ae910ffe76f267a5c2544a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df70c751eb9361952e454f3fd7e3142f782a81ecd987a53ce761f84ec5f24899bb9ffc23689d57c85a9dc991d7513d7afe9c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a3d831556dafb72dd390ed976e236df050e104c567d84d1fedced5c1e38a9766ca86c74d6157e5f8bb5e3fbbd37f3c5b4db7611580d99c7afce82d3ff92e6d9bdfae528487ba180af8c831b904fd1025fa77a01cf9229dc7db1d8902c4e135dc20b4a03b8736299842ebe6520d61da4de735fec3455d2822d6b734d6eaf8c72e1e6ecf8523c41dac259071d1f0cbb8c69aa0bcbee4ef02162694511d700800422c7201b0f84468838abd2e036a9c3b2b9721435ed03cb197a85ffdf465f5ffd96a60cbd042ddb7ede24b54a9f42c90b850df4b9564b6183ffd0e2a8a39b80d773ee36f5b87df32a8bb72f19e7ee4b0680752fbc9238d8e70f4b734ee69dc442e070ff900522d8c6b00aa5759d85a1df09899f9c2aa5377c2a0e078437da5d17595ee4e62bcc095329afdc6c8389bac0c0b023a9789710eb4c581128a4229f48cddceb75b330fac014904cce7ff19db89864986f267c3d9828e29142ce35036f3c4405ba0ff934b32aa8c63c1b2b821cdc871294d9ceabb115fdf1f86bfc68f69cb6deafd263f065379b0531affa7727cc466beafa3c709490d81cdd9eb31f0bc47d1d53e002f85a7a8854fa5c60ddee0402f0335e1c5e660aaebfcf2bebafb96ef5d4135ba1b3dac06fd02457b2cf22db2fc396f2c38d10ee564896a0946c64ed387fb865146c6021bfcec0778194dd50f9b7d1aa243e9aaed62df9192c5de0b7ec2a5fdf693e79427bd8eec2f5f899cca821445979c672aaec8924a8b5ddb3c6c494815662126a72b70187e15d9b4c9f9f67e18e359eb75c252fc902d2e59390e17fbcbe532fd32dd10a0c3cf6c0a2343e05eccd38849f501f8d8e3085f616ca225598c66456266b05c93b6b98678b8ff628f5c37a43534cdf6c5de34a8558d921d514ab43860d4cac0e05a0b9dd710ce121c9ff9ae6e4e63ffb0dc1a90c93f394910ca9af2e4b4428203ed5d72a8add19228d6d388ea85d914f47d52c3ab14b28ecffaae5b0b4032ba81f1199e7a2af3c0e0aee6712911e368c53d2451346d1f37cd14653fe9c739bc3f9cac613e8ef80dd47413153dadcc3fb4dc04077a623fe2366dfb5510706115a0266156ea248ba7fa2b5e21bc631515af5fa87b207e3e79184e3aa910076e969cd25a27091442c3222c8e4eed6845b536e62a661d33aa3e4208ce50778f216180b507ef6ee6d34c5cf7f264d94625a44920ec67832f845c0cd03d0bd2988b98df35ca8d73d300f45914c3475ff402683a56dffef5a8845914f87dd3bb260a63c526983a5db3c46921f09f7404e5b0a8c2ba49ad7b8857aa553651556365a6619b4dc27685c963f20768980f8673b1e616909817036f0d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c8cb9e95073b02107a47a1c8404c62ea0aac9ed1d22c81ffd6c84db03b975de598d4ea555871165dc3c5a935d37622f2b6b15ad8f38da6a78ecfee11310997c1202cb3eedd0c8991f8e1731c7c8e793383e226b6956cf5088d55aa47d88eb3a2df3f03b013d34f7913d7424247b53fddd291903356bf84cf04daa8e16df83af868bc26049bfe8c3feb6586c9140237642047b8f6ce1f2a72f1e8f61276619351e5f53d617041ffe9ccac2263bce3c3caa36b11dd21a8824f434d73c4013860f1a3cf213118e2998dae5f0b789b1cff1d50c93b7a6d4ee49fac9f7718207cb160299d67208a446e48661161f04d0f766507f6efc6f7ff5607e06ea2039cae43796b80f17323d2e04ef8b8ebe82f5941ee768b75d506d2033aa67dac2908885f0d58ca77c047fd370d5583bf40946b0fab873d9499fb58c088c8e5064f6306144af9a2a5ee813f2aadc07e70be9afc4661df2ef211cc8dd450abc9a7880fe4f03b47b2a1761cccb41e95c28e33d44d6988d3474b5085cd302e090f3dfceaac25562ddfa12451966fde22ced65686069f3239542eb30658936002317a1039f18c699b9e3da73eff4b341d9124071ba699c169efbd9ddb81a55e0081095ec9c086fa983dc9be5fe16b2c3e4f58a31481d4b83d0159a680c2b2df00d0cecc21e8666759b6aada76eebe35de445a947244db466c67dc3dd7c613c41d314f614217fece239796c867387ddae8ecd5d00fc712e1c8aa17184af8fb83dea04cd8f6c2108828cfb6c5a87fde3939e72338826d1106f99e29c0298b12f1c0195a8427a4c86a9400663c8441914b792b4538b9db4271fe15e037fd61a7f769e390bce1c6d8cae4abde0054fa5fa9e19be82d232e6d204eef8c51d4dbb672b7962ba19ab195a2eecb3204900afb26c1e5199813b4e0650476f0727719675fce057ee394195e939daf2b38d70ebcb805a85517ba6e590aef1bedb4546f7092811d99fe66712943d855b5d6aad9df0bb1bf6acd33f3232272919a69e57ea078de5aef7423c4b5f93327b03c4edcf851b6d4f0d329c79d854b9adaf5688ec824ea7145cd92ee30f246c076145a6427d7e9e50732449efd59f8fc06d65d07d112d1aa2f512c5191adc5889c9cf4323da87a6f2fba150aeb76a98c2f9364f78bc2b18330a4bcd6444b8c58d40d43bf3e9e50fe00c6fcc6a5f5cc58175e7b98d6e59b7304f2f03e7ee320dbf1bd1c79505a134c19ba174303347301b53b442d228fb7b4bbca50da5e6b3b83b73bcee1be0897c0469c1355ab149c40885df90f7a2319bd098416f821eeeb95eed3f204c84289b36c73a742a8f8c65aefb9bae980d382296cc8877d9db76df1240237316e48c94bfde04442de3db5dabd0f34b8ec6ed5392b4dca2d5b342e186f5fb20c5184823501dda4b50075629ce8ffb5370f783daa650739c5792c59440c61f562265a50dcc084dd878a4d384ff7c22d9feefe9916ca0135e274b3e857793d7a1e0516cd569890e4bbcf477d58b9ec3d6c9517c64505c6c28cbdebb4bae65aa8dd0a7e62956d5e22843c812d143b867b7cf9ef01d49315e308d285f4de70c2e2421ad7a00fa4c5e5d591c539adb13b3f57000fcef525efdfa6f5df56ae07a5ee579e4863938a4912a571fb06b7a4b6956da2b4c438fa183487676f9d7b4fe1afab316dc5e1fd962af81b964a3813e66883ac1b811ed1727e5634b2a44168c74a7c18cfa8a841681083a616297011206ae7220d974c131e6e4ee72e19b1abc9f2ab2e7a482252f8ed1989374c315c6adf720f67c36d326b1a9caa1182f64d42f288b0b84861c1505278e54068c723dd6212fe305d5b37b498515494576156e2d8bd69239b1c3e3ede1ebabf1c4b8c2f21b3d33c57f17fb71d7af2f1aec4b72f798749c447c3e4a6e2e7d3f730fbe224709ee2a02eea96043eb47cb45bd8de61ecf845c3da4076464ebadefca592ed639759637ccc8cab992d4f404a488ef838b47f03b117c5d1d92c7044cdcb1122dd804e1aafe3357ff4466cae2f340e51d991cc8cd9d73ae7c377281e29799cf66841726bae189ca25d7fafc75bdb6fca488a8f180a4ec0676a492b9404f1650fd98118adac6378386211b411fd78062cd708cfe3a146073df428aa5b0a1e070ff5cc46bdfb5448f4e3afc5fc6fdf2fc3a283461f1e81e1bdaf08a83fbbf128ff6ca0145bd032f5495cd06b5bd683dc8289a9fd37973efa4494c159e47b12cc00d9c6b0f336348204d1ff49ca113b784fe3a8db1cf933abf3052d5aa85704586e1093c1892ab841474e6940dea6a794c3ca6c872d9c212066b04bb7b468ea7eed3cbfee6322bea002154064bb72a25a6d52af8f1b82454151242d3332fb1c533df42c78355ef1cd21fa4f56af02e2d996e9cfcc51464c809ad9862d3db3ce9a1ee8a65ce6696f45a88b0a20824c20b6f79d8c3b112b9f39d28d7274823b0f88a1c54e17555539fe24a76d7b187d9a060b0e25a16dff29c80f0889cbcb18c28270058d7dfd3bb41548ab6da5d89aa73ca60ea438239a81d940c0b80a49f13711eb132a913ea2f93b724d363a7a571d42bee32d9908456eb58e6ea37b0957037660b41e3dff560889ef9d6f03e94040dd04d66a8b6ac9c02e87b3ed658984a64362639bc1f361d95e2e028e8fb01b93165b61339d8c745570f2bb9c6abcd3d6d64222df6ed4ab5bbe7626ac6816b0fee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e99a0d2e98916148b1e7bd16899102ebbee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e57e74c813d49960299497abad66e861f11673ad60f6b78f731ce914426bc28ef688ca825d0e0723d71811a24da6532838dc7da3a05988f0d1aab6cdaef7b1a83dda972cc8332d9801f3fdb577d0f13e6e78764c0a5241b3d61412fdfe47c0d4502427d5211424ea1ce7c7e2856e4aa7c97dc660b855828a69a9d79e5d17996c23d0ae21a7d4b193dbaebabffd3fa57b592514bb4a982326ca7d12ebc3e049f6b63809cbf3c81e7f1d07e4698b4faa407c3be1dbf504534f99c8a26923b947c7a13b3376cafc0d0b49434d66d49658b90524d4195d83daba8426a98e6c4b711f4ea0aca3170f8499d58ebc290444d66530f0c558fdf284a149d4c0e7a54dafb992341490e652496fdba78e07ced04760239dcfdfeda4f5035784e297337cf7ac506329644d82ed10ac040bdd3fb690bd2dbc34764ce2aaa0687e4aa5e34d690ac678f7e1ebc7aee03c528f86fff34bca5ff0fcb65a28e264efe4d9445e1c06b71b54d17cbc35d5ffd8de6ad5c5f9f256fe1d21dff43f0263ea37aabe0d169b082f618b86bda08435edd1261d5cb75b3b634aea6dd37395698927a0e9af011ca16819da0d6b9968eaa88deebb3d4bacb85b561274c4bdad44e1274c3b8f0369b414d1ee40358b100f8d52bfbd7a7ed0af407d99dae33ac611a208fa83b8c546df92d9fe8ec7ecb59c005d750cf029ad2f44c9abaea06a1502ca3ebf5e5c1ea3692afe01bae8ac8ae176036e2af3dc316a0acf3f538d988db8ac09046f523e9aba606a28d5d6d52a2ffc2ccd1d60d7d2cb6becc2305dd61f178b068424cd314b90a5b78cbc5ee93cbd8ee79474532d48db29c74bd2c30cfa6c9c542513b27efd6858cffe8ecb18af50cd8697b4b9e7b0b10945730d87560d3d4968bece4be935681bcad47498ff701f45c80b8af13072a8de3ea519e1bdaef83338c4468b7816683bae1d8b5efa9a06a85a45401244f42cb511d9a096bbec2839125004b20c41d47e8f7e04b4ff9389947e1df4f125e8a35a238a50d70c6da4921cca3c75bb8d246d27730b7e42982dd2fae18d6bfb71497ed092cd2156023470c3c887ba9bfd5111f468635c352fcf4f93c6e7cdf6c4920bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc512d3157f77628da8fb0a3cf1c15f199c903b5c5478e57eaf0a79846ab9be8f34939bae08a493de5fa8d89c4712276fecc573566449af683ea60b7c4a0fab0e9ea4f9436430f1ec12b0c955c6a5b2830c479208c5cda325a8d1cd34569c33af9b305c261bf92ca86def2f215fd8dced2d9f401e199e17ce18539e7d9eb51f9e73f925a53902f5a6b85200919844d8d6b4e5d06b552811020dac8f9379409fe49fdc7c12b780f6394d954178acd7e12291cbc25d210482a1d1c58d181d4a0d7472099d0bd7a1e68e8aa92e6d2cc6de75c0245d089927181c665b625e787481a1b97a485facb3d433e29172d95b15f0fba82c2e2dc968b1c96b0caf1664a8f24e7307cecc38a1252cb2b619363f08dfc586a8fbb672600fc499293a9aea74820d7d26c8e6d678ed759c9c90619cf25ecdf818478763a9071439cf0a165b4e965021cf83a33417021c807cc514a60b0caa2c2a6310d717edc4569c87d30df73291ff17721c05e0e65c11732c2ff22e5754445ea4c23da62b0b949360f1c51b31e8af724ae16dbf55f4173c7b31624f10f2df98c3c47f13d2264fbe741e664819c06daa768aef1eee968d58a2a86d0d6eec0f972fc5c4c10c4baaa4350bcde24845c90ede77df9e3569aa623c45ba695633f4e839b0b06e19d8f613a526b60b3938de06b9d554b52f8732e6339d702c09f81638ec7c9321cc663f59ac6f13fcca95fc15be1ed647d44f6bd8e20e19c59da17908ee05684b96bd874db6ef8e5bcc5181743fd7b1da14e7bfbd4bb56e252890428a92496f9a0d6e17bdbfbc503c42f54768a21bdb6103f4dd06dc5d306fb1d9ef51329518d2b121daa61a6f25169182ed04231c366017592b5b096b4da1e31b833a7e8dc0f1c6b4cdd8326eef2ec96733f3f6b14ebcf119c845ca11655f69e63305199721c38217d47dc6c1baf6b53584506474aab83b7d3695b5c9029ddab199dc2580dfe6484ba2a78e6fa5e86f9ceed83c8ecad6df09a5e6df6eac5e52c9d715e6f09008a9976a2e31c504938edeb9e39c03aa0cc3fcd223b80152c7447e8d8cf90fb9c20485f244b2b44b32b69c51c88005960417261f2b321268940e44719536aa2c35993d0784c43a1720c9eb57ffcd7478f174f098df53cf7f7920a99e00b69346f22d445cfcc0d699cb74e213b7971256884cd58a430b826682d8961cb0c36c91786d9ae687b3bcee80c7e309bc1750230680af37239fa8e9ddf4b83424f6928dab45bc093a8bf1453737b0669e5f331e2f2645989b08408e0dae712e7ace0277f5c083f6ea3bee3a543ec679e5011166324eb85d5849e60c65745724794c3165bcf3ff2d7f1b66e60a978e0c77d970ee15ff00820cdba824942289408e8694ec125f9cf93d13ab00b8f0f425943ada381160a9770abafb903a53580259d371f3a43cec1cb8f48d87b0558a7c9ccfb4c4c857cc98dd2582e18db6ecc83c7ae686ba1d23d6661f7166999e6b51e4615817a354e7b79ded34d449cb9a8a8ab3b296a3a56b6861cfbc4a31502f7fbdc9df360b1e8d0f9fd7e59b25f541d5edad30601377be3b2846d2d4190e0c31a2667127dee25e4c1847912f59cb6d76faa8d777faa7227cd95017d196437bc3efbb5729a70d6132eafe62be02d4badc9af67c49bdf229edf14575f87d218e219dfe2e480d59e7b6b4c9badf6c80cd4703c246be955b22057a63168ac84b60280430b4510f96e95bd2c8df6919e98d444d575062b8e4d37987d6890c98b91a6bbb0f7a00edf93b552737900ad91788aa7df38b494ff63cac99bcde5360eeb871ee2bba9bebd53802c42cf493f2fd083e8875bce09177c4ceb665d8a6f6a8fff29c307d2ff856db7cd248b69929f8767be11fb0f803e5dd602f873bbd67d1c0e74c0f79ffeab674471ca92f5ea90122f3708e8f0a5729066b6b4cb7fd6792270841b4f3b4962e7aadf9f1d881666cfe5ba5d12e551cce9a1f1c77ca814d7a03a58d00e396ec4816133d25dfad390e3b23b5658bfd76167ccbb04e4d4d669cf25d9c4b5c7f7fa8452191808fed79d318b94f8c4f4bf013e3bf7787b3ed318d7591e426c7410e1a855b8fcb3acfad44af8f8c65551490e5c052896d541051ac0af7363b62e14ddf796283a85aa5cb269ad1ac411ad5685e894bd8c4895a5138878a14da8efe3e09a36b6c8f27f5a262895c599454b4d7cfeaf91034ce6dc16f5adce639222712bbd1792f6836593176521f88d6be48d9d35e1aba95919561b281efcd3436d2c705af985230e70844c210e97a036d452116f730c76f159cdec563dc58c4c37b9d7042ba5c6e61711b9dc8587c465fc1d32e9a1106163ca76c6c9e31ed849e0708adb990eca57232590c2c052699454f93984f6f719184f4c7f03452d0c98b125bc1ac0131a0601c07951230a156ffa23f1e6cf6a18efbfe71b369479e1b6d7485e1fbe512e55704f09224f9ad3e499ceccafac65acb461b985c0e957e26f7c7a4299333f7bc8ce625b56491353ef15ab7867c4d5d79f59f7c5476d3b2a33c6c6f5d424762074b66e9de6b891bcaf015b6dae48da4617b796d144e96a8ed884768e3d25c4c629a7720cd42abe1aeaef8f560bc957d12d5326b2f1b444967566b39f3e3ea6e9b7576d7e79b3a1779ef3236d4c03a54e4bc7dd4f170d8a77ae31b747b38c084da29daff8064eed4f17af69a8906f880c9a1575694f268f0b77e07042ca4802bdf527d0515f0c52f20387095dab4a85f2c4ba8fba509f4dd93b7f1dc1b53c1a3ade0839c2664010921e2fe9623cf9fbe632101d68a70dfdecca1a25edff4195772d13df194b5844d0d6ce3c6797cd845c408a832cfaad83d67b44d5f7f06070c9c7a8933b4126d066769a6332332743bdaa142c657c2037e0e8dd2c5484577202dface8dc7066096c631f785b58a43a2f19615345274c44cc89162cbb00d0b58a16b3d9907618d85634e9df0d726f72d2abe849b5f761640f51ef2056b72be6b2016cff1169ba26595a7c96f0a58a4797ccfc5cace2a6c780f55402d634a443570b2a168f9e049c3598b16fced0d4aaf48e697ff863e9c3e8d3094afc203c36241b98924510755ae89a3f70a8f0a8c82cafdf18302cf31437a8072474905c8f7434ef382e987d40ab0135b3ded0c64a2faef9d98f097eff2a8b6b0b5dd2ce0521732dc231009fe74ad19bd9d7e3023f50ace5ebedd2fa4c622b598c0cb280e7636741a5d67cbca44d4704742c6ff3d1342017c05010ac52a7dfc310b7bdacc0ffbf95ba08fc855313cfd69ea76c2883791137cb8b1054e82aa30fd3a58118c5092b2fc6ae2ae6b8c20548e63a3619b0bbbfafbd30421925e460f8ebf9ff1d477759c95b359e0e91745e3729666c818bcb1d485c11c1ee5c018a3a90b1b47f4dfe7d2800d54ba40996caa22bf58aef1da6e660d9359dc5cdc491451cea19be5ea052e45d8b7257d92abf40d259761df0a69b6bc8358b3af4b85fca5e0853d4400436fc44ab3c6529a85906864571770b027970c0ecf2229d59635c77e83a345007623b381aaf166214432e130838ec97fbdd652a1f168614f2e9460f05f91b61cc427a734faf58a7dd3e63d26d35a45f1df19911f98f1414d1f946e698d7c42a7f1a9eecc05b1115eb8a715b7d4cc830f0f9ccc11575fe197f4d04909bdef62f7cf26a80447e3cc61c451c8cd7b45f0a8eda2f885a91c9a1953325156c3e96a04ead8a053982e458159eccae7eb1611ed3615d5438ea0af7680981d98ffa8137bb359ccef66d8594a2d26fc9b222728cc96650dffe9b7a07d77f10a1e8f0ae93fff0e437ea65cac30fb256cf71be1d816b03bf5f9b52688262884c5edff5822aa8daa3c39b3b8eb7317526ce826694b45f2c99e791d8f643f195151dd46e81261061e930c577ae744bf67e8742e681e7efb75039742136b0adfa64f72f2baba0ddf4ee4f9f30ccaecae16a749ea8d5cab2a63c4cde83a675318cc727293cce6b6fceb6612867ee4a607812675d156c0aba1371f77dd5ba6baf42d752ca1e559abe693aec3b8e36d87113ca5f5e3fd0e0a5b2aa8e7f386ab263c79cebe468e4ed5841086a5e9d41571ede5453b26a76060f5c2e638ddd28efe2c43a6a769ae836a00a0b26200f48e86a1f9ab7dc0f5a1ebba1fe74ae5acec363782483db59139c094c8b1365602eafd7ec88be379b0c47e717e8020f357bf30ab66b97f1b1298080b9799222143a3a002d5f6e77e2138b1389b54127795814687efde1dcdbdbd141cc4ddfebdffa2fd6972e198e563c3845e78164bf829a576ae86de9d36ce134f6f174b86c314470f989102f233bf183932e58084db2e41b4fc62fce7feb66b47166fc42ebaf7c1baa6316e1730a182474e017b251bd0fc5ff154c8fd55e835241360dd72eecf097779e3552da68c538d1331e28d0f5809803b7f9c805e4f1274ced35015b94b782c2737edbdfefc653585fc7e896ed35c95cb5e27904525bfe658a25d5b7590ed36d01d055426de48c884d1e86746d310b3cc38bb529bbc0345234dd0c9db915c64c44ab6f4c04dd83cd18af9329af6deff2cefa8b62c28eeb82c5d637c0ff7240b99f5f32516715de6fbe760e60e9e1c071d04f83f81a5628c8760a1905aa20d46c104fff613cc9c1e09e4fcbd25fd5c4da33ce69726ddbbb0c150f4746990fda6a650474db96b9a90c3fa2a758ebff92c6c51ad8b631e490f0442bf4bb8d89cc5c1e746f2551e997684000f3033d36b5376157ccd023731e69cc953e2a9820ab7f5472929a5b3240109c9ef1d56e6298b162061ff43f764b5d729a3ef89614cb3122bb9dc8af72adb30779f9c100d3ed5ae085f9e232ae4fbe80f288a1cb5c08fe9eda9fd91b62fabf24f4131b658033da22df56b2256d9fb9fea61b3d0352a3c7fab402bb1f309cff2c7cf8f9408d3ad6834f93310ec421ca567dd55f507e2d6dcaeef3635b654b05a425a630347e4b1b0ed1e5d4735b9a5b8e3a5794ac602692b82d39b8303e21674e4c7eba8c7f9dde869852782d6e21887c7f6ae47d65d29a8a9fbd3e8d124c29fb4127387d6e35b9dc724299c80dabbd8838933460bbacaad83227518b568180a547c5cf6e8019dd5a01f91a2c34ac9e4dd944005d453a0652cb10b078a9a9f796dfa34ace2ae4725aa6b96093fe25a1c29f8c2d2f8523f9ac19b3d2498bf60dc9441cb475add970a81af7978505c2d3dad3664126e71f1ff79905bb96092be20ff23596b88a5810efe5234a5dedf5290236ef4ef7e55f373fc24a37b1399d89107a0324bc144b5b6a05bf1a80de17be3373680adbcd7343baf2251336d796b3473ef175dd0d06c077d377ddf7cac83d384c1570e5c893555b3f30c177ba7f80b4a5df32b287ec79f8281760d99a0102e4a88679cc6e9821bc807f994e0b69972bd4dcd6c4d021682a2ae2a3047d0700cfeb22e0c9c4cfc0746a5a459de0207653f937ea1dc60ad019283cd16e6fef936700782718becb4de46c50ffe315624944ae24613fe9d3aeb8473d5d0e627736d8a424ccc433053c608ceceed6b63ee6f01c8b8ba5862ae0314a74e2e4cc803360e5a6ab31e0fd6a97d98574779bbb41de27692013b1a9309ea242b314aa2e7f91859bc79dbc5e360aa58af902c0b1579b63b8c085975c930510ab34b06c2f32bd7fe74c68ebc3bb1c348251878fd37c9b48eb80b2bb9d31487876eda18742846272f4ad6f2a3c9b3f47fc5519c569a68c4f47b21564721a5e6f21c09ef09ab311aa9ce39de81355db16a162b1fe6c7b935f0a160d5366404de0a1e5b1da7041080ee627c749041b266416f7af40f401572f7abe3bad1f9e1108e97637820fc25e42897e5bd5a1894be58cbadbba6b8aaca61b2514e1d3322f50f0f2b6c619d30b0fd4baff99a9fcba508b0f6532f4889f6a6d6517dedb82f0a28b344f9595e29da94ef6fec1c49ed269e28fb967eb654d00dad08d9df5e172856bf8a514a5ff0efafbe3b2669373e3dff59474131d574460c867a6a3d4a8f20feb4131b370d38c2cbfc8adc7f3b2608ac4274afa85ace564e95666f2bb6aa1e5c1ab6e1d0e51ba582d791f36fb2d7f9d63182685f72cf931336b913da92d69741eebd0b977917876e33c8fd50f09e6ca10e39d98c3280e4252432fcacd737001f4612bf293107e2b4c4568732a68885a9032083e3acac0eed5ba01799cbd637562b2d0c683c68ad0dda228888b85674f42b32ec8ae94f2dda3e579b7f1b3638b1a7d5ac7d57dffb828c278a67fbecb22f3e8e813eaeaa789e609048a062fe8e6694fcf139b1c0ac8c507af9a6b830a51c57556073a7893907d639b06d15f9b4aa477db29009b861f32458ef28758d04d21c39a19df48901021fea652275d66c87590c2eb12dbc7f6edcecb9fcdf4d3499c6764a4c0138ee8c78640dbe138bee5f2d5df9df42cbd9b0777beffb718a77e8e30c37b17c8556ded25b1784f2807046cd0f794c35f63fc5854247fb0aa29e4ba38a8aeef59371dd3836712efcb36907d26d23d43c9ed0deeeb15c715714a0fc22eef7e46d9988d9473179b40849978943486ffda666645d7306287a6789ad29a8134c9351215c17a84d129cf80199aacf017b9a4caa61045dc025e6ba61a014c433555c0502f5d01548fa07d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cbde94fd820cc8f0c37c1090dc88229f4894dd291a85a0acc96bfb9eeba5f97e707b7ef38f87b914762589e3d960ebc6777a58c4bdc56dc19a4f80ef2ac8bc07cf59447f09f82b4e590884010a34d39f00d4fbfcdc979dc5dd16eede19b624dfb77efeb3154037d3c0e63840891768675b284be880c19ac871786c47863b5fe7b5ce90175f89b424d3754105fe3933a317d4aaf5106baf4949ad1f136497feda8cc408b233083fba862eba135a6f4e722818365129fc4f486aeb46c8fb730a36d11df733e5690ac7ed61bd69a25fd082cf345ba72bb231edd1827bea3f351975cadbec80ae15a695e9c88bcdc099f5063770b8886a8e0a403193de757e1bddd89b2c4317d4a7bb009c5c333f7329dff3e76bc591b83a45672a0eb22c1868a15c9a01873909589051b439614fbd7510c6cb28584c9cb4a4fe0f900bc93f6af577ad93016cef5aa76d7112397d98db7ec6a45f141cd7a468ebfc37da3081647231c0f22b5280a9d512979a172ab8bf96d18a35522f7497d98effd479f10458e07dc1aa055eb513154c4451061f8c8242b17738b773899ccdb43600ce7ddd1bd69e8595a5b60f6da20791c879bf6215ea701306ac87ca63374cabbb48f26c8ac77ff33e05ad951d866d9a681e563d9a1b07ae4fb41fa0ce17d4dcfd85a791ad5b1bf2cdfff8cd3af75544fc085e37432fbfaff7fbd5ef976abd267341c1b2c611e6245bfbfe6a1c84eaff418359d09458c33b0d8a9e5ac80746efa06ede1b976792239684dff2604ed9e5d33423fd27a9c3105fb3aea2d80e6a2351d5cebc7a5a3c4ba1c8b7fa2ff388cb9c1f03f8014a7096af60c4d5eaa693ae33a301870d5e89fc96e7711a88164f7b995a0e9d9f29750d140c2d2de7060a5e3da395a584465c3c8ad5f031e20b0143d90a41db07da962da39448b6123db3780c2792465e0dd2c219c43d7944ddce9e45ce86d42fd18923afd119b43d2cec2644a149fb67273dd20682ba31f2eb386d2a7aa9a9a81afc01896240712c066510efe61f825a1296d1e72e096ba0cffe55b2820b5c06870b69c39b60abc4e9c44df3eef5366626ad16ef2458d3bb61984eb8533868b8b62200febffe3e6925c8c44f9833bbec03a53a2811be9571a89e09b93066b97ae56d9efa315e9c70d65e70e0b7bf21e6d52bfb93e854205a3b21f86e11923e43d623d23320e9054d65cc53af86a09625b6c239ddcb8d90b120bd0c3c544f0ff2161a089ba2ae482a267b184d44b9c8e66ecf9c075e82220a73401e9637e06227997e12a1d0ce71a0405def9de76f3dd4ac5be01340ac0e279e32b255504ddc9aaae0f45f8bdccede7eb899489362db6466da8694f84a4030a8df653ee5b15d31ef19d4b410ea0181284fec249867ca713e2121b2e5da7cdb95470756384ac176aff3e9f86fc835a50d9b67525e19afa11a389eadbbdb2de43c7a380bf1d6029388bcd6a1e5edaaaaf1dd820062c373a66be1929afbac14f9d05b3a92c19de4b2c63f9f159cee5dcc1ec0e925d599fefa136de38f169af9113e4594ad233cc98b9f1476f43dd687e0fa9b530ad844041c77a037dad341d367b6180c1e4e23fc86fa93bc21b6c94ad9ba6dec69fbccec015b0bc090636b4a651932b2ba8aa68a74ee35b1f8b7c9cc01dd1fd2c6888837bd89aa5a3c6c284c9d0f2254accae26e7380e70e04dbef19773e25099deb0854ccbce464daea9b767e9d5fcdcc27652214e1fbebcd4c052f147eefd00c6bb2558e048ec7198faabb704f1ec3860e585999be95842400433eeb065ddd2062c4129c2e3adbad1551678f2ae7337c7e3bd899aa223697aed6eed006e1081fdf0f07b3734a4e7d2ae6d6f2af8121a3c9b10ed0eb52a2afcfc20fe3f35db0b9716f19c90c8655518c87890d5885c2f69de541289e17846429bc611f026c44d520bf25a9a3d6c310225747387598c6bd3cd1fa0098acf2e6e9b2ba409f0744157a441e13f197f39440614799673da473657316a27396d820dfa76eaec7efe1da9478bb19327088f05767db90a01c53a6474a10100744cbdba542dd049f38a795b526eab9ae4f12f2a1f70e7af2df44633c7fd4e31880a481db5a93f213c9fe519c78c5b3a7ba24cb61833c2c8e9bad85c3c20ac4254cd80f35eca685814fe3182ab01e5f96f237f2239650636d17d2590fe2716e2ba4473a40f7ed5219e7a81ce141914ab65a2b59beac9d3ec0381196eec7316d1446dec12e6ac611f530b020666805b03c2b82f1634b3e3b353481d1ebee840a5550c99133aa021ae5cf199af9f5f7238474462fc33d3891efdd7dba0186e32b67096b4210452abe1ca517b2f1e1a6cce6f2a8b0afca0e7bc8bbc8ce9cc2b187b30491718d20f572fb6b9e241f617abdb83ea2df4b84541e67714c59e726609a26c768130e04c399334660bb6e0ddcf3abfcbbacc2be81b811fa962146e2cd1e4f094ea892b7dbc3bc82daa8a0c4336eeac6385b575ce17a2106fedfbce232c603d0dbadb8151320a979bf5ea797689f4241f0f5aa8b75f4db7f7e52a5b27ee15c6bd0c08bb2aa07e27323d1d9da80631116499bfc4e374e552c8471883149333b5cce61d3def7885139c911d332d3a87d750ac860997da9237a2f06349132913ef1c70b154342832b11c39ad7435b5da29430dd04d66a8b6ac9c02e87b3ed658984a48d67c84190376946cebc43955827c2dab539fee1bf988e2daaa03e670ee56486d64222df6ed4ab5bbe7626ac6816b0f1c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648e5cbf0636d90886492418ad9414a0acf1c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648fc5f6105b432eddc0ee575122efd6dbb209ee663ac0aa831e8274643ffb992f33c718df6ea2b8c844ff7febbfeb3a2b77c86b16af0c39cda20a505f8b791570d4df3737ca45641367a4de3a4552324a0a8d8d6203ba8267c703bb68fd8384f18b61efbe6a3d55b5badbf1242ed4a9e4433e3dc9b6c460adcb906f96bba4c39df0705fa064d6d49e6a7b789a7e574d6d6e1b4a388d727c98530065c5bcf64b2395079c7b9891671edb2c2adfcb2607d244dabe17af8798e3fe6d15d69349f670fdd6b03d581f63faa5d0ebb455294adb38ce09ae8aabb184a798c95055909bdeb2f341814325feeedb4af4174d867170f1f41e5919e38ea0fb5ad077f1c2c28c76fccf17792b794c4ae2f1601182b974eefded48a3367aea3663f31262d1ba41d1782f6c8d837572d42a7059568da4f4cdbc34764ce2aaa0687e4aa5e34d690ac8bfbb4ba4d650d069749b7bcd944dbd8030a60635829ef4cdbe60b7828c33a8b67aec0fa151ec3995d1ac439e34df642edca5f6d91d7b1c598f6a40162b782a55aee2f92804ef9d83339916f9146d79f2104c31a0febf9b3fcf434f6e062e39129bbece115d970f130baa274b45b919bcaaf5d74c4c1ab0f91314b7fb704b7ae362c4ad89dee1c3fa702424f49a49ccd0664170ab8a5d07189f5cfc8ff4b57c22bf747b11a2c3bab281fe4f6564857d04d5e9cd422b0b32e5a6217c9b8ca143ad274dfedf5632b0316f4690697ff8590074b58f31e60b5c11f3c5b22a26a705b06a28d5d6d52a2ffc2ccd1d60d7d2cb69e21539b3564740c05cc81c40971e5a07d8dcd4a100ca8188965ac3df81fa86d988c6353f181d61788c8c9cbdc15f59ffdd69982079453098623b2c1a2387c54ab2bbd7567425ca0d47ccf481b593895bade779409951751421cf1d47653443889895e866d21da675804bbd268db252a66c3ac55e105ded0a21d5ec66b7dae254be08ad6d78bb2bd7ec9862c3b94ebe0c49261e5ead207eb0352bd274aee7ff600113fae7c38c8b3e12c4d8f5a90db82bd45c40352f053d5d5265e6bdca5896e324a6f8444666b7f8cf97ac11efb6d3c1c0e9ec6193e9d5a3119875e31fc66b4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc583004b005cfc9f8a678bed48cfdb1a1a88672ecb5e299fe593de66c6ab4a4ec45551f002298e6836040e1649a6403a843e0bde19b587acad672f48aa22a624744dcdbbfca3c038f1b913681cf8ab10cc2d07e9c187507e109ec1a7ffed76b3517de48e0feea5ccb0d9022d08389e59b6e565625cdcbdcc56b57e6f95ce8f6bb51b13665acbb95d4b032510bcbc08d7748ee0d0a9001a6a075eebc509ad381f53c1c0df98a2165ff55e2e7beaa98a6d29ec1fc364730997bd079bcddb096978fb2064806f8897e9154da026f989cfc598cecb223efc686c96ae3a735e661ec357601f1bfb1a396de981aac1be1a96ee15f2fb1bc190cdeeb65782f57ff73e0ff15b7737d79a3e03aead9f04fe2552bd9580d817b4be52429d2decfae2e289228eb80658d9cc1d4e4b53eb0b61bfb69f669e190998ad4bd0f5393731a2e156b9f89d25ca272c0335b5ac9af8d735c9ddf3c1be9311f65f9359d6966f39e767c4c4429e3fdbb9c401a631e0fd418a9a8a0bf61a304202168930c34dd05dbaa1b91ec863121067fc87f19a4e83aea76f1b2540e5cc2529910ed6cfa9b21982fbfa6c87f1f786f7e46ddbd48067e7ccfec4610bb529eaedd86c54e487eb8a36d0ab93838992734168f18db403d24d50dade574df99f35cbaefb9693ea75f46220b9e7aeb103c5b97fc94aeb199869b2bd3fbc4d1ea79d4d17b7434831c6e47b0f2b65be1ece8d0228c3c5b419b396f605ea1e1c7cc9b7c7111bc53a13dc03a5c68c5769129b0d593bf660bf08f769f18f93f2ffbb5b9cb2e78e1c8c3846f591c6baae1c6f6e2fb8903a8a3356a49306aaa2211b4c9774e0b9696786659799f49e9bf79a7b0c7141c2be2a33b94bbbc6f56fa5566dd03832f4e7809227eaa723a357297674d1a59f480cbd072d2dcbbe0981f083a0065e6dd356bb150b78f76a12e629be89b50b0acb20263e53538a7c90a188173f910e7e50394215166d37cc92bb4242d09cdd4e6471022347870c935fe2e1a6ecced7ebb634c12b53f47234febfb3da99b58413ca989419350652a6ce6a1cc34ac97adc1d2fdb3274ddb85b5854e554f16e3311688870b796e647159adecd0dcb59e2778e527829248ed6ce0d2bb485786c80f8b65c9eb609addb2b54c3c95a8aea26056a4181c7bd54167b63ac0a522a1e52c941d4d3291444a787cc512919c4f51ff0eb8dcfdd0bd3e71b97e9ec80b404000c5c39d851f00b8190199f7a6139a6dd18400a6c771a4188481572cdfee50a6b28dbd04c3157260d411db2150b81b965543d184fe5b7b7bdec66d307f571aa35ce381856edfeb01927ef7668353889ed13f34ca2585b0ca550dbcb1a9e8b084ec9f18ed8baa891a13ecca1bf0eb22aef8d1073b059531cf2833f90b8da958c951cf467e6eb5f63b5d3a03e86d62b033fd55819977c483e8137292edadca451f45081b939f3899139300ee2a51800ae93de7ff30884da6dae45bdf67e7a9dadaa0e622bcad68ea47a81f0bfca1789f773cbbe586ca8774d1696e91756017267c3d00d4a32903e580e4827b0b337fcfa900aa60208535d5b456bf6fd6e9b2c58d0858b56fceda34330caafbfddcfa82e04dcf9b96c379a136c15cd81c74100e3c6ca3ea83ea4120f4ebbc51840325e1fc6c54d96f4ce224e4fd8c07b72f4c917c40357aa2811d079d3379604f9d9b4c33852832881c6532e556044161774de23f2c0b55f9bc5cc64000346307f16f17ca465b7c67498a3c32ae3314a78e861d75725e180062c74db7c9026b765b2e62300b1e392ed7a2a40509ea2de065ad91d0eefa0492876f946a7364f46b5a30a20473af149bbfc89b540d1e412305504b4fd2111689d806cd41173b7f5a77b7cfb49ba2bf058f094cd103922f5f71a6de4cefc8dfb42becf69ddc53c2d6821b9ddc8ccba8cd04309cfdddcff9e4482bf08c370bbee580225e4da422547431a9b807225f9546078d46b0cd88b4f81e40bb430f3fd04241d6b4caf5e6e78c27410bf27245e8f8207f66dc823d046caa6c8581d05bb25c2a5e5890e0d40185cf6207577fe1a9c182ba76b0025b4e705072310535ab45a25cd7d648fc2979e6b57c5cdfb8fcc05bab093d6992d8fc6bf8f794ad0f2e91bf5a9368614ff8d0fb7b516632febca6316b6391ce84a6a6491c9f8b87fc3440d97f191103297aed91b95aa0ca757a84b430b4015eb885aaa84a1a54cf4c263d88619732970440da73670158422dd6acc544f76e2b2f01ee641e32240f65404e9502944b3a5527fc98605bc0d10def90d19891399188fc9e7633dda38f12e618847a3295d8444fa03f13fadc638aa191ac97ab708c7cb9cfa92b01cc5aeabb3afeecb4f8006789015184e5ba3919e88e205a921e7122949032ccf3ceb0e36d53825394f2b003b573a200bc1e8c5550ead749547dd6a1b119cb7fd513828f55a6ce672d2923517261cd0009b4439b5d2250fa9be9b5b14ef10d8aaf0ec8edf8e5a1c8c64506a817ed6e1929f1655049f4e388abc62faba3d4e9bdf9f79950eb5706124baee9caf3f21d88ef39395053e6c00b841363417e2dbef0f87309d9e1314f9922f5d0483a995b779f71f2a660f279b341251d0868ab25da5883257729e2786ac965b745ab8e8f85d94fd57c12dbc019249a9005e6eb2fb373faa293e59983c804b5d8d7d60b57178fc703a51b95da304217fa74cbad3c4c62110929f064b0694b94f49d663d91a3207102cfea351681c5ada1a3aff7bac487f15654fc882e10ad57d8df511cb84296cee068eceee17a7265e6dfbbf23a20d203e3c638a0630d1a5aa04dc40fd084e3ea4234918a73e31a7ad33a81940100bd8d1c0ee9caf2d30f1eac4bc0b1beff5ee378028ea3a878c744999b5cb29146e563f06824d6307e6b7102f6e9b91728976e1adc1abc931852e0872c59a77857e5401570b83f47ac95cb5786803fa09a6f7a452cdbf8c1028193ac88d8a036eeb6ad5be9d8697b3f5319e39977d9489dbc7647f0bbb019d1d4bbd3322b162d29ec91146e604ce64e3c06fb0f58d4ab7e812171c399d1d795d052663171d39eb4e2a3080fd53fae598ed24566134ab71f23c40566ff3ab61eb4ffaf109632a9e4ce76b2e1271f2b48fae1b472720078a43d454caee6543de4ebfd2db55df40f1fcfe175763b562310c769657a72b94d66addba631aeec76d65b7a7c853e46d6fc518ea12742a638044ed02d3e34c98c5f775cd6eb3fd4cdc1023af4561b2390e80b0b903ba0106ee29235a590cfa272d2029e0b0da06184af0f555fa0ebe4c8f1a09dd625b3257160e43472d981fc9a290d1b6e1411214fe799b9d892ed022f782f5209760044b0db070f268bb43f5162aaf3d30fa3a84325a611d9770af6b3dde9d2f2de60bf703fcd277671a4406ee81bd206f27eaa1a3c2c23eb4561e43525e2888f7b28c29dd27b8660fb190f7c39563e9bc6056e3912782bed90bbee9d98240f8e54903ee061b787fc8046e57ff5cb68aba45f9833ee1b9da15ceef597b6efe2bea513353b43dbf3498bac8ebd8b1f9f832002d31fee6fc86ccd2d42ea2ac262e992e75475567bdc627f0d2b91504f77e63f15f9f6844dbe38b56ce659f213c0fe349822d2744f23444b97acd5a5dcb7ece504ba70eb782ed079d7b21a6623d4dd22a00e70bc0fa849ec290821b4050dd3a8aff571692e648346351d6a208bc0385bb2fe3031688245b38178a5d30f481682debb0692cf3ba84762db0eb57f0272429f9ce132415c60f0ddc8ac70c08479433ff1ff36e3caf98566610fc2db9cb988b3fe2bb99849a9af6d478326ef3329ca61724e5345e6f30143371a8e79445850472cbd477bd3337f38cc9dcd9941cdc5a37b4a736f54c1d690763c46cd0f54e7400b8300fb958f59d16afa2659bc9b7bfa05af53e7199280d90d751e0107a399bbcdd698512c3fd1b677cb03709e50d9f143166176631565e0a6de6848f173510e8bcd98523483d0d407d83aa75d4afaa09672e1737b43317b0dc5eb552e94c77b0fd61498861b10ae298b5aa43d62d0083c59bd6e49dce6d84ad09c28533f8e8f03dc8707388f06068c6a09a8ebcfe383da3c6675fe625328f3641386d965e9794d7d9816a5df4940e60d2d677534f82f67e224465a4ef1c1f05f0d9937a39db5b4ff9b69b7c1829cc19eed4bb1b57a41c9e11b2ad90d017e77e70af79f75d4dd1c3886a9dc4390cc4b1730956f90ba568dd761a2b259125c5d251cc435599a0d80ae56fb6dd60af89bee5b806fc097bd3301b06de09947ce5ac27d7bc9eb4d39e93a8f3d23bc6e3458a67c011b049e46c2022350fde32653ac6b5f0a29273e131f6caf7caef7675b4c4841e0b84b6d42b12dcec2c2a9336cd3a9a909b5fa60bfb15a0e025fbd079e11af9d6429963ff57b7350bd7ebe883a4d8684f7f8cabd8a5c1fbd51db8d7e4663bdfabf62ba41a497c1c7315a388c2f4d0673d4e27ba2615d1b14b426e728a8bbc96abefbb298f6ba1cf6c4597466d71fd76acae56ea3fe3fb2e4f574fabb9cd847804f909235a153e76a16dc48db40fe876eea8f0f26b82a9b4c8e98e3ace6d296d84eeb42342de5b88ca21d0c3c306c9304cdaadbad6439454f054db61c63a7b85f9e06c6e31d94084459465cd57acd62cceb81e07b4130fe25189bc43d876a74934e7ab4de553ad0b8e0f2c1cbf29377a1916a685fd761443c7370e5ad9be000476a7c5136abd81a4936c2be71b975824519510f02b458919ffe61e5e73249579d2672a087805d81070e179f6535a349977443c974bb2ff894ea7e895f76329640e84f91dafa2816c10e05bc63146c14b34e7d8fc16202b2c03c68368bdfc33773b4212cc1f584ff8a7346ece77108f227dc3056c8539e83b683ac91939434daf32d9477614faa7ef8789247e168a49c7dbd168721a4f6a0f6082f01f56a439e99475668b932652176b03596eab1141b70a990063b0f6614d76cff11b50caa36386801984a59b2638eb8475a52b35f827bcbbcc49559b3936cf8f9ba1dfa484ed7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433fa1d20f341839dc164fa0f400a3c90dc7054249248a8f196cdb2f087fffcfbd43e5897e109b35bfff577c55b420ee2cee27790b212ded8ea0ee4c6c13ca3da6a4b568a968348fd6e2f7fe88cb4dc0de0298c7902730fd263b85ab2ba2c27e6f056b748ca18b5c9aaae75b29939b2933d34b682f5067b947166ff23b399e0cbd01e75b3d311ca4fc25662f5bc1c78fa5b927ed4762b132a8215fe7daaa43402196d6a6aeebf48f77cd63e3bc1ad49b7f4c82afaa56e223b400a3cbe9fe8374168ff78cc848b6d0670b0c66110470cc754cf37cafead17965020084566b1f8d3be7ce868f2d7bcea0df1fc73a9d6a68cd1d38aa980d7887c041b810eace2ed31417ff351a55542cd75e46a4b431a187834f85d0569a86bd04c589aff964b2b06df71d5a9ec39cfaad5fa16f334ef2bed5625f9989d5d7025d991359b9efa877556eeddc9e371eec0cb633fb658418ffc975e7c62a07efb1847d7e5ebd5ad2f103d14f91a5d72a0ef97dc05a5c082e3c261181e607fb769f6cb788f2e24277f6a8f1cda86a7eb56f65484d5848a7a9812a776bdc68c902c83186e27a5e3cf6ef68a2e8bb05441bd3a2e8ff5fd8942cdf660ecc1d72b7ce3418c0b6b81a144197b0d9cc0208015259376c2662f2ae1e92d0872d7cc5b58d4802888fa9a292bf2e7c75ca0035c82108b7f89dac24786c79361e0402d0887bd269a64460976217bf0ac3e0ffc93aebe9ac55bc594473c2887ea7a900f6e3b390660a476ab5b129383c03d95ce6618db9bea2581cbd8e72f07ae3e0f616bc6baafd283fde35a83125e383b457d394176f73b88ebce7a3fcf4f92453e898e5e0858d75650c7fb9b5de5b8b1a9035ebc84d70b50a33dc720404877ecba57ed11229d435001b8fae9d4fbc0fe947ba61d8d7c3de4d85f6c2cdf3cfca01560aebed0f006792031ec925771f04eb0fee38665ba91bec5baa01dd95dde181564e4115e91f6c7efe17802cc045bc9576f8c785e3062c3013e396b41fa3e0f3a244ac3c156480ecad7f607001d31be079bd9c0eec6499c30e342aa4bb047878405caf9128ff097bc23b9cc0ab209cafdb6bc88a943af90c56cf287ea5b9a0bbd1aaef87b0e90e6097e4472b39a761249bdef71650f1e53ac7f7884616f402b7d71bb6f706f117f6c313651821fd8508ed1e5d63f4dd1db9f623e8f0014ff61b53d1ee9d659b31698fa82be7ee33dd96a33a92a1e4918e040f742636848c3e728f8bb2784162d2b4bfa48ec6803482ea56bee63796daeef741fbd484c03e6dcd221c9e67e01ea37d0b20c01ac97cf1b6fc2e8424dc9956e8e9643285dd84d8adf47ce15dbd2fcd1cf9960e60c78836a8fe25fd88077c68cf36a5ad999fba4bd3d25ab5468cda356525b5002a17376cb1c1aa8e64f3f95183ceff803160f9fd9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cc8590a98831fda9de057a77c6f50caff306faf690f2bd360db304fafec9ff4282943de289d284bff4a7b1d0750f82a5e7f385125e27d942598778533f453203f4d413a386ac156a5ddbe8c2650dd921e94451b34cb37c3810717678aeff6aa9817d0415975ffd9dac002bd3fbb9b58f6d3c0a2e33d80a3f4661a00cfbe52003054036189d5de66ba691bb240c538f5129f487980f05bd78a65a65457fab15f037015235d4d39fa7f034a8fcca3b35ab940f4a333735e99a2ca38c743437645ac309e2cd5039935b6770705449d844aa69df95f7ffa30792132b77e17cad7f69ce4bbd37d0850b85e5cdee1d0d510c87ddda36a0bc89d78a8a719d52e24e96d384aafff9b580b56850c5327b7ffe8aa707f1366ec27d8e565cf1bdfd49f2c6fcc6786a2b475635e16f23a8a3c9f86c586dcec0556bcd8e4a429ac756aaac2d620d33ed8815777b708cba2e302a9dbe52ea5cc1fa209cd9abb5bf0287d2c9dc0210fe72ddb4f613b2fac553c1ad70d04c9302fb8eb262cddd37456c95f65902b7e19cfeb8084593d4e53ce8bd24129867a8cb3d2d1b336398e5dc39048a26a07d5b6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174beebcc04031d7bfdaefd17bfdb7254a435074af8e74e7947f51006dbdea4ad27ad798cb0275dec9c8515250a287db1e744ce8a934864fe18a0ac8c54b8285d04b6ed2de7098a2f9e79103dd01967451a82bc9790d7a7be4c70c8204e6e86c6649271f6abb394637ce3c9f6f1434b1b43be4ece274669ef88b40f115ac754825be30974450e5e0d2040d86a6897b9d27e61acf6733c9c8eabd23dd92238f0a165bf5f0f49f5e0f703c9c6af82612d3c44822bd3a918b2f907131a67a27c91836b3bf16ed6c14e4c74f5dcc56dd5e5af16e601ebca881b84232ea1391dea2ccd329266472122055202ec70ea1ebb21345d761972c45b605688ad694014dd24002791138322ec363382105ab451fc58b3786e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586dbc1634f60a747a04a6ba2f7e81783ff34b4ea77f758976a38f1e0ec1133f4e42ca01389d231d0090b1db3a6f319928d4cacb49aa473267a461e7009c979bc38268b38e2753525a6a383b7eee147e44d42898157bae590faa27e199b0c1745271820708352c1bef2c6467fc1fb03ef620caf66b6b7262e7b697688c8258fa9479262d788d5fca8c0c0c8e613007b78d8a09b88dc6ff8b3ba909b89c0402b1100405c604da532b6199d965a9aa6ff2784ca071443b85a9fb71ebf6a46345051e4bf439e9ae2a831fbc0d3f2ac6dd8a9b9ac0b862b0c029b5d53f18a7950161eb27c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd36678e3d7d0dad0f111eacac6f24bece34208a5cac2ca2d6b7e9e3cd086ccf0f2e93386b007adfb23cf4a3c9673a3e94b51efa6d1c532d9c2b97c631ebbe4f681e9bf187ccfa8fdd94b318554e725dffa6fc693ba72ff76c6a87e8c7c919d9d12497e62cc080bd88e4bcff4801c8473d978f050bfd126c005b77a58faa1a73e111719b4ca375da35cabe7ed6a3f6f80942c1e595ae51d20db95f01f6759c897d94dd85eea51b072e71c68157dc52dce8fd960442ffae25fe0b700a080575f429e2b402f0b269a66992de869197440ed0f8a27b4e63ca9dda066be7ae820260bed3926f61541a69c229ed7a253731fe03ab547cfec6fe59d27c82bf2867a9b9b76ba0223878c67820a2c09bf309b66d421d88a8819204707f5c3c9e286e7b3646dbee3bdab83d82c96309d4c1d3def250a72ef03e5a221f7542bbb4e032240628e341f15ddd1acb2aa62099b1f2f32ccb2f425bcc9a96d77143b0c196c8340afde2bc89d38fb864a5e728311bbd7b0f37d5c22d43df68067243ba22a34415c38c63297011d4ff9fe1f6e3fc06095884b49a2aac1d73aa72bc2a8471b7a449e9b63a62672cce759d83decb07cc1fbd16963eb086b56159ce6f3a93f218af419c5beb5fe295f1f079d6d50257c093cb408a6390090d568960015b7905509777105d2697a5ac2906e23a8f26c50d4deea9ffccbf828c945a37b061c552ed74b78892b4bea0b49e3398a067d48087e3a6e00d4cdb4bea414726a942b7ec29b19e2ce0f31b9685ae9fda3aa6faff1c2a40423522aaea9f24ba8cf97fe5a786b01665a6b178848410bae91bdcebc41190e67fb98ee98380a5ca0437d1f5648f752813f8d44794f16e63361c1c38f33fab0ee6d6baa6e6c4565b84a14e6014a88d6536c676c425f3c3a56adf3aff34185b67776109e6dc73d07c092b94016ca81fc5e03cc24ba2f503c5178124bab4902c9fb89a38519d1a6792b78bf7d9b76addc84b4d34e53152a99c65c3f2b91e3a11d18e2f533bbe2eddb6b5115ed1351a51066fceae74a20ad9aa794e7649d808060d5dd6df78dca2243045af107085f70e613ba5b0ceff4d29959aae76a78740132eff9f96965953f0de35cdd54913d7673287c3cb8c0103395258e620e061f6c717020aec9fa54531c29d785a711cdaef2ab3700dd04d66a8b6ac9c02e87b3ed658984a1eca529fe4f4a938010170ac71322c2d3165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9ca42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d4b2eed01252a49231f8762d0e4c59ba5a42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d0b91fa1887aef9834292c8f4861886d8485e65c5fb64628c6aba5743d1b0d58381f4cf4e1a6b7e0b0711bc78ed0e4218ea913bc230fc1e2dc5ca0cbee2240852191585fee9c28ad7bc4aec86906dddfcd40b83c357896da7d5e031dc35c9cec09a6ee7725a1ba42d89d85006d6fd2a467c7255a361d1ca664d0808b0c428664ab3c2b673857f73977eada623fb81692534d311841d421cc80d139190dbdc24d449ea33d565a2aefdeed21e88fe2ec49e8d4310aba8e2e4f46e82a9d96a60ab20679aee4e772816442986309297ae559139b6226404c24cf048df23613d6dd0a87dba9108ffb7426537835a38334d10d04efea2070cf412d3ec0f78ff22ddb899a35b2a2953422b595cdf04f5ab9197b6b3645b48258f0776359b872822681d927fcc46cb1096df37f79148621e209b04dbc34764ce2aaa0687e4aa5e34d690ac54f71d73a6818aa936ac88c2cdcf64ca66ea338ae0540059d40a39b0168a272c5fa1ecf33e9761330d42fc878c081e5cc6327134d487a48e4c5d8ab004fb3d444972ceaa4992d2065116f5bebde1c46228d639726ffd9650c20788ea784049d83f29df3783fbc51f1bcee952ceb7eb9468ba909fa70d3b23485a641d3c027fef264b2b22eafcad947d3bc63cd316333ed2ccddd49fe03ab6983c8f6532296c8e58f5f05849f61f0ba12ac38a5b054130854aad97facd363eb5ddb159044b1ae8fabc460d838bbf2c3b566ccc98353ab990b80a74963c9edd53880055a8f2fc5f2f7b7182ac7a522be0cce2712a2d9a2b6cccf244d1c38fcb03b4a4171faf1b6b8842f9259e0e7433890080b056145612af65e79db6d6aef5c3c2794b7d4c999ea5d922d4bc53c4dc6b1fc0ed9317289c5627c2cbb1c19b7e386619c7f86446e2de82ce859bde49699096e329cdc94495945f191a249fc8607d6c9d5a721e2c936b1ab836b15dc9ca4c27b073a89dd0ecac25737e9a12200ab1ee9fccc7a953de5bb0aa2e1605ed9e1f77941a8cf2e8b63e514c3bdb99e13c0b319d7bec0e810ecc79350f1027d9e73912cea79dd2c871002fc721e24f9479eab2a39eb49b051f53004666ee10eb73983c50c58b79f087bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc51c0c50cea1db89157b0852a24cc01626c6322aa996e5114eec1a7237731d09e61e39f4a2e9af7d8b457b81825a8f531270c28ef42af2beada3182b7ce0329eb1ae594a3975b460c8c2138b5b12279cc090ed8ee1e5fca1ba29c82739b03f8348ecf54fbc27ecb3c3185bb0edc021e11bc1894921766314c0fc27f25f66bce8edaa0e90f78f55d19f3ad792d7c0d5b26323d8a7a1cd2d86e9f39dcb0755f491bad46c40d7c44714706b34a1899ca3c60e1b8d8772913ca6e908bc3308a3d20c9146bcae98ca5bdd47fdcec730ba9c725b5940e72d628272480b74d9b8103dbcdf3db98354ba56a17814f04653bd443bd664608a73c86d54df1ae55e6ec99bcc249fc5bab53e6aff9de47f4cc62d53e9c8799e5480d2270823dae0b62f769920e16aedaed0b551622b6fa15b417346f1249254e52e79abf1e123d94d2b2f198ee7853894bd061604afdda47ec9fa0db1ae9261202beefb07180b5beb34cbe8f91b41c7ccabfd4cb5d522da9a60785feb856bbd3b722642c8a8b9170657613b166ec9041681b3fc6778e4dedd2a3b6d5f0e7bbd736ca1f58923622c158ee20e3506b7daa63fe4cbff4f660ded277f89498d74cd15f4d385604a4fa35dbb6c2ab866b16561c3cfa7fec188575d34efefb84eefba615f6262963060384c2b34b962400a15de9de4c54f967ab762cd92e04e994bdab57cd289739fd869208f2a58eea37a1740013e7504f48622323e5fd1e54d148e6504ecb2741a05fd27ee917214aadf5bbdf95398d263356a9a16aca4c2f0e3c9fece1d1e2e79bd1b6837d77ca893b65ee53c2718cc9e8d93a6203eaeb0f61b206fec25d8a27208e381709b3f8a9d14802b386dc29fd76bf60bc284766ef31018e38a6d4498f470e5d1602b7755d2ced8496f526e1a1ecf04fd7d64c7ef375f1545983a676cb303d6c0000603ff61aaa5c8b08f854a44cebe13e12cdbf02c3b7dcca81730a59c39650342cc1e6f5b8898a9946133c27d05254ab67588974e5204b64d41417823555bb357c2cc7b2f127ea69de7f064e53d3ce0468cc276f96c7e8f92f2c08d5f201ccafa62c922d96d66d41ffb36fb9923f1dda71b7f62892f37b4536f3630b58efe3d70613cab2c0188bce7e01b0819900403f5263398d0966ca81b15a8a46e482812d935f9e43457fe27835b9eaee707332da4521dbdfca33c52f55895b52236d0036885471e34b4305c6f71facc6b9cb6a24211cc6568c353066bc98620a69e69b8a5100b4bcb9fdbdf5b2bf2afbbd660e3daec2f0d96da8ed3c878303a22f08ce66e8e2dfce7ba5e2c221386c6c8f4440420a40b7028834a1a8790ce306d2421c1647bb778ece1ad6cdcaadc4bf9155f9ccce3877ea935336374b0e4c8aa0eb10a24072338185b38fdd048f82db3f8eb115c79b71b109a3b6a2d9d04b28d0616d890575b4c5111b5527035a1b0359dd5878073c078c421168f22595969d14b59fef72e05a47ab8343b54e2a666901251ec9d066ebd21d2172bd8d77484527dfe57be5dc4d3d1a464795dbf5888e60e2e5e522f3daf785b202209cbd4b015ba17c2327cf998b017a62231836326292913dce0273fead688ddf9b2542ca69d2468ee8777e6ea9b40aee3449f7841295592e81f3e20829d5b010763114262f55870f55c63dd32d2d323bc2e0c2dcc0dcb5830509499bdd3ad204ea7aa84ef9d2cb110520af5ff5d6667bedaa4bdc7dbaa02bca5b4049d3ec708f7b05ab72b0b43307eb8dcd1b4ac84f19b592191a29cca5cbc75bf0ff52920029899ed7e01c597dd6219d51bf0e2b9cd8cba0a3387cbf8a12de186db08ec036aaa364e71a1e7529253a979ffac304c4be180a2817aa55e97245ffdfae5f0dd89cd6e9fd84d80ac83e04b2b622fb4aa0fc350ce8327ed67ce3485acbb19f33ac3bbe0188903a49f1663afa49095645ebd4ec4c8db684daf9bb505c45f014127f94e106af12d194375367d533cd92c1a27a1cd37fe0c8d23c2249df6036f50a2fdf31a6f2249f7e0678a2b56210b3e2f2b09acf8e7be5e067a833a60d0cd52d3c44913bd88b41b3d2d0a99133b15d55a2dc7d4c9aec6f1a99d5f1e25cbbb9ecf77c7d679d1485e4d06cef9534be5549fe24ca27a83ab9eba5fddd52e691e5f73015f998b4d1b908a914e3d73773757df9febb77a73444da37ab475e228f499d3a980a47ad31741180b7f1a27dbf2e5980f61a7d235a5665e7fa7f347296a175e90c2a437aa51bf59e04df69802e47a6a0f56784faec99de8e02971e7abac4edf433eabe9b974b4abb6b6831b186fbff6b6c13c88c21591be10981c01525d30e2235cf5b438b44209ac5ab8c14fbd1ea1519a81f4a47c793faadcf37f59fc6e66e841f84a284daf4d817a9ec4863bf14b8b43221744d991ea34df9f16e260e0a2561ae7e7a1f0519702ace876f8b9239df01f3f55ac006cf2690545309dada3ad5badde2db2f835f655ed48a8322e1e7b2e82f46aff01a8af7fcfe133f5284eb52cf0db78635227edf902fc3d555edbbb87c46dfbd777dc3d248144b40c33ea7e02a6b6e4602f17fcbaadfeebd0c72a7d9b60937fec708ad5367998ab1f0909b4e8b4c50f25c3844c3172c5200d93a126c9e03d07955d0bbbf04b052abde26ff8755996938e5420f9e47314182627fcd1991a4bd264e755a048d8fc2974df0281b3d45c780cbff6cc01ec1a7109231e1e5cd446839998bc60438a7b0740b94cd7af18fa2d4bc86e5f6953a67859fadde13667b0e3074f7336e2680fe1eeeff2696f730b99a61d4ab4635e3f06ddfc58decca1a25edff4195772d13df194b584bc22aa3c86c3adecd1ba2c7e83887236e7cebac23cb306f9d6671d1b4aa7dc2d78cf4ce2fe1635eb24fc984858aee07fcc7d041478277bb1d9ab7db6824296e6bc395bce404110e9ff663c8ffa54ab7ef899b5756825824951ff0d36ca9d9019613c3d27c9f2fcbc4fce25c8284fafacdeedd91066b8c13402cabd1d4869a9e5bc1539d0b3431da82f850138f32f0eab094c94090426118de09c4c0552e850df2dcb88b41a58bb44f0bec6ce1d14d0df834bd8975317d9311faddb46beb87e37af394a15ee83bf42e8b112a77e40325e05434eedd4ab323ca1bb523838dc971fc5d42c25ee52ae505690f8288923369a6a8163219e640d1bd768c3c9614a41fbce1d30cd2c69c1d97b84ae1bb00731f85264f9db1d1f647d00eb6eecaa7a7b001325d39cf049f5f9c08ede9887cbe41b2f9336425860c40c97f63267c0df5291aa2ad9f78092ea66bef6ef664816fef6ddaf57fdacb7ff0a16253b99b0ce16f5f342c4636db3d633eacfc1c7ad8004de695248a44ec3ef5fa2d03710aee1e27764cd5baa1df6626e37cc402a883cf83528a0fcf681520ec8c79136b4d58cb8d9bf831ceb51d0f9a829ae18a919e8ae72b15bf934007d42244904eed2b948e8f7d4b9e76e4eb2b38ac99f3c4be0d1dda2e581ef7df9e150eaeb646d82aad814011d83a968796bd99ca3e45e5a8cc43eb596d2905835a2f1fd8328d0b89516d861d88e02aa8da74a5fff2c981313b1a4f59eebe77272ecc59548f2238fb38669fe4a398d1f9a9655929c043ad6956c2aaf270e41cb7bd8c93d9d7d8190f44ca149da86461bbbb2e038beefbf0f323df7f483bbe90e9576ea4fa25b6d2367eb6ac963c4dd4d5ac835453254705b6f6e2030c7c73f148d368b8d5a3766f01d3c2219e6c6fb9c07a09666b4277f1242d36c6ec7ce6e32c3b4b8127d0cb56e7c0683006539b585271cb1f631d48dd39a88b52ba35893ed9df251947a4fe8738b2a6fefff63539ccd8b7651d195608fb78f90a5f77f4e38d3b01bc69c41e89420c6c8827e4ddc2c29033dfbc44023083c9b9e6963c4713b6372a5914f514184dbc0011d525767f356f2a879835c2fffd7377ddb056413afccc2b053b4b1581fd35e74fffbd5cc9fca702fe53494b0dc8d0067cf09b5b329f45d057cac928b7e298f15df45972592aaa9d72191142188a096a15e5ede2415af9d2b463177e79f8060429cb4007e37b176d73b2016dbb87f8de2adbeb464e2fee6ed660f935a45828c1d8cddc0ab4562de3aaae26e69c42979e4e39276a06144cb93f15bd5c7c03e4e5e6f4c807a292c91ee8f524e419ad4065e325710c7f2a15f00dae6d942757ca15958af284e463b4586bcda755bde9da438d8cf37d89e5c01b4afa10c39615e30d2b28cba618a1568da91fc3136c7e9e209d201ea885c099a42e47cc7c6a2d38a651e50b9fe609c9821761d3533df254a58c85fa1ff136c5673934da8dc8f3e5ff21b8238ac32ab973b69471dc0d5ad25bb13dca90557599acc9a0fde0cc1e8372de2651650d187c3c66ab8ceab31a9f79d9016791209fdf095eef102ba160c1c25b77b1508f86bc795572adb3cd370f88fde7a9b936f91ea2aefbd37bd3a0557628be0f3222ab79673d5956c7ec4b66ecf488211f3d28df7c350655d1b111fa8c97393d620bc00b97728eed1d339c46ec39284d312177ac29760ee9a79bc4cd7393b1234c718c87e7c8523ec2bc290f6ed2c990fa46a21188b721539c8e987362e7bb61d3cd8251a4293a93ede64671540c17da747cda641bda51956077a777b03a21c6a5f5a66069ec3cf45af789c035e7cfca0b1762db8590f539c5f1e33a2ccb00fc07e2ff53f363a86655ba8dac5ae197aeff90b24af3088162f684f43d33b68543c9159eb3f563f742de8d441a5728d00cbcb42a7a04cceecace713dcd6afe1fc6f34134229428a58afe761dc71d97eab1b56eb2e1c18db0b8f3c0a5071d22dd17d21b5b704b6cdd185d3809de9b483a2e1a26b62b01b8305c35118eb0b766d7db6c85f6035932da2857053fdc04ae80bd7fb2733e90a257cdaae271f452624dac430c2528be55783a4fb3cf57a635f88d46103dfef55f44ae9e36b4161bfae080ad10fb547b21549af1168d2e2fe426e1f93aa0e3b2f9bcf58a2fb2be24734510d5a6ff6cc2d68fd0c3f0b6d423fe39caa9e1e93e9f057d3d0f1c9091b0937565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df5b7137015a279a622b726c50c4227f4335696b90b49952f8555a05dcdd74a089c09dc8b4b9052b15668f0438996981c1d8fc56208a96c47da0997e10b007bac59c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6ae7bbd503c70f76d9ad4cef29d64fe4572b5bd316cbfb07935c48dd4028e51ff50e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643bafc1d3337efb90f3698ba7803170abc9e72b8427c1440b45a8eb856cbc8e51cb015257dea8604b7a17ee79577eaea0d4a66a89ca1a5984b4e025fa49232d8472267f6844f61741049750090ea0b1f2167faf40c4eb129e4b76cc0615e915799621eecae46fb64dd89d0117223850a5370f071d2627ade4d89838180f03a423d14d2e046238276a13e70d8fe1654f20e7f4b14ad3e7d698bd1c94067e14608a694083c1c525dc7db63df509198d5c979d3fa8a3208742095967991f4eaa424fca56132d4551376b176dfaee2008f815b39dfe5a6fbde9b5e1197532fb6b0094ce2f7e76975e45e86a8ff1d9a1fa37bdde01270310b11a304c7263962453df7e652ce5ac365101905d3527419975482ea1bd955604d0f16f5c6fff83445b6e8f10c7ade3ef9af33c21b578077cc57b034798dcd475c21f46678e23b14f46cee923f04116c080dc8993e0a21fd187bf150f558b71e8de19a475c467832dfc4f6559403340c6a5e609c3ebc36e561280c8c84bf892709766c4609e67e2ae5dc7da3490371339d76739081d0042a9ee3e4b38aeb2195d492e2db6b274b70e4293719fd83a41d850a298de0ae9fd166a75d1ddd1ac78eb07f18f0f4581ce32f19af9cf465af44907e7dacd4dcec9fe5be49db5b1c105a063473e79ac3e5492d812fd803ea794e24609906ee3a94cef8e1ac3d4c059f0f1c4a5813017f5c763e84023b05ca53f90e83ee9a854167fb994ea17560d01d8a4e1d5675f81724e234785335056eb27eaeab0c32a6e4a359d0027bd2b010cb872aa2f8abc438b0647b1638359752f40889d06d355659d9e443a998da8fb8584c8d265feec162c73485f97f80f185f8c5e71123bc4ddf84c05a808ed066ac4295d7ffcfcf09182d9cae298a02e4e0770146b4c4b3c66172198f371268e208b0fb5a0ad4e956699d66c3dac91a168ecb710da0228cfbd4db50d445c1ee620044d8fa555d5f6d0c09f664a5fdb11143cac7f2d64bccc24b6dbc759142c3dddca55340ec304a359e42054d8cc97c6178402d5e87d11080d0084085b67ac87cb62334b23c786039368680588a8c94e12ac974a1ab824ff971a3af17796a141d8b6256a51ecdb98d07a941b64ab20300eac9a3c9d1d0cb409decf90d10504d8d2e82cc775b885ba1f7b8a730c2bcb1b26e9b5664282a5c8d2acc5f8ab75ab78a2f9edfb80e3c338ce3df2f10efd5774fca9003bbc9165a38fe380549fad7baef7347a8fc2b0bc4605695931158fe4fd9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42ca9a7776ac628ab3e7d38e805bcb6ba234aca1a098a2b0170a887f21824523d2a35b9cfd7695c8bbd3b9efff230319f25a843092eca580e55a9a2db6b08600238c505e4366b4ce8eed9adab14c921448a50351eb96b5c52a9ccec5df9c845f0f907c7487af29de7fb7b744d70eccb15aab266411dbe7407953975e51c852f8bc75ce90175f89b424d3754105fe3933a31148a628311f929f0bc7e54802ed256a748007575b0cf1a28bed0690b44d63519761ec09f80bf974939c857af19562d9177081a12944c1d3b1b1565681c0519c0f03098973a7183c9ea1acdfad2512171051121dfd8760e5c06d0277638d73c36a6f062c43866c47982659ef02795e853a6226890f93a23a04427b31cdd70ea6a984b362dc54ef3bdc88993960a5d516ebb1f297e2a6804d2dcbfce515ae645dd3356b83b1921abf0c705544f3de3454f3519b9cc8d2538aa57c4030197dc8c2f1104283e113593560396b83d650ce15bb1e4b936fa6edd576856c210a8a5cf45dbc2ed1aeb122a8be33ff47c12d7b7dd615d5b837d2fdd81d801ecddaceffc0d6c7aaedd5a94fac7f816c79df644a4acbb205fb4b7231cf104ff0f2aadb45e802f5811ffedc0449efae70d0fba87fbf702f3b2d0c08a2c1e317cfcc733685284fbc4be3a7478a3000cbd5f99ff31f4e7b8e00849dbac5d19afce5346daff0cc171fcf545a0d18b962b212f7d95b689caa93a9cf05b4ac0558d47d7326a61b86c367d2a180c88eb41f10d48f5755e64cdf8ff35a3339ce7ce2aa6df0d9cee20e431726bcc5d594be4958e52f803fc46ecfcfba0d789c1f7d5666043c240dedecad7d596fd4f1656fdefc248f0dc8f39cd0ad6def58e6c532cf28a9dfdb829f8e44890a26ecb316fac7b8c5fac0e12a270ba99b441c6eb4f20bd923dcd08689248ce0bab0b8bf38ffd72680e641d360eefa3693e099602eca3b6a6b8b17173c4919c2189e8f11f49f1ff001821fb6998922d6f2ae6dd22881c8b3371ad9088c57d145d7c6203d557aeeb6ee55e17941bbfa58a30dc8ed5050ceec80caaf4c8facee0fef0434bb2654aa0f4aba1316f8a13fae1d3fa0d4de314f0ac3d642a65a3ffe1bb0aeabb13e90c3848275f9bde22eafcbe5e6b60d60ab036c9bf999322daf79309ae66340359f6f6630928f84b2d40b5e0d140c6997a54670bb4244f46b41ae10997334991f88ade9582125d4537d66adac739e3252c57de814f5f127f5e1b7e404f0df60839be5b40692a21f388f12aa721ad870dedb25e51352a54717b2cd4f95dbf12537fd412d807f62eed13b3cb0d72cef381897e31f5b37e68171f370af4f1e2d637af67123e6007f89539ceace59009a54b83c28244c1eca14ecce6524743f5f5d5361f0f6791ce2bd3999101c01bf4d146dc0d4d81379174d5a7d615a2145856937f80b5e3e1c2445d8072d6ecb1a00748d1f4a4a816834a363b4dff74338e9b2b285ecfeb4be2a210cbf8a679311db9b9b58e8db3ec76533a0205fbdd686d6fc80b9052c16080495a798d4cf16d1f51a6d0bcb891811530fe63ff1fab8da08219af0012cacb5e04b57bfc0e6419514a916e4ba9a837e8a205637f3b111fa82854ed98a7eab67a056ded80fe39430ff226ac0c188f15303a70b9a05f3495667ad12e9cde2768e3859a7e1a07986309097bf6dfe40ee31505ce6be6850b1928a6f6bc2fa0acb9b70a8680646834f1dec35d41a544b63cc77d4bfc1b00c0c5412fed29c58fddd832c7aeb5ca8d0a045f4d3be1d4f353ba761d70d902587f6d3b446247a1e22b4d17afd63a38473ec26d4ad276151a80b6d0445bdc6c9036dfea0473e6a113aa2c822d138c9d2318ceebfb757d4ae4ca0484d8e380f20b811b894ae23260d0068a111f86cb514d12f9131996f4059fdd363d4743f5c82e6e9b2ba409f0744157a441e13f197f6a2671a9fe95259ccb12c973433b94e60f7389a753bd2bde662c616d896bae83b87659365cf5c4f6643a820f42571c0373072c73bfb4b7d45e6e54050361e40ccc1089dfef62b1c33a3507713b0a92c1ddebece068b1eb8285bfcaed99538e4e74db6852a22b2d7c2e06db5466bf035bc5cd2e10f2d1c85283770442dfb3cf23d15a91e272c498f0a65114d22894fbf5aef3d5444860f1b617567eb6cb02e19c242cec7da1356f35c18b6b5eed13319cc6cada10625e000a851fc465f725c0cac94aa8b00c141473092bde99459bff42e76dffe585609b36c89d28ea6e6807d7bf0a2362d49384aae91d5132d5b3088955a1abc6357e237f523af0e8369a33a101ebf2b089b05a599f7a6ad83aab476c7be1054689d4a6f94c70115417f97fe2817161298994051f7556c03317c6552c5b0a5843acc3061dbff43f92399e39accd914d58482754e383c9f3667cef862a4cc3d5307041bdb7aaa692166e791d0bbc1e28f98f408991759de1371ecf50601aefca7630492ca07bb12e35b9610c8be05c94c90823bdf7a31f872df6983a6276301ac959055e235f01c723494aa701d938f2f05249e0a578a4c5ebe97603061d9a51c10b250fa7f730dcb40eaaf56c7dc21111bd62e56ca49f93b5c80c9a3aafe12e6939e6274032fd5a42d08c491f0dd04d66a8b6ac9c02e87b3ed658984aa759c461aa6a824568003bfcfda6d4663165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cb1a49e3ab2c2b7ca3a31d31e2fac85bd3165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acfb1a49e3ab2c2b7ca3a31d31e2fac85bd3165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb11b7f093e4d235a644cc72d3eb9f1b450d152494aa8f1b124bee7273cf3f28b6d5a619afab3f81df3f7c4eea59e995baa2fadb2a2f50c7aff5fe6e32db0a22f3e1425d5ba5e1ee01c11614b9edecee527b110afa2c1575381feba03d4110a9d67e11e0f43b358f040158d96f3a2a064d6e168607928ae809c48afe971878ae74c916f860af2e646f5b4ffbb39cf6ac009ccfa0daaab1bed3c44d0788e9696cbd6a62871ae7d8a55c54d4fd54a6c3229ebe3d98aaa03ad70ace316b4d3f595dd20dc97c9870a120d9310a8c9f8749c75e28ce0fc54d75e7fe3d564d2c86bfab85719cbad99e0870aec909a8e7dd93311c84fd9f757aa4d73764290a2de557e3ad0de856eea9be869f4cdd0ce210a57de312e778f13bdbe353302a3a2e8a3895d8dbc34764ce2aaa0687e4aa5e34d690ac07303c92a757de325835fc850b85e1de31e794eceb6bae281afa8e4707d5977f8aaffbf4283f1555519a8bf05042c42f3b1995008028c08ae91d9ba18ac09f56fbf4a4a4f1c4f5a7fd277036dfff26aa64d2b20adfd436536d5d6f1cf78a9ad30bb594fda07078aa7b6e38941a4d10112f03765e7fb6b16ad3fff4987e981fb70cf28555a0b3b056b60ff1de6d6bd57f15a8bdde58e96345d6340938ba565d82928db622be44e97137ba32fb87896756a8081ef26768312f1c7a2fedd25a9f88b25cb661c44ada7e81fe2b1d1433326fc942a70bec5a75fc5d9891d4ec17b51b06a28d5d6d52a2ffc2ccd1d60d7d2cb6add8d5db712ab58a63f3f85b3cf4349d4086b3e522ce72962a9a93655e2207d8acb4f9ba6cbc099450f66d636d92a1b80403d2c26ae8fa3e4be69de251568a12cc9091ba1640a1c7bf6ebef611b7aeb198963c140c4322399d54d43e35848a259a6e4d6fb46a2722cce0bba7f6411882b2a10b2d6e1ccd5c5248edd929760e489e733c3010f727ad3d25ef1820ffa7450ce62b50416f4e4fbd2453e68820f464bafb7414df86caddcc740ff031747c76cf3ffc5384d4926c897f1e429ffe58bdf6129534246d73faaa386309bd036e9f90d563859c387d5b999528255962d9c4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5736b444fb37cd919e7fb0967cb83c766c641ee121266b251a4fd40a8894fabc4273e393eaeb4c1fca8603ce79097a510da9a1c6c1a6d77b3a7fba10d473d6bd7bcdac15c4d9443d50e1fff1e0d382b817d76e188b24f0067f14bc02640c99733b737ebe8f29ebed9402e9b750485bd2c478d4fd201c35374c56777a3489b37d6dc3e5fd65cdd093505a139cebe734badf6d12d5035f3f44bbb8b25d41953ecd5bfc467a5c9dbfd624dfb314848717229138a329d38e4fdaa662e2a7d9706045f7c085025b6ea1339de0b6adc5b498ac9da0d1cc58e071d4f7edc4d848072b368f0b7556f52c0402dd840b80f0ac08aede9a2dafa853fbb1b44aa0086feeca5cb5e591e4d7b1d3a0b79976e27f1ae6647131cae9bd392c681c6603531335bf49558f6ada9d36bfca230f28628f6b3b8ed901e4a12318b8de48e0f1640ca805dc2576988c54d41be00de5d15cd6c480c97a08e34870794feb3bff17d17e94a0324c6dbd7b22fc23bf26edd9dc6d88e89192c4b110d2b07a3127cc0ed542f749cdb05f6331c3b71c9b4e612346531ab15dbe15d628ac5fac6a85370662d71d90689114f5e3957779574b94c9b0ff3cb918a1373e304bb078519ca5b259e4fccbe95888c0cd66a0301d65f592af5f7c9a4825fd217da4057060b9cf73e4184c650511ec0f7f172619e80fa26295d5ef89da93b923a5c18e2f8948a10be1934f388dfb7ad17e3ebcb8323ad91cd04bc34d34bf6b3b4e9fb7de34e76a3852232b51b2a5b65affe4657ebf3803f01f5c995de4ae66c977b9f4590dd32a6ac5cecad5c97bf49dc46d52d53e6c6ad5630c2d766ba62716fbb4b5c769274bd3eed957d62d07c12a64725e2cc34a7e9d479797efa94bb06c2be4a4311c50ddb87037f2fb7464130ffb5c761ecfc0dc22740ba87a40f6342cedc7fcdeffc848d0164c6e887302244f716c1fac4f1f892ba750423aeffc72d8eeb3c3a364fe526858e7470fc9fe83cb436e0f035e203e2f504b1bc9f07390b401466e7d91ed75892660b408b8f40079fbae732a5615d591cd185ce193a4d808d0937f23584d53f304835f0fcaa01bb49153a244bea9640f64f51ed3be3115d184d2fc279dc2cb0ec780b7f788701e6a010344fb403a20cfb74b251c0ce9455c27935b28e9e217b9dd97b37cab83a44e031d893f9dfef0865da265886b8bb3c1cfb91c2af907cac79f71042e4841df581555e051d957a55f430f113d81045438ed626071fa8a71e89c01ab0575f5fc770f5e10923e664af2b791db1ba08b764ff673390a7fa01b5805ed352a5bbd62432922287b06a43b8c60fe0584430de3393df1a6db195aeef93fb4af498731853f3b6d0c342df634851621fb24fef0cea381024d0656ecdcb9df74efd115355e5677b0b1516c4be02f63a56ea8c2d2e6b9464a1468290e71b32f463ff7531f9449295a1cf18238f872367e92487e9989e182870b3a5b59f590002ea4c98ff678b6f21a0a55fd67a7c5bfa3afca31422e6176b55d3eba1cf426f17d5bdf5cd73d4c22a047070468f9a12e5bbd5444fda9b931b8a737357f5dc0cc7b597c8f168e97d7b2e53a579aac7094f790d4879ec5ff5fe93dc5d2c9c22c99db04cf08c3fe082c7612ec9aca5dbedc1e645827815fdaef65186395bc3ddbf622d15bfbfe27de0b8dad333bd1f80bf65df625cc82e753aa05b49d5b25a79238c36e3fee2951d315c6608b5c147ade40c9271edeccc5c83fbd009b76c55fdd50b3f2e13830ed132f8d11386fa69be6feb1cc02edd96a16ff383c0a4a8b90a476049e77310a17f22b1c7c469576217f972dccda7f854e9170ddd99818e9c683f9b2ef1adeac2563b3a368cdf6d06d3b4b795bd166b91975fa2ccda0638432d61038e3328fd4a44e28050c0e50104f6586a03ea46652681d4f2d2e6cf800928e19c317d800f04ec21b3fb9f00e0f8b6e48b5dec5204d784098cdb36e43c3b4dcf1d60179fbef58b1b98f39d3f655e61a4f22dce460ed9c69b8a7292cecf1d7bf6d5a877ebb34043694b56580ed19989d3a8948871ebd3728dede7529260f1aede16730ffe542792754349e155b01d8fc49068e1d9126b31b40c8615811d958afb0930adf6161efb91f46febf88e268c2042c38347ae91663db7b27c42ed21da1051f1e53cdd669341fd92aa890490e722c2efcd41b878f5c1d76f6e9524623e3a39ac583f5124568d0caa481a2707ffea6f9dd4881e570355a8a3b9898bbdd3f3bbe120694e234f3541add782e15a2d505cef6652635551e810c8a8a108d2da849cdfbe280050526eacaba2a116c01dc51afaab7191999abb4311d5e0ad83f90efeb42c9223858d6bc30f87789ea629e109389dbdb56b726952812a13fe82f62fd82078a775c364dc11c3f652964b3a8b26204465642b13ed68efcdb924905ef294b49e3e2a060544c8811c3f65f41adf1e6e2ccad6fdaba6813671de26c625d84b4bdee654599735957ae9c5ca28cf191b7f27b0bed74238a68fd13463161b2eb5dc597b521d5d5f81ecf6e8969cea2d468ccb7067dce273b2a42033841f9eaa60ca331f5f56dadfc44944a451b3e677ef99b93942c54c02eba985db582ce42c1ffc5fb8b893e746d90b72ac3ebed4f33235ff45ccee500eb09f0c2814be8012009a6d98d040a2d272b22e987a65631165118dbeb6ce625f4b397fd9b5227a9f99c2ed1356d716abef71571bbebd35b84b1edc2e8185ca1d81b3fd8e11b23df9d7829f74909a6ffaf059f5357135cd4066b9b62f237a2dfb7b892e28b7b68f10ef5bbaeecbdecca1a25edff4195772d13df194b58433ec68d02eaa1f0c34fd429f1c988da8e2f9ea2feec9be2ae007f73ac136918e6f72d44cc57b00e32b82407ed170d7f23c1e60c7f4ee1605df83748cf2b54cf80c2d89086445174c61546e1c0574c4da8aaa45d3db888a5b6646a770432234c5ef4f9ab513a98d4b576f41ece4c133cac27f5f5b2ea94bb6470022c2d8dd02cd33d8f954cd7f5ade786ddd10e81fe53ed05349d0016db5c6a21a70ddb36d73a8c430606578b691eadb4b33127f6d56e43f151ce3a2e71a65ca11509163b5ebd2ad3c2eaf0cc18438e1db44a06f39af1cd1ff60a7be34384f081aeeff75df442993cb429fe63cb91785840e8a59f867548cb41a61f8b423c2a6015f8e205f5110681f3dacc44fbb6f11eed218816744d9df83f5dc45a5a4e77e496e78ec028f6d6ca5fc735672c80fa43aa656cd1d1af4fcf34b72e279ed4537a2b98e9136da13f4df55b72672b4500305abdc66fe93bfd0a58d8621695a13f922f0fcb682aa1406e5ee9a5d2ad7ee02493f6a612c1c44a2d304332d3b4d2f53ddf80457e23097b372b5f70c7bb0aefff58f2f012dccf598218eda76aaa96783d8cf578edd01fc584d8668decdb1f951e2cb797430d4971167fc7b130151b4148fadcf53ec1fd727a10e843fc21fffcc1b9a7a55d1aa17d57d32093adb446933d8c04c23eac975972a53ae232a3aae1f2a967b196889aa549eeafe1c88fce0bbf20f94b88c67ca4d14da68f89e493d157cdda2ffe25608928eb9b4389269589e2a9956f2e238fdaa357f53336f0ad516f4594c524af025de7abb9ff3a51bce49c506b93d39a12f6c8c952f6ba102f849054b1a820f9204b831af6968cfe1bc035df654c5fd454157f491ba0bb600fc1a46d2b55c1b2fc3c810dc5bfc4908b8c91a92e59d5614bf1baebd07591be0850d942375a964726bc52932b3cea03269b48483399f40fee090f0f408b547e708cc1301e71ca8b13ebfbd128639670e4170a5b75cd51c9f626bde8eba932ea52d7ba00f4e3cb55e8477cc8b2de5101e56f67628cd37c2c8cf63445be09d0d5683f8ca474336895c2d6cd0f54e7400b8300fb958f59d16afa2c5584c46b47572e0e0718be7dd4a8a09cdab684a7848c0f3c013d01ed0107e59f767a0348e33bb03a8dc6ffbd4277eb9f5f66529aaf75b5f9f06cefad707b7d8043c271b997f4e23c929c5012c50e1101f4aea0583491bcd6ee773817e6eb5589f68e65599dd8cdba31d232e23c07a54ec628dca0f7a31bb285a3462cec67c260b242a9d7427fca9076dafb6cdbdf98e4c505e9065a5c0fb4acb7cbbba8c8982dc176983ea856326072254f861093813c397be228bc2dc489fa4ba02f87ac904d02f4b1bb5e1dc87ec0d8432d182d0dc57ddd6bb0cc6d9b7ddf26689a5b798b9832d448903d21f5fad1fe9640359fa83145185e09289dd24ae0f2ca9da7260aa30d02049c78f10a170ca23808e3db77084d7637791521a9937db13136d08f5e24ebd107a523a169abef816bd2b611875367833c06ea328bddb804dec78f35032fdd64add96b9cf1666a0ea929bf5746e18238f3f2d539c0ccd28d0b4b40fe60154e4accf6b11cad2843a85569fb9875295b47bb886fa655dd442d3d0eafaae4c64cf15a319d952a89f48bb12368e99e00397df61080d598a09625abb2398130064459bcee0e7a106cc73cf4b3c668ff9a6030abb9d8cf2caba84f9f78931f5fb5e1f632d5ec1f4d6e8688c4daf16e3191469ffffdcd5ae0ebe09dddfd1e4f56af2e8db190791b6e7aa356803f00c0b3b546c317b3311489d28fc1696ddc9b1fe0ac534f911d18f3baddc3e8a238874af61b5c12ca13f4c3c674229ed658419061d9f69a66e3c9097b57df0009eb4a49a25d6b4b3b435b714ec16014460251bf5993316936b4364a83e3c8f8cda38689de863aea3626034f7dc5690fe27ffd52821b1bc6dab8b9b7d2b80b0d0e1c4f5062cc63a1e9e418c34183eb9a8fefb30a9ef7d3d1291820008321dcd3ee756b1872efc27d2b107fea4891a5b8776e3112cb3048d185d986c5a1c076ada65502d1fbe362608d8cd9192fe5d6084e44aa55e7da82c6b8b25ac27ae1860d1ba1125c80626ce3afd951c4e92dcc8f97c5abfc913a2f0a3695b5a0553e4956da222c5c9870ef09bdf65cf50f886f5f141d388d75d719f683d61bfb9f90e2b74eedeb1133f4928e0cab87884d784fec0bbbe61af7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df81b5e2a0f5a9b103bfa2ab1f37369de870b22217d4be27713b794e01f32b2d0c9c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a1f363228673b4d200144c5869ff17a8b246b7e84357c3e3009f1c3151c1085a10e104c567d84d1fedced5c1e38a9766cc1d22e8203d174881d25ec1e362c18f027a2abf47ed54afb1b95d10b2a59d643198fcbe2bef0ae836c17fe91752076a0843cdd5c8c225fdaef04714853bd77e5bd8dbf3344488cb5f60c6fe61a00406f42147bcbd3bb033027e35c9cdc7b7716215a83026591398a44abf90266d0dd8f2a8c35d01af2e5360457080abba7b45a1412acfd325d3b85ee544fe258f7ce105670d17ef172b9defcf86c5feeeea2cb447a7e0e848bd62e528684b073c2948517bbe9ca8276bc75d92a3f6e17534df40af2c7f5a17a639c171d1222d5d1aed01c2607bae024ff6c8779973ca364019612214184148c1aced8e32e7be5d5b8db1f0f821fce355b556203b607180bff620532ba6972037edc04139658181c92320a0f175dfbd47396ff623686a0acb906a5b850212a17539c0d7c982e4c13562278169ac93c3112c37a39e22cb5408e071467a0f2e801ba65d1dc26c567eb70dcf7a34a7f44c50a84fd4c5783a7ee2587fba2b8b39fb339ba755550b91178d482e9ddf14e3b1b609e1451cd56781057573dca64e8aa545c9298155e9c62deb958342d599a905ef2e100a03f0c28b30d2567b962cb4c4edb992faeedc74bfd8ea607e2118cc7ed42aa6d07e74c5bcdcfb15e6aa795e5dbcc47c386c92c60dd191644bf0d575990209424b890895b73ad037cf1eec045b09687ffeeca34ffc055e909a2a794c4725abe19dcea47736e54b47b94e5cbf3e1ad403e9a5a51e1107a545639ab3f2f9959066361ce8b9a20800877318be5c11236a1cb534632165739c6da65cf90d0784eb3dc04ff4e7f152433d619c883f790f7444d2d98b7a43718fa51ce14ba33e928c0cdb1767a5515169fb65948bce6d2c7d338154c5b4f9e39a0e1fef09e37b6adc9f8bf4bf4372f9f36b5f3fff5f7b9612cd753cc4110d62ac1c00e799f005606a8e040676603bb87f045a533e36649b8ccaebedc57c12acf97812d71bbaed2fb867006c48e694f1f36ab5049f9ceeefa509213164356e0dbbc7d19dc829d82a38076dd55a22c40a2e18315a7104d530a244bd0a47e2c3f9558ab062686df7f457a1ef898cf86aa5a68d2480ca60ccaa7ca9c145cc7a943dd2e2128b9861628fad86c3f1981ef4b93f3009c024c13dc7f46b155afb5cdb1449862fbecf7f384c71a46ee29002f8bf8f5db5c88f045dcc66d26c8a6177ef8dea35970138be36e4b8905b4971e91506908237f05473e4c9510149d932eb238c489dbb24c930dd2ee0267f13263681a48261de647adf5a3c080955f3578683fb3211c87de616f502b7b747ed3e54f1278ca028ad724f26b6ac14333d88e6242ca1a73a1de7e1f83ce6c8280a9152851d8ebd9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c438e881a9637eee3310403f23c35eded48c531beed9a4e20c3ab1684c79d8f4bedf5a8664ca9b69c3464b5ba6ee5dce841e8e25a15b03b5baaf4303ec641cd330880fd3891761f1657ef8b14331ad81abee91de1c25f351710f1f4ae971feeda76b0b91a27bde2e3fe621070f321d8c04659c9cfb814ad5fc79e1e463da6a5a73850dce27f64d293b44239812ad9a52078d768fca5a80a61fecc7ad9c5fc22294985fe6932b603dbf6b3b50dea0a522550ff2586ffa1d38d400677ce820d8b108cc19e310c8ac8cd7a176a7739d6fbacb9ec3d19529ae628955fcdca4887948f34913313bb696feeb00afb3ef3500f13611f92bec982c6998069f9826f7ba3a3be38f2a2764b73762770d22db117e2f2dd77f14bda22d6f116ba07f6c6bb58c6dcf9c80d555baf7454b31e0c19eb4d92dc9f9db4e61ff216ed716c900a96f49f8cd273dcdf0b8e8c1656fd41eb34e07bd5ac8e1b61c88f56b6984f2c68d0278e1e4873221d4674dce22ad4f26a3fe438a42e724e0f23583ffca21ba4d62405aef1815a9a473b0039e836027e5f89aaa1bbf0fadc878dc72c7165ba19738b2c006b654d0884da608dc013e8628b86e09aca26651557d0293dccec0f65541eb90e4ad36d8d175048983fbf955287c53ff9447ce525cf867bfe5e11a7666fe87b128a77f05710c426bb152394e54fe75f0c972e742885f29bb24501a039898ffc0c684222c3ccfb9a9f465ecc9ba4d56e8fefbf828b4a1a232a14f779061b71965b3ab4da9ab69ddff701ed05befe74fe3d08cc135af9f423e09097cd694a8211e7c68b02e8d3491298f9d8257b44b69884230fea4591f41ab98602514f5a638ecfeee9ac73f2bc0a7d4bc332d3043e9075c979552dfa3435e244c42acf6d1e566e85ece6caa07516140e9cb2ef3ee355e963c0cdf7b8c28636b56c7196d6c61ded1216e39bfc7e59622d049282a8bfedcf8c6f0bd4651091f931d1e72fb37698d08800fec35d12e75bd954f4ef18b7ef09fec4d981f573f67e0b60a67b529cb4698535436b2ac795fa394ae8bd669a4a55e88f30daa6fe975a2c0b30bd036872fb9ad834f320d3d5a7bc45017505082fa44d091942bacb808ec3c480e6be311e7b064f7c7a9700416544735cfc3d7e6fb447b685fccf1ea708004d73c29fd3852e4707686fd69f3605d2a3c128011002935bbc8e905118a398c37020aa6c2ba92fde045dd97d1012366f26ed7d18cf23c20b3759456dae581047553845d302aa3cd8c9bdac2374e115183a450408d607475dff957de0da8e447ec96c9ab90aaa88eeb08f55aa7b2557ec26bab77ebddc9333a12f3994a27793317e194e6d2eb12e391ac20bf686f3af7d623f2cba6f4a062a5b3f32af9f5089e86a9280f716f54acd6453550e42b2223e9e80950ffbd743408905aea9e3227ad88c1ed215da7a13bc1e150548195a06d39e37a2b7b78be3bd735e5453c39a0ffe69a8cb8b65fec6ce01ab6d785d4f1ffebc2554824ee0df20ea5845217151c2b0cb384b2bc1d9316c396801f063ebd2d6867be8c48b3b5990f43d89e6b58b1c0e3126f3b6b283f5a58c2ff105b3742af9e89a75a93249242eb9c98dad6ed08751e93b18ccb44974f6d43346c633d72545c7a4423564f9f65f8743016229014617025558e4c47acd38244d3a20055375e14fde92f46bf5c451fee0c3f9b664ce6a872c02d1ef84fad2d9cb98d8ab5e5d0e069bbc39427c3ea2986bb0faa9e19cc1c747d7e621d11ea2e2cf9fb2f4a1a256d4ba7e775d7714a7440a6f965643370e7388112e616fbcc7ff4499c7f6e1a927e722e4664c740727ac528047c880b5abf42dcb937efc25352275f8a259f75f9482baa3d215f9362a37a42f6bef4a5782a4f2706fc369642c0b632bb6460d59d5c0b04fcdcaa01859fd2a77a8e8379d61aeefb75daffccd4224936fcffd3858a6635301ac3e0515aa77936b96d09957925ff2810327f15466419d47217026e9ed317d3b7bb46709b6017bb3903522db3970da4a9015a2acaaa5c5d23e026a2828a6d9506a9fb9247dea56c0802a2360abfb58384efa798b72538e5aaab8b8aa25c604f7ca0f2ed3de0c306cbdb6b069ceb4d1581446c34378de0c55810fa4d0711b78136d97238640b63a560433fafb5e6cb073a4672caa51456d9d85f451713bf446f4006afe586b6a89ce4279973dd557cffb7d78cabac77abae0d2ecd8d19e26ed6054c011d842f2861406e98ee299e6507da2cf74ad17d9161dd1dd9c068a0e06d6a72e8531ff9a9fe33cac9d31ef24878ada9cb09b3f2e001551cd6da872464d46fca24130feec3c423fd9858fb56bd07fc2f866a55a37b2572856c6b6ece86f12dbc33f5d436eb82c818e890850b85c943b7435c2aae1fe6f584a64772fb9f3bbc5f717618794924d32d8d41bacda7466030c5b25275cac3bfa417893a87bdf9ed3eeb766b11bd04923d447c1c33f3fe643724921663db6f2c234a343f923a972743cb3e4bd5a932333e432d36993c2c11f9d5f8eceeb4354e9033cc623fc51377f771fe0d14e5c3082d48d2484c5253b48e1e1c1afb452bcd764756c40e55b3e6ec74908dff95432dfc1364385abec462777a3562990c2976367a2d7e3917fbb36f7d655eb4505e00725b19f6f7d79cfa8be22cf69b4cdc4482c6282615ffcb22c83807b52f8fdc8fbe495c7204d0a15d51e400d97d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807b4949f2ff12b82cdce27770d385675d9f97d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807bc95ce97ec81e1485c58090581291f44e3aa421f38b3a2bf77ea5dafc2f4a397e29cb7f831cfdc4d6ab4bbf5de2e78128456e688cc3a842bc59058afabb8bfc23be56ed72a841ab473aacc7828251772b1a1a470ed36c017cad4fc27ca2da6906873b7b4e3bde0d3fec6221969dd3f9ecba87d15f481edea47ef10839f74e5d076226e12f495f37a1a63610a9a10c28f205eb4e15e6b6681109f4c8c3ae8e7c247c9c78356961db94d9b6b54ecccccb9413a02fc171e7e3942fca18b1d6fc389aa4356b8f5379841cd78778189752562fc0b50316eed3c7a0135c98dd3dd001e44bc2d19b28b406235227726bc42e78f61c703600bf6c0bb7dada8cbcd60b7bbecd96815ef600c275fda426535dfc07a8d92e74dbd06801c08c13d573d88a3b0b29a59e7320139f35f2a91535643c7d62dbc34764ce2aaa0687e4aa5e34d690ac8cc2d181b2c914c86ab26e79adbb722cb8db96ec31cb5c6b371bd00d82878d4a320d2758fe8859579594fc7613367bd73e8629be7146f3dd822c54c8bc098bec2f3b5ebfce67e56a23504d34bb90407ee1f5ca2f79d3b3ec282dd096abd65b14425276f18f84e01309a840292448de98b446a63d86d576bcf309e278bc3ada47c4bad46b6df0225a15140cff99aaf1ad2131846bcb4e0a98836508abd2714fe3a634a9a8b6efeb8a806cd23bc76510988e6ea882f60b646539f3e8eccd1dcf14be9209dec5276d393f085b0cf22a9b121598537aeee09ae583d022bb9a9cadcb27c0b0b7e5a6dbd608e554a71a121e05ac6bfe0f410d8761b975137c6ee4f9e2caa7fd7023365c6d00fcd119d1a77a79bb46a9db96052650e0bd7e46e199dc16bdc22f9e2fdd9911ce9e5c8f3f818a6f36e5c8671056db1b252aba8e4095ff30a4cf36cca788df9e6e9d80afabcfd6d7ec7cffb4f8a451feb2bf7e6253867a51d76899bf723f2ce646e3bb3362f5a0c2e56f2e7d2c3e892261b499fab9fb04d20acb017d82ff6530c73668a70b0361231fd02349f5b040a8e72e53f1533679170c15728cbdd4ca4260b82c5196b4a6ffe9382dc99df3bf207805f11db42041b246f909d01e846aea3ac5a9e4bc37eaf6bdcd2569e691b80cab28b8e7f5cf391af0d0ab316db8e2bf32fb600250ad6dd82e908a4099b25b742845e1da1473d8ad2efc714955a91dd81d3d7aaee73e3400bd39587744e1b83d51a764ff7a791e8707bbe4d77c2db95617d0090b49192f60498f7ab5dea0a559e0fcc8198f329a65ca724cfb4ea193a2884c082e7ed2844e2ea4508be01fd9f36b2760e02df129aebce79696fdbfb5a83e77018e1cf22b0fe9405e1207f1ba91afe94a97b7a3d2f98662594d515cfc1e688041baf22b0dffd69d624e6a5b3f80fa466a65a1ceeaae26ff22a1d17f2910bf66a7eea275f8ee25f1c3ad204cf507d2b229e4778412d017d6b11d1653fab28a0d4888476115735bf6a8ab7a6ef49558dc3d9eff5803614adee6f57ce1bee2e005bdc65f0b88c26b8d43041cf2f8e9be5924b6f7e9109c39e46913df95b56eaedbee01d7f2b7a046bb75564ea4d2dd63d184e8c41b08d9156ee86c786442fbdfb8f297e333f540f2558dc86e65176e0d8a7a1c5dc8da33651890e95a95b4d8cf205e21e9855655b7657d40f43f1494cc6b73c45beec9cadabc9b6574d427cef3e307809883e39bd314b0a7e1e2db2f9cae03c56cb6372fa1695dee36a6b1ee87cb7449395f0e9abc4601ba51833680ce466039c9033cf645d6fffe30dc33d7d03d6ea489e0c625409bd1e304a4d3434c71874961b4297ec60cbbf8444681a7148702085fb3d4b0f9fd2b69d0957ca9cf4106667ec6fb89a1ae10b3a52a474caae9439fad45c8dff29d637528465ce598163a017a03d75ff1fe0207b750f8c726423dc38dc83d6129c16893dc4addbc371684d56c9647c41f0fc3ce5bcb6e2f313de1ab9f14c7dde65c188d834e9237489594773e37b641e7f12a2f06738441b3b976e37cc6a4e099954eb576ced9d738d43153a6b193fcb6b158c328854cb0d3867107e13ebc4fc76e6b03ef61670e33070f204924bcd4c2046485bc0868a6c3df2fa5eff1efa599ca945461ba9cd440a8ebfb62ced0bb16452bba1f499dc5ea3f6bca8df7a3154a593cac61eb417aff11c0b6b6c1c740847f329fa066a2cd0b221d5b049f40ee47a6d0e667a7898724ea1c7e8435c23c3ff939123ea0556be858c8d2d7360e284bcb7db8421090aaf2c7fab046d9551c60eca81fca5c58a0a4968da707ca6ebbebe8ba5dffae7844eb03b69a2706de025a1b15543b170972771587d67c2e9d9f7e0907f5a9945e3ca7cc8b7f3c98f6dd8a11a75e8c0b4e700f05e1ccb85bfe9a6b8e0854e81b81c7acf71f16efe11cf94da92631ee5b47cd6b2765ad6ba4b7e11fc8614fa5f6b11ce7903da7e45d99a50d6eb13d6c0e2f30c5e68002079883e38c873dd0ee48e0e8c8b451b2abcfb023eee0a1d27f6a5b0135063bb8489c0e54c3d9c8b95731a56546e273b2a7140d67207208addd459dbc07401d3f97f507c06591b27b2466baf3fe55a4ed23b9b6c2deabea094060a2e51d8c445219d075ebdf0b8618e4c5a29640b957b7643cf5387221cd1fe6911258c30c559c532c0d846745664d7c07a3894a1ebb3672dc9d65d6ec6c800b69ff424b9d6395de0e9ad85057f03ad52cf134541ecc3e4b819ffd375e6fbe600ac244b1b0e1437c189c169aa41941fa1357be4d6ede5b729e7f5dfcb73f8f6c871e4e38026eb1adef896b1bdad369825c658de2c29aa8a5409c1b86ddf29c493d61e03b80dc87dafa5f829062b8da10acf5b7e288e3f4e7b0ffe6d6c790f122a395fe33b2f91e9c49a87454828ef44c0b8c787ee356a9e9b76270060d5224e7a277e3f3e0e2ea7337b22a8bb46c96a6adb309d7b026b8facf4a2ad0ca197094bcc5800610a977324003e18d0a2561d49f10fbe8a9e589b7722b8f2bf05e2f1cd423712277f634c37f8f5bdd804ec215fcfc4f96e96eeea0d7aa48e040c3b6f88cdf26487575778ec0edba96b7cab4bca24bcde97704672ef7e58ffb510e8c2f6eab53add59b233957243cd957d6084c3d70556f01b76ebdc44c9eb01525ef6cb2cf93e52ebd2131d9810dc84a68ef45aa25edc2b88417327646e373b42d02b96b6726ee9c76e901085c10eae2e60b14b7697ca5c26f0ca0b059078518c5216d7de1f0656042b36f9c6a25212a15e0a183310028758ac1de11609176e9293436a47520d8910ff6a301c4d1c76d9a1bcbfe30153eb15922cd194990da91f2037d8334e7157c40699f4ee3c10d276bc74e3468fe92d00eccd2833f5935d5efe68309381319f7f4a2edd81d48d0086bb301cb55a7617edf2b96ec72c977c2fd63c28307f7f5c0d9687cfbb9a2c0f46a7fbae429e9a6e167589c8505c7e7ecc4a5ed5c8f4bf19bd5494ef4bae5fddb481e20d5b04bc8c3fa0a4cd01fe5a26f42092942a31fe0647c559ec0c336e0e67468584384f52c0082e753e09a02108af519979c6523c04cfe1fc5e567f3c1d2557f8dc02e0d993b2aa356696a93e4f77dcf9b621c48019ae472d6bd11f0320d37fb09d32d4fc5d3c5932b2167c7caae6b54da12e2f26e9a5bd1e4674159dd7184b0a3e7422d570bb206705a44d30ca7ba641415351f3030687a988ea749d88e1b57b9512b2be0d7bbc4088c02a5dd82c22b70e2592e0ddf2d8fa65ae8d9c3ad8e901f2f5f4d4567431effd455065ada1eb84a488e16fcb6972298ac28970a7cda45c8cc7171a0609c8086d88a05808b2552ce6cd7a9792ac5787f27401e2df11de9ad1238e17e931de11349936ad852fd6e325daf165369c860c2869a20b485952958f03ee75a4919f919a96b63a134e74b0b8c6c03824b882b57f16d28b049d42c6550d1282e2047a097df9545abde088e6ff3ddd908ffa1c241b005e1decca1a25edff4195772d13df194b5848b2dfedd6a7c0188f107d17cddfc41a669ead2b6325c78d30d088876dc7d176d8cdb46baa593f6b7e5d08bdf8285d178a5c870b44d22b4e46bed67f654d70bd3e7d5c0f98cef55044ada2a982e155ad3def8dc96a17f89b8c824488de97b37c4c848b5beff2be6a2be8da5b5f99a9e0635d1cbf633814c08c872363c35146e5c4daec39ef59ac8cee35eeb1f2968527bc814ce2d0e47a5f3065743f3a724aa162034dd83c72ab8a699212046a1dee4133cd107d6c3d4f796e80dc000bfd32ec189aa07f5bcbe6b63ac8fa77fc8ab81442369bf0a83f932a3b55c84e01ddc9c7ce947c97a0edadc680ce7fac17add40a1eab27eba43e44dea7a911c283de4c72c46ce4b57fb1de5d958c4a36002e304a563e080a33c37feea3e0a552ad225c4c96ca23c65d455a9aa943c2b0b7325cb2a1d9d5e59d26f173b6a2b00579562b3b78be70c5c162e5938b18d18c4d14e3172fba2370136cfdf03005b27f224e78e949999a6103d404def8610a0a4db225ac50464f95c2740517b84e5ff24940ff31b0c127095f3c056eb9bb75d3dabaf7e0b21b0102299268eed5a767e6285cbeaa26570119ee994553986841f3695a0db1c0e84c4c6025a6611755c8a8533d1d522057d1b870054718e3f302cb878ffe0cfa2a286c8d3486259c9c8b08f46db9502fdc1533521a89030354f8d712763ba19092a44f938e5644418d942038a7a96de3d429f1e08941f469dbe805dfea5cfb22d0b39e66aaa66900a8e36b63abf01451ef946d7f1f255f5fa52623c7c0b1c89d554ba9df0bc071d4adf41b631108cf3d9316c69a258afe4be4f05f4fe6616aae9dfe311dbeb069e62b3251c0ab9b307572558b9d4e25da56d896c210d4f25934ea0a398d32c137712513bb67c72adf6c9bba96516cc6abfb114ffece46528f841a7412b712347b9c32edbe31224e087265524beb16b44267259e335a112d3438e277a4f239fbca12e1c60bc04edff3930b8f5aea2fc41909ab5b8e61562c58ee63881937a41bb20078ec466ef90d8111ddd1a98cb447b4a96ca2830fe4d550545d7017d9111727449d45e605c4dd003975e6a815de04bea35a39d9b06f62d71536feed0bd2a85398e8dd8b86a99809594c6ba128990ea2998468632a75aa5d4f1f8c1aa986dd9c9e8348caab54a07994ea06c0ea960122517746919cd57cf9b4f8b2df0bdb2d4e808f8d866a806ecf236f3a80c2b2b584b3af97874d61da25f4f576b541ac769c26977449ab6d3442e539c2c112feca96c11b1c2f2a2e66ae1800ec0a26da3d47179635c5de8d6003d9d0ef55378f4dd55ab4055019b8cca8498dae0632dbce9b9560765fdfde95eb3cc741ea68ea86ed206e54d88d6992e83e8b85e9eeb67c7d69adf880067b634558c6ed51a55a1c09368ab126c85c314059c712a54c95c3e17a751431de2ba56f7c56cec60e877e56aba0d7471fce5be5121ab742d32eb9319dad61073368fa4588a52629a5204947bdbd607496805cc4e90473945d94c1475e609da8537532a8f0dbe72144c697014831d52287146e65745ade437c9a36611b19b83fc90a87ab1f5e2221ae2bf0aab7c80eaf8dde7c776f51db43a0253bb828caf5585c0d2ac563c077bf2d009d9899043b694102aaaa2b0b96410e02fabf28f266e13cf77044c3f3046bc5a0ae285b7b1440e9df240f5130950db19a56a74456bf0be8d8142cf5421e8502ba69409912bd2e8c980d24535e8b95b9320639330681fc5d4de439301cb5ded06b5c39ea2f7edb9f23d4adf284ffc8cc60452932c955024b201817e9e70b3f82826292f94dae612c1713966482b9c85145e1263a1d13d4943bdcf98f66dba144be7fca64b94c65f5d4767409ef65e3765e6fbf54c8283fd3be892a7e349cccd7afa649f601e1d978a326a3b022d50df4d87b0657d15c4e31380cb0a6595547f80257fb063125850f44493ee562f51a1188c0cc7d0b6e3ffad19c2c7e00475889999b34aeec262e4cbceae019eaae4b7b5002d186984b3acba65ca8c2888ccefed4aa16e67c40d6249e98aa36cdf5bf3659361e5936b1416f3202b9e867ef610def0e26ced9db9a1f8dafd8e671cb84b4286e00904a180c0cc2a392b04486652081119ef287a844b2170f4e76b18fd216aeabbfd9f98481177d38d0d43e09ab05931835333fe1414a6dcba77d1aee8c8440d1c5c9769718d2d0e2fd0a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df888cf398242fce2e349625e1498b4da0d12cc5b3aaf66bd103fe02529dbac87a5cc17ce989109b98f9a2d12e2dbcb39ae27790b212ded8ea0ee4c6c13ca3da6aded36f4346472f1831127ce805659292358a1943f35af168763de9c9bc01f7e1a91da2493dde45718fea8f8f36961ea08b039c1dc055ab736232b435afe8c21d078feefc9049cc22ff86b1b25b4b0272264cfb1389fa4009f1f3f62bffa36d46b8b39ea16e13994d6fbc97f17590660bdaa373298413da4196b545a8a1dbd205609d4f4362bd812af8b1be64aadf96b659d1c93afdfecdc0e242f3af076a3e7fa57da77bfa16afd6283ba46a674153df6a27f20af3dc6f068bdcd1d3b8dbc9dd0b24043c127ff7afd2a68ce189fc3fd0b625461d88531f4d747c0dab621b6030210bfed7ea21f4efe04c7c0d793094140cc4b70cae4fbacc1940b1931a245cca71432b55bf22ce5d6e190816b1a23daf5e58cbf75b5caf91032370dcda3735c981400e2df3cf37dcf5a24458a70728ef313be10639a8ea8e403a52f780ce3986095e5590247cd9f586655b23cc654d8c7beb1cc22ad2651c33bfecc0af20571a71a76702f825d451c993cbb9f88d441c88a303da67ecfa2b6f122aaa948552fd9b60a6c782344b042b7852590902a8d1b7a090e268fd2466b116b50b4f624186a7c1b7c32b5d12ae0c6ac8ddcf85fe64a0d9eaaead1f25a8535a6e4435afaac06ea9c9547b16bc44779395452b3d96320336a5374fe3c000065901dbcc2cee10b0f4dd3887488e8461dabd66fcbd15eb7ff26ab4a84ea851b408977284e1e288fedc0703c167949b77ddf1ff0ca9d74f63efba1d3916ed2c71b1c432ab800e40afb3fc2a1a48f252e0d2f806b5c4b945fd91d90f630107444cf8f529e2ceec57b9cbf69798972170026e3a6fdb727b19daf2abb2c67cfdbd69e0830a963492e197ef13a663576900c057d4e5ea43d4fc22296a42191d6b178f58090096348e5a294473efd660fe8f71a30c44a4bdbe1706bec44e01781675d305052d8a178774474293bd2fb805fe74a070bea7291e62bfb4637c48e2b88276a70463e18836abec96074c99afbc52bd4f79a675724496a2613ca02cc05b699645b89a0313ed056f891df85eed3149591aee1b9a3d94a7aa9e6b3f2b2e7d9cfeb1d38c7c0d4bbe9667e909377c97e2d847ebd9b967b08fa5d42f2b71fce243dd72c18f285007ec88575d4d55078ddfcd28764c999af3d8ba61005717d8eb6149d5a223b7d8c3023a642a917241975551429249456778211d832dd365e7afef416b61727a09f83367a92e93260541dcb715133aace7b0dfad904ceb131ddcc76b9fb558bf0b7dc058aaba01bf5bb54359fad91a7426e3a309826561e546864b9d880600a58409662853b2982ed4af2a6084ab7523529d948a997f0df12097da226fa73afb049d051d7b8042f68da33cccd1de6b34ee15cf03df07f1bfe2491c469c9d041deb8e15d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c93819de9a204754d4f9b67d0fbee2c44898df7f1cb476902dfd04482404343fa0fc039085b84112fc80ec0e576e4e2ab2e50b7bc81c26baa27a4c428803a82a3419d04df0ef8330f6041e5348a93caa40aeeadc92f982131acba76147ff983cf2d9f63848eb8e8f90093fde7ab0f0212fb88d1c39d26b1a344fa8874956341755ce90175f89b424d3754105fe3933a31523c9ad4315b63b5ecc1fa328421105e9a7706f4ac6564a734100da468545c436e17a847395f3978cf0e9627084ebc940954b692e2b726095e101ab07a440b849e504ca73a68a63159654a9c53fb6df35b9505398b4544f4a58a89a17faa27eee7ee94314bbba26bcea0bc44f1a026bb118b379b521f75b94f997d23792079c782bce484ad55af64cf3018086d31776253ec7cb98cc84f1a12c6734d2272cd07474b26bb6c9f3651f2e50f12e44091091ea7bbac88a369015ad5451fd641901ebf3f8a15a983a347b36f67ea48301bf8f42d9a6d359b009af8274005ae95e6031b37620c92454fc34c2ea385b47eefb784e8d4b6052f7d62e1bca22ed814f4f39afd737cfffd4f060376c1f24ded43cde5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174b9b9cfe7da4f88de70a5c4fa0e144dc735074af8e74e7947f51006dbdea4ad27ab7d3e0cd38a5e5f87cacef8206d88bb06b252aa86b8f14c80e124533b09dedda54ea13c3fa7f241ae980a79b3e2c2eaa6f544a264816456644b0369d2ca9f039271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad0313cb2890a80e71bc3c47ce6d98186531acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524facdedcac48153453c317eeeae31f95bc07bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513266472122055202ec70ea1ebb21345d7edbda5c2cbd031e91ec8ea3c061bf577dccf16f6203215354af50dcdb6ce1cf6e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586dd57606848a77e36a35e00a9d342409214b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7c340f69d91df1e90b0a3dc6c404a53b405a4749d3e19df4a82ca683ebd795a4b2da59f7419f7dc04f99de77d1eeff2b49e658ffb83135c2d5703552d46ce738ec0b3e075bf5bd3bf7b2bbb8856fde4e5ca6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b1100405c604da532b6199d965a9aa6ff2784ca071443b85a9fb71ebf6a46345051e4bf439e9ae2a831fbc0d3f2ac6dd8a9b9a0609a58057a3bac27f1457e42a24aac232c7f22c4ad1a221539f88fd7fbdce0831c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecdf4c62894c2d006ec01fa7b42869de16d1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e94b51efa6d1c532d9c2b97c631ebbe4f687d2c0ebd170da2d57673096c97ac510ba6fc693ba72ff76c6a87e8c7c919d9d1a27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a336c2b9a6495e9f2f471140d87f7399ccfe0f84667af7957cc2a9eddd0ee596b8fcafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0f1c7dabf385dd57c16fa9a2c91b4695a4703ef41b990768299ee11df6482d508041ad0e818acdb09a33877d342fb413ef32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737f5f60bc8ce8526c0f3b90847ac4aa1a973dce51ebab62f8a1ea50c20a6174f7352e6e9b2ba409f0744157a441e13f197fab64dac8a923ea12036c5fe340936dc022d43bf2dc8ee6ef9e7e07f1fc24062ec438c01ee88dc12be999a77a48114d76e627f3075299dbf05bfda05e42a09adfa08b875d81460f171830a9b22d6bb8e118d442c4c3ac6d071c04af8c4c124afe7d3a1e5ecd4ab290777806efa2fc00b07a63aa5f1ef0c24f4cb8d7ef727fd2d858efb544a337deabd7c30b69e3d79803e4b7bc5be33aec0bb9329eb128adda9a430cd33d42a5431e5fa8757169d0ebe3b1672371cce786780193d5ccbc53c5baa38d99c87e5bfc6c797cc65362e6180409ac4aabc53bd38b3762d341d70b9ee97e5c7f57be21ffd6fcfa0b6d5c63c89ab676a6a2d7361dcb19389efc3cb60c325b0af7cc8404d31b08efa7aa6612e02ade49a6aed7a7807b9f3d6c23a1a5e0b70766e6ce723c2a02d7d8762673a7812a26a33e811456c5254d030341fa39da94a4033e2286dee3dcbd0f20d391abbdf4643609eda388d46307ae1774fb1acaf1ac5bd11b31a3f7c833be404dc7e981471d4503635f039b23342c84c3562e13f172c84ca061c6cb586b2b2fb1645eca6321890324fbac3b8a9a7e9933b1f6fbd7a3ec9d7875c1132126a537d64834aaec2dd07ef399f778e7376fcccc482e6f07949b9852dad2fdbb0ddd2bdf36a18a96fb35061c0026c5c62aede9aee747a8be0dd04d66a8b6ac9c02e87b3ed658984a0f5fa763abc7363689429240102ab2b03165b61339d8c745570f2bb9c6abcd3d6d64222df6ed4ab5bbe7626ac6816b0f81f4692431fa2dfc9a4a015323fd02853165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acf81f4692431fa2dfc9a4a015323fd02853165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbbdcf67221743de99358b33d237a8b664db0f1d6a6cfdbab6f5b32362bacf3ec2f7ffe391c2298f10df6563764fe09ae76c55d58e1df2f0266436fe8d9a0c9322a60ab159f8e4e66a3533d29295e35b81c36c769f4abca657c4fd0e87887a265b159b56d39a16e1db0dd575e2320f6870044245067b70f0ea65655b399e967dafd244a6764ba97bb07f5f6a13a7399185dc168ef9c46bc6abe90878ef367cfd47c95fbd3330f08a7c60807ed4782419f88be28a8d4513fa5e56d19bec339a32f32abdc0ee60f354dbc5f40609ef9bc13b7f5baec55b3f88321f0c2c37a0d08559c62a8665644cbe2c4d8d49f979ac0b835b7d27c0cd6dfd5314bd2406315bc0348dcc257c3e6e7ac97c7321776b14b510cb3821df3125695ccea81c32386d8b52bdbc34764ce2aaa0687e4aa5e34d690ac9a2319c948591d56a01f6e8460130db4d438535124588d07e64e34538a7f78d520b6403b178455104c9e161f2b93ab897363d3a7751ed80f492551c4975423562f635d0aac264c917c29ccbaecaf97caf0b9b492556b4968772b9be7f3d43b2d4f4e108cffab3d6c7d57c7cee3d1aaa4a12593bd90eff12eafad3d00d294fcc687bef03d1723176e64f67ee77c3febccc4f1d55c1b2738e18fad93abaec31d276d9e77ae78181b731cb4fe22980637295b08df12fb895ce50ba6f654760be7d0d9ceae2ba45c591f9b277dda59f2d71b8bea46adcc1cee18f2cab5786ff6e27e71fdeaf6b47170e50db25b89f67606c23396f80f67844e918eea46ad73362b42c522d813163f44fc9d6b473f1c69b24c225a6f2c904e697f8e195e172130fc7957301553b874756cbfd31075e2c9fc1c289287559c656ce3ae64eed6a2dffe12808ec08bf2ff3cc2b29e3e6d351f67bffd581d23a5cc6d1238f4cc4611d575ad06b89ae5d25a6d28ca7ad01cb80c91a0cbdbf60e68ec55830675c8ff2196ffcd9d9e2098392420c9cbde328dac6df71f920a809613c08169e4e41b5619f6b51109d3fe36702371246c382c30336d1451d312ec92c156dc399a922a3b39a2e578bb80b640288cc6fa1b2cc3f731168816bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc59fce13ab6c1e32c4d591519b8f798191c6322aa996e5114eec1a7237731d09e6a61eb714fcb25b1af8eb57eff3c0c46046c9179eabbd0e92f2d09cda03650c8d864e60568a0f0d256331acc0d4f8523753cb847591e86bebe2f97885d536e919ab8994c6b2a22f7151d7cf0543dbc1f788f0f6efd680b3fe74c601196a8f71683169a963023a8815130315b9d657e43fca667275263f62c6390c3e1294770881ea01eda3af33e369fe6fc1865fe8c4d708fb5f665f3f4ef712e24679848d650323eba3572d068d9cedd1aaac5ddaea4b8da4f1060849b1dcb031b6616492ad0be89ca37eff568a4d08f6ba043f79721937d5fdd270d6bf531b2ac76f8ffb54c9db8185b7923c986ec5b6a17674a0318072e017035d0a34203d97e08f5e4e5e7feb13b422ab10c5fccc61665e4a9fb78af0a904d0d4b34d53d495709a2a4638517445ea0fd77f51202f9713d763ad2a305a5dd3838a26537ddcf5a57e4dfe6f7765d7cac0de8661cae18ca1702f6109568b8c39dd56ce6ca84ef82ce0464b38b49ec2a11294a2f73e13dfbdd6c5e3f7435830e9173509165eddcaf0c451f2991ea0e9830fdc543277321fad9482a551fabd2e5441a2b3e7feaa451c4583bd7294c579d99115b9d9c54df79860c9c2f9e2bb040bc55ab29c005ad45c77b408719fe1585f7a63e18ba7e9501b03d41beb2fdf72c098f256394bcda22de1f94083ae1376dcc476a47d0d08e2ca229fded50fdb877cfa3b45e49ce3797985efecff4d4bbdcf4589af286097f88c5784a7723361d881311b911364ddfad8a5441a3fdbc53d4560be2ee0a14732576edb7cfc9926f51f143a281bef7e82539130ffb91f015924f8f0505b2e1aa922f638c35f67d591b7120df0ceaca8e8870ab051c2147dc4a0d04b5d70550923743431aeb0ca3cc8abe710089b1cdfc957919427a4ac7609398d36ff1c0f80a11b55a17d91beed4cdd419a25a99b386395e25c329da213d4a2ee495a88d3ed542dacff78091e5e944c629f1f7a9c27b7dda5e754542d214e435d10da403a4f8673fd57ce1e399afb6c5c68e2fb45879801e3b11ed238f695f67eaa3036fc85b6d3af7baf466351d96ab6b8c67d893e193195996b00d9810971eae8d709ae0fc092dcd706ad0c9ade140049f7298da137031d1e5b91c43c6ebf22d706f1c43107f331ef836a8af94350be57b538dc260e78c9418087927dc39b3f6d640f02143d6ac787ad72d5431e6fafee9478323057e96cee3578944b5e53b9332d2a0536817d291f69c738aa18bb2ac62ca587f3579be4d5fcd9a38c4e8d822bc8dcf2ec5d04023e6f3ed159c3d86d7b7707e1508f4db86444793e976c83a27bedb1f914f8134cf06aea0089afbfdb20ab7d27bbfe3f9bf674e508177a1a510dd6bdcf6c1106e5f3939897a2ee0977fa7c872bad3bc4e2b9070f818ae2b6026ec556cd3ffebe6c5b104149a6824be00ad9fc482fd29ecde34a3688350171321810b3d83fc3784dcb0ce17b8b49bd25bbb2cbf4facc049ac7370cc58e534b1b26d498f85dd694099eed907ee22c4b6cfe0bfd5ab7f3fd42cf3b53a6e1358f62acd5ed9448ca6b5e6a83df9176a92cf69a47a63574ba2e0217fd6e7b2786367c4f0dd6a4122ad47a76f0a50f87c6407cc4e5d5e8f6cf4aff60569f216c6f90e567ce9205698a5d9cbd02afda884f8d46dbaca78343ae24a079012ebe42e42727eba7e0a7a25694d9ec32c06fa7aa9c9b6b07938834f074c8f5224e886c0124bf2e856af9499d61c0dda07b9a09c6e64ad163583c877409a0e994dc27c3987c9aa87608780924d63fbee509bfec44b8c5d1ca621795b37f64fc91e400f1f00dd4faa4c0138c52d5e2f93560e1ddb1d3cb657a6df87152af3ea81a4ea1f212bf0899b2704570e7625d9bb9ac8b5758fcad4c2c03dd246d2c9aea002f6bc1b93eb22c2989063eafe9a52a90a4fe7550a5af98a872a930d498809c1d18de3438db9013c3c369a46171774a1afefe06ca0e9880d56ea5f95e4a43f6596aa07a3d57e95fd4ea8652a3d932ba329e873c5256e9e7eaa90dc8e6d7b0a93ab02e111757b0e75332af795a8f5fb18b48398986b087f92eb0f8b85bc903f3ec27eb6a7525f7d97058898986849cc0a797bba9c715cee6ca0fbe57600a96b21d29293c0cdd050fa88536b6fb7b7fde801565745adeb6bcab554115e1c16b7f366d7e8a8de102ce9f28bf5afb8212641eea87feb3640f02da6eda781cef5df5e9ad653788f988cf8010c84438120b5dc9698a6d85d0c61c6069f0facf982a936521edf16eb2df6111771eee3584f4e64ad0e9d8bc1d012779cb919c76b861e0588dffff269830d08da523433e4bb0554bbb2fd3524c418fceb602297c358829bdbc4b5bc8b98eac034647e4fd745ae6be0ce0aed67c6afd86bbebe413b275b0aaa5919e1e62d731fc75f0357056e17998dbf40e267652573aa391337bd1bd486cc34878dea357cdb54f88938fb69539bfa2f3cd974519928f20c6030552ffe51255f354631236b8619111f6f3ea1639d2442244aa82ed04330ef798348f2e6fe590cbeed00088f1aaaa563b3872f5ea18d80650515d9babb56007d883ae6cd8d7cbc7b11a86a19be08c425f2733df2cd2baf43588037a952f5781a0d1c43fe42dc9e23ae2af48069eee9de96a98fd2c73281ee776b261a9f192990e8e1fbb978eade2996cce27929ae5bb4b2abd9fb0dd608d789f5ac54fddd338c05ec0f744b8caff458d9f2c6eff127c8c9751728c5fa84570263d6f8be2493ec0e971d7174b93650a0e21184844568bd65960110da3b4b3a55f81a02e592e86f7aee1a8bf7fce5f87d65d692633ac3923092b6c000a7345ed6fb6401a10115ac29fb1ddb0d8444506992a0e99637346e6b02dbc947936ef23fe570a6384ecfc8c6da23682ccd66c42714a76c1de993533298772061004a05bbb132985baace58ad3fa1c7d793c9bb75235a3c23e4b9b171c0be2381bbb270536edfdbfd4f0dc783adaa1e7673b2f72278eeb3315c809526938ccd9eda4f6c61428d58576ad78e7bef5318890c8147cc7f8ca64648a31635aa0095a4ce1d08b81c6b842197665f70bf97678ff8003337bac1da05d77c1677db47ff536ceaf88d6498a422a9e640022fdfca50edc8bc988fc573817d7fbe5f1cf86d2183b0ec31d317c94c631757b2d53f0ee643b15b8d4632d6b5396e690cece3f98aac6b0a68d653433fc8fb32d79951b581651529f04c1111dccdd97ac8bf80e5613ba6bf5a0a82a4ad0109e16d4de0b1bc54297f7e14e81b65c01d2b65adfdd2318e81d9649501060e7dbdbe3dc8eb935d15f16b0b29ff308821fa11afeabeb3159d5e21feff246ba987248a54c5ee9969666d4a97e22d3b9fa469766185388b9b6f5ecc300d2ec9c96dde51d0a3206870b82b56cd44834c492806b10bbd4707110b06defaae3b5fda84df52b19d7f623f3300fad91bdb08097333858e98438c7d2d95c661fbecc67febde2ceb79d31452fd10fb76d656c82b000308bc4dd847e145cced333e76de7e1137827d72f36ab6cecac1c0e4754e8152c59669840e5e28ea37cff462ca4720187d402f9bb7386cd55b903573b77ec7f816fae9ff62bb59bfa2693f9d12d2ff4d3bfc4495c17f064ec36df20f6d786824524af4cca51c3bf41f500b396a84832aa9cdb5484b3eaf8823157de4e6713803e80f27de807771e316efffd55613034ddd6d202e566f89cb8f95279f7843db486770bb3e8e1f2d217f61e4babd5a1d4b7d72a277e39dc7e214a5039a9266e50f07d2924b007085204ffec782e6e84bb8963deb55bf734cfb801aec788b9701c41d2274f8649aa72cf48fa4adedfd979f12ef6a5209bc16a467a6cd0f54e7400b8300fb958f59d16afa20f8a3791262a0c8603ff6ad5cef9188927eed29bef343046ee64abcb6e5ff6bb397c57198ceef6bdbf360b33cf7744d4fcb62a2a1c920e83c94da731e936fe23cc2222e8c001a2bf4ea11e728a0744260e184b1367d3ebc08e3f6b3eabf45483acdbd40224b9df97b6a5d1524a36bb16f261747575626c212af110743559753917d7ec1558b511b3fb2dd3534ead8201de7c9eb71219342afc3197f8cded3fc6a0ab3846b3142a6c3e2a252411f185cedcbff74dbb663983389434de47a142c0239198bbd46ad0c06b952ab6e9d886e11854df19ec5995edd665c8c279e8e10fac8b01d792bc0dc3bd9f5a4354a1ca275e75ee2500a30575616857d47363397678fe35424bc93cff33dba02bab5899e1696b5190e9899fb261ea8a565708ec8e23b9d52af92147fccad92cb0efb93c79d9b49286b8a375795629279cd4bfdf1a076a08a40d30940de13317db56499c439c6fc58fa150d59cf8a39cefe1d412d9dbb984e49ae3d2538948df65396180ab0546dbc4bdb19968facc283bdaeed4bf637041fbca07d5498540fc3d0aaa94a4344122caf79664df0575c5f0123223e2da818ba13a541163fe1d238059f057f306cba61b6c6752d0374dfdab41219caa957f62deb5817220f3ce9a1ea6c8e19d751e8b72eca6df4a5e06e81c73da29c4dc17f0a45751df1ae616dd05186a8f883bdff4e40884b6bfbfab6e7b96e8ade91969f750bb2ed255497f456587421f7909838644d5f96540c40f45bc9e7113f1221f4a0a840ceada0b71fd72f98d345f4e3a0496bbd71ec9f3583a48f0f6c494de268abd87a8e8c6668e90e716f3b864f0c3e8d644d2a1243997e97c73b53c12f9b40fcafb82dd8b07464d9995e5c97edeae7c796c529d322a0c1501d52eaed16265062e201f2f3180d694cbac239af9f69539c0d7acef54cbdf469b8259065c54b844314cd185cf20323dac8663fa2f9f957a28d0e82d2fefe427102a9f6ed5f1da8470700a60c48a55eb1ac14c1d3b8c3cb24ef88ef4b965cd612fd6b186bdc979d755663d5eb23652683c9ba3c19e707a6422849bda416b3f59fa5a64e00a275dc806c072a53931fe72eb8ccb17a5628be81a50520642be4bafd30530e8d77a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433f6a093cad80861d989efbdb86a138b3dc09dc8b4b9052b15668f0438996981c1d8fc56208a96c47da0997e10b007bac59c02cbafdbdc9aba403919885c7ee058a18981b09ba02ff9a6054a660109118c0e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d6432424f2881da5b5a52a92d2d6f6c15486e2e67c134ad08e7a948b54b26336cbdc3716f2fd944df7ea6aa0b1931106f7283395eeb4f969052e91e35b11514a761bf074fc4dce7467debbf4616889d59c083eb58e07eb6cd62c26c4cd0f8f168c7d2b6f06898e4d9bd008cd0ef2256594ac88684685801de147115a085dbabb5bd819a1d51dad7f44338ada44b75edc45d6e9ca9b5539aa151c286636f67b97fa05979dc19936ec58e29f92ae714a966ea973938188a82675f5a95eb1631d2e725b17333c91183a7e84908e27a648e9e5858e4d4160ad20ce021c7a475edb32ab56628080113b9de84444ec872a3e827d8233900c686b3a2811ac966f4b58fbb5c11ab3d094d3a4534c1de21d3fbc0f5403d710e295a1aa57ed6d67748b45de45412af316e55b69c949f1dc2cde8397199251d6cfe1c72ad81a0848e121eaf33a457a1089075c15e935b82382dec110f5dd755c7bafb327e9b7c085815bb949c7d38439a89f89c6ed0ffe61b98336afc1fbabad4fa78c8de4213edf1b0314c4cc7cdac62d195982af0c652d1ea3c750fdc060dfaf7489eb2390ba1344fb63e5563c8b3ce512ee5b7692bd82251f59c4dee93648b736abca0b2f72174e89f498ebc48f1586cb00c6413566b54d02726b1fb11e9586a8e18edd556773950b99fdb1ac7ba951ec8e4f0b8ffb6cd3077629dc8251975beada8be3618dadfe1277769c370789dcbd9dc551ff6b5a2bae18f2153a9f83dbbd0c1eb2be562bf9dfa962f96395e433b934f84e7931bca62e66376fc1fc6b6124def5476779696abb8f93aca03d9eed174c76372aebbe22a791c7e1c72b9a169ba7c058afa1a1f3e1ba32d3869b8d9a24ef38c97693b325b9e3f9fb22794ded354c5fd521b7f99f1f3d1668b85b27c837e7c5f9c93c94d1b4f1165dd1b22a80f292972fba54c777370d2883ff425acc051401081c5b3713e5b4050cfb6fc29ead3a712ce47f12e6b93266b24129baa00f8c03c03fb423b4d43970613d9283f97f1500d79404b105dbd5cbc63093d54e38a4e7cab8817660a63107b0cffe2a67ab627be016babf4ba807b68530a0561357c2a68888ce2acbf98166a578cd4515322a5c0c9cb7cb3cc8bc4dd532c5fbbb96237ee033215203b487c23b5bb813786556693fd8a26a87f47e71b046fb116fc05b50c9f4fc13e45dfdb20ea2241a99dbd0a5f177291cf6c4b0e061eea540e9706528db1a4f483f6d964b205536e565c47d5204d3977e3dac132b89aacc9ed627effc5510e40489b5af1fa7d1061f13f85ce443bbbce7e844b29572dbd9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c1a58dae35dc8665432558a80132360efd45aa4c32ef13723c6262bf5e3981e62ac71cacf9095e1e0b3d06e903bb081f653a153b0d3dccd668f2f74954025f818b2c9ed2a5555cd252b67af0f95130baac9adb4ff28fcdd999bf18eced742949ce15766db26af0bc0d22507fa5c9f9f06fda4e4f715090207c723610b11304fe85ce90175f89b424d3754105fe3933a312d1430d8690917b2e4f3b1ec32d24393a70aa4afff72f76128e1f4a74537408cbcb993da20bb68cfbfa5f724e26382444351e405431b57b424d401aa62f56574fb77a97eecaf45f1aeb9cbc5368899db69aa8237a2106e1d4be4f6d8cd5f743966fd0229a08fa2c6955b3115d44460967691b591d8a9d3641c8d369f1f3fa7d02fb68262d71a5f4d2f23d74c3e228a69474ed8237a944355a5d6023991498e4ae09b073f237edcaaa99bd27ec689ae57bec1a8d9923d53c8f82ea88d2017a869f5a84209aaf58452764687025dfccbfda49b48dd0350184ed15a9146184deeb9676175917bc4a69a702172b552529384b234dd1ec5acdcc0cba23874a8f7816d4e3ede655b09179755866db446f078048028eaba48d3ac496fd19dfe272302154880bb52202423831013c3dfa8203ebbcf84d555b30a1941b282f6eb38e9955fa3bfc145f075fea873adba1aedceb995a58e590eeed09509869adfdb0b99f6deba73f43b8d2e27f68445d75e25180f98c45ec2f9719925fcdc971bc238b29b78a9c67e336ae7d9069bcaf395420af8fd233541887c4d633cb9c6b160bd91ade1a7b84c81b39b3d693a56bd642313a22fe62a043b28c66299bb2f24108868930d82aa3e260974907650a4f63896ded7848cc34f7d0f2e6442acb682adc9ef9fc33e7528b14c71705ee9a769dc90ef8ab7d6ba0b63fcb14dd0d31dfef26cec7e1036dfbe5acbac08f15e437f12205eb7eb2a4135f7fc5b0e4973a9bb23da872a8abec6ea1c5c2c5e1ac2708d53d7d46b9912afb18886e94015b7163a5efc77c2c6defd79d172939924719d4c06562672c090976ec0f32a9bdb46790efb655dedc4baf7cab245655dcbbfada946fb01281ebcfaa8397564c437458c7d5a81526ea3e6a4cb0827b7ba80cb79f52f8047c75658dd78b9b74c648af48c000727ecac8a22c6a3719587422d7cbac64cfadf6ebb25689879227f407ca8b986ecf42aa9adcd78ea7deaa116e6431761f6e56193a37f486a04e5a6e86e81b2f6793b3030618222822ae72a4bbba212ce2f19a8fdeee02661a33d4075b63884b7c1f96a65d75af9b044fcf5be5884b646b5ca09c84fcdc2b7664d75cf15972990121339b533d5a602796ff947c870097e79aa30a2c1c904d561d6f64b762fa8db94c2158718218b6d69753276c29348e57ceaf10118a4097ef152ad88f393f66941f46a346454c48ea2ca14cfa9aa653b873a1bd9383618df118008f9c4da1384c0b91f8c24d72581f028330c63711d99c473ad9c01d25ec376c1ee225dada090be9cfe2b1da63b914d5de85c37cbc73c83c3b83aa8d997a46fa6494c099b56585f6e70c8c0a98d71625caa7836ac666911eea7c80371b34dfce7e2a410d45cb8474ed8a64a0b6e0e3a74d6f8e1828d0440a694ff88138569c5ba5641d05a31b8c6a951ecb1faaa1db4fd7eda70676cf3553e324e62b516b65325afdbf3bd248be059e80dd3211f7778e86b3c3a9e593df04ec24620b9e1102750db4810a66eed652d2598e7d35e90a3350bf558f2a0be58f5a880a5f79f1ff1a6580c998e16463da702adb71e24ed6b2dd132bfe4277b21f3529b2f1de2356745881184279832b17643ceba54a67ea00cc6f9cfe580845a0cbd2dd181cc6cdeb0a02409db64424c06640fa095439faf2517619a1d3ae14a1a7d4bcf65563b189856fef4e71b922c0af69a4e2f425bcc9a96d77143b0c196c8340afd8bd1bc6799026a424a597199e91c9c7b059dbf9e025c9dd7ad4c102dc2850fac3d324213f5111cb906278ca760eecb227904471e49f5827f94935fc7279cfca9f4be58528a636779170ed2b53613c5cb0fc96457fd8ac6974b509111b6464442fca3b09b86e4326f6ba53e535eeef5d8270f8c33f71c71cbcacf19b3b30f1d36171f90662f35c78dd42f7d1feeab6c67070dd7d4ad6c34cb7d6645d365fc69d4dfb51ba1090a744619898a91586a7a87637af43b08f24ebd33ae64018316eaae89b05ece16b42ee83c3d008bbfe139eacb26e78bbf1ff5ae6fe9ff2a0cc68cc46112c5f4819ea1ac2ce8f9d5785687d2b58b2afa9cbb25bb4dbc3692faef4dbeff035a969b52eb4205be7b0ae617ee41e556fff37a00b4e5e66d48167e6ecb64b790432f9bbebfc2969549be075df774e06eca01d83fbe133fbd8565d01b3b3af60cf1a57d84db4a530c656baa397f3a32d78ba525cbdbb2ddc25986a61903587b965833c518f3ef31d18433317a49a740463ee9db41e4fcb539fcace85a7910e3ee4c9766360ee46e084b00222fcf899f19a47f473dca3844fd9fa30d24aead85e2f7e42eb788296acc6fa0e358a2c17ed5fedd5b23e482e6659829880613232ac145a5dbfa22ad2582571d708932bb524f650c7bfbf54ebe54cca17308fc290dd04d66a8b6ac9c02e87b3ed658984a0bb788a8e37502492019bde0054eec2e3165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cc6893b6adf3c085da89cef15aeea5b943165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acfc6893b6adf3c085da89cef15aeea5b943165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbbfb71a4cf745ce15e9e2bcdc101767f8c57702125b4abbf8d95989e20ba57cc5b2d55f17044ba36431e545906adea26f2364b8039d94c4321b5e6f7d28f105eef4af42d8839afd26ac0e8c249a25fd0a6363cf96894a1f5511fbf674e90b32df6151c7cc29e2ad8cb0c49e5fb424c8f865f7759edd5d83eec959a197ce2f1892e0929b5bd7341b304d82c577ef6ece22a309f83277b1ba604c4df897011db1941d976f70166cf4e39c915d13fad276e52fbf409804123b239f3c24fbb69d3fce81f35ef3b4a2e003432b1e5c79cc50d601b21efca903985a141a732309460f8ec5701033fadba5a8bf74926499b798cefc0fe07a52405e6eec074f93b69df7c1a248a4283104dc7b5262449961cb83d5d115dda88c68b44b4ed935ee1500ad9e2dbc34764ce2aaa0687e4aa5e34d690aca6c02767345e9caae8348d0c5293f8eff451f80b541b44b917c07ab89af00c7c572a350dc22290d7b6258ae1903df292046dc2b293d35f29ca58330188afd1b67b8c2c1a1810cad1177af9174d957a4bfc1db76ae21fd1acd7ca74a8a3d86079766b11b4887f7a78ed0a39e64ee6a0be5bb38c41aa4400c06937de733607b00ce7bae84a29d869351ab0d8b7714af63199bdca2fb684f09c991baa755616dda386483ba89748997c89e289367db85f656955895e8549eab6b6d25f0c0dc6b1d4ff2f9f2879ecf0b6a8387bee56667ee16747980e99d29ba05ad61b750e7b01562f7b7182ac7a522be0cce2712a2d9a2bc5533ac835ba5ecd88a86b1868c93ed4c522d813163f44fc9d6b473f1c69b24cf21c2729107738809c1da10b88451417befb18cd60c8830a1637cb57bdeb4a77bd6bedb989d12b828bd7848ba2a69a2fc8fc1a7ecb1902013f20d73702e86413b952f6f1b7c813d4939511ee0a75163117e0023e3b15db41b976f4b1d6b7f8ca56d0bda4b131b3e7bcd2d64ed42f4913e52ae1b24530da4f64724b64f3d36946f08f37402db4030e63fb1d04106ba04ce2dd87f7fcfc2ac252e74440935e2c45cd73e7375386f06236fe54052903223ebb80b640288cc6fa1b2cc3f731168816bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc58c933407d3409aaa72844a9327696467c6322aa996e5114eec1a7237731d09e627fb3db929e9d96bbd8bc834001be27de453e15f28a8431f32379c7f896a7d9af7e263730138a6d02b93ea5104f4ec1479ba5303d704b455e5b62b89b24cd8340985b58c33df765022d6e04594a92c7430f0ac3819e4bc302bc770559a7ac8a129e86b39b67e5c8ed7fae8dac805bbfa9d2cd5a0199fe01e642bae8c72f61620281fa886727bce76d93dc81f88ca13664763dcfc3575daa02f1fc53468db1f604d05ec75129d6efd251c905cb4799aeaa784bd8e40e8ddd4382e3c8d80b3b8c63db98354ba56a17814f04653bd443bd6dc47f9eff9f6e4a75a71f13c163c6044e5b60fa11b8a26cd4d0b5aa00b790b522d9e54c788c11bdf494c2fd91c6d29789fa92c023810561b74d5f48c67c65f8c1695cbf7dacc51d8a5642be145098162fbc979aa5d59953c94c9d5f94a519920f591c111e9813dd18fcdffdbce91888ec834cb3efdc55b5b5eee46ab35d533fffb934d33539d6780f6e1c2e3ec6df277a2988cb5ab64098e74a15ec42a28635a630303df39b3913a41054418f1dab4b921b29e4e56adc6e919db2f2ef494f444783846401d5fd0faa626c74cbc4b2256e8eb45b4480ffee21ee94c8451bb763f25af9a3a9012292bf27003d3cf4fa40b73b9201e58f6b7bdce12196c32f7a3b1f63f8a6266620ba16a24e46e7cc58c290b0c05283622848ddb5460f28f08a209fcd041bacf6186c6d85674a308288333aa60f640bc450b59534e708eca23d3f076a95f515da5d65b51ef8b380e13ffd318512f17b70188280a258db0769d04768ede08a467bdfa93183c5428a56f65c7d36985970c7767a4ba3f0440d787a341c0e6e2c2ee373f172f6ffcf82b91a48aee147e14c3db6b898ab33f422a5a1935caa7afb50c02e9766b147f1607c7a908faef41f5412338666c334eb83196b91a09aaa84998cdef5de8e886de1d6ebb99af018de6e741270e0ce820a70e43671737d4b5b4ee5a86abec4880814b4d845f8e5c9710d72bcf09d149a624b3f947eaa41c5024e2c789aabb2e326ec883ea064c3fd87131540b000cd524aa6680473d4c0fe1ecf0c284eca6009ba12cf3f2fccafbe197afd77a18e56e13d0a7a1ce669392c940fa5d951b1a45f9750ac73733adfb17758faf2c3a0ed694c58a8cae607d72e2a1c01592247695e6cf3360c8a03850c5f633bdcc6c43e5a4c8a5bdf0d3b46037b2d3147fef0701b4f3646c89e5c0102dc21d6fcccd997f14425475ea065ef3235c820130d78ef332fdf5985b140e105a88a474a53287bb6f12121563addc9b774caa33a551cf7a2f10fa289b28aa502b088045be16c4a06655eb8edcb068f1decb013056c0ff78bf7f1677bfc138f2654349e684a1d54c918d52989982c1514b920e87f437667ca5539395f4fa967bf365b3cfaa11e602ab2fd778bfcca6d5f31cc66313c264ab97f19121ef6d9cb020d5bacfe31fb23dec5fa48abac24c172ebc09d8c9164c8e4225c664ec7ad852c50c95de3c52c24b24242f9fddac04632846490595eb6c20a60306ff8a00ca75d90be4cca1178f4f9dc1c422a3fe2290d2dbaf641272cf34aab4ebdc869539adbea47f07955cfa154c91045555fc3b3f4e60993e55f9c132905434dba2a63a62aaaabd4cadddd7a7ee7037b644d0d6d803d7da96898a3ea165b7c9094e36488343bbe615c61d48df15e3bf91d35f29e7855840ef8691044760931f9411d523d3691085e19212f965dc4b97592a2a5bfcc6edb24852eb460de719b7288e36940a72fb2bcc41b69300cbaafbc54513377bf3feeb2b4dcd64aac7b1be2fb959ed8cb54207984b5121d6a871d069c0df1ef1aa9295ede838169281859859bb38ae6256ed32dc4938edbf9d138f3ea5eaf1fd7d6f4be2f60b4aa609dd5026865a9b156d4eebd7830e2fe5690516aba6536803de2793d2885ecfad6fa0312cf8adf7758aa76ec9d55859474b86863646812ffc2b6a40009eccde2b3793ae00bf5e99cc346a670fa29be53dc0a5107df7d57b6beb2ce55146af74c7f5b9db1d317369d47fcebf3a3dc8a042bfbebfa95aa2d7be35fc8c5ff84c0af6e3773da4509427e78eed934232b5ed1be829a8653c64defd1f0c97caed516ffff0bd509fb93b177de767e2f3b4d1b79d8fd3887e19a9a02f23467b246fcae10656ad5819dbc69bb26fd35a63a60fab556af1703c784c3d0b80f85dee2a3ce79a382096f46dca09310c83a645a28951ecc00b5d77578f6139d7d10872f1b467fa53f3e6ae180294dab8d6777b3672efe56ee1022c6cc4a1e38ce7307c622b6f429752edb706431f1ff05771abb320dee1904ef4cd25a2e7f6b6d8555a1547180c8d56b0d559d233e77908244b1cbb4c5d2bd82ca67eb52487b91bf046794ee50a7f11ae8b4cf5e6cec38e847a33ccdd0f816d5d0a9271f553e86771d8c652fb137a824505433b589c56a0274e13e098ad1fe9918afb92ec742e4056f2b3ce60e1c7cfccbca6091a63c9133355a13998ebd7fa24cb6286acc19e04182f8d8290d72a11ff0758953fa6ba0b576acd7e3c5f5302e4eed763e043d0ece442081b2c8b427307e274af8bfe3d9a39ef2cf7b79414aea720b92b164c5fea3eba8a4ddb1f3359b74e879670c0fc398b1ae0ca6e1a69cb6a240cef9be8c446e568034f388db330b55e638edd3cc244b5ed576dd37d40139f84f47bb72843ed8c684bd773a4b1f8ffd14c8e84e8f74bb0b9e7597f18c5ed27162ade8fab4a7bf79e5caa33838e786b191326decca1a25edff4195772d13df194b584b6d4b740604b8df159561adb7f843395f22792b3939e04c389705569542113464f758d1d88b0ca18f65be308ae1539bc1b8d46f5a1c6fc967a199cc31e431666552cdb45a66b653b2ca50f668eb1e915f75c629ed99b0b47df5345aade6abec4cdcdc47b53e745c77be66ffcbde348c99f1af3ea90da38b48027204ac550e0b7e6cc12d7bfca01956f4b3d22a8b4a2d59649cd9bdf7f7ed3990649e6a4dbf85a9229c1ddb3815ec0ffe89d7fcb4c3f2a7cc7f8ca64648a31635aa0095a4ce1d0f1a54406dcf4b957c2fd3e01447768a2140a9f6c3b6f7e40f82fc82f626993889a7e437e3981a8622aba36353b284721484d2843567306628ae1ecd472505add5aa0be0a3bdba7d96034ce18f43acec63078af9428ed72d6a2ca41338adc8545d2d59f732a18f179e54bad7897089e0845b346704529bc89ec41c5b732854f5f5fc0715f99e9a94c45a8fe7389f7e43923557d9f140dccb83e2628acece61d48a5f2a68c319215838fdc79ec34edc6b9f932487c1a6b8c6b44f2e9748ea1cbcc80be8323fa3eb2e6009d9dc0d1429d6ff8dbaa9c3f44b8bed245cd56e7bd7aede6ba3706f74746cad2fb379d09fa6edfc4be7716642317a60000dda38e02e9309139e7d67da1afacae3921f4738ab981588a25fac227bab78b9c6da4ff17ef6b929bb82f88a5261ad473e5adaf1b1ca37161f34b7555385260a6fbee854bff60daf49c0431f3c4db49a68a4ed2c067196a668e1da211c94e96e57b1af82c89932cd50838ce7ced964d224998d4505b536fb11b2893f72ab881147b4f248b4142e37763c382aa7302eebc3b7060ed7fe8444807df3160667e35b161abb14e9cdce54e3ba050ca5fb4ffd8a8b91084f2faa618067f4cdd7b832689d0cca46f788b525c6c6e1f44d5e0955932c3adde15d34e2913cd13b999fb380fd9610f3d29ee6ac935de9654ba040f9aa3d052777b9f998a8435b09461e928f643f22ec279a52984ffdebab413e712fcee6ee7ffb6c2152b8e47eaa7520e14c1793e91565d448e86e42abb286b1172706a91cfbafa9e63c4713b6372a5914f514184dbc0011dbeb6b4884709c5ea556c138bdc3d63d801ff30e14096d810c844a62c3417366e53242bbf0788098be224680bdb26ea8eda054a9b3ac21171c36ec3df185dd7f346f121b9b34e222daf26fcec94a828e319068442b925a6895970189e2a483d7fcca857280d8b017618ebc36d283ae7b0a0f3123b8c28d55681b377cf5d9019913e2710d61e1424195d6705e3e1a2cc5ab3b856340c94f810036c5e5121d337545d1f3ee697bf0b777159a3e4088ea61f33899ba656234da0823570b86b2dd6121009cb691bf7910efd0f3ec86406ef9badbab2cfea64b2e0dc4c11a85eff713d3698beb57117d230614a33c3deb45b6ad024234c194376c9a2abd331fcf0525ae9cc47ec1591c808df60fcd3a3636a54c45be623136ce1111528a53f05baec295974b33d667ce6af4a327ec973c2c7d52afa84048671c0e00b06f366f9b20c88f4252fa636e4af99ea393d18a79be6ba3a80ffa915b8dc0e313850ce5bb522094b9afaa0ef724c81fced5c166ceafebb610938fc8d5afcdd324807785105457f784463524080c498241e705452e90de6ff683441201e067706ba450788746fd60d30465c30c6c67fafb7d4031eb8ce9afe843191f7cabc73f9928fbe21710e885288fdce016c35a4892ebba43ccce034cb95b2b24fe52be11df6455dfb650b9aea270a57fadc47378a1d0376f383a461022d36540a1e0cfcad8b400fabfae7654c5a3b8b9d2393d343839135f5a56151e9b0311c9e93cc7d3e39ce32a26f0f8719dbcff63eacd8a943123e1980050d797edcff12d83acc95a0d82cc5df29bfbc5c1cc56c5008edba4b2b7b6c05a7686758abe1bba08d339e6e66b977b530356886946c28262a5b0307285f29edea4797d7a4bd4d9f78359d814bc7f6a5c0bffac59fbc0394f075bcf1bd194ce9eee64ab28ab6c50643776e6c234509d7d2695eb348e70c6bce3e9a9d1b9035ceffc891b47708b7cea13e4a763ee23d3eafc99fe7d5c65173d74e82c4f4dea4da2ca391145b9c104c4650518d8cc7e61c3ea609eac3d39906de73988ec15b9d4fd639fdde75fd1657100ac86637288f48b986a59babd18e4fbb24ba35f74ed63581025122c02fda245fd2315e229590445f7a93565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479dffa3628298ff90b671e07b9de6ca93ea20f3decd08b6858e22bf9a908e4e074ee9c3a1a91b2ee396faf42da5ffa18074ae27790b212ded8ea0ee4c6c13ca3da6adb5a12571ed94c9ad90ad3c4ab28863031283d9fdcfd023bf76057d6d18d025f51d852a9c731e685f2118ddbf1966cf5f2d13ee09a10db74ee81bbbbfaad3600c8a24119b6e9d0c0d5c82cf204a4437bf20928acc121a51ecf60819b8eedb2e82830a7e6ed9bb472436ee1068bc651d13d0cc19491db0eec9514c480bbc073aade2a23b84509c04675894bccacc2bea92dd54601e3686ed2484e9bcbf1c375e8d9ec2540dc5d0af522f23bf0e220e57b2d755fb54d55d4fb0d40922fb2fb79fdb72f25565259463b59d7c7808ea2a514e9ca9b5539aa151c286636f67b97fa05e215033ea022dc358da0a88c4b5f652c101def77cfd35b023e76c5caef9eb74867a59dfa4e78bddf73aa413fcd68e2f8ef82a67bd8503f57594fd1bddf4f48a80c054339ec8cdfaa09d44a89e7b0811de7150697cd58f99849f5d0b44c3d5d27bc68ea6179adc955e6c7835718790e93e363140d3e3072874fb75f515f0d8ff98bef9a696248dd3e6e7a96d32a8a3a83d7937722c29c04b5917da8d0cf521cf970368d2f096083063cca9cb63c225b12c8b49092664b70161e1803398bb6fe067874b6e8d22e087022a53afc57cedc6e27a4dfceb35285d27109539d56b655c00a767fdd0cf763f6eae411519e51d41efa36cdbd1bc28373bcf1ad50d01e88b27649dda594c968fde113fa1f345673824351bb43903d6cec0a6aee039a80f08c0316a9ff8e9c769908f0b3468c3f81892b9bd2a700eaacd17ed94d4b492d201ed663ac732fa5b97e2c870a56c985e135451d00191e214a69cdd6f2d8bdf1eae8298714549ec1b0270f267ce6128022ca2b78b965f316e2676286116f980b6d23f73b36c982dc081b0bde8dfd68ca2dbd3816f10c4878318a9d1c162a3fd653602a1b6fa1d517fb283674b4422a4d9404909116d4cd9895f12bdcf9cbf357bd884e1106e1b0b2f4c18744c02f274d14f5540c4e64932b5b8eb72f8fa8602f8bbd4b9704db6e18eb0afcce05cb33e7cbb95f313e0cd4a69a12c06b8577192fa63a2702fa6d64cc108ccbe35fba2d96d43bb0d3886b51f50fca34de90b992a0846fc9ac280f5cda86ac05543607a7fdc78c44bb167598cdcad5d8872b963b6eaa408b46db7ccd942def3a289c3c3bc5c3bbbd07d21feb50ca67bbe31d99df41a7a957c69da53586604a1e5ef40a48a63293f54a3e0739c933dbc94316ba1d5722e245fc258791206e3a45c4824bd51a1f77aac88859ca9243e1356c2f0e8c43d272d07070d608025b7667942446a69608a402d4fe6e832ca54fda20250e150bd12efabaad1866135b065f21d9821086e7b666cee663f92522c2b5005791e672994e00e8c5ff07712cc74d7df5ae370de0e2321b31e7a87cff81ce4886261ae8be4ed9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c0df24e7814c04a0d1ff3903cb6b62f8b8f4de55ea50e9d80bd38cea58d90100bc97019f3fd42c5a1a27810f221efe646ed300ff7a6c0115105d0defb68d518e6e9869ae763f9259984e1b284acd7ad8fd5526519c680c0edee60bc3e8e5838dea285ac0c627fb917e098e4f5ca196473e690be7b3830a2fbdf3dd8ba041de029145d398dab6cd21cedfd06b11e04d87987f274755593945677f80371552e5142b825f9707ce54a0288f2bef151378d5d2fb36c21c1263ef82e67c939a4b408e04fa3ce515e1aa85775fe91d448fa08845a317ebb6049b303c37bbdcaffa660b9a2224afdfaeb07e8039bb8e8bce27c6512ccdfe843987d8d405357c3ba48c787c75845e88539e86263a481c7b2ae5fa715714cecddd9048dbf0d6a1ddd948213afbe9d99d97b97173163d51060a9ca961ac6f58f7696364d1d8aa827b9c4cd6c788db785fa9f291bb852d3eae5b95c9999cfcfda6c5456fac5b8f0108be6738d887a74f3305d839f1035babf40c2a85907c4631f5fe771e0ccfd511bc4c40b2f2e02d4958450e30b7598d4c29644152a52ca45aba381f27043085d704a35334494b44b116f38fa8787c06ee5eba8b44886d334a52652e59aaa1c392c554ee390ac4b249f33919de8d73ca91762590b4fdd511a7d9be83daf313733ee1df9e6c094bd86bc39a874eb83181c4f3d018dcd3e5a4e8868ac23c0d3c631279dee9cb84c9138849d7e5c2bfa62cd14a1fb12ccf96383a0c9f47ab2a933bd0900e701901cf5621f39ac436021a6018850cc040ade73574fba90140c42a3213c51740e971cfd9cfa4e99732d1ed22c07238f4848738af7bdd36ab4193dce694cd6d3cf1627ce8678070ffd980d735163d8de011b4218fa1180c46af6c0be42403eed9891d3e0f96abea8ed9d5f381d8ca6e16c06f00752e595612d3a383da365483a13e4476d7b3b2fa3005dbb511d84335b09a82cb3a81da889194634b25a14551f2c4b438e3b32ec1c0fec71bef3b48eb639a5334d6ac9e629c56d91aac3683910c27d65e1afecedcef76f8e89b1c331fe602d0211057dd4eee7e23c06301964d37d8734a2952e6f6c257c38f48b7d7cbb781e575fbbde69a8605b48359dc55e7137babb7c102fad4666c960a5ea2c6860527e813f7b3c91612b5abff6175b845056fabf56159b052717f0ce63a3384d6dc76bee4604aafe8fffdffc6fce33c53a4bc320d60fe96a4fbd223ba19822fea2cbb776b8c4d36dedce49bb58a2f0ce6f00037ac49ae3081df55e4fe006c3fb2b2f46e1844342b5958fb56f23768edb4e00fb53f8313d54e9aeba32121862477f02e95a01252ffff6c1308b825ac67dbeaf02c849ac944f69f6d3416932b76b560f88f94bf8e90891ae4e32ad4f0b629788f221379a6941c21b24bf5ad4fd38bcd1ed6d3c3f463e032ab7f1fcff940246539f67cb9d0e681536ea26d41ef213bf459188ef5303944e403f08e7db843de971725a83c89dfe02e9f9862c95cd526094ae6ada0200a04d6dc58d554f194771ab87a94df329aaf7eeb16491bd8a59956fc56b8d83cd0ec0ad4484b07308edb4962d9b13169de055df4835455665cf949a8e60498c538196ab2ab73824da5385d46c9c90b9005d9ebebfc5b2b0821f9968369634686fa284fec362bb95d7effa8e2db00df2b31f0623e8803d3d12a51bbed7df27ed6dae93341bf4c4dd7ba6d6f9c2af399754f94f1a99b9f2d9081a61e513727001a86158aee9f5d2b586dcef02500d73b5eef672090aa78010a294638b63b18398d9e0a0977f3e40682c0c19449444efc5cfb06fa1903de5bfc7fc6cd11cdf99f3c8db563c44e52c27f86f75863c1f44d8ceaf5e6e74f892a0da8eb0615ed962c9a94b09f9ec62af43ca4b98139a2b89779a5cfd88cbfaaa2b2b2f4c554ed92ef410f53ae7b29229318420cb2b90b2bdffe5b8c23f3ec51352b6a2b927ad6666abd9e25996c482764931027b1aa0ecc39532467b2daf192740fb457eddaedd08466f4cbe075cf43a5e018505d8eea2b963bbcfb1346202c0b6f648f5ba0925aff6a94ed12d0cf6c0cde9893377d362d1aaf7fa408f51a7f0ced3029e28aceeb66e624ac7a9907a58b8869b327fffca8ff67cb6eb24b6e122a6b98c2730e740c2662eec8cfa787d27e87a846548c6708ae0f95e21967bd62ee6e6dd12a130eea36b1bfa57a8c190a1d1d86fcc6d37d891ed815a2775ad5169e8151bff358ca65b33f9dcaf6d145993631428697cb07ff0529d8729767c3aa0ed4f4e9d1ac8d185ef0987150afb339d6155c14f3e8b9b863c378209174d25c5ebfe9d6d08e97ceee51c235037cb31d3e16491cbe4504d4a292a9584b93d87391c47ce0e533aee152a946546cd8693aa025891b7bcd7a9a03416fc5917c882b4edcc07bb83463a7257dc0977c3f8493ddd2690098041cd83e1210777bb7f2317447040b0637359b1900e31dddce0917642666bc5e87575cf2cf769ee6f5caab287d1a20dd6ced2dee61d608b09ee691647d0d20a2a5572eaf8bda6415b7b4385da41497ba3302fa8a8a0f24431cba47d4a19a5fb5646dd5a6c88a5e100a6712be54bde4b18cdc6e1900c20141657f80e4cc532386993edb795b1aeb8beff105fbff23a82cd173e80530ddbd08d2daa6d0b6fbed4a731924f25c898d5b6f1e35250857060b2e430d83fe0ffa48b8ac2b8bf36f875c91818c38d1db7424d284343f64815e2d7d1924f25c898d5b6f1e35250857060b2e4c8ae9533fc7c5a06d8af637b5a5df24218c38d1db7424d284343f64815e2d7d1924f25c898d5b6f1e35250857060b2e4c8ae9533fc7c5a06d8af637b5a5df24270216326c9ef90d1fb15507940af394264ee3f0209e00b4a28f0d0b810bb98c11a50a0f8e6ce6d18858be2b6d507c60caae39bbcbd77a53854aebdf20534eb47b43628977ba31d451563bcdbac5f792e591e8fc46e293e916767a85e7064d6413b46eb8e6795daa4faee59f3a771cb38b667bd79cfd73b25b3f215e2ffb90309a09c8700f143202d0965d43719a36ffb23c071660278d94aacd0bc6a443b86afd38a17b93d8f09985eae0f9cd08922b8d468c6909f31c2ca6c05ad4c1f64c9a396dddf9f2d177c9bba32838c4219884646de128fcbea6fff6a68a9fd85a4e39dfac4cd51832ad34cdeb90652ffdb1664f9ef8bda440e991ea1cee69770a6c58f78954337a7e7c709141668d2c000ca360443ce14b7930c864a602391d865dac3dbc34764ce2aaa0687e4aa5e34d690ac49884f9d4292e5447ebd461b2ea55fa7299cde3273111d59fd9f3cf38d423d622f0924950f50dbdd437dcfce2ada4d1900f10de7e2c640e578e3ad1e253d10450826f792a9df79bb62d1122c00e917b0cc3058eabf4a65979ddddda6c56af596745ab39ded967f0b07199b4c2203b39c8e6a5ef5bed8b68f39d68a9e416adaf2c02126bfd25ce2dfa06bcc3c0aec3dade9d9b7af62cee861fca7e8fb6e1303c3366aac807c3c948a4ca98b305973c4d571571d3113fdc914e57528935c19dba349471f9359be9c63bf3a94ec0d139f149323bdefe93b413b68188cd9bb7f347555a56fcf86523e25aa40df258c9e9197d30cb4e0f795b64cf194068605d9844d91045d39209b760c3f2cafb260221278afe34a7fa8a5403e6c320fdee677c3a3a90919e246e2398855e529fd43ddc073ccc56d8fa2775cba391ffff413015e8ce8d4a8028efdf38c6cb19474bfc53473603bb089bcc1467738a1863258a278732b2b4d0423cd3c087e49e7ce31aac99e69327598ed458cbe11f40d7e759928f21ead7515111198ae4c8e056a4b24c84f68595167ac0d75f08a372d67d9c6f621e43f71387319279b5f7082e26965ce80d44d7b7d5e60ef6f05118711bfae0849452a37aa5fc6bd15d06ea2952b946b86bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd4113b9e3d800d21881bc8991e93e12682bdde9a2d146994d100af292ce0178faa3ebbc6a26bc2deab8f9d2c19ba4bbc4b6f3643f3f6c6141ea9e6128330daa1ea09a01024ee4034f076de0c3dff6ba365782fa3a160e7c9278990d6ba7544d80150c901e20c1b622bcb984a8440a1a73d83679974492afc805054514ee4491ee8c9935fb9c1e00eab40c8c2cbdb4f928acc2522a8fd531da9f99ec8615ca1b1ed9371c4f072af820ae198bc77f4de77aeb74f161a2bb0a6b168beddd529964d23b50cbc3e94228cfec2ea0853c42327e83fcd4e2aa1812226e3585b2a5d7ddb09c6d57b86f726c9cec2ff272206e87fbf873e4a34c32bdbbecf1f4727e2684ef7ec85cdb0473f7cfa5459429f638258b9b2830d785e14df77c6793c2c3a4cdc5be2dc832e4eeffa52c29910ac2cd5855090b54c92c370e7125ff2fc43f0dc200c603c17ab2757b0c09a004eac5109d1ea83d875d09bd3bfe2026808eb7e535ed577acb62cceeac074d83686b51642b724524030752cc6c28f3241366e6912409451128d433c6b7259f0071f6ea6b125c2c9b063d57ca5b2ef67f9bde15e4074b96072ba1c89baf87abac29152f169332baa9e35ffc504d098e07c127b65abe654237d43f94728d5f5a9a93ee0d060e891fbd9d6f8f8356b2ec6486b779aeb078bc729048930b8a1d4ad3a2dbbc6b3c12602bef88fae8001038a85598e94185c7c512ee2bdd3f43421baaf54b2841978e2b269925e4d8fb4fd4311c37e36f2b710b09d266387f17eff1dd186d526ac1613577933e400cb7d110822c91ffc20bd738a3d62481a5e62a7985b423ef8e39e7dd789689b5e39f62b2748651bafcdf34f315deaa9122ef66a4d17890e787abd190984230596ad284d78b11cedba033884b81c01a44e81561b93388e38f5609445bb7cc7f92a31a6b65c7e591c6885d1633a46f5e375eddaf0f6dbe5c7b3805132d84886b9e166b71c7632eddbcd66f793adabcfe1255653a63849cbfcef8c754f12ee14fef2b733f59afd6b30762de2fe368319921706e0da009293d20d5859496fd7f1a553a173e0a6c213db7ef3132f38204e47139ed5d2ffa8868bafee719b3c97780a90c7446b491565f43b5e795af66b32992a1ee776206bd6abcbeb9c35f15834f3f57765ab595beff3a878305a303d39859c97d74554c91e263efd6ade2ccc4cef3614d3c849046f2e713be71847172b271ce3639c114b2f28de14266a3c229d34f4acb50f82f85df5e35bbbe6726993659a4035c328d125818bf0f872489c29b608d55a376dfce231e481fb99bc3e9af79b322598a4ec569080df031fe3099c74a5af02a85a27774de2ac3355fb19bd34dabd90f9da4a0b0493b589686b5f98abb048ab16f74e4be695e4024700018491dd737239d492b6ba081ebb00a772ff94dd974e24619904d959ec75e1648629710e2f31e06ae71fa778da79b093274bf6ffd9284d056eaf8fc9d80ace7314059bb4d4fdeac1e6c9d6d3ed473df5b0767a3a3cdd341f7b267d7d3175e02ae2a9b617be12dfc17e554e34bff30b84e5d692924fc24df60e93bb52f3d18e367917453d9131fec14cc4b8b74e7ae2029a552c19e4ea6226ba738de5b10d128e80c8ee80733cb81e7b82ed705d869e6e5e9326635fb242ab799129ac31bfccf1d5cd0dbbefe4320cbd6b75974a6b553c278ace045ed39a07a24bf8b59175242127c4b35733ecc881cbf61c6ed899dc18a64ceff31af606eaead4e2d82a21c4a0a1a8b80620117a36ff490ac1ccd812dd623e46182c84a4e85376bb933591f5789e41bb61346e5c8e5049e8ef80ccd043a2a4b4e90ad3922d763cd4db102fb145d9b7e1b1c4c62aff85ea549e6329c68e67d0f03a5f9d055f389d7a3703bff3daa2eca39571fb5ac418045d61d769c4d2f5b2e5e68b6318068687a910a032cacbda029a6672ca650716b631fdd1b49d49a2f4336a5f780ee830671c1e19143280aafa4bd3d390003bcc4625766b706639a80e3e8818bec8c5efa42e23692873757cbdc75e740a69b2eb6bdefb87987f35802d6c715b884cb7dc2689c8a0808a1c69aa5251ee0c18d907e73575f437d4dd629d0e47d70de0214a39bd24e43a88c123bc9410491e375e6bcb66088b10bf2df2b8a28591d25a8e04e532d0bf06c7538122d62d8e5185cd79503134618e695dd537478d7f406f988097a47efe754f6d1658165516088b22aa44de1a8e75622e4ec4cd91530c7e6b4979c8b33eba98cb795ceee5c999f8e77d7548492a30d7f49fec4072a1e52de19e0451bc197a808f1981be54b787dbbaca846060309f72f2d809f4f67a0ce3eb0abf0c5d0d594190db4193127f5cdd4b0f8b00ef41424d632cc2e819c6e19b93c92d9c646ceda06df15a7139ffd58173eb1d838aa60c370529a2b4d7e2caf81e72f90783ea800e2f4560202fa40c4c1ecdd0268d4b1e1258eefe0a3d29266d2a0ecdb122307eb8f41419acd343b53f4d013b70aec01e90852e22a0224dee4529bfa5e7925de81646058897400019ed094468bd46ef4c1cdb03613e541c11a23d05a157aa5117c4202c9c23b4b1bd043e059ec4baf0c7c7ae2edeef9f4b78084ed12240ad92f1c6f479d92c443a7e902f25539c2c5a9019b93f2e305aa0703cc3b207776bdab13109e1b9353e72cb110d37c74b745188b80beb254b10e6ba977da5fe201a456be3b6057e7972b36907f82e11ce2e3eef31448bc93165150d891a77fdc1f5dc755e53869697c0752e75ecf3de324c61911de832123d235f10d311b42f37203e111570decca1a25edff4195772d13df194b58476a0860eeb87e9da29b48469ce7eb894e5a47598960cef7499e1c12f7802e8c2f6618d6e389767af6e2e76f48a80aa6eff2174c91cf502cc6a7d726c4349a7eb88f83bbb5c1ed56678627fcf7601abca1349ec8a989ab5fa557d3b013a9eb5496b755508d1b2758d8f2ec6e71d0721d44d53b68b8414e79887a306880c9f922d3b2a5aee0784b9708d28aa42902f2ae05a2f87aa25423c07dc477dd77a02f25b746b70e6ffefb36b4929ac829ca2544cce0e15f5ae71dc6bf8381a0e13077af5fe755a88f48410e57cf9fcdcc711f5972b5acfc1d5e3977880936128fa97be765dc1443aefc06bc86f6e64ccf1f1020ae5ea5f1e23a95f54ec4113581e73530ffd9ebcc6e78a11559fc5c7c9f20e736764cee566c42aba37792799e7fb006d597186922430fcd30def4679793df52fce38a91b36ac2ca2025227bfc5dcf27cb6065f05c763dce19b9b75abf72ec95861ff287d546b0b5c41494c7aa29ce74dec19add342d14c7c900d4806d0cf867bf416f1938fe98e62c2c0b1764e43071c03ce4973b5b95d2f0eaf7f695dec5b0725424f812336a8ed41b881d614cb920528da02e2d426faa9a558b906457d6e4c4c336bee32a9fca0eb07f4cb4bf0869c30207e31e16578128493d31db54e264b2c509cc208b08e3251cff9762245291c44c071e218c5bf13d9e386ae8aeacd1f295d26340553f4c9a52287cc2233886fee8913416cb076fc2058cb106d0966c4f57bc533d8abdff1c3d5bd93cfb35c11fb649bbb8f04dd3f4644195cc0c415bbd375f5e07368a88cc853e3416271a4a7c5a50ac2d20242f1e7b1ccb44f77df7892ff9cbb5e903e3a25835fc4ce4912b9739f0d6f1a4436439be17e0eb3668d96d6cb516d86b886f13e28ec4d412c291085ed94e13df14fab640a6911d8325a38e77e545c8727f7cc39dbdd85fb5a1737ccef62da89001b734bf5d060ce66d740f4671d03ac1f4f1634c322e9e49d076f1bcab69e34d7e869e0dc1d61f10347f1acdf9ff5c57da761718d00e9d99e04fda4097e45a057e15bdbab92fb779ead225745d7017d9111727449d45e605c4dd003d79c1693456b144cfc7a9dca0697f0b28c4d71cdfdeb5841f6dab998db2c80a32aab4771d86b0f56fbb1ba970fe2977ef64e7f03c0e094a420668ce7bf11f57866d886a57d1b92a16f3cb0a6ece5d7ef73a0ea2c1a8d6eb691d0fd1ea96338abf54bf70102ac71f02e196bf7c43c8c16b5e6663dab2f30524901a0ed0f5b0ef821469ca91855c792f0709a890d1f8c912f1ba1433ef8a25c2be259def846530a9a01fa70add2e0ce52f42fd01b8d580fe974c7d646bd797f8fffa718b0ea97bc8a507d78f53f3e8dff8e148f62e15a00f0b224e0bf5451a3492adcbe94e64aadd4910d4173c26df475c5e3578d84cf6b05fc9f1a6e12c0d7f253af9ca35afcdb4b9521c60e4e3960a1461f5faa7b6f5f804e6c0e8221773ffcba43ce2a9cb36607138e69e3b5e134960ba42def87ac56b28c7079d37dd18e6fe05f33112c4b2d79af17598d7af2c9c2ff4309d8b9f74ba13eaa307106b5d3e2ba0d733f5d6c81c1d9c1e6ebd9c2e41ee4ec7096d9a4e509a6569fb1113457cebf47622b7be751a6936c283862329e51b7b26f57f4aa0ee77cc8c7cc68ca33b81125516e17a72739106e6075acb63d0981da466c03eee84087795c5b84a9c06dde58d8a1a4f7ed3f4e57bc21f65ea459314687aed58f1450ee336515ba2cb9f4b8658ad127fa0ad4460ac6a30e1de821b6968e376b700cc715ab11cc7f172e53ca49cef56032ffa9506d6702e9f59fdb8ea6ccd8e72732e050edaa73de502c7a4dc2f1b9ce5b289bae073fe1424818c04f5254406961de688564f7be3358e3a37855fce40ed85495ab9aca97e3b0e07bcf42025f278dc444ea7d294822b4f9e524a754b0ed8b80ad63ff562fef4479a2ec50f9445a22995a0dbe1fa60dfe90f08c9c63c8bc631b2c3a67dff9f25c7d3ea7c930a47f17e504193e2ce32617e84e9438af951a9eaca9fb3576cb805565f744279c98223f512a5520a0a3b8fc30818238c000ef8ff406810cbb35fdfaf7026286892c999a1b106fc60f3f8428cefcb34a0d9e1951d1228807e67167d3c2d550e6c6123177c612158bb3668f550095b5b2e473224f6c0515e2ff637ed87867baa53d2a326ae4eaafcf20cdece543aed803fd1bc0f356a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df316023e37c4bb296e147030fa84e4b5cbaf494c80176636c42a56387d132f5999c02cbafdbdc9aba403919885c7ee05846b71a636cadf9ea980669c862672bb8e27790b212ded8ea0ee4c6c13ca3da6a1834a257deaa4d87841735f097059f5f313f8ef22a2b928090516385641855b44d0173ab512d4d04aa333247d6dc8ad8cdab792e5ee2ca8480c14018c28bca82d5ad5343ad8c0e12135bbca0c21ab53b377668a0dbca93b8617ca875b85161ad2f44e5eb94b47f2796ee4525637aed5f7668dbe93a3feac7b1a5b89eb415d6d9baa2d128f6f297f5c993543806f3a5e389c09cdab10ff11f7909808ae1a5ff2b5b21867827bf88d8cfe69682bef329689e6c8e18e677c276941321367927e30ef7edfc2412edaf6255d0a39f9ce7aeea0454cd0c83587782e75aced84ec63ff34da4e8d55099ae7fd20969e0ff1a61c27aff41551b874e15a27dfcf7bcb03d0b8ff8aa0d17ae9f13f80e6dce4b2d01b2eda16812c35ae8dd988cc8cbe60bf3f3c602a552c0903c3304142b8407f72170dfea9742a1ccab07748ad5b228f945c74bc4729b8be043b182b57652416db9329d19246a65d0834813598cc9319249a0e063c83b5a5a52ec9a3cdd258e59bf613d5d4bbd9acbec1b684fe3c7125fa0081bf7634ca77fdb3b4730fa7d0428038bdf92550e3afadd7dedc5be05686f2f3292ad3e1786275182299356556c1b8e2e29cc6e9ce5caa57443c675727a408176ec71e3e67d80180f8e4c779b90b1d9300fa3d2ed58a282cb1aec77819204f815c22fd49b06a99a6d76d5246003094e0c896998b126029e70011c4f41e92015937d0e0ca07c5b8e1749cab8e4d443020251dd895bac0bb44f3ab56970e202971f5e576f6d46e69a6e00b61b6a2f48363f01d3980864836c3f3a51974618aa47a19a47ee5e40ddcf0f13a73b460f56e02297ca90c4d7dbaae91d44a28334b428659232a3754ee8f76ca37f3ceeeefcfabca2127754fef8a1c8f9b47bc1413e7a6e6e4da87e13ebd75f8e03bc7c155e7aa3fac531100c642f1ce6be09684ec5f8c65205bbda997e2bc5a81444cffddc31f8f36e18e46c49ea3d3f8596461adc703e74a98a9ae7d8cc541c4578258407d89c47f974a1946496a938c1314e357816e31873a3a5c80504fb614bf2c3193acf17c15b728fae455594ebef4f35be932e6ad6a2ad61b6f2101ad5e9629ddde89876fca345d7d32a2c4f5b24c7b5965eed4c8935b659d8d550bf2dd148b842f709009b6a531a72210bf740a91fd5f4cdf6cc9db32483e678ab07e6b6d3f1cb69316a1553ee00f431006adbdd4865a6cee39c7d535d718105aea936e4bb97734ec668d9bd486c4f79587357d3efae2b36623612f23c5b0df3bf9c044f966f3e8baff7ef9531786953520c1125a10c415dc9d9d74adac617e72dc4b904ae38afe5322194ed38a65b5b503afcb737aed77ff8f7ef793a403f638af8a0858d291bf1fc2998b2bb3698bd4feda52ee74ca3b158520af367bbe8cad4149e6e8bc7c3640cdad9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c4a1b1493d2004305ca5a3719ce04206bc00f8c22ba4bca22eead6358cb355e0e51274ed793297663f518b3fff4c2350f11785248c1b054967b35b27179e044cb1c5c9910fb3503f264e3150059cf8f25ce75fe646853cdcc7be7f9b2114ed686e425814f453c18a6a952807f53abceac385179c0b32b19d08ae814c027fc1c1b5ce90175f89b424d3754105fe3933a313f4a7957669dc8b71fa4b53943662d156d72c22dd775fbfa80372c734a04abfbcf39332cf0aefb6eec28b004472940e5309e2cd5039935b6770705449d844aa68a281716a4ac85e2003906ef5d5b13cb47d5ac493b8211a1f7ff79f26eac6bd69e42f27e21c23cc6c5af3941fcb9c591f1563f1ca297ca3b15f6940e47a528d24bde6a2866c2b4ac4269856ae1826de8d20ef30e16f8efed48f6c534c51c45cac0a75f3b6e3ddfd78e798db7d7d9a99fae068905e59b12c8aeb15ce01f36ef6e749128b6454c701b7b417b9b5d6508630c19bd76d5389ae23492aa38debfc72868bd572900fc464471afefde1f387523a2afe57553e0d94b227c2526c2b739462a1edb617ab2e620df45f6b084b6b6a33b2d8dbac6fcaef0fe8eed5d7a46d7f8d906daaa58a132034fdcf21abf4ad92b1ab9b24a0320e38ee7beac45e42c0278a07560d5f30676206e73ea2aa8a8a3e0dd19f1a1181628fbcf21ec2f0cd97ec1ec06c14792424ba3e12958e8a838dcdd3f29fd75bb6e07698013afde2a1de60f65e4757d1a719044e49b8b9d64cd475d26a25b775c7a3299ec709c8f1efa7fef5684ac3274e87174cb6ba104da3b2e8563b6c0e5a8b2adf57e1e383ea1d1c69500d5528e536530487f7532f98f920e5d944be5cba63f9586a2d7eb6e6262ec889716babd7752021008674b8362c91560c00b6abcb129485eb98887155da68b617bd1fc2eae7995624eb236531f5a8a76a796a7b426ffa5ca03bf9c241ca186940164729bbf084af6bba7af03b3000f887055b65431c8e81e6883d5ce7569910e71ce6b0edd90302b7e66b8ec28c90502e7e163993aee43079d4e7fea395d586d7e76504722c3d4fb11113b550660e6a213995653db6ed065877be6bd6ee196f3f6564f25c030ce21acdc95d950b3090686255c17957107e83bb149aee7a32d44e252ea0778eb1ffdffb38a99abdc7071913f884da9470c189af091bdfd02b8a6ea726db32d84ba4d91a6ada1911a2597a4fdc30057f7511e21dfc7efe2ccba7c9f26794cef79550d1781b9c5320ad71c8cbaac8f7cc54eac4685ac1c3d947bafd678e8425dc37ee1b84cf6bada57753ce9c2dce28eee898910dbc98465eb72c7cf94972e8b471e2ac0b624ce38f8688c19904db91a793345928c047cfd8644255fa6c49e1ba6bc8047cc78bb4032ee3044e7656c14caa6fb56d0667768f8a1a27844465f6e30f3f1f73a10793b6b316249123f1a7b0a248205ee70dc40902a6ed8b7d67df56b61d92a079e73e42d67a599ccaaf69c1a83c2031fd54f70b885486a2da8cea10512da71fb8068714bcf7101f6c7c625c61750aa18ec5c6d0760edeeeb42e785d051fb873bcd03dcc50ea6b1ba776ae4b8586bf7c22e8bf5992ce4a4ed58b2e8670b81521c3ef0da5a99257ed1eef5ecafd1e7f292db84aaa608659f2201ad1bda944235515151af1159a52a2d4b1ea6b8991103e65db8e0fc8a86650e19ff6f13c6a7ef88ec80322a6076c6961901679b7ba0fb69336d00bff11a0eabc6a1109baa853ee9842448400d1c51b43a4cc34fcd3953bd0325770c114a252fb017cffd9cd47746e2456208a92f09a5a704faa893048e1504f3716635b91345405376ddec95fb11e496f1bdfbdf76fd1b1f2edddaf1f3e4d958a82e2093a15df3711733141fb52cbc3b2c8d5c5a811a1805e6fb6a383c7c1cf17b3101902f425bcc9a96d77143b0c196c8340afdf716d01799a8ad150a301838f27c9fecc06c772aadbc1193ffea11ef0d0cafa9655cc01c4907ce851a22ebd7ee943b5034e3d463941f17bc6e19a35652c0ea528f472874c9b9d7a415e1d08e343bd8a5354046223c1222576ec76f8c9caf0e702501cd8480da6c591576305d237578920dc7faf177948d574d54dad32b5ce8b8d3b40368cefb927cea2c27e219dc3e2ae8ab904e29f9f018ae619460ad416da52ecf87667931c4be607c5b32a44408e3d7a498b9d463602f2361ab48cb92a1e556cb800a3a2e92b454d3ced641fd60a374672a00867718c0b879309b544580849fbd1b6e671f570fa412f6b60aca09c6a43e26befc0ddf2867c29ce81c0c279336c60478ec9b11200032d1fbeccdcf95ee80f8f498f89665875082dc6230975e8ffad37cc522892e34a0fbfe2deadaebd02525de136c88b30a2f2e92b11c66233d3938c674cb87595cb7a47bf18441c70e7dbc511ed8dc423d9067256edec78cb07ca398a5f9fe2c837ad0ce8335580ee063eac748115664f52a1c4288dc18b44e310596d05f9522a28442c6fa8ffa69ffa8536497f725d5704cd0d65bf70d808bdf549909949aa351d88a0db2ae9e8bb04d93a8e6d08bf61dc6160bd6568f09027a92275044ebfc32715a5716eb51da4d78d67f102d4f2ca21467f2b302c7f50dd04d66a8b6ac9c02e87b3ed658984ad83cce9b142f54be48e967a05c837d103165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cd7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d4b2eed01252a49231f8762d0e4c59ba5d7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d0b91fa1887aef9834292c8f4861886d81607d41e4eeb4242c02e47030bebc57ae463c78326add13cbde222496751629e5798c9c6ad9f35e123eab17aea9504df6d1cc88696b092108ea61cbb1f3a3d20c91c141091d5ec06126f082709b8f5957d6bb251ed611eb3915f9d73fbc544225916adf6a965e25b47b7ca19c854ecbdbd09a00b2600df54b05c2a2d826d37781c727914dbe3b124623f4aafe79f59fd9233ceaf445dabe9187ff25842a88ab10fce6f7c0dc360b6972c25a3c43225128d7c93e1a2444eb8ac5820d7378a4367372c683a6b5c31f4966e98feb507d849d4aac83fe1edfd1a11abee790f1e7384158d0e3da98b9be7fdd2db98b85f4eb190f7c89e91d8820481be1bd9844a3b8061f22d7ae9e45c285838586f5c75e14348f5875a533009c8dd55cf19c88e4772dbc34764ce2aaa0687e4aa5e34d690ac8f0da3cf1a2875e246f2dbf65ccea85f83944cf99bdda0558e39f53b118dda09d0c95826f9eb3b5ac2dd9840ab2bf7d6a17de989c49a47b9f334f37ff7d7a68e2597aa4ef592490e4a64d40043185cc934b3b5439516413e751575327a2f62eca998463503c7a797b9e6b58280375962d4af9af9361677503cb7b23418b9d11b27806141e673f2c8f52a461b0d3bf1afe04c814b0715f6d3a0b01ca660305ff4ee2b49b3386d664447428208095125651cbd137715da2a5a888b7ebe90e3f131b6b16c8715a15d0b76d3d21c972073f06a2cd36c7c83b3f545862f69980f5aa12f7b7182ac7a522be0cce2712a2d9a2b3ef54573c8de54db31e03a2b3ff4058684fc9cc0dcdca3b331881ca308aee9e4f7a21ba870ec584f4a554b3175f8c909a3f06d7349659602e3882169d9ddd8d35d39c808062f6c0d72bd9d8ffba454949af26da1614daa9eaa92be29cada637f7a1a7ceedb41c552c34839874c197356a3c268e31f7d0358ad4545d0a627cfb71aa386506c10de8c5513ecaf807119b5dbc82bbec9f824fe3221cdb49e0bd6720882cb6f54a5c443aacae6ef150c535cae4c7272c2570cbc8580d4645338755d8cead29cf57087a0d3b0702abc75bb1ee98520f66f6137af7f875668fa667fedbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5be8e41e47fae93656890c6a0125ff1faa5904c32b6f54b8bb37174b830eef063227102d122aca3b8551cd368f6b2d9a3cb907e542bd7302f75f94733352a8ed1ce19bf8297bdc4cc8e2b628c6fe7fb16e10e33d9447253ab5b5a352be07100f4af0d54f2d6a0d703b313387b844521332e51e72a273f7a8beb83e4b97066e185a941f8af92422a1d6edabb7c64609c1f08a0d0605e4b04a7bba0afc8024d47ad947539733fa7f3cc49c47dd41290609fe991bb1aa9c661b63f0f6c7593671c311b81fd776ed2f781abdd95032389a4488743e9deec3e34ebd301a0117202f18e3db98354ba56a17814f04653bd443bd6049ab43c056c3d0c53c90041870f4b0ab97d7ff6abdbd864fd367581e7d272d5ac7d005eb727e191cf0590d434c4a2ae744b6e4f652eb1e04faa20dbbe0e3921e2615437f0db8fd215b38aaf697d17cc95a44ea9f7eea82a1b4017f1e8072ed1f6dc38ee09649958f8ecbcf815b26cd277a3861e4f357095479b0603ca7f4b228b9fcf75e4fb49ca83a7d1183786335c310da848689e250251c5df7039b39c75dd4de2d3abbb886657366f527334eff757ade3856d6b5adcfd10ea30a6efa891fca460cd503b249ed982e9ed60910607a9579c33158c27a065aea68a9e99f096a6f672793f538ae9357f8a87f45a2d31407c1f7074cc5e8b5290b9d1d79db8917eec99e3fb64aacf48de59e4e897c4cd21d6ce4682a35f732cb53e705636607dd7f2e564ed4fb15da038c510aa1aa641e969499c5bbabe527029b46dd736ccc030643ee56a204c4d0f50d69b7ef7f4aae672142a8de8f897c4955a27070242596412caa80dd5cb5b13dc1f82220d3cf69a5a166eca00d9bdc1a54f6116ff61f9815d6c773deeeb064d4b79f5912ae2d6973294b5cc5ca6ba29a07ad1b2c3e9047d1fe5f2f4b4739bab6542f6b948a441e29f3b69168d040c1dbbb467d5044e3f0a01e92c97b0e810280873cb3cacae87ff2ddb6f280fc714588cc0511623656997268f9461b34c4a97189a179b8a60dae94b3f69b19f85c2e433e74d09e222e43d79446460961d79503207ccf1625eea31498d35e34b7e99b56cc6d9aa4a6910789ed8bf982053dd12779178e5a0b8ca721df1f2cfa7cbc50654e198a501f5b3f5c6a378970508d7ceedfe30a643134433f3b82bada075ab508146c4735e07dbbb7318c35ddea9eeceb33b33b44426d651c5643f06b0c9d7243ab42a8439b2d16dd6a3d30a4ef5c7edce49804f4dce11d80ee41f22d3cf35eac0f015b64570b0d7f87f26a88e08ec35b207dcb409e7b894f05fd9eefa7d48f4d6d63c5d6fd697f82306fca14d8abac8db9e7381dff5bf04859570c4fb27658c02c5ee12a0f7ff82ec7a65a5892c3518c95c5e713d3f5690ab387888444cda15fad25e649fda0f7f187c191741de15a06227d2a4843ae657aa1517918fa444c40b56037151b251dac5a9ba7bc3e124c457be9e0d9edec62c229916e56983bd35536194d5a3b4e834fd9b4214c5aa295490edbd23b2b1ddecc8c14468aaaa26080a4638e7c84ce424eeb5e3ca963acd140b2c83cf9fe45a47641c67193b9563082a2ef3b56a1c5426e2ed1d2da2e21032b4f4dbad2dab8593571d6d8ef1ee5bc00b2b228411a9b3a0a795a6384e280db398a2a4f403bf470fda6dcbcc8fa800abc1015bfb4093858bed1ff59745bdb2dce1eef6193c196a8f95d1cfec0744e911daa1076065e0656f56a48eec8f9402428a4cdb6b446cbf7b840e726f3d743a667acc38b823c9a9fca7c87ef603730478a7d215ca95038ca5d345c3a76bc85fecd2b3f213a4ff45c66edc5cdf765f1b56f730619102c82ae8d93b098ef5a57c0d358336c09090986e4badc4554b410c75f64dbf04cf50b1342dc08aebe0cb66c1eadbb5a279c3a95f5ce1c6fd5ad32c8d618bf6964cde07c36db92fe35d22681cd446dd81e82ab453d7ccaa1aa1f24cf5144545e0b33554c328ad967f085390979f8cae0364e5e76ac674b7d506c4f0a8fcf2efe24125ddd6f63d9e5849ee02074d7f54433f447300f7c62738b57d92c2ad614b40f3cc9278385d1927f08244e25ceb7f6d9bb2c3d30071fa35ac05655d9c52531ee18a59181be07e8a9ab87a84db0d2f0e1e9cd59166f58181db9c418ec1fbf30983e49364b220ec7265b5d9fb45dbd38f02a21c5a279b81dd68ed48b15d05cef3656cddc7f1a1c952644f6f3798ccc6004b4835f20860b6f1630f2b2846a15ce94d455fbacac46a4a1dcdab7b52aec3fe20b4d60e9f3eb35266f05fd34dae239289a9d859d61bdaacb906b1880d31c26f8faeb0ad45aaa8ffc7e6738e29861d76e42092a8596dece638d919678817d19a9ad465b84118eba8dcb5fc501945cc041b1fe53d1eab7ecd9a1d163b330fd1c6ccd2cacefc19b8ab3747cd34e90af994b5e5be8babd3d21184dade0d487eb7458339043b0779dd814854cfe9db8b81defb661ba19eb60f75be49bf6f51ba6a6962e5d99be82853ba3277d5bcf47945367659a1c7d4a27af6424c4f17c0ca1229b80a5dc4074ad2c449efa12707cd65cce2f44f2f0de601a96d25028e0f3248df204543de658d19341adb80d6d4777ba2d8f5479da24a2386bf740d0ff3ff921bf5346a0869250f18dab2c2a4fc8642a826d38ca735c07a2719ab9afb1a2a37327b445a5cc0918b99b7bdb88346001c61ab0ece36e100167f01d391ba5e86b2ff7afc88545b32ee02dfe212c45680e71f0e472254a9ed2a725728c4b84d2a1efb0c2ebfdef8c791a4353343946363c0f32ab384decca1a25edff4195772d13df194b584f01337f4218dfd87ee89c8d70c094c7ae9271851071df71c53b6d10d2e9aa8a6a3b349fc0a856702cd4aa2f97e9cefa41d72dd79ea55bed94a4f34e8004a5e7f464c72ffbeb5be5f9722b13b9eb51f226199f824742c818c9725feb65ab4e3feff6979223fe1d4545b7ede9a806275e3ba729db39b570fe306e8535282b0e727590f35899b4751e613a40db94bf02cc5583754812fb0757dfa790223aea31aab34d671c395d331a351121d62c7c9304dc1446cfd971aed1f29e532f789a5df377e9e61e0c03582313b13ed95b93666122d718a0d4c32282f3a93ec5845391efb46440aa831022d4199f51a2dd55d404945067e2c37c4935bf0c120178563fe91f6b092deb8c0c124c278dece865a693f9115e4114fc634c779d47160d7656530abe310620bcb1de4b928108e094f16653f265540d5d14c5e9778d257dfceedddc26e72fe24923bbc6212eb862915705ef9336b5dec406b340d5f79a312d777482d748ce7835449839d9b86d8b261ac01cb32a0269085b4af64f7ad0ece04337839c5842e5df3e261a22e55c3e177017552a3fb69e220278231e8acb84e90a63c982b26917ecd1e0e28ca4f0295ec3488f715b36c86e7d87e1658c0138ee64ffbaabd888174863bf1e1dc48a05bc26c915a5ce8652f96b17d4e4f65fd199f01b9cca91fe056f926ecce2fba00ec85c5356b839598308e0a50cf439f465fa6d93aeb908a8b72f2dd7612e92c45e69adffb584c5e0312b3f6b4511e9945adc4f03072b6690ef654c144bcd8a3827b5c5e3b97b6426a9c2e4c3badfea612ea5c1880ef7d4b573407ca554e00b7ac5a05f14f6b59db9103409d1a70300ac9dfd96e69a3e0557e198697e5665b52c46972d07e79efa0b92f7efda324fd76f4c90eae534fab2b8fc1abadfbcabfbd80546790eba77e2550c55f98d7e003c3f265bee16d72403530a3b9830cbc8bb4dea0f029a94028eb9d86b389d7dcbfc2fb1a50813e69d862806596c7ca00183ff681be88f0e4e3a4c98611915a6bea5534c128786ccf70bd5d7b1c28070c4a63fbefa32cb66cd0f54e7400b8300fb958f59d16afa2839628f356c563aac7ab52935fe47cc79486def58288669f242d927d1947dc3bb1fc04e29bbc25409012b24b26177c8c2565fb87887cfab4901fda92bc9f987fbd2575912190f5c774a335d3cfb196c1093a3caa03b418de5dc61e12e12e4aa8e04e60a48ee5ca69babc911215cf45acb7b2ba4d71f3f0b0ab1aac9bf089852b915a863defc9b38f72a1a6f8293cf3ea30d0ab13d4425d934590df822ab53752844e39a0515c761fcc1a376b523fe64265f729000474d5ff1ed1ef13740bc656613a00d797b3c51cdaa227a4e3b104fc4ae56d0b71eff4e331f35ea9da852c938197c2c7b09313bf85d40751ded09fb5616fd4aea7c4dcb94b981a98690c6075b64f0d4e7dfd781a685a556c361d1d4573f94af2e460253c5e0e13d936a31448f674da100fde736d2473bb913e26fb24526f2b236ccbaf0bfa1200ae07e50c16573b7c765a6976763ea2396911ec9962e360451a942c0e2266878f475e4583fef87435977dbaa6a87557108348afe402bfa6933597c1251869e005e931145d35c09427dae0ce3a41ea1580f134a7172a42f488c62045d2c656cc5be0739346c171b23a617692a49e080c66e01ac4b2690767cdb645a4b9fd61d6ee5f5130bc98ee37b3994b9996a897a06250bd6c806304ac10a071713b8fc9fa639a2fec470e6adb96af896419d5871221f8f53ef85227f5ae144d2f27a9ac9726fc8933dfdc25d7056fd71ea5e667679e5287d718fed6b5e2a73930902ba9a4e63fa6acb8e525b9b57025517519e1cd113354039550e1a0d6cf24e13d370763b5547498b36a2244d4dab2bd808fc846e48d6d1db434f1eb57649f7143bef6751bf7b9dd1bac9461fcbecc93d128ce5db2b21119ffa095405bdf591511079d6926e7b454fa790e18868c57110c97d904f1aa685efec5da96e4d52415f608c1b41d77147ba6eff556941e719c305f05fb683e579b23240d33bea76717619c70e87ff855691001a3a445472d90355707e5b0bdd23af8e1e3690bbbfd381d2a7fd75661d9da06e374727e13f5dc797bc68c55a8ed9e60b1e4cee65964fa19fb7d45dac961c834de9f934ccf5b22a839c03832cb32b80995aa3bddd535deb8ce898acfcea675995c7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df3bea785176362128ee387df47888c2d16dc2792c005ebd6fd756bf27ffce20e69c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a64602e08a116f0594e752e87d70b06806b714b2e40e3d4cd0c2fc7fa2494838c49057cce92e809bb4803ec879bd0874ad63c6377e743dbb0db22f5c1ad1fdb5127a2abf47ed54afb1b95d10b2a59d643eb83448d06194bbdac460b7471daed1537910a273b62942d62ca81cd54b2b6631bee4100c4ce7f55a31b2d7e232f5e92ce49f14f8bec615d0c41e1a2b80ba2fcfc85a66685800c2bc0208335b067fef98d07cc8ae14fe967e54c85b12de2a4423d2b0708790ae3955c32d4ebe03133831c93cf2dfccbbfcefd0869dac834067095647d03eafae9e23cc96706803f048f3ea4ad31b3e232ac55e8fc47240826aafc0e1a3b9bbede9af6033eea614167017dc0e2cc2eff5781f489eb4c4166aa71eb7efe442703f6d437a30107cb9d86239b916020b105d3909e4bbb55abf2d7d0ff1db5466fc7816e42b5dfdc7bd5df27beaa385d370965d419f583a6f46180542f160b67e9c717278dbb1eb9b79784393803a567e5220b420e568bc3251b70d4cdf3642e4d61886d25d926ec9730f69a16afdbddcbc77c7af7bc8e48cc036698d5c828b251c4a80064008afd37bcf21246ca23d6ad1a2f3d048a972438913daeec99caa9ebf68757627061f6bd2ec0154bb2e63532ee1cbd00198169e291662d99d3e2e2d7e754eb5c85bbf485ce445be6b789ff148eb8d9605bef6b435450f97280cfeba626298a95187046132ff53d659e118d2137ee65b3597f9c2a9cac409c0e3f2c7c6b9c770338afe4151bf01b75d94991f34a6935fe7582518be50c3928d1e98194b0bacf6aabbd1efecf0dcbd7de693e2daf11b161822245f0d9ce7ffeedae74e03bb963631cc39936ca922d31ceb43265f05dfc7a9572b4ef8124512cafa4fdf9808c7473b19c0cb6b80c60444c37311de515c315e150d8ce93ff51a7caf9cb9edbd155953800f1c0e077db6492835fc18c0b8530523dfdd214a1f2c7d3de45541e8c7db14dc305bfdd43c5f3746fc0d4a05b0fe52783f585d2ffe50405984d5fb7eb8ef52340dadb3490017bc89fa503956b4917db1fe626706980fceb35ede062f3bf86e2d2f2e7a36e0fb9ba0e56ec18ef69c26cfd744744259d9a16ea8ab4490f410cee5180ab788fe410301f28441494e4ea82d864dbe08653f8559480510014d82e39a1e1e9def2521ea1adc9c8d9703c82e90445d1a887d550a3b571eb0616f04bd340d1a99a4ac02a85cf0dd2f190f2f2dd903a92fff48f498b94d2f7e8e7961ade98147941465fd733b97f51136d796e423827e55a4cdc1c3e69bebb4ce1caa85e26e773804abbbc5a1cec2b9b10d9205ffd4340f04d7a149d8d2cf39857ce25aa35f746e6f040c1f9e8b2a459f2a6086776c11ea1bf074a330e1adc5d3ba72d7ca8168d131048df22ecb9330d93a5919bb635fe394903d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42cdb9c8428658879867d54068c7d5daaf64faa0d6eabc7acdae9ea8eff372a30b1274ea51c945c4d8032ec0471e168bd72d108d06f09192ef231d24ddbb7b13eff92dfa8e3b1bb463568adf54bd44b2c14865437c77f6f7ce6a8030afbc23b275e60529fc4986c34d451f11b8c5fbc4643e4c9af55b09e630c25409c6c342f15995ce90175f89b424d3754105fe3933a313d7247498d609ad3e54fcc1033e467d04af24aa0801d7277cf5410804e3131f2c450ed7efd3b6bd27a123db58cb8d9018c053a37067c672582b7436ab5b83b833288f6c0bbf5953fa49692e9a6df7fdceef23e07e5e10a13b45793f24fd469b2b9eaa3e665686862e6b21f546b178833a13bef3540b0c6f60befc9e3af9d72f793223a3e7cc166ea4f4e42b971237b4d1ce870299b4f77bea2578155f363727d5f5d0cc79b2cad6edf911b9883eb5c2e1d0285a062b4182109fcdad84e0d0af99a2f2a0675ec559e75e35ee39ab8fdd184cbb680c8992b13a57df9f17ef1aac521e0a6262523b8108d60d04096c3cd3c1e407a58a18ee2c5638d7f2c589e18272a89f1d5842d14647bca1108013b3df91f61651ac14b567f4cd4857645c72278f308d33eaa2e1f5eb336424f1ad4825fc0003d39494f8537c759c2cbb9fedbf53c66d379f88d8e5ab9c5bbe5ff3d5a6f5c1852a4f6b45ba8d01f7e57e287a32d09ca699df4e34130c28863f6db76a4f4c2d4ec78b42186fcfd8a920cbc2362360c21d653df2b1c326c38ae1f6ca6218f2943afcaba2000d2a01aee5348591fe1a3135f21761fe65fae23c5cb4733ed3f518ddf76b2976e0cfbc6034a3777c4717d0f2261ca0dd2a7fec4509b0a1854582d6a19a47baf645c34aab0dc5e68040a05796a9be48e757fcb29eba47889843d561b717f156ff508d3fcbc3a34937945a39145c3be00c9a801bdedb4a8cb5a0a06288f9d3235bd2b8b60bf99e883cf6e899d2136a18b8ca982b8cb2eeab53fe573a3ecb910939f9d84fddf6f90503f7ef2d012559862cf888012a2aa966927966476a8389733b45ecb38bfe48befe6d72684981ba2f034a46eeadcbbbf23b62d22023f3efeae6c1e12eec204120ed3cbfaabdaa4075589ce80dc59610c2f45698fb959d4aa9815ce2cbe17218be957370abd649ba81f27b693c56ae78dac5b53cd4f0bdd73e4b3d5b9c09a0e96c00bb813f5810edb01218dc3e20cc79dc2019711b0627795795641df36a86a9410d791fce309fdf39d3463625cd5eb64306d497d9058e6ea57902aef2682d92a1a8b20a88540a06e21292b0949279ebf4d41e2ba606fc390559523ab004605aa66b20de62348e3331f0b415510bc30e80b3bd98a2cf6d5f8e782fe3735f4a92d9895be866f6dd8a5440ec8cf90ee31c5de8c02ee1495d1ecb39c46f884d3c290db3b690a6b3c657ee39465e520b75d944404e13041b5c3dfac42cd16d8b3adb0a816c278c99196489310268ff9915690c3a611323ca0b8910e6929ec4c1fd4d1674b60d1d55ba2aed6507cba9ad3dac8b863da5f1d308aa38a1923e205126aabe8d3f34cdc28aff34e50204e8bca8cd0972e614683ac02e64264ab53f3acc834d578a8974b81e939a8e308d17a12b889077a2a85b0cce5146fd28e91b434c10aca3135fde5cb77c3993e6e24c57de0fbf107444f70125200f00851b98a5693bfb5f9d99429b7278673a47a1778dbdfe1d3e86b50d98c00e053d60256409bfd4d63c5ee4535b032315e8c9f9c1be65d2ceea73fc5fb579e66ff71ae0083139e3a929676f23ee4372164c24e5f101ab980d3bce3ae9bd95f7cd2169463772441a32523d06731e5cbe55fea15da084569b98707cda2274911e06215464e91884a565fd358b00027f968f4ec1d8e4b90a71a347dd5aa29240ebfad678036eac8fd47055bef2e6e9b2ba409f0744157a441e13f197ff1f7559876a125a09d5049557360a50224369c031e74edceccf95e7315cb84a820588a98c72bf88ee3590c8d2034f79dce800e2405aecfce12e25bb0a8e698ee558ec0c6cd54aaba9ad68613b38e27b7d33e1d108f9e73c979bdda19a5e535c6bd014623a430bf7a474757476d347365898dd1061ff49f7ed4d8e9e2fc60934c7561a5af6e72de718ca128841ee8cd6d34cbe4b04ffce8befba93b2294456d2b8b5e3143eebd585a9b8ce5b2392700e735dbe1a2b012f2d7f3522a74f74352ec8b188e7fead9baff4a57977d268c2534f4a9250892ebba9d9ca2ba4d0f44bf235ee7c7920cdb000b51cd494273e66c0f595c68085935c3ffd230e5fffb1e034758588d6705d816f294beefa8515c0c38ee2353367222f6744d700ab4936e1313f0fa6678e36f89af0c527e830efd05627a32c77e580aafe21ecccbdfbd397ff3cf45458973350cb7812a7be0f5e699e1b090fa4ffad766b1f137fc5ed4ec7230f9c82feca061b45ccf16afdf77404d0c2cdab48c565eef82bc118961453477ca6c1180fa86943108d4b807df827c9b647111254718028dc6fddfc4389085419fdf9a535569cc206a14fccbfe6639ae91f4c00e01500d09d847ffa48fbb938a8a1753b04b80258d38ab4a39f56e83e3fd9160a0e065af8b1b032074c538718579d41d8cd98f00b204e9800998ecf8427e6e232af36ee48e0e058777e82bbcd9cb3165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9c5b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acf5b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb27ed4067a7de25df4f6b01ef90728ad7822c1e4353f0c451a9b2569570b4d5757cd9f80c93fbdd6db9bcf843555746612ce7943b912a56dce5d148caf687977610004c29ab5513ba8c330233f3b91dc371462162631920944032cf37992f23597f1ee8223c059fb4091e867c80cf1c65748f78e7a35e15a238b206315d1dc274437ca024de8db6563e11762a4ccbaf779ff7c2e1099594121173cbef650ef72f9c4792306c96c24ccea484b877cf5c8e83183ad7a998fe99bd39a75985696fa5359e6a31910d8d1a7614ba8fcf921eee634f237cd25fc160578048fe690d0ebea5a3d805d5be069e967d4db54b3d918ab36c1f923f41586775c9b34922c93e4b3fcb64a7217769bc31cdb7b653694effba877ffa21eb60eee86a6649d4285a58dbc34764ce2aaa0687e4aa5e34d690acba3189f4e9f23a9ec33d9c0893c2c6dba351fd7e50d3ca5d8a8698001b72ca105875ab59f130b3012dfdd259711c5ecfa1b87ba5f255122be67c832a108ae0bab0e2d290a0092d4abf801c1bda26d3b08db52caa8ea6c7e4c5aa07750b12e685d90e2cbf07775e8c8512d86210e114f3561f38200a14f7f9dc642c65d9f8b6c9f259e4927adaaeaf6bb03d27fc7d588d7ffb6aafba9b542db7516d79eb64dd424234f350613b6f51bec306bc203bd15077dcd606a8aea1d6eb17b2354509323c2f80deccba8a2c861d22b73553006378c1f6eeb7023ccb9f8aa79590192d794671fdeaf6b47170e50db25b89f67606c2959cfdac8a2aca1f39283dffcc815d0b343604583b5b83dd21be8010d84942f754d76b54552d4365e3b6dc4f285308e7a38599eeaf3b7179630aed557516ca3a03400494d921e19fd148b72053d7354bf66a005de251d8e2a7bc0b928efe80022d7e6d2ee615626bfe25536a16e77204ca9f732116845ca060176b6ade4a21d22209215cb2aabdccd8d2d606a9d135c1500f945a69feb83501dc44752de1120018c95972467676baf198a7ae28893c5e2c5fa811c39b1436bd5e83c145e526f9efaa5a9bc353250aa273d139ae8693b662368bba3233344b8a77858112c188a7bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc52fd97e39f76e54030d311162ba44fb28c6322aa996e5114eec1a7237731d09e69e117a8077cc3b64ea1a21a5d4a69188e3c7b8c7cfda79172c614d40db7f46a8e4b8e272ae7994c99b5a2eb5dcac639369125fedfbfab2f817010f0cb49b81e059390e94362eacbf60666ac1f425cee5f989be2a279899ab2f00f157c6022005763965d365b5a244c8c69efd036c0b1bae71e159e05afb99c6ee77dd8fc6318d3d152d6355670c293a326078941243c7fcaaf2aed860d976c06506135119caf18459efc9bccdbcfbc406dc93bb7fa7fed68dc99eb9ee0018309aa9c6fd7d8b6a9fe26e7f1c86ebc21eee3bb666ca7a1492655e949b0a271db365c4c7ce71497ee87d5eb78bcc64465d7ed8302568d14ded6fd8fc2d394fe022aa93aa8c0898c5bc81fe6b61b8f161f883774d918ba15bbf2a988edac2b400be253495de029cd249381ccf4042ca979b012e7a16281ec0447ac67ecbd105501f159169055913bbdfa87956943b94ec2be9ef20ef6e3aea9f4cfb50b8382815e4d0bd565e57b4f3b92f46aa9ea92a21626483e6eba7a64e8094027075bca5812c0ff7a13bbbf5ba82405f558017e46084919ff6e0706212fc23c1a4a2458b80f729ac7cefb456bc3056e0812230d52ce64850a7259601965df3e45845ce76f892261792c479204eafce831f309d642111400c10a9dfa07f195525d32e051bbcf5bacc2194c1880308b5fb9d7076f11f0bbca8cee584385e05209aec8d7a4dead9c4481f81572e9e19b524919aa5876c8e2175d782ddf9f764e4f6716cd53be5ec6fc01e0177d3b5997b2e85acfe0f7736d0c13b12228b7dbee6c5f860a067306b54a50f90d255fd012636bd3193c8bdf2308511241fe056b42378e3d0c02722060feec5794d4abb3915944a813ce5ab69bc66e9281e039b9cd641e435d0d01e3000898068cb783fee1fce1a44e6ddc3b55ac0d5f0d5569a07aff3f674f6a320d9d7786ee975669f85451af6d5c14cf838168e362e6a584f53a37458a052e4ef47e7db7f48cd7d3c62e22941f6adc1c0de54324eab0611f749527fc03788cdb7fd47934e92d0f97e7c36b8241af04e957caec3037f1b68f073fd086384910782c903fe38f7bd46fc28764af52c704fedfd93aded1924cd55a79b7b73ff1896023c71b59a1d45c6f42349c8b1bb50424cec928b68c4cf43c5653073549547b774f9edb7504744d055a037219105d3c8f89a9385a476ae23aa91b4d9f02b83b42c3a1b070e06159bad9341af6e5d8ea50de28a614b341c43302c2b66b3551e9809f09e6ac987a3b0105f90aabfd03187f10cab8b3e81ecea4254f2ab0e1605a30bf9ef369fec10a1b6e20e0984917dbb9f07f96ba0d608d6a8fc316dc260bdc33c1e98da4ae712e2b35b51e5f6ac33efefe0b7210138c4fecfb3a60099a4cf1575a9cb03886b32652bb617a52817050f2753b939c2872075083c29f07650cb17136a963e634acb3dfed7564142745884777b602c3a96afc990c4bb368dae3f9569dc3542fbdfc494c53e95463bfccab9a1572ab640b0d97221609fcd3410650bae1b520cfcacd0d07703346e63ddc9069a78e8f67d71a8139a73eb03b01f3cd326583e53696f659a30ef505d51741d8456748ac4b50424ed70c27eb8ea028faeadb12e2e52cf7fdb3c46087c88165aa47c0ebe2e89677746c7c917ab9f265b2bb976ab600ce4da3616cfe469033ee5e0b06c23ccac97bca8da2ae39a1158aeb42cc7991221ce33300ab29720480ede3af5453bdc1a417c16dcede619cfa5b88f227483a12ded4c67678cede829a77068648a80ca595542b226ba97fef441e44277015c2d7e3ff70725f548e212b68ef41d61e5616e848487b75bd816f2cc515a236cca1685dbb4f433fdb7f1219062d3e7e681bd514b93c2d7f331e0cb529a1cf2508c63b027569e8e130510209b874a080350a2e7c059bc33b579c313e11382aca816b5f7fc202fadfcf3e1723542c43441f7825403955e6dff63f34cbcb27658535b7fde6cee8025ffbf6cd7e904565bee9b64d1fea0f0f59c54a39735a98c288e2b00468d7882f9008fefc0787f01d409abd63873ad10677b37868d138dfed6a97c06a22325a2477dd1cc5ed3269827723694951e6d18084103a90ed22d203d26a0062aa4d5ce3cf04c51e053626cd87d05a3f4ea968ac7243ef770f5e4e6703d648b4526da2a989c7b1f73e337216395a0a823837a82c2827814ba7333ca7ae3a1ad663fd862073e0227cf8907f18015927892f95a271f428cec2090d9e087ab9b13c3a209b6b5e84cff2ccd260f3c8336621c754df79e7812e56dd7da234623c97a67513e0a3c1f24d687ea985bfde8d89a7311c75552cbc7328b1bc627ffcb42c867a559faaed0d493e47fae2161c7f4c76c2b27c0a57d56fa5846a1faa1d5c42b41db605b5e0e72342c29c7362e0428207dd2ee91a82c70d62ed6fbd5396711863371f38e74a8f3e531def0cac0496835ba4fc91abfcfa1912f4771d0be0f7a08f764fbb7f6f9f57669fd7b1677a65b69a164cd65e015d8b21d657d89ea026dc064311594378bf0f4c76d7443d6bcdf2a206b9ac6890edb505b3a2e089d56721d5a709dee83b29d65e130112c52f65f0e4ac249cc48683c5df7bd8ac69ade657e3a381f1ce66be450738af4b3fccb1b5dd714b6aa92a9667b09e2fb10cb4bdadb037088728ae0c6b8e0303c73f853a399583a41d38df9d554baac8ab015ef00c2ff76e23d7942cd5cda03cc41a94c9eae2c00de8b567c3172057fc68988a8392b3e3f518362decca1a25edff4195772d13df194b5846304330b7d6a8a037bdfa6caed316874c8eed8faec02dc32596a303c94f771110f721d94c29510af77e0726a16cab1e1846436484c47e9ed77690093fb659fa68de1706e71b4f7f7d8b7974bd525028a466987f852e0332b625dc70f21be9a98d7bad6b479ebedc671acb2f3deade68a725f4fda7616758a98fab53d2bcd7923583485b494e015d809526ae2132c9f28956e83ac65c241a3a1920d3678e1cf4400fbe137c19c71d8fc8ee839d4a99ee6935e70170ec8fb19616fd507d5d93bcd3d2965333f290c112a8521f4c6e1d118d62daeacba96fcaf27859b3d3064c1579b4b15ed2add231e3085a47a1fe1eb5780a118a19d8ca0966d3eee448984f9920c8df6d9afbe446ae4303243f2aef6a9da7fff5f5a04b1900ec856c8999ffd1bddb2e07a08140bce1268b2f2923b4f8c308e0017cb6a54b4f7285fe43e1d338b8b4fd9e6257e47170f056d9eaeca190f1e92411a437c3603d1dc4e7b15344ef0a04e4fd07843cf001de92169e66ecef6f0288c4074b880e94b5ed87b5214062dea3545e27fd955a0d69513401d4c53eda73e543612c5b4c220305a147e0da8287aca32f02b301916409a7f992240bf4d0c7d56edd06f35c608f8be5f836996e35cc32795ab74290b342bcd9dfa954bbd0065e900cdda5d8e92c04db426404050f0ca66c9a1b193f2a0f11381a537cd2b2280c40a7565b055a389a6ccb96f1031d6319058058c060485861ee58d8ac4451ea02dae3e42f03819808c0050c1e95abd508c873aeb028d25abf00735304d3e7dc6bc4d1946a63087e9852a790716ca42ec779d22944ee6cc1110d419c2e013fb495553fded8223c50a840bb4805b5b6e00fcabede31ef21218d8ebb6b8e903d4f1fdd7ea7efa31f7ca2f15c14b44ddd6ebed4cba78e41f8836aa70d8dddf0f8d2503c2f6732d834263fcf3659e350c862ef6f0729a8046225e6a54242b982fecabbaf9ac7bfd289e27c9b24e7abd0b87957c75ee4f4c24ccf6c0118382a88f2a2cb2d667ada4e31b2834994949d24caff036e9e69b6eedae1faf34abb0776e63c4713b6372a5914f514184dbc0011dce804fcffe5228a32d86ee8b905c9c2e1d61b512d6997237759ae7e5d7adace60f5996bcf0b9417a84de8524334fc6afb78abdd5f138976a74e4f4dc976b8a7061b225ae7b048abedc4f0fb0d42d6e706d4ae60f1edcfd1ab5fb5735a6b299944f1c4364441a70268ecdae80c46b589533b6f447f81edcb117b9ff2efdc6d8928dbcfb37ee50fe8a097f61585ffe8fe2bf5bba10f2e912a9f6d00d383af6889c0e4f8bf336167f5236f3544998ab6d463e8c6422c623457fbc39316340c9f729d9ffea5251c6ec0ee28c52ef517462133e9f1ed61f465d9034cf941cfbdf501118ea99f7ac65bb92568bb7e91edc8489dfc59f62dd81da05600f1f49bad283708e4ae22c6ce843012c8e764699237020c3aee9559d74168173cd790ab4964564c2a4d0db91f4ec8e72d029c47acd09cbb214e80ebf0482e05f5061e982a6cb3b66bddcd76acb5a0b4d1dfdc58a36793368e091c505f7e9a8f6db0a247978bbe9ad53181c74929bd2ba81f5d87bfca820d8921d59699c4c808edf1c53e273b7e66ea83c8e60086627b525893c82da0e7a6c4fee74b81308bd5d01dfc3a68ea8dc6bd4807bb4685e7f3bd843112b441f4f3092ed325667e8d11c71f9c3948acc12a5fc829f52b91daabe2e26bf4afe53a3e097bf8a1c349e4045727cfef93ed2f711ed3153c76464ce6117f5ceba6c71d551d0e4902ddde313cc91f183f3964c3593e190281dd981a0fb0d4ad8b59bb292595a5c860051bbabb916d32928beed54eaafa08aaeb3aee350c54ec03f67ddd72c667f7e031f03c01b777083bc5743566876afbfe3b9858644f1403e432978033c9efddae7764e224e2f1dbfee0a3d45933215f0367a19da8c5f67832931e239c3ba3ab23537bbbde612396b261848e567644c1628d5a21c66db14a715014c52d454618c0ef8689c1ce29a66ed5a59e275ba61976c2f773ac7d038c9f00afd726483e344935e8f806c88cb4d56db6984d0f440821694dafd5cc2b63cb8baec2df3bf6c5a1a0ffbe3c3fa52f1f5f6aff8784caf66ce14a73c46211f79310939086e26b44bd8e095dda420416ed1c641d075cc4c45386aad8ea88b3b44d06d4f8d67a176915f68b9bfc0c648c50c4d3b48565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479dfa5e245f95d7ae041bee6eaf461996f7e0d5d5567e737d47ef18b059b64808636c09dc8b4b9052b15668f0438996981c1d8fc56208a96c47da0997e10b007bac59c02cbafdbdc9aba403919885c7ee058a18981b09ba02ff9a6054a660109118c0e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643a61eee3eb09d631b8d4c925e79b6379c153325b53f415f2369ca5b5d5c8394419258748772a0ecf886b9cdaec9f1d1f67b17f79d4ca109db8d6a769cc0f254944b5bb19edf15489698dee970ba9fe0746c7bc96b6919bfbbe650f38f05f79db630b9a58adccdff63a70a566667dd4b37904886b7761f6d25c6186f9fa2384d448912b1f6ff89bc7ab4b8a7112001097eb345d378fbdb07d0235b495705d42225eb17a7b31a14677f1020892b5eb5d1ce6f0ee6a5f6bd4bc3a1c301421993fc6fc453b5cd93bfc10466e7d8bd47cd9714624f59966289673bdf54541b9667579e86cea265d60fc6d5deb4f7a67fe356b96b7fbe415ab514e83fbfe062fa2569dfa555321e091c25d0c4009c92802b06a63d3a6b060582da1198ea0fa3708945ecc903160119347629dc8fefbb5d938788d49c404efe977b32080d16e29c3df94a0227e7b74400978796c73618392d477ad165cba24e036ae23f18376072a0412b8234514a2b955e2d9827aa01c1fcdfab7507808139d0b702ca1b439a6726ba5c3d8cff7c829f4718fb51fe08014a81c579ab71e376d8d721dbcc9fcdaa4dd9f1e0fb1843c0f4745604cd40ac8d34ab12d16282b74520c9a2c8038d00d49d6197c38475f5293671d0adadeb5e2ab095db8c6e0c0b48c71385d0c16b07243e840d280b757c697d4f3b999b867e411c10bba4567986f7f8b62811d9b2f84c05c7915362e8e46c083af363619169094ddc40c1cc0bb34ee31daf60ef8ea2c1e0c1287682aacc1ba9a752d36422321ae231a5eaac87b08b1488ca2324c14424f6f23f8e5e33ff22260fc511fb2aca65a6a99ff30e0280aad1e8621746f96e113f02170006121e07fa6b5f3d6163ef55b6dda00c2d6ecdd2e24ba242d0ad96a81e5c84dd389b1860f641ee3df34f77b020e96516ee1a95721ba8bdb4ccc007f43ff4a946bd71904ef0c42d5f9381426bed263b21f2fb0326c5dab6585fde98e807b1720e5d8b2f949960258e6878930ef4529796289045d230ec6f46d00c01e0b130483edced3d83a1e1be44b9e77fd27bed17cd1881bbe5cd0f22d3f91f8578a4d3c775ccf21e7426b01bdc61327fcc176defce7021ee7feb1f449e0287962b46b900f367b173f85b499822073d2ca9220489a1b675b76d48b5c59e045507a731796897c0039707f6082a9408da197b3ec9e801f1fd5d4dfe51fd7ac92ea0f57aba8dd392d459b156d76b4bec7686fd4e830d88175e0663451190ffc38f452f9b9e3ed9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c651d9d9bd6a2b6da3df12b257d0bd17133fd817583da3240f72843ed33c18645e5009cebdc49ab61fdff25ec9b4a7e858ea37ba76dd920b73f0531145dd64613e26606ad1107943090b4714f5adbd9894942d459cbd3a67ea5f232b61ba31cda8b0160bf2bc81907a21ccbeba507e2d8aa57e1e5dea69ebfbd0b8d84941884225ce90175f89b424d3754105fe3933a31364a3f5130612bfb38a25159ab8dc57c5169d5c65c1398d2c1830dcc252597649cabdf8898a040fb6ddf809b35a451336082722c731ec55e056f661253b1c3100014da0ac68841b639ecae45f27d4ab3a46c286e6563aeac765f1916eaf40bb9dde5b3c9b94a2734883d34314179ca5bf10ad59edf48f8baf32476e0a59d1c965744537abaa68caa00ac519f0aed69519937d8c8ee1168797223d42ed60cacde979bd03cb06deeeb759c0e23a1debd600708a2db5587f87014364fefddfec8b753b8171a553c708fea39a2a0abb6ef4276a5e66f04c94e51664f4a7e92173dfe3988a905e2e72faaad15c8b66131a158d484533733f616059bbd2594a6bc9b74e8abe6c0a8ac0c11eb051392d715ab40d842e5c80ac008120f205f6bf17332f7d004d4858e440177a79b71c6aa81fe86b8df44e2c1b7b78d6a5a412939006c1ec970fea502595fb37096599f18d0adf155c002b2fb19b967ad3195307293e1ee89504beaedd9d22c501bf917d409aab94bdaa12554e3e9d41bbc1076626140345d38fe6b49caa8fdfb5acb49f9ff160c203d37d09600d4993e34f8c5584a1649f611328d5443f5d8ff379f3a86938d55c636663fb78b8d1bc7e9d88d672b71782e457e54a8f4101c4c26a462a94ef7d17cef296c5d412d0886036654d3d615ea8c650e6acec65a04a37ccb749727a0aec9d0f5d3b749252f6f18d4533074b071fba60d162143a4cae38b923ba4d8da0e2166b861e520b8d6917216f786ef01be0882d328473a7bd1d821f1e2beffa1bd77f5385425a937c68a570aff72d70594abf9e370ea4f2980bd7b4812d0901aaf317df33907a6eaa63f1b3be76a81c7c6ed7f830b9b825fa98c2c3b6d5c2e5d0db19d64a4be7069e9853da76f5afadc2a3fbd7b61052b04720b83d14387a750d99751c47b1eadb34fd390d076ad0c56b9d319a69d3f3c5b417645a32d8cbd6aac942b1818d9ace90297c5facb9744288f36191fa3edd5cded2137bd21a5b748c7706af38fadf0d9de763bab32a2a5cedd5279bc7456078c9e2932d51f6e1830da78e99e235237137f1df6f97d7a58bec7eab2b68ebae88aaa077aaf032fabb72b4112bd3107d696487bbb2558f6dce43031681317e9cc642014de26c6dda19fe6da5c05b73b2ba5572da18014284667172d62b7d4c276ca870176b3d9d5cc86c8591903497da3f94c7b82792e842129bed477bc2d95d944888447fcad593b779dee964e3ca4cdb536774df5870c41de4ccfb5c300db0588be2fe8233517c896faf689de72a386f48f761a944dfa644856bb331a33c45263cb5f429c431a63024b810b52c8e981c6ad6f573aad07eb9507a2767388851aa0901c149be84dd2c46ea82a4556137ba410d202811e4fa7408a1700d058580cf181bdbd1056db9b571e292b193f326082ca6e46664e1f1dd6abe85b8236d69c5d3268b8a7d1fa9a9d92a99e327f1323e5cc51dd0dcc41e36f29de8bd195ff207c7da5ffb97f8901b5ae58ee38eaf9b45cf4ccd6203219563a989f7abb52ebb63470520af8a4564a2aaa233355e5a0dc68878e855edc6fe263a397cc430b5e33a578fcfefddf6a6ac6a8313baae7b2f1b64c02eabe5b9ae7db95898744a542c5a88020ab1070fbeebce2702b7eb536cf4339cc05501ef52a07daa67a3eddbde76124d55570715f49657ef3d17d2c592b82d2a6edc8634de3403c2e6e9b2ba409f0744157a441e13f197ffc545d6cee3945d5735b3dbd128ecc50b71b7d50b3ce52c965b3f8c87c364af1c875f89f4fa68ee419361f48e76752a9c2701f1eb32d11f27a2a71c85e160f575ad45c3aa42758007d5aa66da3f2daceebcd36e7be3a59a28071c65b19d1fa73208df658cad393b48d01098028c2a50caa08c055d4f4201555ca9ec384b5adf4f0781e32b777dd709e0e56853b7b629860a028e12d79fd6e37d38ef39e2885262e321d25b98316ad797ab25cdc42d07b66c8f61af487281304212c299f16bcaac6bdf07071a4a729e79fa3a1244552065baeccffaab466f3df49f2f2969e3f6910aa90211e44f48a849f39605fd83c558fa7b735994389b537389d8373593ede8b8fd11f8c8941940f6c7662dcd87879b2e62021cffbb22ff4058c3d0ceb2f3920aa01ee8141a6d3e29e002bd03fda46116281e79a0d489a91e10798a2185dd7c75cba5882846f44973a47a8a7d3008ccad2cbcd894e301a1a3d83e8ceaa84b0fa7c813869078fafc58ca75f65b752c1f537f61d294df8c433c682954845c79c045670a44d4c3ad927d43f22f28b5ce0191194881814cdf6ccf62533f32ad9e574af1cafd0718b41c5a08df24f5820f049fdb9f6b9939e3b1c7db4db9076cc26c6cb19636803e618737a693e83b425996e53ce635390b6a9221960e631eb7d86d41d8cd98f00b204e9800998ecf8427e7da8c27947de21719188e1265ca214948b7165bd7f4b216fd7fb36ec2b42582d2039058644d553d14d899b615c83a3531cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582d8c3a00d4500b1b69ba783e39be1e92241cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582d5ca8d63dfe6cf476762c912be0928ea9f8587c63e04a3f4c4ab490b61909ba6e5fd39f983215b7b769d7cb13478d1ba2a5fe94d00aa38f2bd5990733b09884d78a68010cc5c91e81dee109f516aff4378bcc47669db05003c77dad3b660cdd4f80ebb28dee41b32ba1c041877b9980ed847c8bf5b9a616e4827fc67ffc6c473a6dc99635978a3cb7515d38b02c45a421a8e34f2fd20dc923d98ed7a7a428d5cfce33303b0c80a34102abe9a7599d0659546b858c015bb126e82668e6bf362e73bbe23d8e2a1f87f8c9097e0eee0d7902cb6de3de8ed34a831d17efdab22393e2cc1186547047c4ef85d3b56882f7255754a4742e437ef5612b13b660f9a42d619def383ffdd3b22e905225994848a8739b370b523182ad1ad06aee3f4b3fcd9e9246e5ddd6bf7e10fef894c86df89a39dbc34764ce2aaa0687e4aa5e34d690ac045d75c0c3247add864abe7dc61a85a7da26b6ca66ce5192ac4292e5c5d8733329539f3310569a556a89acda8844f9becdba324833d0b10a9e0097df903473fcfa145ebc87250422bdf0de775b6a3bcc69191ee985f3fce6d852f688580652cdb0dd1a2b3fb37dce6b8785ff980628b8a240cfea384081a5a6ec202f22c016b214ed193bd4cadd61db59f4ce242eb623a0e87359389d50b4e96369474fc46bab98c3e7c30824a8458656c925e3ced0162c9fd4da3f0b5a2213af6c0a32236ce9bf741d035bc5da53a68757ef0469fb6a2cd0e58a382e1297c94d66d15ea04c17271c30eb4def652532e2bd6937e1c4388b689fcb13ea7aca778190e3646b2b7e79db9fa557b785b1d3b902cc73c47b83cf91924b1c84dd8065999c7699edab9df2ee4f1f2d8fd4f20e57d5e3a1851e6fc6347c8f2e767fa36a32ed39fdb3c32e701f0c7e312ed41b72e994ccbdc8606f95da942b1211d14e8565b6999188587f021334a6f97e7a95c9ac5fb823ecc1627d2092a66ab1366ca2e826e9adabf40be1f8139019426f0b2605093eab40c4c1bc679c7ab4792dfc1f1633b5c890c61da1b1239a55fea787981b3370a63f64a6276c45d227101ce3dc6a24f9b37dba0a88544e296f5d54662718a03c875e4ebbd831905b2c9a75512ed56efc0097dab1c6999896d6aef589df229aac54d49b6401f86f816aabfad3f2f82037acb43becc6322aa996e5114eec1a7237731d09e60dec97b56fd2076347eeff0040a3697129c1568ba853f8af3260ae19ab8fc4ed9dfd5f951d666a69207b4c1ff0aa9597b5fb8f8fb79657f4f46b07027c157e174ba968b1f49658be33989c3fc20b1d4e8be61206c3946c0122b6b336b06d03e6dbc3a0338d8eec849ec22647db4f6499e287c07517b79e9188d8a7eb4a0f06a92f4d8d9615ab018a0a8b4af532dd8ae314eaeedc9e4a0c3eba9e15729071e7d0eab2b5c652b72ac567f4d6f4b5c8ea7d5328776d3180b3e4de05ec7e66bd372a414393c3afe3c0c0bb4421f80f6345c8827be3ad5dc511de8b3ab0aa6e19834d5997961f43d2b18d334a19193fd8629a1d6183f355761df63effd3d7a2d8b25ebdc27dd3c0dbf09b36d805ec4f2b87d26ed04c30045217c5632fd119529d49e796dbe02de4ca4f0020ce6af4f209ee8ddfacf47784d48f9a9d0225be928e002dbbe1a4b6bafbff3754a1b00da58a85998f01c604b3fb0c5f48dd05ae561d5b3a68245f4a0530d593870124c5c846fcb23c054b12c3aec9c1dc78855d2718638efce5d927083ca3bea173e308ba0bacba975f861791eff3956585c776fee746d75f7d9fa095a45de9db103b379c842908bc60891ca6decda268958886f3249f11615ac601d7b0193d6b61f517f7c501b8c37f4851a999db18231489fc67c33cf712ceffcdf61ee13d9f72439853ab28c1703555fa1ee2aaac7cb544727ade710711c9a8fc3cdc053c24038efc8f4bd19dcc4beb62aa9360561e0c3b9e270553e18e54f482d629b5120be56f9e8920ce77bd2b9c9391e856c953833a1711ec678d84eec668cc640217b4f3d45d7949bbde5c10994ddf33544316d5d8e2741d9be4c468570da00f6362f4a88687ec994ea921b9d55b4d94a9becf047680d0728767d5f111f4390578016c7145a0f4af9ea2311079e377582eff114b8a7c1ab3dcc4ec10314dd41551abdbfab13eca0bd01bc2ac8bf619414d157cfdd93e39b4ebc7d3eb9b0bb86afaa8d1529fd83c521a95ea426fe9bc22c54085bbad4b33703e3edf166c5ce2d5a7fa70421426b1229ff748ed006936070d11c438db303f0330e5d267304a001c9c3f0ee164ec02a50872734a8f080fd8acd570ae18d4f6399a3efb0b27ab8115273dfb349186088f73b096b1093052ca668b5ade408c6567097e31bd1533c5c19c3cd50235eb37b7c9dd440b3366f41c0d76f982b59a8562fccd7988a73fb7928074d3b5d10fcea921c220a98c93c82948676d7a852f622e00c120e1e600aadacfda39aef862397ea576105375952aef48d659f080d1e56578af33a9057ee9ed204bfc8ede0eda330979fe3ff32425b6079a0b349c1a3b6a88f8284c89d96065318ea80177ae8648db09dc4d36017d4cca27eef20ef77de17391d1ba89c6783ceabc210d755796dce92bb93f06fe8af484f4d99dc1036c9836834dc3a3bfd92f79f683a80cce5f303968394c923ef769238efc5e0548d946b40a5401430d21bb44666e7235189dfc52543e7e44464cf68c8f462af7d2138bde90966dff37a7af8e043b77244561ace4bc14fd6d175672e68fa612e1a69c6b021e20c9ce970ee9709d29310b5c597794e01a1a26e17c31119d5ac70d1c7332928f1b7a6b16ebc1d7b9a85a0503fdaa3acb6699d5fe22f1db0ee7de8db341a9cf39f58b65cbae10803dbd09f77d5a445b92665e2599326d54124b5cbb9266ce1e13d4d8679ffd1b7bb75ae64b58b1dd1aeb8c8fde01aa8e2e100a5906a02f6ad264625bbe5016c8e03c5a83f88bf2e9d640502b2ed3460177c529c913907d0b04831dd5071bdc79d05835c444b007569e41dfdf4327a4b1b623ce3b6662dce01ca5660e65a56100ada185eb2595e47b01eb597b4c62858184738d43619a3cda4f75545b61789ca03909f5bcbe18d26f6e85b9466f63791becc7c497fc50cc199b8a33a2f0484045d70db26508ec9530a01a07b1820ded5340550f8b3e6000fe61e0662978c6c61b8f4d70ecaa5f7d871f6afff25d203e64258733853f7b603ddd0ed28f845a0df441e379e4cc22fef46888c629850b36ce44e3909b47036f97527dd575d16a70fc3992039ede11dbf8af49aa538bf097faa5a4c78eea963d4ba6b53c61d5d62cc4c76041aba26167ffd82751aa709c5132d4e8aeb47e4d9cd93a41f9315fa6ce224b0215a16cae55109cd09a32ecc37dde258163b3cdcda76b7624b888c164484bb1af7fefcbc5f76a244dfb004b156eca92282cc07b1b41c5b3f5694e261c937eac52f292fce06435812bf90f9334db4b4cde72b705c0f27aa0072eddb027874575fd039df8ad16264128d6e69072717caddc193fdd803f527624d4f2e1c04a9cec5cbd3fa88f2690f253482790f4967cb96243b8134e2d27f7409f668e6c4d9ca9412c97c62f4e6672f96d18d1eb6ddbacb70a1b07f3effc08ea850b7b7ece263959c8d79693afe479b95b6cb0ea3f48d9b0e5315a8b7673777c37642404304f61f5e713ee9b7b6fdc5660f44aaa8c091fa42e569b8712d2206d48cddb72e7fa3040a9ea39d916dec22ebb10a373e0b8b23c959e6cb795c1b5a1e085b07cc07e2236a0829028349860d62830785d7fe03c5588286e97b2562eff73d702fbb6ff8aa3f0d233bb8c6d04b51ee8c9d45bf16b01e3dc324fef0e77ab0713f97a0a706067949a7e34cf397bfc59d404210ccf032cc69c3625307f2af08f566a0ecd80cd73fd2cee47e1c9fb781d801601b0b06880f21813bd26186dbc3f42d6b365da24229cf3fecbfadfc2ffd295b79493c83091732be9d23d84bb1d507586f5bcfb6beb1014262c2995b2729b8138bb848d308786b2036e2ff32618113ac3f287a67f747da589092ce0d184621cc4cd07d193da36868927b5236a33373b67b73cd940861300c91d94ff5ebd6aeb2a3bfaccb3f3cb5eee69ce3cf45bb9845a3d3fbd1530ce579b5f3b0a9973541b89d5dadccaba77f46496ae6d14945ff54c1322b25c773cd062f3e9f442a7d88cc6e949fba039414549763aeec95c56e3e0a132d4254494987c2f4489a8caaae7f9178feaead291ff0c77853fb405c860892900282da103b1ba971b10aedbb42247e9c44d9b81d3490109cc946140e67f4bb75c0206d1a1994a9b0058bfd041c3c69fdf1b041f341261aaeb6dba8eb8ac73379708ae7189e8cd79403403cc658820c3342433b067167baa04b0ae3c0c0384fad74982dd835c59445c8f3dfef3054abfb654183d7c5f360f04bfd547d0c263b1ad3c04929644d5f52cbfda287d249c3569d3be3cb305e86aa8d1ca5562fb4f5021ee9dfaea87da5793fc5a8f672dd29053cd3a0a1a44b67fe460e75a1fce0bb67b3ce0183a87ad256046faa4f05f4a487aebb3a6744a3aa891ceb8e278a3ac4912278ddd70bdc8a669e431092e3ab3e4e256cb96a2630a4f2f0977304f1199fbccbf298f47e542a893eb16936a7f157b971ca4d0e66342a2413691ebc55af1dd66675df1d5f52738149dda478cf62fa4b66cef5d3dda379d0e2c3a01f0784d9aae04638faabe56edd2217df8b16eee306d2dbd542db4dfb6f3108bb46ce88b0e3ba58136f2d0e4d3366f41bd335b2974730f47d40e6a8b8211c4a19a1de6921220f87259f66e9a4eac8a401d3d86dd5305e9061e077f34afc4da964829d78c69b41a0d2b22fbdf5ba62ea3df3692b533a6aa290fb270b804064053355e2c5cdc0a69c00e6318ae6b92952d5e33a24e3b7403f680e5d6873bd186b588c152b0817f24a5bcf0076d3b9667d22f7a60c8c792d1b24f2a231b21cd26f10c594b51cb6d057cae96e53dfc7df51f1a8184190211cde05823cef92085e53f50d0edda9d0ed6a70413279cac2b4e4b80d453226658e6fa905ca66c3499d676cd718af6fabf976a931ca860b6edc3fb65bc21b3e0f6f8dd57ed6de4ffc43c6a635950b8e438cce17ed5c3d895987c3471b546d6ee3072472cb507ccdf106e58afcbea731664ecaedc4bb011e6c54996efc7df6e1f64a1b8c4a8174e10260a1bc47be4b248ed4701e1e2d3d7a3c6208d1af75cbe20c0addb458ad7474b63de0653a9a1bed3282f9af6a1dcd48847ab38aa6f65deb5b1833b447055ca8d417ae74b88b5a040faa00665b21c54b75c985ff68c8d17dc5a7f3aa891f92bec8caa88d74526aab9a9d8a22ffbf37a9764f3b312e7cd54a554b2069cf799eac678be4d5412d62759993aad1090d5a1e3222d4138b6ba6a5c3b4049dcb1737fc9acd761444d34d593c69236f717f270f276dd0b33e53e841bbfc10f04c8daaedff4c8fcef0e46cd109275764b89cf34f9e452389eeb9386da44f96ef91e50ab3e65c5d636d90aa56e14dfd17d0e27b07e7ae51adbc5047c8a2599f15aaa8ca4262609faf5a94d0f2bd3fb32decce36f699b7eac81d8f4a6348dd5a51a1bd45cb99ee178e25a4ebb873ad4656688352717980a5fadfe7ab1925cdba24e54bb3494b7f9533db4798f8ab4fcd19bded8a0a87cbd23e0043266ba272e13d6f8c12f96b2d06be266e7ab7bb8075cded9174442d2fb992cf91f9c7bd3e02b776c630b6c20a340761d4b71f6b2b1a4a2540aca24fab0965a958bf8c271648501d6ff172704feeb636b8b91bc9afc15ea9be3931b121f212bd87c8f02430dd87acf82f808e555bc94579957d195bf430d0b1c5452a490874285418e0bb458693c044cd3e8c27fe416eaf5842fba390b2f3fbcc7514ba3b05d6bf1f7f69034b83492d1e663542cc36c65963e51b9e2226df4748d9cc1da3f625ac4ca68016593b04c39cc94d2c1fea472a4e4abd87d9226e2fd59a878929cd769140c7ef72972db91ee7a26027b677228690f14cbb4f89d834c104c4846efb27bd727c4cc816a0dddd2e460c7bcaa31a1f40ae936e1a93ef7b3ddaf42defe9784d4c918f4b4a1b6d3947092ba3b8a794c494d6f2d9223a390a60d56ff22c5edc2337682a938c2961e7391f0e950ea799e0d8248e004795a3c9a3a880337176baa9952ae7c381162848f996b82ebcd3b5b557adefdee5ace78866f49e102bbf3c8778446b2813f2601d2d22911f6b155703230db5c9a8431f43599eceff4a0930e6da32d8024d69c8125cef3dd20b8ed23da83546aa2dc5f2f03b4e27435413bd39ab5b692ea9cc01e61e605deabbb60e27790b212ded8ea0ee4c6c13ca3da6af1992541309cf4aa65e036e9110915dd38623579304aa0e9c29aab77650938f58c4bf828a45106666ede14e362084c52988a8f86b2775aefa83015f0107d51f57e3e2b3764065d80fa4f9de7b3fa9748676bbe2724e2b4875e35b293ae08bd0f8568858f5c2214c18c12d5fc92feb5bd3f04e5a477e1a0f777635a6ec1b2983bf97cbd7721fccdfaccacbe3867ac3597f7d42b965285c909a813aeafbf8431b412d7f2f2ddb0c993234ca8c019869168c31d1bfcb887cd96da2d49cb0336e487d6c52f0929519f1d357cba6e51479b98bab5aa75f6b7b80bb98ce6642cd8cf2a0b77e5f695b855c78add823d77c035abacb75a8324cdfdcbde18925baa7bc2d3e0ee1ba2f8176f3ee140d152d1a1bce56f2c47e1e34d13c2dd0e099136c976fc2ff48aa9a3db8eeb6cdc1ad1e7206237752d8e2b22c0e09d898a815b12126e87e47c9d8fc39040a7cd0e52de107068248c909449a35e242e835bf4e726e7b0c813e4ecf48fe67de2f104290d0bc61e00570d427f71ff30211edb536bb1fb816208ba08200069a80d91e871f1edbfc35784b7d7875c06af7e2096fc2c417a0182f38e91950f7bc41f84e68fe60ca133c934968efa52f2bf1a95782d2012b5b33acebedda78f2d6243042b807391802e2aaaf252c3090058c96b1048c5ec10f8f5afdc591132b07d6bc667fab32c52e4e7a7fc1c45175f21b73e7f47e3a851d65f284c6171ea7a9a111bacba7e5943ef5cd3a7bd199642d9eb6764266e44224350b9497770777f6ed3a1372c69ed224bb3e8309564b69e90ef1e3a0861db0965b516df25c61791a195092d774796081e1e1702d60a3686b791050c58bd74b55303f0e478e2161284a60a8960f8beb1e50383be85d33e5ae08441aea10e4d0890d9a0cb21bfa5bb7380c3046195cf36e3f3d142e974cf471327dde0c01d8f5ba5408f263bc13d8837d166c27658dde8acf11f2a1ddb39b235db0523c44791e1e9390e7e4ed775e640c960ec0d9bebb8fa523d6e7f61c80566ea142ab8edee91e00e27a8e64e4d5dbd7bc2c3c1567e7c227f35f2a4017bb2ce9fc324de831cca600fe9f065325d4a36c87f86e8737c71c3ac8a26d78c4a67fb48dd10080a83be6c19af142961276af528b25693a9f25aa42e62869b9c1895881e09e76833a60477b0e10e32d8488d70b8ee58bdf9a3640485b9dcfb5b2d54709ea17949fc01b56a92129ef4e46415b119d639a7d48a2ef920bde9b3b29821503465808b3b6016f34722da503e51d31792c3b16b4d4a6942020e3df5fcdd9ebd675be3de099bff3f7fddb0702920b32dfe06acfd75086c1fe17db805772f6969e206dff0d358344388f9fcb105557fe016fc2b8368482515ef1d47ab1b6a07fdf04c34a78c00794077fe2697aec75d3e49e0b43bca59e9334bd9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c1d79a34afc8f5a96f657d3e2cb58cffc76e64ff2d6b0e3268f7c92bf529efed8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaThunderbird-52.9.1-71.1.src.rpmMozillaThunderbird-translations-commonMozillaThunderbird-translations-common(x86-64)locale(MozillaThunderbird:ar;ca;cs;da;de;el;en_GB;es_AR;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW)     MozillaThunderbirdrpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)52.9.13.0.4-14.0.4-14.0-14.4.6-14.11.2[D[:[8@[Z2@Z@Zhu@Z>E@Z*~Z)-@ZfZY@Y@Y@Y@YS@YOYA%@Y3@Y0YR@Y#@X@X!@XXYXAXdX@X0>W@Wu@WW@Wu Wm Wk@W^@WH6WEWDB@W4p@W-W W)@W@V(@V@V>@VV@VVuVzVKVf@V +U)UU@UUg@UMU@T@T@T{ThTXTKT:m@T"@TTk@SS˯@SSZN@S(5@RRR_@RRRi RVR4OQ@Q@Q4QQ2QU@Q9Q @Q@PPYPpPPvPr@P:P%POO#O@OO~O@O@OqOYOKp@Oguillaume@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwolfgang@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@suse.dewr@rosenauer.orgadrian@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comjslaby@suse.dewr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgidoenmez@novell.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgcoolo@novell.comwr@rosenauer.orgwr@rosenauer.org- update to Thunderbird 52.9.1 * Deleting or detaching attachments corrupted messages under certain circumstances (bmo#1473893, bsc#1100780)- update to Thunderbird 52.9.0: MFSA 2018-16 (bsc#1098998) * CVE-2018-12359 (bmo#1459162) Buffer overflow using computed size of canvas element * CVE-2018-12360 (bmo#1459693) Use-after-free when using focus() * CVE-2018-12372 (bmo#1419417, bsc#1100082) S/MIME and PGP decryption oracles can be built with HTML emails * CVE-2018-12373 (bmo#1464667, bmo#1464056, bsc#1100079) S/MIME plaintext can be leaked through HTML reply/forward * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-12363 (bmo#1464784) Use-after-free when appending DOM nodes * CVE-2018-12364 (bmo#1436241) CSRF attacks through 307 redirects and NPAPI plugins * CVE-2018-12365 (bmo#1459206) Compromised IPC child process can list local filenames * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-12374 (bmo#1462910, bsc#1100081) Using form to exfiltrate encrypted mail part by pressing enter in form field * CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739, bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576, bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829, bmo#1464079,bmo#1463494,bmo#1458048) Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, and Firefox ESR 52.9 * Thunderbird will now prompt to compact IMAP folders even if the account is online * Option for not decrypting subordinate message parts that otherwise might reveal decryted content to the attacker. Preference mailnews.p7m_subparts_external needs to be set to true for added security. * Fix various problems when forwarding messages inline when using "simple" HTML view - correct requires and provides handling (boo#1076907) - reduce memory footprint with %ix86 at linking time via additional compiler flags (boo#1091376)- Build from upstream source archive and verify source signature (boo#1085780)- update to Thunderbird 52.8 (bsc#1092548) MFSA 2018-13 * CVE-2018-5183 (bmo#1454692) Backport critical security fixes in Skia * CVE-2018-5184 (bmo#1411592, bsc#1093152) Full plaintext recovery in S/MIME via chosen-ciphertext attack * CVE-2018-5154 (bmo#1443092) Use-after-free with SVG animations and clip paths * CVE-2018-5155 (bmo#1448774) Use-after-free with SVG animations and text paths * CVE-2018-5159 (bmo#1441941) Integer overflow and out-of-bounds write in Skia * CVE-2018-5161 (bmo#1411720) Hang via malformed headers * CVE-2018-5162 (bmo#1457721, bsc#1093152) Encrypted mail leaks plaintext through src attribute * CVE-2018-5170 (bmo#1411732) Filename spoofing for external attachments * CVE-2018-5168 (bmo#1449548) Lightweight themes can be installed without user interaction * CVE-2018-5174 (bmo#1447080) (Windows only) Windows Defender SmartScreen UI runs with less secure behavior for downloaded files in Windows 10 April 2018 Update * CVE-2018-5178 (bmo#1443891) Buffer overflow during UTF-8 to Unicode string conversion through legacy extension * CVE-2018-5185 (bmo#1450345) Leaking plaintext through HTML forms * CVE-2018-5150 (bmo#1388020,bmo#1433609,bmo#1409440,bmo#1448705, bmo#1451376,bmo#1452202,bmo#1444668,bmo#1393367,bmo#1411415, bmo#1426129) Memory safety bugs fixed in Firefox 60, Firefox ESR 52.8 and Thunderbird 52.8- Exclude bigendian archs for now, have not built since version 45.8.0 ExcludeArch: ppc ppc64 s390 s390x- update to Thunderbird 52.7 * Searching message bodies of messages in local folders, including filter and quick filter operations, did not find content in message attachments * Better error handling for Yahoo accounts - The following security fixes are included as part of the mozilla platform. In general, these flaws cannot be exploited through email in the Thunderbird product because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-09, bsc#1085130, bsc#1085671): * CVE-2018-5127 (bmo#1430557) Buffer overflow manipulating SVG animatedPathSegList * CVE-2018-5129 (bmo#1428947) Out-of-bounds write with malformed IPC messages * CVE-2018-5144 (bmo#1440926) Integer overflow during Unicode conversion * CVE-2018-5146 (bmo#1446062) Out of bounds memory write in libvorbis * CVE-2018-5125 (bmo1416529,bmo#1434580,bmo#1434384,bmo#1437450, bmo#1437507,bmo#1426988,bmo#1438425,bmo#1324042,bmo#1437087, bmo#1443865,bmo#1425520) Memory safety bugs fixed in Firefox 59, Firefox ESR 52.7, and Thunderbird 52.7 * CVE-2018-5145 (bmo#1261175,bmo#1348955) Memory safety bugs fixed in Firefox ESR 52.7 and Thunderbird 52.7- update to Thunderbird 52.6 (bsc#1077291) * Searching message bodies of messages in local folders, including filter and quick filter operations, not working reliably: Content not found in base64-encode message parts, non-ASCII text not found and false positives found. * Defective messages (without at least one expected header) not shown in IMAP folders but shown on mobile devices * Calendar: Unintended task deletion if numlock is enabled * Mozilla platform security fixes MFSA 2018-04 * CVE-2018-5095 (bmo#1418447) Integer overflow in Skia library during edge builder allocation * CVE-2018-5096 (bmo#1418922) Use-after-free while editing form elements * CVE-2018-5097 (bmo#1387427) Use-after-free when source document is manipulated during XSLT * CVE-2018-5098 (bmo#1399400) Use-after-free while manipulating form input elements * CVE-2018-5099 (bmo#1416878) Use-after-free with widget listener * CVE-2018-5102 (bmo#1419363) Use-after-free in HTML media elements * CVE-2018-5103 (bmo#1423159) Use-after-free during mouse event handling * CVE-2018-5104 (bmo#1425000) Use-after-free during font face manipulation * CVE-2018-5117 (bmo#1395508) URL spoofing with right-to-left text aligned left-to-right * CVE-2018-5089 Memory safety bugs fixed in Firefox 58 and Firefox ESR 52.6 - dropped obsolete mozilla-ucontext.patch- update to Thunderbird 52.5.2 * This releases fixes the "Mailsploit" vulnerability and other vulnerabilities detected by the "Cure53" audit MFSA 2017-30 * CVE-2017-7845 (bmo#1402372) Buffer overflow when drawing and validating elements with ANGLE library using Direct 3D 9 * CVE-2017-7846 (bmo#1411716, bsc#1074043) JavaScript Execution via RSS in mailbox:// origin * CVE-2017-7847 (bmo#1411708, bsc#1074044) Local path string can be leaked from RSS feed * CVE-2017-7848 (bmo#1411699, bsc#1074045) RSS Feed vulnerable to new line Injection * CVE-2017-7829 (bmo#1423432, bsc#1074046) Mailsploit part 1: From address with encoded null character is cut off in message header display- Explicitly buildrequires python2-xml: The build system relies on it. We wrongly relied on other packages pulling it in for us.- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- update to Thunderbird 52.5.0 (bsc#1068101) * Better support for Charter/Spectrum IMAP: Thunderbird will now detect Charter's IMAP service and send an additional IMAP select command to the server. Check the various preferences ending in "force_select" to see whether auto-detection has discovered this case. * In search folders spanning multiple base folders clicking on a message sometimes marked another message as read * IMAP alerts have been corrected and now show the correct server name in case of connection problems * POP alerts have been corrected and now indicate connection problems in case the configured POP server cannot be found MFSA 2017-26 * CVE-2017-7828 (bmo#1406750. bmo#1412252) Use-after-free of PressShell while restyling layout * CVE-2017-7830 (bmo#1408990) Cross-origin URL information leak through Resource Timing API * CVE-2017-7826 Memory safety bugs fixed in Firefox 57 and Firefox ESR 52.5- Drop obsolete libgnomeui-devel BuildRequires: No longer needed. - Add explicit pkgconfig(gconf-2.0), pkgconfig(gobject-2.0), pkgconfig(gtk+-2.0), pkgconfig(gtk+-unix-print-2.0), pkgconfig(glib-2.0), pkgconfig(gobject-2.0) and pkgconfig(gdk-x11-2.0) BuildRequires: Previously pulled in by libgnomeui-devel, and is what configure really checks for.- Mozilla Thunderbird 52.4.0 (bsc#1060445) * new behavior was introduced for replies to mailing list posts: "When replying to a mailing list, reply will be sent to address in From header ignoring Reply-to header". A new preference mail.override_list_reply_to allows to restore the previous behavior. * Under certain circumstances (image attachment and non-image attachment), attached images were shown truncated in messages stored in IMAP folders not synchronised for offline use. * IMAP UIDs > 0x7FFFFFFF now handled properly Security fixes from Gecko 52.4esr * CVE-2017-7793 (bmo#1371889) Use-after-free with Fetch API * CVE-2017-7818 (bmo#1363723) Use-after-free during ARIA array manipulation * CVE-2017-7819 (bmo#1380292) Use-after-free while resizing images in design mode * CVE-2017-7824 (bmo#1398381) Buffer overflow when drawing and validating elements with ANGLE * CVE-2017-7805 (bmo#1377618) (fixed via NSS requirement) Use-after-free in TLS 1.2 generating handshake hashes * CVE-2017-7814 (bmo#1376036) Blob and data URLs bypass phishing and malware protection warnings * CVE-2017-7825 (bmo#1393624, bmo#1390980) (OSX-only) OS X fonts render some Tibetan and Arabic unicode characters as spaces * CVE-2017-7823 (bmo#1396320) CSP sandbox directive did not create a unique origin * CVE-2017-7810 Memory safety bugs fixed in Firefox 56 and Firefox ESR 52.4- Add alsa-devel BuildRequires: we care for ALSA support to be built and thus need to ensure we get the dependencies in place. In the past, alsa-devel was pulled in by accident: we buildrequire libgnome-devel. This required esound-devel and that in turn pulled in alsa-devel for us. libgnome is being fixed to no longer require esound-devel.- update to Thunderbird 52.3 (boo#1052829) Fixed issues: * Unwanted inline images shown in rogue SPAM messages * Deleting message from the POP3 server not working when maildir storage was used * Message disposition flag (replied / forwarded) lost when reply or forwarded message was stored as draft and draft was sent later * Inline images not scaled to fit when printing * Selected text from another message sometimes included in a reply * No authorisation prompt displayed when inserting image into email body although image URL requires authentication * Large attachments taking a long time to open under some circumstances security Security fixes from Gecko 52.3esr * CVE-2017-7798 (bmo#1371586, bmo#1372112) XUL injection in the style editor in devtools * CVE-2017-7800 (bmo#1374047) Use-after-free in WebSockets during disconnection * CVE-2017-7801 (bmo#1371259) Use-after-free with marquee during window resizing * CVE-2017-7784 (bmo#1376087) Use-after-free with image observers * CVE-2017-7802 (bmo#1378147) Use-after-free resizing image elements * CVE-2017-7785 (bmo#1356985) Buffer overflow manipulating ARIA attributes in DOM * CVE-2017-7786 (bmo#1365189) Buffer overflow while painting non-displayable SVG * CVE-2017-7753 (bmo#1353312) Out-of-bounds read with cached style data and pseudo-elements# * CVE-2017-7787 (bmo#1322896) Same-origin policy bypass with iframes through page reloads * CVE-2017-7807 (bmo#1376459) Domain hijacking through AppCache fallback * CVE-2017-7792 (bmo#1368652) Buffer overflow viewing certificates with an extremely long OID * CVE-2017-7804 (bmo#1372849) Memory protection bypass through WindowsDllDetourPatcher * CVE-2017-7791 (bmo#1365875) Spoofing following page navigation with data: protocol and modal alerts * CVE-2017-7782 (bmo#1344034) WindowsDllDetourPatcher allocates memory without DEP protections * CVE-2017-7803 (bmo#1377426) CSP containing 'sandbox' improperly applied * CVE-2017-7779 Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3- mozilla-ucontext.patch: use ucontext_t instead of struct ucontext- mozilla-disable-neon-option.patch has been dropped silently, so remove the --disable-neon option as it is not available anymore.- update to Thunderbird 52.2.1 * Problems with Gmail fixed (folders not showing, repeated email download, etc.) introduced in version 52.2.0. (boo#1045895)- update to Thunderbird 52.2 (boo#1043960) * Embedded images not shown in email received from Hotmail/Outlook webmailer * Detection of non-ASCII font names in font selector * Attachment not forwarded correctly under certain circumstances * Multiple requests for master password when GMail OAuth2 is enabled * Large number of blank pages being printed under certain circumstances when invalid preferences were present * Messages sent via the Simple MAPI interface are forced to HTML * Calendar: Invitations can't be printed * Mailing list (group) not accessible from macOS or Outlook address book * Clicking on links with references/anchors where target doesn't exist in the message not opening in external browser MFSA 2017-17 * CVE-2017-5472 (bmo#1365602) Use-after-free using destroyed node when regenerating trees * CVE-2017-7749 (bmo#1355039) Use-after-free during docshell reloading * CVE-2017-7750 (bmo#1356558) Use-after-free with track elements * CVE-2017-7751 (bmo#1363396) Use-after-free with content viewer listeners * CVE-2017-7752 (bmo#1359547) Use-after-free with IME input * CVE-2017-7754 (bmo#1357090) Out-of-bounds read in WebGL with ImageInfo object * CVE-2017-7756 (bmo#1366595) Use-after-free and use-after-scope logging XHR header errors * CVE-2017-7757 (bmo#1356824) Use-after-free in IndexedDB * CVE-2017-7778, CVE-2017-7778, CVE-2017-7771, CVE-2017-7772, CVE-2017-7773, CVE-2017-7774, CVE-2017-7775, CVE-2017-7776, CVE-2017-7777 Vulnerabilities in the Graphite 2 library * CVE-2017-7758 (bmo#1368490) Out-of-bounds read in Opus encoder * CVE-2017-7763 (bmo#1360309) Mac fonts render some unicode characters as spaces (MacOS only) * CVE-2017-7764 (bmo#1364283) Domain spoofing with combination of Canadian Syllabics and other unicode blocks * CVE-2017-7765 (bmo#1273265) Mark of the Web bypass when saving executable files (Windows only) * CVE-2017-5470 Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2 - requires NSS 3.28.5- remove legacy -Os optimization breaking gcc7/i586 (boo#1042090)- explicitely optimize with -O2 for openSUSE > 13.2/Leap 42 to work with gcc7 (boo#1040105, boo#1042090)- update to Thunderbird 52.1.1 * fixed crash when compacting IMAP folder (boo#1038753) * Some attachments could not be opened or saved if the message body is empty * Unable to load full message via POP if message was downloaded partially (or only headers) before * Large attachments may not be shown or saved correctly if the message is stored in an IMAP folder which is not synchronized for offline use- update to Thunderbird 52.1.0 * Background images not working and other issues related to embedded images when composing email have been fixed * Google Oauth setup can sometimes not progress to the next step * requires NSS >= 3.28.4 - security fixes (boo#1035082), MFSA 2017-13 * CVE-2017-5443 (bmo#1342661) Out-of-bounds write during BinHex decoding * CVE-2017-5429 (bmo#1341096, bmo#1342823, bmo#1343261, bmo#1348894, bmo#1348941, bmo#1349340, bmo#1350844, bmo#1352926, bmo#1353088) Memory safety bugs fixed in Firefox 53, Firefox ESR 45.9, and Firefox ESR 52.1 * CVE-2017-5464 (bmo#1347075) Memory corruption with accessibility and DOM manipulation * CVE-2017-5465 (bmo#1347617) Out-of-bounds read in ConvolvePixel * CVE-2017-5466 (bmo#1353975) Origin confusion when reloading isolated data:text/html URL * CVE-2017-5467 (bmo#1347262) Memory corruption when drawing Skia content * CVE-2017-5460 (bmo#1343642) Use-after-free in frame selection * CVE-2017-5461 (bmo#1344380) Out-of-bounds write in Base64 encoding in NSS * CVE-2017-5449 (bmo#1340127) Crash during bidirectional unicode manipulation with animation * CVE-2017-5446 (bmo#1343505) Out-of-bounds read when HTTP/2 DATA frames are sent with incorrect data * CVE-2017-5447 (bmo#1343552) Out-of-bounds read during glyph processing * CVE-2017-5444 (bmo#1344461) Buffer overflow while parsing application/http-index-format content * CVE-2017-5445 (bmo#1344467) Uninitialized values used while parsing application/http-index-format content * CVE-2017-5442 (bmo#1347979) Use-after-free during style changes * CVE-2017-5469 (bmo#1292534) Potential Buffer overflow in flex-generated code * CVE-2017-5440 (bmo#1336832) Use-after-free in txExecutionState destructor during XSLT processing * CVE-2017-5441 (bmo#1343795) Use-after-free with selection during scroll events * CVE-2017-5439 (bmo#1336830) Use-after-free in nsTArray Length() during XSLT processing * CVE-2017-5438 (bmo#1336828) Use-after-free in nsAutoPtr during XSLT processing * CVE-2017-5437 (bmo#1343453) Vulnerabilities in Libevent library * CVE-2017-5436 (bmo#1345461) Out-of-bounds write with malicious font in Graphite 2 * CVE-2017-5435 (bmo#1350683) Use-after-free during transaction processing in the editor * CVE-2017-5434 (bmo#1349946) Use-after-free during focus handling * CVE-2017-5433 (bmo#1347168) Use-after-free in SMIL animation functions * CVE-2017-5432 (bmo#1346654) Use-after-free in text input selection * CVE-2017-5430 (bmo#1329796, bmo#1337418, bmo#1339722, bmo#1340482, bmo#1342101, bmo#1344081, bmo#1344305, bmo#1344686, bmo#1346140, bmo#1346419, bmo#1348143, bmo#1349621, bmo#1349719, bmo#1353476) Memory safety bugs fixed in Firefox 53 and Firefox ESR 52.1 * CVE-2017-5459 (bmo#1333858) Buffer overflow in WebGL * CVE-2017-5462 (bmo#1345089) DRBG flaw in NSS * CVE-2017-5454 (bmo#1349276) Sandbox escape allowing file system read access through file picker * CVE-2017-5451 (bmo#1273537) Addressbar spoofing with onblur event- update to Thunderbird 52.0.1 * Clicking on a link in an email may not open this link in the external browser * addon blocklist updates - enable ALSA for systems w/o PA - require libffi explicitely to fix PPC64LE build where a system library is required- update to Thunderbird 52.0 * Optionally remove corresponding data files when removing an account * Possibility to copy message filter * Calendar: Event can now be created and edited in a tab * Calendar: Processing of received invitation counter proposals * Chat: Support Twitter Direct Messages * Chat: Liking and favoriting in Twitter * Chat: Removed Yahoo! Messenger support * serveral bugfixes - security fixes (bsc#1028391, MFSA 2017-09): In general, these flaws cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts. * CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) * CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) * CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) * CVE-2017-5403: Use-after-free using addRange to add range to an incorrect root object (bmo#1340186) * CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) * CVE-2017-5406: Segmentation fault in Skia with canvas operations (bmo#1306890) * CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) * CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) * CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) * CVE-2017-5412: Buffer overflow read in SVG filters (bmo#1328323) * CVE-2017-5413: Segmentation fault during bidirectional operations (bmo#1337504) * CVE-2017-5414: File picker can choose incorrect default directory (bmo#1319370) * CVE-2017-5416: Null dereference crash in HttpChannel (bmo#1328121) * CVE-2017-5426: Gecko Media Plugin sandbox is not started if seccomp-bpf filter is running (bmo#1257361) * CVE-2017-5418: Out of bounds read when parsing HTTP digest authorization responses (bmo#1338876) * CVE-2017-5419: Repeated authentication prompts lead to DOS attack (bmo#1312243) * CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) * CVE-2017-5421: Print preview spoofing (bmo#1301876) * CVE-2017-5422: DOS attack by using view-source: protocol repeatedly in one hyperlink (bmo#1295002) * CVE-2017-5399: Memory safety bugs fixed in Thunderbird 52 * CVE-2017-5398: Memory safety bugs fixed in Thunderbird 52 and Thunderbird 45.8 - removed obsolete patches * mozilla-aarch64-48bit-va.patch * mozilla-binutils-visibility.patch * mozilla-flex_buffer_overrun.patch * mozilla-gcc6.patch - added generic mozilla patches * mozilla-aarch64-startup-crash.patch - require newer versions of NSPR and NSS - use Gtk3 for Tumbleweed- update to Thunderbird 45.8.0 (boo#1028391) * MFSA 2017-07 CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) CVE-2017-5398: Memory safety bugs fixed in Firefox 52 and Firefox ESR 45.8- update to Thunderbird 45.7.1 * fixed Crash when viewing certain IMAP messages (introduced in 45.7.0)- update to Thunderbird 45.7.0 * Message preview pane non-functional after IMAP folder was renamed or moved * "Move To" button on "Search Messages" panel not working * Message sent to "undisclosed recipients" shows no recipient (non-functional since Thunderbird version 38) * Security updates from MFSA 2017-03 (Gecko 45.7.0) boo#1021991. In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2017-5375: Excessive JIT code allocation allows bypass of ASLR and DEP (bmo#1325200, boo#1021814) CVE-2017-5376: Use-after-free in XSL (bmo#1311687, boo#1021817) CVE-2017-5378: Pointer and frame data leakage of Javascript objects (bmo#1312001, bmo#1330769, boo#1021818) CVE-2017-5380: Potential use-after-free during DOM manipulations (bmo#1322107, boo#1021819) CVE-2017-5390: Insecure communication methods in Developer Tools JSON viewer (bmo#1297361, boo#1021820) CVE-2017-5396: Use-after-free with Media Decoder (bmo#1329403, boo#1021821) CVE-2017-5383: Location bar spoofing with unicode characters (bmo#1323338, bmo#1324716, boo#1021822) CVE-2017-5373: Memory safety bugs fixed in Thunderbird 45.7 (boo#1021824)- update to Thunderbird 45.6.0 (boo#1015422) * The system integration dialog was shown every time when starting Thunderbird * MFSA 2016-96 CVE-2016-9899: Use-after-free while manipulating DOM events and audio elements (bmo#1317409) CVE-2016-9895: CSP bypass using marquee tag (bmo#1312272) CVE-2016-9897: Memory corruption in libGLES (bmo#1301381) CVE-2016-9898: Use-after-free in Editor while manipulating DOM subtrees (bmo#1314442) CVE-2016-9900: Restricted external resources can be loaded by SVG images through data URLs (bmo#1319122) CVE-2016-9904: Cross-origin information leak in shared atoms (bmo#1317936) CVE-2016-9905: Crash in EnumerateSubDocuments (bmo#1293985) CVE-2016-9893: Memory safety bugs fixed in Thunderbird 45.6- Mozilla Thunderbird 45.5.1: * CVE-2016-9079: SVG Animation Remote Code Execution (MFSA 2016-92, bsc#1012964, bmo#1321066)- Mozilla Thunderbird 45.5.0 (boo#1009026) * Fixes for security flaws that cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2016-5296: Heap-buffer-overflow WRITE in rasterize_edges_1 (bsc#1010411) CVE-2016-5297: Incorrect argument length checking in Javascript (bsc#1010401) CVE-2016-9066: Integer overflow leading to a buffer overflow in nsScriptLoadHandler (bsc#1010404) CVE-2016-5291: Same-origin policy violation using local HTML file and saved shortcut file (bsc#1010410) CVE-2016-5290: Memory safety bugs fixed in Thunderbird ESR 45.5 (bsc#1010427) - Changed behavior: * Changed recipient address entry: Arrow-keys now copy the pop-up value to the input field. Mouse-hovered pop-up value can no longer be confirmed with tab or enter key. This restores the behavior of Thunderbird 24. * Support changes to character limit in Twitter - Bugs fixed: * Reply with selected text containing quote resulted in wrong quoting level indication * Email invitation might not be displayed when description contains non-ASCII characters * Attempting to sort messages on the Date field whilst a quick filter is applied got stuck on sort descending * Mail address display at header pane displayed incorrectly if the address contains UTF-8 according to RFC 6532- update to Thunderbird 45.4.0 (boo#999701) * Display name was truncated if no separating space before email address. * Recipient addresses were shown in wrong color in some circumstances. * Additional spaces were inserted when drafts were edited. * Mail saved as template copied In-Reply-To and References from original email. * Threading broken when editing message draft, due to loss of Message-ID * "Apply columns to..." did not honor special folders- update to Thunderbird 45.3.0 (boo#991809) * Disposition-Notification-To could not be used in mail.compose.other.header * "edit as new message" on a received message pre-filled the sender as the composing identity. * Certain messages caused corruption of the drafts summary database. security fixes: * MFSA 2016-62/CVE-2016-2836 Miscellaneous memory safety hazards * MFSA 2016-63/CVE-2016-2830 (bmo#1255270) Favicon network connection can persist when page is closed * MFSA 2016-64/CVE-2016-2838 (bmo#1279814) Buffer overflow rendering SVG with bidirectional content * MFSA 2016-65/CVE-2016-2839 (bmo#1275339) Cairo rendering crash due to memory allocation issue with FFmpeg 0.10 * MFSA 2016-67/CVE-2016-5252 (bmo#1268854) Stack underflow during 2D graphics rendering * MFSA 2016-70/CVE-2016-5254 (bmo#1266963) Use-after-free when using alt key and toplevel menus * MFSA 2016-72/CVE-2016-5258 (bmo#1279146) Use-after-free in DTLS during WebRTC session shutdown * MFSA 2016-73/CVE-2016-5259 (bmo#1282992) Use-after-free in service workers with nested sync events * MFSA 2016-76/CVE-2016-5262 (bmo#1277475) Scripts on marquee tag can execute in sandboxed iframes * MFSA 2016-77/CVE-2016-2837 (bmo#1274637) Buffer overflow in ClearKey Content Decryption Module (CDM) during video playback * MFSA 2016-78/CVE-2016-5263 (bmo#1276897) Type confusion in display transformation * MFSA 2016-79/CVE-2016-5264 (bmo#1286183) Use-after-free when applying SVG effects * MFSA 2016-80/CVE-2016-5265 (bmo#1278013) Same-origin policy violation using local HTML file and saved shortcut file- Fix for possible buffer overrun (bsc#990856) CVE-2016-6354 (bmo#1292534) [mozilla-flex_buffer_overrun.patch]- add a screenshot to appdata.xml- update to Thunderbird 45.2 (boo#983549) Security fixes: * CVE-2016-2818, CVE-2016-2815: Memory safety bugs (MFSA2016-49) - drop mozilla-flexible-array-member-in-union.patch, upstream- mozilla-binutils-visibility.patch to fix build issues with gcc/binutils combination used in Leap 42.2 (boo#984637)- build with -fno-delete-null-pointer-checks for Tumbleweed/gcc6 as long as underlying issues have been addressed upstream (boo#986162)- Fix running on 48bit va aarch64 (bsc#984126) - Add patch mozilla-aarch64-48bit-va.patch- update to Thunderbird 45.1.1 * When entering members into a mailing list, the enter key dismissed the panel instead of just moving onto the next line * Email without HTML elements was sent as HTML, despite "Delivery Format: Auto-detect" option * Options applied to a template were lost when the template was used * Contacts could not be deleted when they were found through a search * Views from global searches did not respect "mail.threadpane.use_correspondents"- The conditional testing for gcc was failing for different openSUSE versions, drop it and apply patches unconditionally.- Add patches to fix building with gcc >= 6: + mozilla-gcc6.patch: patch taken from fedora's git and is essentially identical to upstream firefox patch: https://hg.mozilla.org/mozilla-central/rev/55212130f19d. + mozilla-flexible-array-member-in-union.patch: patch taken from upstream bmo#1272649.- Copy the icons to /usr/share/icons instead of symlinking them: in preparation for containerized apps (e.g. xdg-app) as well as AppStream metadata extraction, there are a couple locations that need to be real files for system integration (.desktop files, icons, mime-type info).- update to Thunderbird 45.1.0 (boo#977333) * MFSA 2016-39/CVE-2016-2806/CVE-2016-2807 (boo#977375, boo#977376) Miscellaneous memory safety hazards- For openSUSE > 13.2, the build fails for i586 as it goes out of memory. Prevent this from happening by disabing parallel build in this particular case (i.e. do not pass mk_add_options MOZ_MAKE_FLAGS%{?jobs:-j%jobs}).- update to Thunderbird 45.0 (boo#969894) * Add a Correspondents column combining Sender and Recipient * Much better support for XMPP chatrooms and commands * Remote content exceptions: Improved options to add exceptions * Implement option to always use HTML formatting to prevent unexpected format loss when converting messages to plain text * Use OpenStreetmap for maps (even allow the user to choose from list of map services) * Allow spell checking and dictionary selection in the subject line * Allow editing of From when composing a message * Add dropdown in compose to allow specific setting of font size * Return/Enter in composer will now insert a new paragraph by default (shift-Enter will insert a line break) * Allow copying of name and email address from the message header of an email * Mail.ru supports OAuth authentication * MFSA 2016-16/CVE-2016-1952/CVE-2016-1953 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-18/CVE-2016-1955 (bmo#1208946) CSP reports fail to strip location information for embedded iframe pages * MFSA 2016-19/CVE-2016-1956 (bmo#1199923) Linux video memory DOS with Intel drivers * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-35/CVE-2016-1950 (bmo#1245528) Buffer overflow during ASN.1 decoding in NSS (fixed by requiring 3.21.1) * MFSA 2016-36/CVE-2016-1979 (bmo#1185033) Use-after-free during processing of DER encoded keys in NSS (fixed by requiring 3.21.1) * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library - remove obsolete patches: * mozilla-arm-disable-edsp.patch * mozilla-icu-strncat.patch * mozilla-arm64-libjpeg-turbo.patch - added required mozilla platform patches: * mozilla-no-stdcxx-check.patch- update to Thunderbird 38.7.2 * disable Graphite font shaping library (same upstream changelog as 38.7.1)- update to Thunderbird 38.7.1 * disabled Graphite font shaping library- update to Thunderbird 38.7.0 (boo#969894) * MFSA 2015-81/CVE-2015-4477 (bmo#1179484) Use-after-free in MediaStream playback * MFSA 2015-136/CVE-2015-7207 (bmo#1185256) Same-origin policy violation using performance.getEntries and history navigation * MFSA 2016-16/CVE-2016-1952 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-21/CVE-2016-1958 (bmo#1228754) Displayed page address can be overridden * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-25/CVE-2016-1962 (bmo#1240760) Use-after-free when using multiple WebRTC data channels * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-28/CVE-2016-1965 (bmo#1245264) Addressbar spoofing though history navigation and Location protocol property * MFSA 2016-31/CVE-2016-1966 (bmo#1246054) Memory corruption with malicious NPAPI plugin * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library- adjust _constraints to current peak build memory and disk usage- update to Thunderbird 38.6.0 (boo#963520) * Filters ran on a different folder than selected * MFSA 2016-01/CVE-2016-1930 Miscellaneous memory safety hazards * MFSA 2016-03/CVE-2016-1935 (bmo#1220450) Buffer overflow in WebGL after out of memory allocation- Using -g for CFLAGS is controlled via project settings, it should not be enforced by the mozilla buildsystem.- Add build conditionals for valgrind and -Os - Convert existing conditions for kde to bcond- update to Thunderbird 38.5.1 * requires NSS 3.20.2 to fix MFSA 2015-150/CVE-2015-7575 (bmo#1158489) MD5 signatures accepted within TLS 1.2 ServerKeyExchange in server signature - explicitely require libXcomposite-devel- update to Thunderbird 38.5.0 (bnc#959277) * MFSA 2015-134/CVE-2015-7201 Miscellaneous memory safety hazards * MFSA 2015-138/CVE-2015-7210 (bmo#1218326) Use-after-free in WebRTC when datachannel is used after being destroyed * MFSA 2015-139/CVE-2015-7212 (bmo#1222809) Integer overflow allocating extremely large textures * MFSA 2015-145/CVE-2015-7205 (bmo#1220493) Underflow through code inspection * MFSA 2015-146/CVE-2015-7213 (bmo#1206211) Integer overflow in MP4 playback in 64-bit versions * MFSA 2015-147/CVE-2015-7222 (bmo#1216748) Integer underflow and buffer overflow processing MP4 metadata in libstagefright * MFSA 2015-149/CVE-2015-7214 (bmo#1228950) Cross-site reading attack through data and view-source URIs- update to Thunderbird 38.4.0 (bnc#952810) * MFSA 2015-116/CVE-2015-4513/CVE-2015-4514 Miscellaneous memory safety hazards * MFSA 2015-122/CVE-2015-7188 (bmo#1199430) Trailing whitespace in IP address hostnames can bypass same-origin policy * MFSA 2015-123/CVE-2015-7189 (bmo#1205900) Buffer overflow during image interactions in canvas * MFSA 2015-127/CVE-2015-7193 (bmo#1210302) CORS preflight is bypassed when non-standard Content-Type headers are received * MFSA 2015-128/CVE-2015-7194 (bmo#1211262) Memory corruption in libjar through zip files * MFSA 2015-130/CVE-2015-7196 (bmo#1140616) JavaScript garbage collection crash with Java applet * MFSA 2015-131/CVE-2015-7198/CVE-2015-7199/CVE-2015-7200 (bmo#1188010, bmo#1204061, bmo#1204155) Vulnerabilities found through code inspection * MFSA 2015-132/CVE-2015-7197 (bmo#1204269) Mixed content WebSocket policy bypass through workers * MFSA 2015-133/CVE-2015-7181/CVE-2015-7182/CVE-2015-7183 (bmo#1202868, bmo#1205157) NSS and NSPR memory corruption issues (fixed in mozilla-nspr and mozilla-nss packages) - requires NSPR 4.10.10 and NSS 3.19.2.1 - added explicit appdata provides (bnc#952325)- fix build on aarch64 by reusing the crashreporter conditional from MozillaFirefox- update to Thunderbird 38.3.0 (bnc#947003) * MFSA 2015-96/CVE-2015-4500 Miscellaneous memory safety hazards * MFSA 2015-100/CVE-2015-4505 (bmo#1177861) (Windows only) Arbitrary file manipulation by local user through Mozilla updater * MFSA 2015-101/CVE-2015-4506 (bmo#1192226) Buffer overflow in libvpx while parsing vp9 format video * MFSA 2015-105/CVE-2015-4511 (bmo#1200148) Buffer overflow while decoding WebM video * MFSA 2015-106/CVE-2015-4509 (bmo#1198435) Use-after-free while manipulating HTML media content * MFSA 2015-110/CVE-2015-4519 (bmo#1189814) Dragging and dropping images exposes final URL after redirects * MFSA 2015-111/CVE-2015-4520 (bmo#1200856, bmo#1200869) Errors in the handling of CORS preflight request headers * MFSA 2015-112/CVE-2015-4517/CVE-2015-4521/CVE-2015-4522/ CVE-2015-7174/CVE-2015-7175/CVE-2015-7176/CVE-2015-7177/ CVE-2015-7180 Vulnerabilities found through code inspection * MFSA 2015-113/CVE-2015-7178/CVE-2015-7179 (bmo#1189860, bmo#1190526) (Windows only) Memory safety errors in libGLES in the ANGLE graphics library - rebased patches- update to Thunderbird 38.2.0 (bnc#940806) * MFSA 2015-79/CVE-2015-4473 Miscellaneous memory safety hazards * MFSA 2015-80/CVE-2015-4475 (bmo#1175396) Out-of-bounds read with malformed MP3 file * MFSA 2015-82/CVE-2015-4478 (bmo#1105914) Redefinition of non-configurable JavaScript object properties * MFSA 2015-83/CVE-2015-4479/CVE-2015-4480/CVE-2015-4493 Overflow issues in libstagefright * MFSA 2015-84/CVE-2015-4481 (bmo1171518) Arbitrary file overwriting through Mozilla Maintenance Service with hard links (only affected Windows) * MFSA 2015-85/CVE-2015-4482 (bmo#1184500) Out-of-bounds write with Updater and malicious MAR file (does not affect openSUSE RPM packages which do not ship the updater) * MFSA 2015-87/CVE-2015-4484 (bmo#1171540) Crash when using shared memory in JavaScript * MFSA 2015-88/CVE-2015-4491 (bmo#1184009) Heap overflow in gdk-pixbuf when scaling bitmap images * MFSA 2015-89/CVE-2015-4485/CVE-2015-4486 (bmo#1177948, bmo#1178148) Buffer overflows on Libvpx when decoding WebM video * MFSA 2015-90/CVE-2015-4487/CVE-2015-4488/CVE-2015-4489 Vulnerabilities found through code inspection * MFSA 2015-92/CVE-2015-4492 (bmo#1185820) Use-after-free in XMLHttpRequest with shared workers- update to Thunderbird 38.1.0 (bnc#935979) * MFSA 2015-59/CVE-2015-2724/CVE-2015-2725 Miscellaneous memory safety hazards * MFSA 2015-60/CVE-2015-2727 (bmo#1163422) Local files or privileged URLs in pages can be opened into new tabs * MFSA 2015-61/CVE-2015-2728 (bmo#1142210) Type confusion in Indexed Database Manager * MFSA 2015-62/CVE-2015-2729 (bmo#1122218) Out-of-bound read while computing an oscillator rendering range in Web Audio * MFSA 2015-63/CVE-2015-2731 (bmo#1149891) Use-after-free in Content Policy due to microtask execution error * MFSA 2015-64/CVE-2015-2730 (bmo#1125025) ECDSA signature validation fails to handle some signatures correctly (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-65/CVE-2015-2722/CVE-2015-2733 (bmo#1166924, bmo#1169867) Use-after-free in workers while using XMLHttpRequest * MFSA 2015-66/CVE-2015-2734/CVE-2015-2735/CVE-2015-2736/CVE-2015-2737 CVE-2015-2738/CVE-2015-2739/CVE-2015-2740 Vulnerabilities found through code inspection * MFSA 2015-67/CVE-2015-2741 (bmo#1147497) Key pinning is ignored when overridable errors are encountered * MFSA 2015-69/CVE-2015-2743 (bmo#1163109) Privilege escalation in PDF.js * MFSA 2015-70/CVE-2015-4000 (bmo#1138554) NSS accepts export-length DHE keys with regular DHE cipher suites (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-71/CVE-2015-2721 (bmo#1086145) NSS incorrectly permits skipping of ServerKeyExchange (this fix is shipped by NSS 3.19.1 externally) - requires NSS 3.19.2- update to Thunderbird 38.0.1 * includes Lightning as default extension - rebased patches - removed obsolete patches: * mozilla-ppc.patch * mozilla-nullptr-gcc45.patch * mozilla-bug1024492.patch - dropped openSUSE specific patches * thunderbird-shared-nss-db.patch * mozilla-shared-nss-db.patch the provided feature seems not to be used and its maintenance is not worth the ongoing efforts - tb-develdirs.patch is now mozilla-develdirs.patch as it is a platform configuration now- mozilla-arm64-libjpeg-turbo.patch: fix libjpeg-turbo configuration- add mozilla-bug1024492.patch: * Fixes build against GCC 5.x- update to Thunderbird 31.7.0 (bnc#930622) * MFSA 2015-46/CVE-2015-2708 Miscellaneous memory safety hazards * MFSA 2015-47/VE-2015-0797 (bmo#1080995) Buffer overflow parsing H.264 video with Linux Gstreamer * MFSA 2015-48/CVE-2015-2710 (bmo#1149542) Buffer overflow with SVG content and CSS * MFSA 2015-51/CVE-2015-2713 (bmo#1153478) Use-after-free during text processing with vertical text enabled * MFSA 2015-54/CVE-2015-2716 (bmo#1140537) Buffer overflow when parsing compressed XML * MFSA 2015-57/CVE-2011-3079 (bmo#1087565) Privilege escalation through IPC channel messages- update to Thunderbird 31.6.0 (bnc#925368) * MFSA 2015-30/CVE-2015-0815 Miscellaneous memory safety hazards * MFSA 2015-31/CVE-2015-0813 (bmo#1106596)) Use-after-free when using the Fluendo MP3 GStreamer plugin * MFSA 2015-33/CVE-2015-0816 (bmo#1144991) resource:// documents can load privileged pages * MFSA-2015-37/CVE-2015-0807 (bmo#1111834) CORS requests should not follow 30x redirections after preflight * MFSA-2015-40/CVE-2015-0801 (bmo#1146339) Same-origin bypass through anchor navigation- update to Thunderbird 31.5.0 (bnc#917597) * MFSA 2015-11/CVE-2015-0836 Miscellaneous memory safety hazards * MFSA 2015-12/CVE-2015-0833 (bmo#945192) Invoking Mozilla updater will load locally stored DLL files (Windows only) * MFSA 2015-16/CVE-2015-0831 (bmo#1130514) Use-after-free in IndexedDB * MFSA 2015-19/CVE-2015-0827 (bmo#1117304) Out-of-bounds read and write while rendering SVG content * MFSA 2015-24/CVE-2015-0822 (bmo#1110557) Reading of local files through manipulation of form autocomplete- update to Thunderbird 31.4.0 (bnc#910669) * MFSA 2015-01/CVE-2014-8634/CVE-2014-8635 Miscellaneous memory safety hazards * MFSA 2015-03/CVE-2014-8638 (bmo#1080987) sendBeacon requests lack an Origin header * MFSA 2015-04/CVE-2014-8639 (bmo#1095859) Cookie injection through Proxy Authenticate responses - added mozilla-icu-strncat.patch to fix post build checks- update to Thunderbird 31.3.0 (bnc#908009) * MFSA 2014-83/CVE-2014-1587 Miscellaneous memory safety hazards * MFSA 2014-85/CVE-2014-1590 (bmo#1087633) XMLHttpRequest crashes with some input streams * MFSA 2014-87/CVE-2014-1592 (bmo#1088635) Use-after-free during HTML5 parsing * MFSA 2014-88/CVE-2014-1593 (bmo#1085175) Buffer overflow while parsing media content * MFSA 2014-89/CVE-2014-1594 (bmo#1074280) Bad casting from the BasicThebesLayer to BasicContainerLayer- fix bashism in mozilla.sh script- Limit RAM usage during link for ARM- remove add-plugins.sh and use /usr/share/myspell directly (bnc#900639)- update to Thunderbird 31.2.0 (bnc#900941) * MFSA 2014-74/CVE-2014-1574 Miscellaneous memory safety hazards * MFSA 2014-75/CVE-2014-1576 (bmo#1041512) Buffer overflow during CSS manipulation * MFSA 2014-76/CVE-2014-1577 (bmo#1012609) Web Audio memory corruption issues with custom waveforms * MFSA 2014-77/CVE-2014-1578 (bmo#1063327) Out-of-bounds write with WebM video * MFSA 2014-79/CVE-2014-1581 (bmo#1068218) Use-after-free interacting with text directionality * MFSA 2014-81/CVE-2014-1585/CVE-2014-1586 (bmo#1062876, bmo#1062981) Inconsistent video sharing within iframe - added basic appdata definition- update to Thunderbird 31.1.2- update to Thunderbird 31.1.1 * Fixed an issue where mailing lists with spaces in their names couldn't be autocompleted (bmo#1060901) * Fixed an occasional startup crash (bmo#1005336)- update to Thunderbird 31.1.0 (bnc#894370) * MFSA 2014-67/CVE-2014-1553/CVE-2014-1562 Miscellaneous memory safety hazards * MFSA 2014-68/CVE-2014-1563 (bmo#1018524) Use-after-free during DOM interactions with SVG * MFSA 2014-69/CVE-2014-1564 (bmo#1045977) Uninitialized memory use during GIF rendering * MFSA 2014-70/CVE-2014-1565 (bmo#1047831) Out-of-bounds read in Web Audio audio timeline * MFSA 2014-72/CVE-2014-1567 (bmo#1037641) Use-after-free setting text directionality - added mozilla-nullptr-gcc45.patch to build on gcc 4.5 dists (e.g. openSUSE 11.4)- update to Thunderbird 31.0 * based on Gecko 31 * Autocompleting email addresses now matches against any part of the name or email * Composing a mail to a newsgroup will now autocomplete newsgroup names * Insecure NTLM (pre-NTLMv2) authentication disabled - rebased patches - removed enigmail entirely from source package - removed obsolete patches * libffi-ppc64le.patch * ppc64le-support.patch * xpcom-ppc64le.patch - use GStreamer 1.0 after 13.1 - switched source archives to use xz instead of bz2- update to Thunderbird 24.7.0 (bnc#887746) * MFSA 2014-56/CVE-2014-1547/CVE-2014-1548 Miscellaneous memory safety hazards * MFSA 2014-61/CVE-2014-1555 (bmo#1023121) Use-after-free with FireOnStateChange event * MFSA 2014-62/CVE-2014-1556 (bmo#1028891) Exploitable WebGL crash with Cesium JavaScript library * MFSA 2014-63/CVE-2014-1544 (bmo#963150) Use-after-free while when manipulating certificates in the trusted cache (solved with NSS 3.16.2 requirement) * MFSA 2014-64/CVE-2014-1557 (bmo#913805) Crash in Skia library when scaling high quality images - disabled enigmail build as with version 1.7 it's a standalone source package- update to Thunderbird 24.6.0 (bnc#881874) * MFSA 2014-48/CVE-2014-1533/CVE-2014-1534 (bmo#921622, bmo#967354, bmo#969517, bmo#969549, bmo#973874, bmo#978652, bmo#978811, bmo#988719, bmo#990868, bmo#991981, bmo#992274, bmo#994907, bmo#995679, bmo#995816, bmo#995817, bmo#996536, bmo#996715, bmo#999651, bmo#1000598, bmo#1000960, bmo#1002340, bmo#1005578, bmo#1007223, bmo#1009952, bmo#1011007) Miscellaneous memory safety hazards (rv:30.0 / rv:24.6) * MFSA 2014-49/CVE-2014-1536/CVE-2014-1537/CVE-2014-1538 (bmo#989994, bmo#999274, bmo#1005584) Use-after-free and out of bounds issues found using Address Sanitizer * MFSA 2014-52/CVE-2014-1541 (bmo#1000185) Use-after-free with SMIL Animation Controller * MFSA 2014-55/CVE-2014-1545 (bmo#1018783) Out of bounds write in NSPR - require NSPR 4.10.6 because of MFSA 2014-55/CVE-2014-1545- update to Thunderbird 24.5.0 (bnc#875378) * MFSA 2014-34/CVE-2014-1518 Miscellaneous memory safety hazards * MFSA 2014-37/CVE-2014-1523 (bmo#969226) Out of bounds read while decoding JPG images * MFSA 2014-38/CVE-2014-1524 (bmo#989183) Buffer overflow when using non-XBL object as XBL * MFSA 2014-42/CVE-2014-1529 (bmo#987003) Privilege escalation through Web Notification API * MFSA 2014-43/CVE-2014-1530 (bmo#895557) Cross-site scripting (XSS) using history navigations * MFSA 2014-44/CVE-2014-1531 (bmo#987140) Use-after-free in imgLoader while resizing images * MFSA 2014-46/CVE-2014-1532 (bmo#966006) Use-after-free in nsHostResolver - use shipped-locales as the authoritative source for supported locales (some unsupported locales disappear from -other package)- update to Thunderbird 24.4.0 (bnc#868603) * MFSA 2014-15/CVE-2014-1493/CVE-2014-1494 Miscellaneous memory safety hazards * MFSA 2014-17/CVE-2014-1497 (bmo#966311) Out of bounds read during WAV file decoding * MFSA 2014-26/CVE-2014-1508 (bmo#963198) Information disclosure through polygon rendering in MathML * MFSA 2014-27/CVE-2014-1509 (bmo#966021) Memory corruption in Cairo during PDF font rendering * MFSA 2014-28/CVE-2014-1505 (bmo#941887) SVG filters information disclosure through feDisplacementMap * MFSA 2014-29/CVE-2014-1510/CVE-2014-1511 (bmo#982906, bmo#982909) Privilege escalation using WebIDL-implemented APIs * MFSA 2014-30/CVE-2014-1512 (bmo#982957) Use-after-free in TypeObject * MFSA 2014-31/CVE-2014-1513 (bmo#982974) Out-of-bounds read/write through neutering ArrayBuffer objects * MFSA 2014-32/CVE-2014-1514 (bmo#983344) Out-of-bounds write through TypedArrayObject after neutering- update to Thunderbird 24.3.0 (bnc#861847) * MFSA 2014-01/CVE-2014-1477/CVE-2014-1478 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3) * MFSA 2014-02/CVE-2014-1479 (bmo#911864) Clone protected content with XBL scopes * MFSA 2014-04/CVE-2014-1482 (bmo#943803) Incorrect use of discarded images by RasterImage * MFSA 2014-08/CVE-2014-1486 (bmo#942164) Use-after-free with imgRequestProxy and image proccessing * MFSA 2014-09/CVE-2014-1487 (bmo#947592) Cross-origin information leak through web workers * MFSA 2014-12/CVE-2014-1490/CVE-2014-1491 (bmo#934545, bmo#930874, bmo#930857) NSS ticket handling issues * MFSA 2014-13/CVE-2014-1481(bmo#936056) Inconsistent JavaScript handling of access to Window objects - requires NSS 3.15.4 - renamed ppc64le patches to streamline with Firefox package- Add support for powerpc64le-linux. * ppc64le-support.patch: general support * libffi-ppc64le.patch: libffi backport * xpcom-ppc64le.patch: port xpcom- update to Thunderbird 24.2.0 (bnc#854370) * requires NSS 3.15.3.1 or higher * MFSA 2013-104/CVE-2013-5609/CVE-2013-5610 Miscellaneous memory safety hazards * MFSA 2013-108/CVE-2013-5616 (bmo#938341) Use-after-free in event listeners * MFSA 2013-109/CVE-2013-5618 (bmo#926361) Use-after-free during Table Editing * MFSA 2013-111/CVE-2013-6671 (bmo#930281) Segmentation violation when replacing ordered list elements * MFSA 2013-113/CVE-2013-6673 (bmo#970380) Trust settings for built-in roots ignored during EV certificate validation * MFSA 2013-114/CVE-2013-5613 (bmo#930381, bmo#932449) Use-after-free in synthetic mouse movement * MFSA 2013-115/CVE-2013-5615 (bmo#929261) GetElementIC typed array stubs can be generated outside observed typesets * MFSA 2013-116/CVE-2013-6629/CVE-2013-6630 (bmo#891693) JPEG information leak * MFSA 2013-117 (bmo#946351) Mis-issued ANSSI/DCSSI certificate (fixed via NSS 3.15.3.1)- update to Thunderbird 24.1.1 * requires NSPR 4.10.2 and NSS 3.15.3 for security reasons * fix binary compatibility issues for patch level updates (bmo#927073)- update to Thunderbird 24.1.0 (bnc#847708) * requires NSS 3.15.2 or above * MFSA 2013-93/CVE-2013-5590/CVE-2013-5591/CVE-2013-5592 Miscellaneous memory safety hazards * MFSA 2013-94/CVE-2013-5593 (bmo#868327) Spoofing addressbar through SELECT element * MFSA 2013-95/CVE-2013-5604 (bmo#914017) Access violation with XSLT and uninitialized data * MFSA 2013-96/CVE-2013-5595 (bmo#916580) Improperly initialized memory and overflows in some JavaScript functions * MFSA 2013-97/CVE-2013-5596 (bmo#910881) Writing to cycle collected object during image decoding * MFSA 2013-98/CVE-2013-5597 (bmo#918864) Use-after-free when updating offline cache * MFSA 2013-100/CVE-2013-5599/CVE-2013-5600/CVE-2013-5601 (bmo#915210, bmo#915576, bmo#916685) Miscellaneous use-after-free issues found through ASAN fuzzing * MFSA 2013-101/CVE-2013-5602 (bmo#897678) Memory corruption in workers * MFSA 2013-102/CVE-2013-5603 (bmo#916404) Use-after-free in HTML document templates- update to Thunderbird 24.0.1 * fqdn for smtp server name was not accepted (bmo#913785) * fixed crash in PL_strncasecmp (bmo#917955) - update Enigmail to 1.6 * The passphrase timeout configuration in Enigmail is now read and written from/to gpg-agent. * New dialog to change the expiry date of keys * New function to search for the OpenPGP keys of all Address Book entries on a keyserver * removed obsolete enigmail-build.patch- update to Thunderbird 24.0 (bnc#840485) * MFSA 2013-76/CVE-2013-1718/CVE-2013-1719 Miscellaneous memory safety hazards * MFSA 2013-77/CVE-2013-1720 (bmo#888820) Improper state in HTML5 Tree Builder with templates * MFSA 2013-79/CVE-2013-1722 (bmo#893308) Use-after-free in Animation Manager during stylesheet cloning * MFSA 2013-80/CVE-2013-1723 (bmo#891292) NativeKey continues handling key messages after widget is destroyed * MFSA 2013-81/CVE-2013-1724 (bmo#894137) Use-after-free with select element * MFSA 2013-82/CVE-2013-1725 (bmo#876762) Calling scope for new Javascript objects can lead to memory corruption * MFSA 2013-85/CVE-2013-1728 (bmo#883686) Uninitialized data in IonMonkey * MFSA 2013-88/CVE-2013-1730 (bmo#851353) Compartment mismatch re-attaching XBL-backed nodes * MFSA 2013-89/CVE-2013-1732 (bmo#883514) Buffer overflow with multi-column, lists, and floats * MFSA 2013-90/CVE-2013-1735/CVE-2013-1736 (bmo#898871, bmo#906301) Memory corruption involving scrolling * MFSA 2013-91/CVE-2013-1737 (bmo#907727) User-defined properties on DOM proxies get the wrong "this" object * MFSA 2013-92/CVE-2013-1738 (bmo#887334, bmo#882897) GC hazard with default compartments and frame chain restoration - moved greek to common translation package - require NSPR 4.10 and NSS 3.15.1 - add GStreamer build requirements for Gecko - added enigmail-build.patch to fix TB packaging (bmo#886095) - removed obsolete patches: * enigmail-old-gcc.patch * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch * ppc-xpcshell.patch- update to Thunderbird 17.0.8 (bnc#833389) * MFSA 2013-63/CVE-2013-1701 Miscellaneous memory safety hazards * MFSA 2013-68/CVE-2013-1709 (bmo#838253) Document URI misrepresentation and masquerading * MFSA 2013-69/CVE-2013-1710 (bmo#871368) CRMF requests allow for code execution and XSS attacks * MFSA 2013-72/CVE-2013-1713 (bmo#887098) Wrong principal used for validating URI for some Javascript components * MFSA 2013-73/CVE-2013-1714 (bmo#879787) Same-origin bypass with web workers and XMLHttpRequest * MFSA 2013-75/CVE-2013-1717 (bmo#406541, bmo#738397) Local Java applets may read contents of local file system- update Enigmail to 1.5.2 * bugfix release- update to Thunderbird 17.0.7 (bnc#825935) * MFSA 2013-49/CVE-2013-1682 Miscellaneous memory safety hazards * MFSA 2013-50/CVE-2013-1684/CVE-2013-1685/CVE-2013-1686 Memory corruption found using Address Sanitizer * MFSA 2013-51/CVE-2013-1687 (bmo#863933, bmo#866823) Privileged content access and execution via XBL * MFSA 2013-53/CVE-2013-1690 (bmo#857883) Execution of unmapped memory through onreadystatechange event * MFSA 2013-54/CVE-2013-1692 (bmo#866915) Data in the body of XHR HEAD requests leads to CSRF attacks * MFSA 2013-55/CVE-2013-1693 (bmo#711043) SVG filters can lead to information disclosure * MFSA 2013-56/CVE-2013-1694 (bmo#848535) PreserveWrapper has inconsistent behavior * MFSA 2013-59/CVE-2013-1697 (bmo#858101) XrayWrappers can be bypassed to run user defined methods in a privileged context- prevent xpc-shell crashing on powerpc ppc-xpcshell.patch- update to Thunderbird 17.0.6 (bnc#819204) * MFSA 2013-41/CVE-2013-0801/CVE-2013-1669 Miscellaneous memory safety hazards * MFSA 2013-42/CVE-2013-1670 (bmo#853709) Privileged access for content level constructor * MFSA 2013-46/CVE-2013-1674 (bmo#860971) Use-after-free with video and onresize event * MFSA 2013-47/CVE-2013-1675 (bmo#866825) Uninitialized functions in DOMSVGZoomEvent * MFSA 2013-48/CVE-2013-1676/CVE-2013-1677/CVE-2013-1678/ CVE-2013-1679/CVE-2013-1680/CVE-2013-1681 Memory corruption found using Address Sanitizer- update to Thunderbird 17.0.5 (bnc#813026) * requires NSPR 4.9.5 and NSS 3.14.3 * MFSA 2013-30/CVE-2013-0788/CVE-2013-0789 Miscellaneous memory safety hazards * MFSA 2013-31/CVE-2013-0800 (bmo#825721) Out-of-bounds write in Cairo library * MFSA 2013-35/CVE-2013-0796 (bmo#827106) WebGL crash with Mesa graphics driver on Linux * MFSA 2013-36/CVE-2013-0795 (bmo#825697) Bypass of SOW protections allows cloning of protected nodes * MFSA 2013-38/CVE-2013-0793 (bmo#803870) Cross-site scripting (XSS) using timed history navigations- update to Thunderbird 17.0.4 (bnc#808243) * MFSA 2013-29/CVE-2013-0787 (bmo#848644) Use-after-free in HTML Editor- update to Thunderbird 17.0.3 (bnc#804248) * MFSA 2013-21/CVE-2013-0783 Miscellaneous memory safety hazards * MFSA 2013-24/CVE-2013-0773 (bmo#809652) Web content bypass of COW and SOW security wrappers * MFSA 2013-25/CVE-2013-0774 (bmo#827193) Privacy leak in JavaScript Workers * MFSA 2013-26/CVE-2013-0775 (bmo#831095) Use-after-free in nsImageLoadingContent * MFSA 2013-27/CVE-2013-0776 (bmo#796475) Phishing on HTTPS connection through malicious proxy * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782 Use-after-free, out of bounds read, and buffer overflow issues found using Address Sanitizer- update Enigmail to 1.5.1 * The release fixes the regressions found in the past few weeks- update to Thunderbird 17.0.2 (bnc#796895) * MFSA 2013-01/CVE-2013-0749/CVE-2013-0769/CVE-2013-0770 Miscellaneous memory safety hazards * MFSA 2013-02/CVE-2013-0760/CVE-2013-0762/CVE-2013-0766/CVE-2013-0767 CVE-2013-0761/CVE-2013-0763/CVE-2013-0771/CVE-2012-5829 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2013-03/CVE-2013-0768 (bmo#815795) Buffer Overflow in Canvas * MFSA 2013-04/CVE-2012-0759 (bmo#802026) URL spoofing in addressbar during page loads * MFSA 2013-05/CVE-2013-0744 (bmo#814713) Use-after-free when displaying table with many columns and column groups * MFSA 2013-07/CVE-2013-0764 (bmo#804237) Crash due to handling of SSL on threads * MFSA 2013-08/CVE-2013-0745 (bmo#794158) AutoWrapperChanger fails to keep objects alive during garbage collection * MFSA 2013-09/CVE-2013-0746 (bmo#816842) Compartment mismatch with quickstubs returned values * MFSA 2013-10/CVE-2013-0747 (bmo#733305) Event manipulation in plugin handler to bypass same-origin policy * MFSA 2013-11/CVE-2013-0748 (bmo#806031) Address space layout leaked in XBL objects * MFSA 2013-12/CVE-2013-0750 (bmo#805121) Buffer overflow in Javascript string concatenation * MFSA 2013-13/CVE-2013-0752 (bmo#805024) Memory corruption in XBL with XML bindings containing SVG * MFSA 2013-14/CVE-2013-0757 (bmo#813901) Chrome Object Wrapper (COW) bypass through changing prototype * MFSA 2013-15/CVE-2013-0758 (bmo#813906) Privilege escalation through plugin objects * MFSA 2013-16/CVE-2013-0753 (bmo#814001) Use-after-free in serializeToStream * MFSA 2013-17/CVE-2013-0754 (bmo#814026) Use-after-free in ListenerManager * MFSA 2013-18/CVE-2013-0755 (bmo#814027) Use-after-free in Vibrate * MFSA 2013-19/CVE-2013-0756 (bmo#814029) Use-after-free in Javascript Proxy objects - requires NSS 3.14.1 (MFSA 2013-20, CVE-2013-0743) - update Enigmail to 1.5.0- fix KDE integration for file dialogs - fix some rpmlint warnings (mkdir.done files) - build on SLE11 * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch- update to Thunderbird 17.0 (bnc#790140) * MFSA 2012-91/CVE-2012-5842/CVE-2012-5843 Miscellaneous memory safety hazards * MFSA 2012-92/CVE-2012-4202 (bmo#758200) Buffer overflow while rendering GIF images * MFSA 2012-93/CVE-2012-4201 (bmo#747607) evalInSanbox location context incorrectly applied * MFSA 2012-94/CVE-2012-5836 (bmo#792857) Crash when combining SVG text on path with CSS * MFSA 2012-96/CVE-2012-4204 (bmo#778603) Memory corruption in str_unescape * MFSA 2012-97/CVE-2012-4205 (bmo#779821) XMLHttpRequest inherits incorrect principal within sandbox * MFSA 2012-99/CVE-2012-4208 (bmo#798264) XrayWrappers exposes chrome-only properties when not in chrome compartment * MFSA 2012-100/CVE-2012-5841 (bmo#805807) Improper security filtering for cross-origin wrappers * MFSA 2012-101/CVE-2012-4207 (bmo#801681) Improper character decoding in HZ-GB-2312 charset * MFSA 2012-102/CVE-2012-5837 (bmo#800363) Script entered into Developer Toolbar runs with chrome privileges * MFSA 2012-103/CVE-2012-4209 (bmo#792405) Frames can shadow top.location * MFSA 2012-105/CVE-2012-4214/CVE-2012-4215/CVE-2012-4216/ CVE-2012-5829/CVE-2012-5839/CVE-2012-5840/CVE-2012-4212/ CVE-2012-4213/CVE-2012-4217/CVE-2012-4218 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2012-106/CVE-2012-5830/CVE-2012-5833/CVE-2012-5835/CVE-2012-5838 Use-after-free, buffer overflow, and memory corruption issues found using Address Sanitizer - rebased patches - disabled WebRTC since build is broken (bmo#776877) - update Enigmail to 1.4.6- update to Thunderbird 16.0.2 (bnc#786522) * MFSA 2012-90/CVE-2012-4194/CVE-2012-4195/CVE-2012-4196 (bmo#800666, bmo#793121, bmo#802557) Fixes for Location object issues- update to Thunderbird 16.0.1 (bnc#783533) * MFSA 2012-88/CVE-2012-4191 (bmo#798045) Miscellaneous memory safety hazards * MFSA 2012-89/CVE-2012-4192/CVE-2012-4193 (bmo#799952, bmo#720619) defaultValue security checks not applied- update to Thunderbird 16.0 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) Use-after-free in the IME State Manager - update Enigmail to version 1.4.5- update to Thunderbird 15.0 (bnc#777588) * MFSA 2012-57/CVE-2012-1970 Miscellaneous memory safety hazards * MFSA 2012-58/CVE-2012-1972/CVE-2012-1973/CVE-2012-1974/CVE-2012-1975 CVE-2012-1976/CVE-2012-3956/CVE-2012-3957/CVE-2012-3958/CVE-2012-3959 CVE-2012-3960/CVE-2012-3961/CVE-2012-3962/CVE-2012-3963/CVE-2012-3964 Use-after-free issues found using Address Sanitizer * MFSA 2012-59/CVE-2012-1956 (bmo#756719) Location object can be shadowed using Object.defineProperty * MFSA 2012-61/CVE-2012-3966 (bmo#775794, bmo#775793) Memory corruption with bitmap format images with negative height * MFSA 2012-62/CVE-2012-3967/CVE-2012-3968 WebGL use-after-free and memory corruption * MFSA 2012-63/CVE-2012-3969/CVE-2012-3970 SVG buffer overflow and use-after-free issues * MFSA 2012-64/CVE-2012-3971 Graphite 2 memory corruption * MFSA 2012-65/CVE-2012-3972 (bmo#746855) Out-of-bounds read in format-number in XSLT * MFSA 2012-68/CVE-2012-3975 (bmo#770684) DOMParser loads linked resources in extensions when parsing text/html * MFSA 2012-70/CVE-2012-3978 (bmo#770429) Location object security checks bypassed by chrome code * MFSA 2012-72/CVE-2012-3980 (bmo#771859) Web console eval capable of executing chrome-privileged code - update Enigmail to 1.4.4- Fix mozilla-kde.patch to include sys/resource.h for getrlimit etc (glibc 2.16)- update to Thunderbird 14.0 (bnc#771583) * MFSA 2012-42/CVE-2012-1949/CVE-2012-1948 Miscellaneous memory safety hazards * MFSA 2012-44/CVE-2012-1951/CVE-2012-1954/CVE-2012-1953/CVE-2012-1952 Gecko memory corruption * MFSA 2012-45/CVE-2012-1955 (bmo#757376) Spoofing issue with location * MFSA 2012-47/CVE-2012-1957 (bmo#750096) Improper filtering of javascript in HTML feed-view * MFSA 2012-48/CVE-2012-1958 (bmo#750820) use-after-free in nsGlobalWindow::PageHidden * MFSA 2012-49/CVE-2012-1959 (bmo#754044, bmo#737559) Same-compartment Security Wrappers can be bypassed * MFSA 2012-50/CVE-2012-1960 (bmo#761014) Out of bounds read in QCMS * MFSA 2012-51/CVE-2012-1961 (bmo#761655) X-Frame-Options header ignored when duplicated * MFSA 2012-52/CVE-2012-1962 (bmo#764296) JSDependentString::undepend string conversion results in memory corruption * MFSA 2012-53/CVE-2012-1963 (bmo#767778) Content Security Policy 1.0 implementation errors cause data leakage * MFSA 2012-56/CVE-2012-1967 (bmo#758344) Code execution through javascript: URLs * relicensed to MPL-2.0 - update Enigmail to 1.4.3- no crashreport on %arm, fixing build- update to Thunderbird 13.0.1 * bugfix release- update to Thunderbird 13.0 (bnc#765204) * MFSA 2012-34/CVE-2012-1938/CVE-2012-1937/CVE-2011-3101 Miscellaneous memory safety hazards * MFSA 2012-36/CVE-2012-1944 (bmo#751422) Content Security Policy inline-script bypass * MFSA 2012-37/CVE-2012-1945 (bmo#670514) Information disclosure though Windows file shares and shortcut files * MFSA 2012-38/CVE-2012-1946 (bmo#750109) Use-after-free while replacing/inserting a node in a document * MFSA 2012-40/CVE-2012-1947/CVE-2012-1940/CVE-2012-1941 Buffer overflow and use-after-free issues found using Address Sanitizer - require NSS 3.13.4 * MFSA 2012-39/CVE-2012-0441 (bmo#715073) - fix build with system NSPR (mozilla-system-nspr.patch) - add dependentlibs.list for improved XRE startup - update enigmail to 1.4.2- reenabled crashreporter for Factory/12.2 (fix in mozilla-gcc47.patch)- update to Thunderbird 12.0.1 * fix regressions - POP3 filters (bmo#748090) - Message Body not loaded when using "Fetch Headers Only" (bmo#748865) - Received messages contain parts of other messages with movemail account (bmo#748726) - New mail notification issue (bmo#748997) - crash in nsMsgDatabase::MatchDbName (bmo#748432)- fixed build with gcc 4.7- update to Thunderbird 12.0 (bnc#758408) * MFSA 2012-20/CVE-2012-0467/CVE-2012-0468 Miscellaneous memory safety hazards * MFSA 2012-22/CVE-2012-0469 (bmo#738985) use-after-free in IDBKeyRange * MFSA 2012-23/CVE-2012-0470 (bmo#734288) Invalid frees causes heap corruption in gfxImageSurface * MFSA 2012-24/CVE-2012-0471 (bmo#715319) Potential XSS via multibyte content processing errors * MFSA 2012-25/CVE-2012-0472 (bmo#744480) Potential memory corruption during font rendering using cairo-dwrite * MFSA 2012-26/CVE-2012-0473 (bmo#743475) WebGL.drawElements may read illegal video memory due to FindMaxUshortElement error * MFSA 2012-27/CVE-2012-0474 (bmo#687745, bmo#737307) Page load short-circuit can lead to XSS * MFSA 2012-28/CVE-2012-0475 (bmo#694576) Ambiguous IPv6 in Origin headers may bypass webserver access restrictions * MFSA 2012-29/CVE-2012-0477 (bmo#718573) Potential XSS through ISO-2022-KR/ISO-2022-CN decoding issues * MFSA 2012-30/CVE-2012-0478 (bmo#727547) Crash with WebGL content using textImage2D * MFSA 2012-31/CVE-2011-3062 (bmo#739925) Off-by-one error in OpenType Sanitizer * MFSA 2012-32/CVE-2011-1187 (bmo#624621) HTTP Redirections and remote content can be read by javascript errors * MFSA 2012-33/CVE-2012-0479 (bmo#714631) Potential site identity spoofing when loading RSS and Atom feeds - update Enigmail to 1.4.1 - added mozilla-revert_621446.patch - added mozilla-libnotify.patch (bmo#737646) - added mailnew-showalert.patch (bmo#739146) - added mozilla-gcc47.patch and mailnews-literals.patch to fix compilation issues with recent gcc 4.7 - disabled crashreporter temporarily for Factory (gcc 4.7 issue)- update to Thunderbird 11.0.1 (bnc#755060) * Fixing an issue where filters can get messed up (bmo#735940) * Fixes a hang when switching IMAP folders, or doing other imap functions (bmo#733731)- update to Thunderbird 11.0 (bnc#750044) * MFSA 2012-13/CVE-2012-0455 (bmo#704354) XSS with Drag and Drop and Javascript: URL * MFSA 2012-14/CVE-2012-0456/CVE-2012-0457 (bmo#711653, #720103) SVG issues found with Address Sanitizer * MFSA 2012-15/CVE-2012-0451 (bmo#717511) XSS with multiple Content Security Policy headers * MFSA 2012-16/CVE-2012-0458 Escalation of privilege with Javascript: URL as home page * MFSA 2012-17/CVE-2012-0459 (bmo#723446) Crash when accessing keyframe cssText after dynamic modification * MFSA 2012-18/CVE-2012-0460 (bmo#727303) window.fullScreen writeable by untrusted content * MFSA 2012-19/CVE-2012-0461/CVE-2012-0462/CVE-2012-0464/ CVE-2012-0463 Miscellaneous memory safety hazards - update enigmail to 1.4 - added KDE integration patches (bnc#749440)- update enigmail to 1.3.99 (1.4a1pre)- update to Thunderbird 10.0.2 (bnc#747328) * CVE-2011-3026 (bmo#727401) libpng: integer overflow leading to heap-buffer overflow- update to version 10.0.1 (bnc#746616) * MFSA 2012-10/CVE-2012-0452 (bmo#724284) use after free in nsXBLDocumentInfo::ReadPrototypeBindings - Use YARR interpreter instead of PCRE on platforms where YARR JIT is not supported, since PCRE doesnt build (bmo#691898) - fix ppc64 build (bmo#703534)- update to version 10.0 (bnc#744275) * MFSA 2012-01/CVE-2012-0442/CVE-2012-0443 Miscellaneous memory safety hazards * MFSA 2012-03/CVE-2012-0445 (bmo#701071)