MozillaFirefox-translations-common-60.7.2-150.1<>,.] h/=„'jv`nάOo{1ɥ5ouZsy}J NSJ,c Q4>7]r_0R<>sFFj%osBc~("O CouS\bLc6uԫp]U}P:!)n[{q\7R|GL7MVRw0&0pT ϔ\,Vd(0{tF`T&WB_3< ? d%, 2 R #,)B4)B )B K<)B D)B <)B e)B )B)Bd)B L M` Mt M( N8 N%9 R%: h%B ݟF ݻG )BH )BI ')BX Q$Y Q0Z QL[ QP\ Q`)B] h)B^+bJcdeflu)Bv!w)Bxe)Bz CMozillaFirefox-translations-common60.7.2150.1Common translations for FirefoxThis package contains several common languages for the user interface of Firefox.] hlamb72nopenSUSE Leap 42.3openSUSEMPL-2.0http://bugs.opensuse.orgSystem/Localizationhttp://www.mozilla.org/linuxx86_64>Bl7%X'  < '.uo wX^l )P#ľ%THDo j. T2l$] _C !  =:& k0$  ?M foj 3 ]_ u sp H,i 'Z%V[rG cP$A }_ Uf3 "u gR!2 131 -66bB~  +' P%%!#6Dy 0 EhH27@p_g gg^6<,$  +' 'P_ $S)@Y_`<^ly3 >5 $`% .1 4- DY,6 ,1 )p}& oYv vv]GU5dGk X8  XJlV>3 P5 F >BcD  = w3{Owv " *H<"u;an Wn < =+Q  !Y s {R!2U 131 -66 ]ZoR "@3h8# 'H S ]5-Kx Z jT_I +RZ@( }90 2C$ J @X#QX nN;?=$ k$g%# !@#22 pPpT1yggg1&z# j " lv)A WaM9,x1)%m  r &6`f)e 0  8m~`O & | cQO]ra-v? -Kr # } o#E:-~ Ix^Z >BgB  c V13!~16c  { 'jC 1!E\ l  _ QB jkTF 7!2 131 -66 ; b0lE h*$' I -W}j { cFbL! (}P /&m"n =0h / 1O,X 6A+e  n&;a4&5 k#%!!@#2Y?} EdopJkkkk^1 `&{N# W Y[H)?ElI68w]K 25E%  3Cva&_Lk \ Xfd*'Cb GMa[?=/=z"]  31 E B,  ]  >B0   * @\D3)_D] W K "'T Jy=$&Ya c t UYSp R!2 131 -66b` jS zFh(#'} ,~m N dIe ](O%SZ"yx0Q h 1-@ )@!E  ;4'  k "f%"!@#0p| Qk pL&wk lmX/'X#s "A  )Bs)7H<BY?14s 3t%  j,OvdU&  oM] 0W7We& BWE vA0 _ GV g.xp@ ;* ܒ+   >Bc    W3LT^6 u1 *} ."Mk_t s |u= +/Z! LzTiVf# R!2UUT 131 -66Z7Q&j- W:k,#'g * oA-)x JdAb( H*hP '"~qK., 2$ m A" G& <?'h k~%#!}#5H:h wJlp]gggc1 p(;o#F c cgy(w)9pu6elO44M F4A4P  5X-^f*H4mP w\  #(tF [y~ }B<2Ea1q*X IA  /?  >B9D" : /nL % 34p :!B R 4:. *~^E|3 6qf! Ul3x;~ 1R!2 131 -66bjO { :I)p_'0c'} M$ 9 11 z ddI 77w^ ȷ12!A7W18K  A& (4H1 H"x) & k(F %#o!@#Fj> n noHpz+2 iggtg?= C z:*Q) v)V MrH \9 z%w  PN A6u  L` &oO"%8n; ;i m86o+S=M"^} j;D "\ [WB  ]E Au< Y $3ѐ\-U < '&*a a/Ot^ Y  \wJ qLN] R m!2\UZ 131 -66 ]Pal ah$"&1 ,rk dE\{ 'vNd%_+i , R 0#. *>| @ Z  90&B ko(w. *@,/gbfms N.Zggg.z#n! W J p)9 <t8PR8//g1E%m   O.-3V$C -X$O  .Zzd:,W!>.TH~5b ? f q<. *z b z AueJ  %  b 3Bi  W (,Y "y"%B[q *u _\ .PJI sQY !2 131 -66VGn*  i3$k'i !B 7,An Qe]b 'O'!_x"0  2x, @ @M"2  I ;8'&~ k#L(A. *d,1~1os VWltr\/A&~# [ U)&v)BLW>5R1w7 M2 y% 6 } 7*2_&^5 g&` __U%-kB._, .S ftDP ,   Auf 8 Y% 3x5LJYe  y (\j '!J[e Px H? 1Q\5 v[ #R!2 131 -66B Yk' .ui:$LM'vF  ;<-}n f%b )P K@'S s,0 2, 7 @N' >:v;Y=&o kj$,O(3.!*c,28!{w o s OBg gg^0Eh&y2# k  Lfy)C 7\A71C B2L   W8&U['u a^ /xCE'g 9cplrB.R?C VS nDxFwq-= qD gU  Auc, Xt Dw|23  k b )0s  O"?U X2{hO= t( N` 'R!2U 131 -66 ]j `= 0$5?n zd^o*v ebf.#ǎ, ! N2.%K0 2- @d PXf&& e$$G(j.!*},p"s 88??!5a!#!V U4F A).vK 8L9`C\ [ m y6G K u(3Tb cY TE'9$]{g 30.76 9 {b  np kE $` } >B$C  # 9 ;3f  a &  o'?$ !.V u o S* xMe!J@SX R!2 131 -66\IRi\ 1 h$#q&n# ,r6k dEa 'vN %_+i 0 R 0#b *>% L X  90%# k#M% :!@#0Un; {mpM1ggg_1 9v$S#! ]  {x)<zP@~Z/ Qk$3=<%m  ; .3c%N1 h!= -%7 =U+izZA#/W/Xk OY nzB *  U >Bg! 1   K /3I !gs = * $`#Khi$ w ` J:Ta })O^j QR !2ZTUT 131 -66\ -kj Kj4%E'  kN.^u 4hZd>) !-S'(!F0 *3f- aA$J  =D',7  k$ '%"-!#63 - f4vF#pSg gg^2}*)Wg$!` $)= SMv::6mb# 4 %   }90x,I! `) ; ;{"!K,w @BRN^d ?&E0D!D ] <3F.i/ NM : >BC q  ` 3og 3 (m $# 6io N{ w0 /FQ P !2 131 -66n TJ j9 fl.$'b  E*-ys 6eHc) *R>#'s"x00 2 , A"  W%<?m&\ V k$n% !w#3 qpTGg .g.g^1L&{R$* MF Vk|)< d]#`mI7:u* 6 V%m  ) 4k);q 0 mp{x ("u DXIih:C/uLo  NF{N w- = >BW  34H63  ` # [U B^/mG4h5oN\R!2T 131 -66zFh3Y? I) 7([} Cg6h.ThmyB$=v/L% C ?/39H 2 l WdF  b_$R%q!#!}5 a qp3`7>>!'U ^" ~ t A? 9) ,9@Nm<`|9o m 38 'i%\u #,6coa j0fN5 iEh ImM 7<7 %(~~ ~ >B' @C  @ 3'4d6'$Xy  /r [fpw!)sj{u | "j X>1(H|  R!2 131 -66.R <: *t m%$=d(  m -flq mTf /|Wh("T/Ui3U\ g3L-t *C<!M + ;>L' "^ *%"K!@#8[| oHq5p3gg g5y(* /Wxd%_"  `Cq)> loG9=# ^5%K  : 2b1 B8>  "i!0C.v R _|X; 1 qB i`\  rJI48  >B0gC  ) N  34Sy*] , *[ !LZi q B *O <{#Pf 0# !2 131 -66 33Lki ZCd#$~'y ;w  QE,q )mZcO )VP :Y'"} &0 1+ w@U&  P;<&/@ 6 k$<%!@#4Jtvl.pLSj j j^0 $1#E ] ?1 [pv)?<aK[O9@.rV 6 TR%t  p;&8_-$r 1+n ^\ )%O nA5TU1{s;@.pVSBj  eC{ -A C Au.L  y TB31A[  5 ?& DD7 1Yt a  y}Nv-XT R!2 131 - 66:? clE t h$#q&0 ,rl dE` 'vN%_!,i 0 R 0+2c *>% @ T 90% k"s(.j*@,0"|gis Olg gg^/$t"5L  0Cn)7 4>XK=/61n  4^%m   e.5FY&E f5 | t&? '>U{CJ)?D@/-oAC 74nR vX5tA + ,  >BMN  a Hi3!OS]  l (> o !M^e Ne [6 /}Q k.Xf o R H!2ZU 131 -66#lS +  Xj)$08' :-Gbr u dLc )7Q '% |x#-0Q i 1-Z G?s  />f6&y} P k#|t[%!e#07   opS:ggg0%&N}'"x + Jz)9 WCvuP41j 6 N% & 3|%\'  x5(i OVehQ<.6 #`M |FGb - V$ܣ C >B\i wk |O3'   0^  $BC!:Q d2 (5 z 05=CE{O` !2 131 -66 R rA i2 2_8 nO`3bY'^c #&. ). #  ! St` k tp%!_#B u 8n(p3[kkk^#K7 1#p&1 f 9 O?)*#=&cP8ko  B#l gm3P, 5l)dl mO %Kd !9  .0UqoS '&z6$vP l 4zO a:M #k fG 5 AuU  Y >7 3?؜!@[  , (0 l"A`m  t6 O N^ /R!2 131 -66' ]{#j U&{$(h$#q&m! ,rk dE` 'yN %_!+i 0 R 0+,b *>% L X  90%, k!(. s*n,1Z ns WOZggg^.q2W&8# = P _]MC|)[B P_E50s* '5 q%m   L42OW&i4 9# jrZ ' _ 2JSdJj-DA.|5I6 Z oGOc \, (qB  Aui  j {~= 3jq2aFd  r (4z "Eae O rD +Rn ]Z r J!2 131 -66".jO R#j3$5m'p \ K-p %k[b *P,DƐ& rB1  2u,k} F@"D  A ;6&z n kD(].! *e,1 ps Tdg gg^16pa&}(#! | Q<Q})B b@[I50s; N1>%m   3^'5 h% IJ'R CMZ tX+s=N._Z<$Y r~FW -; 7` I >B! G 0  ` 46!Q"  K:  * W7R +m"t u@ [Sc#84>!2 131 -66 %ZG Ee= +nK'); !  1r tbkXC O,SZ\ҍ-$=5B(43. 90% 0G00k TZEi)R k O%%!#Ac$?8 j gGCpm/ eg gg^:j 9 9'**| ])=LJ 7hKi x7  % DQL ?  wa >Q uG#%9S831  J> %R8!1&% u /J  D_^n@a  Au2H  ] o ! 3V/T  }&w* %fp!V8Zb Ee :, !M3]!k R!2 131 -66X j[ {$ 0"Ih(#&sK 2,4p v fEa (9P $Ŗ&("3r>i &0 d e 1E+ #?&M  t:3&I J kR(j.K*S,03nks Q(g gg^/(1%vu"^" r 2sqq)7 CI`^=5o2o 4_%  # /ru]& / c& :a,L%:  >UOw>@-S%f m`^ pxC  +  H p l Au  ;~ ?q3gϗi 8[ @ #U m"Rb [  ZI=>{>C !R!2 131 -66>po Mok!d(#&h ,"tk m4`. s%L $N:c#0 E /m+8 > h L 8$)%{ k9(.*@,/hjdIs Drg gg^.2z p!- 3 Yy)o8 B6O?8/+p 3H%m  A-PX!4 X "W kJLgCi2>2+8$ Fw |? @k= 'S j=  Au _ &; 3ik"T<b  " XS~e ^  plHWPq= !2 131 -66&3fl m i!e##F&V ,sk n5`~ R&*M !0$]C!q]` 0M2 S /+ M >$ E P 8v-%h k7(.*@,//lUVjd^s E ih hh^/Q#=l! c M~)|9)H9H32%q1 4o<&m N ]{/FJYpk2# b"s EJGR>v,9,Ksl @| :JFjk= &   * M  AAAAA큤A큤AAAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤큤큤큤A큤AA큤AAA큤큤큤큤큤A큤A큤A큤큤큤AAA큤큤큤큤큤큤큤큤A큤큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤큤큤큤AAA큤AAA큤큤큤큤A큤A큤A큤큤큤AAAA큤큤큤큤큤큤큤큤큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤AAAAAA큤큤큤큤큤A큤큤AA큤AAAAAAAAAAAAAAAAAAA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤] ] ] ] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ׵] ] ׸] ׸] ׸] ׸] ] ׵] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ] ׵] ] ׵] ׹] ׵] ] ׵] ׹] ׵] ] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׵] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ׵] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׵] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׷] ] ] ׹] ׷] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ׷] ] ׷] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׹] ] ׹] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ׸] ] ] ׸] ׸] ] ] ׸] ] ] ] ] ׸] ] ] ] ] ] ] ׷] ] ] ] ׸] ] ] ] ] ׸] ] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ׸] ] ] ׸] ] ] ] ] ׵] ׸] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ׷] ] ] ] ׸] ] ] ] ] ] ׸] ׸] ] ] ] ] ׹] ] ׷] ] ] ] ] ] ] ] ] ] ׷] ] ] ] ] ] ׷] ׷] ] ] ] ] ] ׹] ׹] ׵] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׵] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׵] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׵] ] ] ] ] ] ׹] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ׵] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ׸] ׸] ׸] ] ׸] ] ] ׸] ] ׸] ] ] ] ] ] ] ׷] ] ] ] ׸] ] ׸] ] ] ׸] ] ] ׸] ] ] ] ] ׸] ] ] ] ] ] ׸] ] ׸] ] ] ׸] ] ] ] ] ׵] ׸] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ׹] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] )] ] )] )] )] )] ] )] )] ׹] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ] )] )] )] )] )] )] ׹] )] ] )] )] ׵] )] )] )] )] )] )] )] )] ] ׹] )] )] )] )] )] )] )] ] )] )] )] )] )] )] ] )] )] )] )] )] )] ] )] )] )] )] )] )] )] )] ] ׹] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ] )] )] )] )] )] )] )] )] )] )] ] )] ] )] ׹] ׵] ] )] ׹] ׵] ] )] ׹] ׵] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ׹] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ׹] ׹] ׵] )] )] )] )] )] )] )] )] )] )] )] )] )] )] ׹] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] )] '] ] >] ] >] >] >] >] ] >] >] ׹] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] ׹] ׹] >] ׹] ׹] ׹] ׹] ׹] ׹] >] ] ׹] ׹] ׹] ׹] ׹] ׹] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] >] >] >] >] >] ] ׹] >] >] >] >] >] >] >] ] >] >] >] >] >] >] ] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] ] ׹] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] >] >] ] >] ] >] ] >] ] >] ] >] ] >] ] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ׹] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ׹] ] ׵] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] 8] ] 9] ] 9] 9] 9] 9] ] 9] 9] ׹] ] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ] 3] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] 3] 3] 3] 3] 3] 3] 3] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ] ׹] 9] 9] 9] 9] 9] 9] 9] ] 9] 9] 9] 9] 9] 9] ] 9] 9] 9] 9] ] ׹] ] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ] 9] 9] 9] 9] 9] ] 9] 9] 9] ] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ׹] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] ׹] ׹] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 9] 8] ] N] ] N] N] N] N] ] N] N] ׹] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] ] N] N] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] ] N] N] N] N] N] N] ׸] N] ] N] N] ׵] N] N] N] N] N] N] N] N] ] ׹] N] N] N] N] N] N] N] ] N] N] N] N] N] N] ] N] N] N] N] ] ׹] ] N] N] N] N] N] N] N] N] ] ׹] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] ] M] M] M] M] N] N] N] N] N] N] ] N] ] N] N] ] ] N] N] ׵] ] N] N] ׵] M] 3] M] M] M] M] M] M] M] N] N] N] N] N] N] N] N] M] N] ׹] N] N] N] N] N] N] N] N] N] N] M] N] N] N] N] N] N] N] N] N] N] N] N] M] ׹] ׹] N] N] N] N] N] N] N] N] N] M] N] N] N] N] M] M] N] M] M] N] N] N] N] N] N] M] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] M] N] N] N] N] M] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] M] M] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] N] M] M] M] M] J] |] |] ] |] |] |] |] ] |] |] ׹] ] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ] |] ] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ] ] ׹] |] ׹] ׹] ׹] ׹] ׹] ׹] ׹] |] ] ׹] ׹] ׹] ׹] ׹] ׹] |] |] |] |] |] |] |] ] |] |] |] |] |] |] |] |] |] ] ] ׸] |] ] I] ] |] ] ] ] ] ] ׸] ] |] ׸] ] 9] ] ׸] ] |] ׸] ] ׸] ] |] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׸] ] ] ] ] |] |] ] ׸] |] |] ] ] ] ] |] ׸] |] |] ׹] |] ] |] ׸] ׵] ׸] |] |] |] |] |] |] |] ] ׹] |] |] |] |] |] |] |] ] |] |] |] |] |] |] ] |] |] |] |] ] ׹] ] |] |] |] |] |] |] |] |] ] ׹] |] ] ] ] |] |] |] |] |] |] |] |] ] |] |] |] |] |] ] |] |] |] |] |] |] |] |] |] |] ] |] ] |] ׹] ׵] ] |] ׹] |] ] |] ׹] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ׹] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ] |] |] |] |] ׹] ׹] ׵] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ׹] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] |] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ׹] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ׹] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] |] ] ؏] ] ؏] ؏] ؏] ؏] ] ؏] ؏] ׹] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ] ؏] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ] ׹] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ] ؏] ؏] ؏] ؏] ؏] ؏] ] ؏] ؏] ؏] ؏] ؏] ؏] ] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ] ׹] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ؏] ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ] ؐ] ] ؐ] ] ] ] ؐ] ] ׵] ] ؐ] ] ׵] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ׹] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ׹] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؏] ؏] ؐ] ؐ] ؐ] ؐ] ؔ] ] ؑ] ] ؑ] ؐ] ؑ] ؐ] ] ؐ] ؐ] ׹] ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ] ؐ] ׹] ؐ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ؐ] ؐ] ׹] ؐ] ؐ] ؐ] ؐ] ؐ] ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ؐ] ] ] ׸] ؐ] ] I] ] ؐ] ؐ] ] ] ] ؐ] ׸] ] ؐ] ׸] ׸] ؐ] ؐ] ׸] ] |] ׸] ] ׸] ؐ] ؐ] ] ؐ] ] ] ] ] ؐ] ] ׸] ] ׸] ] ] ׸] ] ] ׸] ] ؐ] ] ] ׸] ؐ] ؐ] ] ] ] ׸] ] ׸] ؐ] ؐ] ׸] ] ] ؐ] ؐ] ׵] ׸] ؑ] ؑ] ؑ] ؑ] ] ׹] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ׹] ؑ] ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ؑ] ] 3] ׹] ] ] ] ׹] ׵] ] ] ׹] ׵] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ׹] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] ׹] ׹] ׵] ؑ] ؑ] ؑ] ] 3] 3] ؑ] 3] ؑ] ] ׸] ؑ] ؑ] ؑ] ؑ] ؑ] 3] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ] 3] ؑ] ؑ] ] ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] 3] ] ] ] 3] 3] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؑ] ؔ] ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ׹] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ؕ] ؕ] ؕ] ؐ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؐ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] 8] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ׹] ؕ] ] ؕ] ؕ] ׵] ؕ] ؕ] ؕ] ؕ] ؕ] ] ׹] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ׹] ؕ] ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ] ؕ] ] ؕ] ׹] ׵] ] ؕ] ׹] ׵] ] ؕ] ׹] ׵] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ׹] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؑ] ؕ] ؑ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ׹] ׹] ׵] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ׹] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؕ] ؔ] ؜] ؜] ] ؜] ؜] ؜] ؜] ] ؜] ؜] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ؜] ؜] ؜] ؜] ؜] ׸] ؜] ] ؜] ؜] ׵] ؜] ؜] ؜] ؜] ؜] ] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ؜] ] ؜] ׹] ,] ] ؜] ׹] ׵] ] ؜] ׹] ׵] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ׹] ׹] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ؜] ] ذ] ] ذ] ذ] ذ] ذ] ] ذ] ذ] ׹] ] ذ] ذ] ذ] ذ] ذ] ذ] ׸] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ׹] ذ] ] ذ] ذ] ׵] ذ] ذ] ذ] ذ] ذ] ] ׹] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ׹] ذ] ] ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ] ذ] ] ذ] ׹] ׵] ] ذ] ׹] |] ] ذ] ׹] |] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ׹] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ׹] ׹] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ׹] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ذ] ر] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ر] ] ] ] ر] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ر] ] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ׹] ׹] ׹] ׹] ׹] ׹] ] ׹] ׹] ׹] ׹] ׹] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׸] ] ] ] ] ׵] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] O] ׵] ] ] O] ׵] ] ] O] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ׹] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] O] ׵] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 1741eaf4a0cc33eb6db6efe168dd6f46bbbe8c8590cb20df45f4ffadea80edb65ee6ae8fd5141a643d8b2318b58e5348143f29a04ab5760d6c252e00b5aebbb3b788253d50ac40c562ab799afd7f78c59d7808c852ff1a14536e5adb7e177b4c2110e9daf118ae29c3cebacddb7d8b82ce8c211d0aecdefe916e27d9dd28b65498da0e48e1f9e5a9e842412b3fc521a1d637c5e31c664d6c86f0502cc56830c26cf6c497ef09b1867036a6df7d88f463f28aa4d0b2202218d8c62985286ae723b901b03fbc9026f1db277b0b92354a5d5e44bc21aa2c4521e42ef70c653ed726a925570835b51ac27569a48b9f3933342e82ba0777b5ef84342fb121f9c72ca7490e79706ac1c936168c84f80a5d5a2497d24c2032f4826cf3b779a54205abce89057731cd34f300edba6135509e6a9542ef424f6da9ab686b9514518e703ae28074071f05f4001ece5236d2720b8709a34d4f9e228d40aca2983fcc0c40f32ac33bfcf456929b163ae7ebe68d84b6f80c11a151ea27e3ab9283cc2bef866c08848e7d4bd1e42687e9581cb37af83db1230f43fac2dcf8519aa500cc705816d11d62dcb7db276ac9db9e7f5c8283fb01b6a3d1bbd804c46694890e95adf7376307b0c321e5235bbbfdfc73db1822be8c79facbaa0fed9da7b0a1bce67ab90a3b06c4ad96a6a937c7f7f2514776744e2d035aa5aa65ef83ecbc6aab30f388c51ba9a67cadc901fede98e3383e7f99612d399705962a692c91de87c089a61c04e5bcaec6c04d0de3c41322e788660f50243f629ce5b99f9d05596209d37d9946a91f89acb13c3ee3dea24d7b9576a7784632ce5c5fd9409499349ba3694087245c6165a33fc1694a30c1c6bf3382a9455f1d441b666e8b3b9611f65fbfeac82e06e39f6029e4a40244f081b1a8cb9b483e83405b396ee72fa6f2316c4b8835acc8ec9d5c5096650c481234ea326d9325a290b48c55cc69332d055e4dde7e7b774cc1ccbe6192df31d50c75df09bc82dd3aa7bbc943f3fbc65c26a56a9256d3ea4f32c364c24861d980e92822998ffa5340cd8be8b54256919e72191badc2349b10c43f97c86ebaf9d6c88eb2a6bef08c47a4f26f54398e0f27a1c41c9d55433d60ad2a3aba7e93b5b98f23ec530ae0ec1dbd2f20eb2889a39463d54de8c444bc2838cce9f62adc2be8a53e790a025861399cca76131110c60bd5560205100b5322708e473864ea3d9a1c7c2ea1017a1b6208bd0e2741b632b056a5e3cb6f37bec4cceac7744b0ee9c1ddc37b6cc4fba71afafcb449c65a93cd4d5e07f1d71bac48876d06c240f37c7fca5f1e6dee0ca8e5a4816996ad595eaf26f6c49279b694312f425bcc9a96d77143b0c196c8340afd2f3fa49aca586fd61af081f965a6d699091fcb6c72b9c8e7d54ea9fb3c562dedefbd9ee3dbd5e4401aa2c5642262be7c27ac525b2599240e54e27c6360c89570bdeafebf7609752fd58b8fd7b2808d8ea444e559cf921301261b485a10c921d1c3e71a942ceb096bd8520b908fa39714847626a44c1423d50583270ce284ff0d89ecdedd0e2756cade5385d5ab958af0e657bda95126dd5db25cd8320ddf58b6eefd9b66712812992f31212a3268507a9e544bfa554ae918cc018dbbed432b8cc7e47d588fe8b6393738bc43944bee1c4dfd8591729d2b33e01c000ec2b62bc6397eab4bdac18028ff6d61545c2e74d1ac31ea52c541ac558b726bd18ea2f02791d14657db8d5fb0d384d6f14b4b7c1fc3c2694236d53def6f727003b171d3573262349bfd4a7ce80d7e945f1e48fe43db10a1f7ad81604f53ccb24b842ffe2c5ce5e824008e1ae5516b5f6786aeff172ebbe69400b4b7ca55a8f5133d4e01cc67d151a12381b7b39ff84bc7ffb12bfd419b634d5c853516a27daa6da45dadb0c0ca2895213867cf7158bcb93fbd27803fd91fd04a29860ceb8ca8b37834b0bd4e91dcd340dbba75165d164699462f9a9f700d571c17a3640fee326baf72dac77ad75f8f6899e9812e83db47a59e183e98a7475a3fbfb123e3e66b1d6616e5a47cb39f748840518f75c103a0cef3bfddeaf25ee79ef6640fc07a4c7a17a35581273a57ebf5d0bd8f1c17e6d1dd4c8536453e4d2486fecfd1fca4f6e8e419d5bbbc434e11ff2b49e8bea083849d9bc6728b36a1228c69c0559ab846f1a7dcc591ac7283ca858bb4e4c3f00b6e487d0188ca88930239734f4f9aaaff5ca813be34909725a92990a9b43bb178f2701f2b5339dfed6f8a912b808e5a87cab8f80354426acce38e67dbb02c82918d651f87634e2dc2cb11776fd997625379758b8a9038f675f14ea64ce0c3864fa5bd5760a68d4bf90dda2ca2a95b2398870babf80ab9b900da10452b52c0fe32fd494436415e6f1e7da6c4f04b2f7fa5f85ba043770981a744e1fa3a98fe1572891ff8473602339847cfaa8b13a9d28de1df66d02100bc678ddf470fa5bb21c26c7cfd46672748014bf5a11ad07604807f040dd4c2e5e7b93e82df3eeb776ebf6689a37a9c56b8f6a8617f1600d03d35412f18ac5215cbf27b4b96cf51a193ed0c44d8167e68455589072d79bb81a1921ca73f45f9a70ec0772b19350ea46a496206aed15b8b3a52e44e0f7e2a42bed408f2b45fdd406584326ebfa66b3dea1ccb58a7695ed381a63ec0a02425d1ae99e3b0d08983f466cf3a99a96e0ba3abce34619edf8f352e510cd2bc99ba60cdc40f97d42662df60f02f226b4f6539daefe7bcefcff2f135ef620eb68adcc655d1c2ef36ba06aac5a6d0ad93c664948ee7b927c77314ece98d43c9f2f6a8ad11eaa6a2a90685655047ccb6d881793036c048269ceaadef316da302abdc5a8cc8d4f08c61a83216aaaeff579618a87256259eb847ce1bc7636ddb1a93f18f5f52da90b27f2b7ab5e09b71a4602a0eba0dcf38d5ecf470ed1df4a570d315fd1d4fc2ed977e8bec85ac96e68d9c35d59569f8abe324159ad7578825ed64c19f6eb6998dc6653dd79704c37512fe77a506b1bcf554b8c27e9184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962626c03520f2dd0bc95aa7f0b2dee8c0f3bf287df519ba3fa28f774626d9c0252532c633f05440345a3e452bcb980a6e14cb285402e92bb3bba3d28435cade423aa7bd95e03abc2b59ce42bb6a391a40a95fc49938ffee024422f102884f3283167ba2b72c01af5cb63f0da4e586a20887ea004c7dfa0512b86846a679cd497a9f7e97dd0f1b1dd8f67575bde64923a7fe772c4e3dc831435de50f0cc532924603241aaec5b0887e0330fd930fbf4d213a2077a8f71487ada464c20a9cf9aa11ee688f6ad81fbd496147c2fb4f80694884d1c2be402cff0f60557f46dd0c7a19c2375a3db527d317e6560552033c977e791385bbbeac1ed8da354e18ed0a422d9b06d1783840b050652309d5d5dc65551db9647c0dd2254e7b769a4dad5e43b7158d0e74bf603592f733d5544400639210d2ab4bb7c9bae6ccf0af987f68aa410e2467287b91edc3cafab7b0cafee05e17d3c77077acad34b5194c2ca903e106969d2da3e8426dd278ac25c5641d1172e63ff7e9e7ec6dcc3fc0d3eb75d5d5bd8b83c77077acad34b5194c2ca903e106969f6d30083a5fcda1e3abf9f90fa5fe25313b9364b1f5b678907a7d1aaa098589b3c77077acad34b5194c2ca903e106969c94ee15aa902e882a09adb53075217dda8979951ed1860989f804676b276522b3c77077acad34b5194c2ca903e106969ad5a968eccf5decbf385e33efd725cfa331929a27a9dc730531dc3bb3e43d165103288e786a236c8eb4b8b4733e9c8ca2f59b77e20c6f40533892f1aba360973dd2ccf5ff7cb7c10ec702d70928039bbf19eafad2ce5406890b49279880d9205139101f7cad0681de5d33d9706b2880c766103758398478ce1f3d884f9c96d38251bdc8b1c13b494845e09deedcfceae149bbc079896dba1cea541c86bfd91303e2f6a46c8695e63067435bf2203e808b71736756c27330bb529d7d8db3130a73f2ad9538d61426f2d1bc1484cfd84dbc8d1e9fe33b8c2f4a649802527acd6b2180ffaafe4c2ce959dbe8639b133bb636331bdad225566119d7c81b646f332dadc134722359b4e1d30f5344e1f5a3f3fd018eb806443034ad50e234d3b85b80a49042de8eb6f371fa29b3a6b16201f0bfb1f94afaa644f2868303afbded1b325f67d43931a3636dfb7892954086bbef099b0c03ba57d3bc8a839ec4f986788b23165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037fc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704fc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cda29faf1c2207f9b1d8dfb05314b07032081ce4e7124b02115cd8217389ea548074df0ea775194a67796415c00a30082086fbacda0c5cf43917051fa19dee54eea5b8daeb2be58f27657017d4f0fe90082e02b7041d32eb5309fd2c915f02a99866a2cc62d0749435053dbc072d51aba29e925e925a79f8eaa6cd5e80a6c4643d2a02a123f5cea0ba23a4c7ad66837adfd67d0b7ab23699f97adfa3bf025b424bdcea64c0ba59b9f9d9aa1e59e17e5a7a351bfb676c26781a01b516511eb4b97584746f3c951b1f18a572e24b14eaeb26d841d69248780281238663ce716801d09229c9501551230ee0c6a4bc59d848b36f0979f11c16354708ac0138222f5c8bf1137b5a6bcc0bf0dcbadf7aeef9175a4370179bc36310ea23692ffc4ac82e1c1a11df19e3b6ebb1089b26f1f63f5c69dbc34764ce2aaa0687e4aa5e34d690accc3264b5587fa59c55b2d48ecbb3465828427ca65c0cd9cba85b212b7fd591884158e3b7a1b85045e87ce3253e2c2fe1af29a0b36774f47f8f384e4799ad85c18ba7c2ff769b8421856cf7831e4cb2ef450cdedb3db6fa2f03e272cdc550a9b628f23fff0d0b276a256c59cf53eaa73b48e95be73ddd7aa2f3aedf900c50d531ef92396b579f4a1289f7ba6a52f9d070fca26e6e63f3fc0604412e30a3a22f9f4684cce28cd1fc4e18f53ad5af9a50f6aa05a33bdb0d4904607347a16203a7b2000d6bd101bd1889fe75375f4d9546afe91d781391811d491e7e9fa8dbd2503974306d483efd28ce7ab898f4bb62917b69c4b2a5222cf154052344ac615732cd4951c02abf96b1760ff52d8443357ed1ecf9f17e84a56074fe99d89f122cedc5de3a8078d345425b4425cf54de6963095247380d2f0c9d0bd15faf777b4f1842f41bc69a68214129027eae4f820bb76e3579ba7de444154292b3b4a0fb3b64af56d7f838462e46244c51bc923ef09d37266b66d4ef18419e43b40c0d62e930fe6f2c000420790e622a04c91a9ad03dc5bc4d6dd52cb7acd96175344563b9f501a6df92ba197ded77c5545be2d648bbba110b57ab3a04a7bf80669e3863523c563565eb54e7ae8b1a2d1180e7d47d400d86c52d6c737b2d36665bb0affafc25f36d5c20f75eff279defe3101f64dd27307d0c04d5e294ccdd7e7134f82e4b2bc8c538c28436098543483a0428b0d7ade37c85e370172002e9865bd6e8b0a7064c7e9772a09ae4273a94e65bb0fe6af9a8ac487d13a4a159229a35a1cfe137f83e2dc2d2ba1f712314636cd874ceacae24540d9081bc8a8aa1cd59eda34cda598311e944a331f1cc2c46ca2d4275d67720b3fd004851a9b701ec64732127895aaa7871650ad8508b6b59ab9cfa3a7d171f977345e46929cb73a416dc9ee885e93e4956990581cd7f33470302d0013ea044f1bc97b35907fddce59e0ae2a13924758b8579ae3945da7ad184091bc17439a1e11c45784446be2d1ca460870c3e46e49d594d9e61830c4c74159aa2b3be76f54cba20a4b392e71b26dc3f036ff99ebd974f1cd327ff8a657c7e59a7ffe7a3a10dae51a180b5b05f2ec723aec240af1506817084c4b32c240f9001cadb51880b94383ae816f3a215bf4bf2e4ac6269f3bb182274e23ebf1dffc24aa96a93f7f2465b1ddc297c8885495eb9a7b302fc1fb03531d6396a72b42d8ec06045f9e500fb2a80f7d537145efcd4c62dc54e1fd37c4e2a3809e5284815721b4a1bd43dda3b28b37282a7b06f47cb1901f47bd22d9e0500bf7f5815c088d2afd0fb7cf8c15542df734d2fb747da985ea35ef9f8924683dda6e517f645ad9a95344f5b9523bd2f519e9b69d748139511efde53674097a790656e9febe7963dcf679df202794d37b58513dcfa0f3bc6b47e76caf32efc50a202e9ca3438aaaab5602449fb1a3d75e779d91c5039fafdec4085f3718443ffd34b427e0f2b69c6d03aafa2b39cf038785b8e244a347f574ae8dc18398c5e45040de90c763f03c9ec5e03e26bc358eb2dee3b8fac95cb91b8207fbf6f4023eca32b9f0cdd6f5721fd61402d4269f969ee51de2c7afdf37fb879696f08f0c685601c861f87ba0f112fb7e28bd80a4338116db9d31953b54ec9eea154754b3e156e63630f1d669fe9ed57df5acb2dad46b4f117d38842e112da332bd4cdec0d772fec155b581a0d87b65b6d46c6a3d23c0c326f620e58be860e034ac9b8fa25c3565311e3ba23ca71623025aba593e2957a643531869ecabe6fc5fb173da836d7da9c27235e014965fe67bd12549103a3cdb54e533258b58e1b0577b59b874d8677b279e87090644f6fed84daf1279c34d01b23f0e0f17a97ea7b16c736e4a8f49133c8e6ef29261cc2d1e230d78360ed125b8c9818e1bf1726d961288b238703227972541ab976183e1a8f141dd0f87836ec8ba4fb33305783eec181ffed56ba510fcf2f17e7fc6dd33a94449bbdbaf78830f08901c3e7e298e260c545754f13313a22ef4798fbba4f17cc54e28ae4fb66051cba83c23334c015e57e88b97702e4beb23edcc1cec3be6c3a0b8bb0dfd92a917b19734e77b60cbe93213e3f4f93b9cfa0cbae6b8ee5b0701997465c55f7b721b35713b2c870c684271d881682bd5600686092be89c608abbd9222579f44f71e235b0d04d78a1e8a4dc0554eb9bc5ea7610149d71faa944f24bbd5ca81937be79d9d8656e453d5e627f0d555b90fab068c2a102fa72e64d2c40d3741b5bd4079e1cd66d0e6dbcba717b06285b2e0f907ec196f640ada53f23bbb7d60bae16da99ee9f27a1dc9938d8461603e076d4c76836dd7297bdd6c725eb8492858073f121e53532361ff4db8d8e0b7bf33082e54f801c4810ccd59ee6dea19c0e099b6db1d507a2c2a1738c2dfd0db883b3bbb67003f07066d0c0a567125c7fcbeeaa001e6ae50fed2aa13c96856fa929ac4b31214c7531b17f0536994b181e6847626a44c1423d50583270ce284ff0d772aa29a433ff0c0af07b9ba72de6217ecf2d0c84a07f803ca941e8493887c0d7583eadd06aad4fd5ada5252e90207aa54178067ad23cc5d54a48b038fa8fdd4cf79bb988ee7610ed0b373c5324604f26f3c3c5a2879130a731723e9488b80db29675f0b575206504d4b9e3d1bac621436cc6b3d5b0c40910111ce3344884fd8e2a871b5e941fb518195be829be216b59340c59132a723bfadcacf273cfed87a24242766d31e8690d0e67e37403e655130c4e0072a4ff34abb457945e3aac05024e0f3af2079ea3d456dfb2f42a6f370e9733e824e84d733b6579cfe4d17d000d4ebf0f47ef639ba0b9ba7d13962bf7eb2af7437ead0ab676e9f1aec171c522b0e0b11fd4632068a4deaeefd9885895de0c073805ff2e51f68c99e9cb35753652bf3acb0f314ffe332e1ab7ce18512450413ef0150b276a7d26edaa084914db3d579021d9339b36aae080f4c4f561765c99e3aacad4d62b1234b57e6bd67815b624c069af9ce2b9c9b50bd1bf01d7aef03ed808e42507c23834e019cecf113cd7f629e7a05e146530273f388601795bc5e0207eafed03dd35ef14d5ccbb3cfd3984a2b4529eee82f786ee4bc42f1eb7c1f1cce9ed52244248de3f08122ff0a5fd0edf5562059761177daa9a516765a73c05e4b6b9ce1acd3f44c0c7661a33e1e95cd2885755987db53a218b72d9fb231e50090c800d38facfa241b47d4e029442c12ce8737663d8f0155a7d82ea4d997d69e864dcc5ead002c9820a398c9b7795d8860c619ba2c7b2dda03b37b877f4f4dda0131b82ec81edc66c55724c696ac2f61d2822c16babe19cda5665267e169c81776819f24ed21499b76aa79887b17b401ff3ae200f0b7fa20ff0c65456ae924ec9dd3e240d9eac177d6776eb94f2746037035bc0d0b0117d8e69397ef050ddd4f7720917a8909d1ac1c2270e58adfd8639851b650b381ed3909d11ce2e3f2836165b6b109d9e04983df5007c841609d34a3e175df69d7fe7432746a392fe0cfe82a76ce1b97b9cc69c658033dc7ac2f9a032fdc09d14214ab7d5c8824ecb507a7ad3f6aa944c8400361aceaf9a334ccb0ad9e201a990807d108562e336284c6e231cd84caa470622c4142c5d0e8e5100203d8843e6454aaea87ed4a6fdac8857bf2cae371e41054300c68549d0d69f6818aaf8b6634e3400806c0aa652055ae1d21217f8b348c6e3a2b9852a521f23dce30b728cb9d58818ec39ff6d43acd18b1374b8343f8809908d3d407fae50e60389f095bc0f5bf58f1e5fc657b0cf31901a765f3135cc9653ea76f809bd53e7bc016a4f3a62c4eec2a49e1ead4a5bc64e0395406fdf4305b681573f8b874dd466edb17c6743a0e76eec7a5fbcd8cce829d98ba9ee44e77d5abc25496802ce46fff966deb637f0a13ef781491085b723a68934d8cc375ad45454c8fb372ae619184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb634976dee998c546179bb76041ba5d4c139176b1e94047ae118392fcf02b107bdc3f7517ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626290d183cd150fe8d8e329191d10eb056afc35d34309f5a083170df9f0b74217cf894c982c6291f21f9ea0de3e0dd66f1e6b4a599c369de5e5401c7bf37f44ee9f6d94679f54b411ef39e8d229b753c1e717b5c96a7ae7a754abfed3570706b32483b2272b2cdb32791d7efd43554dad09114a546c6bc5c9eeb3fa705a84af695c82fdd8aa5e5fb338021c41165611a8177d6a49c02f631301aca1993a2e5d3538d3842d776820f7b8b6a548694378a38be1ede11f0539661a2811bfe3d15670629259ee8cb21c6f24370cd4ce7df05766655bd9c20730c002157ceeaa3d825071b7c07ef460a4c176a2350aca7aeb73e616f7da9e650953cd7c34290d7fb85260aa010cd2ab4d69400a541c956f4fd2908be8e0e1b96ec32813e8f898620441d4ad247c8f6454e0e684ce1f861d84eb006754ac6dd0af0d6cdd99faec261cc3a343775d681e969335240abc6fa1fb05b620b40a4d260b99641c8705ac48f0feee0eaf27a26828fe59a935b9cf397a07a9be0c83fbdb476a40181373e00a950815b715020be8b24e08df64e833e37a1a9bef78d80ca7103d545f8d3a9fd1371123af3a17309c10272063d36419da8261c9bd0633acfd3d3f40d589b09e425c4d68b75b32850852de68f0b5542c172f2fdc2db025df22f16df5e7ebddeed6c3d37cb93fcda8f4ab2ccd628c01d9c53ef3d928b6e3038f7264295dcb40316db80d1e945494c3db9b04cb892988bf43dbe247e50fc84952b06a351365504135a4bcde9092e7c97c0973b6530a04337043ff4314fd2201aa0e46399e358c2d58ccf87fdfba2c47bf627f515a836e2b3e2ae566b06f83f0f24ee03637f2881689b6792e2af69cc9defd1569b8a3cc81ad09c53a92aa986c07b06f744956748312b44549a22293c12e2d95e610d2ec1293293a2b398dbe9af835b52ece784580b5c2699aea58f3346f29559ebdb823da543a395fdaf5eceb57a2af79d60d0867e793f3e871b44a46c1ba5b849441eedccb391268fb40e82676a17a7704659ffdf0ec188fc97f51793f8f72e1ff67f5311f2fa0a4b890595ea6cbf837dacdc9441b1866c81bae79e0ae9a164fbbf199b781231a8ef373550a51c959dac8e1c9a4a068a5fefd4c0f2ec822e7b0276527089886cd39c4fd2a9ddb87e3229443215a31338434f1ff4aa7dcf16f292e63325890727212aa6f07763c2885345482b617e1c92846eee2c4ca46b8c201d3d2b785e96e7eebabeb7832b0b515acefc623c83e79768411fbe7455129b451bf2e13bd14a85688dc6d0170acc5c67d7b7ea20a3886047b80a1354da791d106b4b83a3f6d589742411efb32f63b3a8bf30bb53bda9f54950ff2c86596d0f026417c671d1f0aaf73cd51f57cfd0a00a6582e6e0d11bb423881287248853d0acbc57d2ff9e57348b17f74996132e1bb795080fddbe7378dcc07b1f1a75748c87f95a7abf04778fcbe85889e41dd6c84c9a99b241058f8c71e7d2e25df0d0e6868aeb0b1dee303c288d3901369d05f6d027631e2f6de006c9bf5d04fd4e86ffac5e3891445d08dd223a21da026b08cab7da7ed5575770dacc8d76dd47604251360359be111978dfdaa4cbd4460acdf535f8a354bd53a0021e44d8c3759b28b4d2ef514347d2b34a8262f425bcc9a96d77143b0c196c8340afdc1bf83485cb45022ecab0ba8223f449406844737a3c4d9628e62fd3f93d07ddc42e6b598f937bbaf3674fef52d197445b74b797572b5a93b835c21e08e07970e21b5f818af6694b0205ee9c2e07631e426f50d4a61f14d9ba600ca2cb593fb6bda9e92bba8c0e4f0a2b43f6c1aa64a6fcd9ba9140c86f565f4dad01c3effdde79bc044c21232c7a6aa0db007a1f5fd7ed0e74bf603592f733d5544400639210def049128a5ff59a3e38f99552d532ea4b018c4269cf6c9d613af8f90e4968ae10765ac96d75f8fe5c223955ae3fb17b2bea92e305ae407a1fb734eb2834affab674f439550ae17cecded04d124be50880765ac96d75f8fe5c223955ae3fb17b2f0c49ab3dd715da3fcc31b9a14db92fc6014d3325465c6216bb60dd67ae685b30765ac96d75f8fe5c223955ae3fb17b2c5549690641c39244a4f8721e9f349cba38a5268815c1a0db3894aec08559a1c0765ac96d75f8fe5c223955ae3fb17b26a2edca119b60ab4a874f6ae63929647edf02464f7e2ec5b9e76077ba95424ac168666a2fa51c34f0a2dca4e88924c2ea86e4fba6c9edaa2989dbfba743c99af0524375704eb17cb4a7412c0b3464543ce565ab65a906b48da2830d508e0969f2df285f8698f34429ae11bc36c1b9d0ffcf10b468a6253fc1a3abbd5172b7ec022d3a6c443cb22aeb101b1046d7aa2fe4a3b998e540b2ca1704d700e04e52f00c2c4a0ef6addd4361b223b77ccb5e04925b6cc7227cf6c3a71b7c949393a38370c7c77e1d58b1bfec5c949f9390d0666c371ab1dda5359b5143dc4ca06be54a5bc7e38ec2fb8a09ad6f3b9ad227c1fe4d2c6bc5dba13b96b7e08a7bc348f5eb41c0f057fadd1247ddb7052fee0f69292791cce9575de4c2180155d0a8f22028f7b1f04ea011022b7da185881510f46bedeb4dbd8d92a40c2a986544feb62dc739cd3b56d7a421bd5c1def7aa98d149390d670b5ae30b5d543c4eb1c99c35f0443165b61339d8c745570f2bb9c6abcd3dc220e0c0ea87938979c9c1358abe64d168a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3d92f961ab58106ed874fcd2d8d7cde1d968a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3decb2d601b880100d4a6b6263c55067fab6911b1f1f469445dd4635b64800b07c7afc28256459ba0def31a6f299c1150cc34ce4376dcafb7b93104cf14b29a531e9ef7cbca173465b222bef0aacc2d304371dd52a6e35f537457685266fd832c1c17a638d0a0f1c5ed981644186cffc45269953c68c7f12041fb5efa4c53ddb8fec9e8da98a40519b5ee5e029d89173a08a6bc58a03b77f8a5c7d60b7a7d71f489bc7083359147937d37e5c377f4dde4d73842d12c1f0a047602071754cd422a34c1876752f45bf0ead7350363001216e1b5a9c0c96d7927dbc8826942207e45b4e1938e304e28dbcc17f3635101a16b78d1386f3e204b05c9cc473846f497bc8445df7e4c95863bfa98f59630f3c7b0173f53ab91a4699457761237697a65160afb6862f98def7f1e2a9490994207585c96aa985be9c6bb8559626eb34a4fba3dbc34764ce2aaa0687e4aa5e34d690ac8a2a6cb2808df533d882c6970bc116eae59569bdc2981fdd47fa321a3384bf2ae3e5b26f1674cf946d9726f064bc2171c11564b8e319de02030254c59f49397c9c429eb846bd639152e5d87a14c2c6e87de73f2562e581d70dc49967e2c805cde2bc97a40250c6b084eca1e2dbfa9dbdb3f4f4841067d44fe93ad3e0c586487137b258875b06375dac54011e1633e5cc75d3a2f4ed08b9abd61b005f7ca54aba4d0814e5458289ab6ec20683128131a13538d9b15dd383ea2934bddf3edce71cb40acc5ea949a83412408e30633a3f77076b830920e591cc4d1f2d297225f24909960e91c4c6660bc407e7c7aa5a880972260f424f7eeb1edb88e8bc2cdcadeefa502efcdf4eb9afb78b35aa15070217817f799000ae782692f5a585489fe295495af1de11cb4e701d7a5279239855b9182a2a8a091a7ec2d474dff399652afcecd452216d0ba4fb57fc49c97f5c93ca7cf6565c0172c3c079ee2ec8c3bc06e05cf3c66250d5fbd464b7fdcd0df6671fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e64f6807ae3b4cee83508ad48f35525052efe0714347a205b262368a01f4b114dfcec892e4f0425856d5e00d5d1b3b0f2e1a4cc7ad6f34f224dbc5f307661ddaa0ac10d737eca61d3bd0c92c5a4e11fd9d9fd334bdffdbdecf3dbeb35b87004e658dd856fc81a0935ea86d340b0a5ec878ec3e7d24aad95b81e83667fa49327088ad2de4672750f2c6cd7f1375a30bc4a20625245a8f1a2089ca60dc5864393eab05db06428f65e367f4edb9c9fae90cd99661b797ef5e8a412a1b1bfa9059742711e944a331f1cc2c46ca2d4275d67720d9632f159d944a38dbf4ec6af6a5d62c5561873124ac52e2135ccfd403b21f78d3c6d6335f4f447e3ce12af5590e725913db3ffd0638c857e1485229cfd949a45ec31ea5175b834b364ebf3f9465b99dc1779339fb56101a606de0ef5c52d1a7260f6baea43a3e6a562670f9a05cb14a1c9b898f0423d01dfa367003eb6fa127b861607b6ab702a600a324285d156e5fcfc529c39c75e187e2ccd766e20b29e3a9767bd9cd8b2d725216eeb084bc37428da0c7492e6127add4cd88c4753cd2dc73937ef1f6ca985e04bca83e6100666f6d6b8f43a9699bf3e8147c6f13f816976a8f368acc8783981b67ce3442d61905ced9a858a9185b9590b05906f730052047e8a54dda6f9f46ebf65e3600e779a3ec18f9db6d35f02d87e5fff3d64bef79ca70f116fad18d1c1f14ae5f7809e94de637c149e65437363583ebb828a7ab98ad711716a5304e55314b126168484e9d1b4c82915c9b1aa6a597ab1b7e460a6a1ea66f89a43705fc0d216ce6293266786da1440bcc35891b060e8cb4584201636700e9bd52b2501752ca80f79c91e925afdf6a6da7f371176259d9e21b4e0949a88888639c72c4c89bf867bb91da1d2d00a6f210659fd801b203b9941ebc2b144ab67e146e8ae925fe6b459c25caf556f6fa073d669e35a5166a11267d6e6fc51a572e53a2fc04917ea1a88abdfd2f295e20756ee75cae32e818224de388fb86bfc013d4935f03957efaeb0728175a1d9a41233da69a176a3e9ca78be7d65594e4366d18b2f3661d3fcc20efe256a1a2c0ce94cd61cd1aa2f2522d2f9926c66c127545743a59455a18bd6a2bae0e993c5b5513177de43482c1588ad5dc2b0247604c71cf008ace0ac4b9cf2e0a5647ebcaf5789dce8940c34f6721845265d2b2e183762b6340de36093df978ee28812c9a35e955bdc0108a29cb673b2e0bc9990a984267cefc9eb38e765ca217f34aa0edce7857ff6d5f06ab5de20684ecb6cfd8b9db9ea6fec2a0501cc4b6cecbb7c8461c1d144d97ae3343c43021bbee42e4a4830636103291fd3d510b6339011418aba00c0f077a83abb1ca3300929d36d0a3b90ffac4a5b096712878143d76285b25f5541858ab54464b66caebd78425c28cc997415952138ea0a4d1a13aaeb7fcf8b0adf5e667081d151a9e8a9f458610a4eebece0842f01dc8dbc78917e30869059f075e4bba0b5a0393e3dde0f29d2958da376286fdc13844638428c05d3e51876adfbf51fea0d0530a5aaff069cac1bb47b17f6df71ddc7b13aeef1a9226bc12803b8b5b1b7c04d154a52b5260a96aebd9ca9fe10b9cc0ccbaf08a394adc9f0f3e763d6922b2cd92d99c3bf6c824552e49fcafe6fff45f1d17a38d048080859d9c14c916b43d20c7423e83a4161abcaef385c3a562e9bae1b9fce49730752cd0296dc56e9b65a4796a46e2539627c55845326a222df1cc1326795f0abb27838635808a8bb3c910710cbd4b9959bfab112c05480642de21b88cddbb32ef220926a1c9cdab0126f9d3497c2e91fb2cf3d8dcc5bd931c090b8f2aff75f4f678ff5f743e70c6d247cc7a650374f48ca1e31391574659d9bf94cd8904fb249c120be0ec2e5e38617ca74e54dac6559693a33671f473b3f1a6210ed52acb2ff7c2b813987086ff051691e5a0974b4ac403b4847626a44c1423d50583270ce284ff0dfdef798b7c6a9cde6b9f1c50ff21c9c503e9483d99e9a851a7cd63cb83d0ee24a5485123f13472c38ed354358d42e8f93dc9e5b360dcd550182465bb5d8a925caedff2282cded886e41068f7bee1a4d74d5a9a45e744e3872c099d9b82098330301c8505eb6ad35a09e68eaed3d9c18ef5d161b361068c5c3c4e4aa2b43fe458430555d7d5675ca5c8af304440cc1ec2e71b35c1588acef46a9b29407fa9e170d1826d1f42565fafd28c2877940c21e607beb30130f1617a4cc0ab31e84560a570049d35d249b129ab02cef47df737c5123f38cd77b950ba5bac2d16b4042ce31075f24c834c3733bd0ead8681daad422081c88dc469bc34b9335d7c187518703a9247b3c3d50887a029b22ef031825eb6034edfeb579a706fb153ed2e3e55cd3ab735dccc2420cd56d64aadfe805e12129691f5a9b2da1f9a3787acbf4bd8e1ae894d39e1f575ce45cf381d0528207cd6ad2b2097bc1b2f178b722ee997c7357a34ace224768057282e15b1cc99883c716de98d2c7321998a68335a46edba1e3644ce99f23a62b7d3e92463ca8e192390bf9cb460a2d08e97902c79426eabdc2f183d8c53cb735897105d601ae9bf6177a804ddff0e0f8a7295a6206b6127ce082fc7e80f375e820d1b01e4b49d5828edc3c12e6ff403723a65b01edf6001981d229f1268988141f9f9324c0140aa75dc8eb9f32e663310ca97791b768feeddf4e4185ffa6976120b1b61459429033781ca2cb585bc3e1f41d50447555280496e9928cd504c08a17a2848ef0dbb06b2cdb6b13ecb5ab9e44d5d52f35c33c7685061c63934827bbb2b01069bd0df99262b6dd6c2008fecab01af29cee011cd2955b530ad6b4a1153aa3387d3868bbd72a1720b9e1e010a5f9b033d4d0a20c608fdc74d967add81a121686f7a742ecd7cc6c7451d502e5086ab1a38ff57ab70114b08e20083d380f002c3fb1ee6a62fbcc752ac89f90b0565c2af7f2fcced325d1519eb7fa3ad6fd98dda334a1ebd33f9de2717eea7ee2fa982de6c8ba6a409705ab6e216ef5585104a2ba855e8208c4ccb0b9ff969c8ec8648f3091f2aee73f190c95bfcf25483212bd934ef0ecb04ddb3ad3d85931b884cc6aa05782703abc9bd0b85cb49533df703b48a870437ed4abd40cb01e2a1e8009ac7261e5a341c0b450be9b8c1d912b635e0564afb16c72c62ae4e5579039e11531ffaba8edee02ea38fab1cc0347e2b25d1a628f1a49d7dd971f86b5ff546869b86cce34e0c02d07c38ccb0cbe8163dc538713a98ffdf866ef715d05b8ed0784a239e5cca43de483507b2b461cb3ec6c5706360abb48ae5eee6e597adb860bf01fcd7714cdbecb81c62d9c1ecff356b64b62f230232f893bd3f2467758ebc94a2511f4e032fa4fdf7633c182913934a782caf72cef9e7b23203ab3504381faccc4017727b9f11709c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278bb08d6caf976ecc519a2ea4306bf421be01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626215568094bb94543f4ba0e4cc817f32db45d7dff08b2799e3fcb166b9913c77984a1f3381f2ccd0c8cb2c853e863080637aaf66d2ff82715d6877852c185bec794710de9a06b006cc921012e7a1687e3bd11070acea0c56a2a004e2f277932d83223c5a57b2b5bb7a80138ce9d45574eff1622d2f9508c08d436df00862290a45d36f46dd532cb555e7bb96bb3219bc9d030ab6398150cd0ccc090ba2d69c96df69b967a47a3787ffae261d26a6d78ae2fdcf70dcd25bb52318ac295ae9a1746c7843c25fa53e9f07ae2fb6a793c897b35611031e91f1542828f37b5f9e215e61f27d07aba06ee3dee2f2d33313cc7a6969468034e247127ad5e52c1bbabb35792a4254dafed521122c059dac305005add5b774d92d301f5a98dd3baaf66ec37e699401648901985a3ad149aaef9383e5a604d1018d08f1f880eb2c9ba62f52f63fec679bec24356fbfec89f32cc91864d4fb156714b0b8fd26405f1e29ba85c6fc4dba359b2fe433a794e6110112440ef283608098c5d3528d96569b8f43508318ada4322edbd7d995ec8e397652c0f193275383235a39cc86284103eb573dc089abdd7c7466e2c6f0fd20b621e74e75924637db82b4c388b33d3650b5f68262c8259c5199447f16912a9a089b1b41aa6b4c357d45eaa0e0d0275b8a0b1bb127f02c4c458ad0f68750ee61fd5d40b389519e5428453c78f01f3ea0b3af7ece375cb6c0138e9c16365bdefab780b60ef88cca3142848559ae9081024cf08a26b5b02f50138a02d0929ae7da7c0e38f39b671c1b3683cf58082b6f793f5ae633a71753a7ff510a9ddc47cddf65626dcbe3c36913873929fb5f9eb76d8018e0a2afa84e5029f5f4ffce997741a587d84a47040ff5bcf9bb108f757aa50f8cfc82eae37ee7d11959e43e9fd6f33150544546b96d775e7897bde310846a647a29c86b3bbd7bb13b8036e5c90123abad60a3b8c12d2d96cac0a42d1cc49152c28c0a470ce826298e9d439c9254609160481b68edc8c4fd04547ce37723a92ad2c55bd3a1512b7fa85f45ce34da504b52d14ed27bd9d22d3350a70a28ff2ef4b151926de622f2e189b4ccdc1010a0773d5886fc9bafbb5c02136d759c19a0d9cd6e5930d925550d200523aa649fd33f2deef1f4a065401a19cdf7d3020f22232fab1fa8cc234501ce01456b5a3c0104d7c764730632b30995e8d7b9324ec286abd508d192bb29c1d4965d8372a8a4fc7c4d0a56961bb011821a30727ca9aa1930ec2bed3e5b1fe58be3f8a637ba762acb26deedaaf98025ca49ab96eaff20b61d5455931c77f2de864c43152d1c87e850ea31cc17b42c03d9220952c361d1782560e62b6b8819580b0e78f7173bf60dd5a3cc71ad08039da0e6937789230177ffde0fab2cbc078896aee3f5e0de79728cc4623522b598ff8e654add87e3049b53141601e3afe07c8e6f37e711316ab6315975c8b8018a8a7f34059256516e713be3ac25b63af717202a7b61364a046d3f88c94f2bb9c2f400fb614caee0ccc6be1a95ce94bd75674c300a7c54f92acf121438e21b371bc08bda26de907ae247d518ac498665f4dc6beb4be0a5c94e7c6a896db244f8151967fb791dc2dcf8e192c448ca6e34d64b45a17a597e65ba093008c1b619f3cae9aeccbd7a1e6d6126ba8085332e6e9b2ba409f0744157a441e13f197f59574ada81c54a2708c53c9c2f2f9baca863ba0587ef6429e0dfdd46ff7fa899884dce8f001c4ae8dcf2069e5d0e9488b74b797572b5a93b835c21e08e07970ea3703c0918f30df901a8f29ef38034d81c0662ee9470a25aa9b1317a561ac6b7396cfb46b5742fee800b2907f8d740d1ef8a10351219769baf94f5cd2c98630ebaacc733cf6dae8fd480d9bacc449a63d0e74bf603592f733d5544400639210db1aca23b4b2c88b7b51d41473c66ba6ca18605d97eb7fed413f8d01043344dc02bb2c575561fe0a50c69a82a82cf1faeb1aca23b4b2c88b7b51d41473c66ba6cfbf01ad9e986b37425ece9cc031afd1d7d259343fccae228c4a7a7748ee801a2b1aca23b4b2c88b7b51d41473c66ba6ce0c6bc9cb063007efce57fd03e6e97fa6014d3325465c6216bb60dd67ae685b3b1aca23b4b2c88b7b51d41473c66ba6c66177085057b032897d7c1c8ba1753e22b4f9dd6b029f9586fdbfb43a8eaf1ef6a2edca119b60ab4a874f6ae6392964760421d1e8ec5f0d201f1eaac7c314621933b4c1521f41027f7c30417d8ea9f68ab4f71384ac15db3052da0edc7bd9c33c974da1588a284ab67cbab87a801222145a186a51edba68f58c7d471b40343136c7c22938e63bee12ee82e1322b12dd83dfb8d288e87f393452aff66375b2049bba42a6e46a2639ad40a3d484cd69613d1d8c1d6e5c6754938097732b8b8ab24a717a82eb087027c52945758503a1823450f350b9aee5522ae76e02aa4baa723cabb0b2ad2f36883e999f8ed7b87c4b7dfded11fceb62e9f36af9b5d59e4a25421b5e647d81a8c9f5d1a4aac1b454621f796820a8886f80b6632f607c71bf24babd9071182b2dccdfad3eb881b6d0498b2d60d9e0d3bdf8da497b2a000694a81836bf9019072cce98930fb600c371588555fe0e4549b796f87ed6ba19a5386ef1f55403fc39a0f6c77ebf061461d0f2e471147b8bc9776718756aea4486b0f3f69b4cdc4482c6282615ffcb22c83807bce8b0537c7b7dbaec2cd7323a299183decefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807bcd0258a3cb89ab56b45b3ec12612c704ecefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807ba460bf1cb3d2ad93b46db51cec88f4cd515a98c45a914d5ce862917d28ee04028664fbbf1193bda6e82c27df02ecf0a631552e47c0f2b369aaed9f7625cd3039602da6810eeb4718c3b798231aa6d9da228f8761728b08fbe9e59a1eeda1d55c2a332a67ed362f06f8e69265ee091e453eda999d6957c81a5a075b6ddfe7e5d58819e9eb818370a965176f52febb2830eb8b913b418a572da1d04279798142b32d9c95d502723810803234562f3f76647ee3fefe5866d2b1c6ddc907061d7d4dae1920612d99f1e9d23726557dd7d83bb57b12e6330639453dfb2b09dc25260ee7968480492c2e2e1ef34f59619130c5125abdd7072ac8123b51d193c840a04fb15885fac66cba388366c37b00356738a2b198293f71e46cec2f5c181ce6ec300c83038e88dde9c4a9d655042f5c289dbbc842c08fe46aed9301828d20bba882dbc34764ce2aaa0687e4aa5e34d690ac3a5c07fdc173b6d42bb90fdb3a1eaf434e383c344a77a9207112c088255dfc2cf6ca95a959106cb6a03d2970e4a070586614a7e92c4c644cd6402b4c14ce11dd34c441cd6e712ee7d51a33b40ad16374648716b1b81a8c566806d82c8ac606a47322e59a9ae1832aff35befab6c0ca4182e2c63a4021eed2c2cd5bef25a6110bf4e2772829a7e58aba85c3a923b49a3b6506dc2f15d1850c9db765d78a98ddf07fc7901bd6f2ce66c3c6a0dd3b9befb79c13899d2404ae88223e349e2b0adafc464db93ed4cbc29a54ac8684058812aebf06a2a57888dc38755436e7e7b73e7dcc283abcec7441aa74ac96b8b2df5116f739a7603bcf2945021f5f68bcc42cd50de8563161c3c8faca93043258e00715b260029c48e171e80b7e7ad3754d9d177455e717d7f5362bb65810c93b8168e262b2fcd80c6b7ce4398d4396d3252ba521adda2321531353478d61d8e9cac6b489dbe345d480f47f19015dbde900717dd7c72fede6285d09274c1944a105b2f9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5f853b266bbc23e9b732e64d62125ddcd9b4001733f0e736e9dafd5d2ab32d0db84e7c5c0b0ce22fa83859081ab5b77bf267262d789081cccc584fe27f9ca4a62a9387c89cf55cf776c9f8da80dab6a782f9f6de4262a1a8e49019c72d5a2a7a477ed2294fadcb5cad520ef2dd6112fc729301b9b7f24304e8204f734f531ddfab6a7f2930439778fe23c8ba848a36dec905203a2855afae40ecd583394f93a27e0282e6855eb4832be979af0df69667588fa1fcb672cbf14244515f777a72be036bcde9ed214a52ac24761343bcdcc499a5b74a1c24ed10157916594c260d5051e58190d04b1feb1db329fe932fbb76415ba9dc1d21902dd2682b516adde14000bb182850d3e40fadd01a789d14c8856dd295a6f6d51d78630b8b027ffd3a6f0e85d165b9bbc1dc04a0e8639e0f3e9d1a9284e62af666d7f6ee6dcf7248609b9b47341e2fe4db238b0c724d9fd4184a89fe9b70737a5d776db346a4959829ed29350cd415633008ad455f3f9d2032d6676490ecf7620503f5390f54599c138d897489d65c78e60039733980e671d02a3d76e1621b9ab6c2df0e623c41cb15e5a7a6cebe3803a76c3c4828a25d0565388e2d99994618f91d6035a971f41d567764adeb57c7a9aaac66f49207b44704352b40935b5b709c7468e96769aac8ce45e4ccb3cc1c1ed03b761d4335dcc09782bdf6d4cb6d69f415edf623fe5a1e3827525323f96f24a22683efbfdcf4299fc50ff4576e9fe869b050330143956a233632051d2d61d46d313cbfab793407d19234298f43a4208a2741deb6615805b208e4fb524dbcabf480de8c6e9edac8952e0bb75b7dba466630a6bdd804a5140a861c22457052e6c23793f99f6c7bee4b2439055587d04642d81be544fe946e208851619623e71029ab80f666cad564d51d6eb854195dda97d7deeb1da7d8877427a01b5116f22ad30a4f1a695d889ee03737157ab15a9b028616718b10f1ddc3174c80a0f08503e8e47ee02045bec06e68d5727881d14af783c35a2d699ea36f74c2f77e67089a3e4a39eda958f72d49f5447983a4745357493dd047fa678fa971adaa2ba21e718269da50ec90832cd2077ba60bfb89d8a91f78957eded899e69907f6cb8876a4224b41667dbf55376c0705e5314d04acbddc82d819d7e18eb700750823b94491add43fb07c995064c71b537e08467fec941436e3bd2a6aabb481031d16a10b89975e4ac5186c3c2f53cc60ba4d482314b6bc2522c62bfbaa3d43598e84e991c344c2bddd7ee6efa428e3494ab8dd188b3de6b502c512df1cecb5248c19a895721bb6d6bdb8cb886e9cf320f02d8fe00077088c0390bd15ed97ec839e1f4b63759af7f98de24575093e139ff938aba36b20e44b965c5aaeee0a801cde239a355f14c6bd77cf5de0ea411b678326acafc893eca870c7dd30c1d753870fc303a569ccd90b3387ca2bc84b2dd3b1aad688316723960ed626f96c847276f815f9fe487f387a05a0fa496c8df8fc5cc8e623d7e14f441e96ae2348c9ec505d18136ba17ab52f1c566ce42af0c8e0c58b40a81e39ffb73484373e72f7edc476b5630c255a69ebbf137362eed54cae64cbe0a08f6175eb1afa2805def1e5a6f8a5ac744f59a4a94578f5066ec53528d0f91b6a493ae9e178da2de64c5052d0c6e30d4e1728bd5e9e65d347341d0c7e4c0223937d9f12e5c13b1bff25517b60a5fecdce2340082ceff3cb441820b4e6b83119cba7c53c0b84ef5b18175ed3ad2c11c86201b517e2c9493c16dec266e3e146554c8da2560bcc6a85535b9de865ac58d79e9c2d4eba9d10e665fbf7aff5f743e70c6d247cc7a650374f48ca1e35054e53c3a013c15c0a13230fd8c9e16fadada00374ac2f27501440e53cc3a2e0b3169a7dcbb06ec5b8e1363527d5c17f064084e22e4215ccf4e1b1b1432df5f847626a44c1423d50583270ce284ff0d855179b8539d2e7081ca40a626a3c3fe0290dce0e414b55543ed90734b75741c2573cb0e643d257f6aa4b1f99c3d44b5cd4d7a34598bfe98e0d506cf7aa969055b48ccc51b6c94ccf4a3c7115f6fc84d134b5b0524bca514c25df7960a017078a23edce2a1883de9ae573628873b3c02a8683e2e2553609776b238d0402478c0edf1cddbf90fecaf2d81d454b2776ed747c8f385ea6cf1d97840159376bd1aeb217aaab672afe64e89e8488cd77602c6115b905f0f969ccab1935aba9e7c0e2ffc9551aa512ae666b559e37c4e42ad9f774ab9bb2aee7792e521572b8e40cb38cfd1b6925e3d9fb41f8f8e033664ac5d1f4f5ec254e9dc6a69201980980ba6b141f981f07b259747b2fe6f9c91c4ec84343e67b3901a8bad9ead640dbae9421354ce83b087d34af6f5ee6a2cc07272358759b6dcf30535377d374f3e2e83b915c6251e528cf06aa882fc2d7790e7bde7bb11e614ea3e5b8794288c6d2ca563882531d817407d3c67582dd923829d8e4683770956d55095c690f83091a24d93e2b499bf4d35d9b02531497033c7919d26d3fcddee0a78e3a002850e6d9d1a3e78f648bf37b9129dd6dea983fbbca1801c93fef98a4b577d8e0e804a4d32b78d97d4bb88ffd0ab3f795c8599918b6f0fb4171792239bbd722fd740eace8e0ba1969319b60b3a3bae5938da614adff5d082b514c9ed8215b7d83f3a384b19dab54d51db612a8e28016620c32ce12ab1798f5fa1ff136c5673934da8dc8f3e5ff21be0c2bbcd6b3ae9517ee0365006b33a9f7c4b80b8606d05b8144b37e75748dba2b9f27e236d6ce18ea00b7e731af2bdce581f278a049e9512d0fbfd33d6518afbbb87bcc8f204ca532ac8d9bc48c7f674244c5c771c16e527ed6de644afb018d1e96857369545530e10135674368f8633a9e5bf94abdd86e3d3b4c47c7f697fef85ece13d68d90434347cda365b1f6953939838826c235c559c6b373ec4e25e783b944aaf8c06eb5d4364614764b07bfd67dec7d2f7e3e1f749223d3b9d5dd8e79496c98590cb0ef57dff266b7ad16701f022641f0058ae8cab35c4022585a3a6247463948c66954c2ca83922683d3330b52c677c44ab95901f44ff6b37c4422114f0671da4977594bef9e1a8bd6005b96f35827ba619029a4e943118477ff863de9ed8b8654b31a6d2e75de108d73417c8189c7bf5670b7cbb1442be2e49c4b6fc5c1639ebc2b7ef84ce2de13d2459947e87aaa3c4db23681f6f570917a4fa314dc8b67e717b9e41b06536bf89b7ae49a7c142d8e0163b4a9e5f5b43aee7dc4f6decafdb665c05cf7011bc330c0a12a0bad5bcd034b8d1d1fd8e689c50fac12bcddd4cf826d3ae85bb2c602b2c9b1b566a4632f7d5fbd6a8a01866f3645aecb58cedc6b09c9c466293422ef253c8b4f1ec881b3206df534251f34c698464a1a0fb8b7a3a2f93727c9ebff48ceb5e5b479184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262cc56320063bb1e0177c51869c828ceab54e4a9b1c819ea6beb708c9297767cac4f98e6bb4867a9761e8128f1afcbd994c59bf77082d1a2e5b30b906792ca596cf4afaeb6f50ee7e579604480865e4cb21d565f78623acc3fb1423a407fc0e1d7704cc91320a53bfcf33048ac90169fb9a38d12e57cc96391019f524ce1d4502f2d758d4a186907bbd5c4c6710f644ef88d9ee9ed50e591f1dcb8d18fc63b76ab8301584b425610c6a0cd0a29beaccdb6a7a41e7badae591fb6b424fcead3c22ade65e95be89d57ed1c67471073146e289e0b75e8f65244a3f28f2316c8dd39e0fce16b6e54a9c4a59c32c57c0403b8b0e47bc02e307c711c68b88e07620a9e9ec2d3dcb701371cad4f4e7cebb950ab99a8736db1d3493afcf2c09b47a52e7bfb1aff9ce9423fcb5dc0024ea2aad6d4c3ac681028d67f8bd5a80377d6e467e6cc641607645bfa37385edd7c3611e6ea29aa48a56d86197f49346f52633266d70a421fba8a880d26338223cc6072a0ec5c537f57b437055d980f349b425fd3e614b7dfbe14f9302d3764670e9b9f01db1cfad3e87d1923cd277db4c7d61ebd459221846e47d870da7337cac354b2a1531105890e82cadbae22804305a67ecf9a14357f11140f109f2a014b9be854159308a97e9f30bd100f55eeca3b72311bf01f52076960458841b3576002211503d50e8ddd2ceb28805bb50edffd2e995728fc69aa6f3a273368749943b0b2035c7b92475e81529a58139a62a67069852f9fefbc8989272cc045ccd349776725c2e49a87b9de74869a2fe6879691ea4fc5696876dc5ccd65a62cc1dfc1a82fb915f8c87837457b62c19d8e90c455739e9e30d30e5738eace961fc96580d29b33b0382c133ce7447029c229b0a07b092cd06969766306b267d4147e6d9f524f194945d93c50f5230d733ed906202ff394d3592bc24cfa1a4a0384437c6854254c9953a6c6e93a49bfc3a9fffb0025300c26c443ddc77c7d1b5785c863d589420fdc6b596a10a8c19f882007b75fd80c8bed125e721630b13ae98149fabd7713bfc5c61dd1f9f514df29636b12857be7e57531237f5f658507cf2aa3c9c273b0d4be97b0a5b66454ee65fd1a6ebd912606dee33da289192b1770af36cb1f415683534fe77af3f1b0dc2d797e40f846ad881c796f5d8e604ff0f014c623f89e08f51eb429e7202918b1a68c5cee60cd2035803143fd373e36207b5206c12d65af9d6217e85853ca7e5c55ca3d06d5de239dbbec5226695ae68c007bacff81aab5b90b0fc3c8217a6605225487ba9f22ad7ef2167f1fa6d78945d30ff11138f2765992a4ce7b34b05c1547c55157165a4cfe3fd9a2fe9f92226d8794ea21095b165f3890edb8f334dd588aae9753804380c870c6fe71ef7a55b850c01bb82970427ef903545b4cd92a5424f13c4200030cb55d7b0f1e8511a20c94365331e02d4bba53eb2c601c8857cfd181711fa53f61f5599b26323b5628a0db6a88d471bf8b98b52aa99d1b0e8700011ea4ba7f65c1c5fe1985de3c54918ec1ae784263b4a951a68130a554d641840af197a72140e81a1f04b394f3bc30a9cf50ad3a752418929e8ee06360998079db075f869b4280b5fa11f02f425bcc9a96d77143b0c196c8340afdbad4918c5f1e196abc56f2ba90e184c2925ad5bacde96b8b60653b6541290253ac8eed1a282b84200193f03d08544c60b74b797572b5a93b835c21e08e07970ee7607dc3b400aac736a1216c628f5b75fbc92a3bfce8e080623b9e1faf02220b0e04e8318deb33d7038d9ec9fb2e8929a861df326112422f3d9ac355bcaeb92a45651882e5e90ebfc0d25aa45145c394d0e74bf603592f733d5544400639210dc9bab3cd067fb8f24ddb2e0b20176fde2989e8ac51e33ddf9974996f8b7112e474817cc56fbc45182c593f2ac92443b7c9bab3cd067fb8f24ddb2e0b20176fde2aa0b570bb40597e0a1bbbd63a6de2eb99fadd01fa572d86029758fd1a4158b5c9bab3cd067fb8f24ddb2e0b20176fde149a2a15785fb844a04398d9be159f946014d3325465c6216bb60dd67ae685b3c9bab3cd067fb8f24ddb2e0b20176fdeae5aadd54237ac0063e4b788328fae8db7abd213ac323da51d4c5bb73c983b5c6a2edca119b60ab4a874f6ae6392964750a2b67b49eeeee7247c99bb9b77df1cdc2fa255ae60bd3fe4c25cbac8f70472071b39053b66ed5d4562f9e7a138ef69dbd8b99097c059214ce3c904addc7292df8685edcd43b125675ed87e53f44a0efcfcb311c21a8e9a9eff88a1d49db0776f6a52eda4adb4cc7654581ae436cfdfb9e812361a44d4a5a9e33783840eaba7e2959429adaacbe3bcfe8dd816ba2fe62807a9a13f4cd07fe66097d3626658665560a67369ce41d7d1453f6625ffbd274da310ac2bfbc6ca32c76cff298073fb9cbfc7854f3726ff4a4bc1904ac1ccd7d1417a182c421a6f33309d0474f71b5a9d74da1d76c0490bf193ecebaf2be564fa8aae9a5105783aa7f81b64c173f06e73a970362143ca4696525daadb1001c67fbda8d3ec458d6885fbf0c1ebab3ed04b8cee966249817c8a35940db0b33231b34a8c0f44cf72b0e434938a19d99b6195655b9f1acc0c7de5982c0705cad10d69b4cdc4482c6282615ffcb22c83807be5ee10fdd8890375f8ce58d124df20468cfee1c9c53a312adf92c24bdad6b225b3c68501eb9b0f60f0eb62cbe025b010a189c0ff3d58a3dd7ff1f8bcb4c7992c8cfee1c9c53a312adf92c24bdad6b225a5a0993221e1181e6658cf0660c3e3ed5c695fc4761ba99827d69e465c1f029b3cc1d0b7f1239d05dc78111043ae3308dc1e33df5f1323e7e0d00c82bd90bdcab93fc235ebb1220914c9b496088fb76cb79d9e3fec4ea8ee70b78c9c54b0fb48dd155aaeb54cb376ef1c910bbf833c156de4ed0862efb387b638313c568ea95630ee364646f8f9d9d29ded1ed7aa5ea17f45012c05101a84915fe126bb819caf0d3dd98eaaa120619414ed0392a4791aeb7e507439f6ad7903dbc70394f3caa44bb942d0393a49449d4195203ff3a259945eaec8e739d18c40f721f7798ca0f8ee1dec817ecfa3be6a76edb3ffaa4a81d82db2cedd667830e7ffa5804f600654fc25dbf185031a80da58c2896024ed09413228dc9ecec78ff4542a40a2738e27d8bf041c6d07769eefe7343623d63bb0da4d5e834ae9755074ee14b9f9ff3ced4662f60243c5818845d09eb45dc13261dbc34764ce2aaa0687e4aa5e34d690ac3935446781f097d52624e4f0732e73a4dce3042537ad71fb86bccc689c965297ff4ac91e789f7f23c695001b164d018e25f9ef1045166c5dc00f4d8cc578eb422311a43108909fb63805b674638c0f8b03ab071e07eb7f92142acb556b80d88811612007166ebd9ca728f571960787fd3c0d628630e602d53bfdab029e832b53ea6bce9c20f73f90485be6538891c87d41e9c42f4c287b3500527ab55ab4d9d53b69aa529e8754fefe98d25fa1fe9f3b549ed3c2238bb9f306980fd089f0bab7384989dc7e76d44562f447ccc5504aff684b85ae919b5ed52fdfbabad9088442800ef43851398fa97d69b0fd6e7ab793f9e4761f5690638c3c0b8c1bc932453cffaa0ec418f5ae50f8f7db0384e03d02e09f42271ab0bbb536b2aeb8acf48e98945f191a249fc8607d6c9d5a721e2c9363de065dd485e39af19b551f22d175cf327fa9f0b32961135aef0f7e330ef33b22a7f38c445c9216d1f65e7132b115af3b8ee426287166e68ce776ab50cd8a4fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc57e5b994abe4176cfc57077b333fe879e719f12e5b93a9d8073a4845ee1f4e74f0b46d776ec88c5b05e84d7d3c8f28898a5420b03a3db6d3c6dc0782c1aec888acd116d04e6f7ea1977b74e10a53e452d7c7f04d030d935c4712fcf065892940b47529d6ed73791ced9e4e66081d844efcca1f10114a75ceab1c1436f6c459f675b10fee484d7d914bc8f5d6f8e512236cf034873a249c0d4477d2ef7f469c88c6a7bae9ddfd494065ee260785516a491a96331d06d86e9fa077f0481a4fa95e62c84da80d24df2ce0684f558a31d7daad3d36a6940a5da74fe231f51158a68ff34a24c01d43c8a345a1095030c77d25501b9c06dfe24b6ca6fa02de85682e800c5cbe0c6df4e49badff48245fbf7efabc91134e7c40908f396847ebc47e7705b597049e4e5ff84ab50eeb2b846d6e5abf678c5052902dc6b6d5c4ac95b4bf46090bb7db5fedb71e6f1f93952db2ff85c44d3e1ac9606d36aace6d5b069e0e45b089726cb6faea7f0bf0a890e1c49d82721464e68f136f5a985013063e800b0fb714c15f54707f88953e7cce7bbf52fa9c0eaae38eba08530f0a5fde4f1dd4840145dfb12ba83b1c3cca5e723e3a4975bdf8a47c39b912f6fbd77f5fb98c05c8d7d46521feea70326e40f96e1cfa268aa6ba84d72891e323fc23685e6da6341ab2e89ad0b3690a45822627bfef6be3500f75e026b21d7e20f78236394dffbcb203e32a7e58a7e7c2601ce4b28b32fa7bf09f910d4b97974cb51a293b838d66d09a490dafd6b40e38ab96cccd2a006ea27be96424a52f34c47e4fff866937fbdc850fabb43527b19cf5b38c4e3bd67fed672df6ff4b86549535d697623a937712326ac07ffb83cb788994548122e03ef267b756be0a57f93a66d38edf7d84b5656d8deb5fbb786d7c70aaf50ac16ea0674735234d2f150d4a09c3f847b7dc97f89dd2acae0dad5f865037526b30817797a28ab9390bfc2c979c9887dd0563240bdb3e6ee42c2e388466f442d625e1c79d6b9cbf57f38383ad1be047a6a10161d6a81de98319c8f6bab6e264b1482ecb7024a7ea37b97fe918dd6389e23c1c09aa6f740c2d61c3bc462f1dc4f963482e14ab3fd30446f1860f8f44325810d6bd95682c0bff48725c43aeff570247b2033e51b985201d27d290109492b7937a70d19b1142789c9c4ede4ff9f9ebacbb6431bdfe62ba0fef59d49ffdfa97c6d1efef20c041fff1fcbfd3ccdbc2d06f36cee6599d424992c5898042a1cefb81b6a782e48a24cfab329d11b8900c0952136e239b007fd11149ecec7eecd53e86b5cf6585bb53c5f3e394d0889efa0ca2efaa2ce45cd75524026468183cc5713e2395749c7d762472f8c56f300bf80856c7df8aea5882852c48e65dba4219926b27b225c07f89f68bc8f657d8883d96d0c97e6a5b29b045b020c623270670feae78423d1d5b5535083f27c9801ef38c962b334a9496f4075717a7db36ffbf2626699648408abd413be26502a66e2a8a68802a7931bec6d987ecdb21bf96ca784e9d91215388ab29818934ea6241f96352abf78cd2c5d62d69e22609202c33030c9a7f39e3895824f9c198eea6f469f5c95201bba878d4f619771da6f7c0ea37669509cae304f2a0cd82f5e2cfa0aef8c9824bdf0cd5f9911ad612fec24a1b5a3fcd5867abf7535ad17054036825186f618e29cd268effbd313c429b9f6ff81e799da5a5684b9447cf6540506acd3dd7ac3fb17dbc9aa57b6450616367e1cf1b4ecba0a52a6214d252659753ba3a5636e96b7b18a29759f33857871098cac2526eee26318a012b580cc1eee84b1e5dbcbc070c133ef6432adcf0c41c5b3e233726bd43b14bb04af4314750b885cbefb9355a56b35ee09b16003bb871effad6663a6c85984c440fcef123415b993efcb13b17b8c5898682784d04369d780a59ef373c1c5bc2bf49b2fca732cbdac205272d823652b6d6f54e8d59a8e1828d6b472f7f2f23a847626a44c1423d50583270ce284ff0de11b3ad8eb400fe4b262522d9f82c00461a1a78fcae48289d9b6b04daec1de2a5b79f2ffe6b5155affc2c5b4d698e0f60052fbf385cf032cc9bdbc20b30ed12326c9962c9e3dabf1c0df1c39cd105de2b9f071aa36d6f23a60c43247cc03f1cebdf65a61135fb7724045bf95c3f3a073c29c49329697b521527be019e585f50d93612daf566b5f4a4c499f68908f1aad6bd18d8fc81d7cdb86fdb7fc2ef964581de6a4218e00670839ca58a8bdb831ae1163c0b6324da7447bc6a98a33110d557e28d45d5aa57b9f81f853280fde7faf18d58f350736bb3193254c28c487e526c1290592a623847625b4c0febf97a961ea86759b38a912c8390ab9761ef685dd7a0aef4bd07c11e9999494ac629fe69616e093c7bd27b8c11828870f8b3e8886e5613fdb1ecb11f931e866d46b963b4153abab2ca3f9bc0a6542745c01c48cbf603062156a243c767b2af026f5d28c8b59e46428cf8a1040554ca3b40ada4b5f2699502a2d1965c840befd37e5652774fb46646a8cf2b4ae96b636bbc0abd4d6e0a552dbe61bc85c3fd8c07e30b1bd7a549c1449e4ef3f135e7313256a8e2223f1148d580190dbd5e0b064659f68c4dbd7ba684b269ecef3966147a642614820d74d1b063bf8f2442fc09027bae34df261266c283e622ffac589bba4129ee8398931e5c19062b24ec3fcd64e500b2419fbd41da224a20ddf1f861e249f6af060fd6b834adc2de3be6deaa1d74ef7095cdfd81ed6e86f19fd1bd7b4831bca300d84fbec32b6067baaf8c8023495cee62e1e78c4e7ba2dc8e843830dbef056378b504ffdd7f515f4b2d8d503756c91bf2fcec7840e2efdfb5ae235e8effb861401b687850ddb91c114ae9ed2e4a18ddebd0450660e0eebb8341be1ba066802c31e4a67aef0a3505bd17f6f577bdabeb8f65aa1dfc2c1f10a6dfc3b4c7c582654a5a9b14b7241acf2fd0612529f9381c925437636ddafe74df7ae83c1d9c2e7c35797bbda0c8bb7d01d480ccc2327119e26ef183b12d8b489e01379fb80217d5b12ee9ea49f60d103f2bad172f6ae94132614e1ad5ed89a090bc94fba7788c4581299e1e81d277bb963f72ba5c27eb4b5ba0f5ff69d7d9f680f790231d29dda89aece70abd871b714a7d68ac0221c38eb4a73a33b66fd7ae2e1e4a0ce705b12ed1f025c654865d92ea2de2bee706016252cb942d72a544d132fa7bc647f9edae0f707a4eb0d65489b2e1c469d69718abf5baeef9e46bc1c55faade14182be6ab2c48ccc778abaf04441f70746540f9ee1d44516d091b79eaef20f8c0d49ff316da4b04d7e0a8526ab5345653206c70ed276b522f70a7ef46cb892f4e017a01c6d2b2f236ea6db03a7e7367a92eac326b38054cc22ecf37e885cc34d6d91fe7f872f16de1abe644a625d68d104696e2df46742f90605faa086b20e67360d006ceb2c96906d4e0001714168e861fa29a2796d9184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb6349768183acfb1835dc8a5299ae61d179a4bf0ba957a7d6b3b23d5e0a63ca41a21707d733730c38f088be0fd3af8c2b581af4c058a04eacc553fac08029f4496def0e17ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262edbb9d3d009e8b351a8940e27c66a1c07c520e72ce1ff301b71b53b373eebe50b1d9cd917ea1fcbbfd8ab6ce78e36729cd3ee6684956d953529fa5ddf08cc0107fbb38ed783d4d5e0d10ec2fb752ef4a73ce2de53858ea27ebc18678514f96b406ee74850f809f4762f5929fd085b13e361af020104a0075562f8201de959d0f6246f413795ef878fa2c2da4faa407e1884d5a5daea1e138a05c8f092f3594f56d016654ac4854667076fae6ccc2e1d1a213b0056517eeb5cae2e5f915335c6c61ca981ad347414571ca90fb74a1483a6d552af14827320b4ac83851199a122215168e3948ed8ba87ba650cb2e27c355a373eb0db40b9a6b80d55b1a083fecc4d324fb2ea1a4dec804bf7789a751fd759ffb02b5573aea039413c176e066f28fc5f15faa97b6e471245f26cdcc7cd6bbcf6653a54e5223f62ea75a174d5305966361da1fb9fd5d678428e1a34b465ac4daa80ba8359cc0ea3262656cd3fee1acf20f96bf8cde9ce334ac023748c94d44de6aa376dc05c78ed3f3b6f6012ef53ca658c3cf1e4dcd1440b7c4f9c682f85fc37342a5c22a18dca83132427508c43e4e0b4cd396a129c0b4fe406d1d57749efec181f881e5a51d5b009d6ebf1bc2133c355b0fae51d399ee60832bd1fa2a3a88e226748720c5606e91fc40b02ee0c4855da752c403dbc3b49413a6f3c5fb9f84586805659e695cdad3d849eb32ba3738f9d97a0e4f0197197223043a77f6e8cc03d00c21a4179dbdbc939f4ed16453466fc290f130cc6e337052b1330aa804ab55e97506cff268fe234addf0fc7450e2138a5a6565bc9f58abe9234d76bc99231405de38e6c4f0aa95420f937ff7372c2b628c3a4622de87f408b25d21001ae8c4929627bd1a68fad67ee1d35d25a3ab62381894ae5ca1f1892edc394aa2a032a6242246af1b3e6bf1450286ff0e8cfb962da548da97e6601ef06e78581a79bc5d2ca95b8be92af41a5cb8caa26e69d4e951c1e592a25a781636a209de9d81b9ac685ef1cee1b0246871452c277af091846e37cbc29d9d21d6241e47c6e68ccd94cad3765e44d978c86ccfa2e7860b68a22f313c32d53fa07c056c1de31099092928f67edd53ad07fbc247d5337dcadd5b7373925c8cd236f21cc25e9a8c193e461c18b98da652ab172cf6604af62778fc55feafa3984e3a78853bfd384838d16c2a750795e41ffd31e0de5a5e21f5459f213b4690588708c0233e69985f01b99d282a95bd9fbb343a17d70221e01366d37d3ab2996742f3792142e875f5b48c08d0948f3cee08471bcd5751d610ff7225a6ecb1220e39698f281e227a4abbe6573730cf7a0bc965e3c53aa572941da2b7f5b93463a4657771c787b0193806ce4410e407201be036488ef36def68f1280a54e432e6e1c496b5138bee4b6aa4d1349304e97fa38cfe175bad1a772bcea781a665522b77271431db927398d58339677a2bb69dff1b9ca556c137b62e1ef83a38c22b80e6e7b6c601762f6dde0db59027f7ad67d8a3a0ab3a006f04d24a4e1904f9b86d077ccebe32fa9a7e17a8ebba36f5b9131e735481ce8b45912fd6a8025e8421571854647765130261a2e94d25d0b7a9c1665537c4e41718c3c9ef2e6e9b2ba409f0744157a441e13f197ffb851c199d62acb4bf62c53916cb4a36f16f643c70488fccebe82a7d0013e9abdb252a102fa50f168d66edd5bc0bea41b74b797572b5a93b835c21e08e07970eafeafd9bffdf4e340b0f2837bc327b76b5b99459a2475087f68842770dbddc9e1b95013421c3be6acaa6546a82d0b798eafaba41b9629eccd23cd7b919e176d01a3754ab005fa565a9ac79c95cbfc875d0e74bf603592f733d5544400639210dd82fb5a935262c14f983bc1958321dce07a55236b823ec67043c3684bc6dfc798cd5cb26d89ac0243f32d8cd16ec4657d82fb5a935262c14f983bc1958321dce72b88f22e525a2228ec8f8bb3be34e82bb712895f1ee09a3287245718eeb14bbd82fb5a935262c14f983bc1958321dcee6150e1da8a31536d683be2218a5a63fff96deca77de0ccd0dec610879380f12d82fb5a935262c14f983bc1958321dce7522f476071da72d5fdb4eb19fb075f20429d55c015c606fce22472dbc5dfd3c6a2edca119b60ab4a874f6ae6392964729c558f7230dc1e30ee26bfa2b259b13d70c6d3f47c7bed81f2fdb8663207fc9dd764a98bcaebc8a5a8c6667e7ebb494301ea7c758c7965bd115ca2611051cde7fa24db3be3af6fee0e8349b6511f647856688eee2bf0a33837e8eaa08a354253680a6a2523aa0f90becb8cc7fc7f3613fd57413cd49ec3b935b2b647563c49d046c9e503a339ed1f4634c39e2602f0b1fcca9efa70e6782131e94121f1e5720244f090c0142f69b819bb672dbe4ff54f36c4d5e4c68dee2d28797425e9bd772782dd7f09c24cc5c858fda33a7cb796d8e09793aa1b1f138db51d52fcc00ecf27292a1971ce3596ed3e0ff887d9d3cd6eaf4b07442580986d20065eb50d7e097f57e9a200281c410834c1e763e5c4bf71a8a259e7de1811dc425377dfb9e594b7d05c7a1d43b6e2ef05edda9b312438b72cf54d20b7f2cc39d670fdcd9a70568fd9e7a2a0c169f566095b29fe848703f3165b61339d8c745570f2bb9c6abcd3d7c8056c8cde2044fb26fdc7fa8904f1a800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3d630a338eb5d7d2ec69474b909dff60af800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3d4e090f3ff9c341355cb859b1adff62bf3e4a53380f89c0ba7bfd24998d297f7c3476de216ff0175f6d8fd879008f2446b445a07b1a5461a5dec91f837aa314e44b78edf3c61adf29a5de929a6deae360c8af3160c8d5dbc43cdc84ecf1f4a709c1ad880a8546d59c97783c6df9ac1517df1214b92297658d1af30374a6061d19568151de847c4dad4ef84b2658b591c86793fec919eff574693def91fcacb94c201f2dc75adf5d429f2d4b143a08f708d3c8e60d8e0383147e4b82ecc64a6530ed5780b38406e0b96a5cb25a3001d58e0dc46684770f35b5c7037db659cb916c5332c90df9fc999a04288fe505e907d5534ef08ced91e6aeeb7d2b19984587d1705dc25abe79d48d977796383221f1ce0445ffeeeaa4851d670fda6579b295fb225a4571723e4a23deef7e403c72750573bc529c5aa6aa2ce91bc5862a176abbdbc34764ce2aaa0687e4aa5e34d690ac6f097b0424885dc77bef92a6599775fc2bc5a8072b02d51706f8f95bfd8cb212ab5d00aa5b39d3a464bf2ddcb872c7c1965166c345d32252ae904c4cc275077c2d994d83c56b0fa6219481cfe485d28e309bc13db64b4477e1bb9010794d4eac260827d72650c95363c21b074713e1fc10006821adeda1a13ed6996a4dd134c9c2852fe30810dea13eaea4a67c873b3b4da90103082542617ac5421ff3c5b24483ece23ed8fad6b9312c9aec272a6f41e8655cd8adcd11f82956657410513d11255bd4598d15457b116a6e02f073a7bf7b5add6f77f490fba45bcf394e0baac636b4abc4581d1cf76dd880dbe21cbcb2117eb9ca7268fd8f2269036905ec31c8bf18d4f3cda9b1df2685a3f2658437e4cb05a4134b299a7783a6eb1720fdb550d795a44c44ab5bf14ce2f4c68747723c247406aae1a697a0241b5fc104e053049757c7144e5688674818815400ed23fb395b4c68255ab1070cd57a6df9c89a0938487a928c93273b016eb9c3763e7835bdcd2569e691b80cab28b8e7f5cf391aba8a7e3f448b1c14dd1fae6317e03590aa1aedd7e0a26961ccd566504fb4fa277aa7e81e86821152eed4c2825b5ff036e7c67f662efa0aec24174613d5c8cd45cece7c710dbf0bb1652f9531184b072b4a0f0ed8697e3867fb33915cde6c87dae00f037db2e363979ea3f8e0861e6a648dc6cf7831f1294da09881ce5e57888b035d14175323798cdcb5c46eb0f3eec63597e491268cd7497d65ea54e8231db7fd751ba4fec9d4ca81ac5add1933368a343ac553ba164f68fdda82aac2013fd9a5d6cd7c62b4c09d50a25564024b3d735a46bee534f75890aa8e4d3b550f3be511e944a331f1cc2c46ca2d4275d67720beda9897be061590f6ab7b11bfe61155c0831ea42b281a7ecf6dedf6b0f4db5040887b357deaf6689719ee1fc56ec07df2f14f3cafa5a299c35b5a6fe539c4104fa4a54feac860fda3c860ca47dcfa16e39c173132ff0a84755d350424bbda5d3d14fe37a9a01dc27b0fba9c7ed06528bb776b2d2942a4f10b477a1b0cc826adcf08b0e3614c7339338cc6ea0f14cee669289ba30c1a201dc251bd287c6b050189b1eb2ba88cdd48acf6f7b72fdf9186d96ef09d82f50888e8646bdafef99aaf2d64e0d8e11b8fb87d2c6e78914b6fdad8bafe7254a6d7e80bd8fdc6a9a3c23483408e5b3fd3a6fa83b6f917e8633bcb7668a226d0ec6c0938da0e938d6fc9d0240bba7225c67ef05bf461ecf00e19d6cc0c38224ed17115710335e1dadc30a74b56cd7ecf8dcad4f2402dc6c5907ea19af2a07764a9ec25fc3e310cee5bb56759f63176ee40518c0a610ae862e6896898de309107690d01bb0a4f081ab875c966530b79d08a307231050d888bcf2b17b97ca706da2bc10823ea47754d78807e606198fcd753d49413af72bc3fb9f80a4c2d2682af68fc68fea9ba8ca866c407dfaf6dae4ff14f686b8e167cc698bd0f524cbd12dfc0fa67a2112e639fa2ddb4d95438342f1e720a7facaa1919f2244b6fa30ff12367ffd64f68365995f565c69bd61624a3230a90e9d2728cc256e678b3c80562ae189f6ee0e7a4c17d3a46c694f293981c5d291f6e2adf1f4ed0d447238809b7d2683c8d04ce4d0e0686ebf14266018ab24c890d84b9152a32b0e8611cdb34f055af60239d01a23db7f44e268d7de6276d22bcf3f609d6423f74643688c6c99a0dfece3e737b3d17b0561d78aab6bc393af00003d5cc477eddf0e956b5c76f154d22700e71bd9f61c51d687913932dd4226c5624138fa69bc956632b79c979cb49dc196d2d576fc8f35186f0238d1f0cb4e819cb01f058205e436040fc93dfb90038a1b284f25773e0bcb452f4784b8563e3795a0309661fd9bb7eeef92b966ba278d2b86bd502c8cfbcf39c012a54080dd06f7a771d36e6d2826fa00714334929760a0c6cec5b3c74479231e5b80def9956f107b5e0a696ff135a9cb7702afe71ad69a1d1cf633fce73e68d0718b75d48bf331b09e6bb450338d7ed152a1ba33e7dca62e4ced965d9a980708265173d642aad2101774ea306f054c743c04379f3346accf70f1f054b81cdf7b4ab2edf2d388682f54a0898e13f1515d5d14563135fdafb394244dbc3c655bd11752f0d7a9ce694d201f41af003377a8c2df42c5dcb8f484e01232adddf9c68e3b86131e41018ff6be13472c0977d69e7da276a2aa71b99ef5df1bae4631066084e16bfffc76b61c2603ed415809def359c90e0b3bcba7e7c068e89ada84145492cdd7d9b259711512dbe36d12e2dfcc1814fbd0e18e1192e7fc00638e2dc5e7b862a77b2967205964f577473b00f90b75e2e0d3ea7bf4ab7f498c5e204c7d478400a78e939e8b9543faafe3d499235ee09b16003bb871effad6663a6c859844bdd92bd2dd5d50779e611d6c00a7655d7b09a9783b2c46fa77bf846d2ac1a99523a1de67f18d13139df9ea43da0567649f5db7e7b8820b2833d34a6032b030d847626a44c1423d50583270ce284ff0df4d08d620681e850139b86069677afd988166153e9e2fe7ccf0793c740a3e3b9af0c42cc4d316d79cdb12a723a72f006f506e41f31b81e48cb12efb04310d56bb7eefba657b8101a65fab306a1ff94fd073e2328b0a33ff8b176ddcadb6541ecda8fb9cb2ad3204eddb539927f96f95c55d3d8d66aa5fa1595b83b0a0bdd699f267186cf05e3d0b939887308fc9b0c3bced16e620471f7d53d0e9d6a3cca5b5479faa92be022f87a594df461b51f0c1b530a8f5723163cd99bcdda5642e81b9aca43c9e4791281da492cb4c4d658c94848d9ef30b92663f9866f674815b312252df71036a0b30b3d7e039779de94a912b9678b7e83abeb7824e86447e53b4f456970bcd9d5cf8a2e72cebfb455cd85f263bd7735cf4de495f1f9a6e2385437bdbd14b3623fe394bac8bf82ccd77a52c9167d4e1b5d59668ee930da1cce503adacccdc8a772a6c5c3617ea5c203d62090fdb5b545ea0342ae15c2afa24f84d9fbd56a009e6257e0b229e5a9b2f19a613b2958da4327a2d6ede280120ad7d9b69ea84081d17fc1b9b933f227cf515bbc3d1adcf77e1adf3f0fa557d330e2d6feae99d201f469da8221fa30f1fa0ed55546c1b82fdef72c43d0ce8558c84abb7995f427d8e1a5b6c8ba042f1ea2a498cfaeb8d952940d9ca5bbd35106e8c25d8a90281df1e2a638bf1cd399330eae2d8a9796cf35aa45ff9287388f911f27b1b32c17f52de5ec8b948c81b38047f92d65f6d44650c1fd63d24d1bf6f2cd203cc092a13d00d05f306c96a1ea90bbe98d84ebbc000d52c6fd619a5a4131ed8dc28eeffd8cb4c65801605f97bdd680efbd8bb11b5c0eabb678f60980ebe645e89d7821daf7ebc9d5fd7141cad0788fc7acb55daaf2b3039c08605ffecd953f4dcf76a517bdd059bd50c67774801c1773d55a99db61dc80c0833c1602b2ca1d359f2a7336c9e53f2392220d49daca25de6e126a19679a1113c4b7786cce8c01645a6df9d982d55bff6ccf3271def1b765badf3b7c4d52d2434fa38423ddfa9add10526a8b2ac9f6b296891e302ab414724fcd16346409a529a8ccca190f1793aca61b3ad50e5543f2dfd438a177dd3979185a34515053cc06472fc49f4710abd09744496a1b2036b17d3e06cc3503ee54532ec5f865f870cb255781b95f36f4d14e6333dfaedf438e2d7858d0b86afd79a1476d7f9780d267c2d104205056648e645cedf3c52baf55a2660adc9c55e43fa34f0f6b9867ea9da34e43e712b8f9dc64d2d7953ea5261b869456e2c24ae2044b503f008feb392ffbf5fa5c711056a65571b7f1167204337677e8b40de2bdb67887dbc42e78ddfa3798074ecbfea03d3b405064abddddb975bfccb186d5803f2d8d13df586e99f51768700ba7c8df93034b226eecf5d5f80b0ba78c4e6df465951b81b6275c3974a171508a3fa5678476e258fb8b7a3a2f93727c9ebff48ceb5e5b479184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626256c61be646a2cee0032f38f3891cc9a5f98657e2c4a50cde35515a90ebf74c04a20838d5e744decbe0138c56263f6578afe26fc85d4b9e33fba81613fb14ea9f4f32719228fea65f8ee86d6fb50e62f732c46a23a5f55fee4ce1008392fb8b0cd40bcca9f497319c459c0b8abd45092bfc5d37464b856c12d7cdc12e75fe04fe012206632369bdc378fa672d26c7687235a17ab6db9286818b1e0c6e041f181dad20c8e1b88623cad1f25136e930b074bad3c366f499d6f0ff80b64e0b23250921f3d4309af733b8a1c245c3386b1139a087f52f82b3d54b866006ef720179de349e69d3e7f29025e9f6b19061a583b748e755a3461efcaad7dbb23ab792acf6939ff598a6c164ea78412379c39d56325eb06952126d159156c9896e02470abc2aa135778bfa763c7126a2761881ad4f35fd6b2b447890f33c7a68a7ad355135991da978a5fc642b5ff00433bc2fcd4799c9d120bd59c8e3b4aeea6e9bb28f19b645cdaf1d3ea8d6e523403692245ef4fa5ad52dee931e910c8ce378b138286760a89564b783991fd14587112e197bf5fc3fdcc664129d48043db379288afeaa7ff2f647f3791457d84ca97a591afa3eed5e7d456cc33b6f5a5541ba9db387097360576fc7f52bd3c13f393803e42e4ef9d7b3bdcb15850907fe7aa9002b43330b3d5a59a1de34e23704807dd527d7774d512d3fe21dac4c07da5f3166f246a4579d3c3621205894a51b094b580f3bec05c7969c3d0ee639376664d4c217062153a44ef141abeb5f37994b77eb9ce0aa7db1594ae63bc75da01909b0aad56d97b7956236401c92d913a22466fabcb98703ef47758c60bd19e50a38e5674d848f7a2504fd76bbb6519f00a6d0b142e6b613fd0d59ae8a2b5c0c4cc9d3d02a694a959adf0f73936bf0caacc9cc1dd2ef07e2298424c6ad9c89fe92275e9a560b198031a93f0e2de1908242686ab30902e5e9c5df3cf76617212a694139700e89efed578c10e80af48b1d577afc3f35a982607e4e8dcece9b571a5deb3de744fb144b197d9714f03f6dc3a72b0ed29f87ddd4df1c167fecc17b254f1088bcaf58acb9f67dd7fa04f1170e19b2202aca18afa2d0428ba0d46bbdaeeb69d295ca0c1ac8a873936981244d1c99eaf0cb8a6dd14113d99a23851976546b0c6d7ad8756018cc767d788c0ad2727e3492ffe8d32bca42e7558caf7df99a96147f092e8a15204a1cc966c984c69dbb56efbd73f78a2a3618a060d1cbdc9060476c87dc5388bedcb961290e9c5a0d3ad06467918a5252b130c96db7f9c1af8d11471129e046dc0219a2ace6bef06c8cae37ea2f9cbff6e8620f6947db6b5700d29dcf2b97fe3e1071ff96be1d3a5a01eaa21dfaa7d41a01ad9e30d6b5caf703db2d5d5405bcfb31f391c307db710f83ee49819c742549343ac147550216a2eaf0a8dc2b6f8ff27999d55730760356f9bd87364b405768d4fd2e87224652531690f201d0eb548fe82bb2328aebe2d03dfde4786f2dd7d11775180b56cc11eae59a3aa8162e5451d76aecfb16e779fbe279c5a7fb7277c726913abc58454c13d63e1d77fd721837629839389c412d2d87b8409268c54fa619379123109c5a7f7f47e1ced67f022e6e9b2ba409f0744157a441e13f197fd88b723fd31cffd9d8d173227b2848c44bccfc986fe5f1e05a70f0d8991973849d47be0630771610fb21617ba093fb10b74b797572b5a93b835c21e08e07970e973d9d6e210ad83a57f79a724c72567d70e47b6b5942a5bb5e76c7be7928ae8570afb531b922b0b426cc4a28cf6c2995ce2515a469d01556b3dad150df4305df425816ab4976c25e2bf2b572358f33a5d0e74bf603592f733d5544400639210d2628da408a387b8256c1621ce7f66d366bb7adf35ffa03344c9968615f022a86859ac16e2c2703bfe8aa2db5690d55b22628da408a387b8256c1621ce7f66d36757b5004285262dda00a739382c7057859c4f4537b26ccbb00697613a73112692628da408a387b8256c1621ce7f66d36f78fd008a040a781261f2fd07cf7a3ac6014d3325465c6216bb60dd67ae685b32628da408a387b8256c1621ce7f66d368a96e43fc1ce891cd473a29ad3b8b95b69ded7b376d3dd97a2ef148b03e6f6876a2edca119b60ab4a874f6ae639296475fe476ab7820c60fe4b2bef82c286a097d2950259bf3e8661b8accb971ff9bf0ef6a017f3c812f6cb66eb886529d8c3f985d98580bc6cd061d4dcb422e2721507d1829995bed3e7607a851e324a2a9737a98182e4e8bef6afde037a81e8f4a5e741a370fe610682857ef0ec53d4b63b4ec3fc2a88620e9189069ee3d3e4c8809953172b792017ad727d472a86b8e9d9a8b56de2855c2709aaa9b912449a11aab2685b65197b492fa32cc3c614aa4e2de41d1b1248521f636bcf5353d507f30c3be38284c0fa4dfb609d96bee36b074ad660b1529dc8fdb83d34ec46b4dbb078ee83983a5fcd5169ed49848ddcb2ef6199232f44c3d9f890c0aad0366095cfd622f4d44c1055a11c938848e146ca4cd63bfe6891ede7cb82f334fb93dfd71e2ee097a05690b329ccc19f82d608e78b62be6a0472ce3c94c916bc1fec4ac494555e3236b871f5710aa2e1fd17f366e10b43165b61339d8c745570f2bb9c6abcd3d741cbd9c4e9863baadf95ff44485b66b70716851864b1a5d73f831162653fd133165b61339d8c745570f2bb9c6abcd3ddbecbada5cf7723ea6c95ee0c16bfab8bc5dffdd04c45d2e75aa997c01a68ed73165b61339d8c745570f2bb9c6abcd3debdedfa9ee22aba8677cc96ea4f6043a07337aacde0533237a9abf9f8c275f60399c90b8eed580cb97f956c8c8f6f561e03c22a41d4df2226c0b6ec3dbadbaa031c3fa01ac58cd0d8de6e076a7416f656d3b7d7f133fe6f9f7899601a3e680bac71ee65c254483f4516319e82594e8b11f3cf5db122e2c74f02ab06156c96671d0c86384b3342f6b5a990205f9c0f37b81ae6cfcf5b13d766f823aa41c73c66f379eba912fb18750aa4e3e87a9e775925ff96a2bbe99394b47b2115fc302c0ba3415d24bdb01a6fc49abd50d80dc76aa048d34705239f24c997ccd352a01c1ec196663f97e03a2577a6df231be9197c2d49d0a63a71900204fff5841f03ec66b047803d3143f07504701afe72ebf4f61cd0b72d0b9accd8edeac2b2f46cf67d7bc0cb9f008c949de947438b4fa3f7fca103ab363b3a0f14cf3e8511918a9b808dbc34764ce2aaa0687e4aa5e34d690acb6bd5050feb32b3b57bfc361562a52a7158d83bd333389c6f2da348c05d589bc9f488403080d5b801f9ab1359269a95f9a822826eaee7df6eb9450a9e1a88125b58bda39f9dfccd9ee6f811d85df9564fcd6c95dccbb9df00979ad59a8677b19231378bb403ebe6a71d98ff13bed4415aedad3086310c6a2ab4b2d8ecf89f9d6077c029556e054789a430006f0a6fa3c4ce1219dcf03fed20d234bedac77c70baaaa4a48c9f2375e9c0332fd0a83dacefe957ae60a2023121dd1bd6d25798ea4be1db8786a7f1c20b4b297837878e5cc76f7d22e4ed621ae2fe900bb7d8562806e9a4e96787a0b009a8634e1916eabb467c5febf4f534b05d6b119673311d5a381bd885cbaa6d47d8f67e4bb1681fa6a304c508bde47c37d36b7cb879568e3276724b9c9f1bfc97c56c9260b2084cf1d94ea03b2f1bc70a0c673d5117d3118bbe2dcd5e6a07220f41c8bceb5470452183c328e4d96cbe7df9cbc0a84977642a94fe3d02f3977075bf7598562dd4d0667bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5d83f3c485edd5d0defa7d14fd29a13e295a387bc15bfee82facac4f809d5babb481bb8117aa1a0ccb72859c94ecf7a288ab79bbf6743e498cf8c5a611d6d9eaf9b8414f321bee9866f0041639586bb9ac7cb727d6849d495f8d53793b90404810963a4565b9648b06ca6da509213eac0092201f48b83d493297629cee1089402b5af8dca3f243e9ad709c0a9d29da00b7293548877b48c4adc6c4a36aa7ec447070c4a7548308ac663e980f48ff2a30cc2087c30c82b5dc3d968557793d55b7c7c359691fb33e1f0ac69495781825e27003c8fe5ecbe16e24482d2095baf4978654565d9026d1f380bf540a09a10c1e3f382ca0740a1e32cad905f101718608528e3862f35c3f6663d063ece95f9c2c56441104ef80bcaf10480c0608002315b9c39f39138e98f3f814b0828d82f0c60dd06d16eacf5f97a87f4e034f607d94f28fdb5d32d7bd7d4f7fd4320f61773dd212ad2362ad5e5655bc599f6a447b044f31842a30d1092b0818b034daabcb565ade854e43db8018aa2dd0e25c58597ab94805ec99acd6eba20def8f735f18e07af8ec7ff4dc2c71fbee7454f88c22c7f2f239d15a1914150c8d878fd3c7284689381b3810baec8cb48f44d466dd8aa75eb8d7d299acf73a8b312b78f0c0467c3a9d6fbfa36ea76312213cd3c11a0c0d69790419bec461ace08a9c3f8db10fdc04c952da5ffe09673206d9f11720999c709ee7d463360a14aed10e91dc63e0602622ef10891e72ceac5457556699742e6b6e59c48b52fb5c02aface1610dc021d84080093456bb96b1af97277b49f0c99cdfd62e116a6946eee4bb4f6cf42724fc17607572fe4b42080bd837e9de2e60d2b3739d64f35030c66bba49315c480f931db0f36c57ef201ca18a4271aaa3c605a5fb0bcbe0a9695c50aee25983f1002cdc66fb39d3120b70366cddb0fae80f74e1a0c29fdc6a1f5983bf8a8f013c55ea6072e83c676f816c8001a290657569adc6a6c81e476f5b1c49170f83f928dba8b4adeb1d744309f70a05f7049b15f55c12d3c086e874aa821cd7cc62fc907cd52933e8f4c87ea79f9d8234745fe86c879e138046eafc1b228dd80b204aa87fe9623e38eb9e5f841bd371175b16d51fb8dfbfb0b4e7c5e319e363f01adfe73edd53c0000c8b5409923d3056319bf04101760127fc630b5710004d258f44dfe0fc515f416c0620849c053f36baf4de2524825777c0aa52c8184c0546f87a8e33fadd1ced58b65654823fc52bb17f606780cfa582d9a31ff7cdd06d2a356516cd83d11b8ff4dcd84eb1bdca20a20544ba4360a39ecdee53f7be1681419fa11366037048f70885cc9e3474a7e8ab466d74b2e6b6f6d710fb0a99f5a3b82b6af5594d925610fed9c59da67fa61c0c6adf55e39b5b04bfa4e87e425d1e9b69fddad28c2e5a2f0ca9299587cad4f1e6df50c47a7ab682ccf2d4fc89b812e28417cfb085c5c88f733d41a5a972237c4ad3f2e17ef981243f2ffc2866938acc4ca49412992e156f323affee6edab6f6ca608be34ebecc96ed3018dbb2e49199cdd1354af2cdc420b62080d27db2422f4254f42ab9265c75d0a1d138705651e1bd53c484471c7c276346eb994361c825e39d8c39ec90cbe198dc94d84c948abd54331d89becae97cf7938fe5f070e1ce8fff3b43ec98320cfb82cce7714cf5b669cb78e78336500d85f9d494d63e563cacb95232e02a588eeba7239206e518300d3619b83fb58df22c541cfe1607c38b9941ca7feeb04d03779cadca18daf10c0621e0926af887475a857ac28309dc0b5a678e09dda83d02e232de592aa4283df6dbcd3a9ee09b16003bb871effad6663a6c85984468b1ffd218aa080776bf277373be55a172baac55a5f7e7ee8be6338a2838152a74463322af2401eb61b23e80fed3c22943624e167c86ff4cc14ab8345a92e9c847626a44c1423d50583270ce284ff0d1d946f7e94a347844853f744da194109e970abd68a4301b3248642f6f5c8f74cd1c54449d21332ccce347251967c458e6ff197424ac5f7789761621e6b9787ddd20f85bc0be2aa07ab409c0aedc5beb00736ccb3d4c8dcef3129a4df5698c79e2a83df0d3c30f3268ef494215bc72db5d149c17e4ad0f8af61f2e7df7cd0626afc0decbf63ccfe9b3a4986e41fa76642e427ef269509464836af131f0d8aad5ebfbbb500809274516214715cd393ec337f2f0c45d7adc75235b1a3fe7be80ca8b726d244473a44ccc70b22d84a9ee911b6dacc9cfe9de37bffde610cac9f3c339dea1683773530909086baa5130df1df2aa9132977339e3dee64f0da134a75224d9f955f9db65c83c2c7f4158a6cc5a9312f88c034c892e6510f96241ad65a73925e2ddb085cd1b4d31f54e353c4b791f803523263007550dacd08f5ff8b69660bb16c080a5c4b6e2b42968bc4c1e2efeb7574202db2c9e5a2890133e13ddafd5206651cfc67ef488284a46e46df565add8017e654fe8b0102ffde6fafc8f3bdea4467423480ec933dca7a4d47a6b8cc36163f90fd86f0bd6883d59045b221ec41800eaa100e2a5e637d2a84d583c791f9615d9b9cf9d5098f311c624b56291e985caa237cc44bea5d599cbea68b5def619e8e71f393e1bcfaa5b6853da4bb97f3d467fd78aa0ce366ef4c2aef29f302ce763dc50acecbf1cb8348cfa88ac86b7430c94ebb9d3aad4fc4408f824dae4be3984e0020d078e0c703c434f9d9ab3ea956a0380d57b494e5cbf040ff24ed0f843924e75ff6fa97cc943952ada5373bca33c49e644ac0b1d90ee3ef6db092271b5c0eabb678f60980ebe645e89d782196c70322f36d7aed87cf30c6f8174a2a4a2535f8cee785c4637d757ada8ff3b31464e757954bd070918ac3c8ee81c17f7acb90a662c03599987725b0f1ad0ba2c2f79a14c707a1cdea21a320a0625be178ee632fd67772c06e83c85a4e4882559536535b3f0e30918b51fa242758be1ee456507a0d735d4b1a87e529189ac060ea8eb81b2e8387aa0c0c2aec7a9f9951748812e952bbb7978fcec6314c902bc9931f889cf01fc310cfa1e2eaedb719f6624c02883376745a6bc3deabbd0849bee6a9a6df9d7e5778d1f55f6d3e57d25706c73cdf03610c3d764a10e17afa6ba2a8786e79f6e2f995796437dd9fd5ddd0127bb13df31aa62377474dea06cfce321d6ccc6ab8e7d2382b74bf164b36336ccc4c045ea911ca1d3e586b8a8adf7e258f16044fffc7c6e4ec439d75e6561e871029c6f86099a840554dc66b0b28cf0f1a2deebacb0045d09f5443e3979cfd2d55e26e3f602deb87122ddf2c48238f0b7cb0823ac07ad6fddc5c2a476bb9574dbde953bad6ff76f39b411704b33b04407d9f2d22ffa6a81af7ec039e3709c6a083c8616f799cfacef6cddf7aafacd6fafb8b7a3a2f93727c9ebff48ceb5e5b479184c079e4a4e23099ed08bb3b0937c066295686210c8fd785e3bd9b9c09dde49c9d67d09fccf842e553f62dcb63497622b5de3aa8217422ad8b5d765f8d948edb68dd4ac7a3e0ab91448c38c3f98bc8a43a9d2bc287acf7c8d91b8f5d4fb6f917ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626273609e312cac2d513ec18c9e5a1ae609fc35d34309f5a083170df9f0b74217cfd5196b7a6d31e27375b9382b2499c408fc635074f786350e6d5d93c1e3c6ce76ecaa6838bb45f8a468edc9448b71b2e7dffb485e2fba3e80fc772077ad404561f6d3146dde7d8a2ec4a14a3072ed65295bc5b2e7bf508cff210e9f7196d86e282fb0dc3d035c590f267ad48e27f114ebf12d5d985c3a18d8ca2bbf48127e45885e3fcdd93cabefd48ee32585d2e1a253a8e4c144eb77903b6d411b22578932f2bb4736e3d8f082306a1a743a2390ad5f7ba4144f92cc1ad74bc7c14b3fec41f1dd6d04208e36aa6bd7903af2278bb254851bc1c3b0f730b1df9a922341bb5f1ab6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174b476a4d755e24074fcbcc5c254a1f413ee1355cb7794b60f95b82b7da21e72b5922e13d8ca6e49428cb78cc698b7cd46f16b21b0ce13f2dfafc4b978774b343543db951dff70a6374663301138e73841a6f544a264816456644b0369d2ca9f0397c0b58ea1d6bc421fde36142e60a2683d5484a220bf2526d2ad5b41784fc4ad08f7f8373cf9cf08ab793ecd3b06986771acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac139697d8de0cec8da94d62435f699dfebf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb8265131ea545bbec359b1997c8fa3382f2f724724c513070517b2816a99dcc71ac5dcae0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d41aad5848db0a5ace8af7a3c5537bfe7d80b941ad33207d037f7f67f2accde21ca01389d231d0090b1db3a6f319928d4cbdb2457f213a3909c32fa1d20fbe650886867c953ef9014fab62fbdcf48e3a0df524877c1e46cefc89c1c8784b03cf15dcf3b2b24de4d4d7a2bb6327484beffa722aff984abfeab5705ccadf539d4ec24e70df918c1a5921f443fb4a8169c6a11d7b04764cb5802d595dce348d57840454b4667fac0b07b7f07e1df463d848e30f0b7477a04b36b42ccfb97810b6344c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd518859290479777eb29d00360ebeb34934208a5cac2ca2d6b7e9e3cd086ccf0f2e93386b007adfb23cf4a3c9673a3e9411266385e238ee73d07753cbf0d51fcd99528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0978f050bfd126c005b77a58faa1a73e1937f0a069911a07b46769eb0b040bf30e157b3c078d51efdd1e5654d3aa9007e9a0a20e8318dd35c2a080fc2361146c92b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0c05acb34303218ea65cc0263b39eddde2038962693e22018b299b730b43c8e1900c679aed231232f5f05d1d890ce3a5fbc133256628e4e2520efadaee4d331741d88a8819204707f5c3c9e286e7b3646c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d75a684537abd17fb0985e2ef2e68ac556d91276ab50b54027ac34ef2a22df41cd2e6e9b2ba409f0744157a441e13f197fd76cb9b4d7f12702c63508e1464a15fcf1b121dde429d572bc607201c1b6fec67062eec05527301eeb87a24c1f5ddfc2b74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8ee5235ab1373204903908e33a44a111561b610910098b63814845893bfdb46e97a71fe59714011a96657696028a9ea2c38e4c1ecd8161dd9b5f79edce86bc51c1d0e74bf603592f733d5544400639210de19549639129afaf0830129dd76c1f7f5e9b843af9c627f4ef15c623e8597f48884de529b48a1ad7a3ea6fbefead6a69e19549639129afaf0830129dd76c1f7f72d04f81713f729bd3f91c83d693f41860e932286ec3b90ef0ee8257720678c5e19549639129afaf0830129dd76c1f7f0a9ebfe209750498f572e0b293058e626014d3325465c6216bb60dd67ae685b3e19549639129afaf0830129dd76c1f7f20e9300899b5699e8cf52e55bce56bd356a0ff509b3111a5c6914fe2fb3b686d6a2edca119b60ab4a874f6ae639296478790dec6f47a403687d0f974c9b5d69b6337b331b641ccee77ed6c121f149ec299ae626ce6c8359bc9e3143af35703393b76a1def8851b5f24258965a1cead86de156f0fdc8f86c7630c564d049bebb76795e6cabb4d97a139896f18bbc9aea9ff336739ed2ed3ca75502fa16eccf42efa41480a23515a6cc297f941277deba0f5c768ce6897ef4dc546b45eff88d656e495a1d93b76e0bb7fdc78634ad7d807a539c0e0e8b3a81250bb5f68446bbc9bee22d6653c210fc899ffba626bb8ef2cff39dbd6e0108916ac4253b22b0ba4b7ee31c09cfd318e748cc06c154f5f4000fad5800f73b2a77de4f5ceb3b656e90c5301b37231c013a273cd37bcbc675e528fcc91cc098575d3b74903384db8d29a6286a2acc397119d932426a14ef06ce8be4cd55b52cf1699f3b2b66a9b7903710ecf43a349ad58db7ee72de4a3a5ef95f2ee1e652147f4ac59e52cae0a910ad43165b61339d8c745570f2bb9c6abcd3d9484fe12dfc9c7763994cbeb25424900adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3dce42c9490f80cbe1f2d45aab08eb1a09adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3d7432f0557f78630faaadcd7be9011ace9f77b2712665662025e1eb27f54c7272155bb4ab49e82b4e20b97f40a164c509207c6c76a780be3dabe0c56880fefea670b975c6a28bdffa98ce985923382a0464bfb37243444290e8075c7fd0871a55f10234cc2f5a181e7aa30c5d8015bc79ad980fb7f257653a563602aa69d8d210f982ed6b876110eac71ed696ddcf30383ca3503ad86dce58ad5e8799ea88f8d73184d9fb7e6c4873ed2681970cb72603d2f77acab4fd18b47f55aea650300b2265d7aa42fc95566fc3dee46a8618880b8b3459cf90b895ecd778bf8c19643f8b9b8b6323a03e2a83637fb79c2bdf0d510143c1831959c3ed1b444a166977a5ab02390883d4b1dc2ab83c6451f8821202a748fa254cec8a83aa6946be054c07ead3a09247a00193e282f3052ce943d5b769b8d5f158c37920adcebe919ea12188dbc34764ce2aaa0687e4aa5e34d690ac9fa6e5fbdae7aed0d713e44204c3acc24a2d47ddd82ffc1709bc0e8f31592b6ed99d241cae4bbd7007971d0c01dafe1907f1ef317c1274ad5c6033ac7f8299a7e331c11368afb14f70da2d4ab2df042f0b593372755e2798680c4e261fd8a7a82374e89a50156fef090755a4617d82f89ac2443b9f4c98779386981de45423b9205f79f131ba1f40786b3f84f47f0e333dd248e01435e7addc116d4b9acdb3ce3c8ab1efbd47baca70bb7415c74b85816f643bc6359e8a0add4ff57258664d0af775e7530423d6b873203aa5c1b81cc52913088e9a51ac5aa8a91a70ff5f0915a87fd63d4681fdca8f7b507c002a68fa92392b8c0886a5658acdfaf69de8fd0a246f2bfdf78168dd4f4549eb242299a3b5be0209dc8c2fdcf5fd6c64385222cf8e11f7c278f53d563f3ade1ddd5defc243e16c99a2d2633ffe080ff2c55e7ba84bffd63ce5f5d328a3c790f01230abba752db480e6e500c090eca023ad4c0a68b2a6e3c48b9d8e07d19909d95c26b1b9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6988a8af94d3d186985804e90123912b94d6085238e7bbeead13be9e8533119dec4f5a728ece0fbab67214c784328984f29f6c66445f035446a346ccaa844a20e6cdb647959838917e4c4ad4d3f0eb9b3a50adb972d32007b5c08d50b7556fc7d8855a2ef9d40b85ca83f9d973b2c2a09272efdbf99ad0b862fd238143790e7296945d08ce886f489bd950e5600029706343ac553ba164f68fdda82aac2013fd9c77314a3c8d58b0e3ef8674e5ad57bef25f8945b3362eb661a8961565bed575b11e944a331f1cc2c46ca2d4275d677207800afe0c1efa96fc75dbf4797e37658a0651fa30496196b9bd5fd942b455e76473eb4e42b223f94c4d568fcbb830a74f22f28f6b40dbd380f0ed49bfb4cca8c91179971c232a60292418040004a84ac552e63054c190f431807dbe0f0ed284c254d7d6325f6327488e9bf6d28455a074304611cc4bca1214b590a806646cdeb1e69a0395cad95557ab9ea8b99c4390b835df901a484db13375470bb6352248378bfee2f2088ab79fc2ec4865f392b00313f2a32f02e7ecbd508e1cf63feb7fd205fc4f36549622f9524afeb345cd18ea1f2a636aa344eb83370c9f1af7eb7e303a449debec97dc7b3d8a9894ca9ad9fe2c034060ff7155f271c220d970b7e3d2c69d6e05d38b9b0303d3ba4235df9f6d73f0da1d35001aa3055f97487fa992867c5b3058b9814cd9be0f2bb59cc98aa014b8b48ff53340f18e8a0c2c2fe93c93b1470d590c8b4377f2e7d46f4f30ed9868f500d63c575cf282d11ef99d7f81b7f222ef619316f60226768791d0e29342077f4e5bc2669435a3c16d4f2cb1008e939699378dcb1ed7dbcb3e7fbe772b4ed1f7b0a7b4e48d96d5f76d94a504797620695500f7411d3296637b481bfe336d4b8cf1bf960f96504f565783e1d25ffc3c7908a6301a54cea58084b2e721fea25a304165e0d1af2feecd47a28c39eabb7b8bb076a092003be9b40987688ceca617c58e11d790766c35d3dc1eb7f1e80e761154b724e28cf1162e9ca2cd49d678ebfa5f0b44ece2d08bf7ba2183ca1ff322bc785a7902aca4fb0013b5ab3eeb33533e12610437781b223b7c12468f95fbe3df95bffec77305d18f815f8d5c2e1314a1f0c50def9b5a5b0f1ee117c131ed8ebddd1febdf67774a837fd75cf71dcd8d1cb1f7f2069209bbff4c612725608a3f87e18fbc481042d4088be3d54dd24061f9b32034c733eceed99648beb2da0809aaf6061fb06ddbf2cf4c97504b439fed5f689a1680cd25aebf296684d8a0abe3b23ef7715f1a92113f6975f2732de723d1f3b9bdeb5a56677e97179211fb9f85b40f34b28dee388348b0efd7767d18f1bd916fc60682f490607db614ef3f7806cec4c534187db1444efc2e5a1379d63b2bf61d5fcae0cc744992848f57d03d054d08d881e958cedd34adc14853a6fbdbad61308c0c72d4c960b9593635b7cb0210c05a068f26f09eb00e453c326f4fd18238dfdb131a9d6e983d2c90b4331faf378ed0aee5a2f7e8ffcfac95d1a4a01d66eef62ab7bb0a2b37596a31c84d853e006aba87613c106a11a79b0ef28ed6de9b6b38029a53072293ff5982f91945719f94b9376967acdaf2661e167cfe25fb3cb74aaeee6a729daf1ff90fda424293ceccc1e59f7b8c6b75d05db1abe1ac6d09f3ac0ef75e963772044292cac33128c8d7e78bc80ebcec4c41c930547f35d73c2ed358db0181c5cc37fb1ce0a31770268e987385bcd539808ba357dbe4a31c47a2ca7f2f1d2da168dc54f56c80b0f2fcb3b1a5dfda58a3b8ee69cf7ae34ee09b16003bb871effad6663a6c859847ad78785ee6feae7b032998afe31c436a6ad01d0d34fdea4b3533603fa91965f15c527e0627b5fb6e2c1eabef347f139d51de05aab1fe48ea2bb2ab83a72484a847626a44c1423d50583270ce284ff0d2c693e4efe328eb630857a96156c45de0428cb5f22a1d0acee69347accdfef58b7e5bf88a8568a8729a63c5428918ae2aa7f608c148dc4e6d8d6de5beca79ab31ded83f55121da6a4182fbaaa7fbfa97e9ecf976e798508b1c696cc9f35d1c73185d1b174846057b4ff9569271c3c688f780772decf47c676a5fff86e66d923bf628c6bcbda533323189e88f0fe8b0febc03c691b960383bf329b0fd686cf5ded76296fc7a09e4d4931341ad154ffb5beab4318c1dd091bdb1b9909aa74b2f54d27af529d50bf547aae2a68ae5999e2c0ce76dc9134794402f289f7b267475f1929cd3d28000e90d514124db5e572bec109907c3450742fba53dbbe955edde6a92bcc5c3401ec32bcbcec05328ed86cb3d7be7f9fa2a58948a75ed516dedd1b8b8c095585f8c296dafbe338a3c178b42c223b0426a0d9366ccf216a9f7b6f2cfa6be7938cf6ae8ac4b7c42289e56bd5bc7aa63c8d6eb0cc0a35007d91e94f8efaf9365fe6c6871d38f2ad6a6020f300fb8dbd71bb882595bbdb8aef36279afd35ae94f855c096abd94d0e6d36e628a9df11df1152244478d47c562935041fa4fe704cceda15d00520f6a36bb11c29ec4fdd87cbadba41ced9aab4336142ba7b4b374c23efcd294ab869c34dbe19138364631a4f443221e086f807fc0795f26d27de9adc6e3c25f4aa3fa1fc84592d2e0a2439b4a032c5a380129aed508dd656c84fcf96392b19d7ba5e05a84c89001f08dbf2bed4f678076df7015f64d13787f41f0c61927d73167ed8f7be3766bd35748275f2e33deea3de92066a1f9415c4ba40aa11ee74164fd3d961ca4fe3c60d53bd1fc53125c382371dade48d942998ec6b3e4855e806c77683f14e8eae204f2428e177e63d58691ab44f9d79e6b233f45731f67c9191ef3b768c8bee0c1d8e44560ca2cf08baf7431601e85113c59434fa9604891f0d96cfc615c27baf6396c329f6e2d6068e7fd3b6f1b456424a66b50adbd67e2f5a733556d59e56d6a733d53500853a1cdf8f825f67bd9dd1811129b9c21c7c333716b648678dd2e99c37424d9d1e926ee4a38dcf4f60177edac03922e6f91937db823713385d417fcf9f7112aa78144fa51480b259bcd4d2ce30f6ce7dd3a453c27938d35ca1501d0b30185f3dbde11dbcd74f2f968b163309f8b683a567468a3ce15140fead2a522f1fbbc50458de7dabe7bf104cd217683119f6fbe67b55907e198947f7eea7e435df52a630c5e2d77ee8aa52f8386172ace4972db28282e42839f2c75ffee994e6c728a928cdb631dfb7d154e277918429cadf47ba771139d0326c9cb18ff7047e8083cfaea5c7af7cf8410db8f5a0a97eeda396dc0042f9a3c2b0dabe407ac8210501da87a4aec5ebea4164345760b9c9318a84aa552d0ca84fe5ca94963ae695896241e5c5e1274aa15f5bf0c8d0160e3029704c37512fe77a506b1bcf554b8c27e9c9d67d09fccf842e553f62dcb634976a04d2571f8385f0e00f437d8d96a9cef17ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262eed64c5246e8e7dea716310063de2f5f1ad98f2434ac041c98c71283399353c464258887684de06d1587aea78ed803b3f17eedec417617a794ad1caf4d0bce909e9d69792e0fba4185eeffe6b6869a9d3889a81c629d44c0c2e2702590612281edf5d7b348231dcdc5f63329696fdc6341ea6d8eb63a9dbe1ee99266d4a221a7bdd1effe584dbcfa403888f40867fad443558430ba5490e630a54c2c9d02ce40e358a1983becd565a40d550230580fc4cffb45d8c618b2d18a48dba428369c009136739cd4f48271b4d4c96c92b4e07196040bacb67aabedc86904bfdf0c5d5217f0023a0b86d5f97085ca076392f9c812ee0c0c0834e7d89b82bf54724a784c0ea0be1bf721830fda348dceb02e348b8ce5babb4424fb52b9cf09823d9738ca9d2c0b516eadcd2454f0fe87ab380ddf99498dbf6b6f019b518474c3c8fca30208862ee49d904890e335657f94403b8448ec1f13c8655666dddf0048509c436b9b842f1f99c44620937ac2c2c87a8ca9e0653c50897633cf62ff8cfb5ea193b4be67d5c5e8a3c6e497455568ef7f0d29d895df2245ffdbfa7038d9435c20b414ff1c0e44239018e00b3f93dc9bf65dd9cd246f1cfc9e562be56c27a11d2d7660c0ef9d7c8c4c3b36712272edd5724f391de0b0deca3d199d9e2e0011a324204b851e84c0c66d74ca761df3573ee0b318bdf060fb9bccaaddaeb50f14ade3699628c1d5a364b29f63cb13228823f5b325c3af5640f35fba3302e9d17a64ef39b8f4f3b5c46d64a72c89188155cc3058f7091606201871c203bd1879d94cdca36fb7b8cc615685622835330437696c207b7ddb54bbb50df95fe5addebdd1c7e50519eff614afdfa115b8ee584a75a491622be7bea37a6e058334da6b1bd82457850c63553d5676151b29a31c7c4cef4afcb9b7faa93de521203470fbb543915ca20ac876f8e04c76423f049a00bca09edaf84dca19309ef595c04ae6c142f7cfd90f1095eadc9c23bebe220dfce9a75fa9b23c3824bcfcaa0286728cf0b524138a75c89628a4647d0406bc82592dc02384da5748705d134779658ca49747b670a0c81f0d2de5f59a05e1948cee14324b0abb96e3ea754703dbabab0947781b9d9e318dfa9e0bd9838e0f7307d4709952df050ca6ff1a50a082f719fa81a77f2d915ec6c0bbc3428d78f06b6c94f29c40df258262cc243b0312a9e4468fa71029d7048408e20979b360478ae8512061d7f65d3edf11739d1b91fb8bfc7e7554fc5efb1e0c4d7825003bfae633168b76d985bd4522c2bc9c39394f7270747d3bf2f56be600561965cf69681ac31a009e4bf0f194471626b98e653ea956031a97d1169824358c3e2e43b48f107e9f60de60001162bac57fe3db5cc7847c42d10b4d07147a9c16f35c4223d195aa16da78790b9a8641e4377c781096f3cfe23710c3311e68963d373bac0bb07f8a5c75412802640d5142e2c65a01b8465f7dbe3ca9e294906a1270cb37b02c00709c0fdc837dc446b5338fb395ae31b2ae8d8b3a416193f7804af73db2faf5d2e350f5d1d8d3cdfb3904426490402cf3fdde77afefa12a4135f7fc5b0e4973a9bb23da872a8a333da68419e907fcad603453179a130d577bd46b3492292a391247bc473d5a892e6e9b2ba409f0744157a441e13f197ff1f3255ec5dee13521cfdb13c29accc5aeb144fe37a4df910061901a2439ba3cd9d91fbbbf17af2b612c417532c873afb74b797572b5a93b835c21e08e07970ef6ccfd6d5ce0748e994e7664245530508be1b5907803d91648009cd44321a50ab38881b54cba1ca46c3372a409b3a31ebccd675235422e25ee2324972580d63d4b7c22daa3e81070c198fa9046f7a6add0e74bf603592f733d5544400639210d43cf58cc06b7a14c1ec10d1bc5765b7a01067733836d8e22a419d623d810937c74318370e04f990ab8c902596251ad2a43cf58cc06b7a14c1ec10d1bc5765b7a687db279e3175506fb2a755d49dadc5c0d7a7229c11dd26a4c03c398b8ca2aeb43cf58cc06b7a14c1ec10d1bc5765b7a3d19c4c9b1db1615162ba017fa080742ef8bb71f4675e9a644e3d5a11aeb2a8343cf58cc06b7a14c1ec10d1bc5765b7a4173ba38cc06b0bef867b97d5bd2aee4cc46a1276eb5149e138ad148189857b06a2edca119b60ab4a874f6ae639296479ce0d8ee4cd33a0049bf695121a2751974d9cf7f5656233511124d5e476429887ac931c2ebf74665c26dfc4867d9d03356910ada1d464642b41d6722483b02643baec2ef1481e9dd0f28e018bcf524472844f2f7b09872b713af2a136019767030dd727c91858e4ff28a8834432d533a81af2239a2ffd648c8596d796505707542a7f1c251303b111c8ba2228be5cff3d204bcb36b6b93ef1ee0db82057eac572dff3e6480c21df9e876b25c1c11b2747f07cb2c8e606fb3b1ccac92dba68fb8580da68c87bdd13ebe127f914280cd4c8d96318037ecf278beb2e58e43f034c04c0421ffce52522627374b0966c63223749215c4fb06e1cc8d8e5aec0f216bd03c0ae1d7060bc3ec2cad6f7d392ce181fd37d640aca1bae229b8da311bb85a91ac15314e8fb5fd199c4de8e46339c346b52e006af69690992ddfc9687b1658f9dcba1e650ddc8fde3fa8bdc7b1156a8db3c68501eb9b0f60f0eb62cbe025b010c1e93cf9a43536acb55628564ce8700bab1257d34aad87e37d4fa2a8b125c4062242a32f6d464b4a7603d3052dada7421ba8288fe5781057a4b4d499e4f9ed18ab1257d34aad87e37d4fa2a8b125c4063de5a31a3094c271ebe955926910c55412d5eb72d021523382ea27a30e9cb5970099d3811a38264cc3d2d7de1d9a7392efdf4b54a50469f35b8eddede3df7e73bcc69f393b991124fe1bacc036850189c1c254a0b934926225a2276c452f6d6138f513fb4c239bcafe7326cf9f524befb64dae1577322fe8721bfbbd082e86fcc724b461f615fb93a479680f773bc6be6ff749934d9ec9ebdf17909185a94045420f91c82899c12c316f494bf1b2e187e06a5e5ad00881fcd6ca2b10f2fa8352b64c64eceeaed960a40055da1a00130906e7603fac1990a4b373121e48cd032bd1f68bc4b031f9cda94bc042effe509d7c3c347251ef2397d231d9b3ce32ec26dbc65dc41f461e7703527f9b65b644d83943f11bbb7c1659419192961726fe8717215b3b7d576b82a304c23626839fe49242537bd2ab701e242d780dde7ce24700ef2613160ef4c0ea7ff2ec9545d36fdbc34764ce2aaa0687e4aa5e34d690ac0a8e460f998c1f5f04420f66b494f51847442f848455a47f18f680ebed28924e79602794e903df46e18c16136bc237a08bdfaf65e4156756724abc92fa47dddf4843afc1aacf6431d563da73fa9cc9ca3f1e489aaf98be897fb39e96e66a318ef692c2f83b6081e94d891b00776b5d79d30702e7ebbf3e19b49db4528e43b9d97c6e169fc373d954c211be7eb2be8da5150a5f7426ee631c3546359d91e6b18f5aaf73b214459a01a75670c67921e8e849af8bddb5dad68ab3b0ce79fb9fe660d33be4e960049911749f1564a68bb1d0b79754e82278767017fdc8db667fe6d82449782103d0a9b61195b50a171ad97eb68844d967ff329230f8feab4100029d607cb128509f725c636de6d9adb397514bcd0429d78d7cf1cca9f01a724fc41e704d1e782deb90205010f1b0fd331f92f17760424df0086c41b9b2e61414a5d6a86199f996141003207dc725704c2cbb0685e4d3a44820e63110f46d8681a3d8d9b2fe366535a6dcd42040b1a42736f3d831905b2c9a75512ed56efc0097dab16f2c000420790e622a04c91a9ad03dc5cf23dc2e7546eef5fc721862d2c24c4133f0b827e05eeb92167c7eaa91c203ab786200817429014a76443c385167a003ff931dc2f46133b8f13080e6c7347a12ad2ca2f98e3099c76b2df4828065873f7fb8f8d3867c9408babf28c6750fc46267285feb9c8b634aa347282c4838dc9c015ff06bf31a6b050430523f28c4f5fa0571d36513e841e0ef2a663f0a4ebb4432da130db914fb10b0949fd6d24562a3f59db90df40e4fc75508dbef466027750fb2795a204d9d065dbff9cada33551357235d6f91781192ffad23b069faa093bd5f3f1cf764e3f3017f9ad2aa41073951de00ff3cbcf09953681217107754888b3990a50b1471e51936ba14341d6b22e886cbf25810718ab5857976af3f5d967063723f14a64c4ea89b1a54fba22125e0ab3ac51659c29a9ce892812979062939383abd192afc750f1d86c28fe287e8fc14ad1b63ab24df9128e6f4990c08aec3941a6fa96abd870655a862109cae60d3ceed0e4e68fc63b7434bd8dd6a758a9cec5f6b0c0d95074c6b6bfff206e21eec15134653aecbfb7a2ecef4c7fc455f7820a3e9dc571542dd6732dbd68d7107d3efa7fa2ab9337eca513bd1747f95777468f42053028f673c9ef3fd3857a95a29dc378781964d71febc10c8da4b4dcc52a4c3a1cf2c5037a94da5371375dab0f78a387d113a60de9ad61f62edbe9a796e7909282a45ffcc291ed24266d59d9cbf3a32402a5e5a0c348a336a5486cfde007e78c277d567603783d7551cdddd8279de4683ec229ec904408daf158881a918e2eecde2703d286697a3c000fef3189a6841c9978e161ecae6e2b4b82d7fea8fda89a233e739c5b2876561ea8708b11f295d6033ab13b6b7d75a0ccc772f823880595a165d06cae55abe349c478a24e1b0768647e52cd40faba3cc3e06d09599ad803ca37d791bfcfd1f62c9efb40f5791b07de98ab134a4931c2240d9a6529b1033fc0dc4f99721e15f2a7b1bbcbd0cf7d5a83ad2e31f90c62525e592403905a9378ee0afb19abd11c1992c02a5ce9084d2fcae64ff45e0490f592c2e277cfd1bdecb41ec34f4c0d32aa012be705bcbc5dd2e379258f81b3517e70d446ff6012f19f218635d5f32595aba7ec7bf76044f1563811e9ead6c48ad948f84e70f7199efdd4869ab5db9a2a141810c447e403fa9a8de9a0e3da4ece8a8467286b0906d46873242190d61e2b7fd6125a6a9c86a7b1aaf1cd7c9ff8cc157bbdf6e2a755e9174e9814e5d2b644baed73b3cc3b08fe82aee142bd93d750849028c6794c292531a2dd0191f1aeb2b58e72fe1832299e7b3d36828f00203fd6b73886ed542694e109a63586924e365e6ebc6c081c378db83bbd627f72a9408304ea564382499a9a260e553e1f615e8cd82006b48a3b41627a76ade65894cbe52dfa605ffcd5592d7a6846b152c6837884d709ef8170d29cc96ef56cb4b8f98f55ded2927dac8a6d6bc6030b841cddc0c3ba6367e4513f608d470de8543ec50dfa288b64b6d2f9fb5e139fa692fa42da4005b6f9020f883870a6f7fc0ca037a36351d4d750caafe6570a58c0792ace9a726aa16f4c063478f6e5def266d88f5dc1c3dfb6b7bfe1ad8f0afe65de9ab5c0ee1043cbcab20b79f5075c80cd852e4342e9a06c5b73e83eaa0469bd7334eecea9070e2ebdc7934dcfcf05549f78031c4f56dde33e9bf1729f3582ae810c26bbe462dca671a50eb0369726e25bcc6b490a687e11c6dae695f1e282faf924e078bc2d66947f8d3ccd072a58315f02c39a23dbe8ed01c261eb2cd16fbc2ace4a88530c830cebb3acb19d4d1cc538ac5547e615ab52f5d8411c52d7ce34cdb9a743db145366e08acc6f46b7e5bb308ad6d7a7a422bed3405eb4bc59da15dc1874b093933ef5615c527e0627b5fb6e2c1eabef347f139f54f83a4ead13ee440425d0fd03ec68e847626a44c1423d50583270ce284ff0d5256ff9b41c14e71c2ecbd5fc4571ae4750a8f1d8ca83e8de0d76e78eaa661adad48c995819e9570d9b2218fe0ca65e558630a4b93c216f784cc0356a36c0d8b6fa199918d48e2d8d7368a12a8bbb5e96a8b823b336bdce25d29b7be4cd9cebac934bcda9e17eb6d1f42da579664f80d9f24bd701b570145525b65a3491ae0d274d421736340118162d8c8706f8e5e8d70d35f1c3c263eb63e7097c0e04a384466a32f509b532ea1cffb1e96c935caba86fc8adc71c15a2cf3454ce88d6bc801db0b8160613976b4cdab57b348871fe953942d0e820260636d6c4ae8767ab75b4d673972bea7ef41b632a33c845861c5e887c577a8c09dd6706b148a4913940077fffa2ebac11ff42fe8944a43ab39db6aba8cf2fa0b8d274cc4d8539ef0e81a5cd9527dc3e30263ef9eadf278e0f6f056ca260c047f5704709931f8e8e70f8a89e0555148539f6be999a864533bb46d76b7f75064a7bcb3af39b3fcdd6ac850bad221c19f302fdbe9530c4e227abfb4f87db317b048a88e94d0c6349fd84f8d9366b943466852ddb5b4cd7ca6533942542f6154d1bf179b0238973065d50ce447dddec75b57bdb632f8ec2759e7a397de09edcbf451b19820be97368a80459c9e62eb038c79587c7248f9d453f77ee715ab771380e1c27bbf741f2b2c1d3829a8abc68aa97ed8ae8dda499ce92d29022f8b9df5047038674b3fd5efa7d49cd6c3ead437a86712f284ab38872dafd574edf2236dee25483ba3043cca9b5e2d0493abed27ecbe299e3fc9a9f5b029fb7b3a4b443a2cab97610449bce468a7682f1283ec427f421e6886aa54d2701a2da05ead1a98d6912baca322308876e6a06b8e1c02454a32a1e0884a117af3b5ef18412c3fc92aa0d9abd92a40cbe4b72eb73ddb45cb6119f43c3b0b9564768831b4a330583e137ded45a1a4b79f5421665f6c2e650be15a310fddd4edbcdff7492444d1d4e5cbe203c357599607d993fccca03d32edeaf23defcc54b07ad1eea7dbc0f7f4aea1566193dd35aae88a92e74b7bfe8409ec8e86d9d9e6d495d294824dee7e0fda2b318b5933f81700fc02af787620abaccba68e890733bc2b73e1f47f24f1fa7b52f1c727ec45d070bf968d87909838a8a7d281f189404a4a928eff23e86f6b2123ee44ff0947fb6bee411b7ba69baf43773f54ffb23c4493bc7264e1fbf0b98e322ab1c007a7e385b949d89f479506a540b46e10a80dbb03aa9b00eca2dbdf506669adfa4e5d2e0d0538e342dd1f0e23d5c5d5808b9ef06e112bd973d70e5f9de493f1a0806e7471a1b06704eddab7c318df587e7e0f2f199dd1f335e0716fbb6f29065949d1ba7f007d429b70dec8cb0950be022e17088cfac66092235ea3abc4ebc84c8413555ca0d8e089038391070bf80aae50fb28ea034b1a29de6c1152fcb8fd5af2aec1bd8b1d5d0d9184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb634976a04d2571f8385f0e00f437d8d96a9cef17ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962621dbe96090eaeb3deb4c5d1f7dedcb13a71276ee43816af6a7bef15a489f32ddd64258887684de06d1587aea78ed803b31c98190373dae41468f04933bb01858cfb50775af1e614c032f08cee3e0ac5bb5810836ec7b8a885539366b79d675228207cc32fdcd6dc4111c6917e67b617a8441c4d029a1c650b97755ceef7b5b6fe588ab2eded87265f38309aaaed88b3283c11b2ed4a9a190f321ed928fb566f55df26362ca55e534f5dcaeb63a148a1d9da64cbb5811382ce03ce6a3d994ce7674fe13f58c7afddd702a2372a14b8db331d363ebdd4b5707c42d1b96b6cdcd99db7114e37873c55b6dd483d0129652fda12ee0c0c0834e7d89b82bf54724a784cf9888bc3563d23cc32fc6b96e9efa5440ba2f51879bfbd8bb85bd99b5e9e784fe6e585bdb8c24f966aef73156756dfe5ec80b743eb842348180afe701015f7975e89e5ffc6be3438f099e2f3657063abd5caefc290c6002efdd9db75bd6c479a6157645464ac26ce567914f2e7c46a1e0d7b5aef9dcdae23d3b897b853b64bcdbb337cfcd844ad83a61a0832c074100be2fa57ab146d6943d13e8be2573d89ee870ef845be72b5d56b217886373da5a8cd246f1cfc9e562be56c27a11d2d76600575b2a53bd9059feb85969beeece2be635171cb63d7827aac2e91143b9da1fa55e2062fcb55c7b3a1f59c5ef1f8f30fbdf060fb9bccaaddaeb50f14ade3699627fe08a255222cc9e3694f96cc2586a68f9e13416c25f5049fd028bfbc84b141d92912b71be6ee64101b919a627c0adffb20271a32a9a2e44aba01b90879447e3eecef2e162662618ad13cbc16c75e237ddb54bbb50df95fe5addebdd1c7e505213358712ce09111d79b55eac476a7a36307d3df6ef1b21dbc4a5e37d47813ccbecbb8b5df441fbb1717764842c50323ed79e322feb7b87320bbc0dba439632fc1af85e0aff285cf50f5132795698e885240df450215b493dd2995c03ba6252e4189badb21a3cce489ca83e835936a1d1e9f19ded230de346a2dd952773ebf4c7e78588a8cf29337d83f23cf89c5c3fa401911c38ac58c8081ffb0aea87ed5fb35b8494d53fe878025c5a576e0c4a40c00518a403ad753f346f1e2a856b44aa52e8aa315d9740ed81124a111db5f570d7b279db7a5b067745100e7052ba86a395d62f676e29914820795b103eb52d5a17b501a8af3b9a3c8b5853905f51b68df5b09e1d6e291371b57a2bdb6a5f5ec7e0d9e2983df0277ba0c585a58162d76fa10799c40f22f66bd764b73305617f5f0d3270bb821b7a295b99fbc868faeffa815e852fec5dbee13f7e93f609d6139304ff668de0778ddc968fadab49ff73d4accd5fe06190ed46d8896e931ef71ac187c38b7e49108c3f3630dce6f27cee7094f271f0e4495ee1750232133a778a9e35e1db3cf2955a1de8658fcdfb2e8186db1b9f6d3cb01b6ee5885916fa2bd85b5b3f78023b05bfde51f00871ac67c1c7ae83ad78ee8b92ab590ec3a7b1cdc17fe7665e63e7d9cf4c8439218e23ec78fa1ec7ff28df716a6b86295ed04262f0a38590b5074c6216526693b003e505cef9d7729161f62bad2568449ba22f4a84a46bafb218582421b86708fd730cc2d7bebe93d417ebc1f08f68a052c761f081e982e6e9b2ba409f0744157a441e13f197f60bb457fc38228459cc79170e561f029c2691d027c3580981c258aaa892777281d610bbad20f3eec726a9f3a64531572b74b797572b5a93b835c21e08e07970ecbdc2101320899ff752633a54b2a69bcde62be7862ca42e9de27c22c636d744db27e9c27c3acb79c5a0ceffc8f3a18d8efc24085403a85325feb8e4283425778dc2713d48f572718a28017951126f1b6d0e74bf603592f733d5544400639210d79f9cf54db546c304bddd5370a4c49240cd9c6d5ff14cc5b33f479f58a9f015ba684059241e05f6f9788c70e70e3788779f9cf54db546c304bddd5370a4c49249267f171ee28c20c08017ed23ab6213c95a1305196872171c0f7fd207d07ef4379f9cf54db546c304bddd5370a4c49241de9e97e24e420f8597ac04bcf9e1a22b887b64c176cc9ff7aa092914a431c9179f9cf54db546c304bddd5370a4c4924dcc9a999e39eb9ef229f95ed6ab035145431fa9e9cbe7808dd2fba024cbfbe386a2edca119b60ab4a874f6ae639296479ce0d8ee4cd33a0049bf695121a275194d84cdce1e574aeb4cd4099195d5048a288f7b11b677dce5a9620c8b5c73bf4c6c268225e9e96987494bfb1c09d5f6121eb897e3b4b9fcd44ab2ba2f38042115c2fa16c0dd6a5d9adfc283c4dea29708be25bbf992e1cb2a4a91d08cbbedfae675781512935c5a11ded11a455b1accfad2448d6db1ae356291788a4e3929d83dd204bcb36b6b93ef1ee0db82057eac5745514f3115882dd00f9d3d36c47d9aa67b87ea489f845ed1c6c95af83240b0c351f00148757d5e81b0633addc10563c9a2e00398ea03e4bf0f0f7bb5f7d55f5cd2c728cc3e6734c4c0f51cf3218b4c1addb067a4b03ac715ca6a73acba6f3d97f3a6c919cb92d2f3f8a48b063afe0f7623b173ce8ec126be7da256907c1f8b896a26d8a33dac68db3ffe960ac48898cfedf2e3cca6529b9a68b725cc730089e755cbabbe9ebfd70728f0318308fa5b3906941e58dc18f9047e7481614f927ef16dba9f84d1c3588bc1d9c0002a6b3e9171551b51ddaa6cffaa83fd9cc9d7051606941e58dc18f9047e7481614f927ef1cd0258a3cb89ab56b45b3ec12612c70471551b51ddaa6cffaa83fd9cc9d7051606941e58dc18f9047e7481614f927ef1a460bf1cb3d2ad93b46db51cec88f4cd7530bcbe8037aaa85f169859207d2de3def9a335e8454d96dc85bcfcad887de5a2cbc507d0dacd14c786c8b4ba5f517602670ab2cd22fce3359d019ae1fe0e3d0cf29909c65be8b15c3af538ae8c962da90df70fc41405554f4ad0da8be06118ae8e55bf6d6282538312992e1f689057ab6f05511ad96f1c9fd7b60c5e362dbd88295cd08fd17956feeba889d913c500f4a2380c2e2734fa0c1e405be505ec3a805d9e758779dfd6e2e97ded86061bed38f4c99002fad4f9bac9f4a4012aeedcf5a18b9d9b81c93bbf29bcabf02bd6027203738389942b6f643e470d3424637aa06d40ac19800a87908926f26cb4bc62db3b27fa42ca0d7f71d161bbc1831dd06c33f0345ea27530cd9ca7a687a7f59cdab00122fd9458e7bc06051568fe2ac2b8e716fc8df254881645cc31c8bfdfd6dbc34764ce2aaa0687e4aa5e34d690acb14dc7f4cb0819ad4960ecb4fe5e65025bef73356366ea17e5900b5f299e2055fe5b603a4ceba8aead9fd349000958a23d25bdb0aab0b83d3d41489c6aa583bd8b2c59cd797400601b78745b2492d317e87707050a425859b7faec42f9d978faa039b2eb322c08953aef9d0edb190d1fca8da059eaf8561176302403479b21a11e465912e8e6339b11a5761ed04c6487cb88843414a5a3b8f8e26c8b1362463b67e278f8199e3f35e8be0e516bbdb06b49af8bddb5dad68ab3b0ce79fb9fe66083b8dfb4df09f84a635c558a7b9e1ebd6a99c4015ee1dcd6d106fce1a998946c407adfe58338baed6401b67764c67fec22d49e32a8a6bd34db16b7bcf8d5a7835ce11fbd5e12990b26bd129a3b36a2804bcd0429d78d7cf1cca9f01a724fc41e94721de12dc9d9a1be7a02dd786d8a2f3d2814e1019ffc66b50fd90308aeda6a12d0fb44ab436a4686fd0dd62e232b3555683cb56c4b68cc105ef8982fe6f9d0c622e01998ec123559bfb571cfb2bd51bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd4110b396acbc4a7d5e8fc4a1800751bd27183967f3d0eaaada813b8c65cbe765cb8796ca27f552469632706a2d09dd553b15ddc313bbde95ba357da6fabb54d2b84e24555cd6101492644a904722482988a3b6810a0c4494d2c47a2225d88a1602b7ab00eacef7e7904c252273ae977c71f33df7f69a0d3f5f8ce274ec9d58beafc0a9a9208cb9be8916c465c0e16fa7da5df7c55c0e5ced19ef45c154c1e978e6dc48951da8c6793024f8d5f12de6a2f1364d6c0231c8de4b59a0da27b140c4e20a7012001e6ec877d065e43df0500fcf411e944a331f1cc2c46ca2d4275d67720bc1c2d4188d5574ee1ebb5589ed9b54ae98a33acf5217f5b3af18a545f98da9dc49fced309906cceef59c70b751367fd5cfbf3daa194d4678ca498657d4047273ee01b8d71e1775d12e4ad427120e5063551a418040b7b9bbc1bdf9dffb5584b48244f0a84f04f5e6b350de2b6d28d8fd2925ead9f65513fa944c273710839d5f894395f6ae27d54b3b5898c7ff20160d6c9afcbb5394de7485303aec3d40b39230f285092b56d5c88497850b7d6fdb60ce38d05412358f084386a9341c8b4d050dc1e5a538561ff621ce1ac1e9f12586f634186bcf56abe99015a8a81e6a2b70ffb48118a2dd470247a48d4896aa1260f76419856b5df1ed77e11cc1a952b063c67cad2b9fd5de9b786aa558f00b3b392d5413b0721aa199bb3da101b1bb73afb2d6e1a43af175ce5269321c3375d49c0855dbee33e26e4ca8486c5c2aacc2d52156c48889138d203292394d34445d7c6a8978f5bbc0f962ebda92f09eb916570846b86575f6b8e407b7ccfa999087ffe9c5b1fb0cf7f586b07a4416e20e205e1e5c8aa962bb424c0f97fbd37401fae3da33d6fb73b3f692705ceef51bd16d0059863279d0756add683d1730935f5ee8bfb318bf2c36dfa462678c804370e83c3804295b67feb5d20f7ed7f574da884d316ce6a5b78c7236ed323ce94a0fc7f98f9c351600674caf6d600f6ecd8240e05147a5ee29f4591b4dc10cdfbd317fc01d69155541a0b8ff907b77f13317e64c35793238af86e211a1bcb2d512f7939e3c67b5bdc0fced3d4ffad169a26c846faf74cc4660982db705f63f5f6d1b310d4281fe71500074459edecc53f407a2c3a8611fd80163c0c5d946731c121787ab8903ad3c66f6850f0d491fd4770dac81138b7f26d81a5b8844d84acc08757768bd13b1c1d2c41a21faa0874cf21f0b62a8107f2d3c1a93f3b65dd96c9edf45213f68dfa7af8c5b3ebc00cf05aaefc2c29674684509d6abbc77e626749c7300c739bfc63a220f747a8bea07d49e83a2ce0d528c3f5d2cfb5a6cefe571cf5f6102d7d4178ffb2a4e659a13b087917ae0418b268ad4f71389b7878dce57c080af73c55aed7ccf2d81f16b558d56deee7b7de4cc23232f5e0dc5134638f645b80dc07be8c3b2e841dd60321557721459b8f7479614d22e86e69314e8ee4808f1795e0643785a11ae918afa321ef49d72fbc7fab561ab07f0d05782bbd4c0e7e2b14c47c4f36886f9ddeea6ba70c65fad4ebaff67836a0447783f91ee7c7d20d87638f79d8b8a694e126c113f958d54a1192a22d320e099ca8ebf61c767bf677a2f21de8387c1b884ef717f673d14017776c840e2030d8f095957609a28b3dc9c28e6ddfbf021058270304d854397fb77411e946735fe3e73f14bfdea0eeb494b96a8b579037d26f36706069a924151886fd5c2be81d2c636095918a3d9e2c7c38cd2363fcd62e7d41cf4a2967a20daa71c3322830d2bffe14e46d4104021e1f634292331b69bcb16720dc2635b205e224815d087e9aed4321927fc5542f6e78d186f1ede20b14743c94112b058ad98a3c155d8411c52d7ce34cdb9a743db145366ea32d9e6bf78100870d3aa1bfd6dec776637d3908d6c07e0a0da669630cc447648b3f11be42379ea774ec2f3580aa6259ba10295b5a86b795fbc023f3ee0727d2847626a44c1423d50583270ce284ff0d5b6178ca1d4f94ac5f1c9757fb622303dd6da9f5fdfad7e241de8c539acc8e2b2b6d86ddacec1ca72d23ad504eb80014ab87a2c16aca2b87515113e19920b132bf4036b3e2479942c765672604077eaa9daa6781110d7ad0a282ffb840fddda7fb0d1be49acc436e481ef341fe992bdea1849a9c8471e77f61bcfe985ce59aabdc2dc102c682670feec27d5dd0b7b981c02e89cea6ba32321d973e4559625b62e89a0e22c9be87d0a2d34f9e726253e226bdf75edf35dc3cdd1b2758387e7b4bf64d2d447b02652840f2678f0690fde44af6193d7c71b2f68b3d1c199238fd317425ad509b2a32eba27d225c44eb44791f57e95b75acce3933f21ff01e0e80c2cb378714a330e952b4d80fee2c4593d165016ea16da9ed0b98a5640542598de88395a294a220f0abd44da4c8b477d996eb1a52c0e060f768802deffb7083b1ae22aa2306b749c36cd8070d66713120fcb400ac3df6520bcdbf9b5b187725f3af7ad812d745c1eebd996687777fcd0354b10a76f490f805ef565ce55bd2a6023a68539551b73cee1de70390e057c6aebc3877766abab5faa151897320c8ecbceda63b5abd7f2ab0cec9b36cb2fc65cfe3b4569f26538559455512032913bf126d0a0bfa705de22cf057d45b07c5847d416719f3433c586998a37af85cf59c1c9fb382ac202fff6f8f84cc58ec92f2ba9ea46fcb58fea159597166492684965d0d4bfc512c9a6ba60ef97fd7968562976ef992307ad4a8c27c9de2847caf282ed758c117bddb9dd0f9f2c45e8dd9580aef89c1eb3455cd9bc5196d39ec92f42aace84619254b89ee6db49f01935320d819a869aae8df74ec0c68e59e9875ae9b9afb122e454b170188de36f44e81e6872315c99c810b71226bc83d62370b4d68b04d07ae5babcc2611f481731cfbf19d548f85b98b2b6f00f59c596f60a248f62c9402b4dc0f7f072e611439ac36aa8de06f480d831c6bf8b9358b163dedd489fb0fea5b956969af7b69755b39db84f6d1083237072f4b5bcaf446de7882fe81f960af8baa12123b70b41505dd7555d3e75d2eda193dc8d883bc0e8b1240aec15ea2dc22fea00ea412ae3b70863a321bfe9c8a02bfa1efdb86e8cf0d5c9d09c0b6d3347125bb139cab33262a3f3bcc50e70fa61303f267ad7a6044184ae4f4b6149420fb7f02d8f43c09875fe77800da49237ac5a5c1b84fdc126ab12109e7e2f93bb9ddeb68ff96223fd5bd6d5f125e846d24182f7eb433ed2d7a6c87fa906d7513944704d9c30d2db27d15f0a29eb5061413e03f094dec521527753e2a0b81953bd61b2ba2527b3c22d368b490f69bc7c31f470fcc7d447082288181bc7210cf520cc12351314b4b76fc28d7e21c46546ac0f9a9615ce8251c203024e45c337f60ccd59b03a0ef50396ea86a50b1e12ff43285f25cfe2dd9081c747a8657edf09184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb634976a04d2571f8385f0e00f437d8d96a9cefb1e94047ae118392fcf02b107bdc3f7517ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626244eefc45f853edb8b59a7259d6492a7ffc35d34309f5a083170df9f0b74217cf64258887684de06d1587aea78ed803b344856566da3beed9fd9160e9901a933a20c1b26df3d732de44584f4c69af6467e995f917ef77d4115b104047eb47a11925dd2387e38efcddca8015231f26be2cb35fb56663bc1830db781abd3bbe74440692c5bccd56e072a2afa2c85e378114051f50378a823e99fb71b17abe70bcebf710660ba8b54d3a19b28a1902a4b78ea151a75c06d25148c25f0bf69ad536633c04f46de97beb14cc21d0a5372507bd3e0aa454531981f507b6781180ceda29f65813f4db46779a1a59461fe0e78160acc1487b83ad6244091ae5fe41a464b9993b8e6730739e45a1d45e807c40db59a0a97b657f4316bd10e4918461341c43179976275ba51004dbc8b7f37270ae924963c6f656d01f588a243a5ba73e42e8288a70287fb9b78d03ef33b02be5d31a93fdeef8808badb907cf8c33efed99dc9707afd90e120c7f7d2c6a9e3e819aa4f6baf4ddd16ce73763996e2b0daab7898ebb8088767464517ec807c4a3d396b8d0e390ab0be6bd8485f559278e2fb79e5589f2b6285abac129e5f4ae862ad4cc1ae7557914b8fe82ecf5e7f5bbd10faba74a1c6f4fd90fe932ec0f0dea092b0036bae94304a0124813b6cb0723770fcdb04341b9ccdcfa369de6fe74e9464eb02b100c0b08322481e19e5e305d1f58211a8ae45079fff42115d689bed61368b430e9ee8302e800a842b17c716ddf9f71365363e28c658b27668dc053d6e0056e0ef48e410b19f958309cee494cec7d82b8a63e18f8f777d465adf0c0261a1b08f734412223d3a88df8fc19637df971db13a8ffb33078862a404ac21095a0e41b6b25a5125a03c31427f204ac95b145022ddcdc49c8147c3a069e97d1063911ce25d5f05c5abf18b7c89816a8cb0dadc51ffc8ebabb218b4ad836741667d2d267a0c77ceb36a2bdce7ca81b559ef5cbb512b5840e8bd7f51e20bc3c1b5c8e5c7b2c95759cc883e3564e9187b9d717a83f34c7448ac3ddb46ff895bb7d0939f29f8bbf5965e6fd70a432ae782ef5c6f6f7e3a5ad665938111955f7b2012065b657212aae67f1219ad065705816ded19f09501826cf2e960272d87f3317756563d7ca995b42292acd027c31cff696caef9a8e0b88d285e633037bac9274fb025c6c24e6be0cb0e767161a43adead2ef97f2bece31e68da8b986fb7d6808375e89c41ca8119f06560b8492451c79f0524cf97029fae081741159ea2e13e87053cb2759263735059f4905ad7488922ea92fa6aef45b495af28d20f93e9e142d494ecb88ba9015ebe05625cf5b511aac6581acad3d9ef6fd6a9f577e5555be2e1698ef6f53100ff855332cea94de6736c55e9e9a264998f4cf66723bdb4cecc62ebb6870dc1685e5bcc41bffa1488033d2ee949ea2a8619cb31009a01b3d2f7f0378a4f194737e279ba493664f1f5af19814ac9d155a9a50a30d04363c87d5daf98591c36e795e813c0d0571afa71b64f35854e34956c3648db9742b992b96982af839a7d05288fe2886d82ac8633f8d61ba7434f460c18d6d970cbed7ce1ab79c35f0ec0c6ce9d9836b62afe901079a6926bdea9bf0502236a072021b47dc3843eb72d92ef410f53ae7b29229318420cb2b90a97338d2286526f4453d082f71c11ee964a6ac0f6c3048d1eb218b1d2623ae770f128a1d51b79dd87d6f4d22f26b35331436044b600ff5ba9b4b291eefe08ab4ef9a00bc3bee667038ba34b520a672ecd151cb4daa696ee3feedad426b8dd6f87b8974df2a4eae042ef7f9be826fbce90fd4a0f6eb6eb0e10690eb3021fabc317618d0608ab4e2e9d36b538e665a4c8cd0e74bf603592f733d5544400639210ddd91fb306428c534124f34ae502efa3c0780c6856389bc850202d0b6ab715c93a57734ff43def23ec80a3ba0e389db8fdd91fb306428c534124f34ae502efa3c75c631361b087ac7bbf82ed196794a1ef717c5c3fbffe9d9504c68c2b8b84696dd91fb306428c534124f34ae502efa3c3578d6a83c1b8f09e7cdf50d166d1c55c33b3e4cf1ccd87e464657a868b12b02dd91fb306428c534124f34ae502efa3ce48d151d0379325da7c0e6a37989641647654cee49a8ea02ed4e25f7f60783c26a2edca119b60ab4a874f6ae639296479ce0d8ee4cd33a0049bf695121a27519360c8fb4a413c063f27f19767e818a9fe893ea65a254b441a38d7ffed7e79e54e1c24dcd9b81a30d9fa7a20110b63f3ba5f9d43cc3af951d7c7f1ed043fcf123125faf0ade2d56bcc5640a131e125be572dcfe9249165ebff2f19d9418b15b6089c3fcc13355409c11a50c66a6ba4e4d927c1acea1cd46798adfc134050ad329c08f92e17296afd6812425b598c356cd33c2902edc90047905152946bfb1f1200e29c3cc94d6a476e6f2c0ff5ffac56cf69f36ff52aeeaf8e0137315f6bde1e17553e3d4a3120f9e90352be863d074982c6e1ad6dea9af2ca06900c342540dc02969129ccb326bf29607a7ab1fe8118cc361551d68c0286dca3376d596916bb19a768112283781fbee3c4327480b787f2045be15d4d1adaa2abfadcd910eafdae73c56fa838a3f85805f7141b2c27c7c4f53aa74baed2116aac651784fd54676924f25c898d5b6f1e35250857060b2e4fb04f4124e417871e5329918f620cfadeefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e431fcc25fef956721722ab31eb4accb13eefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e431fcc25fef956721722ab31eb4accb1329b2c953611fe67d39f7ca3472ae1c8d745b67e06b84dc5cea6314a7d2d04daf0f1dfadcccad85967732722f2f64a666ea2183e38548690dbade32e7bb86eee5cad9665bf78176d5d4dbd88b2ba6d103db1c57ca3ccc630c6c4ffa75a1330ec2bf9c1a5aefc4de590397dcb650f111387f88f137e1210bca20ba8be2f911625b93046d164d695c293947bcd85952e2ce9164f16538676664b3c19f3f50acf321c14622196b2dd7afe4ab51fbe7e4d83401e46342339d7671c313b11d2e6a03d2318bf6c2cbdbb72193d9d472df3857d30b7c9a59fbb6e587a6d527f122c9d5f73c07fcb2ced3cf2d00007439d7340828a800e8cb10a66692929e80039b4d05295f152584cc577a47a7da571bab17f1ea62ff510b91c86b41cce088c4cd5d4dd71018868c28224407bf4c6efe53260b62dbc34764ce2aaa0687e4aa5e34d690ac7ca516853486af911045e388b1818b1c37f4a355dfd634f417545f1a7185e292d7ab8f565eab0c771aaf4cd8063a3c5f6adf23a2ea71fbcc33962a7d51c433f26d05a60e808f7da80829e01c245121243dfdeaff7171c9dc58fe1902f1e5fd7d5850d87902e0d84e7becc7f3687b232667ebf098299f8117e133361f0d33d232c938739de86318ff092f420ad01a00545dd7a2f370756be102a2cde8330c9ef45e42016f2978a83bcbcd2305c29a2d8d617da495f4ec64a1f1dd958a6adf9253e710fae5634640c221553ee7b08fdf8c6a99c4015ee1dcd6d106fce1a998946cdd701fc813ff555f04fd062c738bfd7648f63b6138b0fbc021be24dbf2f7c4daa596d72dfff891c932cddc7313120dc955f60f119e881b09ac4a9cc992785613be882d78a8cd7bb594ed63ea0274c5de2150248dd5bc8c12be4eb47609198dd0af4f22c2191a3c79c4997381c662389429c4c628e31a56180f4a54fe7b4a058688832613ca9ec86a513f768b44e22e87bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd411c6322aa996e5114eec1a7237731d09e6829ef80692994ef50f97d07d9f6f9105796ca27f552469632706a2d09dd553b1eb0d13fee435a56605fdfdfc48ef4a1586ac6ccc9d3d66595dac5f5916fb6065f50e67a1b52afc2988b12648fff3047c48059ab57e6b6fd0f461c8f16747f9a72a35693a9337684c29c26a5d52a999d7943feeda667fdbea1130ba764c4061da8090dca334275d1d1bff463db4f4b2c0cf0391679c94de663a917c654f67c43e461c7134fb8846e9db90fec45eeb83ee68ce243958c4b2ea988edb73eca366deedb795b1aeb8beff105fbff23a82cd171be914951782288bdbb2069d6107edb109bcf01002c50e3a0e084fca8e97e39c47e3baf38798a64f768269a76f4d63ec5cfbf3daa194d4678ca498657d40472750e28e9c7203d91faeb491ddd118dbb2b09cb3d9a62d3c924967b8c541b630f644bdc54d1eb05e9d3ba033820a29609d8f75f063b3fbe437fa89b29e23cc666c32f043ef046ddf52d76385ef95f3e26b8afdb3812921c2c0ff0e33cbcd300dbd7c3cef9e445d816202b7a09e53b83498dfb19af00e7211af4b72e448709f91a9bdd17f38302bfc545a14339efe522ac73e247b1b814e7d88527c1d261e859232bae5698418c8fc6f98e397a167202085b986f79ec56c6456e71e7d02e9d7e14d77b80a0af8dcd889f03f18ddca10530523992ba525051bbb96c63c805d5972da53cea359fd76a83026e3b57a4133aac6ac997b066462469f422376c1b78f137518c2f3fe3c537af249359920da9b6243e4590e2e2b3a79dddbd9999caff9fccdbf88c19de42fbe5a3be4b5c4636117bed54b01be3824c8223bede9aeea9a3143e47e91069b645bd7b5353a6b87b46839fa20dafb807e306503c9bcd96a4081b8a6603ac6bbd21955a38df0074b1939a78c61d804a129d02c23cd9cd17fbf4a537c2a0466b3987d2c195aa0114bd98f5326e11a7f1bc93d9dfc9cf3442f3a337ae3f2e8cb5655e57382c809a3eb375c407e906bea368ec2c0794303eae1edae8c15b4fc2be1d3b095c3e7d4b547947e423b2707b8e7e28c69665a3717b37fa6e68da84ef1f89c2e2b70f4700e182232a9fcc6dbf42dbdbb5752ad02a0d84e19f51be5d3cf2c46292c7fb72f2a84d8a7d365fb1a810c63b4761b4aecb0769aeef5d88e5bd27c244a4a26c52fc9e701bc25ab2fbf11e6936b469b1c650e7e8000c0d1831e8256af6f7d57da52d8809e9fb2248023a3799e7c3cb9b2075cab2260b2aa9c779178aab618cb6a9b69f7d56eb2e5df8a4896d0a6f1d0349f754eba105177774173093ff8930e428f6788fd01d40989bd7187754e62b1b6acbfda374b81edbd40031ec3a88841d6c2d00b600c9ad5e8d0dcf3d54117ce78586c3607c980100faca1b1d9d912d9433be02b68a0e42a0620c37627782f8f3d286f993e9a3d90f03f88b5e31daed66deccdc070f54148da340c207e6ab95f99e870ad90e55c5975b8c430d576f5eb763fc2b6c501df8e67fd11fa34c6aef6752e620d4a9efd3a2bdbfad1a8fe11fa9b9bbea2b80c52dadf212d446835573d16eefc4d31810dadaa2e38809c1acabe9b37f7cabc7048ab7e68abbb990f8b1a52f5eadf85f6b91d28014b51614925e4640d96336ae4172b6dae4196cef7f42c75d51b568f8ff1d8ca1e4be9bc6046bd295dbb581978b72f6c49f5f5ef786e5095a15f79eae0bcbaf507cb5827c7265b0f30a0c7c44cb81b0cbe98848c2ed4ef390aba4c6abe59d978dfe794f8a91ed58193e88721fbd2eecfa6a79a1f77873858357702424c9abf19422222bd8d376cc352a6f872d5be5d8411c52d7ce34cdb9a743db145366ee4a7867049d275197e2e383fb674040ba67ef5039388ecf4adc6a4977d0b597976a43ac4cad8e3e6947b0dbd4baf15e54f21573141f2481d31e1e2c284d14020847626a44c1423d50583270ce284ff0d82e770c7f3ac214322f189811d0ffe6a70870e693c9d11d6ed1901c916035984b0ef95ddc8c080cf452a48368b7b299b6c73d83190b7eeb9b5ff76d892ecc9089f0f6b922dbef4e55f3e6929bc0382567970685bca070f7273de114876dd80884cc821b3708f7014ff1715f7eda2ac4c49885f791c312741bdf321e1cf045c9923b81b8dd653f8c415aa336dca9cd83aff5f1f29b89c695cf1090cfae3e241a479f5e3e3326b9ccb821a71c666b39717350f0af223ddfd27481275f26a35cf63020793d802dd6a7d1fe0f88676efb2b12b8fe289bdf8e10e929db98b71868ffa0df0d2eeaebeaf87b424fb92344a07eee2d744ec16f249e8c42281308d637703c5a06b11cdf8ff39db3deb9201ece9f26c4a34d19cafc6972e274242bc8745cadb2a2dbeab0bb6ac38751c1e00d76964a5d6907395c83d77f2f5ff7640832bb09a8123fa269b4b1b07cc2164e642b1ea056180c14213f3023890cbbfcdbd7314225a29efb0b540d158353dfe08c4d7ff2ee5a4224c0e2ac1b320494a266e961eab32f09c4a4c72c847e950a3c1933d2b394b103a6a86c186049dff65946a82bf15e52035ac9d30c8e0a21ffa08b374bc52d20b6f8e268e57cba10d3b4617248dc95c108ed4d7ee0d4eacf5dd7e96704afee4a671232e924a49eeb57184c5bf759857a65aebfaae162b010886d6ec23adfe916ef1b890a6553afa6dee4262772f2ff05d5162363157e56936969372cfd18ac423352292f84add9aa0f9f5bb614eddb86871a0d12cb0a4b0e8c0b3c01fe049e5558afc53d981c75cd134a6da15a19b00543a909d0f9571274b4d9c6a8e211c0bf94c0d1aca38a135af235210ddd57be41e9a1c521409de816165225a0abf7ac94e48ff2696994067f5b8a5e9e1687e4a977a7a1469476b7da498d7230a37771885943ecea64604aebe64fe5d2bd36051519da2d1394dc983f9b1d23bfd1a3ab83f5660419aeb0641c8426cda66dd7e0aa832fbcc2983b6da7d0d88127678fdb406c05df468e13e8500fc55a4203ceafa5abebea6fa53b72258912db0b38ec4c024730277d88956d4bc2e3fc8d3507a40169e5c7a8bf702cb00eab1e058e7b5e8d5c69fda2e83e0501db09c121a9fe434812bb616ee8924ea362e67c6d9cbd23c5c4045df70aad9271db53c8a6af4676f41bdf8ec7c821554268c21ec1dfb8aeb27f58cb702ea01ae475ec2c46f757af10f24d75e4305f258be33b12040500c24b16b91b7536ecd42e804d20356a9e1baed67993bd4c6c1dc012dee8cf9d5e1e6053872aa70ce10e4f21bf2c9bd2f7b290cb8b3382f879bb49160764648f937a67f13e8a7529ae45dad95f73a3320b343b021ee283f672b81c1a2d4efbf7254a6aa3982ec448f44cb622f6984b4e5e1e8ae9a7c6a113d6c8c5566af93969b444a828ac7a7f8107df740b46c210aa29184c079e4a4e23099ed08bb3b0937c0d846e81c7a85d5a7a4c2fd3dba0aa7349c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626241906387a606d4b39e783afd97b5686269465fbe59900160ba5a5fd0f9769172156f2802bae2b952cbd7c0629103bb410dc95a0af4cea8113cfc4138bafd0443fc533ac2d4e08a89b253878f91e06480527ba70a995da0e195d9ed766dda74222cf8e49288ff97eabb3b7167008b266738c8e8a94b63a51a7409a0d1ef277dcda3b96e5d5e9dc76cd35db4397c0e5f4e84d4b8b9f2ebd0ef73ccd4c4db41dfecf427bf4177b6b19a480699d7b9f2377c98a73015d767152a1b2c2258cbcd044308f36419c76518b7640bf8221543efdcc49975be81d0c03c270b56fc0b8c3eb8e5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174bdf6d4b77d01752e6481c5145b6fedc10ff26c60adf4e4235c2bf2fe8acea923e5938af3fab3b169e21c28cad2cd742e294c6efe2c0a7d3773094ac939c99acce632e16f7f831cbd575ead1516f55365b3db951dff70a6374663301138e73841a66705dcf466d2409ddc206bf2db09b88271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad086757dd1813d7a7c579da412e900199b1acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac7bc57a3f46e0b75b510f697419495e24bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513921453e786667bd337a2b68d8d4693d0724c513070517b2816a99dcc71ac5dcae0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d83385b1fa7d9f552e2f452dc46be55344b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7ccbdb2457f213a3909c32fa1d20fbe65018c4f732f20b1e68ee65f710bf7e89cb81f2f629beb1df8ebeb416d8cf316c5fe658ffb83135c2d5703552d46ce738ecb9535f287a428e5d3edaebff28353cbfa6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b11004454b4667fac0b07b7f07e1df463d848e0609a58057a3bac27f1457e42a24aac28592704ea7774103866995c4c0a5a64d31c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecd16deb1ba4a93398942f4b7efecbe133c1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a33a90301764ca7f90b0a0510ceee20bc83b275ac49c822d9bc7918fa963ec5f6b1cafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0be34d86919697ad166b5031be33125c4261369423c1fd038744cdfb01f6baf4946344a20c809e768eaa65ade64631bebf32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d7315cc98d66f102faaa4ce50d9864ffdef34627870880876227c9c3a4f98b59302e6e9b2ba409f0744157a441e13f197ff638b8c1954f8b3973da65ff43e604556be8ebd63d7714bc5571bb43e77dc6dabdc43a8b30ddca239b84881aa6e7c18ab74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8e07c280002152e832b2f57cb35c5009a7cd1478c84c87b7aef283d4450370737a3cd759e3147a7bbf5d84ac65688d80753cb894ab3e4f1573196b97e6adba6e1cd0e74bf603592f733d5544400639210d9a87dbd176cad177d0e734f0c82fc186a4453ab89b7934ff7a2204757b0d20b91732128f8b57d68fa1ecf80b628d25389a87dbd176cad177d0e734f0c82fc18658d2095f8c598fc7c31d54a8c1f0f6a43b96d663df8ddf6fb9ea9e7dbd856e2b9a87dbd176cad177d0e734f0c82fc1860e355c8c5a797d32c073926344198d9b6014d3325465c6216bb60dd67ae685b39a87dbd176cad177d0e734f0c82fc186476d3d737357b2b298fe7368317951e47816065a17e82d9aa4c19b34b936b2b16a2edca119b60ab4a874f6ae639296470cfa9a08d4abbb09a95a1726d91b80048a8026c2cd52d8fd31b5bac8b2d98f036e8fe174abe65a33d17622204dca0fa011cc2deb71572946a322e67dd30a17e19d45dcfb55dd12a3813304b5de06963a8eebcd14bef402d4832314c9d5bd67a628350a4cd5d5bdd463b7a94b5819072cc76aa87121c37ac05ab33121777581b12f4a3c4179ab504b424dfb69fc10e4510ad5e1e34c0129c20408a60a3f0f092495fabfd2cf4f5db08db4ad2da2564d50ffe5bd0d7e1b15d1d75814e590003bdf817d57f426a8cb07e16dbcb65e8ff475e1d4b5f24b6be3b392d1f500d1c6bea84909987636688685bfdea1c3f1aacf299097c52c176cf2d9c8f5c40218b3e11751c0220255a4a268b25b3ac35ad314eabb9168080b4e7e55ecd872ed2c475405b3f3a94c4136fb04cb57e3379a44fccdb3c73fffc728ee7e0dbab7fc4f1d9baea069fb3e91bd566dbf420fc1dfec43bf3165b61339d8c745570f2bb9c6abcd3dce8b0537c7b7dbaec2cd7323a299183dbeb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d45bc73d3411beaa0b76aafe4a08bb296beb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d1c616110cf92dae47771fc6d1225a41b6e50638b44f125c54b9b251712054e862c69efd909f54d481239a4f6ea07cac6207c6c76a780be3dabe0c56880fefea6cb36ec1ac276de57f1cbd9b0aab7dba825a56ef1aec5595bdb7b3a1c8852c84aafda7bc8ddaf2192d86487bdef26e471e6bfcd56f8b37fd6e835d480987e8e9f8058c45b0946f43f8e150938244c7a1bc39622add528f021dd5cc4b2a2a590c53c240584a8efc124f7da3934db985a42e3be24453bdcce3281dee7efb3e18bf96085be36c7c69390a839374afa6df4a257798666007ab8ec70f8ec591b2097ffb886db4360e166f1ba5fab1701deada60143c1831959c3ed1b444a166977a5ab534f96816c69bb8ae5e6e848b38c6ec1b391cdc9e619b30ae5933c616f06cd40df6efbf2b06a14a57fe570cc846179e6cbd38ef80ef60aafb9b695c823df40f9dbc34764ce2aaa0687e4aa5e34d690acdec35fc593d5793126a22a7ba5cc1f3ea646d619aff141c51ebb5c3168c600d179e6a6eca64eadbaa641d4b713e8d96ad34514d830d39dc2a764088c00a5df2a34d1765d68421e4d5410bedf338d99c6cd3321d26397f9f32fae4f4f41015352e2f2d4c9532746591a93547de7bc8bd9ff8265cd7c48f859d7ec7f91d8b6773e9cecd4f6a240201417eefb83b335957810f231f927b2e7986fc96de0be44669efec7143bc13d9c721e700834feeeb9521a3cf84dec93608d65193d04623781d16ea1f1bd087164922aaca511244dace9bcb0d2765437edfddb4bfc9fe17a81ba4f6785de582a2caa4f4619e4ab53035debe0132b848047bba7eabdf655701b9ad5c85b21beba6dcd98c7615c478bd4444fe25129fb733cfe8ac510d94de079a1a384994912f313d0f547c68651acabb9d6a4416e6d8930182a0ddb529a40a9506cc6f6b46fbf19c981e63d8f0530071b8618f4510ae269c82f9edbd9173d5cd23ba9c6c6c1aed787a0e0ca52229b0242bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e63d44e010c248d7c8b30caf23d82d56588fa23367af1bc4c3bcf6e90851966df8473c7c4c84a0ec41b7e19fb2093eba7f2b931d7762842ed56cacaa7fd1421778e517b120da4a5fd4e8d49243f9afc5b71b28dd810e23dfda5dc491390a3dd332d90831ed5c6cb80353d7f0e0ab0c47740a2971eb8e363d3fb0a625602fef84936945d08ce886f489bd950e5600029706a3170a29f5b29007da852c39eb77cd4a82cb330d78d14d0d928a7114333e668d1ff2fd3ac17d51245faaef2fdfdd904622aeaa54ff8ecf62d9663f5f76ddb7fe43eec87ad385698c6400323b0227d1b8dca9d63c4012ddcd0e3bbe4d7757078a2dee8e41ea2b4dc0df6d8921be7455e083725d7745727b6449e40f60c0b843adb5623cc156fe3c85c3fd65cb3d783907b6ea153a032de8767b5440a39e7d1249d34cda6505e2eb79862a8bd938100cda4999bd6edf0ff29e39b6ad323c502766002ec4e83159245f535ebaec3f93fd618348e3a634cf0ba781f6c7c1a8cb9ea6207a74f394944fbf4ba137ddb943843ae3085c0a8afe6835a079eeb4023ea2d7193a3cb4ab28cd7d58dcd1b2e406c02a96b5c40e7f5ae7b0fa6c3fe5256705a886e2016a9ff456e7efce513c6d6263c31d1bbd1deb3627e99dda37bd56c7ca607dd3abc16bce805ee2c9a313ecbdc24cb60cb835b29d231d0ad54c07542ecfdaaf729ac59813d4d934ce155eaf5ed09f2d585d1e2162816dc50bb47cf3b97b1ab93d5b40ce9c5a7dd2c2de4094f924939ea0eaae6115d2df0efd08ab67f994298de27d31c05f1b9f9be106dd2478fc30536f8c6b938f9f7d6b82c9396eecf6e8cea7d474a17665a03f75f2ff25a35e872b848acce81bb662f425662b91511cc2727c1fabb3788abd3910e915d9d514abbc2fb188d86bb7a2dafc42dd0d0a493034325c9333fbd74d5e17cc5cc7d72e98c2fd44be886abdf5accca9bc9a987fc1244ed61e5eed688a08016e35d1d4ba65395398ac98f5a9ce52560e0babb28c705630461c4b1e978e35b3888d68eb0840c7691a2baa464b43501167abe5581d1265963232233d7078be3441f1d6062bfc04ea26210e5670168126f09d0df2c47286254713ee2a32777d2a97d8a8ebe216c583239ebf8622d62e0902b642eec965a59e69640df48fc0a088c71692c8e7ee563b232a305577d97d1dea8262657bcac0faa1a3f69ba79b7f6b18b5851ef60fe4a78a42b1f682fca6c27af3aa2b2b9ddb53952c7721e59226a153b56acb8a76bdaf89746d2d670567609a9ee33f61358017ae0f1c3e1b0514badc04bd40e3a5e06ba8ec5606710156350b5e764ff5a04d8bc5250642770e72f3a48f897a158d8508f4f6d4981cf77e38ad2b72a5b01645047d65f379697b4998be07eab10e97a8d3cebcd0534fc50e4720f3c3ce972d338064cb860e3818609c3f4c5b3fa0e7c85ecb2d6a1b9210c44bba8d1a36ee26432256071950c7448912572c788b5f9ac50d23786b059a16d5da55baf71646f418ec7cacb8e2852bac0a3ac31f81f42da5d73a73dfcaba08af71a25b52901e7a14a9a1b42af4d9cc10bf68648d837272cc1719dd39ba9a54b2a3a0fdbc169c57d5370224d9f51f08559592c522930a80fedb91ab99486249c737ff70fd5e87b3135b698264195dd9a4705cee89e822f28298a9ea3af913981e4964a2c1a097f169c9b1085ed4ea0b236aab7715cfbbba35413bd4f08e36e62c3affef8e81ff7cc3b45d20d7fd93a422083459fd328209ac3f108652d4a298723cfafb3a759b7620827134f2c2c45e6375459765ff5ff0423346a28a8004c5604116c2ddaf34f6991fec7b21b9408aff5ad37a3cbaf29e99b65eb6d75e77ee881336825d9c35e75666432b288eda94ee2a184f3808385d1e0bea21607762e857877d4c298d0569847626a44c1423d50583270ce284ff0dd9e495e6c69c40385fe43ed70ee06d8866b43c8679b2eb58fd44281be71294b35ed06ea81099893cc44c016cfd9b7ec00891af96a81aaba8ab214c86017cd61431a26affbc1aa0aee91e63173937e33a188931abaf77c323dda3bf86ab190a84eebc2aec851e3c24c6f55b7687851a963401736a9742e25c9f3089bb537a5cfb161f70c17bf0bc20c4cb52423617e978e61d256906e11cc9301d499e1d6590664e04c6758babc3f5684371aab0bb3f1054df3ab4d9056f8bcfc9098ab460fd9f8978289440164a6f955fe0f28f0842ab35f6a08408f9930a474debe17e91cb7074f02468bb51031886469074f88a9d77462153c74bb10c7cbba1d0c8dc6b020a6e38cd9b29bb019db66bdb7892f24d97812bde3a76e503dc953ab93af5788c549dac94a6aebe7f6caf577087457be85f13b7d433a4a72be7bde3fbf3d55d4f94a1cd9b1fd426752c56d0e8017d641a6e5cc4770bbdfcdfc629b0141d30755c18126ba6e594796540cd81d6772cd9648b6052332f5b8dd33acd0d5a0468d0747c447d1b16004d8eed979b6c2cdf9af891b4351e33092e53b710167dc8ffe68794093cf9c6779c208df4a0e30ec34d38a6ffdc8b9aee49a37e1279144166a3c03e055d158ab1f0acb6bb998129c5d5fee8e3718b42494a17af77da0c10a6598bfccdc54d60afc858796dcc9167858715ddd6c641005e894f10a61a11c82e53b598442ff10edfa8df40326f8a6e17081d142adc48b4dc4b6682359154eacf47494ac82ae9b7e80d53f1d2d5f3606b0ca7bbc78b0c45c02c0a548f46d203ba0eddfd13afd6fbf75e0652d2069f6058fc928045edcd1c4c43d2443d64b8cc27e1eb2784e5d5c05d53a4801bfff7250cfda118435fbf58fa75aef8561a94c633218dfa4aa04241f7a3bd04f98cfb9d4ba2b22bcf518c742bd88a2234621a95e67d792c6ce7c532419797eeae28c83bdd488e077225fed20396c6e3c9d80b294d9d0bdf048894b24c222ab928f7934d5076b6b40c73d2d81fb6372087fcabf865a3e7b838de9e55566c64250a8761fe460bedc0225222e3f6c6b469f4ae907ed0d720a2cb272912c0673b61706a77633dc05bfb89379196bf5a3236c738c246c5d27d0502b787e2d748544c91dbcab41855ab595f31dd110023ca5350b425170af5cac68ee8ec580f00123447fdcfeed4b49b058cc077b6e890f764846ac1fee1038a850a12f926097f6a69e9479a6b79253983591e679b9fb33ffb1860ac02cf949dce3f941b2671136cb1e39dbd4fa8ea48435c45b79c12e428a3bd23a653bb6962c2a4e630ef210e06e1d368cc54ff4604a3c6247fcf7ae2afc57a9c51f35cd29a4fd8339b15ba437c435c3e637d9d443ef82fd549bbf46dd3cb3510e0e96ed8bbf52b7203b83b64015ba2dd431b0c575c52136c521b9b8b723c103292e02f2f4534c7ee1730917267b8f5176dd0e4f44aa89184c079e4a4e23099ed08bb3b0937c0cb53df65bfb012b1d3410ea43c0447379c9d67d09fccf842e553f62dcb6349768e4669a9b79af3d753924f16c0a93e80caaf85d95fe14937040ee935decb60120ba957a7d6b3b23d5e0a63ca41a21707bf1f352e77c85eba4ca2a2d40732b97d17ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262c3cb3d2e3779d271c723d6ca3655f4e339d15d789085480a2a18333ed674bb1fb59f045f18bb49ba21edfb6d7a93626a945c1a3856fde004464d8261a65cc436fb90b35f3c7214a8e91352e04a079d190dac823c63fe996c6f2fba7e88ce3cbdd476b29d34b17dfe003f76183ac74b7da9b087cd7503ce8dc0ee7ec01ee7be3504620dd158db2dc98b0b9b096cd5097c0f809c355243fe5909d88ff7bf0eac46905cb2d78c7324d9ef9fa0c663417e94be801073c672e47e31b9d1c095dcecba8b3501cdf04db412342315a7c4838e9fd47d41ba09ea90e96fba041cd3846f8552949260547e4da2bf37f131cc1af932bfe8e0096b559e96d18cfd00f16da1606d1aa5072ca0b31907b4a649cd6bb86ec80716f8052b09ca304fdaec609289914ecf4cccc88120844787fe2c9d259c33ff1b20c1c6285c61454f8b02e2164a5dc25cd662f543628d40de1be5a9c1730ec8bbeb4721de4dfbb5a818ac24a04a898d951179a9fa967f4d132d40f674860566884f853200441c3910c8017b257e40b4123a19c50bb606cab8da16eac5e90824dcd6004dc14fda10db8c839318b086ab7378f35dce31e1e41760b61643ff3a77b47f52a9561235dff1ea50a48fd48ebf3a975f88f731f9946e239871db27590b57f49ef88c4c90b427bc73e61b8063270634b82718af6e8dea59fe3e22b42de2145dded2e0d23a3f03402469cfd94c6d743c2482f9fb650b6c350f4e401ab59dbb602273d93caa8e552555a8ba72b8df955772645df2fc9b0115ad476d8dfdfb8cdcd92b7fb7472e1a844914dd693c3be66a20bf7d05869f7b259a9afb3a4c7715350f6da929c9d5a5396df9e19933a7ec766f58afeb098e1233c3b4b8001dc823785d86963b16d88bcb494e9a69bec8a3934203df64ddbfec171261d2d67b24b71b4295a9d6b9ec8e2b4e5e7636adcb66d4db62fbff9e57fd2a1aef0cdd3e27beb3b03a24bb85490939d7293efbe2d36e5c4ac5b9d027d8e9f90f0d3b2314a1fec5e4d1cc13c6e6c0b5cc2b82c41ec5b0c0ccd5386eacd46db85b4e967196786de5c48c92f4110fc583027e289ff102c3e23c20204d717c645f18d5c9752db39f8cf7290eabc64f85445bfa63b3446dad5276eb4460cef592f1d52717fa3543ed9f62fcc27389960132b73536cc983f44292e314df6f3f732f0d8930ebaac42ae6f62e6ff9c3263c5f909051ab8fec4fe8d6a28599d14f6afb3db91bd2dfd75ee29c82a6ae280ee690c683005b791c3a4b650b4cdcbbbffab9519477fa106b5b9630b4e7f16cbe46097ce881e2ec4ec50e83b73a5905d4cefa6d1f2d9db03895786ec821f708fa78eb2ad6c25ab272f8c34b5ec5e0cbd8e79d433036e0741cd16c5ff9144eb95e7d3a1d71359b92c043a374113740ea67cbbca3cc17302c8b7e43caa7dedf38e4d6a7bcc4f58759e5ba99069c36601c0c332aee445e00b8d5cfc4da6afecf9c4a370350abbb43c7906cbcc51cf28184b2cca67676e3737a8673f240faee1986e6871439210ae649d7c5900668581c7e042356e4e9da4700a917f38a4ca890acaaf8083689bae43d011164f091dd46280122b6915769736a0621bd460383fc68bc4449ab4962cd41a00c2a02a7a9b0900d25f41d0c0e52cd12e6e9b2ba409f0744157a441e13f197f61e23548ca6f96390131021bbeb94585bb593e625b55fcc4b8489ba5538ccf5c066068818dbd251562335d43f7e139acb74b797572b5a93b835c21e08e07970ea91e30025363e3ed8281692d19200f1bb157c30b6f390e6ddbb6d4c2d1dc5eb0e78c4f33df1c07b4bef40570afefdd54981f3e47c7d84fd6e26ce3a136cd90198164b15ab3a640adf59e3dfc9668ab02d0e74bf603592f733d5544400639210d8d6d71527d29d4683108e1fcf166d20a357c1cbfd5a64b7285a45661d8793789012a7c42010f83afa39f518b82c1e0818d6d71527d29d4683108e1fcf166d20a7bf12c5de979008d246eed10ff640a23f26fc82c504024099d12a739575e657a8d6d71527d29d4683108e1fcf166d20a3093ec5262ec73dd34e8f1091ad323508b0df9386f84df085f1784bb42c9c20a8d6d71527d29d4683108e1fcf166d20ae19d1db64702605969f1b666919a5c9746154bc54c6029861d54a03e912789036a2edca119b60ab4a874f6ae63929647bda901f3f8c67eb6cc8043cba903035b05e49f1849567cad802195e459d6386e18b3593c70cd791dd51a892762c36d0096c3319daea5e8044f1079be340131122db08f688918161475ff631954455c1a8a6585366be886b6a3d4b18c6bf6bf320970aca76b0fd6f3dadec56d0feff4c8645014ee15c96479957ebba9962c84a9571765b507f7a2909c98a2397d8149dcdbb3a2626071d7190c3a9f2f06b3f9cf3f2671a47407b71d91587e7e48d3b241acdb24fd88475144fdee28f858552d895959c73e7f1d040f302f92466342b3b63b749fc6dc89abeddd7a4d7b1491ed9327f508f73e6be90b2c3b832df9e488cbde0e754d4ff5619e48a05b0d954c95da34cdfad6228aec8a1663d663ef024dbfc25c474cd0de13e7edcc312a854d902bdf6bc6a2fd03e8d74e9e675721205fb667d43dd51cb018e8e3aded3a0459bcb4cc0424b4beaab9cef7a0cf0a90690a723165b61339d8c745570f2bb9c6abcd3d610ff1e5df37fc767f8587356f55a7c7f430cb5496f569423b25eae6f60a5d603165b61339d8c745570f2bb9c6abcd3dbc71ac52bd68cabc8c937a19cfba4936f430cb5496f569423b25eae6f60a5d603165b61339d8c745570f2bb9c6abcd3d74284b7e7a4edb0f97c3396d7c3f063b7aa58316f2993f36bc6441454ae4ab66b35e12ae68ad82328c3625e29f1a781c19f5be1ccca6d330b7e370c52e0d635f9cabaf6fb9b6f707e0e6bb66ae0c302b9a4a608a1df590bea49fa96dc964e38a9697fd981c826eaa1c78242ecc6b4b06607bd8fbc58226493dff6f745c8044962d74b01d079b5a56b7480b4e2104666b51074894e1382ff68f7a682a7b08df5d1b14e9fbb70671f94ce317796c7fef5ac44963cd181e759ad3d9d986dc7c9943762d9df8ba1d161fa6b81a2e2200ca05322e1a69c210eb2d00ad2d83ed5f53146dc50a5db372f55957f69deb5e53f8f7c921544254654cbe77acaa155dc2ba624c7c1de2a008888edfc933ecf11f31237f691bd61f24136dbbdb43dfe7a74bea34c4258adf737e48ae44c2c032c5286bd8c641ca187865a01260d8e55fb5beb4dbc34764ce2aaa0687e4aa5e34d690ac28b1afc130d2a520420cbc171f371b26f78fc23b611d031725591a531252504ae8361873e7a76ade783f928ac70507f2230f26de92ccbf682b2d2ad100630c28e6f728b67ba37a444e7adf7036327fd952ec4c427ff86d42425624a21318756387cc81c0dbc763315206c5f6a8e7d3338483154b6e388e8c57e0fb4713765fde11e7d9bb0a983017d0c02c470f61ad46d0c6f6b554659cec0bb0a61a780e91e80415362a825a0c767890e320c3bd229a436015b3e3fd41a4e26758d17a9d0fc1a83f67c650c271565e40aff0b5e94fdf5cc260a269c0847f1714bdc4b1cdb0f04ad214883a742c81a191c19317933605054a8dad8357de19b7e6d4ee4dc35d75387f2e6f73c6c30bb35e2c252499d7582a59936b70e7acc5105409c06d302ae42291e9df41bfb9524eb981e1317f634026b7c0edf4eb22afebf8926dc19fc9a13422e62c9c54b3ce275d616857a2667a5eb8dc47f0a29d212481bf6d21fbc874243d747576e6eec935f50c22e0cbf302bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc573d474cf0410855adae6f112a8f1e0f030fd644033c79b0c7eb0802d9cd2fa192d2ffe044a12ec786b1a08a225843d4c1587989837428ff1aee579ab3233caf82ce3072bcc608841cd2338ed22c9e98d977411038898d0e04ca55abcfdcc77c986d439ddbfe402d70504aa8e157c5398cff05088346ece7b79c8d6b5b0bf1a96ad13494adb54369fe9811433418b44460336483473d16eb1add7861ea8eb298bcc190cd5d7e6e5f42183df2e91fb8bd06d365d11629e654e419441a57c3d7c4e66e6979799e1f9bd7d6fa94b67c974fd11e944a331f1cc2c46ca2d4275d67720bed2e578e0ed0cee14c5f9b216c860448ace12bc948f4e3134cbf9c0c174f3010a94c1532ab1a6a99edf09fd3e1b86a2c874bc393465a9902efdd63d74860102dbfe54a0a7ab41858bbf2461cabc96152c87d3de9f5763fad0dd32ce2487261004c48fba6ba520318a4ec985763bb9660efe5ec5025c5805dfbb9d284d52793040989ad9d05e4d0ad970002b7fc30dcf6e875cd3299c9f7bfa27e7a56ae8ffb00bf772a942a0945ace179855d127e93f19540a0c5e091a7cc556589f8a787f50196aff0c82be8ba289acd418e6a08d871b56373e8bd2b7d66760dc01c835ed88135213dd6b2e6dea8fd25498a94dd511d67261517f5daf8fd7cb1bcf671f90438a51f563404e70afbe6610728db27e1aef655d6b536d30c99ab91be4697ad3ff8e9a5d239435d2cd77da40eedf9c9b7da5900cc307c5e172ed3a5fc485d555fc056093f331736ea41bfe39c6bbda01fa6b3d5abc0f9f3f930fd5da9d59b4d09cdff16e4c983614d8d2891f69418ae056cbdd72cd28ead262d196d684b3560857f1d9b8fa9f205685c127ac23c7b05cf0a072ae2e872d34ad86eada4048d4e4265893dd8eeb20c93a3165a2135ac60ce3b6f27341104ae94edcaf69c8ace74970d1d9351cf84e2cd98c7e6f0faac0f97e172d53ead7ad384358946f37e1ede6dc436cac2283419f40156bc55e379f4c8f2df1c30a493d89334dbc2e54bb3c908b880084493e6791e3f1511ab500cd740909223d1659ccb2e9e56f9ffc016141d537b43bab314b9d1a84f5fa81fdcdd5861cf38e6361589d8bcc8cefca3d8ed41b83312158b856044f3481ef6e8bc7309924f1f0d4e2f89c40041350fc6aa020afbe0f56e1fe3c1de39cc0b01b72fa178abf58d32b924ab57c8a2d7c4a180ff7e0064e90064b985947eada82a5b348df32893a0130f8d0f9b8e49738feaa569a0791a62e59f7a76d39c35632a1c599cf4ad7878d0ad185f30729430e3d3be39c460a6900238620a54bd12b36b050a63f7551f288062b94fe09bda2d630a10f7cf2ae29287426a0a345a1d77e109e933940c18409ea03336bc3a89ce0f6f0a94721be480f63b265d02e02b02696affdc3828bd352402d1bd6426c4087958abf39ed694adb39446914eeccd86e3b6b4f0fda54eab0421dddd65d585e43a82cb4d612c2cabbb9bfa3c1ba6fca0abfa25b6122d6c3c4e7d9da3c651dae1c56635df380b7852bea3260ea293b9703a6fb3ecebf1d76cfc681ed7bfde94919bb6810e522ac3530a91d3c557f2cfc2eae1c5b7ab0a373dd108f38bfe0c8889a7c50ce52b675f8ef20d600e2332ceca18b1958b62a436a1dadf1c99ce8e725df629e6a2d539bcf2056fba73aa573e01f8c95f8b81a16c433924e12945851747937a844eceffba239bab6afe6b08c9e454f6a7b28c7e5351df77cf4e7b0ba66e73ad0621c0431cc1b63bb6fce532298b3f03137f3a75aa1f7333a7f491178d05e6c5cf7816529e740e1673f40a6a70e17c7e478f5ce32e52cf6273756ecab500bc256332d1538cef02f1c07ab4bf6695358d05fd314c69fcb6e117c19cbf867a72bd2e245c36ea584cdbe3b68f502d01d628c7edd0cbfb838390787b0a111af40abf30a2c50a8bf15b4ff99dd423f5e0101a130b2d771f75e4a45b09768156803c927aa9ddc847626a44c1423d50583270ce284ff0d8cbda52831751e77f65501c12904316657c15513528774cc50081f6270ee9d1ba840d541f2b952627f4c086d1b8bf5fb31862d283cc56775aba7e6839cba33454c79a45242b22f52d88b7b2e91aeffed4007c7e7b009f250e9a5c68c5f44e33169baa75dbf30630fd618a296a289d75c5be72f4342c612be41637e8c644f6b6987b98f58fe6e6d2ed7ff41b6bd3844a2381b80ff45afe2540d0d3cbe40a6ce283772dd263acff9600f373b9694c6da7802dbcac45d005e439a854e96734c3f4599518ac9c0d8dab23407e3840d181c991e70ddfec748e870f427fc43eabdf6870305c250691f418c3f8eb3152acaf103a20de62efb7b64b2943127c64cf28d9f0b0bb27b06b87bfbf4dd313531307527175f994a5d02b180eb371145650275851c388b0624d851d0d50fc20994b10300950a5d7f325a03372a6574b290f2285676b5eb67333f9853faa351225c91f4395b92064a843e85109b6e6f72032e310c4a658336d0871dea8378aa2cdaf8c9d5098daf4c640f62438fa4445c026bc78ae3dd4a4f1899d06ae7fd1232269f5b5b3686ee4ac922aebc921b810e1e92ba4c75aa05ae1169371c5b20de639fa7976d7f9021381d5ef2a987262d73119e7f5f6522d3fa68c1f3901348f2c4fa54bdd5334aacf1e85dfac5116d6a4f17efb39e9cac28bf28d5875b27581268368d40c8a8fd21fa3762710c519883682e6d8fa9c9f4967c6f5cb6b2c87fc6c4cec7cb350b1d2a85dcedf88afd8c7bee2f3fd26a2b1107416dee625ec8cd3856bd3bf37d7aecc78139c944bf74ec786a24a08403b28a838356107fde179aa10204bddccc5de2390e6cd959ff427f43b5e39d30b178b510d7f946c8b1dd97b359698c053650dee77fb793e2447e0832e7985825ad27369a9b6665e1ea53a7fa9a4de58de36c3312b157df800cb06c8578fb1b2e64d9f476e30d2ab7986f42f0dbb7e000ead0bec2270ec708f6210e60e722fc2a04267c6b239d6321987a9675550608cdf007694dc62472c92c453081181280c7ffcfb9fcb62e17fffbbd7eb6a2fdeb00405b4da1f5438dfd41776db2966302f6fab6a80a9f5e9861f78374ee425fa52c8ab01103838e1685c28e851904d149fab1a1bf900ca13f6c5a673afcc09a9a1fb6208f5840a79989d697305143f2869f0d44c4916db3192ccbe535e1e24c14f0d5be71198a4357f2fb168ed7fca3b6e8fee6ba2840772361dcd9cd57f329464731eed8fac8195a81f577f660a16e96c09e220cbded8daf9ac8f5692f02676e1601e1dc061eb521235e19c776719dbf6f27dd7395b2d64130250a7c55e5a64806d57542a3d7a74383ceac482708c06a4e6961d100ce9ad92cc327489863ae542ba9ebda840f4c86eb5e47330bb0a1771b39e2022096d1db290368674816918d4156a1dc3e19b35aa08157544cde787cc75a9c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962628085baeac246309fcc9ce1386a96808dd8806c53a666b4cf66e87a82b0577463017014bc47d951c9d208fd3c73366db683a77580470b5828430081516023f950eb18ccd4ece4dd544706d0c8fffb1db44b275112426d2d12efd4c31b04a74662217d386e6dd6eae1a6abba29f5a63f7341347e2b85f2c7fb48b8642c435afab4b50de5ce3c525aa19da28ca79170a5e1280825d67bf0405eacdf4a0c99dd6dfb924c07da0c63313fd2de4a02f0752e561a72c63c30f4d1d24f73b8c096e06b4d9d950efd9b3ae57b0d10de0033c148c9dcb056d79aac89e155380712bd2d7fd0559096d4018c20bf2b34cf1b4c490b6251ba03bf8b40e19812aba4ee3da4d6b92aae4ec7bd8823556a206e2108053780f763bd3994a2f53bcf2acd65cd1447369b8c93224c75ffe15ea603212ad7b2593ee42b2d3822c3c019200916590180006a3aac01e30cd60058aa91899b0d10701e1f64efa8d6fd4e19023d95956e790c34e1be8c0564a188a81c077ec35b1d52f0a08f6e7bdff0e584cda2df0ebf22c1b2ad2e28e3f7eddaa66364ec05c761e28e8dcf871b38d5130831d73a4286cd10cec097a3374d6606d04bab188939e075e766bc4ba9f2edff4ae289f6afb8b5419a6a439c4079fbbc132ea476a912300f832579fdf664c85a3eeb5a94396a416a8cda05d7760595889488c77cbd06c5f67bc86cf710f0153c79ac6790d4edcf05ac9f5fa8af3a5e2f47bf980bc6fb87fddd813a6e897927670e771bcf5571016eb74a348a8d9d3287a7ee70d83fb84adbe205f8f0dfc26b059287b83fcbb1fbf09ca1fb8c3465c2e8d2e13e4cc110df9f527cdd4c2cb757c8971e4c9b6425258cef55cfce7113f3801f0733ba9d2938fbba5a77df0301ae7a74f59ffcb276bab58732fa6ed86d8206a05ae27cc66be904595c2399b514e6695b2ac455397322362011ed391d5b34323a3fd2cb4b12a8c35cf61b9c3cd8dda211057bcd78ee6074cc897958939b550c79827e04a9ec6dd478650755b98416b0944e8d003d55445f95ac3356a9b4eb198010ba2a8cd109f899d65e7c2f205ac505d94c71f5b50a37e074ffb616d8d917fa21eb78dc2689e630b90c51167196505853563d2059b2b2452ad1b28d8f327b3ab5416c778ce490be7a7b16808e4a10467c69a0b841f51a8b8d014e42f201c5b5485f95bc43a5268bce5ed7433f5902464dfdfb1c6939826c318aaba427b1bd3dc3eae2479385bc7f29406c20bc0f058d20eca5acab1a22f4e86ed7ce0aa1a5dcff81f9f28e958613285137ba94ca7a1cc81961231e77e2b286eeb4df4fda981b73554db812786dcbb5e2378ba48ba894f47d61672693ba4a4aeab5a90142302f6e4bc5bf2050d0c10421396c540aeb53c04b25cd511f6c9dab55d7314b87ae432cad3b2366b40b204f447703ecad4433beaa04ac46d26df2e6a986ba28f5adfefa0536a098df454d1da432f64435056cffae1664e8be7689f773b4a1c59a9f010f4d3b2d92ddc8b7bd4d3236412cd998e8b160045ec9669749600a62097ebc81aeaecbe2faa356adccb14fa9c1e0e88d6055f06cbda94de912d8385b21878825f65628453225d9d21dc55298c1fc65c23acf17c41584dedbd279b9f43b9b0813bbd7f04bdd0717079d307bbcc2d101ade372afdbccfd8c2f425bcc9a96d77143b0c196c8340afd9f11b3869e35091eb242959af16dc9b005e3e382bb195c03c5a046e04ba768136682581529129e4076b6003084e8d759b74b797572b5a93b835c21e08e07970e3f3c2a1343a1fe551c5740944c6e3f08280bb3ace287234bc07366b3b84679cbb577b389adb05e0e9823d5dde3309649024eb10930797fe4f8ad82b8723613138fe8805a65eb2ec6e239dfb3ff53ff04d0e74bf603592f733d5544400639210d8d8952ace72eed39114961926de3c8d3f53c0f81efab8bd4967e889c13e8f5b328d3dc7a86ee5ce240228e60a484aa5d8d8952ace72eed39114961926de3c8d3e3bfdc4297914a186b6476299ab01d7568bda51f53377c9b0d09a499429860d08d8952ace72eed39114961926de3c8d35847d2de234d1ce85a6d10bdc4e7cb632249abf9b36958311aa5dc5a7ac7f40d8d8952ace72eed39114961926de3c8d380412f0486f5a972ca34753fdd7a985af683d97cdb7a68ca9f494e7867c23ba56a2edca119b60ab4a874f6ae639296472377246f50b39095313c8752e3dc23bcf4d1063207d06bbf5fcb2fccf6a4314df89ea87db79358a51192b633c632864ee481fbeeb5f708e2931a6217f4db7d15c11ed1e92ca72bcb18810766b2a5a661395b73d7d3327813cee4b27d04c92981fdbaeffb41aa8b057d3b925137b117f2a78fd354d6206107d81f13ddfc2dbf2c7f470a786229e63dd556ceed1c8f92492598e02ee904bee4d0894adae48c2b5cab32b81615ffa464e6b6e79eef445d350e98a9bc33faa626ac2f12361c1e2368434dc1fde22d1a59b06bd257d6d4160ca0f9daf3f963c3f8443329119bf7211f94db4f767456ab1d049a9beb113b05986b0b27bd46b88eabe59b9c4cd066d5f134abdebfd3affe839ba0279e6d51ed01a546aaeefcc5ad3b703fd8b4c4d321fa221a0bbb5cbccb22ccd5c8277c8b35f7ca9099f9772800c90bc1437d8d95bdb1d69d1e0fc3a4134d4a91f45a3008a3ae3165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037bbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704bbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd604a715bc02d9f8de180865bdbaecbb5863b503579ce38b42f92bec6911e3f780b8232f7a6732c86e2aa7518bf5166656908df422aed5f67e1c8de020ab43c35c8ff4976d7fe0df4b503cf0ca6d7ab98f24886dd12cc13b3ce3c74a97e99deae43bc7c3d8eec09b9017c79b56fc1d9b80af8415ee3cbd390084c2f54ed8890420860536ce41a584dee58f205c6bf803b8aeec2f680d94c3bb760b5b55fcfecbac76ff3a7a62fcdc3558b391026c45329fcb07702a67772b10a63759079b6f8deb42b53006f7bfe69612307c2b2b9ff496a86e48ea9372c5725213492ee1d9d337b56a5b5276e391d74590ac0aa1a9b9b57651ea446573825b486926d4bd7f7cc060c5e15fc9c2999e95f5047cf181201befd2f5bb82d1d16cee8268b3c10c2c0334fa510e1e5fdab02b456bfac37c483dbc34764ce2aaa0687e4aa5e34d690ac8b094adc0913a7e8b94a51a5310690c05377d7476933b161e8c2bf74383962da3a6df456eca7d4ae8a69d129d6b7c55864572404b76530e7e63ac50b4a729bfc57e8046b72164d0c2bb73fdcf4deb431cb3c3d450b593eaa628c15b1c444b95b621cdc11498b017da2d93b5d614f3be7a2b220fbb1faf4ceb087595933f6b4b93159a91182c4e98f9d95f424abbe5915cfcedc78971fc8d0e0127e836180a9f3095f362ecf95e6ba0ef366732708b67db3a2f82592d2881dc49bedf417fdc0f1c23d7c803c4bc73fa2da3ceac4925b2ae2bcb796733756bb7100e422df83fa12caf1d9f24366d669fbd17872a39113cd122467a4b2b48da8d4d050cc111667d850076ad17b4c50e3a920d68f0d00faa8463f15bc1431977a20a3b6834c78fe575d7ee49d0763afa84ef7b5f1aa0e97e834ae15ea13a4c907cb47217e91a8db60c0c365f8e87bea898334f9de4b3cc0c554c2435097eac7c1f5f8b841f03e62cddcbb0c89796a3f2f0c93107c794ce38fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e66648631d890efd2cbb5370861da4aa4f0a8e6cf40a111fbc1530483f0919fbf27c1844e82fc446d9f80685c7737974c5260f3d5da1d357cfc86a09365a1fe9112961f095c059ede7bd21c5e43dfad817d67f11a6c96a4ccd0843ccf79682a15ee4e03fbde212096ce2c98e5fb5750e41fbfb99b676708331495d706e2949e016cfd79ffb746e21f7851ed98f3db51ec5efde7255710e4643ad5798b125eee2c89be2c33a37abfce70241c072566a582b0934b234c271e083fd4d423dced6986f11e944a331f1cc2c46ca2d4275d677206c3fa414109e3265cacb9115b20702b48d242373e6bbc0c6e7026e474ebeba30e091026ad6d466ab735f19bd47a0d820a7f92e1714abe820bd5cf12438c7d998443724b719a7b0a0c652c6f78df46a902be383620b6d57acaa1dfdc3a40f4aa99571d49a1c24bfb0c13034217208d84affdac9e25f6f0bea6c48070d6fed469f60cc12cbc05b7b9caa9354b773a06ff4662f1eec659a56a5af5af93ef32b90d1d854f6eed2a1d95a45b821585cbcb753e02b5868b59247d389401212d9153c96a71dbbeb5306c9f5f288b45b3358bcfec931f03893ead8061a5b5c4321f08b9ec1185c4dffa6dc8ac55d13c165ff3a06d15ef8f6734b0a21ca3a8bbcf650647fc2a893961ebfb9fae74412b21fca82c9df17a7385017408d8e8cb4eee46d63c3dedc3d6c3aa8cb8e8eb00ac8085fc4e52572e176edd3522dddbfe4389bd6196a1dad15a23e882e28c18c0d2572c6dfa907601acbbe63d24b904dd3d3e8d715ffa15394010a724d1ed5c65fef7bf70194068ff4ed584124e752fc5ba144db4503f051b6f1ef6e214ffab5e5522bb7af011e60688aa7aa4b35454882089ceb0479369f84922c130d83ae4944847c5a077727b8956423101c1c24b266540d12f1e69d719fdd1e0f98f9fad04d8d93ac09756d232cb519b0535ec76078be1592f0864e22078d054d647a7901009621c673f671422b498a05f6b68e99a700d8c361907be25f7c06a23abc5925ffa30570f454cc5765a214b37aa52b8fb1a52e4640fcf8a40a9ce48332a7f71f651c8a8f9c5b7070971556f78895d744b90dd16d606e0eeb5a79f4b2192aa3860ef4c665121b36470049a0c57e90a93ac8c7404bb78d32a1e528f5e1fc9d1b93b21e8f1113abf4ae9e1f0dd224132d8286beb3caea399d8d98b63bf5dada2cb646963f2973c3f1031b9850833782ef3907ad07c78e44787999e375fa80b7e0e11f0c3b7cbbc41845454b196ca775d52e38ca0e7f9d730aa94de29357ba70eef29c7288f2dbe99799c633ea2b5e5a3cc2fff70c93980ede477e4f9848ace8b9f20a9e73b38378e311573e73ebee46e420b62238b93465554c2b25ab99c1f8c83a6d90c6f011e1e80d469178ce7e0429cdbd7280030120f2eb9bfafcfc05f867a32960249edf4cde018e774f8dd65be88bef955d61996ae1998ec70c86d09fc026d7666e4f30ebdb7f9bd9cc99bee84e0273f78bedfe56af792a8ad31eb5018ab5f9b8067b651569eec6a37b580c3937788be49a31b4233b50ac7a3db52b9442dee6ebbeac0ed3fdbf33eb28247427afab4c92824df45e8c93bcb5bff40de5ecb8228ba8fa681d9ffc27184436994815763bd07a348bded6883c6c9034c799ca66b498c80f261d30471c87affa9248d116e2ff623426e3f2a9c30e2c395070782b4ab0ee28203cc49bc853062ddc098f8327e0cbc66a35907ad6ad7b534f4930e543be524f82f0050615c4723dc2ed2d59111fda1e7d88d4e6b9a40202b58c2ad653a7afada6421b4a53b1f546015d3e93ec14595342a14230f53976bc770a2d69809dcbec01e8e335b3c8701481278e35d3b2961e5106209329e798dbd1439c452ecb08797197d6c1016e872f007c7b2f6a05d0c8e7178a612c1e613b96c76e0dcf231b78b39ab715f80264367b1141414ca00296a3d8847626a44c1423d50583270ce284ff0dec662fe7decfcd9f7787b3a6e6774e2ed8b7c27bc3ffb9e29a5d9883ae0c9c6e2215d3a2f80da2b68a4cae2ac98067da9a8e252254fc14f431836725e08cb7a46a256e933a038027f3735b248149aed569671186cebb60c74913c29b7435e44d22a380791ace40f3a2323018a03eb2a91b2a764c2cd247f7b2fe2a7d76dc1cc927e4c69aa46bcb29c221c5d008107e498dfc97a4a991b573ab93fd31ec7a2bcefa2777ba81a2c8a228d8b0cfdd9190c5262bf1bdbdc7b7a86ec66407b796db8c7bd1fa9f9a23a806c01fb2aafc227122a2305e8c48e78d3a3fe5506e7f200973aac8ff20a4ab11474799b77d68fd169090fdf0cb18543fc34d92c1d59684481da751a43be5ae52644c4032ec3b50b9ded99259ebe21d2dbb5d61299531cace807b1022c561fbe73d858f87a6356d9f177d7030331327d934566c739b90f47701984e74fde40e8d7f18f0b0417f3ff270f32f45a76d9250a71bbc33c8820f32bab3de49bcb716f757362eca531741c4aef0c91e525cd083b5780e6d458ec9dc682cb0dff7e37698144bc31ff72a3b774fd6006cb8b6aa5412c9f90d5cb3bee42a3ba059b013e47fc320167ad1dd4d174be8653f89a1f94c2deedcc5dfcf349688bce64cf99f68f9d7ffab3492da804ff6027c5e370ef8492db58b270bde8f02b24e90a5cd0eae84f30192049363fd96329f15ff3401cc261524266265832307953dfe22279bd03a25aa9602ae49608ff5315254dc2f965eec88ea6514fdefe3b30918549cb680d102678f32e8bed52e9f3893d4f44e82d51910092c68c1bc09c2a5e2b2600b99b986e4e80191f3a63d0658f46b191aa38e71db43701bef1ea5bed41a7138916a0183d28ac6fd78b07b99383655d681f6551268c30807f17cc014242bf6320c57f5f309fa9f0e2e77635397d017e5ce2654ed968d4f255a60414554374621cbeff5ad8206028c6956c978546f45adbc9a6c7e14c4243725fb137efc234c0569c83604540d4dc7e7625db5c88b915307a678aecf52dd5aeebb489e8f52ab38426ed83f2d111c33ff4565c051c6adf5cd70b89ed24921dcfc253e1a762ec11a0f3c732422c653120eb3a727a5fe35fe782ce6b008d18cf0d9dfd93eb0d7e51f1525beb3a6ed0f723eeeeae43cd142c6ec633975bc59af47d6ea85b5bcce8672028b35eaafff081e679f1d526f1758e70c5e8c96349dbd80d6526012b4d1c653c45f3e2ce0194082041abb2e2ecb485338dffa15818d82e5ff0ac494efffcb64c1976218008f6f21859d8b629342018dedb79e49064059dad3fbb8f1016fa4cbb1bb557e97c250dfc7ee16830d25c2f0419e41c065b503506f04e68448d4ffe08dc2ad41db4279175ae677f4210ab7cf5dac75e43a4e1058676aa1755cba3cafc222d50662f88adc0249be7325178f356f48d32097484077d500ac8e2ba248638d28231790e522223da8c95a9184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb634976f7c6a71d160a474abf2a7646bd40b75517ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b3ea09f6846aa4b9559b70e88437364b101fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626212b9417cfaee0c3b6e88a65cfc3b26a3d31e72781417bb749d41c8dc61d82597bfc2044d8005c67bc0bb47f1a647086639b5dda138f1c53da3ffce44cd054f671247ecfffc20e138c16044abe21d987196ea31745863099fe5398131a127f79882c7e9d9de53ffc5253d2d919018879fca3e007919b7520f4192e49d55322776173e48febfa1546639b4d4d1ee0fb8433a499edd52a365962ec3970adda714ba51fdd82cf8b4ec94a7d7db94dabda91837f5aff1ddcffc7eb7fa22402af56a840b664874b392c3d987876c78fe692634b0d3c07b583b15cffc56cca3d6b67c53c6e685f301869a3c25b544ba6ba1e417b6c2262e8fa3fb141fb92918419b1d5f5d6cb7280317bb3bc144ab23b2736a2ef6e4512a0af6495a6cecb8761b330f99cc93bae32b9464f6744cfcfc3e8a780a690d870a1cb8ddf64ac840c67de062ea1509f33a06e051845fddc10503ff45f2bb492ce420f1c198b1ee260db343a4a9153d6fb5dfd198096d6dee5b7d698248c6a8db81161f0449ebb0b922502cff81c1cdbf1ec536d2534c962b3f489e9e53b5bf81404030bc05c95699003510d068a5ab13d3b7e71012dead2adf44f4ae73e5a8b7c0f4c8c0ca3cb63f6bc14cd14f7142e8c08e36175a2ba6132b31e9f942ff2476bdda461c5ebc7ab6c358998aa74a6ec0928466485753ba3fd918f60d6e557638214ad3988bb104b757b713aed86efad921fdc7096b35085349679decafbbdc2f156682d24758050f2fa794f7afa8eb6065303644b4b5730956b48cbeafa8c643dd9bdbdf308b9bf8bfcc772d0430d4a869aa6a22015062ac96009fe029e6635e428fd1578ff6d8f8646850dee5168984d71efae702e55d1d8f22bf10b770eb050ffb3deab6c7070efcff8ec008ee645b4f6f105bde3d63d3cb13364da432efc725ea75f2394b87a45e6941a5ea0c79acec0b134a0b04fc1a2e3040d69bdb96d0989dc2883feb211c613dec457bd8853ec941ad86e21359cd7b5478f79f8c8fe31dd069433083d4c988e8707ce74b0b0de8da0b2cb73065f190ae05a5318ae0bd7629b248da72cf81b371c3867ee5a6ed04e82d7f752e4d9c26f8b72ea4279dc5d323327977bc4ea510dff3e44cce875fc2c796ca6cef2744eca606ad4838d9480db12c0eb2db3f56782eb15cac3f59d948203b28d5e56f9fd92bd43d49718ff4c6ed65f5f2b7849089bad2ff991c39203fffb46ba7a21029f2780ac7d76228fb2602a4017b2606c1dd09c97969e84b24196e8a2f31b5878344b79d06b72993d30e80b31a9b3b4fd5d0028ad72d45e67bcd8793486ddd02d79c72b68b217c73b2619c707b3b96d56ce4ec522b432cdd3e24caf115efbe05ad839822f57dfc19917834db19e3e1de937964f84c22662876bb18ad0ebe6d193b880c24f40b602142f7410926b5f680a62201f364d05b5c40e7b71c9a1401c8d46f3bcf28fee958eaeb1908e62010b0cdfae30ff4273e8b378fe919de1b84666d1e19fb03ddac7cf364acec2e46bb45fac8b49e9b429d75b81fc7ebdb18ddd2af2ea6713212d338074419c747ef9038fb676075dcc245bbcd1cd025799f156f129aaf68daf6542fafecf077ef5a0a96f0c8ac00b257d92ef410f53ae7b29229318420cb2b90b0acae0bc5a5f7e4f5b14299aeb5bc5ff1a8671b46b52ece09dcbc898122bdbd8ab65b66de4f19a7e20ae2929b6146e58b79663c22aa749af554e84e49c3a8eb5c7256d27863d18fdef4ed3dbfbe1c2405ec9cbd753d34533cc371207b1047dc721ed1d90ab43eb1f6c45f4da0c106ca573076af4bf3f71defeb807bff6643548f5acf920d87c59e84372469829c6c4fd0e74bf603592f733d5544400639210decb58d5ab6734bafb1b99681ac1ce82436a4a1dc1052f7be85bde5057d652757c4968b1601f8b501d83c5698f820f328ecb58d5ab6734bafb1b99681ac1ce824aefcd750cd31d787167af7043b145b33cbf4bdeb0ab13006b4dcdfeb10845c8fecb58d5ab6734bafb1b99681ac1ce824f965092bbec415aa1fda050495e9f03867904c70d1a7e0d2c57650dfa9a7cb5eecb58d5ab6734bafb1b99681ac1ce824219a6528e9d546c332ea1a004c23c3831aa02b60b2692e2be334a3174c2e1bf36a2edca119b60ab4a874f6ae6392964705bf5dbedce280ddfe81ecbbc2d4491e61c2ec765eeef848d7ae3a4943cc341e7e91404b004fab04b41a3b3c442f2899f8cfd687364f796217a4dbb98200440d9b7efab8f46f1ebab9e76068b572072c0aa7544d9e616e992cf5e595510f6ce2eb130da0ebbec939e31b965c36e031760e99693707cc8b014b19eb0ae91c2c3dbbfdd9e3e49bebe62e86069b15f0b4048bdf917341ec2d36c3786bc5a184fe65a899a6f9077d65b3b997fa69b1e5ac4c314a516d6ff90d90aac072bd51ef3710c6de8da25412111b8c0f0f75690ec85301a7a541ee0358d32d3e3db7ef947d8802b1dea76c61289a424715a8d21f4471b8deac0ccb6c690a31273099af6e58f7f51c996e52becd20b45c05c57b5a4f7e485ecb58217a253211112469bd3cf5740a2cab210267ca3db0627a70bb0a46e2b7773cc85670b3da84a42c0b3cd3741b2bae97f5e22a3499de9d70125726c7ee924f25c898d5b6f1e35250857060b2e4bf39b7f0dd4e6333f2222e77abe050c9b688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e40e1d15c75bf31a741eb6215054788f19b688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e40e1d15c75bf31a741eb6215054788f19f656784faac508f1d825d5ac780d9e1f264f565d3eedddbebca29f10e7c4d8aec4893fc27a9183c1b860174e35a327f1e0f27968571c10caa037695e76f9f57781cdcb4b70f82187873885141f84441e9f8373f5f8946a59e2390ef68ebbf52fcb68653bca48c64f7f8d2d6670aabe509b1b1ed4c667c6386d0ac4d962fa7e954b4393c784141c309e2c7117620062301caae092fabb116c054d02327396fda1dcd4f94ae3364cd07fc9343600e6607e9361dc409ec787dc48498fb726a1d334c62e40b892022c0b87bf2e05abc79f73515a5f68e867cd626d36f340917e186fd01aa03c5dcc5ba17603cd04996c1fd1d0668f2fb718bfa3b13c6a8995a1726832b1693e40d294891b704fa139cf1f086a985e1ec67984ae986819e17d43d61990a963265d0a8c8ad69a372a511b7192dbc34764ce2aaa0687e4aa5e34d690ac3ac39d7684f1facac9a10b4775c4380bb5c0cd610e0684583eb102de6fcbaf9a1662ae5c0d461ccfc568497561f5ae55bd6c96d241c1706e774c5e2ad11ac5bf4a810327fa5ae4b21ee70d3094d101634825b3e44daccde06759fef0e0cbfab95df73db93ad67d44d45c191f3f5c7dbd44fc1be548816b6f7c03f4496b78588e84043d352aadbc033cc2191a84a28e14490eac59ee5aac1db9f908ed194eec45bdc68e97085683dceca00fec4be58a1d7bed0ab9db3d5b7cc4ca91de6c029b2ad6a3179bbce2576d197240fc29bab3c1aa88ed8aed749f65b56e4bdea7029b8eef3ed3d594b3c8d0e1ee938369e002abd068937de85052528228476b8da37b439e70da304b4c3b00864e695723df1e6bb0da51d8ede34d796500fdc01608703b5ca9a2bc97d9a953a43e0e4e2fd2223bd4c21ffbb2deaacee762ae55dafe7234105af18db367d6fb5cbd7c60223d52582e789512240136de1485a7b320f5de1d351d41af3bbf9e075ef5460e15aafff2bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd411c6322aa996e5114eec1a7237731d09e671c3a8b07b2841905d3ce2c054dd46b5c8b1b6645b61defecd73d4bc6f072443413d964005563809257aaa13156db5f1a182da78805b784bf43a8796f4e1025acbea006f5d11342e8ac9abb3a5c387381f6073b82d54b0e25ae382bef08c53389e7a8afed5393805c5a407d7834ef68e5750e3d2620a139700c3c0529f2681525c1583c31f1539dbf5f4712932c1de8ef88f3840c5696b75472d0b64575996e87a241459b3c9f61323613d572e4fd74f25742171309307129faa67a9970ba0d6cb3d022e7500f98776adcbf5aad21024d5189d433da364a35ac71a6b099a6786c71339427d10199dde4d99abce0c6465fe59ded9d594a91209de8a3f8b5acac7e0b039b64ef57711cda1f4b643381197bb585ca5e5052d7215a8cc6cd7a80d2e7ab38bfdb715b217e36e76a8d3a3d2b1f31cd1a62f1e0e7d5a3b680cf82ab88dbe6983bd176eeaf6c70953250f3558602e2f524ce76edf5103998e4e447322edc397e23941cdc1c24e299d7f0a7c5f4dd4092d48ea6df42a647bafcd75ca7258717365f9c87e1b52e76e91531a7ce8355108aaf0aa1f2d31497b5ff82990720320eafa96c964b0ba91c27317ff3082424cd164b80c2fe3d9a2f660322aa7f38a94b186c7ebaa9dc3aada4ed9e0c286676e509ca02b65c619b14a0b4eb205133390c9940bd8a1deeebe85f0204f595435942b57c1cf7b6a0da766cd37cdf9c535e2d68d587ed3888ebdb7360e4c6ea1624fccffb3d5011485eeacf1f37713e207f419ad6b966e288dad84133a49ec6dd738288fedab829d7a61b9f3ac24da065d384d12b28a5fcd7c3a0de5c1e5fbb5f5f81dc257405b014fb42f8f481c968e7d3dd35aa26aa3825cf0769e572e968435238bdfb0c7be0bc5a12b2ce51af1bd58f42dc9cbed92ebdbc6db45878fb0bd92dd04cecc7fd91d2602de0633e82e3692871294d9ceabb115fdf1f86bfc68f69cb6deafd263f065379b0531affa7727cc466beafa3c709490d81cdd9eb31f0bc47d1d53e002f85a7a8854fa5c60ddee0402f0335e1c5e660aaebfcf2bebafb96e52e21813239349782d33678614c36f7feec835e71adcc43847c6e88cfa5feb905668e7c006a661d279f7e490388f25a9f9b7d1aa243e9aaed62df9192c5de0b79cb7b5c7abc4ab77ba1fa8c43b046607c494815662126a72b70187e15d9b4c9f9f67e18e359eb75c252fc902d2e59390e17fbcbe532fd32dd10a0c3cf6c0a2343e05eccd38849f501f8d8e3085f616ca225598c66456266b05c93b6b98678b8ff628f5c37a43534cdf6c5de34a8558d921d514ab43860d4cac0e05a0b9dd710c4c8bde8ff4394d90aa646c4a37d2cd7291a35dea5a9bcb2045e61b1d122226b819228d6d388ea85d914f47d52c3ab14b8af9343c9a21a2e288a7b35f33a29e623c0e0aee6712911e368c53d2451346d1fea4385d9efede0fba8e05690e91fe1f884dbb37e7a25fb2efca0110d2fd022709a829e9b911e4bcc724e52c45fb99a87203e1f59b431b08b0d1be53721921588719326d55a04d6b858e6a0ad6158fce92a89860a8e404135ad4cadc91dbbd89dba3f8af100b44c338c2e6e6eb660a65b159276ef1ae7e1d7acea1e8d49dfa7fab46b709ca9da110a020e68b0e136db6fd524455831b86f8b903033e8680530faf2b0a471e9532fdd949c946bdbdd865706785c6e678479d93c0c6682020da5987e914b4eeeed51258c9a72ab3908c6f3abc5480af0b2ea7f7104ec1f6448a68df5bef44c609ff63d0ff58649d67b5da92c33da920746f815345fbcafd74e95aaac9ed1d22c81ffd6c84db03b975de59cb4e49fe572b02b85bcbf0bcc008b6cda5a827ef6ab8fb888669b82bed588ca8b35764974d35ecc479668a2d9a504764db64e0383198c2f6e8ef8ccf2132ff69847626a44c1423d50583270ce284ff0db04c35f92b4d9845473c12f52acf4fd20306402547bf78df42d6b74ef44b14bfcb2d30865acf04c8968c18e864cd65daab3e07d570408d2ecc1e4d06e2244e9e1c592c63aceec97eb2e6c274b3e1447fa1c98ba76f4f7a1d513d20c2859b8c13752683d5de0ecf46b3e2e43557a3e59776ca0a8c3ba32c461c75a467b950c345ada89b56711ac9b514e8d816c53915a494b39e03b2ac6cad26fe60a10501e8413be48e645067b163c630dc2277427636c27ac54ec9f6086334eaf4c378d12ccc644017ac6b3bc7a12845c53eeb9192ac3e97c0b3f204693941de91142b0ca5e42bc1c6a0f0b3611b3799542e0ccbdea3ac05c0dbe6ab2b527167c02e87c6b7f37626d3ed260558f41fc16888d6c6b00ead7a751b48292c048d4d2a76631526641034d88818c25f247f4b4ffe82ae314fa0e828d9db8b8e3862c8a3631a64940b5bbf8185f451a637460fbdef54229f223eae361b07b6fbe81b3e499740ed04bd74a94a46491d5982f924c5b1c7150ef6044190f2b4a78c2300a2a33a5427ef38c75484ac1254988d7b02589645802a5f31ac3eaadf220c6d9f536ab3cbe0c4602f0f741f7c5e42805bb44dd261d5841002c7747277634d7143398ca13de9bfc68de7a6c1a9bf62c6ecc1558b36b6f21f11d6afe50a60587e48981d338ba40be64b3b6e232f49ce86acdca78e9396371ee0d2d65e1a3e7630c7ef3c6efd89168d1a124cab8bc0ad6a576e3d8d83d198f076ae86de9d36ce134f6f174b86c314476467389b6ef3dc3c6d3bfa1b025d1518ae3910ed236433fea19e3f8555ea4c3ea6b6bf35a73b5de3100ef87fb1571d620b39c7d9d1a66c3c5d8a005908397e975131ce35b7dc9186f6fdee049130262529ec103cc6a806f95d326aaed9e4602019300aff5a5fd67f8d71a92667cdae2a5a0e3e9572ae00eead70cc275641d848bf44b80ed66a3fb56b99e76afa1f0b3ef0010b1d9d128c6339d21eec1755dd13a4339e5a66980770289d5f0e5e9877fbec1c795a18f2eb9185827dadd38e7c919a11f77bc8423248cbda85a8bb3e23a009af5309ed3b951e3caf6bf77df3ef5820eea61b49a43f5b6178d7fbe868352d2c1ba3bd21dfc232aa367565a4eefbe00c4a8202eec9b5c81d90dc77cf58a322c099143add7f7ed4dc315da4ab9e59ff0a99cf3e71fd20d0c5dd02083377882024a9b7fef4955b9977a36f377d894f202f0d8660b0d9dfe8838f1a90a8cd4497485b6eb269c01bf9c55911f337a61c0671f63b629e1840a85679e442e1d0b21a77d56a8ec70b489b9bf5dbcac5245966ff96af18c0f3b199fbc99474fb269aaed4a95eb04e282d6f2bfc053ab226b456fe38aaf2c1e500b6e103fe3a06299629c5fe55c83769ceb614540a5685760199318745c4182ce849dd77971e2465d11ec28db3298ee5b13418ffb94207fcd0cf9f5b140d3b2668bcc3e74840fe2f6dd89184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262889b82e7beb335a391fa341e19ac5366af436710ae0df6a7b3f2bc1b10241def715b0e45ce67240fcde68950456cd0fa046fd5522ec4e9d3ff05b6ececec1c65c9afff493f0ea53aecc8779c3cc13002c116909b612f10b33e6d25951745b0e5ebaf26b629eefb7c5cdb7bd734b63fb7ad7cba34cec45a0cba7b7936ff827a57e7b87538af5fe55408360192dad8f88828607803afde6011f925cf6876ebddaad4b238c60181327e4c65c08d6e3bc52414a56963c7da813eb428eebb61375b0b0c19da1dab084155edb5ec5da657e867195895c809d6d450c176ab0ce8acc4b742055f322032048f3565712bfc1786562c85f3768b4aac4a07e88138a93c06fef9a9db60547cbbe13aa7ac0ddecc1f86650389e5dfba0423e2525c984acf1f707775f031f3a498978b0e5d096cdd685ab9e3da73eff4b341d9124071ba699c169efbd9ddb81a55e0081095ec9c086fa96e351bece52a9ea570d6c137574f3a6ee3106abbca11379e9f4b04484bc1a312f531146026ceb34d0386a3f3abc539109b6aada76eebe35de445a947244db46688b504b9f282b642f344869a9926872b26431fbaee712bca56419819e426ce948aa17184af8fb83dea04cd8f6c2108828cfb6c5a87fde3939e72338826d1106f980bc39af6688ef1ac54154965ae90a0400663c8441914b792b4538b9db4271fe15e037fd61a7f769e390bce1c6d8cae12f7f978e1810c18e3cd4030407619cabf4f121b2173b404a1f2014982f72303ecb3204900afb26c1e5199813b4e0650476f0727719675fce057ee394195e939f1bedb4546f7092811d99fe66712943d14f3cf8bf4259ec574bcf0307e0775a92919a69e57ea078de5aef7423c4b5f93a57496f855b3da6ec72c013b1569a93bbe8e6b36e6589ebabe8e35c5879ee8126c076145a6427d7e9e50732449efd59f8fc06d65d07d112d1aa2f512c5191adcecf64d81b69f3ea0d1520368652c4d82067422ab463941cc54aab9685dd4f715bcce63576b004cef2762207293f4e2c069fe599e408eb5d6772caf4f02c3f0d03378d8fab8ba671292338099066b8e3131b8fa5e64bf410b1f17a80c91cf9387b83b73bcee1be0897c0469c1355ab14994716716de73bec168442a7d358cc120c06655d8549304a2bc430661ca68df59e60ea5830bd9062c1381cd3eb6c38320e186f5fb20c5184823501dda4b50075629ce8ffb5370f783daa650739c5792c5b82fa08a604205f0382fa595c01e4a8f84ff7c22d9feefe9916ca0135e274b3e857793d7a1e0516cd569890e4bbcf4774f00a3d7f5d5480e16a2c4bad343f891c08128955a8b85dfa3ef9787f5925e39eda001f822d64fb15e50d450b006ab604de70c2e2421ad7a00fa4c5e5d591c539adb13b3f57000fcef525efdfa6f5df57db48763d7446807f0c681dabea65372bdd2b201028ea35e9f64cce73078f7190c1afa9e5c28a7302ba3bc052c5f6569a3813e66883ac1b811ed1727e5634b2a44168c74a7c18cfa8a841681083a6162e2b9cc1c7f3ed9577180067848ad03732028b17181587d600c166abcfc9e9895530b0697ffbd8d23c505db0e09ee2f182f64d42f288b0b84861c1505278e54068c723dd6212fe305d5b37b498515494576156e2d8bd69239b1c3e3ede1ebabf1daf2b38d70ebcb805a85517ba6e590ae30b2ab1762a4e202c793c3a7b4d228a701d5f7fd23a187dc15e6981ca3bb1c050fbe224709ee2a02eea96043eb47cb45dfc32dbfedb77cffd08b76db84488ffbed373c44acd4557823d5230c868404800a3f0066b017d4c8d37862058e58b320f600a2899af72eac264f3ca990e4196787982c7d2ec6797b9ca5c46fdeb30c0d8d3f889cb2308e86f585f5ee6265e6d258c5967175741a9e83a579d24ca077f5fa8ad216ff8ce6c7692d8414b0bced8f37a39377d15b257a80cd962980e3a8b4d0e74bf603592f733d5544400639210dcf7efca23d66135909e8579cde9b30419a625aa9cbbad1f1f42bfc7d3b4d400a464a88699222b2e86474369eabacbfd5cf7efca23d66135909e8579cde9b30417659e85068c79fff47ee7e2252d69a7a1ac1d7b1307686b2dd552676a41a379fcf7efca23d66135909e8579cde9b3041f3b1c4f1c6300f6aa80dd45542812f486014d3325465c6216bb60dd67ae685b3cf7efca23d66135909e8579cde9b3041aef7a6f5c03e198d97514279bc73ce57721fc96e95b806d39b9435d037f9df3e021af4367b5e6a633fdad1e2b2b24333e70eabb02ae8ca179213b24abea9a32c53d8ac451b49f1fc5ee7296d795935d9fdfbc3843a4d2bac0928faeb4ef6d118268a926c52c92f2d9cf62e388e34730ae6402bc45a533520b317ee2a278fb69bec9a204afaf678e8e2938b9335f4b48d19882816b6378c2cba7843a4a8aff522c5af19a9023a6f050451d32902d39da6ac9984649b317308478bcfc57a544b718b2887cb418f669b7bb9e8927e1c40764e3c771e2ef851115274785f726e4055a1c5d0be4262ef698f54017ae7cec22c841a3f9f1d4a9f2008657ed72587488146046b96346fb4f5b1552c383d3302712a0e7566aab8a5a07b8a585677bb8560845dc9ce695766badf497967078fd53d49d61db055a40684f335ef1fe9b5cfbc02cb3eedd0c8991f8e1731c7c8e7933860252a6818469108e7991b370ab249cff3f03b013d34f7913d7424247b53fddddc2ece07eb98eafcfb0c326a05bec2f6ff3876c1f802f912ed29c20b4be3a65ef7b04e767896bb4f92b5d9d312905dd8ee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e31b6dea46a7ec455e307b016dcd8c233ee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e57f214e956e6f2cf0610ed17eeef425a11673ad60f6b78f731ce914426bc28ef8dc7da3a05988f0d1aab6cdaef7b1a838416478de53f1eaf8b41cc37ccbae3dce78764c0a5241b3d61412fdfe47c0d45dd8ee880c417490d2ff291bc3cb65f87359ce3728adb85fb865416e5ffd3fc5826a3c5dfbb71e6a24ccd0571c73be9b892514bb4a982326ca7d12ebc3e049f6b63809cbf3c81e7f1d07e4698b4faa4073009dcbe8d535b8bfe2631e37d1abc868821595321a6445d27048d7c0f01b067e6d47782c43b75c35e10f99206b1829b41552929993579df2a2d9c07c9d65cd2bc98ca2901dec273ed46cb86ab2f64608c8fcfed9112b9d23adc6b56669803a8814ff4b0f587762a87de1c872c44d4e72341490e652496fdba78e07ced0476021c31a233f998567a27fd95538c4de1bf06329644d82ed10ac040bdd3fb690bd2dbc34764ce2aaa0687e4aa5e34d690ac678f7e1ebc7aee03c528f86fff34bca5ff0fcb65a28e264efe4d9445e1c06b71b54d17cbc35d5ffd8de6ad5c5f9f256fe1d21dff43f0263ea37aabe0d169b082f618b86bda08435edd1261d5cb75b3b634aea6dd37395698927a0e9af011ca16c8f8d69097603e7deba683a97a5af69499f831315aaac1ded1faf240891db3e54d1ee40358b100f8d52bfbd7a7ed0af407d99dae33ac611a208fa83b8c546df9d84f8a4f315931732ed0b2228b5d9f2274a3e42d5fb2ace5a64122c199e58817becc2305dd61f178b068424cd314b90a5b78cbc5ee93cbd8ee79474532d48db230ea53c0cbc286e75a52bc92316159bc8cffe8ecb18af50cd8697b4b9e7b0b10350db77adbbec267c3ea47a7845248e7bcad47498ff701f45c80b8af13072a8de3ea519e1bdaef83338c4468b781668334d6f661f575f358dddc69bcdca091256afd17bd5c167d1337caf82a5a2dff34646208bdba7a5f58be00373e37c1548d1f468635c352fcf4f93c6e7cdf6c4920bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5903b5c5478e57eaf0a79846ab9be8f3406239ff323be4be9a8a32ab139090871e23294cf5efa8eb34e1f408610fd561eadd8aa0ebbbfaaa42e4ca5445fa2b2e8fc2f1092ff03e3749d05158ff24503a9305c261bf92ca86def2f215fd8dced2df8ff7486ecc64e3b24937179190f7853f925a53902f5a6b85200919844d8d6b45b46f273349b8325180af1fa1bdceb78dc7c12b780f6394d954178acd7e12291546dcee65879f8320899c517dbb3fa63099d0bd7a1e68e8aa92e6d2cc6de75c0e679368d4a9e15777620a8a479eff640bb7574d4e7dbcd02f39f8f6b90c0c92923b6044591bcb66b4f3439593c2938b407cecc38a1252cb2b619363f08dfc5868e373d8c1ac783fb3f9d56c0a68a1ad126c8e6d678ed759c9c90619cf25ecdf818478763a9071439cf0a165b4e965021cf83a33417021c807cc514a60b0caa2c2a6310d717edc4569c87d30df73291ff17721c05e0e65c11732c2ff22e575444724ae16dbf55f4173c7b31624f10f2df1549b324a2250a0143702befd29b7591972fc5c4c10c4baaa4350bcde24845c90ede77df9e3569aa623c45ba695633f4e839b0b06e19d8f613a526b60b3938de221f63fad9e16e593c52fdc6ff4ea72638ec7c9321cc663f59ac6f13fcca95fc7472f3683cbcb719dfce6b30458a3494144cd9ed628f83e0ecf8a881782d1cd6743fd7b1da14e7bfbd4bb56e252890428a92496f9a0d6e17bdbfbc503c42f54768a21bdb6103f4dd06dc5d306fb1d9ef48a061c1030746fb02fe6773a37d10b19d6e1cfa23ab85480a2ede5d841a2e06f3f6b14ebcf119c845ca11655f69e63305199721c38217d47dc6c1baf6b53584506474aab83b7d3695b5c9029ddab199dc2580dfe6484ba2a78e6fa5e86f9ceed83c8ecad6df09a5e6df6eac5e52c9d715e6f09008a9976a2e31c504938edeb9e356928484ef1f01837e0cfb9f913607355db16a162b1fe6c7b935f0a160d5366404de0a1e5b1da7041080ee627c749041b266416f7af40f401572f7abe3bad1f9e1108e97637820fc25e42897e5bd5a1894be58cbadbba6b8aaca61b2514e1dbc4813d3850b475019e9a8ef55042b0705b0799241aad8b74d3bc84dbe75e6f4b82f0a28b344f9595e29da94ef6fec1c49ed269e28fb967eb654d00dad08d9dfbb62e56bef64b0a3454abf552e2204e34a8f20feb4131b370d38c2cbfc8adc7f3b2608ac4274afa85ace564e95666f2bb6aa1e5c1ab6e1d0e51ba582d791f36fb2d7f9d63182685f72cf931336b913da92d69741eebd0b977917876e33c8fd50f09e6ca10e39d98c3280e4252432fcacd737001f4612bf293107e2b4c45687325ad5f21bc82fbe91717e5e579daf07abff61f920352128b7304d16c2f7cf57dbb85674f42b32ec8ae94f2dda3e579b7f3b128a2e1fb303986a893cd8c14c413ffbecb22f3e8e813eaeaa789e609048a006988a264b0d09122f1198b2d136c08ed04f358ec899cbe672a29e938fe98596ce00bd199c10e7c40f93c66acbb50fcd2380b5e3488a30f15cb7173bf8f4c120df8d70b22825cf2091c1d5eb70bba876ba63ff15e96706eb4dfc98f7ecf1ec53adc18ed33861549a0a2cbb60e9a2025f430dfff251db15864703442156603fc33bcec224ad49d03425d627d1eb509b9a828d64043a13c625a639e324dfaa79cc22aee331d38cc4b2b8d8ebd5b3749d798458f5f4d4c2f59ff771c0f298b1b373ad32ef7a13f6abf91a836a56eba7ec756789ad29a8134c9351215c17a84d129cf80199aacf017b9a4caa61045dc025e6ba61a014c433555c0502f5d01548fa07a8612c1779bbd71d1b709d27913b52b6b424a4458caed995af08c39584ff5aa1aac9ed1d22c81ffd6c84db03b975de594a752ccf270467c4310439032ddb0961f8ae09b88a930984bc3555622f83a3fcbc40f425d4de8118571279ae1edb2e872e2564dc8ea3e70e1eeba39b59a7545e847626a44c1423d50583270ce284ff0df4bfca73e6ba1ba43d2845f96e4cf8798289acdaafd620473db8fbb6008b639cc92bd9f4775aba8f0d459975a6eafddb8b39acd328ad3f9ae8dea448ed70d949a8feb45221b3cf84680ce39d9ea5fb0de74246490e545be3888a3284fb8f3d16261d39324db64f2444c850a1b3989665dde5fb5650413bb4b1a75ab1a4e6c73db8d024f5c71860cc626f78303ae6f1c487dab6b38b93f52fc7c59c10eff9eadf3a9697b5bb07a80a35b6674529461f3222a9ab83cdb67ce161284589980c0e3a253f69debe395591fae0fa8029f122b1c7899be200961e95e256dd26959bab8cea82bd712f5f0c9efe22eca13f368e3e4f86453dc6e4cbd992147d2b16a2324c7956c128befc149d84c8bb01e5d592a4af4696a664271c3a5c72b41fe212cfd45b607274c3bdc7d943896aef66651fe18d5d681d2113a7439a1adb66eaf2fd118c1c54ce74c88cdc6147e6b77870302af8ec51291e3d0a047ff01583a1ade22441e8ed1e08d72fa0f4e1987c52ac488a7a6bbede26e19069993266cc6390b59cd702aa7e976fd1e9fec2166f1572b799ccfa3b1c7d403edc253e0e554d1e8b5c50201471b54d2fa7aa4bfd639db0a780fed5b5c6d926c47931b2156f9d88c0c8a739860c95f7e043a373b78a7ef2efe173e83dc5dcb1ad292db67540d7b959f501d18375de5cf84660ac3d55e111e154ab1ab1efbe8935503e55db07609a7da97a5524256578e967d3fcb8621a08b7756c43eb2108c1be07ff9effb23646b4fbe7f1350398b96b6a7c557ec0c930d8b471383c7bf87f327ebdbc5a077f23bf0c716ba3b1a5ab5dd2cbfc5617c35fb0d648a70b8b793bd562e57611019ea6358e0ad014dcecdf1e06e93ed1ef73daf86e57c0c7b51573e19a7788b408d0134764c559e5cd7e9636d01d25de734a1db50cd4da9dcf54424d772612f4cb57875bc9420538bbdf04909eb4de47f453c65df7a5b66632db7dbafbb71490aa59d0cd7c5c38da7761092ed2f9c58152ea601b29c8412829531dc6a31776d6bf737916722f1fad5008cbf612a6e1fe643a584f9a62d719a1e2464fffd3153ab0de33c78f6a18207b20f87c6b431922b994dcd567f1041a53ecf084336586f98b1240a99d93e18fc1e1f4f7f1b878cc71368a05042a7a8a831e0e35521c6e04b3c1fdf8161fad384bdd8ecd39ac7c699b93e2cf5899e983e08e8f3307e67668d1e56ab21703b0370dff617ed7874866902e06c89160397be306d93ed0568d7bdfbc304668a9d37c302e52283e76d5dcc7d13ee27e68a8773639f60d2476e06150cad83591124917dbf771fcbae92f34ac2faaf94980b69b4ed3410ca523443f4d6215c4c84b59d74728c3b4bccf37a4889e5766daa406f814aab4fd10afcd28c636153245c6e1b56b5a437aed31d2e733611f6fb210f0fd69fd47793ca2dd04096a623a27855c0e95a2973f9834db34b7cba685a2f7d628d7bb566bdcdfe1555369c505829c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962623bc88715dd9c1205722b9fa7ae399006871c685303eb11f960f5910f56a68147406ff781cb2aa97023c7ba04dc2672cfc7eee2db19bd9919b5718747da282d52479c5c49da880ee5ecff5fe4c33e259d63d36abbb44dc4ac56ccbd764042bbfe5b3e35b41f3312f1ceb00d077678a9688879455db89aaff45ec4caa43b4bac083f38f822f73a12c8f655bfbed4436a2a98eabf09095dade756c10191e63de5d02409f5cf20a529b337d79611fa350100e0361a755f827a82a0a3e4051fc578512c0752af3b990b4e1d4209caa334eed40c9e79f27f83830b429989ce7e6c7a96546d5a6dd91a4c2c46a1bd76b49a321b595a5b60f6da20791c879bf6215ea701306ac87ca63374cabbb48f26c8ac77ffd73873e3b1e7328040362ceb9a4f7aca45363f20485da4f1195508f3014c7e167afc9c062eb3b432df8872719c16b2efb4e9384ebe8dd5916d0e5f85e8733f308f916a45ca1f601bb83b13e5d1ff5782c8b221440eacb74c7774f552b6d7916639684dff2604ed9e5d33423fd27a9c3105fb3aea2d80e6a2351d5cebc7a5a3c4ba1c8b7fa2ff388cb9c1f03f8014a7096af60c4d5eaa693ae33a301870d5e89fc96e7711a88164f7b995a0e9d9f29750d140c2d2de7060a5e3da395a584465c35e1ca7a8847a254511578106f8576bd7da39448b6123db3780c2792465e0dd2c219c43d7944ddce9e45ce86d42fd189220682ba31f2eb386d2a7aa9a9a81afc0d10660e3ae3ff69033e55e72b1e918ff1e72e096ba0cffe55b2820b5c06870b69c39b60abc4e9c44df3eef5366626ad1a3b346774555c39c0f6fc6b5cd95869d0febffe3e6925c8c44f9833bbec03a53a2811be9571a89e09b93066b97ae56d9d0f8c6e9dfcae4b8bd21845df29dc8772fee4c899226e2e4393e9354647f9ac023320e9054d65cc53af86a09625b6c239ddcb8d90b120bd0c3c544f0ff2161a04299733f7447caa013e3c13e9619cc4fc075e82220a73401e9637e06227997e12a1d0ce71a0405def9de76f3dd4ac5bef526607d8f906a109521cb3d3e8e70344b410ea0181284fec249867ca713e2121b2e5da7cdb95470756384ac176aff3e9f86fc835a50d9b67525e19afa11a389eadbbdb2de43c7a380bf1d6029388bcd6a1e5edaaaaf1dd820062c373a66be1929afbac14f9d05b3a92c19de4b2c63f9f159cee5dcc1ec0e925d599fefa136de0189bdb6f410bcf02e99833761b0d1a431274c67b54abff9e8ba84cc71d327ee05c9e621cc3d0e35944cd500f1ee0608c21b6c94ad9ba6dec69fbccec015b0bc090636b4a651932b2ba8aa68a74ee35bfa0c346ae9c6bb944016a57cfb15722a59690ecb8494cd111b61cf3b669627f14daea9b767e9d5fcdcc27652214e1fbebcd4c052f147eefd00c6bb2558e048ec7198faabb704f1ec3860e585999be958f804d0f730967099e011e2479aac234234342ca7e71dbe5571e1670994dfdcbf2039d092e0a63fa66d1343776c136ce2e7d2ae6d6f2af8121a3c9b10ed0eb52a2afcfc20fe3f35db0b9716f19c90c8655518c87890d5885c2f69de541289e1783afd119b43d2cec2644a149fb67273dd71ec18fa3e50d808800a4f4f07c46b097433138b9fb4c003f97860afdd87247c2e6e9b2ba409f0744157a441e13f197fff13c7b66585b4c152c6efe3c2c9edc9d53cc01f0848d09b8159ece749b5448154c23f90f7221a089205be9eac81ef4bb74b797572b5a93b835c21e08e07970eae6b4f5cdc423faeec5ad2e40059c66237c2c9db39d9ccc30088b7f4407a82a7fc3e94bc63284d50afc68c55cb23326a1f93cabd7d8dd1c56b26b6b3574a1599c27e8825ae516f158416a238de29b377d0e74bf603592f733d5544400639210dbc10e7d62f26126b4c7c62cf3bfbcbc8d7b2eefbeb0643f19de1473ffa0d11958036de179c811806ad35f9b68d421a9fbc10e7d62f26126b4c7c62cf3bfbcbc8b7eb8d16d96208ab9f25b2bcb5ca779a9d83d753dfe68337cda3d6c64348f7f4bc10e7d62f26126b4c7c62cf3bfbcbc8995a19e4d3dbaa2411897a517b5a52106014d3325465c6216bb60dd67ae685b3bc10e7d62f26126b4c7c62cf3bfbcbc8e7ffb420fda1a09f1b4dcde08a5d05c9f9843d4dfd03d9d27f05a7336d7a5f8c6a2edca119b60ab4a874f6ae639296475d02efe627f16de933f3fbf3b080f7dfa256efbc29db4ef266b7040a2cb67328ebe23901b3e952e49d0d56dc62324d5d71ca10349a90db43d7e7029e238f00997a2907f595e6ff0d5e82d81f4c44d222fb72c6a0b9cffb1353252fcb7419298d7a478ac142e42237716ecf5733658f80538c715376073d023037ec5e10a8e31091065fe3f5cdb6b07dcf3205944b578641ec08da6210d1747852f62dc39a21d2372e6ad395da859578c7338fe37a0d707f661c97dcf1b57a6861d0858625c3a207fbb35a2d0a422a358afdb5e21e0682b88a533ef88b462fa8cac712b14f21e1c6327feb4039d9804f6f0cde44d258f6ec6b82c365eef9289b2477d1990adf1657edd9777955e2b45a32777f50cd7327f59447f09f82b4e590884010a34d39f00894e8e9f376543be7a8f53fda7b60b977efeb3154037d3c0e63840891768675316369e2a19d58fcfa04d2a603da861dab539fee1bf988e2daaa03e670ee5648ce8b0537c7b7dbaec2cd7323a299183d1c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648cd0258a3cb89ab56b45b3ec12612c7041c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648a460bf1cb3d2ad93b46db51cec88f4cd980ceb2e6bad09391f6ace3ff135b7257c86b16af0c39cda20a505f8b791570d1cc1ffd6c225e5b099824e385e452cfba8d8d6203ba8267c703bb68fd8384f18a589ad79ad6a74348e817e8dee843ee3a6d571c88a027db754f02b0804c2a900a5026226ec5061b27c14efb12da623b8baacdbb1602f6d3fd9b2f96b9c25fc62ddea9de07597bd4e581967979068e73c3810a4b1423105a5c0ab9e28a7390d9fa97fae99ab7aaff364396ac41955a9e9c090eedfc734ccc3b4e68eff966ad52fa7a64099a14a947e5141cda674d15cf2a47b8a0cfe98e8c0d6c02fcd5b9971dcb0162a93df563da60451f312ee2046b15529cee2580023efd2cfa67b06beee6b6fccf17792b794c4ae2f1601182b974e72dd207ecf01503503ef818473fcbfc71782f6c8d837572d42a7059568da4f4cdbc34764ce2aaa0687e4aa5e34d690ac8bfbb4ba4d650d069749b7bcd944dbd8030a60635829ef4cdbe60b7828c33a8b67aec0fa151ec3995d1ac439e34df642edca5f6d91d7b1c598f6a40162b782a55aee2f92804ef9d83339916f9146d79f2104c31a0febf9b3fcf434f6e062e39107ef2f22c0d28a822121c7eb4c5bbc086b0d0a15fdfd3f7e317ac8fb7f88aa51362c4ad89dee1c3fa702424f49a49ccd0664170ab8a5d07189f5cfc8ff4b57c22bf747b11a2c3bab281fe4f6564857d0feaae075ae0d166a7df3263561db2b729e21539b3564740c05cc81c40971e5a07d8dcd4a100ca8188965ac3df81fa86db745a23568203feb54b7c72e90105f12fdd69982079453098623b2c1a2387c54f6312e514091d88e9e70bbf7af1cbbe5bade779409951751421cf1d47653443889895e866d21da675804bbd268db252a4be08ad6d78bb2bd7ec9862c3b94ebe0c49261e5ead207eb0352bd274aee7ff600113fae7c38c8b3e12c4d8f5a90db821c0e9ec6193e9d5a3119875e31fc66b4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc588672ecb5e299fe593de66c6ab4a4ec45551f002298e6836040e1649a6403a843e0bde19b587acad672f48aa22a62474b7892df2549adb90ae1d8e424bdc0a0b54306c719e6de63f5857cf17d1dfac457de48e0feea5ccb0d9022d08389e59b6e565625cdcbdcc56b57e6f95ce8f6bb51b13665acbb95d4b032510bcbc08d774f3f39eb89f175ffbb375054f8df6cd51c1c0df98a2165ff55e2e7beaa98a6d29412b20b9dd3abed0f5d015e406d87d1a2064806f8897e9154da026f989cfc598d20719e2ff06c186b78c36aa01dfda2df6911cac1abe330c82668a99f2fd2a13797d1454da416f45443f83dbd1dc438b5b7737d79a3e03aead9f04fe2552bd9568fc6eaf91d52fd22cbef673152a8e2db80658d9cc1d4e4b53eb0b61bfb69f669e190998ad4bd0f5393731a2e156b9f89d25ca272c0335b5ac9af8d735c9ddf3c1be9311f65f9359d6966f39e767c4c4429e3fdbb9c401a631e0fd418a9a8a0bc863121067fc87f19a4e83aea76f1b2540e5cc2529910ed6cfa9b21982fbfa6c0bb529eaedd86c54e487eb8a36d0ab93d824c705235a8b8553b49443758f31024df99f35cbaefb9693ea75f46220b9e7d2ca0a1c6b0a9d34e79d7373417b1c9e4d1ea79d4d17b7434831c6e47b0f2b65510b104ee0d265b2dc28c3d7821cafd7ebb45becf36207bd7bb9c8a24dd4e15969129b0d593bf660bf08f769f18f93f2ffbb5b9cb2e78e1c8c3846f591c6baae1c6f6e2fb8903a8a3356a49306aaa221a1e29d03bc50c38adbe2f06d3ad67260566dd03832f4e7809227eaa723a357297674d1a59f480cbd072d2dcbbe0981f083a0065e6dd356bb150b78f76a12e629be89b50b0acb20263e53538a7c90a188173f910e7e50394215166d37cc92bb4242d09cdd4e6471022347870c935fe2e1a6ecced7ebb634c12b53f47234febfb31200d31de45f3632f6caa842fcc92d732e8bb05441bd3a2e8ff5fd8942cdf660ecc1d72b7ce3418c0b6b81a144197b0d9cc0208015259376c2662f2ae1e92d0872d7cc5b58d4802888fa9a292bf2e7c75ca0035c82108b7f89dac24786c79361ae6fa8970ca520b70d582b6cb4f6cd2c33ca85a5f4b9d02fe67d278e3eb2e7677a900f6e3b390660a476ab5b129383c03d95ce6618db9bea2581cbd8e72f07ae57d035ec0b09152a8b5960bca37670aa453e898e5e0858d75650c7fb9b5de5b8b1a9035ebc84d70b50a33dc720404877ecba57ed11229d435001b8fae9d4fbc0fe947ba61d8d7c3de4d85f6c2cdf3cfca01560aebed0f006792031ec925771f04eb0fee38665ba91bec5baa01dd95dde181564e4115e91f6c7efe17802cc045b29c7565bb3d3e4fe3d8008a578a8983eb2d0d5f87b28b5b39eeab9b56bc40e59be079bd9c0eec6499c30e342aa4bb047878405caf9128ff097bc23b9cc0ab209cafdb6bc88a943af90c56cf287ea5b9a0bbd1aaef87b0e90e6097e4472b39a7682b0384558955e5c3bbbd3b0d054a06da11e6cfa71a47498d968f099a86c39cb319386b95afddacfc54098d8663e64a74a4a65a56c055a62004a6882c3ac3dda5e17c3c5b2f94c8c49a553754fc07641b0a9b98395d64ed0a3c0214a97fec47c655938547111b8c5d6f0ebdc8da93e741b6fc2e8424dc9956e8e9643285dd84d67559f57ab36a8553751b55ca4843d8b098ad28fcb7590061d2658241b39144e243817fb2a112117a0fe2f8fe90254133ccb7f8d8a57754e080102e4b0f21e77cb1c1aa8e64f3f95183ceff803160f9ff1fc1590b34a8dbc6c65c94fab12dbc51999498b73c91d97c28eacf8ca710a4704f781c8a86609012cd946c8e3033e7e73fbf1fa3e68e1f72ebf36ff5eeba469946284c2953421384b70bec2beb48a59f3527ec7ee9bc8b99492a0b79eab031cfcad876ee64fa2cfdb3e12716966e069847626a44c1423d50583270ce284ff0d2983e5a853225b9974a9f7d73ca6b7c93bdcfb4a65c90f62eb45bcc6359ce31381513a83c206e00246349c72dff0bc294938ddbcf349e10344e9058e80647b2bcb770d85e29273954051f3b627255a071cdc333d0cf304cd0b5b6c37cb64a2e6898c5148edad818748bc89f7205347353128b2256bef2bfa7ee2e18cc779d18df0e26d728b753c5e8073d3cc30dd5fe50cc3dc24309f781c0fd0aa61a81d305221b6f844ff35d6a893a204b135dca6c36588854f6003eaa322ac3fa5643815cbede2c8cf77ead1ff30f16be37dec473fff78a1f67354e9e215db2adf0334953ad39a9cccd104b1e762b4715503f479e7e18a5a8abd66a3d90e66110dbeb3df3cd7d7aae4811ef15b721a343590ed996f114015639745ba58ca536c3393911182a5853455c56c5be4659da7610a2e6915a14514d55e0a50d9c5c09c2ea77ae1a1dffd3322dee7ec334570b811ff87128e58a4609b0e728f097c3688f5839c601c409cbc7b20ddfd53d11e41be4b063972d61fd2f4fdfb26b8a505a2fdf3ef0f24729ccca699a33e2b51722fb3aafa88e6955868d713851c7674ea2a9a3ad67b0c9f5ca911d083584e1daa245a5dac1b533907960e53b8d451a01e38b1d2397ca2fd3f96875ed7affdd4b8a3095a174578d03df99e46e8a11305863b0feb1894c5061f05f1b0c5eacad3a722799160c881bbcf538489d95ace3337e637cbd34fc34fc32f5e2975454bfec36c658236fd4e5fa1ff136c5673934da8dc8f3e5ff21b298edb73b1e67098b79033ab62d7ef43e3b3af0405f1d51ddca9c8df9a6e35881f43d17aa0b7ecaca91f1d425ce8a2c416b67a421643af2f8dba2e4851cc3ff2f379b0830bdc3d9aa137469a42449e5b38e0da63e368c259091a59484cbc560dc22c69caa8ee23470977bff34a3ad36ad69d666e14576d98826d061b90c150bd74c74530396bc3590c3ebd3b88a34bddd631cc7e04079518708c802cb08b2f8716b523bb8a2fde4a7ca76f368566eae60fbfc2b3f115109eeed9279bdbc39092762bbb1b4c4ae374f17be5bce29ef2fefd6ac135309c3f200a65c9025584feed74a85614070204e6791961227cbb1b927c50d7f4fb59a6d9b464d14e1bc438f79f9dc0676dda56ecbe69c279e2a5fbfcf86dd67fb76ec09045e901a16766ae5e205abf1f25b2cb3959b88248bd2ef7cde8262dcfa9658e178afe3a22bdeff6c60e800cd5b21d7038e158e8d65efab9e3909d2d780d803afd05f87d8184261eaa36230097b85827543ea15f1db48988f1640abc07f05ab3db4fee85429217b7b396cfe4426481352ca532b11f2c250bca74ca2c590eaef3585bd728b4cd4bd3a7572b97a01db352981e2e865b4c839c19bf409afb7930999dd89c574fbbedd05a2fdbc9737839ac6d9cde7f8bf56f377f1493502ab7d6a899f3996e741f35e9e5fb8b7a3a2f93727c9ebff48ceb5e5b479184c079e4a4e23099ed08bb3b0937c01b8ab9d4a62e3147b627d497f2c325ff9c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278bafd92defe542b59041e058ee70c8bc9101fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962627974bcfa85a68c28e8d75c7ea4abd3b5b4f22c381a49042ca77ed49707b149ca4910a286f5533f8a4e3b9c379daab6c0c674b65e96bcc02067a2f2dacc09bf8780a01ddb253e1258290bcebb34102536f7851985ed38c0a0c1a4c89c0fab58a793f91f151c51855ced525ef589d61bf52fb0dc3d035c590f267ad48e27f114eb8f72e33cd05246129a534a472bb073c0d1796eb0af4d05a5de2e2553358d92f3db5b58c0812c514ca222ac2fc5efd60b80d0d3323af6869f1a172cd02c72492a589e9390bc584bd5bbaf0bdf82602796f76f1e9a18f2177734b3264bf4f332ee20420a1d87bc7657eb9c83b9095ef54eb6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174b00f785979c6df5f62a4ded4eedf31b13ff26c60adf4e4235c2bf2fe8acea923ef6c73afbed6c2ff493c446c76d11dd68d798cb0275dec9c8515250a287db1e749280bfbb6a4a4da6b1427fe3947865563db951dff70a6374663301138e73841a2bc9790d7a7be4c70c8204e6e86c6649271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad030974450e5e0d2040d86a6897b9d27e61acf6733c9c8eabd23dd92238f0a165bf5f0f49f5e0f703c9c6af82612d3c4488da8c573e5f05a8d7ca3f53355df87d0bf16ed6c14e4c74f5dcc56dd5e5af16e601ebca881b84232ea1391dea2ccd32961972c45b605688ad694014dd24002791743fb0625947ac166ddc8cc00eb8a91e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d184b4cbe0b867d5ebb162b72e8007a294b4ea77f758976a38f1e0ec1133f4e42ca01389d231d0090b1db3a6f319928d4cbdb2457f213a3909c32fa1d20fbe65018c4f732f20b1e68ee65f710bf7e89cb10638cb15c864f78805f72d8aacc91cc5dcf3b2b24de4d4d7a2bb6327484beffb9535f287a428e5d3edaebff28353cbf262d788d5fca8c0c0c8e613007b78d8a09b88dc6ff8b3ba909b89c0402b1100492d3a36f858aafe18000ef48a8e76a1fc0b862b0c029b5d53f18a7950161eb27c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd36678e3d7d0dad0f111eacac6f24bece34208a5cac2ca2d6b7e9e3cd086ccf0f2e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766a2497e62cc080bd88e4bcff4801c8473d978f050bfd126c005b77a58faa1a73e1c0cbca4fc66806b8c6430f2c5062e07e168c399405d744a80bc9cb2a97e35e1f94dd85eea51b072e71c68157dc52dce8fd960442ffae25fe0b700a080575f429e2b402f0b269a66992de869197440ed0c7d1c71f535d9c7b31a325318a4edafc49e8bd84e2d44d72d10707476ca8d1e700c679aed231232f5f05d1d890ce3a5f6ba0223878c67820a2c09bf309b66d421d88a8819204707f5c3c9e286e7b3646dbee3bdab83d82c96309d4c1d3def250266472122055202ec70ea1ebb21345d7629e7c2fc2bb08a493550c6e5c5bc8f80e47247b1b30cb649338a160a8583bf32f425bcc9a96d77143b0c196c8340afd9c0fe962aee329d113ab59329c83cc48071ddb3cc9dd5884943a2102629633adefbd9ee3dbd5e4401aa2c5642262be7cb74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8eb643560881f8f17b2bf9b8bf9dafb83d6d2032fdeb9f0abb2a73e6972a9911be274df2765349cb1184c5e5e70eb0af0f29f281edd6af2128c84e55685cb38d87d0e74bf603592f733d5544400639210d67cc01472245b53be7acb42b12d8dce4c7aebd1b61a837da238986988f073c61823bbad49fd33527b11b054482187a2a67cc01472245b53be7acb42b12d8dce4b1a71677d5376111925c28a1a8886f1ac1ccca5317a1a4a9c110c50150132a1367cc01472245b53be7acb42b12d8dce4aec71508876eafc733a9e421785492336014d3325465c6216bb60dd67ae685b367cc01472245b53be7acb42b12d8dce441e98ff2071586748b08b41e61aee4cf6076f6e7cad9966b3734738209535b526a2edca119b60ab4a874f6ae639296478790dec6f47a403687d0f974c9b5d69b9d5e366b5b02f1d48dda7b8f16c3448592bb8910c89a096dc264f35bf7f8113b633be7c0ca305023d40fed91eda8a426f7fbd534235860a4b97366718e175d08b76eed6709f0f08eb75f2a12f43b6d1bf4a29fa31492becda79ce2625352017441a29f0f21a2f2533f6dfd21732526ad8fa6a46939976851728eca0ad077930b2807a9a13f4cd07fe66097d36266586636e947177ed4dc913f4eddc37baf23b7c43c4d0f91711799ecd3a4cda26e7109c28113443290d2398658fc4253823ecc589a29d1746b423965bd5afbf7cdf1add71797288e16b00ca569c8324950315ccfd760bb4aec1e5f62292472767c94046d6f85a0423f91f4177cacc26d6b7f684d413a386ac156a5ddbe8c2650dd921ea7528033da2895c3da488fe929473e6417d0415975ffd9dac002bd3fbb9b58f6c4a7d3ca19536d45ef729a7ad56fd1913165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037a42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d239bb3a201786cacaa88ca79a485f7f2a42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d98cb31691ae2cc8c97248849929adfac485e65c5fb64628c6aba5743d1b0d583ea913bc230fc1e2dc5ca0cbee2240852443ea0337dcb77b260d6d0e4c293855ad40b83c357896da7d5e031dc35c9cec0d3fc2d36131fe6bb3730bbf0c1bb99b807700c11d8c3c7478629245d62ca92d009f44d0dfac2b5916b07559e9cab271334d311841d421cc80d139190dbdc24d449ea33d565a2aefdeed21e88fe2ec49e64291b85e0fb91f4d0e2b53a07ce4a3e89b377b1d567800dd427d50d09ef2677fe1cafdfa0aff6f6b5863b43d6774fbab5b87252764d23c617bcfeeee577e183d1c9bcc3dd636f9cdf2784935a958241dc3b393c66ec74b2255a4cb3eb74cdc503289ec0f843caaaaae5af6a0cc98b82a35b2a2953422b595cdf04f5ab9197b6e8dcf426d6670d964e78844e4b3e7beb7fcc46cb1096df37f79148621e209b04dbc34764ce2aaa0687e4aa5e34d690ac54f71d73a6818aa936ac88c2cdcf64ca66ea338ae0540059d40a39b0168a272c5fa1ecf33e9761330d42fc878c081e5cc6327134d487a48e4c5d8ab004fb3d444972ceaa4992d2065116f5bebde1c46228d639726ffd9650c20788ea784049d854d5012ff6df935f4d0133151091cdbb760160a6a46e9c66d55fb8d8bf110138264b2b22eafcad947d3bc63cd316333ed2ccddd49fe03ab6983c8f6532296c8eee62d8efa27d55e0a62fab89f1342616a0335feaf949e2e05a597a0f0757076b6cccf244d1c38fcb03b4a4171faf1b6b8842f9259e0e7433890080b056145612d047e07c8259711cc2a24a05586b9db8a5d922d4bc53c4dc6b1fc0ed9317289c39b5f7d672941b2b9bccee893a106980439cc73a13f39522ae9e881da4553b79945f191a249fc8607d6c9d5a721e2c93ac25737e9a12200ab1ee9fccc7a953de5bb0aa2e1605ed9e1f77941a8cf2e8b63e514c3bdb99e13c0b319d7bec0e810e53004666ee10eb73983c50c58b79f087bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e61e39f4a2e9af7d8b457b81825a8f531270c28ef42af2beada3182b7ce0329eb127fa621238dc5368fcb790ecd2a88485cc1936773b351c22c9b52e0e6847b1e7ecf54fbc27ecb3c3185bb0edc021e11bc1894921766314c0fc27f25f66bce8edaa0e90f78f55d19f3ad792d7c0d5b263d36530b7190c1b8a5f46239f02d90d01d46c40d7c44714706b34a1899ca3c60e0207c7b3e26e1dcd1041672cc34273ee46bcae98ca5bdd47fdcec730ba9c725b37efdcce255e9fde75e1f241a10d2ed911e944a331f1cc2c46ca2d4275d677203e551c637e73817b22a195388f90987e9fc5bab53e6aff9de47f4cc62d53e9c8dd50bb686439fbe6eccb4e477ad6a6d36aedaed0b551622b6fa15b417346f1249254e52e79abf1e123d94d2b2f198ee7853894bd061604afdda47ec9fa0db1ae9261202beefb07180b5beb34cbe8f91b41c7ccabfd4cb5d522da9a60785feb85c9041681b3fc6778e4dedd2a3b6d5f0e7bbd736ca1f58923622c158ee20e3506f92e4cdcb004ec7a217bda51bf0f81fec935e845a4c6ce700dd73d3b561a1d6a5dbf35c1f540eef61964eb778a6698d5b54e1987cdb82527c726ea2d8cdefc554bdab57cd289739fd869208f2a58eea3ac0995a8c1b83a245759827bbbe2719a0b28c3ba9e8d5c425e226d5346a00821df5bbdf95398d263356a9a16aca4c2f0e3c9fece1d1e2e79bd1b6837d77ca893b65ee53c2718cc9e8d93a6203eaeb0f61c2f39e6a4332897d129278148ff630d7ba52a7e955319606a9c965e8857a256ced8496f526e1a1ecf04fd7d64c7ef375f1545983a676cb303d6c0000603ff61aaa5c8b08f854a44cebe13e12cdbf02c3b7dcca81730a59c39650342cc1e6f5b8898a9946133c27d05254ab67588974e5204b64d41417823555bb357c2cc7b2ffb876371f44ca3141cf57a2bbd0e1be1798dcd475c21f46678e23b14f46cee923f04116c080dc8993e0a21fd187bf150f558b71e8de19a475c467832dfc4f6559403340c6a5e609c3ebc36e561280c8c84bf892709766c4609e67e2ae5dc7da3a3b70ef8cb08ad8a55c15c89e19c820acf50bc78aa3dbb9786a14221c2b38a15fd83a41d850a298de0ae9fd166a75d1ddd1ac78eb07f18f0f4581ce32f19af9c55700286e5594c5842d413151be2621303ea794e24609906ee3a94cef8e1ac3d4c059f0f1c4a5813017f5c763e84023b05ca53f90e83ee9a854167fb994ea17560d01d8a4e1d5675f81724e234785335056eb27eaeab0c32a6e4a359d0027bd2b010cb872aa2f8abc438b0647b1638359752f40889d06d355659d9e443a998da5effa2ffaf543db4191733eba1a497ae8e9a8ed75f0d50fdcb1ca3f29cb3cfb566ac4295d7ffcfcf09182d9cae298a02e4e0770146b4c4b3c66172198f371268e208b0fb5a0ad4e956699d66c3dac91a168ecb710da0228cfbd4db50d445c1ee0d0dd3d88abe58fdc11b497c96f7a3e64ae5b3308909de1ae6a5845b0cf73b4adf662d9bb17c7ef6b7398f60dbc3782bfd8dee1f240c774f00b37eb4057a4bed0a25730e218cfd7e21f031434e10869ceba734da393caaaf2c96d0653647d09c494da45e7fd92af5d7a10382d63d6ae48d2e82cc775b885ba1f7b8a730c2bcb100087f0d00ced7cf48789871ff5a7be3268ceef34e271e978905e5bae00d8c6fdd0fc2a2ae01daf152cc61fbf953e5844996b7b870276c53de7de537d8540861ef7347a8fc2b0bc4605695931158fe4fc640e1021cb748a09e3c241ac3a2dbf421a67cbcc58e153ffe2e4d862510ce59072c1a5cfd6b485725e0e2d9854f8409c32b27390362b1097935098f5e364fbe16e0a17bd96be7770984f2ce00efdd461fd16ac33c7f98c2b758b08560d4753162312621a1ad9858abbccb044aa684da847626a44c1423d50583270ce284ff0de80cfcdedd2b0740f7d509d1df8e7bc17fc2d3cf1c70c2dcd31eddc6b674cebf45207f4af6b17d26f951fd4acb9231e7435f66c05be7acf03cbc2c010d2bc25dbe80d7daeb5a2f9619703dd01f627fe7e3eae4ef9d49a0efcb2d25d68c5f3d8cb1b97646c0f12c92ece7e2e2304cabdd567d2d0e1c6082dc12d4b3aced605d3c606699790ed6769b047c6236901f42d573d3d1b259edccc3529a02405cafd0aa95dbbae21ae6fa2fb0753fc8cf0b6b8f1bca5836b0e170428d9074a200d55c65bf47df9b22028405208b9978ce539c44d3cec933ba3b3588261162d3d5a5743dd8c11f465ea636ce23935a500ce0d608d3a966d1d85f757f32c2ecb902641e0125d18028de5068ef1e8088210e5f3875459604cf2e4daa8aca136a9f93dde920c5d09148bb27355e98904e9d19e92e99547d0518bfddabb2782dbe2b3e7dad408e391b3f95afcfeb34ed28c42d0a99210d661567fcbe853dc8499efa4d86ebd8c3131ce6f54810461fe25773bb4e7f447e9f076005057d1c1772d2ca2c2fddc1ecb0555d0ee85a84e1c4c119c5f07950344776343804e5ea47b5d05632ed9a25e0195c0a453113849f24a54e6e636e6bead02c5b1a79edcdc45df7d677cc75939f3cacafe0c272699ae5982a3eed69661112c9355aace9513a664a2552efb122a88ba67131795a2de869eb677dcf468dac89362b50796d9963604633aab452896f28f237f694e8abd9d0fb040c892d9984d7637791521a9937db13136d08f5e23a5c41e2a29164a7d8d4c9b35ce6d8af5346c4603463fc9d13e40ad22d703b938114c237a7b9257a2a81bad5f432a09b146d4d28dffe21e2e0288a228a1c10be17e11fa645b6bf00e3e2bea151206fc1f654aeefa35eab48a0b938a9a5f964cc16a1293897cf4b404bb36edd5bb1418f4d25b15c71550e7cb40976a5a85eea4d34b724a56eec128266497e2121294ba807dc0a3a66f069c6c05111ebd7719a679e20f04af19e46ddc66a1d14a6a91930813d46b431c5dca0527d0cc4c5b158cea7eaee949ec9495ee63b6d676ba7527023da5bc982153d07af2ef4dfa7026fc4aa2a019ce64953a8fd82e327764e7c661ad26cb56790365576e1d4fdbc480c627ed9cac11827a106d1c1abef4af6ef13dea16db646ccee0311b09446c0083cd951a8199b87c368aec931074399b94dbd86a8f018942d00332b9cc17f990e89822b1103ef3ff8c7d25cc3c8901eac5fbf4f64300521d41aa94c5bc70e5f7a1b5e2ce7478dc633a1fabeebad0ba9bff668e08cbb4189cb228f0cdedcf48e516d28a022422614876e40d61e05ef90355729ff7ce805ab93da30dcd6b031f1f304ed26e7d3b916bd20f146c29439bbedae77b42dd1b74c74e63b2d1d2e33eb5e4d9b3a040f0552c0b55905bbb9417ba4060a95abd8e64e170bcd84397a64a01b8754c920cf78d1e03fb5ebd6e432164fea3f9184c079e4a4e23099ed08bb3b0937c086423b4f7d2b2194e73211ec9aa1518f9c9d67d09fccf842e553f62dcb6349768e4669a9b79af3d753924f16c0a93e80c4ea621f20c73f7caf391f0f1cdb7ae917ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262492083a7f55c836ca00c936eba97d597246b7e84357c3e3009f1c3151c1085a1655c99940fdbdf4b6bf7814b3c1ab849363e98fd300ff7e923159b8f86c417c2145cbaeeceba56140d5120a7d814b5ed2026f63ad1ea09260119666319eadcd2a95ec57bb0b9b208ef840f8b9d7cace1f0bf417d91ab8a09ab2b737f6607c167bea9a14d725a5a7ce4719ffedd5b4119fc895cc7bc6f3cc431634886b4a4e1957474d2efb10c25221971da3f406a7b3b52aafb7a479f11316f9b1fd31789a1f5b085b68d93159491de023b4c02669d7209e99f6a874430af43fc1c409eb45b33a26c3ac080de528e8d5b0d40145cd3b8bb205fb4b7231cf104ff0f2aadb45e802f5811ffedc0449efae70d0fba87fbf79f3bee74580f3ce30c0d2d7ac097b32b4a4b20c78f228815c05e09ca8316d1f0571fa03dd547665825b5f602434b5419b8e00849dbac5d19afce5346daff0cc1a060efa803c1ce220c723ee8fcc5b9b2c10ca62885070429aa9e446a090eaecb367d2a180c88eb41f10d48f5755e64cdf8ff35a3339ce7ce2aa6df0d9cee20e4e427c9dc17c2e6d8608f7f4e863a3838fcfba0d789c1f7d5666043c240dedecad7d596fd4f1656fdefc248f0dc8f39cdd4080ce043d9b0de86653b1360acb85d96a7a9c1a9580da22d17aa25de6e68f4ba99b441c6eb4f20bd923dcd08689248ce0bab0b8bf38ffd72680e641d360eef9c2189e8f11f49f1ff001821fb6998920d65de8f9a75d563f4b241db2ce351f0145d7c6203d557aeeb6ee55e17941bbff1308f0b5bb72dcbd118f6bd235b4e253f381511ac722f6a26661709eb4c1aedfae1d3fa0d4de314f0ac3d642a65a3ffe1bb0aeabb13e90c3848275f9bde22ea51b5fbd936a502fd5fabb92caf4f639c3e3526363e732303a943bf9bdd440e5f7b83f02ec391a4901198b534ffb975cc0de48ad5818f2db35cbe9a114cb32cac716dabc77ab77654d9d93da81e80815085b3bd8835217028a47a73744e0806cb2aa721ad870dedb25e51352a54717b2c716a5e1d67dc78effd4b642c9e33ad3016ea2d3fd18d407e68b894aebb14a43a5bfe459842c5e3947f54248ca6a93fc201c01bf4d146dc0d4d81379174d5a7d615a2145856937f80b5e3e1c2445d8072c249751a5d2a5a6c09f993decfc84415ff74338e9b2b285ecfeb4be2a210cbf8a679311db9b9b58e8db3ec76533a02052ffca489196076787385de75c70e29c561649bd99b8f6a01ad8c193d2e2f8719ca6a2c4ca5794488f92b98a12ff3a00e01746ed5e356c6c8faf766fcd8b8294c3b111fa82854ed98a7eab67a056ded802d4952745e4e2591d95653aa983d83d89c01b89021062e0c33c6da813f7a65d2d1454143334f76036b62d230e853e22a850b1928a6f6bc2fa0acb9b70a8680646834f1dec35d41a544b63cc77d4bfc1b333491d9baa92e143294d20be294a3cc636cebc9bc22f810f0a24afd0c6c4ebe88cfd69285a13e41b7da7ecee21fdc96473ec26d4ad276151a80b6d0445bdc6c9036dfea0473e6a113aa2c822d138c9d2318ceebfb757d4ae4ca0484d8e380f2a3693e099602eca3b6a6b8b17173c491d12f97cda75f8c79600f16c23b7b81946c826ad9b292e3220bf2a050b33d28582e6e9b2ba409f0744157a441e13f197f56664d75b2c41fbabad401b85bd81c084661f73061a44cd610601ed84e5303e067e2620f6d4e6671721f44714dd4e23e27ac525b2599240e54e27c6360c895702dd313968222c75888a1142ac03d3cb8e77289ad70fc367818e7c3b18c4d23c49ef3399171040c3594b01bb81bbbbfd0ab0c9be4fdf84f1929b907c20a551e05018cc902cb81ee03ae23b6ce4b133783d0e74bf603592f733d5544400639210d58931119e7ca0f29ab9dd2de8339100451f15b27e1764a258c6ed5ff3d57a82604e7adf2c0419778707780fee3a5d50558931119e7ca0f29ab9dd2de8339100498a7165451664a6e112c56cca863f5c878ba66e1905853d537ca89a016c4260958931119e7ca0f29ab9dd2de83391004a5e129e9d83c5d75b63032ac89f0e77a0ee613e707c7e760137f0b7f4f304d1e58931119e7ca0f29ab9dd2de8339100427ae8bb063ef78ec26824332ca6f579df133e91d8f93d384148a6a3508aa0a7b6a2edca119b60ab4a874f6ae63929647e8aaa07d346f29cf5dab6327231b70807720d8499b5b63b66e107c20cf65d03616f13134a1d7071a16fd5cbca06a4d2b9ddcaee9d2fa0fdfe703488589f87fb281b6eae8a51be15b0cb16293d7136f6d0ff6cec22aff19939383351837616045c7d0db708468ed305b3edd39920612da9b0da80b9ca1ac90d612850a69ab3dfc67efbcc4e386131be69610553ffec71630f715fe3f137be33c8bb101110979bb1178c6b65166a33eef5dc3477e69daa0ae892045040818214293fad1163fe19e36a18b6c3d66b616d107cfdf1a6b8bf8e0e1061ec40566864dc4d5236c5bdcea56417bec50796959c2bdb1c795c91f7923562342c508492c731c0a46b4ad4e60670d76e18f4ea1a15db6bdede5b1f6a5c505e4366b4ce8eed9adab14c921448a42c116faa366664f03edee7d4b13089f07c7487af29de7fb7b744d70eccb15aa271b2ecf59861432a4ba498766a2f68b3165b61339d8c745570f2bb9c6abcd3d9484fe12dfc9c7763994cbeb25424900c6acce2ec5f352d238f757da68bf5f2f3165b61339d8c745570f2bb9c6abcd3dce42c9490f80cbe1f2d45aab08eb1a09c6acce2ec5f352d238f757da68bf5f2f3165b61339d8c745570f2bb9c6abcd3d7432f0557f78630faaadcd7be9011ace11b7f093e4d235a644cc72d3eb9f1b45d5a619afab3f81df3f7c4eea59e995ba66e8dd08ddbb6cf00d243b6be8c359d1d2a0fea04387845e157ea44c3b7190cd5834b73a00b4c8311d49c57550e968045d29f5d11f7021f82ed285f53acb7fe0d64e9e4cdcaff149784f5fb4d591b1e6c916f860af2e646f5b4ffbb39cf6ac009ccfa0daaab1bed3c44d0788e9696cbd5148f797337b6f97065cd3ece63385d56baf727f3d8663ccd51d58496eb5335dc7769e7e89c1a74abb7f829fc0e580c391cab91519f608dd179b90a29c6ffee7457146ae36b0b055b974730fee3b36e1d58814c3903cef725002479f9ff22fe2d740493e85496bea8deb07e1062fa5ec84fd9f757aa4d73764290a2de557e3adbd3b0438ff106309abe0a5441417978412e778f13bdbe353302a3a2e8a3895d8dbc34764ce2aaa0687e4aa5e34d690ac07303c92a757de325835fc850b85e1de31e794eceb6bae281afa8e4707d5977f37d96f5aa6f2991aeefaaa53a4841b2f3b1995008028c08ae91d9ba18ac09f56fbf4a4a4f1c4f5a7fd277036dfff26aa300811ea744bbcfa98c86d4cd2c29f91f432594041a943a54717ec44380538ed0f834c8a8987a5bb438497d5170fb5b10cf28555a0b3b056b60ff1de6d6bd57f15a8bdde58e96345d6340938ba565d8235944f133456aaf30fa29b972d6b34cdfd7c2dfacf6d5019fe9be8e5e3ea1884add8d5db712ab58a63f3f85b3cf4349dbaca4703d88aef8d320b000099e3433d04969ad0b07f2b4ca0869cbf994ffe7d0403d2c26ae8fa3e4be69de251568a120a179a61ca039dc318be79ef2a907d8cdaf0d604b4f21724493baf3a8b3c979c9a6e4d6fb46a2722cce0bba7f6411882c80b2869dee7d68d1e48fd555b096c940ce62b50416f4e4fbd2453e68820f464bafb7414df86caddcc740ff031747c7690d563859c387d5b999528255962d9c4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c641ee121266b251a4fd40a8894fabc48c6ac618a21176e5f575f4dfaa7b8a5618050117709e15c786b1a298858dbdbfe406735a5fe9d5bc708ecf6da93673003d4be743592d2258e4ea0b5a34ded849b737ebe8f29ebed9402e9b750485bd2c0bc8772b2313c1d3e6185c9bbb888d69dc3e5fd65cdd093505a139cebe734badfc2817ae81f614c8ba9da16fe3f0bef0bfc467a5c9dbfd624dfb314848717229343ac553ba164f68fdda82aac2013fd97c085025b6ea1339de0b6adc5b498ac9d253780abb1c868bd77f1507a7f2ad92091ae9e104201cd74da4f27e48d88331202077d72edb36bd628168cc2becb5ec5e591e4d7b1d3a0b79976e27f1ae664791de117b6ad6f36ae852abd6a421928458f6ada9d36bfca230f28628f6b3b8ed901e4a12318b8de48e0f1640ca805dc2576988c54d41be00de5d15cd6c480c97a08e34870794feb3bff17d17e94a0324c6dbd7b22fc23bf26edd9dc6d88e891905f6331c3b71c9b4e612346531ab15dbced15e97b31f9d8ec34ab60eb46be09b1373e304bb078519ca5b259e4fccbe95888c0cd66a0301d65f592af5f7c9a4825fd217da4057060b9cf73e4184c650514f9b70cba4cd9a4da4589402846a6ee43b923a5c18e2f8948a10be1934f388df7792f471b9f9a1f014f570dd565ced8796421556a244069abeebd73be65ca31a5b65affe4657ebf3803f01f5c995de4a892a0c0804b2e49ebc0aae0727d042e8bf49dc46d52d53e6c6ad5630c2d766ba728dd7a9d66399b6581bde44936c124fba55bf50db30539e63a494016c59d6ce4130ffb5c761ecfc0dc22740ba87a40f6342cedc7fcdeffc848d0164c6e887302244f716c1fac4f1f892ba750423aeffc72d8eeb3c3a364fe526858e7470fc9fe83cb436e0f035e203e2f504b1bc9f07390b401466e7d91ed75892660b408b8faa90908fe709870510fe7fde82a5101ef7a34a7f44c50a84fd4c5783a7ee2587fba2b8b39fb339ba755550b91178d482e9ddf14e3b1b609e1451cd56781057573dca64e8aa545c9298155e9c62deb958342d599a905ef2e100a03f0c28b30d25e19285e1597363b9369348293c7fd3673c54a3dacdbe8f02c418b00be58209ae5e6aa795e5dbcc47c386c92c60dd191644bf0d575990209424b890895b73ad036da40a02cf830a8129d41b29d0d650a67b94e5cbf3e1ad403e9a5a51e1107a545639ab3f2f9959066361ce8b9a20800877318be5c11236a1cb534632165739c6da65cf90d0784eb3dc04ff4e7f152433d619c883f790f7444d2d98b7a43718fa51ce14ba33e928c0cdb1767a5515169fb65948bce6d2c7d338154c5b4f9e39a018a794d868993206643ca5c23f03ab3960595e3ee612f6bfa579c4b12e967d01c00e799f005606a8e040676603bb87f061a9dabe68c4b536d0738a95c0ec1923812d71bbaed2fb867006c48e694f1f366447ef6cb884ddb12071a35bf873a99247c6dd9996281741c6a01a53ce5200150e0bee3aeb1895304262c2889ce480809ce3066d35034ac6b2c62225c7c83c4f7be1447875440050baa9ccd48831da5e969f85c3904edb13fbccc1b4701499f2948c3e09657b6006756808bdd3b0a35a95400d7692496940cec22eb3adc7a55efd8d96e1a1d7a39440abbf6a90b3b58364032ba67cc8481b5f112898c77091703a5da43f7e215a695626a3cee7cacb66f53279b06aa816f8b75d453ee38a162a0876aef8fae0b84b03069ca6922ba6bd1c87de616f502b7b747ed3e54f1278ca028ad724f26b6ac14333d88e6242ca1a73a1de7e1f83ce6c8280a9152851d8eb9548f47a1a26bb0c362a0d80457ddad32bcd4c35d2e18d3bef3364133d1daaad072c1a5cfd6b485725e0e2d9854f840934fb647848e661b008cd44c73ee9f7b4e54e26b21a0c846370f31b8e3dc424bd215f38cf88750d046f32b938aa46ca328e90c58dd4411bf37f47e377468192e3847626a44c1423d50583270ce284ff0dbb6663878489030bfa9a2928ebf11bfae3d4fa38c8b7d26b75228ad67aff2bda59cf31a782c2b9248b86e89645424c76f43f591c5f323737e4e503c9e12cde2ad10b83c738f8e774512e2614ab64160e76322ce26e43e3e3708756c9bcd0f3e192cf7dd0903d836f33c4f701302120eaab7eb9330c968872d05e638044f725a8e8b613cb752752dea34499a20dbff936d8205170e6b91fa1c426579942a2d34caad28c0ca47e07f96d5a31e2a98ab5169351cb80aec10764102f4a20232c27e9b5e04d97107a0baa0946af56103b136e8c6c6ba75594602b7b9d185854ba2f111446af105406803646e4820b7786b61bf4e4ca1ac43d733f5d592ac7f746e2e0fbfe42af2211684c6570cf2b8a8e5387c6d72264bbf7a185f6d2a129b31f7afe9a9a9ef745c507919afc6f60606bc25e2683fbcf519b4f39574bc01b98f9b4789803a50237ecc73998f33dab549a34ca4701d909130b720cc7eb39a9d877db318541090ee49bd9f2fcc6358b310b6b6a56d77d2afb76b66666b0df341157981ad11dc637db4a3cbfea9dd7a5186e7f6291161c5da92b6aaef22ba27e8e7135ea6a8550773d4075a3856c29fc0f7d9960d68a0fb49f67983a04a9b72677a87db014b796be17cb86eb3fe166a6ce0e32405e0b41bd5eb61fb4718f4d7d78c623d4378aecf387e0c04d5b277dea0f9f3d19d252b47192ba43f1f2de1d08456e70f4bc26ee9969a78ec3c4adf149716ec0ad54b464bcac7bb1536fa44d624b927e1ca9fb99521b694cbfe9afd04dc4db510ecc4535ee8b3a8604767f9811cb7618b4a92d9da0149bd9a690fd54e1c369389479fd4df39b3df5ca90eee3368bedb41b239d78e14dc5bbb42e248c4318ca59c7cddbb8837f565bc4e4a734485d89c7fb07bcc25aa213ee36e665f147ef7c419c5d63dc8d4b26a741316c96c17af32ad2e87ab9118a39ce37243b64cac0da30fa61ecdf221723024dd4f4059a095404e5cce87325614571d82623e09416b7ed66fc39f5d959fdd4740150fc675a85f10e052ad55435ff56b34539dc7baa9775e0fafcae2437b8fc71f993bdf3b0db113ceb4c00eb118c6d66c89e3afd6757028cba2ceffe83f1020a504ff989eca112a1a4192d7c1957ce625156e63c043e47255fa13074625e32b36ec6bb4a9c6fd638ef956abca0a654434dbc9ad8ef7c3382ad535c01a39ef7e014678a4edcd429a5039e7d5f0d7bfdacbb10d8e01cbbee0ff9585ccf66954f1edb4f4abbcb82b8a0c29e5fc6614adc62767de01e271dc355ba34ed8cb4dda5eb4f214a445f103a37252b4c492d0d55d138477814b5e9ab0f4ceb4eb831fdcc2ef33780181ff4e8711c996d6ffda46d940e6ed728099a78c924af35d354f3a73a69f7fd63676e5cd364889c12e595cc58ce428c5baf9b005794c168c50812045ff7b0390424312a0e46c7a1dfce68a7fa744f1c889bcec3539c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e9626297e21707481d0a1974368cea9c52283b6358290bc8bb6d3821d2fd5e0f9764311f7193e889110a20c60d05ce4a81327c8b039c1dc055ab736232b435afe8c21dc81bf9d00f1d1444ef756050fb77bb976efd5b27c656b2d79d96606bab7707d8c7f9fab3b87812f94725bb492f39aeaf0a3418a5273668e6fd94412a1fffe71b8eceb26c6d0618102a135e4764a29311720b794857804c897fc6fcbc9f04ab63347c761f465589a56edb144044fdd67791a669e4d0ff08d8b5291de72d1d48ca63453c784b8f2dd03f17385faebc23594729c73aea7c511c31d4a0d95b14862e249cbe841044c527ebefb0f03cd21414460efcedc8a1ffb64a511f388ae31701dfaf4f4b1cc621b6730b801d10bce823890b0f4b8469d14a109239717b1475756b654d0884da608dc013e8628b86e09aca26651557d0293dccec0f65541eb90e9172d4e7d939b2eda1cf5a41b7141aa8b0f484312f0f9790f69ded563dc99e038a396d37223bb078ba75de4e82330b758a77f05710c426bb152394e54fe75f0c88d153d811fac2a5726ea4c62fd3b09652a781747879ef7395b7c6a590c877ed928a07751c754e76846e38413a461e8a3ab4da9ab69ddff701ed05befe74fe3d08cc135af9f423e09097cd694a8211e7c68b02e8d3491298f9d8257b44b69884230fea4591f41ab98602514f5a638ecf32d3429c1e95439b9c5f00525b1edbe28b75d4c60dac1b4dc151aee0c7ae39c885ece6caa07516140e9cb2ef3ee355e963c0cdf7b8c28636b56c7196d6c61dede79489b4e83842587c90b10cd3908d623fe389680615ee78c435d95e4272b1c4fec4d981f573f67e0b60a67b529cb4698535436b2ac795fa394ae8bd669a4a552fb6efffba127600faaf7bc369aac2a89ad834f320d3d5a7bc45017505082fa44d091942bacb808ec3c480e6be311e7bc77c06362c06adc30d76d9be728949c98fba0c27b8efc84047c0263154e94fdd9b9283f8091b37142690ff6ded2e609db9bd966107b69a1189b82afc73cda218c301a5e0faeb3344781cba34e927c28569051e8dbb71795efb111dedeed75c1cd8c9bdac2374e115183a450408d607476a3cf3bb58e1239b63f0dd1d76bb77d2391ac20bf686f3af7d623f2cba6f4a062a5b3f32af9f5089e86a9280f716f54acd6453550e42b2223e9e80950ffbd743408905aea9e3227ad88c1ed215da7a13bc1e150548195a06d39e37a2b7b78be3bd735e5453c39a0ffe69a8cb8b65fec6ce01ab6d785d4f1ffebc2554824ee0df710abd3d82328af58e8b83fb9c78d4e475a19e87b73c2905b920e8838cfeede0ccba7a9e9dcfe5677d47edeb06caf909a58c2ff105b3742af9e89a75a93249242eb9c98dad6ed08751e93b18ccb449749d992d462b23b06b0eac50d7d0e3b58043fe843a7f4019e65a7c534cd2738bab12c986773f93c3f911631ac0700672ba51fee0c3f9b664ce6a872c02d1ef84fad2d9cb98d8ab5e5d0e069bbc39427c3e5b6e31e3b2e5ee75410e5968211f335eab448decae2208886200b26e70235150a49e4234ab3b371ecf69787be0b1d9acc7ff4499c7f6e1a927e722e4664c740727ac528047c880b5abf42dcb937efc25352275f8a259f75f9482baa3d215f9361216e39bfc7e59622d049282a8bfedcf7e2b1e299a2fda47792004383689ce71df0f91581c6aef7e69d31b490e63f96d59fd2a77a8e8379d61aeefb75daffccd67d748fca93e5552ca76f2bb492347c879af0323b5062e20abe4b4d53525feb8ca8a3445a2e4e887b4ea3cfb98836921808f72ee0806360c1d99a39108b0346ecc9c2ddb8b16394f05dff5cdf03bcea0580262db2b650bba5de1f33feb4e26e85054806e8505d839d524416538fb1197d0e74bf603592f733d5544400639210ddf76df0b973b4b1019fa9339659e78cd47c1fd9394b35734a9d5a7e8be7a2ba052dfbfe7f82668eec939d8e7a9e3e918df76df0b973b4b1019fa9339659e78cd3f36350a708c99ada8d4c440a201b38e70397ae7a45d6d5d67dc4ce815ca5f49df76df0b973b4b1019fa9339659e78cdececdcca7348358996e4c119b828753cfeef8c3f01b06d4b624d6c2af7610b4bdf76df0b973b4b1019fa9339659e78cddf0beab50c14a06f3d2ce64b7959338bbdd568e80918e5b114430c68a31015636a2edca119b60ab4a874f6ae63929647d86ec423c4e95cacc78e2327df74578dd9790600520722d7a80605e86ac3575048023d7cc4aacabe9fdf8d63420e72b633d0543e1a8cb41a15b4ee8d306e408dc83f93a409ae782640c2187a37b1354c83507eeb9d8786b954f032851dceb0bde6f987f5ae081a3bfe8df3b89f1a66f7bb7914694370ecce054ac3d7c18f967207729a9aa39b9a4f4bb1697a87fab86ed52d9ff44da0c5ddbe4afa8ea008089bc69fb8fbb6b40beb643bea01c73268ec6553792c8b8a190f05962009bb79cd498691e3283bc437ac7cadcbae3496cc2f18c5a85ecfacbccd3f1b5261e28602eb8cd082ab11d0c39a368e1fa125a26ad3c694f30b80f849918c9e6d2b241df25d3c77ef23fe0ffd8d874add1be509bc880880fd3891761f1657ef8b14331ad81abeff6422c1fa9d889bdf2ce887ce0c0676b0b91a27bde2e3fe621070f321d8c0f8dea875c86fab91fee5c1064c26fb4769b4cdc4482c6282615ffcb22c83807bce8b0537c7b7dbaec2cd7323a299183d97d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807bcd0258a3cb89ab56b45b3ec12612c70497d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807ba460bf1cb3d2ad93b46db51cec88f4cd1765f272891124d0b46bff78126e516f456e688cc3a842bc59058afabb8bfc235352bb9ba9ad581bda7c1727ef9d30b81a1a470ed36c017cad4fc27ca2da69068d3c5537b37293dc10356790a964c4dc9dfba686c9d180a89213cf22a3fac45cad87fc99dfc19b3d00f58863520b074c05eb4e15e6b6681109f4c8c3ae8e7c247c9c78356961db94d9b6b54ecccccb94c5f37eb4b3873f725ee7998b5b894b23c5911cd4330ceea38a596750bddc385b1349b9ec2936c89a3d1b89a537413238deaad451f2011e56cabc3212ed52a07779acba2e1b00a0b4046d6d27e097d26d0fc94c0c7c59f4258ffc7cc89b10922a529dddf830b9187ad9b4e0f3017f7e13cd96815ef600c275fda426535dfc07a8b25f7154ddde5b90c30d1b8aa895e18d29a59e7320139f35f2a91535643c7d62dbc34764ce2aaa0687e4aa5e34d690ac8cc2d181b2c914c86ab26e79adbb722cb8db96ec31cb5c6b371bd00d82878d4a320d2758fe8859579594fc7613367bd73e8629be7146f3dd822c54c8bc098bec2f3b5ebfce67e56a23504d34bb90407ee1f5ca2f79d3b3ec282dd096abd65b14f6c52c266e91c886cabd35494f0e62faba59953324fbd7c6b549e3039d5fc36cc4bad46b6df0225a15140cff99aaf1ad2131846bcb4e0a98836508abd2714fe3908249a557859ecdd8037f44881bd0f16d4e6af1c2d1930eb792f5b58c2fd56bac6bfe0f410d8761b975137c6ee4f9e2caa7fd7023365c6d00fcd119d1a77a79f5fb81a7bfee2e0248765326dfcb6a06bdc22f9e2fdd9911ce9e5c8f3f818a6f73f19b3b38a2194735fbbfe2dc4cae55a4cf36cca788df9e6e9d80afabcfd6d7ec7cffb4f8a451feb2bf7e6253867a51e56f2e7d2c3e892261b499fab9fb04d208f62824d4aa66497cece879b7a2545d1fd02349f5b040a8e72e53f15336791746f909d01e846aea3ac5a9e4bc37eaf6bdcd2569e691b80cab28b8e7f5cf391af0d0ab316db8e2bf32fb600250ad6dd82efc714955a91dd81d3d7aaee73e3400bd39587744e1b83d51a764ff7a791e8707bbe4d77c2db95617d0090b49192f6098a337bc14c105f7c25e86a16e28fe4ed2bc9e767d7d5f353d40b6b39f5c41c72ea4508be01fd9f36b2760e02df129aed007df497ef9c8d23cd55255793912f4e9405e1207f1ba91afe94a97b7a3d2f9421fa7b9e56733466f77a940c2a68548d69d624e6a5b3f80fa466a65a1ceeaae0dc75159fccad96832d3b9c8b79d3ba725f1c3ad204cf507d2b229e4778412d0ff4a20b46e11bf1a0c1fcfda4c28407922ca4146ee9fa2090e95b6b36ff08248805499d4b67ca45e56fbd490b05589e26b8d43041cf2f8e9be5924b6f7e9109c524029810e0558bcafc8e87d3f35b08d46bb75564ea4d2dd63d184e8c41b08d9156ee86c786442fbdfb8f297e333f540f2558dc86e65176e0d8a7a1c5dc8da33651890e95a95b4d8cf205e21e9855655b7657d40f43f1494cc6b73c45beec9cad314b0a7e1e2db2f9cae03c56cb6372fa1695dee36a6b1ee87cb7449395f0e9aae3e38ff6c9fa9db0f2e1c5172ebbaa4409bd1e304a4d3434c71874961b4297ec60cbbf8444681a7148702085fb3d4b0cecf359237eefd5ae7ac23a107b77d8fa1ae10b3a52a474caae9439fad45c8df206597e7cc27fb7c46aef760d4c92f5b119b2fbf4f0434ccaff5126fc66b49da29c16893dc4addbc371684d56c9647c41f0fc3ce5bcb6e2f313de1ab9f14c7dde65c188d834e9237489594773e37b641903e72016573efd7561dca2ef413b396b6b158c328854cb0d3867107e13ebc4f773ded2d754561c99e0018fb518cf5dfc2046485bc0868a6c3df2fa5eff1efa599ca945461ba9cd440a8ebfb62ced0bb16452bba1f499dc5ea3f6bca8df7a3154a593cac61eb417aff11c0b6b6c1c740847f329fa066a2cd0b221d5b049f40ee033c97950a37372f016f7cee79abcdab88a303da67ecfa2b6f122aaa948552fd76b650d3a4edebd16f71e38ab589b801b7a090e268fd2466b116b50b4f624186a7c1b7c32b5d12ae0c6ac8ddcf85fe64a0d9eaaead1f25a8535a6e4435afaac057eca11c8dd5fc5ec5f20d076d23ba948f647f6bfba8ccd979a7f3f6808a7469b0f4dd3887488e8461dabd66fcbd15eb7ff26ab4a84ea851b408977284e1e2880fb031855c630df32be6d6aa8dcf7422afb3fc2a1a48f252e0d2f806b5c4b945fd91d90f630107444cf8f529e2ceec57b9cbf69798972170026e3a6fdb727b19daf2abb2c67cfdbd69e0830a963492e197ef13a663576900c057d4e5ea43d4fcf46a3245e19942e50030235bb5619d8e294473efd660fe8f71a30c44a4bdbe177ad3614c670b5a0644663a7678ce2cce38190b40b08f5de2c62f62a4dd1c432a437e0c6ba18a233c47cce7d11efc85b3357e39b73f5bb399e5a2cfe52691b0c8a2613ca02cc05b699645b89a0313ed05beded3053627750cb90f971f2e574c8faad3442f04362b11786630677a8b4f412dc44f8aa65411cac6571ba9349ecb52fd176a6959b17b5703dc7d8b83e6d74f54c2ee8bb0e04b8e799a6ab10b3e4e1bd475a05f8ec6fd24bdf377656009b10976b1f72938e5c5cb1d73c8a59ef11e1d018797a0da9cc6d89db16baa8d6f4984ad904ceb131ddcc76b9fb558bf0b7dc051e1545b1cd2522e776c6c62e61f99f3e02c24a5e4cd1adae509d0159bbcc79b268b279d83aa80da84b6d2c6b9486ae1a56677c4e5cf641c23c3c04bbd00167e54fbeb1bdf4661a565db79377186542cd1f5244db0a1b693920d6f91be24c99e2c4306ce0e0da652bb05d707aa760d2ffce296cc4521fa08c1226d0967ee8e37f0e3193a6f6ed31fabb9c18e452593d0c00f8c22ba4bca22eead6358cb355e0e7873bd287bad54bbe70aa67c979be05f0f695d4e1d6bc4d53db21b5e2682cd523af422b744ae83b89088f4093457e65eb9e92b8ef049e1d014a8f81f66159315847626a44c1423d50583270ce284ff0de5c22065c31f50233bb59d40b806d11d56fc1c7616e0e2247aa5fa8ccc594bb2be73f29fd1fe8744c030e78b1794c5d0e752389e598b81d22d2ea399be66b6775a2d010a28509d48afa373a3990c336504d5e05769dccddd032b01626b2b6314a3273df668286bd781172e2d9719aa072aaaa6f2cc44024b4c0d0ac21fb98e04d5fca039c74c1acf27405835f615d040a7b41190ddabfabd68b61c4464f5fa0a2696a0cc66f3f910401db4c6d8015d37260b58c9e62fbdab6b98aea3b9bf794e19cb478a113692f6cb64590997e360671591603b638887063149dcd531e1d792e6f8b23f31097bf912a653f08610f8d043b2e69686375006533aece65d245b80f78971f63ea877a5ee083b38bff3e32aeb45622c465c6562cfca0a8a97cdca42a440511c77a8f3cdd8cc12ea554a6c7e378c23c3e42f581ced649bc5886e59ee69042cc3f7d36e2f347d6f6ac99b552865eaff62b76b63d731de2eda32d8910840ab3bc489ec30037d357a3887734069dd742c482c63ccb1489f2b7fd13642161ea514f0b3173fb0016f6426d1ef23a3b3573bb43a446a4a928b06d965be64bda3665170fc7321a2000b6979a072843959f088421c3f54d153feb268561a8390ff932891e5e9031aee13de8d3492f82601e8af88a5503a434048c8fdfbd48585f901c70c5716f1d99f4276adebc6d6c133d05967795a475a2d14f24d2f7566fab180c3719ff0862d727718ad9101b9a504cc1cec166102f997a8fdc23e5bdd0f26a68a04edcc521afdb908569165be19629114c33d424d7bcf37a643cb3f8e4d773031653e77877cb889acace2bad2cb221dd9a1d15f7b2f56219025d6ef70065f6eee946441f36c40c503aefcc4dfb4c35a2cab8bc1076e41b0732b4934e664673206390a9dec12df20e066be24343bd867a0a3a86603329b0f188f03e6eacf1b09f18316252246dcd0d4fc6fe72350412251f34c0378caa4168154b568cf223b71695e7bf530c228dbeeb06e9279d4d377e391b4fe9ed267968ad6637862aa0b94eeb8389977a2805abbb481d0f7b5e64ca9d4920bb0a507cb543260312527dc9e936da464dc0a4cccf4bb5833a6726b9248038876571229b9b886662a0d4322b8642a76d8646a7da81fb29ab5514ab173ea0513987c14b8d22d3ca2b772238985a3d1e062c6b43167e7f5732c24ebdd6e9f708bd53d44eedfc5a30b7a526ea0d9be7858b1b77c9877ef9487330f6b00c25a9e4d295ab12f9dc0deb5ca7b1fd5d23bc5ee0cae2f56da6f6506968685af5d081ad036c4255b80a2ceb5979d5a03420285bb73a4d4f3c98e0aae14afae5e77f3bdbb882e7dc1850ddcad27fcefcbae290ae5e7bc97b10b26f5e801179c56a6d283b3dc1e66767dedc301b758d9bd944feb7918a977dae85a155f6f36adf35173df7f883d0030425a4a46c2cee5ca231832ac9c58aaf9195fb4b966e9d69184c079e4a4e23099ed08bb3b0937c09b6add8108fc578067caaf861b3da5739c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262dff5fc29a3a88669f7d919370f4a8dcb53d8c36fa4353fefb2e47826af35c05bfc35d34309f5a083170df9f0b74217cf5b28513c2cb49ba589aa20ec544a5356725442177a9d4149b46d360fcfb26dbb2af304a8f0cafcde9ea379bf7914c2343be3a60e469afee4c9b5838290aa684bc874b00d6487d816a3b832ecd69aace81eb70b20d4159fabb6871aa72b5314683358ff0d3d1a0756b58cde74a6a19a1bdf031ff02c0d91b13a23c35c90a6d8bc2b3bf45bace61ddbd507c0bb971b91b7bd82316db7ed21e3ab852da17d8be9a54830e578970d3a170140e71276f17984361a22a294a3ae53fcf37351ea515c2ee73bb7c5fb4cfdf68dbcd4750db03ab1d7c5799efcbaae7857805d775e987840782dd7135a8556b70263fd31087c3f33e5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174b57298af093994bfcfcb358b76fc13012ff26c60adf4e4235c2bf2fe8acea923ef6c73afbed6c2ff493c446c76d11dd68b7d3e0cd38a5e5f87cacef8206d88bb0d640829e9fee074e24a2cc8172b91320a1a0783b8e52a0ee8946635a774c258d6f544a264816456644b0369d2ca9f039271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad0313cb2890a80e71bc3c47ce6d98186531acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524facb07cddb53036e15f4dd2354c113336c1bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513edbda5c2cbd031e91ec8ea3c061bf57730b7e531e2db300a32aca9b833ec143ee0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d184b4cbe0b867d5ebb162b72e8007a294b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7ccbdb2457f213a3909c32fa1d20fbe650b87507e6beace3de33526d1e459a7b1cda59f7419f7dc04f99de77d1eeff2b49e658ffb83135c2d5703552d46ce738ec00fb86067e1683865a827f71366acd6ba6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b1100492d3a36f858aafe18000ef48a8e76a1f0609a58057a3bac27f1457e42a24aac232c7f22c4ad1a221539f88fd7fbdce0831c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecdf4c62894c2d006ec01fa7b42869de16d1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a33a90301764ca7f90b0a0510ceee20bc833a111920767d577f49ae7efc368dd55bcafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed00d1f5f7edb189dab1cb8b15f9088011b060a5ea4c3772d9a9ecdf5e1476bcf3946344a20c809e768eaa65ade64631bebf32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d7fbbbe3bf5c683d0b214b8e943870b558720d04c1efacebdbfd9cbf1ff1dcc1ed2e6e9b2ba409f0744157a441e13f197ff638b8c1954f8b3973da65ff43e60455aeb52ce7c4b9c0bc05b0db989dc0641d4c3ed0f0bbf3e6b7bbd49712c972cef4b74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8e6f09f61761f5750230f8d27643fb8e8d8e5dc31386a2273cd082615fe9a240b2d0e74bf603592f733d5544400639210d904e12bd32aedb634d7692d4fcf4501364ea7d8591992ddcb96bc99dda455b0676af4acedc7e30485ba4cfdffdfc0483904e12bd32aedb634d7692d4fcf45013797cf673e96259c8cac819fd154e0b598419891027b2fc87e0ee3a633ab8ce8e904e12bd32aedb634d7692d4fcf450131f27655aaa5f7d3848fed882c065ce044e23144e246fc7791191952c983bd023904e12bd32aedb634d7692d4fcf45013ee9217f4443064e6193e2c7f1b3dcbb0cf7fec6f4e99f47d0bdc8965d2de24f86a2edca119b60ab4a874f6ae639296470c6c9167f7908ea2588c974efed49489aabb445ab086f2704cb2698bb718a6c295ec212fd6ee2d95e503a1b5dea9e2b1a25c185117f27b3f2fc3ce14aef9ab8e0a5976d3672667ef9ec90d201ce28ba5c7e63ef1d239a5534c2ad9df946676f9ab9d8799598bf0f03079b7363f6fe1539bee8574b26c4a6506aada6f55ff6638e9ca7ca3a852af24f1c82be8f13d7f58c8fa96f22221c3d46fa646cb383346dc61f7e7f0475d394f8e5592f4b33460fc9e2f87080b2b28084c1c6a33695387407fe2d0b0452e79587b8b0c5336fcf08c606b5c45224982374a09fb7315ef8ecd1d8706137f4454dd743158494f527d4c17c0971639c35ab9e350889842fa4e2b8a198185f23e7d1f2422ad2cdefc6971419d04df0ef8330f6041e5348a93caa413016e81c8d028aaee1a009fb10db4897e4523209e03e3c111ffc97482d79c691afbfe3c6663e4428aa4e68e7d8ffb8d3165b61339d8c745570f2bb9c6abcd3dce8b0537c7b7dbaec2cd7323a299183dadcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd1b45b6c02a475ca01710ddb4d149fbd07ffe391c2298f10df6563764fe09ae76fefb8a8a3e40e7bf61270eb8ea701b93dd868e3d5257c9a6a8cf305a4dac94bc62d4fb87b1dd8374100704a42778f879df8bd6c392318bde20f649d94127a9b04e5d56be684aa3d51b156312b358bbb3244a6764ba97bb07f5f6a13a7399185d685b8bb123b9ff985df93cd6b3d718b8f979b8204e2ebe8eb6151b9b196c221c5c72f182b32f7044d1200cc84473fd3fce09772ef7b3769819bdbb09812188f28083c0399010d8d1eab107465f8d4e70abbd5077be85fd7e6b0518b3e7aff93c05854e490056ce7c1be198f80621276e0096fc3281450f13aff55e0c9a2d6716b7d27c0cd6dfd5314bd2406315bc03480a8377d476b7f82d59e0b86d0088708cb3821df3125695ccea81c32386d8b52bdbc34764ce2aaa0687e4aa5e34d690ac9a2319c948591d56a01f6e8460130db4d438535124588d07e64e34538a7f78d520b6403b178455104c9e161f2b93ab897363d3a7751ed80f492551c4975423562f635d0aac264c917c29ccbaecaf97ca58ce0a2c0f143c2e7b7383c3b11e1b625bfb08cd74094b9ed8837999dca4ec41684f9b247eed67b5722d9226a79c28a187bef03d1723176e64f67ee77c3febccc4f1d55c1b2738e18fad93abaec31d275005e280ab8b17b917b71931bf683b4adac5bb563b67be2999586b435ce2f3f93396f80f67844e918eea46ad73362b42c522d813163f44fc9d6b473f1c69b24ca5147aa7b338af320402b0856dae307257301553b874756cbfd31075e2c9fc1c7a0ede937dabcb6b536c984fd3dc0be0808ec08bf2ff3cc2b29e3e6d351f67bffd581d23a5cc6d1238f4cc4611d575adcbdbf60e68ec55830675c8ff2196ffcd9d9e2098392420c9cbde328dac6df71f920a809613c08169e4e41b5619f6b511b2a6e3c48b9d8e07d19909d95c26b1b9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6a61eb714fcb25b1af8eb57eff3c0c46046c9179eabbd0e92f2d09cda03650c8d8b1aa295409c7400f4927aa64fa7d813b8940a2e7db07aed4830a1b8e1ef22858e10ebaa965032dd6929eebde59033d83bdbe2e7dde8d5a25dc313ecd075e0942b8c360d2ec696b211284dd55fa63c644b6ce53a7570333ae95e1d9687fde1c789804d65f153a9bb61cb0a01ce04319483e4f8f766c5b48680b8d32e387b433a23eba3572d068d9cedd1aaac5ddaea4b4fbacdb762d22851ad82d0e2e13204639572d704249ab54899c553ff927ebabd6c5a3a34ad64e9a59989ffc7b4b00f01e3407eac5dfad6831bc0fb1251368b43eadb32b7749fc16b87fc62f0159c7b84eb13b422ab10c5fccc61665e4a9fb78af0a904d0d4b34d53d495709a2a4638517445ea0fd77f51202f9713d763ad2a305a5dd3838a26537ddcf5a57e4dfe6f7765d7cac0de8661cae18ca1702f6109569ec2a11294a2f73e13dfbdd6c5e3f743384614d09f2e97992f5a4167891a2078bd2e5441a2b3e7feaa451c4583bd72943f2685200e691f4962b58772587f14d3bb040bc55ab29c005ad45c77b408719ff4d13291d6654f949dacd4d573f1a71a8a402b67de7ed5e180ffe15ecbc8719f847b9bbff7c3a8a26f4f65b5f1efbcd724f1de77968af19831cedadbe65b5a05d73f0da1d35001aa3055f97487fa9928ce543b3536707aa3ca2929a8409644e1c53d4560be2ee0a14732576edb7cfc99552b2d8e81b51f7d9a90b471ef9f7fffd591b7120df0ceaca8e8870ab051c214fdf2d4e6a0b0d43d8c57ef96beaaa9be3cc8abe710089b1cdfc957919427a4ac61e49d62912027b7c376b71751a7e4baed1f7b0a7b4e48d96d5f76d94a504797b41e973e95231504d7f0c418581dd2311b0b99e11e57fad82d39d398c78288c3771a405f1b468a0e28e368286067396f51d6cfe1c72ad81a0848e121eaf33a457a1089075c15e935b82382dec110f5dd755c7bafb327e9b7c085815bb949c7d38439a89f89c6ed0ffe61b98336afc1fbabad4fa78c8de4213edf1b0314c4cc7cc3b40372e5cfdec6642baf25a1754ce601108c449ee5ceb65a157eea05d9d7f58b3ce512ee5b7692bd82251f59c4dee93648b736abca0b2f72174e89f498ebc4f5ef7df750d465c6104e043faf7c5cb57ba951ec8e4f0b8ffb6cd3077629dc8251975beada8be3618dadfe1277769c37e80eaaebce1494778efad96396f123992ef727769457c77e1df8cd55ca4aac9495e433b934f84e7931bca62e66376fc1c187d2c70ff353be1b3c88e46b3da5773d9eed174c76372aebbe22a791c7e1c7f3cbbae653761f64483ca9c22f7bac5ce5c2db9651ba127797038d7793a9a59ae33a0d60775a4b5c10ef3a57f5988bee3c630297d4a9392331af81ffc2444722b22a80f292972fba54c777370d2883ff425acc051401081c5b3713e5b4050cfb8dd2e043c114fdb6fbf37ae6ab360a38ecc923cf290f54c406196ad36eababa0ba618e1dfdcd63d3ddb5b98e78ef2263a7aee0dae446098947af720c3105402d28169066ecd0cf92d3622f5775c1c271035ab6e42f92ae2642758d96c0de958e8988a6ef737140ba75c3b94ae1e51c626aef3f43ac2f2bc8b3d434af0aa1c64dc81847d45c2adfa36dbbc5b47661aa8cf6906468a96db7f4ed84c0c677830d971cbd708968d3c60ace95ae24d38e0c30923953559f2b116e3e4630dc83d17ad43c86ee8d41c75d151b477ccc7cbd4d78cc9ed627effc5510e40489b5af1fa7d1061f13f85ce443bbbce7e844b29572dbd0149f3067e247fcbd248429ab632f4d2e7a8b0cbf2710e078e36a91c4805764c00f8c22ba4bca22eead6358cb355e0e457a8db6d648a268e26cae079dcb71d1f16bd19f7d9c18917086a026b54a51aea70d7b3b2626e559df0979f637eabe1f175c5b09fada22ff15dc065d42c8baa3847626a44c1423d50583270ce284ff0d3a393b8a65ed6634909b6cfa67a8d560b5555f524826b08fc70f427fa1b5a5008eb541936d0280ed281c1362e5614ed1f98b9b7c25ad8f741f6d7f42004d13f47ac78cba3707118a2ca74596b307b66fa1c5401526e969a52941e9ff03a2c16e4055645c66b412edbec0802d2ee6b56fd99b170efb775019ab8d8891186ab4a5bca286ee54df431deaaa1bcd3f33dd98ef0f36824f194651178a343beb2abba4a0013eb38250481d501bf4ca3cfd5f1e83dec8e40fd85d231d003c0966d053605b3fc772425fb117e397831c936d314bd17c87cd3ba5a7ded1ba59ec87289f0f329b3c0d1231a67564f43baf0e1cfdb634d7a362238962f912dba0847945919b69a047087154da26b63638f1d087e8679ed32b7bacc4ef7ca70c4cce65280d5ec0648968c678a2dec80d192a26c20095ccebca218c9883438634e73e0e41916d235fef0958de6ad40d832a3dcb6cf02288df7718554144a3324e62a965b0b72281492132bbe4e12d8a953afb5dd468dbfb6b57c19dc7e1353e2906201a9f7e4cafa75103dd7ecfefb9fa84df405b4ee6cac28cf9611d966d1c7178ebcfd39fd72e7bcdaf0e050a4921384a1f6b59a0d7fe680e2385c76699962bbc23202a09ffa817b6311251dfd71b6afa529b22b3ed33320d05cc54cdf37ac3c42dce1b4c56c08e5bc62a02c6ac37a88218448b7049e118aa999953a0fc2a2ac530dd249f573a77c3811f5a2ccde3b0c87fdf2df315a554478a2c4df0996fa047868283e0386cd4dc24640965f5221c1d19f19d4c8d59bf6302affe309943a14aaa142548454453cb3236aff66e3a6fca4c0e87128ca116e30cbaad1bfa6a9a1eca6d90fada16f50f0024da62070f52b736423fba0f1b836ed4db04bbf2495a73ed9d8cdabd8df3abf345bfcb2d165873b5f205b0dd4869371a44d1317096fbba2364dc8858c70ed8ce9011f987cd3bc4398d51fe3d95d088f15c1cb5b70f42404c349cc6f57cab41f1c54b8a68586458c5fb60af9edcf4125d4de58e6f437095bddea77cbea39208044570765a7572648c887ed2871c393bbd60b9c51f2887a95973082fbcbf6d12325b9dbf58e79f46a24f08a13780485e3acee0aaf04260acfc46e9ec82257c04c066d08d8ccd84ffc5833626bc55c5b123a628d34a01ce055c61dd43e96e170649f85ad5d2cd8169b8df19f89ae059147983a45a90798effef6703d0e1e5cec33b979931a9c515dbfb28cfbf2929525abd731f600cc0a63ae89ab6f225d034e9f1193ad5e3c0a4837df47bbe2d7b145a5845bd57ef7d1e69a38e27d7b2fbe510d864f66ad3377c165a69a53ef223b5c9687b5e7d6e1f2dc85eda4db45cbbd141bd3a23f4d8b30a62ca67c8f458c96446efa639656f409f85c958c91c9a6a5738967ebe396244613f1c71a458457c18963161ea7448d8cf120df86bb495fb8b7a3a2f93727c9ebff48ceb5e5b479c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962625ea46621d8b76ec1e241d41aa90dc6f34d3710f418bbde612894bda389fcad5f59cb2a2ef22f94b6a3af7145d98b48d35b28513c2cb49ba589aa20ec544a535608580780e1168181106ebca664e7abf2890df44bc8065133374c8d0add36829a719ea9c18cb18f76967379fc3c98e34316a5d10224720d3bf16f7d4e1ac0a9d91eb70b20d4159fabb6871aa72b5314689f29f9c430423ac5d97d39e7f294d2d1e65f886c68fa69e42af0c154408503b0d25ac5d047b690ea2f6e804fc585d8fe5b4f504150388897e40fd5c867a9868d4830e578970d3a170140e71276f1798405659fbc5a9649b8ed04f5cbfe8d3b04b20a73f4b8f57132fe30e5b1a7ce96bbc0a1d0d526ebc33bed98ae998145d234633dd5cba3aae6a9f63acd020fa4763f8028eaba48d3ac496fd19dfe272302154880bb52202423831013c3dfa8203ebb25015701708bd97c19408e7f0cb50b5da980002b7268a045bdcae8272466d17f82383bcd33f0acf87107914c716c0afca58e590eeed09509869adfdb0b99f6de8607caa3ee6a1ce3a726c5edd2fb93b05c22b22b5e255048e3dde9ea7efb78f7e270ceca281600a44a81f92fe301711c233541887c4d633cb9c6b160bd91ade1616746870ddbb747c17b3cf397256823e62a043b28c66299bb2f24108868930d82aa3e260974907650a4f63896ded78447d8ee124ae5f61466df8ebe3563deff76ece25711914801a39ab793e79c0260d6ba0b63fcb14dd0d31dfef26cec7e1036dfbe5acbac08f15e437f12205eb7eb6fabdc39a487ca746ea0963c3a5ab33fae46a64107f424538d758aabf5ed8bf5defd79d172939924719d4c06562672c07ff3fb3ac50c9b2f7e9a911012c2d52bd3032ef98fbe3e79be186c7b3743519abcfaa8397564c437458c7d5a81526ea3e7ecd9ea90379c25c3d3dfd052a6a5cbb0ce1a7de2fdde390279030e73a8e47bfa439285f95505f9c98f1d04cf81ff2676b36f4ea98f9e2e0d4eb175938e2c7db853685f65754485fb2afcc0a9485429fe0e4ca337896ed5b70ae76948d35d98f6a8d51f2cecc64f947a01507f05fe619b5fb6bc6647d9c11609085aa47438ca0093b01351eb9e198805c140ccff5713fc097346857541850865eebca8a7eda19e2607bb4f22fb94efb8a74313d7d39096fa08894be555ed1087cc0a7336904054c48ea2ca14cfa9aa653b873a1bd9383c499fbdad902858505025ba00a75fc3d72581f028330c63711d99c473ad9c019b74bd58cea4816cef25b718ec80cef44399b6d37fe5830318409364a64c12aee97d0640ebbd449cbf79f78103e603ce3b63e842903dc4b6cfcf077614950d9756b533ab95c21274d13ef5e26659591141e5b05b9f131e74a919150e487d55b9e4e8ef4dfb0b5cf128d33fad8c695da019115fbe079c4fb099e0a98b1d43051b1080955020037fb1554a07096be9de00211f7778e86b3c3a9e593df04ec24620bd3f0a5cafd41b1f5bf35fba999e60528271c27ebb5e08a00d58c0d3ec1f69aeb845acc567a30c761d41ca25594385aba7a14299e0d279d74cc76c25d4f349731de2356745881184279832b17643cebac2e8f801277337bfcfd48497c5b56348accb068ce16cb870ba148e2331ee0b442a4135f7fc5b0e4973a9bb23da872a8ad04ad8fe6886635405be55af1943f8b47222cecf778a9f2382050739b38ed2882f425bcc9a96d77143b0c196c8340afd9667c0d93ba3c23a06150e2d3e6e308fcd79c5826dc693a01a246979264b2fe43cb0e957215272559d2ccee172c6a34eb74b797572b5a93b835c21e08e07970e3ded374c9fef100a286d5d9c966a40a08f6c94bd44e4a011c130d8eb2db6413636e2943a216303f5060dd50c3105696bd0e74bf603592f733d5544400639210d278f1ebef4e16c8ba2c4d262c161e327032e7df0ed1655552bb908651f2b7527f9d9ecd72337d865e3145277877d0dfb278f1ebef4e16c8ba2c4d262c161e3276cf3278211b3d799826cc3eed20ab4cb9243c65fdd465b91897276c33eb3c425278f1ebef4e16c8ba2c4d262c161e327dd0a907afff13055b79da3ab0e1101ade59cf2808b0f5bb6b1af012fc49ff79d278f1ebef4e16c8ba2c4d262c161e3272a674625ffe255359e1a881cd07310ace42c5c59ae42d934041595a23802cd336a2edca119b60ab4a874f6ae639296470c6c9167f7908ea2588c974efed494896eb6f0b31a2df6f3d10051f87a17777787223dc013250a7e3ce8846d12d59b737981611cbab2a35ee2e17511b7eb8a99afee4136c07160478ceda93c71a2ceddae21cce33492e1962f7db29256a18145655b51101c92b41078d57fbeb7b523e04531d139cbec0cf4dcae42963c66d8cbef91f9ebe0e0f7077c65fa0c34ecb1f3b9654e87ec360022a736b35866f9a7ce50737812524231d4d36aa9e5713f0b3ee42fc60bad710595a9a8ecc815c7c71c6c2995f2fd1f8714471ac26c5590cc30ca17b4dc43ab1d396c4017d5ac07a71ac4228a73396830614bf746cf789704577ccfe4f348835c41079f7ce6af4674b0c0f15bd029da42c78177f84b041f043643156af18e54745ae09a56b98be07f2cc637aedd162f6f94f6b15f1d8d740cd291d70abad654dd634c4e9823af295c46b912f4c46007cf8ccafe774d2fb1ad653165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f0375198e5a4a4c4cf220dccb59188748d0c3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7045198e5a4a4c4cf220dccb59188748d0c3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cda9570088887d2c140257a8b7ecc09b34314091a3432d34a40ad08cbf0901abaebdd2274d9a44edb2ac3edcfe27516e6b8ffa98b3f93ef3929c54a0b4f0f5fbe34e679f564ad3f759a184c022bee43fa083d7d9e00d6e197a5cb3735cf22b4b6836ecded64590a921f3c89aca404e6b940929b5bd7341b304d82c577ef6ece22a309f83277b1ba604c4df897011db194150a6dace0a3ec9c4057e7e354b317f5ef389ada9bbc361709461ccef64c47686a2346257c03d40054cdd936a49f16b056406e5f4e38925451640e203b8d93dff35f93f7b154209d4ebb81a33bb0aeb0246433f59761633b7250d3cbcf0f02df52ca0e2ebad2d1707bb5e80d30a2b246c44219415f2923850d83eab49092385678134183f2c97d784f2bfca9b3a859855115dda88c68b44b4ed935ee1500ad9e2dbc34764ce2aaa0687e4aa5e34d690ac6ac2635bba3f887102eaf2f66ed67db30576e73146e7952e35944f74a75cd37638b364aa00c1e5e035653ba5a8348306a853b3cdb5b65f6c5c4cd18fe15c7eeac6f21868b140b31480a9b3529550ce667df89f1f3132b8f6a6ca8e426ea4411648a1d348be65fb2d9b74d55c854fa74fed6fb8136f558e63309cce43f83c85e3e5476a5d76a930f4b2d37d2e94f4dca3f0c7554185a00ec330c9ee72339473172676a34a0b69acdbec2bfc963c79dcaddac5bb563b67be2999586b435ce2f3f9c5533ac835ba5ecd88a86b1868c93ed4c522d813163f44fc9d6b473f1c69b24c350c5a20a1a7491356033a5ce688ae230925f506640b93aa6562b4f976df1b346ae39ab12659a1aa0c686e3cda04fd0ac8fc1a7ecb1902013f20d73702e86413b952f6f1b7c813d4939511ee0a75163156d0bda4b131b3e7bcd2d64ed42f4913d84be1a8bcdd4a7bd0e1ef291a30b49d11626326ae0e7a7e93344de14bf7ac96bb80b640288cc6fa1b2cc3f731168816bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e61633e86857ecb4a8a1f479a1d040751314797648e4ed3eec344357038fc79247fa331dcc369eb42863fae326d6c8854d12e69cd748d068af5da18c57d9bd3ef65bf41f781e75f4629636917eb9efbd34b83f60e232484371adb2e8cd397086987663820fc7e60164a8e5c66b4e1b58ef938b11fd583092f3aea828c7679f79c080d304c0d20dfc496eff2d6fa31ea8917e9daee7ff2b49aa3b037edaeef55d7d4d05ec75129d6efd251c905cb4799aeaf00c83f5c495dcf136efe5f182bfd15311e944a331f1cc2c46ca2d4275d67720d87ca74ca45e8629221f6d17788402b4847a328dca20caf50a73c67a53c9aa70409a9c163a8b8440c27aa127402038f49fa92c023810561b74d5f48c67c65f8cdfa28413e73602d0811f921a26b98e8030e93eb994994e7c04ef29d92301b09cf591c111e9813dd18fcdffdbce91888ec834cb3efdc55b5b5eee46ab35d533ff93d4020366de0fa38671883f877e072102d10952955cc0e341c97dd82792fab5783846401d5fd0faa626c74cbc4b2256ca1cbbb2dde4efa128e012fdbc47f4966c1202b2024ebdfd78ab3f26bbe2cfac07de460b5a652ac705fd28bec7c24a60f63f8a6266620ba16a24e46e7cc58c29c72d298433cae52d7c2d6b84aa15c2e18805997863b1f10f0be506ce8d0ed41baa60f640bc450b59534e708eca23d3f0c454829d51309012cf2ac9f9335da2dbcf85d8ade1fb70263508e106833792e8990c36f4e8a2fce2ab4db56603dc04b775693584a570a51131c9d2df7a5aa918dda4578b0ecbb8b3586c2d8dd66b4e244f938500d9c5dc1c968247345c97a104d09113a1041a55526fb1d1c81f98eac209aaa84998cdef5de8e886de1d6ebb99797a89dfbe392355559585a6de559117a4af2209aae6a988d37318babd103cb4649670073fa10ffb350a1d61c80f89ccd7937722c29c04b5917da8d0cf521cf970368d2f096083063cca9cb63c225b12383d727827c4904fa85ee167d6c370a8a3c88c3a62482b3c50b16fb708dd399427a4dfceb35285d27109539d56b655c0827a7e378da25aa5aac5a390a8e9ad0efbf95c3ec5233192b0a4621840a63fdb5c3bb42639e0a208ca2d29f78a4e804d4351bb43903d6cec0a6aee039a80f08c3021b025d966d4748310a2f2d7ddf2b8d663ac732fa5b97e2c870a56c985e135451d00191e214a69cdd6f2d8bdf1eae8a0a34b36b354a5e8194476be78a6fd5ba022698f84a7863027f5575f7df8aea5f73b36c982dc081b0bde8dfd68ca2dbd6cd5fb5a089723076c902580ce1357cf973ec4674f3af4e023646b89fb4ed75a683c2928601b794d2d9ee5bf55e49c7a775fc49c5393f527877f5f043331c1832d13cd1a413afba3f50ef39ce66780eb180da14f467512651282c4b30e05ef335f313e0cd4a69a12c06b8577192fa63a2cd9d396b79efac3ad37e4b6a0135a4fd15b06a1c03eaae51b2f24bc4b187601faa4b2df61afff3afd0fa912ff2c181970d6c091610e209cd66193a4c8d6551b4fd196ff19492dbd51703c4052a04a722de59424303d21db22ab2903ed8919865d38819b91f6a0fde3356b443268026158cdc9142cd676a75f2e444f44b18d99acb8cc273b37d50417b5133973a0ca70d91c5f17596fa23684f56c5f55effee1deea2dfa4d139a265adc952820fa23261bae3ef29dd4029c49a3c0d839905b5cc7a779038e93c1498cc6b7415b417348edbbb5544a569a1be3864d2497e928ed00e8c5ff07712cc74d7df5ae370de0e2321b31e7a87cff81ce4886261ae8be4ec985aa193d5e316d5fdee994b8d9c0f3435eb115215e1f9b57f2370d07720c93c00f8c22ba4bca22eead6358cb355e0eef6daf9b05ba0ec376f765e278725cd893b8fddc4ecc7b82723b4d03adea767a66b0880ac469b7b6643bf6b8cc6e29879cadb0d79e8d12f9fd84eadad378a97d847626a44c1423d50583270ce284ff0dd0f25a915f27c89a538fa5b55b831657a5faf814016e2a731a60ca03435a8d9e4d0dbd6a5de6dc70f04f6cf82ea9dd430f8c39481d862d9d76ae9d4f151e9ce1ff87dc6e14f37d754d1e0c29b1f72320902ea17698fdd6cc5fc3a6c2add244ceb72807b58c62a1318e7a33e83b2b0f9e0a08006fcd4cb6988f8b78f0c26f48080ed2e38dcf25ee5a2e82269736fb6a62709cc85a4bcbde893f5f7f16b978a06018cac2ff66cb3f4cf6b9cf4b9fcded91d5465f0123af2f43286e98b123402268b0f0e4f0674c6aeb89e23d4d80f52d02b287e736d8f9eec7d08aabefd81fbd9dbb3f8a12a917fa94578130ccce85ea872121ef847fd213dfe75ea0763984d0b5df481fdac941c856f16775ff1f87450ec866be9c4291e1fa43576f8b9fab6fb787744241ff3b83d634f349fd8bc800993bcf7d49233a854d2e8169e5350d2b2922479d4435fed01853d623b3abb782abdac51c1df696c6080da4d8c14ade3cd290cf1fee51377c80a1ee7018584d5354127c3ae79cf735f6e845efa02882b0325b121e1517ca83ce0b61204eb3b1d8f44571627abf2342b99bc1c0772a18789339caa83f11aa63d454ea7c9e365d8fe7f8175b35d1ba241679996a3dfb6a5030509c07f25d3dc211cbc65bafe6b61ee2ba63d9d956b7fc3be6b1a2c9a9b5c7ccfbd926c834ba798a4b9fb478beb0804030943ccdbd77f442e2c879e5944afb8e5abdc0640d8447bf2b5e06090177ceff1d6ac460ff784e22106b19392212daa3f42c93e2c0bb061c3528069ad09c49a1e0ae09402beda7d7cc5b56adea2183ec488b01fcbc3850361280ae603ffb3c0cf59e71f70bfea7c27014df3023f10f2e1896f3c964be4cc52f62e4e7b2ead3ff42dd9b5c57811aaeb66663a8f5654e9995017f0ffb337dd08ad68e0b4e9cb133a9180d92e5084c16c6723c8c00cabb889fd2c88e65bc33a23f956927e4604b064c933660b8bb41afae259ff309e298477b457b7326ced619a9312e481e6d57e8e72f095bd6f8edc46df979b0f050fcd2a0a85406323a7ba5ca4d7ba6b6c493d505db42654d72bbc0fca35e3e2504983ada53166f5b05ed35e606a8f4542c62fd63d8f77145187e6ec9109515fe0f31773152c1ea539d037a652f29414b152d5bb02816b5b580da8afbccc2fc05eef6c617d95c5cf9f0f119284b18f14b48330449600f952b303ba17e60ff1c357112f46b4180a35eb4b286b44e19bf492b02c272720d8eb6515dffc913f0ebf4145e1025bd728ac2fc8518621f2c2509497dffbe677c7f57718459aa26e8d20c6a25ec3ad0e2c19260a690d41928b1ae74efc50846e03fb39579802aac5088e1a29ba552b3dc6ac46817255215e156363f1ac6253fa87a65fade4aa03eba3039b6891ee601c0d5f84b547224b9e36f8d5c7dae61dbfcea0fa226389d4763ef246401739c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e962623c7e8ea7e4d50847d5f57d5bc689429f9beafc1000c55219ea25fd3b5d564809313f8ef22a2b928090516385641855b44d0173ab512d4d04aa333247d6dc8ad8da866d9a1dbdd40e59b1deaf093e70ce045c0002454c68fe9d1b10b0d5483a11b1d84f5eb5b2d5ef695d272451d5bf3991967301dcb763292842b4d26334c87d97e5e156d33b739ce024dbfe9030aa953cb0bd7348be29b49248196172f0e7262a20c7934f7fbe9ac843c15de3e8efbb3eb506f963c629776bc2ae795b299f6597a7db6a96f39b7330b51c1c0bd181eb89caa001eed78d7f5842abf54e0775fc08f6daffcf494bf0bc1b91f7531c958eb6cf585c5e5291e1a39f25a21689990968d456f3e2c5485c91eb40710e6005edce807f2549025fd9a78b4169f181d2c108a1dac21c19184e12a3d7a92cbef379a8c370263522b4d48f6345baa0931125601b6b467f2cc7523739a138ac0c98fe27ef79e1adf9e417bb9e4f99a5c96e8262988c61df5288908e01ea3f1b78bf38ad06f3872fbd30b5ceb16013370c761b55e2e188e31d7e51d9edeb4551cce7ff9d2ad1824474d7e189ab5ed062bbdb00b0e8e4b5924dc099358bebc34adcd47b76adb5c5ac328c65ffa676afd7dd5db5d2e443958bee96ca62e3cc2f0a654e5e195eea0945165976a5b68c8603cbf672abd33ad08f454f64fb8cd92e6ad0457584cc801aeff64f36d4bc809d0f249598e2c395d06c77004b489ddc73c63c9840fedbe078c24eca2fa03984c1c331845aa9540d8885b6ff40e6f9f9536614de447155535bdc8aae831a4d64ff6c839c09fb1bf3f4689aa7a6a2eb35fd42f924c272b5eaf7ac255080ca96d44572119a4e3f9331dae3d5f65c5254cf85a3ca99ac2b0ce2db6ad3e31898d084f13ac8856fe4c2158060dcf1b949a347db4ec3a25dff64cd76f4533a2c55454365b751c92210eb061842f5e9fd431ede6c3a16085d36bc32914adc015fe38d6839dabe70a29f77561da19a576f4edd8cd4d4f9f44fb1fe6eccf44fb47b0dde10cdab19496e751e0e2db91691e7c9205e60796f06acab5682f46ff44435a49b5cc38067d1d2c11e2480c90cadf43ad3aaf0e79b747bf59ef91d97cedb0ab870fdebd8fd203785dbb44740b3f01e3bb3d105b1f34a518ae7f39b37b2f89b5d3e6b208c986b6fc5605c7514765ea597951bf9d5ac98ee5c85ed589f75bb88f9a823b11f0810737ac4b70cfc0bb7f5e2f3197064312bd9dce09b41d843901e0887caed44f6ca83fe95f6f515a0d45500ea10463b38911da0b8facedda54909aeeeb1ebe4789f8e1a3772ddb810764581c16f7944545edefd4695804fb50072006923f1751ebebe104294c86993d2e7dc8f1986de374d99d47d8a120c53c512946a37999e8a1887d6373c32dae59295760ff0cfb31619925fa81325001b49166f53c5c17b6d572f0d32c52f63f9551fe7960966345305d40376d3ccbaffa992163382ef3bd98d3225b6d9fcea53b7747a0f88eb13aa2c037c59c33286ce5faa6b812035129a3840d879bf82fa46da8fc7ea5d66b77663e75cf6866304f91237f3daa14bd05fa6ecbc55ea50e155161447026cd6a54b5c2e9278c8bce3e7477908955d97679dbabe65674e0390b8e3165c533632c74e96eeb9bae1cff9831a187d71cc7a577a73886a87cb27d4f5a4c110c8b5f313de473f1958bb235c9bb1373a127c091929bf0de31c07ef503d6136cd7345efec68c8b1ea80572db3aebe746f6e3523096a75052e6e9b2ba409f0744157a441e13f197f9c77597bbbd62629823d8bf321b61cb11fb81c56511bcea3521fa5c407991aec8a57e5a01896b09115c73af1678bfd72b74b797572b5a93b835c21e08e07970ecdf74a61675c0f18b671d23af40a395b81cff1a4ed7e51e6df39b5885d1f09d533c39f3ad5233695b88b06822c396686d0e74bf603592f733d5544400639210d8be1641df235836414278c61ee2afd7fa453e69404d03baf34f92001afe29967834fc6ca6ea6a0b304dbda5ced602b0f8be1641df235836414278c61ee2afd7fa45c571a2337ea47df93027894485f7af963077ef83f219bab48546b5fb416248be1641df235836414278c61ee2afd7fc38c9c42b55d8261f5820af4b496775b7f943089bd961aea353447817f0676748be1641df235836414278c61ee2afd7f629d580f0ff386716abb6b31956c7997ba82806f0d15464f26da993ccc23980a6a2edca119b60ab4a874f6ae639296477bcf4337808e4458de46160c9c929d475ec0d54a4e8874398d3d703ec344829e4ea32a80c991b758f12c0dc990d110efb821f9a4bfbe09816392adcb2e572d29ba811e9b499315eed0418ed352cabce15247e81983e031abf42036f882abaaf1058ff6de8b25da9d1c84a9bb8eba3bb4a9116eff793ea2fef545ccc79f218f1194b4eec92293da55013f645364b46025d99120436ada9c4c428852864f91b624628c0c6bbcc2b3dc956c9835296abf4a7ce6148c879ff66ad23f49f3edbc277ad3e457fbdfa6f495caa620839b18534206e3f56f173ee9cd8ded543e30efa57e505dea9443faae6cfd2e5c3cc2efbc5e318572dd7a2a7cc4c3e67b58dc367b28a8528fda68805771b2f9d0310706c538411340c902c6c534a0353e74c866e55050b4dbf612db127552f598e7f78e6e89ce42318b6c3a201d3ec42335837e2e9936e20c342b45090b6cd411377265767c3165b61339d8c745570f2bb9c6abcd3d1d6fa352789b33abae245994d916b5ae7199ba2c9bcff8c4440e0a88cec3604f3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7047199ba2c9bcff8c4440e0a88cec3604f3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cdfc427b18547be61e1544ed4f1a34bf65adb7c1e4e976296c0338c983917ae82bf4272ba3ed726c3662cb47c6778f6fa5b43628977ba31d451563bcdbac5f792efca2203cd8424e5c0baa8da648d48ce5d266df733c5fbf7f7c9ac9f70ed56c250fb09b9e0cf17530cf87a185298e53e22dd5004641c58a7dc68797f13b8d41cdb7a8e6a897027de2c051c3b1dd4f9ccafcc1ab71b4ac33f20d321f332fee5813631bf49c8cb0b291f1d6081b5bb26fc062954aab4cdc92caa2563b95498906cc9b5042773b20519b1b934071497fcf230a2f30d903dfd86d909957d5bb7677ae7ca99472acb56ef3d4883dff571205318833972f9959affb15937eff2ce34cecd0f38d03d1268496a2ec64e311ce9558b7190ae5b59ca6b7150073aabb6c0e7e750bab834e0a64f372d3653978f40204dbc34764ce2aaa0687e4aa5e34d690acbabcdcece877fbc81718da49961dcc7a5b19fd0bfa699bf5d91dbeb4b1faeb18eefdb1941e79a11718635813035cb71bfc734e0e606b514f839581c6e9bc02f643d66a3a79a0a62687272400bcc9a0fdec60f04cef26322b46dadd4ece7695f45e643c20e1b6d9566afe49a7f3a793e88207278105273732351bba0a4be99e1ec69098d130cc9509dab4182afb8c3b8fd1c50db957456511140ee1930b30c437912409633eb51c74fdc18824627bc00e278d458bdd632f94719ba2093eb94e395ee3fa658b1361488b96c02c58c2acc82c23c240def83ab9eb957618cfbab04c930cf133c22a897fba4f0fe4b5eba1fd8f7b49635852b8df747062b12f8cbaf1d930e6c4c87f3855c2c066291ec9c186ac0229bb2c4c8efb10aa2ed50a1e3a172c345ed1e4a24dc1f5997ed8edbf75cf5051f82d604d1dbb4624c5b994bb6bb6ef539f989921affc6e91e1a82fb8061d9569b632fc9bad36cb304bfa95e86be2bd94f1499062289af2a4e42d7aceefb4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5de9a2d146994d100af292ce0178faa3ebfcb5b37e3109a36ec54d052449cda066b96dec3946593399db102ef3cc190df823ebe120feaadab5e49e010edc7894bcf970b5d833b2635d9946b3913fe5f9edb2bb0a0c0bdc0845b3badf6b1bb35e61d1c5b91a57374fcf196cbf2cd8f3c23d5171b293d7e016f8de1b4af2d959383b4eb53ed2e4a79fe7ecc1b150afdc5109a35f0aff674963452e547787b00ef0a733c95d0dda9c4021ee6c6f38a81385b5e55613b13987fa266036bf7d1677fe6ced1daafd6ba4857236efa42aa73afe2e369d7780ac01e99aea046a121fa132ae81e6d7acf3ef272e37f8396e3139550aba65087c1d3685e6217808b00cbf75696d91e54af5e9fd0ed1e37dc73eaf404977a04900e2362f5be658d43f6a7ed4e8e4b9d467e5b98328ea2fdd1f4a2808584f14b0a6e333bc68626863af5fa43f5354a4ede25811804eb33f27fd7991fe8bf5fcba5c30880c79d992442905300bda0368504d8b583c988144748b7153fe42e224f493b476db989ecd78bcae2ba994dfa81dd2f763b42cabab55066075c11ba75bd7af054663ed3c742528f569ff11eab214bd53c3cc6e894537be1e0b52842c98d7605b534b36fc04e7f09bf07f96499c06e3bdcab5ba79af83a1bc72a64fc4d9fa2ac1b76e1a9b2c4613d4885cf31198eefb62d55fe4564d7a9729b3278f73bb02af26b19645e44084093ecf44d4c785b514f7f129e3d600c78f679ab893d62481a5e62a7985b423ef8e39e7dd70ea20b9ba248f59fa0c3f4dc060159103169f6c52a0bf94aed4f64e175824d2ff12479da603d3d471b51074393b755bc0527ec7699830d46ea5e265bf97719250fb79524ca55917edfebe37efc7f509a4886b9e166b71c7632eddbcd66f793addf480f6a963666cc590a21436fee944d70826b573bf1bf5ac7e5cc0e0f2aa26babc36830fd598fbea5271ada09cb9311209e325adddd97e19cb475f58c58c6089f5842e60bcb86bcb55c994c068312660d9f4624f48d9038c9aa85e705159a15bcf95e6ca46eb4dc86ec1574886d1f577bd1fa2eb52cb0366ccb8c9740309a14c1ca2cf639aba6dc6ae113be3e7d21fdf561f0faa402cb8f049cd6844719fe80845117fa09ec07fb487cc0a824cb9e8d48889fac4e3372750f9beaf2f681dca0caf1821e543f079433f9c9298f3ac99b01d3980864836c3f3a51974618aa47a17f3f4ec5147e2aa88eb32eb6b64bd28f7d07334b456bd7426a971d56156c09273f8f45ada391c46295806c53ecf2ed5f93d90c281d43d62fa9108dae789a1ff3cd44a92a29e9983d55db2758a787ccef28f9da4aad9cea6d91f76385a10308e6e468fc05b04edf2912e5bb04f243bd7b935eeb8647642c22bc37220c261f09fad3b4c2a40862abc8f5b9dc0d8881dec47add28c7eba2a3f0c2a7e0a48a5730f733d7e276ddbf438282ba386274b4b0e7813087d335fef7353e04065da5167962970e722bee94774ad58f78126205bbd7d6a788a4167d13a9ffbb7eb87811341f94852fb6aab01382a0a419205b836c5f3d69970ec4249d60dc7e257dd3bedf0255ddf84a36f8633f14c45f49ba6b5ae935b151719083c908af647281a6b02923a56fbdaf0ac6e4ed3d2698430ad83d29c3a7ea53e92508c45094349376f3613a58a7e9f73d8919d588467cbc0e08ae4e0dd15eba79149e683d88f8f1f51fed2bd0adb19a7fd2a331f865d3144ae1268003bb7a0ae57a3b8e0672a7ce8126fde8cab9565f9e7eb9177d34ebc8e661058998b2bb3698bd4feda52ee74ca3b158520af367bbe8cad4149e6e8bc7c3640cdad7e119d1ef434494394eb11808a334232023cba37ef4d4c9e54fa2e23a0fcc67e911432f68ed99e8cf3454698453c720b24ff3f09b9c6c43adbd436837c1767a3e54d0649d62c92a102174028d6e8a82953821b008fc204c0548db5e9873a60da0c633f45e699de234c3a9af94cc29c7847626a44c1423d50583270ce284ff0d7b5e2b8815542fcf54df7b2a4e08e43c8084db033ff0d46d7e6066249db48455ee13f25b538065e72bd9fbf22c80c54580f514ba7764c1712efed2a519a5b727adcc17a1119fc8451352d71df8b167748e209301df53de79b8ea2bf5411cfcf1fc97c8750cbd0e20457d9bd12a713c439c2c080fe859afcb5ef5eff611e3ed3abf7d5de989ad3ee52c79132a0a8382fa16529e074492d693e821645b6e96282953f08ed84714e210782f42fdd2670ef8086bbbdbd528634df8a06bc8a4281a7f9478f8852e5d315f018a3c610897b56be5c157e9222e9cbdb7fa68c48f6f8d3a5af84acb60abb581612919058ee41299c457674f5e1e5d97bee6f29e6a6244df7514cbdb90322d87b75db388aaab6b581fba8e75b4b3ee9e2b3c3a5f797074e8a485de34adae9beb01e2293c0c69a52f7bfe783989def9be3332a0e1e1249503a0d09908e5ba3ed83dcfc7bddb61871379c0ec7766e2044739ec3cdbf869a5d0c4265b33ed4818692e267495a6646d2c5ce18d65bdeae6bc54016c912356d6f68887043b4b667dcb38c1020e023d27fc1e201d04f54a081d145ad75104e4bc6fdbc231ebc6a8ce4c133223f576fda2e218ae170ba03dacd84dde40d3ee75eca05e75f7ddd1512bf41839b16089366d4c9f88ce698b27b920df853fa1b861fe7913eb137755f8d109620e5e22f2320ab2d3233fdb8661e778747a28408b79ecf690d25dcfced12441c7bc019bc7889c6a73f94af2e460253c5e0e13d936a31448b9d249ef75d74755273e32db6544f0ccd6a9a7d6f5c8de38474751d278c7f01d2903671252eef39c0e73efc05261912f10e3c20941c10814672f627b785ea8baab71569a3e2c2f21636635c82527de9fa362e58708c497eb8f8f3f7dc47e9972c7eb922acb82f35e0f5f2ef11aaaf4e17fad2ad1e10f45add0b7ce05cc291c507e6e5adcc432e92793d1dd47426fe46323232706a33197a5ec724fa1164582dd647c94a57663fd09594f7848fcbe6a8618c158d7f5b68d4072e6526ed34ef617c335f3099f7f23230b5e2ec27e0f5451476d70358c5baa7f48cb8eec48bfcc9172e25d5d5f2e47c224598e3ded89427ad8f9f149bfa1a28c60ed9f452775a576bad9709d8e8f801dd971b12be0835357c70c1de29dec0d6921abe810ce6575965e6fcb8fb1706c6746a5438e880bd38bae8164af676785846940c28caba6ce70fd53568905225a46b8b01ffbe0a1835222057cf8ea091c5c44e55d56eeac351f2d45be75de1b29fcbc5e550214265605f36e371d3f442a6ad8f175ea48f5cf8a6262f5daf32ef6c7ea7d56814e9e1f91c7bc2601aeee27eabfe4efb14cee9a2ad5feb2acf01c69d23fd0cebb496369557b70e7ff84f76127f9964146ee352a2ab60efd9325ebb436d0eb57ea7e0c63a22ebf889e3ee38cd7ff7b8721c6a5d10cde1c81fef0092d1cccb6b2c419f477079184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262abad20e8ec1765b21ac225e9986a010c371cb3850aa79681ef146c6bc5bbd28949057cce92e809bb4803ec879bd0874a45b7df59b0a84771403c00db2a7454a3b3e5c7a7ed90f1197d38df089167e84be29631e7179b5a1bf3bbed64cd51e2d0223ddfba60983774cc22f28037d459ce7804481f5871080ccca63f7f9f0a5580704cc91320a53bfcf33048ac90169fb9ed39b51a09a3d3a5dd6ccc4f333f44c57f40edc9dc2c47a838146ce4bc00d4aa2efc818f88fe23140bcd2689c77cc2658781ff9a6401a71f46cbbbaeb0cdbee55f9184dc3f3674ac40e61985946bed3c295b4c90442b61ce029e749baea501ad438b80ee6f884cbec8d4b08f62996168a94974acaba09f4a902875c5bb4151312ed62ca0479e7fb351c1853d2940ab283b2d8dbac6fcaef0fe8eed5d7a46d7f8d906daaa58a132034fdcf21abf4ad92ba65d41f47781681fc99117e348dbe6b4807d286e169abff7197f18e8641d50914d78c4b03f721b6b005f4b8f55139c16dd19f1a1181628fbcf21ec2f0cd97ec131714d6e149926b4c0f20ffecb81d5dbd1288b360b0684d36dbacf8942ab5dca65e4757d1a719044e49b8b9d64cd475d26a25b775c7a3299ec709c8f1efa7fef5684ac3274e87174cb6ba104da3b2e8563b6c0e5a8b2adf57e1e383ea1d1c69500d5528e536530487f7532f98f920e5dc66e31a07b31e9b2953df5769f5bad9f7c82ddd7629d4f9a978c76adbeff725dc00b6abcb129485eb98887155da68b617bd1fc2eae7995624eb236531f5a8a760164729bbf084af6bba7af03b3000f8864729a19f0a32f9e9f380eb1b8734bfb71ce6b0edd90302b7e66b8ec28c90502e7e163993aee43079d4e7fea395d586da31d1aca3eaa087a1f2cf0d2093ba0d313995653db6ed065877be6bd6ee196f3f6564f25c030ce21acdc95d950b3090612a1bc3a7f06df64877f63dfb7f904b0fc64998de438b9f7a8e9ca976ee93052913f884da9470c189af091bdfd02b8a6ea726db32d84ba4d91a6ada1911a2597c9a4c75961120616a47a1482cc1160749f26794cef79550d1781b9c5320ad71c8cbaac8f7cc54eac4685ac1c3d947baf94435e3853b1d2dfb4329ccb62cab23619904db91a793345928c047cfd8644255fa6c49e1ba6bc8047cc78bb4032ee3044e7656c14caa6fb56d0667768f8a1a27844465f6e30f3f1f73a10793b6b316249123f1a7b0a248205ee70dc40902a6ed8b7d67df56b61d92a079e73e42d67a599ccaaf69c1a83c2031fd54f70b885481e51f1d32beda286929fa3e26f2d60b41bfcdfee127b3fbfce0c38783849db01775ae848e214a4eeedf405e500f54522b1ba776ae4b8586bf7c22e8bf5992ce4a4ed58b2e8670b81521c3ef0da5a9925cec6b27dcfd84ba5ec48ba45700458aa47975266944ad39e2fca569b0edaa7402a2d4b1ea6b8991103e65db8e0fc8a86650e19ff6f13c6a7ef88ec80322a6076c6961901679b7ba0fb69336d00bff11a09d75f3ed03411dfcf8a464d64d78b701152645a6bf21e651ac9c9eabb24682e95fa76409551aa4af7e96bf1e0590fdd09a5a704faa893048e1504f3716635b91345405376ddec95fb11e496f1bdfbdf76fd1b1f2edddaf1f3e4d958a82e2093a796a7b426ffa5ca03bf9c241ca1869433a44f495ca66990e76d63dd40a5604f07fcab108f812cf0e80e89b25c13d9c02f425bcc9a96d77143b0c196c8340afd83137a3c89155e81e11203f12d671bcfb9f4cfb3d7634b2071f78d5fdca40d2a75918b52fc05529654ed38bf5c65cb36b74b797572b5a93b835c21e08e07970e915249db073c460cb7234dca6337ecab1cb8900f64efac04d7fa8122f1a14ee5263cae9bd5a2866df8a1a4251c86b600d0e74bf603592f733d5544400639210d03e938332c621dde836acc7ec64d7d8ce868950fce6edfbd15b1d1502ab2ee002be529184d3d4af3a421ff44f5b0614603e938332c621dde836acc7ec64d7d8ccbe047db9695d56f5cc3ca01d5bdda2b9fa065e5a000caebd24b32f5cc7fed6f03e938332c621dde836acc7ec64d7d8cca6f2e66df65223b9d4fe0d31c159a191b9c1e589484d65c49db082dce96955c03e938332c621dde836acc7ec64d7d8cb766ad5a8151b06e9ec1aceb09b8cd340e263677e1d101673f3e30f504f7ec646a2edca119b60ab4a874f6ae6392964750a2b67b49eeeee7247c99bb9b77df1cd9110f5248628b14b5de4828fbd28e712a5d0565ac7ffe94b8a85548f73e215d3b2658e349a2a07f5c2fd10afd93723416ffc8c9cbaad68ccfa67b6b27bc75c435333983b80b66ec67f9ef58e2e1c092e2ef72b4ff7f11947643be14f4aa2da50ac57300268b4c34ed9fa9f6be1f1a824f3b82fe03dddffae34d7ae784437192e495a1d93b76e0bb7fdc78634ad7d807a90f67417a057ec4064f214ebc011aadb9ac3cb287364f0c529df5257f1791efaf0b0a2cd3f238b06b1c69f4f842775c42686b22391672ffea0754000e6016eb686681510723bb3bc04a0759c2492a41b184061aade5f71f98f2acb543151f02d42b19aa45c381af7bd38d5c5dac4d4e1c5c9910fb3503f264e3150059cf8f25008af8a9596cb21aa19d6f53c03ef21fe425814f453c18a6a952807f53abceace99b451cedd37c2673712573274b29213165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037d7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d239bb3a201786cacaa88ca79a485f7f2d7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d98cb31691ae2cc8c97248849929adfac1607d41e4eeb4242c02e47030bebc57a5798c9c6ad9f35e123eab17aea9504df6c2cd67af7413fb2572eef56031a0659c91c141091d5ec06126f082709b8f595752ba601f4e1051408e8c932ac813189afa2063c44ab906fd4d2658f771a738c29134061bb7e85e834cb35c64d228d0d1c727914dbe3b124623f4aafe79f59fd9233ceaf445dabe9187ff25842a88ab1e28efbe46dbcf0618f5e68cc701011cefc4763819c5c27f23af18614afdf5ecba611cebffc9276dadffb676fa4b4210c336e78c1bc08577d70b13f33bbc4f15674064cb608ccfbbf7969d6ff87899ffbf34b3479f526783ff90a38b471033fde6170b99ca5ea206a3c148b984383291b90f7c89e91d8820481be1bd9844a3b80d9aa198bba9cb8ba91e8676503b5292648f5875a533009c8dd55cf19c88e4772dbc34764ce2aaa0687e4aa5e34d690ac8f0da3cf1a2875e246f2dbf65ccea85f83944cf99bdda0558e39f53b118dda09d0c95826f9eb3b5ac2dd9840ab2bf7d6a17de989c49a47b9f334f37ff7d7a68e2597aa4ef592490e4a64d40043185cc934b3b5439516413e751575327a2f62ecb0859202c017bb92838704a24a46bb35ff24df3724d0c06c831559d6576a7f9a27806141e673f2c8f52a461b0d3bf1afe04c814b0715f6d3a0b01ca660305ff4ee2b49b3386d66444742820809512565b7b3cf47e739814eccafdd4c539713743ef54573c8de54db31e03a2b3ff4058684fc9cc0dcdca3b331881ca308aee9e46a0ee806a9576a4dad5fa62bfd8e4dbea3f06d7349659602e3882169d9ddd8d3da0e32355117e61ac149752cd36459e99af26da1614daa9eaa92be29cada637f7a1a7ceedb41c552c34839874c1973561aa386506c10de8c5513ecaf807119b5dbc82bbec9f824fe3221cdb49e0bd6720882cb6f54a5c443aacae6ef150c535ce98520f66f6137af7f875668fa667fedbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5a5904c32b6f54b8bb37174b830eef063227102d122aca3b8551cd368f6b2d9a3cb907e542bd7302f75f94733352a8ed1323418a30161b15723d5ee52d5638e19f10215fbf8d31430f7f77a64a6584095af0d54f2d6a0d703b313387b844521332e51e72a273f7a8beb83e4b97066e185a941f8af92422a1d6edabb7c64609c1fa6e4188750101a3132b7db5cdd72de7d947539733fa7f3cc49c47dd41290609fa525268df6e3f9439e8aa5242a2769e41b81fd776ed2f781abdd95032389a44892c9e61ba6e16178c47aec959030d53f11e944a331f1cc2c46ca2d4275d67720b56bc1fecd4317ed90be171307e6fd0db97d7ff6abdbd864fd367581e7d272d5bc79b9d34e53da1496dca579fb580fdb744b6e4f652eb1e04faa20dbbe0e3921e2615437f0db8fd215b38aaf697d17cc95a44ea9f7eea82a1b4017f1e8072ed1f6dc38ee09649958f8ecbcf815b26cd277a3861e4f357095479b0603ca7f4b22310da848689e250251c5df7039b39c75dd4de2d3abbb886657366f527334eff7fca460cd503b249ed982e9ed60910607a9579c33158c27a065aea68a9e99f096a6f672793f538ae9357f8a87f45a2d3100303466ae73ba08afbd29ea5f9689fb7eec99e3fb64aacf48de59e4e897c4cd7b15f232165e97d0c2462b0bd9be23b765d9436f08bfd01744fefb60425eae49e969499c5bbabe527029b46dd736ccc030643ee56a204c4d0f50d69b7ef7f4aae672142a8de8f897c4955a27070242597a28c78400727ab6fef6c3c7c3049a8a815d6c773deeeb064d4b79f5912ae2d6973294b5cc5ca6ba29a07ad1b2c3e9047d1fe5f2f4b4739bab6542f6b948a441e29f3b69168d040c1dbbb467d5044e3f0a01e92c97b0e810280873cb3cacae87ff2ddb6f280fc714588cc0511623656997268f9461b34c4a97189a179b8a60da67b9f11554c9bb98e32e64ace736defd16afdbddcbc77c7af7bc8e48cc036698d5c828b251c4a80064008afd37bcf21246ca23d6ad1a2f3d048a972438913daeec99caa9ebf68757627061f6bd2ec0154bb2e63532ee1cbd00198169e291662d8d5e5968818c65f5548bdbe3013078b68d92d23c7c6a8ffcf871994d103df9227280cfeba626298a95187046132ff53d659e118d2137ee65b3597f9c2a9cac40d1e1eb0496e230f518c584d2343e9b3028d1e98194b0bacf6aabbd1efecf0dcbd7de693e2daf11b161822245f0d9ce7ffeedae74e03bb963631cc39936ca922d31ceb43265f05dfc7a9572b4ef8124512cafa4fdf9808c7473b19c0cb6b80c60444c37311de515c315e150d8ce93ff51a7caf9cb9edbd155953800f1c0e077db9658443cbed2b6843a08ac3a526d79812f19e60b825c27ea543295f1f2712313f3746fc0d4a05b0fe52783f585d2ffe50405984d5fb7eb8ef52340dadb3490017bc89fa503956b4917db1fe626706980fceb35ede062f3bf86e2d2f2e7a36e0f0426f3702730d6a102b6c48e1e9ab67dac72f5aa7b948e3650aa52563a552c49e1dd2ec3e63fe356c4e5726caca8c6e5073ce4af807cd8235e5d88c4fa44af3e764e2aecd30b53a347cf0c80c5c6b81409776176035731f37c37f90b6d1075edaae03e5da58102dcf92c86aed21f0c02d733b97f51136d796e423827e55a4cdcbec03e0d00937ffa7234795b9cf91b4d5ee5cfe517a89a1b5109b64d939792058d292fa91ac358c66cbf40229acadd159f7e3cc206d44a8014655e60e52ceb06c1f9e8b2a459f2a6086776c11ea1bf074a330e1adc5d3ba72d7ca8168d131048df22ecb9330d93a5919bb635fe394903f7a839a9139357355cdb96f6bcfeca0320a3b224061ac292faebfa4ca1d7083208ee1f3976fd6ce68c21f3500400f8eb5a95ba6653cb05f41a808aa5ee5642b973254818d7e8888c9c87c515fe9057a0635d122df6f4647d0cee793adb9ecf4cd5643022a1c12a931c2acef8126e258b847626a44c1423d50583270ce284ff0d403ee87aa99dd428a934556076c0d850c68df91f756c4fe2a938d3529c46eebf915b7fd9d24e25a55baf225f45759ee43741d218067605589cf07942b69172d3f760da4db5e58f9d3fe7fb0a8cc391aa6909f6ca997f03efcd9ce42b662302ade07325bc074d559a20bbe3b75709e315abb90343bb7bc5dadea1edf0506985a0dd3c08651f31fb7b860c81cd0b28bc0590ff59b0b4db9c4a5c2a902c9650e7e2bd0d2c63aa927140a055b3c933509533d07f805b07313ad1aa711c678a64aee26e80ea43da1e31ecf9f47b1a611f1f307edfd3bcce89382c121f7dad68b7baf6dd8828b460b9a605ebe711664f704edf099231eef91e61b111769b649cb0423fdf2b7a2566bcf4848b870f3080348627f5ffc2f42739b439a84627cdf98c33f22a6415ef132eaedecca7e23bdada3a5e5592371cc337714c0f998e74bd232c958f4a6434f070699848929f27a288976107b74da04bb88500f80e7038abfad171987ca4cd8d9d24d2f8bbce6e17bf6989a87292f5100a587de4b48a4108f7a996ea146755f8f4cd5985235d2c48389c274fae408076981e0f7be138bb3577945df94ebb9343889fa91c7db89e7814c39cdb35b50840fca6b820da128d614e8a52ee82eac504e5534b0ee2676108d88607fee9af2ac79e57fba3a73cac60fc34fba7d37e3b5eb39471b050108aed76c4ecba8e084b345ac4862c3d6eb4f3529827826862afeb91961583c06385090d5dc7c3aee9559d74168173cd790ab4964564359271286a964cc08649cd3ad0d2c951de6c870ce20210f84160116b3f02bb7acdfb59c793e36d401ea5669dccf4f93dc77745ade5429997fa5b8da44b922090c163dfa2806ea8b7ea2f37eb034843a6a043db9801ef09f0e9ac6a885dcffc39017e4a14134907a2210a43f513601c5c4cb30e4c1fb18c932459c33b634f05b1a82d7c9b469c6ef08cb49983c58ac943634c3b85ce66b109b1aa6b63f90f5749a81539fd8dd737ccb08f2a9cc439225e83e50eb1fc2d0fef1a9f0a928cf20fbfdb39929907bce5e134e4f4186bcc28ec714cdecf73c649bd93e61f07baad9caaee33cbba01498c25fe4d741b5ec3bfc460aca9f2060b3cdb979ffa09d25a4556f7540e40bb48460bb0d193ecc53041ce15bc5f8cbcf36bd11170357f514d6d73c611063e94ce4911f0091a5ff6ccc12ede11b86d28e32f80ce922da8019d342eddbfd9d452885e1c2e43e2b6589b03244b6cfca0cf0b64e86adcb99952aaf5c27b2347f7075da5cb5cc16ccca6a4e6af627cca264b54ba828c10df258ecba6226a6469a3b10cdbe546876e07a69227bb62dba83b5efc8ecc75182d51bbc552c2b039c2781cc8abee17105fd57504b6e830ce7d3af1a5147170fae0ec14f8028978e1458dab8a7151ca01c5439bf7b78bc7c1afbbf8c2fbd5e6f434de5c44938127755accdb4fff727428dabcb22a616f7e063538c27daa144f4e7b8f9a0fa9fd9184c079e4a4e23099ed08bb3b0937c09c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262595eec2e339d3fbba03f5c35fa975be3af9801a01498c3335c81d92e7a93f1cd10f7d706025b9af857b39b8a19c0858c7843a8363014c14d461a118a1ebc2d9e21ca1bd6e402d9775a59372ff2ae78a04d46946dc7a411ff7193637345c7ba6baf8a0afb1fff1f29a0787969db1944513e71f0e6b6858bb5dc72530a11f66db1153c9fbdb298ece1af74661a2024875b942279e5e18437eeeb61ad3465ab98ec929b3521ec18d3bd7bff1b2757522ac39670121521f1e8786845c06507c8c49c4cdaece69a3aa02e3dc1ee553969f759d82ad091b88c652c9aad2242bde7386468d1e256da71e5af6f0cf9635148bd78aaf67053150fdb26bfa4ad14ef23abe11f61651ac14b567f4cd4857645c72278f308d33eaa2e1f5eb336424f1ad4825fd256d3972bbe835566dce3177389686a38ce084b1cc9d6310de426186ae3225eb0c6bd820acd274d75e98065f6a15f5c3a6efa4ffe362fbb742672e50460c9268ccb1e89fd6221a7c09976e2145e5815e148b3cddaf5fcd1e2778ed887977d990c21d653df2b1c326c38ae1f6ca6218fce7881e804ece1edd01cc1526031ca55a3135f21761fe65fae23c5cb4733ed3f518ddf76b2976e0cfbc6034a3777c4717d0f2261ca0dd2a7fec4509b0a1854582d6a19a47baf645c34aab0dc5e68040af915c9310dc106380325bff2a55e9964561b717f156ff508d3fcbc3a34937945a39145c3be00c9a801bdedb4a8cb5a0a899d2136a18b8ca982b8cb2eeab53fe5882a5c9fb299a1e81167e36702b16059f2d012559862cf888012a2aa966927966476a8389733b45ecb38bfe48befe6d7970a93fd4deffbb772148a2480711208d4961423075c29e2aeac851b68c9d97dc81aeba22de0c2f24a2e600992c2d2e841b48d53b7f52601e2276d9a11e0ac8410e46f0bbfd618f06cb66d634090c9709678cfcbe231e9783ae706d85a01418d13f5810edb01218dc3e20cc79dc201975d92b3346fe474376a887e18fea812c592ee6ec61ca60088c639022cee87081c7d9058e6ea57902aef2682d92a1a8b207db9ce1d401196f7df0a09887a361d110315948c2106d7d851d56ec3e62c83bcc6e821eb975475c43e1aecb756211f5eee1495d1ecb39c46f884d3c290db3b690a6b3c657ee39465e520b75d944404e13041b5c3dfac42cd16d8b3adb0a816c278c99196489310268ff9915690c3a611323ca0b8910e6929ec4c1fd4d1674b60d69998a5563eef90bcd91907b98c31eaf370239f535379597ce50e8b99046d073382ad4705a59049d208b706b0ea7ae7194a08e900503f8e2b0b5f861be4a85531edc5e4c1e97f4ade853af5884aa472d4b6e6fcbb73ef969521ba8e571dc3efacf35b02790f23ffb69de47aa48bc07a160c172f2b6bb2b3870e89c9fa701e329429b7278673a47a1778dbdfe1d3e86b50d98c00e053d60256409bfd4d63c5eecea36ee021b0232fa73445da9dc366fe037699d70cf413111533008d2b1cef2a1f9007c39b94cef3905cc805dac56d3f4f8628fbec747f4f8910e6169b8dd5716731e5cbe55fea15da084569b98707cda2274911e06215464e91884a565fd35806288f9d3235bd2b8b60bf99e883cf6ef1846aed67231c623d1bf7655c902be4d67e1c3b9bcf49d5f221e459cd706f212e6e9b2ba409f0744157a441e13f197f84d6dea9481f58a398806b9b65eeb7ec884ded5946540782edb407ff81246c86fe4e5723f5a7fae627def552ae29b294b74b797572b5a93b835c21e08e07970ed340ad311e74bde89eb73c2679a6b774967aebebcea61f45ead983287316511a3466df5be892f0bba54fa8c0a54a0dead0e74bf603592f733d5544400639210d6b1e8f6bdcd3163afb62dd706ab0efbb8e26a0841ac3cbf92bb365a53f79b540ac0d834c190e2b32794a0c7f0e2a080b6b1e8f6bdcd3163afb62dd706ab0efbb137d7b83e1dd833c4311607dd0f9e190dbf2b8b7e19db7b5d2c1a59a8b4fdfe56b1e8f6bdcd3163afb62dd706ab0efbb80d0a4d8c65a10ff126e38fdfa83551a6014d3325465c6216bb60dd67ae685b36b1e8f6bdcd3163afb62dd706ab0efbbf91dc8d33721b97436751a7c116020128f962f9aacdc42a06c48c89d00f4597b6a2edca119b60ab4a874f6ae639296476ff6b057565e2af29b04c7f5de48bb38cb0b1c3465f68f98ffd6c800a14a905f94c80e8ee09de5541a71ca1917832c94c31f59c360f3503363f3313cbd427a2e445bc01df5bcfd9eb9d1543171ef195bdc29718316e3e18ccc8912ae8ba21d80d4ea6d4b7459abd5cc79ba0fde14126c2db8a7fc56cdae12ae68a366fe0a840ed2ae22e4478b6345b235e5e517d5004b672fca7e8edc301dfb2fc22710621090d6e02aade59ca96816db536c335ce4272adcc33eacbf5b73b486a2bf44999167a0219bc7c3387b40e44d9fa9efafbf616b5fcdea7293e4df07c8c5884b581b3f94f4d7ba88a95a61faa66efd5b67a016be3f20752409b560628d9b8da5d1dcdc168b17696801016486c984da3459cb6492dfa8e3b1bb463568adf54bd44b2c14e46cae345f9f3b64cccfe05c3470131f60529fc4986c34d451f11b8c5fbc46434b6dff0876a512d4d8a50bd3966efd3a3165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f0375b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7045b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd8d5cd96e8f3c7005ac18ad9e912239767cd9f80c93fbdd6db9bcf843555746612bf33886110cb2270008a2a45856ffbefa8725fead52c57727748ef25ea0d23f9b06ccea34cb1a40b74f3a5b3e51b010a9cb266640f9053b4eccaf58a39546fa2eeabb9b9a6af09123012cda12a535248c5717a24ec42144cc667678a92911389ff7c2e1099594121173cbef650ef72fbc4e90f21d7be79dd5f91e32de0cad2f420c0c8857bf9b2d8e84e912d6ccb5ed3d8bf606c6e03ff2715becb8a70bae8d90cb1e563b45fdd211efb90eef09a20386d3ebd93887118b1cd0d376b015d24b11b5cc5f0ec192964664d4c0a875c9609391547763305ca6f4f964aa85ab57f8b36c1f923f41586775c9b34922c93e4b36edc228207eddc37edd801f5baa6b25ba877ffa21eb60eee86a6649d4285a58dbc34764ce2aaa0687e4aa5e34d690acba3189f4e9f23a9ec33d9c0893c2c6dba351fd7e50d3ca5d8a8698001b72ca105875ab59f130b3012dfdd259711c5ecfa1b87ba5f255122be67c832a108ae0ba259eb2ad7b98c5b76b4c155beb8ff6a48db52caa8ea6c7e4c5aa07750b12e685144a1fa0d51795c38b74f0f1ae771cd67acf670fd0288eac466e572766668003f259e4927adaaeaf6bb03d27fc7d588d7ffb6aafba9b542db7516d79eb64dd424234f350613b6f51bec306bc203bd1506039d42e7fce03bccdad4a8fe994f513959cfdac8a2aca1f39283dffcc815d0b343604583b5b83dd21be8010d84942f778df52f13c90faab4308f28f9858ab92a38599eeaf3b7179630aed557516ca3af3b86686a8ee0284de249110858585a7f66a005de251d8e2a7bc0b928efe80022d7e6d2ee615626bfe25536a16e772042209215cb2aabdccd8d2d606a9d135c1a79e128c79e10b79b98542872f5487830116e0fe4e2cc0746176652ec005440562368bba3233344b8a77858112c188a7bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6fa29d2b99fa3ba1fbe46b68d6d69f473e3c7b8c7cfda79172c614d40db7f46a8ac49a2889c7df86c8445dac437b288cf333d77d75f75b38c97f2430200f88a4f59390e94362eacbf60666ac1f425cee5346900bbd4ac988a455378cbe1a3df45763965d365b5a244c8c69efd036c0b1b439d3d1bc8400278e4aaad798c062b4bd8abe6c3dabf3ccb5dfc18641842c527f4b253666bee96bf61ee8ba72884ea378459efc9bccdbcfbc406dc93bb7fa7fee9ba546d0d9705f3b8ad2912319aae95cb83111fd78dc311d4e789b1b689713581972e1765d4d46ac346c6d9240b0478e87d5eb78bcc64465d7ed8302568d14deedd7ad5d2aed9b83df91fc773bf59acbc81fe6b61b8f161f883774d918ba15bbf2a988edac2b400be253495de029cd249381ccf4042ca979b012e7a16281ec0447ac67ecbd105501f159169055913bbdfa87956943b94ec2be9ef20ef6e3aeab92f46aa9ea92a21626483e6eba7a64ecd0772336992b4751ce3e2d3073421af9e083fc3c82b68ef5515cb499c880f113056e0812230d52ce64850a725960196a26938a999cb1454602445e80873320fe294b1b1ab03d2d3f145daac4ecf293bc4dfc97a7cc9c6ba1b93f5fb322aea2f170ebce56e9894e911e9d2b443466d67ae447ab0a96d9c1cb8b85355c1f329bc19b524919aa5876c8e2175d782ddf9f764e4f6716cd53be5ec6fc01e0177d3b5997b2e85acfe0f7736d0c13b12228b7db9551e022f08d316a49fdabb0561029eb42378e3d0c02722060feec5794d4abb3915944a813ce5ab69bc66e9281e039b9cd641e435d0d01e3000898068cb783fb64aa3ec42ce0e2d547f8c7164e7c81807aff3f674f6a320d9d7786ee975669f0777187cef9623223fd1a6260cb7541db53f363990c375a31362a4120d56313f00cbd1d2c150cfaba130bf7dec5bf9ebd49c404efe977b32080d16e29c3df94a0227e7b74400978796c73618392d477ad165cba24e036ae23f18376072a0412b8234514a2b955e2d9827aa01c1fcdfab7507808139d0b702ca1b439a6726ba5cb3f2ab9ec635c17daf586bc2fa6d179fbf62b44d7bf63116a1b72fdadb348262e30892e91338d51e6259aa3a99a39f0fd16282b74520c9a2c8038d00d49d6197ba21b29c1cdb459af18fb891dfde7e08280b757c697d4f3b999b867e411c10bba4567986f7f8b62811d9b2f84c05c7911a8caa53d293855aa8dd2d543db3a549c1cc0bb34ee31daf60ef8ea2c1e0c128218d6c3f97ba4b45158a68dd083d7805f6ac9837e0293d01a33f6a351add35448e5e33ff22260fc511fb2aca65a6a99f849d51523f969eccb8ba3e6fe751add696ebd9dcc398b23e0dde637202155d1e65a1511849e3c59d062ba35978fec260dd389b1860f641ee3df34f77b020e965ac29d9914bf5e9007f70e4c2486491be46bd71904ef0c42d5f9381426bed263b741b12abd76c695083fb9cad3b664bff5227b7341ec3b7e02280b660da849be9be97d05b800be735dcf707c9fbea02c4c9cb2eb74e643899036a9c1eb93151bd227f0a8ec4e333c6c083097c104e43142043457f794706460ab0ed9d87e00c4748453fdfa2b54155345b64845576627b8b32c1aea8dda68be7d1054e1763c2ba8f775f2ce6ed9170d79b26e45072bbe681b780bded3d627406f21166789ae3f6f3fcf2ef66cc1933e4a51aa60bae3e17d475977704b2b06d90c8d0dc1db216791b638d02ee79882f1d07d216213322a2b6dafb093bc2e8d7d6ee9724a7b739584813ea5222987a8816db178776dae77233fd817583da3240f72843ed33c186457e17254430385ddcf8849c30e47f87f385133eb94cd1176f23312fe2e85535049eccf5f807dcab112a31cd57cf6614fc9f843682aa3106fe4283182b63206178847626a44c1423d50583270ce284ff0dbf6e19bb816d1c380d7d192ceffdb164b6efea0740a289c076c3ac86824fd94ca34522eca4cc54ff926e20044a3ffa46317404cfaae656f28624a38ee2aba1158db7d853602d0d5c4073584a3d71fafea07419c14943fa25c03d53008ce2c0b75c71a86bf783a16b29a3fb949809c28a9a3c666a7f778ce216f9ee279be055c2465875fda7149883c89504e52697adb90001568f0ea4b2f1907325723023ec58acbeb46a7398054fcaf5c1b0ace14931e4e658cc33fb176101701aa1aaa153d1b73deb5db5c5ea526ab83371a3617dfbfa5169d63965480d0fc05d6b2dace10fa814159d0536eb78825db78cc958fbc102aefc35983e51fcc1a7096547dada46df40a693be89bfe9065d685e2c359071843733facb227645a31042ca816403e1e016b95bfe04344975d5006bf2cf75e21acc2ad0339272d58e9af114948e38e7368da0248e23660c80dd8a4b25377470cccccfda91f43a23aedee299947ae92d5206651cfc67ef488284a46e46df565a7c3e9ca8242dd4df71ef04c00b90b9f2f300808c8c6bf3124396f8cf17543fb40d3e8353c8ce19331913276dc6d2aa86cb8aef3a7c47172455f741f0647f04e581da539a5d46a027637625c37c85a7270ba5a33686e0a876d5bc8b02288821742349a325a539995d3be4fa5049ed0a84052e7dde737dfea2c49e60aa3a907c7f6a6c256dd44f2a66305bcc380ac446ba9e75666201889e563eaf5d1989430e1a48cb434c9550a6aac4a1e11c1adef8fc3eca53f92c639f40f26c13aca292bd653498dd82087593b0e3a23e9d96c519cafe1f1fb10f47ceb6fb7fdf483214ec6cd8b1cf0e79c6b34e666f2a1887c49050af035e1ee84d5e5f4944e7066757f1daf7e9d449360bbac1f08e2b20673c2a277057a1fccb0db53ff55d9d6210cdf754405fdf192f64cca62f603a7a2566241a259fae17120a7417c04415cb562a1e1b5d0f88683142b951ac29b6658e2ed128f94f967ac9fdb23aa545602efc13ba7300dd9e422e3662e663d0a9199c69c9450fd29b30e2a229b8ec266486c67a7440e7d5ed1cdda3cbdb6a65f9380432d0de0c20a8e6d96c644440da91fda770c51c7bdd47f735dc1af326126d8773c0e7f7d5dc7fb5c36384623f13b054d4e94d6bc00838c0fd0c08cc8d596776afc7d4e280c5cc020ae6aeb67e319e005d6a884ff6adfae9cc988751a3b37bff8f16368adb44d344005af17d80e9339e2a518a210929e9556aec53e741a397c0397590f787377bd65744fa087d6a7e655e61bda8167548ba99503cc4af6b35a3f1dfe2f76141540ff83559d95f519229e3ba008ec6f7e0528dbe553117b7dbf014319673fda8c61c2f90919084deb7f10808f2ee8d96053cc75287821072d254acad3f25291415da328a799afbf9fe8faefc2b94901e7adea4a5bb6058fe09514d92f66b9c9d67d09fccf842e553f62dcb63497617ded6a81f27332663085fe7272f8ed95189834fa060dbab7d0a1719efbeee91f412d5ea147ff4558c4d8aa6b11cc6cc830a16d280600c89b7b51b05c458fae6cd16e6e940430aae7a6cc56de317a89b74dd86b9baec065c9c1924fc22da278b01fa152e7031386cac385a1776e5b5d3a67599341a49eb25c59f79c9511aeb7042157ecc1a0783fa1253383c03c0102a9796ed786d95606d51be9dab54fb535061bcfc3692a13411684ac3b95c84f675edf6afd94f84ad494de313ace7e96262a58ec03f3f6db5b2798ddc9ff1519561701076c73b03dca2a953169cdbbcf3dae2bd5eed8a1fd0ce5681c836e1e614570da6db6ba8a68d65ef05ddb323f46f973e61a0ca037ed0b93c1b8f14da6b1a395f4322ddc18a218950210f54d03574be7afb49277228ed460dd92648e20d7a48e67041832a4746512d94cb5e6a660ef13cbd268a9c7bdf93dfac02f5e04851c32314be688cf2dbdd2a9c1f317150e05149b5161c6f18d5688191d1c5d2736971b40085291700cd0900d97f8db6463fdfb18c5b4e7c5f169659396a06f4909dd990f7b3b98e381f4d93c289f7cb187dcc0a4ad297c0f0f0fb7a3aae08764f09240c4d044c5fbed61d83d52bd7916c7c3371203642c38a7e3584f9bd0cf7dba40ed842e5c80ac008120f205f6bf17332f7d004d4858e440177a79b71c6aa81fe86e5782853d2937f1e7931932235bc5db3bc6a7bc438bb567899e77ec1f66a738387d6013c778ac560260560bd261748bb55c002b2fb19b967ad3195307293e1ee50f259e0ab69bfca6198f94f7d0d75bfe19fcad42a0081692fa390da8f9be8f25d38fe6b49caa8fdfb5acb49f9ff160c203d37d09600d4993e34f8c5584a1649f611328d5443f5d8ff379f3a86938d55c636663fb78b8d1bc7e9d88d672b71782e457e54a8f4101c4c26a462a94ef7d17cef296c5d412d0886036654d3d615ea6310396cecc4d0c5ec9dba21400d7e9bc9d0f5d3b749252f6f18d4533074b071fba60d162143a4cae38b923ba4d8da0e0882d328473a7bd1d821f1e2beffa1bd94115f5da401bccd4fe4373b2db91094abf9e370ea4f2980bd7b4812d0901aaf317df33907a6eaa63f1b3be76a81c7c6511be2f238edaa1cd57f9701696ec48db19d64a4be7069e9853da76f5afadc2a3fbd7b61052b04720b83d14387a750d904058319e9cac4d86593ac3ab3bac35719e6531bafaea2d85c56fbc5e923d06b942b1818d9ace90297c5facb9744288f36191fa3edd5cded2137bd21a5b748c7853980abbb5df44bff9da241963a646d5279bc7456078c9e2932d51f6e1830da78e99e235237137f1df6f97d7a58bec75f07da8b31ef9a10158f5f229a9a4c12da5c05b73b2ba5572da1801428466717721200278a7ced4b9f0b01c50351d24f591903497da3f94c7b82792e842129bed477bc2d95d944888447fcad593b779dee964e3ca4cdb536774df5870c41de4ccfb5c300db0588be2fe8233517c896faf689de72a386f48f761a944dfa644856554bc8e84f667a90b1f0651be6da08e8f8161d936d0db921ebd1042f8eef1f5a9dfadc72c814394ff3413d5667addf81a82a4556137ba410d202811e4fa7408a1700d058580cf181bdbd1056db9b571ed7020780ca75e0bcdd93866d9abdde683460b0da657a1c80633042d110dd6d44f13be40cec19ecc2eb0c8867361038eede8bd195ff207c7da5ffb97f8901b5ae58ee38eaf9b45cf4ccd6203219563a9818ef1999b134bc32c7168f2019204a6ef310772447f92841b2bfe97ca2d8457d575d51e9e2976180ad087995fb0b1c38313baae7b2f1b64c02eabe5b9ae7db95898744a542c5a88020ab1070fbeebce2702b7eb536cf4339cc05501ef52a07da2166b861e520b8d6917216f786ef01bea4e909549bca9238bbadd8cfea7ee44f4caa19a7938c61159639815a51de67bc2e6e9b2ba409f0744157a441e13f197f3accfb7edb7250381740764c11f6be5b94381a1157aa3cae50832845f6626398840380d783c1f4d46e69a30796cf945bb74b797572b5a93b835c21e08e07970e8be579cd6e602ebc0a9cbf68547cacd879e6dbe9210e970a93883e6b7ab27e63d3c66d983d2239490127c85b165ae8e9d0e74bf603592f733d5544400639210d971f5c1c10f6aa38a271d46e88fa38360d9d5ff7324ff0ad30993d4d0ff227327e77a64ba46e10e19402706715e14155971f5c1c10f6aa38a271d46e88fa38365fa16be1d8312bd1e6098c82e16acf1aed9ba42d8267665c70cbbbbf419ff0e6971f5c1c10f6aa38a271d46e88fa3836f1a561ee05196b5f773f14bc1b406abd6014d3325465c6216bb60dd67ae685b3971f5c1c10f6aa38a271d46e88fa38369d5173c5bb11e89d8e16c89aab76f0b90bd0261f7b2d196a89101eaa8a0434a46a2edca119b60ab4a874f6ae63929647bdecfd552e65e191a308c57c9dfbe29a87f70c625c1490d6e3a1fc954fb0e511f63e063fe3878cc7afba4355c0934acb0b8ba33b3d8f015e71e85a99c1f40b6ba713e274cdf335a8d19ef307f21cf5adbaaa6a1862886b989cc408b752cbc433ae949ce3c4918d90b4006e3ca64ce95fbb394be4d25899d5d85da151a65613e0f046211c112b631012663dfeae251e839b1532fb048185e0bddb39e89c2122222de9e092f6f3e2dc5d5702f1163c12461a591d5daeb2e0ba1e670656cb061f6306d4a7f2c299276582ca8b44773556910d30bd10039037d4e9c560aee5ef0791094eed3883ba55f6e6eebafdab5676606f56d935f84e8e1ee59352169010b93a6ea7026789dd52850ab63293737ad182e26606ad1107943090b4714f5adbd989ac75bbfe3ecb328def1d075bd5c0c01d8b0160bf2bc81907a21ccbeba507e2d859529e05de53fbeb8b610f2bb860e5008b7165bd7f4b216fd7fb36ec2b42582dc677979dfdb3888a8a2843ad9ab7f0371cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582dcd0258a3cb89ab56b45b3ec12612c7041cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582da460bf1cb3d2ad93b46db51cec88f4cdf8587c63e04a3f4c4ab490b61909ba6ea5fe94d00aa38f2bd5990733b09884d796682883b247db06daa594f7aac835088bcc47669db05003c77dad3b660cdd4fc2049ffdd4cc9bc3e1a7080b8c9275a3b615eaf6c2486bfa846013551a9c6f5f5a998502b3112ab788a6e951fc213c9ca8e34f2fd20dc923d98ed7a7a428d5cfce33303b0c80a34102abe9a7599d065905aba1b8c9bc65e5e829d5068c2f8fbab54d26977124660f3a8a1ba7dc8330656106f8f36baef8fbd4de3f20fada3524101b5194ada48ae47a02947a47d1d3a2c31583f7ac7152c06c54b995128cac336645bb9bd1f13fec84d485c71cfbd9c08aa60d435bd2bc2d161af1a583a8f14c9def383ffdd3b22e905225994848a873b5fdcf99a2d6484bc8cd47d8272dbfaab084079c8da4e98b0985cc2ac391a688dbc34764ce2aaa0687e4aa5e34d690ac045d75c0c3247add864abe7dc61a85a7da26b6ca66ce5192ac4292e5c5d8733329539f3310569a556a89acda8844f9becdba324833d0b10a9e0097df903473fcfa145ebc87250422bdf0de775b6a3bcc69191ee985f3fce6d852f688580652cd90b840fd36314986818d0839f92c733daec5b8b1abcebb9d0fcc9793b97d10c15ff194ba46cf1f674a3962ded3e6e766a0e87359389d50b4e96369474fc46bab98c3e7c30824a8458656c925e3ced01686b5b04b845ebed00d425f5fa99d1e1c8b689fcb13ea7aca778190e3646b2b7e79db9fa557b785b1d3b902cc73c47b83253da3c4895d58516894e354d97c5396f2ee4f1f2d8fd4f20e57d5e3a1851e6fe1f8f307b1e4955ee24e9bbdb7ee5acc701f0c7e312ed41b72e994ccbdc8606f95da942b1211d14e8565b6999188587f7d2092a66ab1366ca2e826e9adabf40be1f8139019426f0b2605093eab40c4c1bc679c7ab4792dfc1f1633b5c890c61d88544e296f5d54662718a03c875e4ebbd831905b2c9a75512ed56efc0097dab1c6999896d6aef589df229aac54d49b64c6322aa996e5114eec1a7237731d09e60dec97b56fd2076347eeff0040a3697129c1568ba853f8af3260ae19ab8fc4edc69571ad6c07d206df69f6beced7f07041c6a456d199b7b2b2afedd1f4479b884ba968b1f49658be33989c3fc20b1d4e8404cd9d47b25908ca78d316fe7fb69adbc3a0338d8eec849ec22647db4f64998d5dbd24933b17eff1f4c6064df3c3fb2f4d8d9615ab018a0a8b4af532dd8ae365b95e8f03f3fa5d4af36c456a684dabeab2b5c652b72ac567f4d6f4b5c8ea7d1d67ed54be2fba360f54e3a5b0d4346a45c62351ce6982e19b2f4e17ea93ffef93588ec85fe24ac45def3dffca1a04d95997961f43d2b18d334a19193fd8629ad270775dfd9abfece925b0d823653ed7bdc27dd3c0dbf09b36d805ec4f2b87d26ed04c30045217c5632fd119529d49e796dbe02de4ca4f0020ce6af4f209ee8ddfacf47784d48f9a9d0225be928e002dbbe1a4b6bafbff3754a1b00da58a8599367d8fad16899779e756e3352260db833c054b12c3aec9c1dc78855d2718638e58ce1d72d59a46eca639429c1d4fa5435f7d9fa095a45de9db103b379c842908bc60891ca6decda268958886f3249f110089904e23b9b50dfea7b8b388def295c37f4851a999db18231489fc67c33cf741cd6ec650fc0eb68afe9203e62ed1f14219724b3e8302b6e7af7c831bb60dee11c9a8fc3cdc053c24038efc8f4bd19dcc4beb62aa9360561e0c3b9e270553e18e54f482d629b5120be56f9e8920ce77aa0e115311ebbd6e7bfad9d0c21861d35c10994ddf33544316d5d8e2741d9be4c468570da00f6362f4a88687ec994ea9c5ee23f69667ac5af79b964ef2701821d5f111f4390578016c7145a0f4af9ea2311079e377582eff114b8a7c1ab3dcc4ec10314dd41551abdbfab13eca0bd01bc2ac8bf619414d157cfdd93e39b4ebc760006c55ec1f010d64dcf7c9ca0092c408ba08200069a80d91e871f1edbfc35784b7d7875c06af7e2096fc2c417a018219968570b4e6993cf1a77ebc240ac2d134968efa52f2bf1a95782d2012b5b33acebedda78f2d6243042b807391802e2a0e79d0a4dd14a84fd12ae2cc1ca10f5a3813dcaf7ed6fcbf9b33c474af389ffca7fc1c45175f21b73e7f47e3a851d65f284c6171ea7a9a111bacba7e5943ef5c9acd73784dd689dcd58401d0051dd612e8309564b69e90ef1e3a0861db0965b516df25c61791a195092d774796081e1e1702d60a3686b791050c58bd74b55303f0e478e2161284a60a8960f8beb1e50383be85d33e5ae08441aea10e4d0890d99c1afd55e55514145ff8ac7074168f23d142e974cf471327dde0c01d8f5ba540b75b42c914da2801518aa0215bf3f11f9176df0c661a5d5d87ac7c211597cc670e7e4ed775e640c960ec0d9bebb8fa5255852b9e7de33859012582be97454f3127a8e64e4d5dbd7bc2c3c1567e7c227f35f2a4017bb2ce9fc324de831cca600f608a26cb46c05e21b4c2805f4866da960851045587aacde1245c19e88c7d7769d925b23c1f64841da12cb34aaf18b25a687645cdf532a09d6f38c811454190c0945556a9b9c53ffd7a195c6172258113d017d6244c429a7ac4f3edf68f45e3543cd3c1bde93de2138210cb9a1e19ad5b1ece5d722bfa639cb2d0b126e1cd925c450702253c69fc26850410b0feb224a5fc267d0a4aeb4d08db667cf7c53ab25e25e0abc79cf343daf1684e093268fc69eb5e5793c08208acb7d327c6f4ce7cc4f9fcb105557fe016fc2b8368482515ef1d47ab1b6a07fdf04c34a78c00794077fe2697aec75d3e49e0b43bca59e9334b90c1f1b5959132bc860277b09c8a458ac1ff016b993f864766eb7ccb5ca1e83076e64ff2d6b0e3268f7c92bf529efed8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaFirefox-60.7.2-150.1.src.rpmMozillaFirefox-translations-commonMozillaFirefox-translations-common(x86-64)locale(MozillaFirefox:ar;ca;cs;da;de;en_GB;el;es_AR;es_CL;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW)    MozillaFirefoxrpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)60.7.23.0.4-14.0.4-14.0-14.4.6-14.11.2] u@] #\@\\!\@\@\\o@\d\HW@\5@\U@[ @[][@[@[@[.6@[@[[ L@[WZnZz@ZZ?ZZ@ZVZ@Z@Z2@Z2@ZI@ZZZ@Z}@Z}@ZyZo Zg#ZTZN@ZLZF.@Z*~Z)-@Z@Z@Z Z ,@Yq@Yܶ@YYχ@Y@Y@Y@@Y@Y@Y[@YBvY0YX@X9@X@XXCX@X6@XXN@XJX@X)@X W%W@W$Wu@WF@WWWW9WE@W\@W@Ws@WaC@W_W^@W^@WV@WEWBW4p@W)@W(W W WW @W VVV@V>@VwVVV@VuVm]VHsV4@V@VV @UN@UUĝUĝU@UUt2@U`kUUUUUOH@U0UUUQU ]@U T@T!TT@T*@Ty@T\@TXTWn@TWn@TR(@TO@TKTCT>aT9Tl@T1T@SS˯@SSnS[SB@S0@S0@S,)S%@SRR@R_@Ri RA~R6R4ORC@QB@Q@QőQ@Q@QdQ^QU@Q?Q8@Q/FQtQ P@PP@Pg@PN@PpPpP@PvPqnPM@P:P%P_@O#O@O@OO@OYOTO>A@OWolfgang Rosenauer Wolfgang Rosenauer Andreas Stieger Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Andreas Stieger Wolfgang Rosenauer Wolfgang Rosenauer Guillaume GARDET Wolfgang Rosenauer astieger@suse.comastieger@suse.comolaf@aepfle.deastieger@suse.comsecurity@suse.comwr@rosenauer.orgwr@rosenauer.orgguillaume.gardet@opensuse.orgwr@rosenauer.orgguillaume.gardet@opensuse.orgwr@rosenauer.orgpcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgguillaume.gardet@opensuse.orgwr@rosenauer.orgastieger@suse.commliska@suse.czbadshah400@gmail.comschwab@suse.dewr@rosenauer.orgcgrobertson@suse.comwr@rosenauer.orgcgrobertson@suse.comwr@rosenauer.orgastieger@suse.comwr@rosenauer.orgfstrba@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgastieger@suse.comdimstar@opensuse.orgdimstar@opensuse.orgwr@rosenauer.orgchristophe@krop.frwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgstefan.bruens@rwth-aachen.dezaitor@opensuse.orgwr@rosenauer.orgdimstar@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgkah0922@gmail.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgastieger@suse.comwr@rosenauer.orgwr@rosenauer.orgcgrobertson@novell.comwr@rosenauer.orgwr@rosenauer.orgastieger@suse.combadshah400@gmail.comastieger@suse.comwr@rosenauer.orgastieger@suse.comastieger@suse.comwr@rosenauer.orgpcerny@suse.combadshah400@gmail.comwr@rosenauer.orgbadshah400@gmail.comantoine.belvire@laposte.netmailaender@opensuse.orgastieger@suse.comwr@rosenauer.orgbadshah400@gmail.comagraf@suse.comwr@rosenauer.orgwr@rosenauer.orgbadshah400@gmail.combadshah400@gmail.comdsterba@suse.czwr@rosenauer.orgnormand@linux.vnet.ibm.combadshah400@gmail.comwr@rosenauer.orgbadshah400@gmail.combadshah400@gmail.comastieger@suse.comastieger@suse.comwr@rosenauer.orgolaf@aepfle.deastieger@suse.comwr@rosenauer.orgdmueller@suse.comwr@rosenauer.orgastieger@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.orgschwab@suse.dewr@rosenauer.orgwr@rosenauer.orgnormand@linux.vnet.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgdimstar@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgLed wr@rosenauer.orgwr@rosenauer.orgguillaume@opensuse.orgdmueller@suse.comjosua.mayer97@gmail.comwr@rosenauer.orgjosua.mayer97@gmail.comwr@rosenauer.orgvindex17@outlook.itwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgbehlert@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdmueller@suse.comdvaleev@suse.comdvaleev@suse.comdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orglnussel@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdmueller@suse.comwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgschwab@linux-m68k.orgwr@rosenauer.orgdmueller@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgschwab@linux-m68k.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgadrian@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgvdziewiecki@suse.compcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgjoop.boonen@opensuse.orgwr@rosenauer.orgadrian@suse.dewr@rosenauer.orgmgorse@suse.comdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgvuntz@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgcfarrell@novell.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgmeissner@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgmeissner@suse.dewr@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.orgllunak@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.org- Mozilla Firefox 60.7.2esr MFSA 2019-19 (boo#1138872) * CVE-2019-11708 (bmo#1559858) sandbox escape using Prompt:Open- Mozilla Firefox 60.7.1esr MFSA 2019-18 (boo#1138614) * CVE-2019-11707 (bmo#1544386) Type confusion in Array.pop- Mozilla Firefox 60.7.0esr (boo#1135824) MFSA 2019-14 * CVE-2019-9815 (bmo#1546544) Disable hyperthreading on content JavaScript threads on macOS * CVE-2019-9816 (bmo#1536768) Type confusion with object groups and UnboxedObjects * CVE-2019-9817 (bmo#1540221) Stealing of cross-domain images using canvas * CVE-2019-9818 (bmo#1542581) (Windows only) Use-after-free in crash generation server * CVE-2019-9819 (bmo#1532553) Compartment mismatch with fetch API * CVE-2019-9820 (bmo#1536405) Use-after-free of ChromeEventHandler by DocShell * CVE-2019-9821 (bmo#1539125) Use-after-free in AssertWorkerThread * CVE-2019-11691 (bmo#1542465) Use-after-free in XMLHttpRequest * CVE-2019-11692 (bmo#1544670) Use-after-free removing listeners in the event listener manager * CVE-2019-11693 (bmo#1532525) Buffer overflow in WebGL bufferdata on Linux * CVE-2019-7317 (bmo#1542829) Use-after-free in png_image_free of libpng library * CVE-2019-9797 (bmo#1528909) Cross-origin theft of images with createImageBitmap * CVE-2018-18511 (bmo#1526218) Cross-origin theft of images with ImageBitmapRenderingContext * CVE-2019-11694 (bmo#1534196) (Windows only) Uninitialized memory memory leakage in Windows sandbox * CVE-2019-11698 (bmo#1543191) Theft of user history data through drag and drop of hyperlinks to and from bookmarks * CVE-2019-5798 (bmo#1535518) Out-of-bounds read in Skia * CVE-2019-9800 (bmo#1540166, bmo#1534593, bmo#1546327, bmo#1540136, bmo#1538736, bmo#1538042, bmo#1535612, bmo#1499719, bmo#1499108, bmo#1538619, bmo#1535194, bmo#1516325, bmo#1542324, bmo#1542097, bmo#1532465, bmo#1533554, bmo#1541580) Memory safety bugs fixed in Firefox 67 and Firefox ESR 60.7- Mozilla Firefox 60.6.3esr (boo#1134126) * Further improvements to re-enable web extensions which had been disabled for users with a master password set (bmo#1549249)- Add patch to fix build using rust-1.33: * mozilla-bmo1519629.patch- Mozilla Firefox 60.6.2esr (boo#1134126) * fix extension certificate chain https://blog.mozilla.org/addons/2019/05/04/update-regarding-add-ons-in-firefox/- Mozilla Firefox 60.6.1esr MFSA 2019-10 (bsc#1130262) * CVE-2019-9810 (bmo#1537924) IonMonkey MArraySlice has incorrect alias information * CVE-2019-9813 (bmo#1538006) Ionmonkey type confusion with __proto__ mutations- Mozilla Firefox 60.6.0esr MFSA 2019-08 (bsc#1129821) * CVE-2019-9790 bmo#1525145 Use-after-free when removing in-use DOM elements * CVE-2019-9791 bmo#1530958 Type inference is incorrect for constructors entered through on-stack replacement with IonMonkey * CVE-2019-9792 bmo#1532599 IonMonkey leaks JS_OPTIMIZED_OUT magic value to script * CVE-2019-9793 bmo#1528829 Improper bounds checks when Spectre mitigations are disabled * CVE-2019-9794 bmo#1530103 Command line arguments not discarded during execution * CVE-2019-9795 bmo#1514682 Type-confusion in IonMonkey JIT compiler * CVE-2019-9796 bmo#1531277 Use-after-free with SMIL animation controller * CVE-2018-18506 bmo#1503393 Proxy Auto-Configuration file can define localhost access to be proxied * CVE-2019-9788 bmo#1518001 bmo#1521304 bmo#1521214 bmo#1506665 bmo#1516834 bmo#1518774 bmo#1524755 bmo#1523362 bmo#1524214 bmo#1529203 Memory safety bugs fixed in Firefox 66 and Firefox ESR 60.6- Mozilla Firefox 60.5.2esr: * Fix a frequent crash when reading various Reuters news articles (bmo#1505844)- Mozilla Firefox 60.5.1esr (bsc#1125330) MFSA 2019-05 * CVE-2018-18356 bmo#1525817 Use-after-free in Skia * CVE-2019-5785 bmo#1525433 Integer overflow in Skia * CVE-2018-18335 bmo#1525815 Buffer overflow in Skia with accelerated Canvas 2D - increased disk space requirement to 20G for build- Mozilla Firefox 60.5.0esr MFSA 2019-02 (bsc#1122983) * CVE-2018-18500 bmo#1510114 Use-after-free parsing HTML5 stream * CVE-2018-18505 bmo#1497749 Privilege escalation through IPC channel messages * CVE-2018-18501 bmo#1512450 bmo#1517542 bmo#1513201 bmo#1460619 bmo#1502871 bmo#1516738 bmo#1516514 Memory safety bugs fixed in Firefox 65 and Firefox ESR 60.5 - requires NSS >= 3.36.7 - rebased patches - removed obsolete patch: mozilla-no-stdcxx-check.patch- Add patch to fix armv7 build (boo#1121255): * mozilla-bmo1463035.patch- Mozilla Firefox 60.4.0esr: * Updated list of currency codes to include Unidad Previsional (UYW) (bmo#1499028) MFSA 2018-30 (bsc#1119105) * CVE-2018-17466 bmo#1488295 Buffer overflow and out-of-bounds read in ANGLE library with TextureStorage11 * CVE-2018-18492 bmo#1499861 Use-after-free with select element * CVE-2018-18493 bmo#1504452 Buffer overflow in accelerated 2D canvas with Skia * CVE-2018-18494 bmo#1487964 Same-origin policy violation using location attribute and performance.getEntries to steal cross-origin URLs * CVE-2018-18498 bmo#1500011 Integer overflow when calculating buffer sizes for images * CVE-2018-12405 bmo#1494752 bmo#1503326 bmo#1505181 bmo#1500759 bmo#1504365 bmo#1506640 bmo#1503082 bmo#1502013 bmo#1510471 Memory safety bugs fixed in Firefox 64 and Firefox ESR 60.4 - requires NSS >= 3.36.6- Mozilla Firefox 60.3.0esr: * Various stability and regression fixes MFSA 2018-27 bsc#1112852 * CVE-2018-12392 bmo#1492823 Crash with nested event loops * CVE-2018-12393 bmo#1495011 Integer overflow during Unicode conversion while loading JavaScript * CVE-2018-12395 bmo#1467523 WebExtension bypass of domain restrictions through header rewriting * CVE-2018-12396 bmo#1483602 WebExtension content scripts can execute in disallowed contexts * CVE-2018-12397 bmo#1487478 WebExtension local file access vulnerability * CVE-2018-12389 bmo#1498460, bmo#1499198 Memory safety bugs fixed in Firefox ESR 60.3 * CVE-2018-12390 bmo#1487098 bmo#1487660 bmo#1490234 bmo#1496159 bmo#1443748 bmo#1496340 bmo#1483905 bmo#1493347 bmo#1488803 bmo#1498701 bmo#1498482 bmo#1442010 bmo#1495245 bmo#1483699 bmo#1469486 bmo#1484905 bmo#1490561 bmo#1492524 bmo#1481844 Memory safety bugs fixed in Firefox 63 and Firefox ESR 60.3- Mozilla Firefox 60.2.2esr: MFSA 2018-24 * CVE-2018-12386 (bsc#1110506, bmo#1493900) Type confusion in JavaScript allowed remote code execution * CVE-2018-12387 (bsc#1110507, bmo#1493903) Array.prototype.push stack pointer vulnerability may enable exploits in the sandboxed content process- Avoid undefined behavior in IPC fd-passing code with mozilla-bmo1436242.patch (boo#1094767, bmo#1436242)- Mozilla Firefox 60.2.1esr: MFSA 2018-23 * CVE-2018-12385 (boo#1109363, bmo#1490585) Crash in TransportSecurityInfo due to cached data * CVE-2018-12383 (boo#1107343, bmo#1475775) Setting a master password did not delete unencrypted previously stored passwords * Fixed a startup crash affecting users migrating from older ESR releases * Clean up old NSS DB files after upgrading- Mozilla Firefox 60.2.0esr: MFSA 2018-21 (bsc#1107343) * CVE-2018-12377 (bmo#1470260) Use-after-free in refresh driver timers * CVE-2018-12378 (bmo#1459383) Use-after-free in IndexedDB * CVE-2017-16541 (bsc#1066489, bmo#1412081) Proxy bypass using automount and autofs * CVE-2018-12376 (bmo#69309,bmo#69914,bmo#50989,bmo#80092, bmo#80517,bmo#81093,bmo#78575,bmo#71953,bmo#73161,bmo#66991, bmo#68738,bmo#83120,bmo#67363,bmo#72925,bmo#66577,bmo#67889, bmo#80521) Memory safety bugs fixed in Firefox 62 and Firefox ESR 60.2 - unfuzz mozilla-kde.patch- update to Firefox 60.1.0esr 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-12361 (bmo#1463244) Integer overflow in SwizzleData * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-5156 (bmo#1453127) Media recorder segmentation fault when track type is changed during capture * 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-12371 (bmo#1465686) Integer overflow in Skia library during edge builder allocation * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-12367 (bmo#1462891) Timing attack mitigation of PerformanceNavigationTiming * CVE-2018-12369 (bmo#1454909) WebExtension security permission checks bypassed by embedded experiments * CVE-2018-5187 (bmo#1461324,bmo#1414829,bmo#1395246,bmo#1467938, bmo#1461619,bmo#1425930,bmo#1438556,bmo#1454285,bmo#1459568, bmo#1463884) Memory safety bugs fixed in Firefox 60 and Firefox ESR 60.1 * 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 - remove obsolete patches mozilla-enable-csd.patch mozilla-fix-skia-aarch64.patch - do not disable system installed unsigned langpacks (mozilla-bmo1464766.patch)- update to Firefox 60.0.2esr * requires NSS 3.36.4 MFSA 2018-14 (bsc#1096449) * CVE-2018-6126 (bmo#1462682) Heap buffer overflow rasterizing paths in SVG with Skia- Add upstream patch to fix boo#1093059 instead of '-ffixed-x28' workaround: * mozilla-bmo1375074.patch- fixed "open with" option under KDE (boo#1094747) - workaround crash on startup on aarch64 (boo#1093059) (contributed by guillaume.gardet@arm.com)- Disable webrtc for aarch64 due to bmo#1434589 - Add patch to fix skia build on AArch64: * mozilla-fix-skia-aarch64.patch- update to Firefox 60.0.1esr (bsc#1093767) * Avoid overly long cycle collector pauses with some add-ons installed (bmo#1449033) * After unckecking the "Sponsored Stories" option, the New Tab page now immediately stops displaying "Sponsored content" cards (bmo#1458906) * On touchscreen devices, fixed momentum scrolling on non-zoomable pages (bmo#1457743) * Use the right default background when opening tabs or windows in high contrast mode (bmo#1458956) * Restored translations of the Preferences panels when using a language pack (bmo#1461590)- parellelise locales building- correct buildconfig (source-stamp.txt) and update channel definition- update to Firefox 60.0esr * Added a policy engine that allows customized Firefox deployments in enterprise environments, using Windows Group Policy or a cross-platform JSON file * Applied Quantum CSS to render browser UI * Added support for Web Authentication, allowing the use of USB tokens for authentication to web sites * Locale added: Occitan (oc) MFSA 2018-11 (bsc#1092548) * 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-5157 (bmo#1449898) Same-origin bypass of PDF Viewer to view protected PDF files * CVE-2018-5158 (bmo#1452075) Malicious PDF can inject JavaScript into PDF Viewer * CVE-2018-5159 (bmo#1441941) Integer overflow and out-of-bounds write in Skia * CVE-2018-5160 (bmo#1436117) Uninitialized memory use by WebRTC encoder * CVE-2018-5152 (bmo#1415644, bmo#1427289) WebExtensions information leak through webRequest API * CVE-2018-5153 (bmo#1436809) Out-of-bounds read in mixed content websocket messages * CVE-2018-5163 (bmo#1426353) Replacing cached data in JavaScript Start-up Bytecode Cache * CVE-2018-5164 (bmo#1416045) CSP not applied to all multipart content sent with multipart/x-mixed-replace * CVE-2018-5166 (bmo#1437325) WebExtension host permission bypass through filterReponseData * CVE-2018-5167 (bmo#1447969) Improper linkification of chrome: and javascript: content in web console and JavaScript debugger * CVE-2018-5168 (bmo#1449548) Lightweight themes can be installed without user interaction * CVE-2018-5169 (bmo#1319157) Dragging and dropping link text onto home button can set home page to include chrome pages * CVE-2018-5172 (bmo#1436482) Pasted script from clipboard can run in the Live Bookmarks page or PDF viewer * CVE-2018-5173 (bmo#1438025) File name spoofing of Downloads panel with Unicode characters * 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-5175 (bmo#1432358) Universal CSP bypass on sites using strict-dynamic in their policies * CVE-2018-5176 (bmo#1442840) JSON Viewer script injection * CVE-2018-5177 (bmo#1451908) Buffer overflow in XSLT during number formatting * CVE-2018-5165 (bmo#1451452) Checkbox for enabling Flash protected mode is inverted in 32-bit Firefox * CVE-2018-5180 (bmo#1444086) heap-use-after-free in mozilla::WebGLContext::DrawElementsInstanced * CVE-2018-5181 (bmo#1424107) Local file can be displayed in noopener tab through drag and drop of hyperlink * CVE-2018-5182 (bmo#1435908) Local file can be displayed from hyperlink dragged and dropped on addressbar * CVE-2018-5151 Memory safety bugs fixed in Firefox 60 * CVE-2018-5150 Memory safety bugs fixed in Firefox 60 and Firefox ESR 52.8 - removed obsolete patches 0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch mozilla-bmo1005535.patch - requires NSPR 4.19 and NSS 3.36.1 - requires rust 1.24 or higher - use upstream source archive and detached signature for source verification- Fix armv7 build by: * adding RUSTFLAGS="-Cdebuginfo=0" * updating _constraints for %arm- do not try CSD on kwin (boo#1091592) - fix build in openSUSE:Leap:42.3:Update, use gcc7- Mozilla Firefox 59.0.3: * fixes for platforms other than GNU/Linux- Add 0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch in order to fix boo#1090362.- Add back mozilla-enable-csd.patch: New rebased version from Fedora for version 59.0.x.- Reduce constraints on aarch64- update to Firefox 59.0.2 * Invalid page rendering with hardware acceleration enabled (bmo#1435472) * Browser keyboard shortcuts (eg copy Ctrl+C) don't work on sites that use those keys with resistFingerprinting enabled (bmo#1433592) * High CPU / memory churn caused by third-party software on some computers (bmo#1446280) * Users who have configured an "automatic proxy configuration URL" and want to reload their proxy settings from the URL will find the Reload button disabled in the Connection Settings dialog when they select Preferences/Options>Network Proxy>Settings... (bmo#1445991) * URL Fragment Identifiers Break Service Worker Responses (bmo#1443850) * User's trying to cancel a print around the time it completes will continue to get intermittent crashes (bmo#1441598) MFSA 2018-10 (bsc#1087059) * CVE-2018-5148 (bmo#1440717) Use-after-free in compositor - removed obsolete patch mozilla-bmo1446062.patch- Added patches: * mozilla-i586-DecoderDoctorLogger.patch - bmo#1447070 fixes non-unified build error * mozilla-i586-domPrefs.patch - DOMPrefs.h fixes 32bit build error- update to Firefox 59.0.1 (bsc#1085671) MFSA 2018-08 * CVE-2018-5146 (bmo#1446062) Vorbis audio processing out of bounds write * CVE-2018-5147 (bmo#1446365) Out of bounds memory write in libtremor (mozilla-bmo1446062.patch)- Added patch: * mozilla-bmo1005535.patch: Enable skia_gpu on big endian platforms.- update to Firefox 59.0 * Performance enhancements * Drag-and-drop to rearrange Top Sites on the Firefox Home page * added features for Firefox Screenshots * Enhanced WebExtensions API * Improved RTC capabilities MFSA 2018-06 (bsc#1085130) * CVE-2018-5127 (bmo#1430557) Buffer overflow manipulating SVG animatedPathSegList * CVE-2018-5128 (bmo#1431336) Use-after-free manipulating editor selection ranges * CVE-2018-5129 (bmo#1428947) Out-of-bounds write with malformed IPC messages * CVE-2018-5130 (bmo#1433005) Mismatched RTP payload type can trigger memory corruption * CVE-2018-5131 (bmo#1440775) Fetch API improperly returns cached copies of no-store/no-cache resources * CVE-2018-5132 (bmo#1408194) WebExtension Find API can search privileged pages * CVE-2018-5133 (bmo#1430511, bmo#1430974) Value of the app.support.baseURL preference is not properly sanitized * CVE-2018-5134 (bmo#1429379) WebExtensions may use view-source: URLs to bypass content restrictions * CVE-2018-5135 (bmo#1431371) WebExtension browserAction can inject scripts into unintended contexts * CVE-2018-5136 (bmo#1419166) Same-origin policy violation with data: URL shared workers * CVE-2018-5137 (bmo#1432870) Script content can access legacy extension non-contentaccessible resources * CVE-2018-5138 (bmo#1432624) (Android only) Android Custom Tab address spoofing through long domain names * CVE-2018-5140 (bmo#1424261) Moz-icon images accessible to web content through moz-icon: protocol * CVE-2018-5141 (bmo#1429093) DOS attack through notifications Push API * CVE-2018-5142 (bmo#1366357) Media Capture and Streams API permissions display incorrect origin with data: and blob: URLs * CVE-2018-5143 (bmo#1422643) Self-XSS pasting javascript: URL with embedded tab into addressbar * CVE-2018-5126 Memory safety bugs fixed in Firefox 59 * CVE-2018-5125 Memory safety bugs fixed in Firefox 59 and Firefox ESR 52.7 - requires NSPR 4.18 and NSS 3.35 - requires rust >= 1.22.1 - removed obsolete patches: mozilla-alsa-sandbox.patch mozilla-enable-csd.patch firefox-no-default-ualocale.patch - removed l10n_changesets.txt since same information is now in Firefox source tree (updated create-tar.sh now requires jq)- Mozilla Firefox 58.0.2: * Blocklisted graphics drivers related to off main thread painting crashes * Fix tab crash during printing * Fix clicking links and scrolling emails on Microsoft Hotmail and Outlook (OWA) webmail- correct requires and provides handling (boo#1076907)- Added patch: * mozilla-alsa-sandbox.patch: Fix bmo#1430274, ALSA sound (still or again?) not working in Firefox 58 due to sandboxing.- update to Firefox 58.0.1 MFSA 2018-05 * Arbitrary code execution through unsanitized browser UI (bmo#1432966) - use correct language packs - readd mozilla-enable-csd.patch as it only lands for FF59 upstream - allow larger number of nested elements (mozilla-bmo256180.patch)- update to Firefox 58.0 (bsc#1077291) * Added Nepali (ne-NP) locale * Added support for form autofill for credit card * Optimize page load by caching JavaScript internal representation MFSA 2018-02 * CVE-2018-5091 (bmo#1423086) Use-after-free with DTMF timers * CVE-2018-5092 (bmo#1418074) Use-after-free in Web Workers * CVE-2018-5093 (bmo#1415291) Buffer overflow in WebAssembly during Memory/Table resizing * CVE-2018-5094 (bmo#1415883) Buffer overflow in WebAssembly with garbage collection on uninitialized memory * CVE-2018-5095 (bmo#1418447) Integer overflow in Skia library during edge builder allocation * 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-5100 (bmo#1417405) Use-after-free when IsPotentiallyScrollable arguments are freed from memory * CVE-2018-5101 (bmo#1417661) Use-after-free with floating first-letter style elements * 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-5105 (bmo#1390882) WebExtensions can save and execute files on local file system without user prompts * CVE-2018-5106 (bmo#1408708) Developer Tools can expose style editor information cross-origin through service worker * CVE-2018-5107 (bmo#1379276) Printing process will follow symlinks for local file access * CVE-2018-5108 (bmo#1421099) Manually entered blob URL can be accessed by subsequent private browsing tabs * CVE-2018-5109 (bmo#1405599) Audio capture prompts and starts with incorrect origin attribution * CVE-2018-5110 (bmo#1423275) (affects only OS X) Cursor can be made invisible on OS X * CVE-2018-5111 (bmo#1321619) URL spoofing in addressbar through drag and drop * CVE-2018-5112 (bmo#1425224) Extension development tools panel can open a non-relative URL in the panel * CVE-2018-5113 (bmo#1425267) WebExtensions can load non-HTTPS pages with browser.identity.launchWebAuthFlow * CVE-2018-5114 (bmo#1421324) The old value of a cookie changed to HttpOnly remains accessible to scripts * CVE-2018-5115 (bmo#1409449) Background network requests can open HTTP authentication in unrelated foreground tabs * CVE-2018-5116 (bmo#1396399) WebExtension ActiveTab permission allows cross-origin frame content access * CVE-2018-5117 (bmo#1395508) URL spoofing with right-to-left text aligned left-to-right * CVE-2018-5118 (bmo#1420049) Activity Stream images can attempt to load local content through file: * CVE-2018-5119 (bmo#1420507) Reader view will load cross-origin content in violation of CORS headers * CVE-2018-5121 (bmo#1402368) (affects only OS X) OS X Tibetan characters render incompletely in the addressbar * CVE-2018-5122 (bmo#1413841) Potential integer overflow in DoCrypt * CVE-2018-5090 Memory safety bugs fixed in Firefox 58 * CVE-2018-5089 Memory safety bugs fixed in Firefox 58 and Firefox ESR 52.6 - requires NSS 3.34.1 - requires rust 1.21 - removed obsolete patches: mozilla-bindgen-systemlibs.patch mozilla-bmo1360278.patch mozilla-bmo1399611-csd.patch mozilla-rust-1.23.patch - rebased patches - updated man-page- fixed build with latest rust (mozilla-rust-1.23.patch)- update to Firefox 57.0.4 MFSA 2018-1: Speculative execution side-channel attack ("Spectre") (boo#1074723)- fixed regression introduced Oct 10th which made Firefox crash when cancelling the KDE file dialog (boo#1069962)- Mozilla Firefox 57.0.3: * Fix a crash reporting issue that inadvertently sends background tab crash reports to Mozilla without user opt-in (bmo#1427111, bsc#1074235) - Includes changes from 57.0.2: * fixes for platforms other than GNU/Linux- 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 Firefox 57.0.1 * CVE-2017-7843: Web worker in Private Browsing mode can write IndexedDB data (bsc#1072034, bmo#1410106) * CVE-2017-7844: Visited history information leak through SVG image (bsc#1072036, bmo#1420001) * Fix a video color distortion issue on YouTube and other video sites with some AMD devices (bmo#1417442) * Fix an issue with prefs.js when the profile path has non-ascii characters (bmo#1420427)- Add mozilla-bmo1360278.patch Starting with Firefox 57, the context menu appears on key press. This patch creates a config entry to restore the old behaviour. Without the patch, the mouse gesture extensions require 2 clicks to work (bmo#1360278). The new config entry is named ui.context_menus.after_mouseup (default : false).- Allow experimental CSD for Gtk3 (bmo#1399611) if available and enabled widget.allow-client-side-decoration=true (mozilla-bmo1399611-csd.patch)- update to Firefox 57.0 (boo#1068101) * Firefox Quantum * Photon UI * Unified address and search bar * AMD VP9 hardware video decoder support * Added support for Date/Time input * stricter security sandbox blocking filesystem reading and writing on Linux systems * middle mouse paste in the content area no longer navigates to URLs by default on Unix systems MFSA 2017-24 * 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-7831 (bmo#1392026) Information disclosure of exposed properties on JavaScript proxy objects * CVE-2017-7832 (bmo#1408782) Domain spoofing through use of dotless 'i' character followed by accent markers * CVE-2017-7833 (bmo#1370497) Domain spoofing with Arabic and Indic vowel marker characters * CVE-2017-7834 (bmo#1358009) data: URLs opened in new tabs bypass CSP protections * CVE-2017-7835 (bmo#1402363) Mixed content blocking incorrectly applies with redirects * CVE-2017-7836 (bmo#1401339) Pingsender dynamically loads libcurl on Linux and OS X * CVE-2017-7837 (bmo#1325923) SVG loaded as can use meta tags to set cookies * CVE-2017-7838 (bmo#1399540) Failure of individual decoding of labels in international domain names triggers punycode display of entire IDN * CVE-2017-7839 (bmo#1402896) Control characters before javascript: URLs defeats self-XSS prevention mechanism * CVE-2017-7840 (bmo#1366420) Exported bookmarks do not strip script elements from user-supplied tags * CVE-2017-7842 (bmo#1397064) Referrer Policy is not always respected for elements * CVE-2017-7827 Memory safety bugs fixed in Firefox 57 * CVE-2017-7826 Memory safety bugs fixed in Firefox 57 and Firefox ESR 52.5 - requires NSPR 4.17, NSS 3.33 and rustc 1.19 - rebased patches - added mozilla-bindgen-systemlibs.patch to allow stylo build with system libs (bmo#1341234) - removed mozilla-language.patch since the whole locale code changed in Firefox and is relying on ICU now - removed obsolete mozilla-ucontext.patch- update to Firefox 56.0.2 * Disable Form Autofill completely on user request (bmo#1404531) * Fix for video-related crashes on Windows 7 (bmo#1409141) * Correct detection for 64-bit GSSAPI authentication (bmo#1409275) * Fix for shutdown crash (bmo#1404105)- update to Firefox 56.0.1 * Block D3D11 when using Intel drivers on Windows 7 systems with partial AVX support (bmo#1403353) - > just to sync the version number - enable stylo for TW (requires LLVM >= 3.9) - queue KDE filepicker requests to avoid non-opening file dialogs happening in certain situations (contributed by Ignaz Forster) - the placeholder dot in KDE file dialog in case of empty filenames was removed, apparently not required (anymore) (contributed by Ignaz Forster)- Correct plugin directory for aarch64 (boo#1061207). The wrapper script was not detecting aarch64 as a 64 bit architecture, thus used /usr/lib/browser-plugins/.- Drop libgnomeui-devel, and replace it with pkgconfig(gconf-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, align with what configure looks for.- update to Firefox 56.0 (boo#1060445) * Firefox Screenshots * Find Options/Preferences more quickly with new search function * Media is no longer auto-played when opened in a background tab * Enable CSS Grid Layout View MFSA 2017-21 * CVE-2017-7793 (bmo#1371889) Use-after-free with Fetch API * CVE-2017-7817 (bmo#1356596) (Android-only) Firefox for Android address bar spoofing through fullscreen mode * 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-7812 (bmo#1379842) Drag and drop of malicious page content to the tab bar can open locally stored files * CVE-2017-7814 (bmo#1376036) Blob and data URLs bypass phishing and malware protection warnings * CVE-2017-7813 (bmo#1383951) Integer truncation in the JavaScript parser * CVE-2017-7825 (bmo#1393624, bmo#1390980) (OSX-only) OS X fonts render some Tibetan and Arabic unicode characters as spaces * CVE-2017-7815 (bmo#1368981) Spoofing attack with modal dialogs on non-e10s installations * CVE-2017-7816 (bmo#1380597) WebExtensions can load about: URLs in extension UI * CVE-2017-7821 (bmo#1346515) WebExtensions can download and open non-executable files without user interaction * CVE-2017-7823 (bmo#1396320) CSP sandbox directive did not create a unique origin * CVE-2017-7822 (bmo#1368859) WebCrypto allows AES-GCM with 0-length IV * CVE-2017-7820 (bmo#1378207) Xray wrapper bypass with new tab and web console * CVE-2017-7811 Memory safety bugs fixed in Firefox 56 * CVE-2017-7810 Memory safety bugs fixed in Firefox 56 and Firefox ESR 52.4 - requires NSPR 4.16 and NSS 3.32.1 - rebased patches- 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 Firefox 55.0.3 * Fix an issue with addons when using a path containing non-ascii characters (bmo#1389160) * Fix file uploads to some websites, including YouTube (bmo#1383518) - fix Google API key build integration - add mozilla-ucontext.patch to fix Tumbleweed build - do not enable XINPUT2 for now (boo#1053959)- update to Firefox 55.0.1 * Fix a regression the tab restoration process (bmo#1388160) * Fix a problem causing What's new pages not to be displayed (bmo#1386224) * Fix a rendering issue with some PKCS#11 libraries (bmo#1388370) * Disable the predictor prefetch (bmo#1388160)- update to Firefox 55.0 (boo#1052829) * Browsing sessions with a high number of tabs are now restored in an instant * Sidebar (bookmarks, history, synced tabs) can now be moved to the right edge of the window * Fine-tune your browser performance from the Preferences/Options page. * Make screenshots of webpages, and save them locally or upload them to the cloud. This feature will undergo A/B testing and will not be visible for some users. * Added Belarusian (be) locale * Simplify print jobs from within print preview * Use virtual reality devices with the web with the introduction of WebVR * Search suggestions are now enabled by default for users who haven't explicitly opted-out * Search with any installed search engine directly from the location bar * IMPORTANT: Breaking profile changes - do not downgrade Firefox and use a profile that has been opened with Firefox 55+. * The Adobe Flash plugin is now click-to-activate by default and only allowed on http:// and https:// URL schemes. This change will be rolled out progressively and so will not be visible to all users immediately. For more information see the Firefox plugin roadmap * Modernized application update UI to be less intrusive and more aligned with the rest of the browser. Only users who have not restarted their browser 8 days after downloading an update or users who opted out of automatic updates will see this change. * Insecure sites can no longer access the Geolocation APIs to get access to your physical location * requires NSPR 4.15 and NSS 3.31 MFSA 2017-18 * 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-7809 (bmo#1380284) Use-after-free while deleting attached editor DOM node * 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-7806 (bmo#1378113) Use-after-free in layer manager with 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-7808 (bmo#1367531) CSP information leak with frame-ancestors containing paths * CVE-2017-7782 (bmo#1344034) WindowsDllDetourPatcher allocates memory without DEP protections * CVE-2017-7781 (bmo#1352039) Elliptic curve point addition error when using mixed Jacobian-affine coordinates * CVE-2017-7794 (bmo#1374281) Linux file truncation via sandbox broker * CVE-2017-7803 (bmo#1377426) CSP containing 'sandbox' improperly applied * CVE-2017-7799 (bmo#1372509) Self-XSS XUL injection in about:webrtc * CVE-2017-7783 (bmo#1360842) DOS attack through long username in URL * CVE-2017-7788 (bmo#1073952) Sandboxed about:srcdoc iframes do not inherit CSP directives * CVE-2017-7789 (bmo#1074642) Failure to enable HSTS when two STS headers are sent for a connection * CVE-2017-7790 (bmo#1350460) (Windows-only) Windows crash reporter reads extra memory for some non-null-terminated registry values * CVE-2017-7796 (bmo#1234401) (Windows-only) Windows updater can delete any file named update.log * CVE-2017-7797 (bmo#1334776) Response header name interning leaks across origins * CVE-2017-7780 Memory safety bugs fixed in Firefox 55 * CVE-2017-7779 Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3 - updated mozilla-kde.patch: * removed "downloadfinished" alert as Firefox reimplemented the whole thing (TODO: check if there is another function we should hook in)- update to Firefox 54.0.1 * Fix a display issue of tab title (bmo#1357656) * Fix a display issue of opening new tab (bmo#1371995) * Fix a display issue when opening multiple tabs (bmo#1371962) * Fix a tab display issue when downloading files (bmo#1373109) * Fix a PDF printing issue (bmo#1366744) * Fix a Netflix issue on Linux (bmo#1375708)- update to Firefox 54.0 * Clearer and more detailed information for download items in the download panel * Added Burmese (my) locale * Bookmarks created on mobile devices are now shown in "Mobile Bookmarks” folder in the drop down list from the toolbar and Bookmarks option in the menu bar in Desktop Firefox * added support for multiple content processes (e10s-multi) - requires NSPR 4.14 and NSS 3.30.2 - requires rust 1.15.1 - removed mozilla-shared-nss-db.patch as it seems to be a rather unused feature- remove -fno-inline-small-functions and explicitely optimize with - O2 for openSUSE > 13.2/Leap 42 to work with gcc7 (boo#1040105)- switch to Mozilla's geolocation service (boo#1026989) - removed mozilla-preferences.patch obsoleted by overriding via firefox.js - fixed KDE integration to avoid crash caused by filepicker (boo#1015998)- update to Firefox 53.0 * requires NSS 3.29.5 * Lightweight themes are now applied in private browsing windows * Reader Mode now displays estimated reading time for the page * Two new 'compact' themes available in Firefox, dark and light, based on the Firefox Developer Edition theme * Ended Firefox Linux support for processors older than Pentium 4 and AMD Opteron * Refresh of the media controls user interface * Shortened titles on tabs are faded out instead of using ellipsis for improved readability * Media playback on new tabs is blocked until the tab is visible * Permission notifications have a cleaner design and cannot be easily missed MFSA 2017-10 * CVE-2017-5456 (bmo#1344415) Sandbox escape allowing local file system access * CVE-2017-5442 (bmo#1347979) Use-after-free during style changes * 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-5448 (bmo#1346648) Out-of-bounds write in ClearKeyDecryptor * 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-5468 (bmo#1329521) Incorrect ownership model for Private Browsing information * 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-5458 (bmo#1229426) Drag and drop of javascript: URLs can allow for self-XSS * CVE-2017-5455 (bmo#1341191) Sandbox escape through internal feed reader APIs * 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 * CVE-2017-5453 (bmo#1321247) HTML injection into RSS Reader feed preview page through TITLE element * CVE-2017-5462 (bmo#1345089) DRBG flaw in NSS - removed browser(npapi) provides as these plugins are deprecated - switch used compiler to gcc5 (FF requires gcc >= 4.9 now) for Leap 42 - Gtk2 is not longer an option; switched to Gtk3 - apply MOZ_USE_XINPUT2=1 for better touchpad and touchscreen support (boo#1032003)- update to Firefox 52.0.2 * Use Nirmala UI as fallback font for additional Indic languages (bmo#1342787) * Fix loading tab icons on session restore (bmo#1338009) * Fix a crash on startup on Linux (bmo#1345413) * Fix new installs erroneously not prompting to change the default browser setting (bmo#1343938)- disable rust usage for everything but x86(-64) - explicitely add libffi build requirement- update to Firefox 52.0.1 (boo#1029822) MFSA 2017-08 CVE-2017-5428: integer overflow in createImageBitmap() (bmo#1348168)- reenable ALSA support which was removed by default upstream- update to Firefox 52.0 (boo#1028391) * requires NSS >= 3.28.3 * Pages containing insecure password fields now display a warning directly within username and password fields. * Send and open a tab from one device to another with Sync * Removed NPAPI support for plugins other than Flash. Silverlight, Java, Acrobat and the like are no longer supported. * Removed Battery Status API to reduce fingerprinting of users by trackers * MFSA 2017-05 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-5415: Addressbar spoofing through blob URL (bmo#1321719) CVE-2017-5416: Null dereference crash in HttpChannel (bmo#1328121) CVE-2017-5417: Addressbar spoofing by draging and dropping URLs (bmo#791597) CVE-2017-5426: Gecko Media Plugin sandbox is not started if seccomp-bpf filter is running (bmo#1257361) CVE-2017-5427: Non-existent chrome.manifest file loaded during startup (bmo#1295542) 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-5420: Javascript: URLs can obfuscate addressbar location (bmo#1284395) 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 Firefox 52 CVE-2017-5398: Memory safety bugs fixed in Firefox 52 and Firefox ESR 45.8 - removed obsolete patches * mozilla-binutils-visibility.patch * mozilla-check_return.patch * mozilla-disable-skia-be.patch * mozilla-skia-overflow.patch * mozilla-skia-ppc-endianess.patch - rebased patches - enable rust usage for Tumbleweed- Mozilla Firefox 51.0.1: - Multiprocess incompatibility did not correctly register with some add-ons (bmo#1333423)- update to Firefox 51.0 * requires NSPR >= 4.13.1, NSS >= 3.28.1 * Added support for FLAC (Free Lossless Audio Codec) playback * Added support for WebGL 2 * Added Georgian (ka) and Kabyle (kab) locales * Support saving passwords for forms without 'submit' events * Improved video performance for users without GPU acceleration * Zoom indicator is shown in the URL bar if the zoom level is not at default level * View passwords from the prompt before saving them * Remove Belarusian (be) locale * Use Skia for content rendering (Linux) * MFSA 2017-01 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-5377: Memory corruption with transforms to create gradients in Skia (bmo#1306883, boo#1021826) CVE-2017-5378: Pointer and frame data leakage of Javascript objects (bmo#1312001, bmo#1330769, boo#1021818) CVE-2017-5379: Use-after-free in Web Animations (bmo#1309198,boo#1021827) 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-5389: WebExtensions can install additional add-ons via modified host requests (bmo#1308688, boo#1021828) CVE-2017-5396: Use-after-free with Media Decoder (bmo#1329403, boo#1021821) CVE-2017-5381: Certificate Viewer exporting can be used to navigate and save to arbitrary filesystem locations (bmo#1017616, boo#1021830) CVE-2017-5382: Feed preview can expose privileged content errors and exceptions (bmo#1295322, boo#1021831) CVE-2017-5383: Location bar spoofing with unicode characters (bmo#1323338, bmo#1324716, boo#1021822) CVE-2017-5384: Information disclosure via Proxy Auto-Config (PAC) (bmo#1255474, boo#1021832) CVE-2017-5385: Data sent in multipart channels ignores referrer-policy response headers (bmo#1295945, boo#1021833) CVE-2017-5386: WebExtensions can use data: protocol to affect other extensions (bmo#1319070, boo#1021823) CVE-2017-5394: Android location bar spoofing using fullscreen and JavaScript events (bmo#1222798) CVE-2017-5391: Content about: pages can load privileged about: pages (bmo#1309310, boo#1021835) CVE-2017-5392: Weak references using multiple threads on weak proxy objects lead to unsafe memory usage (bmo#1293709) (Android only) CVE-2017-5393: Remove addons.mozilla.org CDN from whitelist for mozAddonManager (bmo#1309282, boo#1021837) CVE-2017-5395: Android location bar spoofing during scrolling (bmo#1293463) (Android only) CVE-2017-5387: Disclosure of local file existence through TRACK tag error messages (bmo#1295023, boo#1021839) CVE-2017-5388: WebRTC can be used to generate a large amount of UDP traffic for DDOS attacks (bmo#1281482, boo#1021840) CVE-2017-5374: Memory safety bugs fixed in Firefox 51 (boo#1021841) CVE-2017-5373: Memory safety bugs fixed in Firefox 51 and Firefox ESR 45.7 (boo#1021824) - switch Firefox to Gtk3 for Tumbleweed - removed obsolete patches * mozilla-flex_buffer_overrun.patch - updated RPM locale support tag - improve recognition of LANGUAGE env variable (boo#1017174) - add upstream patch to fix PPC64LE (bmo#1319389) (mozilla-skia-ppc-endianess.patch) - fix build without skia (big endian archs) (bmo#1319374) (mozilla-disable-skia-be.patch)- update to Firefox 50.1.0 (boo#1015422) * MFSA 2016-94 CVE-2016-9894: Buffer overflow in SkiaGL (bmo#1306628) 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-9896: Use-after-free with WebVR (bmo#1315543) 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-9901: Data from Pocket server improperly sanitized before execution (bmo#1320057) CVE-2016-9902: Pocket extension does not validate the origin of events (bmo#1320039) CVE-2016-9903: XSS injection vulnerability in add-ons SDK (bmo#1315435) CVE-2016-9080: Memory safety bugs fixed in Firefox 50.1 CVE-2016-9893: Memory safety bugs fixed in Firefox 50.1 and Firefox ESR 45.6- added patch mozilla-aarch64-startup-crash.patch (bsc#1011922)- update to Firefox 50.0.2 * Firefox crashes with 3rd party Chinese IME when using IME text (50.0.1) security fixes (in 50.0.1): (boo#1012807) * MFSA 2016-91 CVE-2016-9078: data: URL can inherit wrong origin after an HTTP redirect (bmo#1317641) security fixes (in 50.0.2) (boo#1012964) * MFSA 2016-92 CVE-2016-9079: Use-after-free in SVG Animation (bmo#1321066)- update to Firefox 50.0 (boo#1009026) * requires NSS 3.26.2 new features * Updates to keyboard shortcuts Set a preference to have Ctrl+Tab cycle through tabs in recently used order View a page in Reader Mode by using Ctrl+Alt+R * Added option to Find in page that allows users to limit search to whole words only * Added download protection for a large number of executable file types on Windows, Mac and Linux * Fixed rendering of dashed and dotted borders with rounded corners (border-radius) * Added a built-in Emoji set for operating systems without native Emoji fonts (Windows 8.0 and lower and Linux) * Blocked versions of libavcodec older than 54.35.1 * additional locale security fixes: * MFSA 2016-89 CVE-2016-5296: Heap-buffer-overflow WRITE in rasterize_edges_1 (bmo#1292443) CVE-2016-5292: URL parsing causes crash (bmo#1288482) CVE-2016-5293: Write to arbitrary file with updater and moz maintenance service using updater.log hardlink (Windows only) (bmo#1246945) CVE-2016-5294: Arbitrary target directory for result files of update process (Windows only) (bmo#1246972) CVE-2016-5297: Incorrect argument length checking in Javascript (bmo#1303678) CVE-2016-9064: Addons update must verify IDs match between current and new versions (bmo#1303418) CVE-2016-9065: Firefox for Android location bar spoofing usingfullscreen (Android only) (bmo#1306696) CVE-2016-9066: Integer overflow leading to a buffer overflow in nsScriptLoadHandler (bmo#1299686) CVE-2016-9067: heap-use-after-free in nsINode::ReplaceOrInsertBefore (bmo#1301777, bmo#1308922 (CVE-2016-9069)) CVE-2016-9068: heap-use-after-free in nsRefreshDriver (bmo#1302973) CVE-2016-9072: 64-bit NPAPI sandbox isn't enabled on fresh profile (bmo#1300083) (Windows only) CVE-2016-9075: WebExtensions can access the mozAddonManager API and use it to gain elevated privileges (bmo#1295324) CVE-2016-9077: Canvas filters allow feDisplacementMaps to be applied to cross-origin images, allowing timing attacks on them (bmo#1298552) CVE-2016-5291: Same-origin policy violation using local HTML file and saved shortcut file (bmo#1292159) CVE-2016-5295: Mozilla Maintenance Service: Ability to read arbitrary files as SYSTEM (Windows only) (bmo#1247239) CVE-2016-5298: SSL indicator can mislead the user about the real URL visited (bmo#1227538) (Android only) CVE-2016-5299: Firefox AuthToken in broadcast protected with signature-level permission can be accessed by an application installed beforehand that defines the same permissions (bmo#1245791) (Android only) CVE-2016-9061: API Key (glocation) in broadcast protected with signature-level permission can be accessed by an application installed beforehand that defines the same permissions (Android only) (bmo#1245795) CVE-2016-9062: Private browsing browser traces (android) in browser.db and wal file (Android only) (bmo#1294438) CVE-2016-9070: Sidebar bookmark can have reference to chrome window (bmo#1281071) CVE-2016-9073: windows.create schema doesn't specify "format": "relativeUrl" (bmo#1289273) CVE-2016-9074: Insufficient timing side-channel resistance in divSpoiler (bmo#1293334) (fixed via NSS 3.26.1) CVE-2016-9076: select dropdown menu can be used for URL bar spoofing on e10s (bmo#1276976) CVE-2016-9063: Possible integer overflow to fix inside XML_Parse in expat (bmo#1274777) CVE-2016-9071: Probe browser history via HSTS/301 redirect + CSP (bmo#1285003) CVE-2016-5289: Memory safety bugs fixed in Firefox 50 CVE-2016-5290: Memory safety bugs fixed in Firefox 50 and Firefox ESR 45.5 - make aarch64 build more similar to x86_64 build (remove conditionals that don't seem to be necessary anymore)- Mozilla Firefox 49.0.2: * CVE-2016-5287: Crash in nsTArray_base (bsc#1006475) * CVE-2016-5288: Web content can read cache entries (bsc#1006476) * Asynchronous rendering of the Flash plugins is now enabled by default * Change D3D9 default fallback preference to prevent graphical artifacts * Network issue prevents some users from seeing the Firefox UI on startup * Web compatibility issue with file uploads * Web compatibility issue with Array.prototype.values * Diagnostic information on timing for tab switching * Fix a Canvas filters graphics issue affecting HTML5 apps- Drop mozilla-gtk3_20.patch; obsoleted by Firefox version 49.0 and fixes have been incorporated by upstream.- Mozilla Firefox 49.0.1: * Mitigate a startup crash issue caused by Websense - bmo#1304783- update to Firefox 49.0 (boo#999701) new features * Updated Firefox Login Manager to allow HTTPS pages to use saved HTTP logins. * Added features to Reader Mode that make it easier on the eyes and the ears * Improved video performance for users on systems that support SSE3 without hardware acceleration * Added context menu controls to HTML5 audio and video that let users loops files or play files at 1.25x speed * Improvements in about:memory reports for tracking font memory usage security related * MFSA 2016-85 CVE-2016-2827 (bmo#1289085) - Out-of-bounds read in mozilla::net::IsValidReferrerPolicy CVE-2016-5270 (bmo#1291016) - Heap-buffer-overflow in nsCaseTransformTextRunFactory::TransformString CVE-2016-5271 (bmo#1288946) - Out-of-bounds read in PropertyProvider::GetSpacingInternal CVE-2016-5272 (bmo#1297934) - Bad cast in nsImageGeometryMixin CVE-2016-5273 (bmo#1280387) - crash in mozilla::a11y::HyperTextAccessible::GetChildOffset CVE-2016-5276 (bmo#1287721) - Heap-use-after-free in mozilla::a11y::DocAccessible::ProcessInvalidationList CVE-2016-5274 (bmo#1282076) - use-after-free in nsFrameManager::CaptureFrameState CVE-2016-5277 (bmo#1291665) - Heap-use-after-free in nsRefreshDriver::Tick CVE-2016-5275 (bmo#1287316) - global-buffer-overflow in mozilla::gfx::FilterSupport::ComputeSourceNeededRegions CVE-2016-5278 (bmo#1294677) - Heap-buffer-overflow in nsBMPEncoder::AddImageFrame CVE-2016-5279 (bmo#1249522) - Full local path of files is available to web pages after drag and drop CVE-2016-5280 (bmo#1289970) - Use-after-free in mozilla::nsTextNodeDirectionalityMap::RemoveElementFromMap CVE-2016-5281 (bmo#1284690) - use-after-free in DOMSVGLength CVE-2016-5282 (bmo#932335) - Don't allow content to request favicons from non-whitelisted schemes CVE-2016-5283 (bmo#928187) -