boost-doc-1.63.0-5.fc26$>(:27NG챀ي?>:'8"?'8d   I<@O^w CC C  @C /C UC U(CdlCC  C4D(89`:INBGCHCI CXYZ4[8\@C]#C^"ܖYb$&d$&e$&f$&l$&t$'Cu%6XCv&EX'8'8 Cboost-doc1.63.05.fc26HTML documentation for the Boost C++ librariesThis package contains the documentation in the HTML format of the Boost C++ libraries. The documentation provides the same content as that on the Boost web page (http://www.boost.org/doc/libs/1_40_0).Xsbuildvm-28.phx2.fedoraproject.org dqFedora ProjectFedora ProjectBoost and MIT and PythonFedora ProjectDocumentationhttp://www.boost.orglinuxx86_64:@:p !qK}n `J H_EFVC#rPR@M>~Ba]qrH$PB!&.ij^H ,!O%R>1"$%). 8+1) %U 6ԫeq':}'m]8(!  o %/w+SbLghQ ,Ljbb */"W@b> n >zOW:bI>qqjs <7A+XEh+Mx3|fNl0\EukC*cKX;qaE L g]IxhZ.+}!:d+m13!'NFjzd%!jXtd-{af.@#F$1&$E 8$%a#"a%$%!FA}8b( *:=~/ '$'%$(!% &'(#"j  X"'$">! y!a%'ZBjwMjZfp~N?yfeY  A<4^ j;! usBt{BeY |v?(>4372V@42+8,BI[;5^|{~ ~1)V]$v+o4lp:r*N'v/bAiV jYG!"D",#rpv[aF ~ U(!/N,DY 2t}[=,*J ApJGA2/[B&]cbPLsA` &nP4^e451^U3g &i*[M#e?(.oæ.,Jj+ov<wvR*GcSP%mRpӮL=K^zf^%XRpKjuNqb@INWUvvtǃ)nI+?ih,(/J[?AjF*T51>OGd1FQ 7 gAx)(1j&Hx% 1x"#-rp:=DEz-^-%K#"I2"`+ m`!Ad>Z9^#104GE[h'O!-{}%<#3+9tB(_!.BDFN%-|]0J0" NC;I-I1k2T6/- "M-T#.j g+s#e"*<J??'V g[ZH0] :um, , HROet.-r ,cn0( }d8?=lA\1&VSR/U\t<?,;D8D#t `-\PFK4+M86;$),B0VvLTS/9|w(o6OyRf Ij@YOO=CB#Rm&!LZU,8$?IG;:NH(Cccc_r*"ZwZTlEQKR`yK2*8xL`Ij9JGy00/>~?=R*RLq@/`zZ$U :>Y<tL"f!D8P%==2$i|~W~kN(j-(nFC*@k zvvBB2[ 45JMAEBGWByn e%!d {$4W" =,UKa=1lerJVd{r5284qxxoM.*ahЙ"0%vO~'zP8+ru '*2eL>QRY0$Bi/+#IS.HE.+-m(*0:)/348$q!eM!"X%juwbq}>yYfl('S4[eIqq[?,gEK#/n%lnp"<%Jb9T EK<:^BW-:Pb?Yan $3!y*VC{OVX}$!#8(.?%C<0J%'H1[.%![/O)< Q^)W c>#$M>d8"%%<41,b" ; `%"MAii{Y##&Q@ZZ<WJu0,64]$#F&S"Zi0 J/ +"8U0!\ A - 13Mu6J#`n:0#+q3*$2_(KS[Lx$#3=s9I#2&9u!qF#48c[+0*F ,#u=,1)n0.6"x# hD(!{v0rC0=v,6-O#+n&(C1t+.Y2?D()))}-!|+0h3A!cE*H,v!8~?(% OMSx?F 0(g0]7JG9F%Icedy6\#C_[!w,* ;eVL@_V#tk5)cS+#QgX$* )u+'I-J4!1B!}2H'j@FGu%x'(Y$.-V09-%Y zo;~Ay@FD$xE :0&z&z=uuPYD !*Bz;@f>A{K/$S%j&_h3* k?D 3RKV4;D+ k,NfJy*&N_v(b\r!2|#H?1%r0q9g Ehb9q+N]6@AHc0+zwK?gzEz)Dc^fgzk,vryZK;]%d`C-@DS>PC/;H4pq /2]}UM<FWi'Ez}FUj!o@C A=H Ng B!CiSw Vyk2 y%;Z H!x^/!pC"hZW\azJ;J36G, T`HE?N6 %ew pV +Pju_jGG03,`iG<e(d^(-d gHy! 3qd;T&zN))))))))@Aha%r( Wi\h%BZ0-=$*1\&g./l&NpVtL t'"u Y0&^d&f Eo&rj-+1s!G%OwB8WBxjTD|-CCCCCCCCD }?bsE+hN`*bu'7D!?i$9Gӵ/AlK^msU [ k"%*nd:DKpaO~n17@%EXQ3O4fABGu7],O3\[/To bJ[ #7mm"_$IEC:M 1 2>JVLb^V{re(] Bc]&}`uGg(S)- z~kTm)S#k$NV?  ś>Z_Nb-*3p*"Y& HU#_.1+5 & vL?[vD.f  9~9,RS rcPX"'r"-%PVNUJ>yt1=YV3M5s (x:aj<QMg\VhUVV:V_b{UMc>r[TE12S24W??EOK>$[<"b4? Y]%VZJ#33/b9;#&ot!np g#&9LWA|>[(R?=~= 2;# A' 4F!#524;:[a$'&a-9WaZ_!^+398hS<-F 3a8&<=NX#*"o6 }H &21Ta,{C$a^hlE9X:N:@ETT\c4 >u4(~v!O~8'o,B74#423$2c n$/`7^z=*/<=9*@3`a}Sa7c$GzPdYz LM[N<;> dTN$MaP6rTTLsa6V!/l>e<>"[vD.fPVNUc>r[&#WÕoQt.95 LCGfj&_UwO[%qUwO[  _^bxX $CtS:Yp:9, +V_)I\3#9UA>s` c* .r~*H lq=|Ѥ3,Jqa@Y{1f3Z'TpT_V!>K&^tomV]-K)  xRc}UhzllMH0-;b+C?7wP+q)v-Y0BL"8eH$KjI.@D+L^T"TVp;FfIo:%3rxkG&_SZo%i-%$!AE%#_lD7s*p/7GS8A6Sv< OWr /fCPbU{|w*(~|,G2.3<K33A!DŽ8VM\bcBvDy&oZ:QH<%[&6*+18(!"P5R. (ď& <(as=.^E%)-.0 y )yM5 m%$ )$)'-:,/#D2#$"%%)9R,.:/ @r"8Q O U U QM,"a3F >4B1&"?s(H30T#8)j $ Y Gc8?7p7,B86" w?5f;Q >*3m>) iBPB' 3"Um$RTBJC4)b +*/lU~D)f6&/0Y/. wp2NL /*@s~w)GL%k&4*,U.g p2NLcv ?*>"[vD.fPVNUc>r[ [y&7tzu:@[Ibh6 % ,      ?&I    J# )    l/ & z    ' KV &j' ' T  .,U*/l nIfFCJHQ_YgQ M0l$*b80jT3T "8Eq6_ n\ET9J.Bc5b/^Z@4@$;D@N" Gl&71Ecd C\Y0[O^  F)Y) TL/T}(#O[*>/yZ2Q0TI4915+U{4V& ]7Dr5xQF aKK! ~A, \2p Q6"~@ (H4Rw2& 4Kj1"&I9!r'7G ^%&d0&& "d".## L76x'+0*/_8h//8(p+&('''i){E-)P)0(lI7HBx\ _C* 9OLGwB=` +*$'# M H7v8e !cD20DJqw:4 *&)E*)(f)_'@-/^,|&"*n*%%2)-z&$ U *D+ $ighL?I`aAh21.*-$.Y*.(i#,h0/2'+&-%&?,$$V k("&, ~D*?***g*;(gD7#"#, -#L&+,[GL)\6$$ d"$#|84Q@U7f@t=F1)U^49KB$J.T% 0= #7 JP9R/H ?-r;~C=,]\4'5'-Ca =m._k'Eq6d}05>'Z "|$J.T% 0= JP/ZD.),U =,]\'5-Ca =m._k'Eq6d}# 05'Z "|= eD)nHK$J k )u=H}")q&(8::<68:8<9< S W Q (CN[HL.s;0`Z6<BFK N qC%?SBL1(B$+" ! 03=0B @eO=x G< 8 /   U #)" P2 = w } 18<#F\CWK^ L9E N13N)jg!)+h~">akX")| 13c&I)*Q 9A-A}\Lr!S#f<^<1$W\[e3+k q+'( / 5*Z=86774j ? n#/T (<*Mgs \#:IR!JX!PDyEh EYp Y<`~00"2\/zWH+G rb0= yhY@X *+Z ^!f{q!@Px"z IE!'h+_R<OcwGz/ nv ,)CH 7( y { { T"1 O (Vx }#U `\2 )'D@< "vABC@ S *QD!(> ] { } } z CC;? S>!|  Q6wDy:AHpVhUVV:V863' K -(>ad JwY%,lDLZ8+~ZR~/!;II]`3W ATW$* U`OBF<ONIDD8!e  (yR6=/N4&S Mj?l!'GS%Z "+CX%[9*%dh3J0r6y)!\ tFCK?I&ӷ\p :?t@ ##HGQGmB} <@ T #; SF7IIMJEGtCJ-=wC.>J^HKAHK P?4-/ m1 5K@! %  m0 l3r3kD u; =H  dx @QHE3  TW+O0R Fu+~yjK'v ; _b`=W> { A;D3 >%Da  /4F;>DGfqOXCLAG>A"?@A>> #i S96?Cr;~C1IF@!Sq1CGfE@=,]\AB="L9'5@4!K-_;&VH U'Q-? 0=*k "4/ ]  t8m!I @N!J:N(V"_ ! 1 !Fz@  ^ ~2 ^ # "aD ! E "RC)0% />\` #  Cqw2[ x fkE +_%,_ =&N  ` U| S x/  F Z 6 N : B " *  * v M &Ov111E9}&o   }S `qHG 0     % Oe,  [@(5b!maOKL: ~ $v#&&m!"fV5 V +L&gxks'IK13ZG%$pZF"*t?3<bt3"*9\2eD29+E 'U./ ./ 0* &)8'bvQNiZ"[<ioN,G*jZv,!+h tCx,%C,%x$n55TE"B==l-EL"BPZ\du"-dE"0?uz_-)N X_-F&7s?&$%$?*ZL\"g,i?\E"g-i N$',0d7p,#p7,0(j,d8}<"?@4CU8$b$e%O!R|Jpb/2nF?s=qo32!$:b<Z'<z%}e!rb<+nrO$"-rO+t\w%Td:FNd%T<O%D!h+ :TL'i1:- T`o"s-"s'6o`|]+g6jTz'g+'55zg+$n  5/ -k; 4H8^74% 5 cO T K0 5 iwJ<:^!J[$ A <Lvxq;-:v,QN-Wk   ^9'Z}\''`hGf/Xzzlz~zlz4g|8}I.kX^h'+t62S8H."* *{C>&   L z    cX   p-I D s8H`    BQ z(D ` w5 T9 ln!CBD D [#*- { _kUMA*D=BJM<KH=8]Tz >B05 $U "J'7<< EOT1\   6}@h , 8?!412%h1:A&| <*;/4Z1D" 27M1133p/ 1b3.= $!"&557 i@ nT\DL2Z6B/6+'; -q'F USICL^KCRN gmmVl E(M-k 6^?:? WNJ] 737AC7 /C9^M4 5cD@ H5p47:a?6ImT (-; 7WG KH$dR $_ ICDJ9 yt^U3{w\!+x%a .q.|2/R))%+%/40,&4V? 7$ 9/. ) 7 "  Wj9]> $,a`[ MXKN2`&x "VQ1ɷ.("Q# 'b w6%*-]&'$(7}-(5#81#WtO0u%,%e%%1*V.O%12%J=)&!#*%()&8`(ua/1',#(J@S%<)6CĽɷ-_?~3ek=}RN09E\/JIs4fs-4}!/U:S  ^ Q ~  0hi S )  -w) 1&Vh[`\CX^4j5W8k'0A.@#a'l1e;[](0VhUVV:VM15); \wM2?3`_b{'F6 3m\d&(5HE'm&t&C(Wv'R'v2)3  ;VGUMz /3,R2B;H:E&@ ^5 pdLh"<)5",;L.w]$A$l>#,%."c*@ Ny+37 Q ] / y M3O"fq>66j*b>YB]( 28X'w 2e8D'&S!%<38(;AOǩ8p4?& '2m  9J9l i%y'Zd0D#h1t X  d } + G$ > +  b_ e $ b1, -^l 5 qe  )E >2G `  t`\yZ H ' @ Dg j      #lz s} &X '7G 0-`!a81mUC9R"^[y]d;3f#&fikC+>6"d:;<}< H p .o t l > " t # d  d  p } h'   ] d d  K  ! $I F w P e t L  u |  l  D ; = 4  d P  uM # 5 d |   _ x k _` x  k < @ 9 4  x h     $ I au:))!S8] h k  y {  .  qk U o Q2 A. 1M < C  a c  ^  p   Z S  S <  oT  + +  5 oC < o>6  H-' +:/Q!3i VM 5 ! n  & k ' { Q      t  { { p ; 1 r c W M v s } ^) J $      9 rRs e-  D    * O M/ M= H > I` z36V5  "~* fW. -  4  # u s - YG Z m;"aVg]Vx7 K X  e; nTL,@ lS@!6d2To 5![0 R B p(- ) CO SN    }t iKGZ - ~u0 }5 =(*=H",KUv {!*#3-( iHDC # P$iEee(((  d'K -p 2fB^,dMء N|D!c<h@ ''!GX} MkIjK N#G2)=f&<Ced G" 3H%?`).ZgU H g7(9''UO9#%9wJA_<3P& }!rD [%4L/i(s>9>|R()$HRiY)Kd%T( kB+ ;cDZ* > .36=Cd*(nT@{0[+A/CaL Fy{!  (  "6EqevF"$ "n#$ # $!# $%?.h(e' …&<1 `1 ;\Q7byK74+8Mk7   `#P!"H#-!"%*f`K-GJ  G )n)(X( ;fQ^Bt#"z Y"#"W 6"CtZ2y(- **d<@@OeAU![!/_Cm}> JZ[&t&'&%%W%#&`' &&%&*,  %1   gDVn+Z^3K7;R"A x!<" U!nK!=!!! &1IQ.]:!"!"!i[8!!)e^#^oik^XPDN(1)xJ)J)bwc#vBM/EUS{`nRhx"v;PsP %{+@Yje^1I< eV=IFd;F|WUQK[Sk7o|Ll OH}P9 4O?IXB3*AM%FN CKD.q$$Wi7*, D 9>DsI(j#9[T((DG(*_( 7_#Mc70"#a.Er"y%%CC[g*.k! D+x%ii'-T6D>.w6$E[}! E K g8^] A8 v`1w A $$li$[Du L sz HngA( A'?%7/v)s6yy1$-.&H ,&& \}k+s7(" %|2E})=)XX HsX;&IG; 0iIj p907aM6H.^D@JQP]|!\y&QLL^t&'2E$@ T#P=p796'd)e}܉6iD!8˟O +,XKN p^6 %BW"+-J5 |T-:BO)_V a9&RE*j'L#^4 N4.bHU+C M;a-~4m.'m4?*B-O*&,P_G[#M!1S1,J"6+'7!@ >K%!$)C q>(k ];K T<q3VhUVV:V,3" #F/ _pJ/9 v7 $]~0(Z}&CF~ q$)y.B%@/ ) ?(#_#_b{ [LEEV &&#?*cf= (-4o KNUM$)x ,D"j&/'SX _6s  | R g l T , X Q  m X Z = 3* e 6 5 T B X ( : L G c i }  h H - " 9 { cG ZP"d'5!_S!FUp$6>Ŋ*8p /&%$cY #  Y8p#>##,4$#V|>:I~ /0d|@rKJ B$g& !#Q` tQ|nG0(%V;,"JprG-oj W?5W-!:9v>/;PCv,A#P/T"#F)%Z1/[EiE@b"t nI  l 87 I x cZ?$T- x I\I+0eq,e ;^F1i#%&,+3A`%%?`<[i:%  8 < BBBB}MTTTyDfHeRjLeMLD@~@@;jhB 8CgXdF @)D Vi0w*sd(/ %U(O#b@lW3>/q:}*KmTbK8-_7 IB87/!$/*Z59+(#,;x.CVB]Ev@&'0rHF $%Y&&<&'g%$&9&# %u Kd DV<g2}- ,0(K/V_#!("=[s.hj I%%a̖C2_Xr *8/ XOlU2-#L&п%@   (&+(+ A   &w#9G\ 4 I 3^9_ D;g1'_+4Bo E-O P*Q\ ! Q`j X045B)D )?{/#;R#MI?^"(T g#I Xx ^ E e  p8 +%-/ Md ! ~^] 02Q @+?, 5)Y L B-#lW+=A5$H. * & Ds-& %xj! \4#^EYGY"vF8&  "`/B R+0V1  >!II  ,8 DP& f*%/Q?k1DB4e$}"_ Q !$:#a`  R21S'Y V  K a a $'$<  o  5E %>OFbW"EH=ee^wqlD2OhR^?J0U "]/rnYj>1AATI ]PHn 7.Mg_[gZGf`E,q.sr g{ۄ_D]{ɼ̦`4h-Mߢoyp~~6ͤ$akO`dp]}* O[U KT{&K-aeDāwr|"pZX-KG; j lj]d› z u#F "!J!!r6n@(g`='<>6H#"3fF i;r,n;#( ,X ;OB.aIVT?@VJW-4wdgL[E7?Bf RoE%GDF%bYM`KMI}I^YrOYQ.2t?9T  K>K&+q!'c#%*\%"(C"\#W#;#tz$!u"q"!l2`1'"%"|(E!n-F01)(:#'#F.@3*4 ()"D'E&!j$_7)X. $Hs%#$2`yj)$";()F) !y  bD,"l'6"{+< {^u r&8  Z2LF 7 $"0N% 06$3'9pUw @! h c Kb ; z j5 M- [&xHx31# " qe$ [ !4aU)"ET&(W&%&K&&T) $EkjX;.7>(l[(yoc4>rUylUItHG1H'$' 0g{d yr{-M )F"U!3B^w.'.y!Qr&aG? {0Op[UbKaqN"o>$  =14v}>"2Bt X]yI7&=! ,7 t/^' /O.=. =`M9J3%Q8 }1I!R#'b#r p *|##h !6Li0D (Cg'#4#/=1(sdV\lh\>Z! x D` !!"Sq "9" @ R } rLAPG"#a[a8N2V\dTp[RP/11`$]$ qh6GL$/ Cn(9]*{ M! 6n=P[b7^X=OUt1vg_IumJ4/k_=M4%!1"1Cu+c,#+,s) )) )R&wd*VMS& u[vD.fPVNUc>r[@ :+ JG'w6muN4]L+)4F6"KOcMo({]{Ef9'.-D&<y&2!;I&@7:\$X[Qx *؂m74Kv"\,6B*(94S= =c)Z K< '<EL;0.63%Q*Xos.co+>3-[FR f[FP$*)N'crIuU L@tf!V<=diuPA)z/ Z|# #{l)V J W  v5H@J&-{\bn>]5Ie9*x=3i7m=>1RG#? qLC(()Z "c(Q.pqb2 d 8OMgUdUd_4OI #U!!!v=q??@?)?IY"^23!3 4K33K,_ SJh JtXLL>.$=YzFwBP%/ "6(0":,  - => %HB7, 0#3"#]7Z/;"7"lf)y A(*% /!}-7,G1+0L -661:)1{1!fk,kk"2'+*&Q&/:,/1 w%y.+/f%b%(%+[12WeeB  *e_cP(vNF @h  F v?98Z]  +)7tp [ze.$ &Q"%y  k.KF5 u>Ta>Dxr 5kU:#$"?MH3 G B6(2%[dqO]N-&F=LI$\1TZ  &22 .fo{u$  < G@n| HXM*p{.NW!C2rf*k@P; e 3$GR`_fd {~jtc{G 7 L i  O a   ) V Z W 0P U h Fed b} = Sk -)  K ^jn }gP  zWLf]LoXNS s,   D+ } o z O } O s \ k_U x 1 t iKU&  j ,x8lf# ~' c g h g  s) x$ g ] D ; S)* xz?Ih(. eU G ( T c[G P` b|" k> Rx_{V{{<?d\@' ],=15i(^O X rlV0 Wr3\T etPA%=9Z3(*af>!/"!HD!C#W9W#D8(Eq_Srg>=8> ^9[ Z 9""E e?O# 1< 4B^ [vD.f,PVNU9kc>r[%>S)2 u[[ffPN2Yr MA-/:B K). F#YO8#F- '9n!@RIPU)7U!b*n|+CB<`Sucp-UAo6 jR5V_Yhm."ho,i835_}"NK>LWip4sI)''L ]%Lݫ"5w<[vS)D.fPVNUc>r[ ($>S)fPN2r4 0 0P  V n { '*W< /-c NP0 p &  @ 7 y ?  D6 S 9 9 9| R-G pir S} w a =  E P P P "R "M <OD \ @ 5  b (=QQ & - d  " u   5  GG8   C   d y k - + n . < .] r d  J` 1Y ? . ) I i ]! $ Zb m3   | M M M N & # & # & M z  s z) | U ~ b    p #v  1 xAJ i p8& @&C%c 2$gK"J#W r i '^R2%-0N/B0*1253+.*C 3un- '+02-N"%Z;${JZr0 5 -f,0# !/$!#'7 $_# 10W4M? *4_ k0r W")7_?z/"t1A#~;8'T 4^=<(<X%K5G=D O+4;3 --p 6);;<: xcu8J `VK ,KH ?i}5NJ.9# ' M2(q2PB<G?07BB|Z 2^ 7.<-NW&s }!@ ,W9 (n-jqU) )C/Vmf3Iv4uN ]U1W88s5b7V+x 0/a' [ KD=.3&16$>(d# s&>LaXM `m&M1N8AQI8Q =Wy;L# $%Tuw !X#)oC^;F?!&-*Y0M!>Rn/mW[0$6.8BSK0}]4< .NIc6_$Lj!aJhUVhUVV:VJ0K"= "i@0<8_b{$n3m\d9:$j 4l1&R+/A, %!$/O>)k1yg~(UMKE%\,2U2U$^TA!-=1/Fv?" .tXy7&  c "_ 0m:p,"""i#`*Q,3"("o"v*S*E!C,O"(!#0/qU,""#M/~W*I" ,4&o(#>$$)*%C%: fV N'"&'* 'Cص /% 3gLmW[KEllN4}{;w"76~:^@l#&36nPS!^QvVLU.>'FT9!h*snCl/-RTFq'&'YTv]] %c\%FT$AF% B%{h$5[_;ev"U [vD[q.PFZv!}?/D+ RCv")* / KG7 ^t%g &~T76AF% [[o.!MmAEx39" J 4q D [ C5 "k -P WMK5e%t3`+O:/EG^G4<~<;}E1MIjSZx\qm<j!_TrXZ; Lv- >wN6=(iC"' P+.0?&%;TK}?n=5UJYBvx(Ve$ǸeJdVkEO;a1^ &Ijaa1;,hX"9__"m=kS$BJMWBDOUU@k@ 67bIv1XcW  lsy e^A~uUr~2  t@3)kr(qm$zn  'MQ&@Aw\##GBU= ;:u:g 'x'uI[95ceLP9t@?6C71f;qAZV|"6XA,)2[h28K9x@:1R K F[f]c4/+Y;".AyZP4I0rL#L#C]9|OI8nP4w3  k/ ,?u T# pN399zZOS> Ex 4q D [  "k -BEx  - }$$"(2 e 7c%5[G\C+R:@QUp@wGJrV;8K _%*z=lb Rl:3tt!`. o j e e q V k s LbH 1 Z T #m,GPAh=%tI@:4F,{nH@HCLGM9%-%_*8 L; ,~ :'iR,fq*!,!V;2a@IteOMW1w#u)?,(.SF-rJmrU`m}o"mC9oy$`pxn+]+,*,012 /X$* ( $#!)[(# zZ{(N+u8Q4o"K Z$2g')-Q  )vIX&#!.DB~k{<+*v3UF)oZc]GJ""3C))J ;%iG).,$"w;%fJXYKzgV<eUDc9=y#y xs1pqOxh+' A *:'`  7@ r  2% Z (prU$(#t@1n+s+@<%A%%%$&"l.1Z()% n  N7  i CrB&eN7 ^* 2bs2i=2Fu R B  !#BI,2^8B;I`F& '  J.R Am*$? ]mg]%V. [9 0h z _ x *d HT^-7=2E=0B[?iS@:hL~RV!y14 <sX V+yv}/e1<9?'',=-9>Ga$1!E$>'/h#U#5'9I[\[.[[F[Z-]_`[^^_c\^_1^nX]_f`Z[` `X$+ N_gv^ gF_n`]c]j\^\Qc\"&3%p R #""XX %:!%0!/%#$ !"_3a!{ $,"$IPS !! "Y!'\!.!(r!U '!9 Gi RC|JB]9/X|o2 w:3l040rnQ) *I*+g[cb0]HPxJ|:&&&_)zID]8~O6<Z&P GcTkj  6 `w Xd2   c 5   [ )   9  &   q  [ m E I Y;'xRpmm'5a[fDz RW5*&1"]K0'?VCu M._Zhi*oC3U&s,.)g% [[>+Mq&$ TGd G?'E  0A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AAA큤AAAA큤A큤AA큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AAA큤AAAA큤AAAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤AAAA큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AAA큤AAA큤A큤AAA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤AAAAAA큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤AAA큤A큤AA큤AA큤A큤AAAA큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AA큤A큤AA큤AAAAAA큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤AA큤A큤AA큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AAA큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AAA큤A큤A큤AAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤XsX[X[X[XsXsX[X[DX[BX[BX[BX[AX[BX[X[X[X[X[X[X[7X[7X[7X[7X[7X[7X[7X[X[ςX[ςX[X[X[X[X[X[X[X[X[X[X[X[BX[X[X[X[X[ X[ X[ X[ X[ X[ X[ X[X[%X[ X[X[X[X[X[X[X[X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[>X[X[X[X[X[X[1X[ϡX[vX[uX[uX[vX[wX[ЂX[ЂX[ЁX[ЃX[ЁX[ЃX[ЂX[ЌX[ЍX[ЍX[ЍX[ЍX[ЋX[ХX[ЌX[ЌX[КX[X[X[X[X[X[X[X[X[X[X[,X[X[X[,X[X[,X[X[X[X[X[X[,X[X[,X[,X[X[X[-X[XsX[ʒX[?X[ʒX[?XsX[ʹX[ʫX[ʫX[ʬX[ʫX[ʹXsX[ʻX[ʻX[ʻX[ʺX[ʻX[ʹX[ʺX[ʺX[ʺXsX[ʽX[ʼX[ʻX[ʼXsX[ʾX[ʾXsX[ʾX[ʽX[ʽX[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsXsX[XsX[X[XsX[X[DX[BX[CX[@X[AX[NX[PX[PX[QX[HX[JX[JX[JX[JX[MX[MX[MX[NX[NX[CX[UX[VX[VX[VX[WX[WX[WX[WX[ZX[ZX[\X[\X[_X[`X[dX[dX[fX[fX[hX[iX[iX[iX[jX[jX[jX[kX[kX[mX[mX[nX[nX[oX[TX[TX[NX[OX[OX[OX[QX[QX[RX[FX[GX[HX[IX[KX[KX[LX[CX[VX[WX[XX[XX[]X[^X[`X[bX[bX[dX[eX[fX[fX[RX[SX[SX[UX[UX[AX[gX[gX[AX[BX[@X[@XsX[aX[FX[FX[GX[IX[HX[IX[YX[[X[KX[XX[[X[eX[nX[LX[LX[LX[OX[RX[mX[aX[RX[SX[SX[TX[oX[dX[mX[XX[YX[ZX[[X[]X[\X[]X[^X[_X[^X[_X[^X[_X[`X[oX[bX[cX[cX[cX[eX[gX[gX[IX[IX[gX[hX[hX[iX[jX[jX[jX[kX[kX[kX[lX[lX[lX[mX[mX[nX[PX[PX[AX[AX[NX[NX[NX[NX[OX[OX[OX[QX[QX[QX[QX[RX[GX[HX[IX[DX[FX[KX[KX[KX[KX[LX[CX[CX[DX[VX[VX[VX[WX[WX[WX[XX[XX[ZX[ZX[\X[\X[]X[^X[_X[`X[`X[`X[`X[aX[aX[bX[bX[bX[bX[cX[cX[dX[dX[eX[eX[fX[fX[fX[lX[mX[RX[SX[TX[UX[UX[UX[UX[AX[ʁX[XsX[sX[FX[oX[pX[pX[pX[pX[qX[YX[[X[vX[pX[YX[[X[tX[xX[pX[qX[qX[qX[qX[sX[wX[rX[rX[rX[TX[rX[rX[DX[yX[yX[ZX[xX[xX[xX[rX[sX[sX[sX[sX[tX[tX[DX[tX[tX[uX[vX[uX[uX[uX[vX[vX[vX[vX[vX[wX[wX[wX[wX[xX[xX[uX[qX[qX[uX[ʁX[X[X[ʀX[ʀX[ʁX[X[X[EX[~XsX[|X[~X[dX[FX[aX[TX[dX[^X[`X[cX[cX[lX[DX[CX[CX[{X[FX[yX[gX[gX[GX[@X[yX[HX[HX[JX[HX[IX[@X[CX[MX[yX[MX[YX[\X[}X[hX[LX[YX[\X[eX[nX[|X[LX[MX[yX[MX[PX[RX[zX[~X[{X[RX[SX[SX[zX[zX[zX[zX[zX[zX[yX[?X[?X[|X[~X[|X[XX[YX[ZX[[X[\X[]X[]X[EX[]X[^X[_X[{X[{X[^X[_X[{X[yX[{X[{X[|X[{X[?X[?X[eX[EX[|X[gX[JX[JX[hX[hX[hX[|X[iX[}X[jX[kX[jX[}X[}X[}X[}X[}X[}X[kX[lX[lX[lX[~X[~X[~X[nX[EX[iX[PX[PX[iX[aX[aX[aX[ʀX[EX[ʀX[EX[@X[X[X[ʀX[ʀX[ʀX[ʀX[X[XsX[ʗX[ʘX[ʡX[ʭX[ʭX[ʭX[ʭX[ʮX[ʮX[ʭX[ʮX[ʸX[ʸX[ʸX[ʸX[ʬX[ʬX[ʬX[ʭX[ʞX[ʠX[ʮX[ʮX[ʯX[ʮX[ʯX[ʮX[ʮX[ʟX[ʟX[ʠX[ʴX[ʵX[ʠX[ʚX[ʚX[ʢX[ʢX[ʘX[ʘX[ʚX[ʚX[ʙX[ʙX[ʙX[ʙX[ʘX[ʘX[ʢX[ʢX[ʛX[ʛX[ʛX[ʧX[ʢX[ʛX[ʜX[ʝX[ʝX[ʜX[ʜX[ʯX[ʯX[ʝX[ʛX[ʜX[ʡX[ʜX[ʜX[ʝX[ʦX[ʦX[ʦX[ʦX[ʞX[ʵX[ʶX[ʶX[ʶX[ʷX[ʶX[ʶX[ʶX[ʷX[ʠX[ʞX[ʠX[ʠX[ʚX[ʚX[ʙX[ʘX[ʙX[ʙX[ʚX[ʚX[ʧX[ʛX[ʛX[ʜX[ʡX[ʯX[ʯX[ʯX[ʥX[ʥX[ʤX[ʤX[ʤX[ʤX[ʥX[ʥX[ʕX[ʕX[ʖX[ʔX[ʕX[ʲX[ʲX[ʕX[ʗX[ʖX[ʕX[ʗX[ʗX[ʲX[ʲX[ʗX[ʕX[ʗX[ʗX[ʷX[ʷX[ʷX[ʷX[ʸX[ʸX[ʰX[ʰX[ʰX[ʰX[ʰX[ʰX[ʰX[ʱX[ʕX[ʖX[ʱX[ʱX[ʱX[ʲX[ʱX[ʱX[ʱX[ʱX[ʔX[ʳX[ʳX[ʲX[ʲX[ʖX[ʖX[ʠX[ʟX[ʟX[ʟX[ʟX[ʣX[ʹX[ʹX[ʞX[ʠX[ʝX[ʝX[ʵX[ʵX[ʵX[ʳX[ʳX[ʳX[ʳX[ʵX[ʞX[ʴX[ʴX[ʳX[ʳX[ʖX[ʖX[ʖX[ʴX[ʴX[ʴX[ʴX[ʬX[ʬX[ʞX[ʣX[ʣX[ʥX[ʥX[ʢX[ʡX[ʣX[ʣX[ʦX[ʦX[ʤX[ʤX[ʥX[ʤX[ʣX[ʣX[ʡX[ʡX[ʦX[ʦX[ʧX[ʝX[ʢX[ʟX[ʞX[ʔX[ʔX[ʔX[ʔX[ʘX[ʞX[ʨX[ʩX[ʩX[ʩX[ʩX[ʨX[ʨX[ʪX[ʩX[ʩX[ʩX[ʨX[ʧX[ʧX[ʧX[ʧX[ʨX[ʨX[ʨX[ʨX[ʶX[ʶX[ʷX[ʷX[ʼX[ʼX[X[X[X[X[ʽX[X[X[ʼX[>X[X[X[X[X[XsXsX[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[ X[X[X[ X[XsX[ X[ XsX[ X[ XsX[ X[ X[ X[X[X[X[X[X[X[ X[X[X[X[XsX[X[X[X[X[X[X[ X[X[ X[ X[ X[ X[X[ X[ X[ X[ X[ X[ X[ X[ X[ X[X[X[X[X[ X[ X[XsX[ X[ X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[ X[ X[X[X[X[X[XsX[%X[ X[*X[&X[X[X[&X[ X[)X[)X[*X[X[X[X[X[X[X[X[X[X[ X[!X[X[X[X[X[*X[)X[!X[!X[!X[X[X[$X[$X[ X[X[X[X["X["X["X[ X[ X[ X[ X[&X[&X[#X[#X[$X[#X[#X[#X[X[$X[%X[X[X[X[X[X[!X[#X[X[X[(X[(X[(X[X[X[ X[(X[&X[X[%X[%X[%X[X['X[X[X[%X[&X[)X[$X[(X[&X['X['X['X['X["X['X[(X[(X[(X[)X[)X[)X[)X[*X[*X[$X[!X[$X[$X["X[X[XsX[!X[!X["X["X["X[*X[*X[X[X[*X[X[X[%XsXsX[9X[9X[:X[:X[:X[9X[9X[9X[8XsX[8X[8X[8X[8X[8X[X[X[X[X[X[XsX[@X[@XsX[?X[?X[>X[@X[X[XsX[+X[+X[,X[.X[.X[+X[+X[+X[,X[,X[-X[.X[.X[+X[,X[,X[,X[,X[/X[,X[/X[X[X[X[X[CX[EX[CX[DX[EX[EX[DX[EX[DX[EX[DX[DX[EX[FX[EX[DX[DX[DX[EX[EX[X[DXsX[HX[HX[HX[IX[JX[HX[IX[IX[HX[HX[IX[IX[IX[JXsX[JX[JX[IX[IX[JXsX[gX[fXsX[TX[TX[XXsX[UX[UX[XX[ZX[dX[dX[dX[dX[\X[]X[^X[^X[\X[]X[dX[eX[dX[eXsX[UX[UXsX[VX[VX[ZX[YX[fX[fX[aX[aX[XX[XX[eX[ZX[]X[[X[eX[eX[ZX[eX[eX[fX[fX[fX[aX[[X[[X[ZX[cX[cX[cX[dX[\X[\X[]X[]X[cX[cX[dX[^X[^X[[XsX[_X[_X[\X[\X[gX[gX[gX[gX[hX[hX[hX[hXsX[WX[VX[YX[[X[hX[gXsX[_X[_X[ZX[YX[ZX[YX[ZX[YX[ZX[YX[YX[TX[TX[UX[UX[UX[VX[VX[VX[WX[WX[WX[WX[XX[XX[aX[aX[aX[aX[bX[bX[_X[`X[bX[`XsX[WX[WXsX[XX[XX[_X[iX[bXsX[`X[`X[`X[`X[iX[aX[cX[XX[_X[bX[bX[bX[bX[YX[gX[fX[[X[iX[cX[]X[iX[\X[\X[]X[]X[^X[^X[iX[jX[YXsX[vX[vX[vX[wX[vX[vX[vX[wX[xX[wX[xX[xX[yX[yX[πX[zX[zX[{X[{X[{X[|X[ρX[ρX[ρXsX[|X[|X[}X[X[ρX[X[}X[πX[πX[πX[ςX[ςX[πX[}X[X[ςX[X[ρX[~X[ρX[~X[~X[~X[X[vX[vX[xX[wX[xX[xX[yX[zX[zX[{X[{X[|X[}X[~X[~X[X[χX[υX[φX[χX[χX[ψX[ψX[ωX[ϊX[ϊX[ϊX[όX[ϋX[όX[ύX[ϏX[ϏX[ϑX[ϑX[ϐX[ϐX[ςX[ςX[πX[X[φX[ρX[ρX[ςXsX[σX[σXsX[σX[σX[σX[ςX[τX[σX[σX[τX[τX[τX[σX[σX[τXsX[τX[τX[ρX[πX[τX[τX[υX[υX[φX[χX[χX[ψX[ψX[ωXsX[ωX[ωX[X[ϊX[ϊX[ϋX[όX[ϋX[όX[ύX[ρX[πX[ύXsX[ώX[ώX[ϏX[ώX[ϏX[ϐX[ϐX[ϑX[ϑX[πX[πX[XsX[ВX[ВX[ВX[ВX[ГX[ГX[ГX[ГX[ГX[ГX[ГX[ГX[ДX[ДX[ДX[ДX[ДX[ДX[ДX[ДX[ДX[ЕX[ЕX[ЕX[ЕX[ЕX[ЕX[ЕX[ЕX[ЕX[ЕX[ЖX[ЖX[ЖX[OX[OXsX[4X[4X[4X[2X[4X[3X[3X[4X[4X[3X[3X[3X[2X[3X[2X[3X[2X[3X[3X[5X[4X[5XsX[ϝX[ϝX[ϝXsX[ϝX[ϝX[ϞX[ϞXsX[ϡX[ϠX[ϡX[ϠX[ϡX[ϡX[ϡX[ϡX[ϡXsX[ϠX[ϠX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[ʎXsX[ʉX[ʐX[ʑX[ʈX[ʉX[ʏX[ʑX[ʈX[ʈX[ʊX[ʐX[ʒX[ʉX[ʊX[ʐX[ʑX[ʈX[ʅX[ʄX[ʇX[ʇX[ʂX[ʆX[ʆX[ʂX[ʄX[ʄX[ʉX[ʏX[ʐX[ʇX[ʈX[ʃX[ʃX[ʃX[ʃX[ʁX[ʄX[ʃX[ʄX[ʄX[ʇX[ʇX[ʉX[ʏX[ʐX[ʇX[ʉX[ʎX[ʐX[ʇX[ʂX[ʅX[ʅX[ʂX[ʃX[ʆX[ʆX[ʃX[ʂX[ʅX[ʅX[ʂX[nX[ʄX[ʄX[GX[GX[GX[ʂX[ʅX[ʅX[ʁX[ʉX[ʏX[ʑX[ʏX[ʑX[ʈX[ʈX[ʏX[ʏX[ʎX[ʐX[ʇX[ʆX[ʆX[ʆX[ʎX[ʎXsX[ʍX[ʍX[ʍX[ʍX[ʋX[ʌX[ʊX[ʌX[ʋX[ʍX[ʊX[ʋX[ʋX[ʋX[ʌX[ʍX[ʍX[ʊX[ʋX[ʊX[ʌX[ʊX[ʌX[ʋX[GX[ʊX[ʋX[ʍX[ʌX[ʌX[ʎX[ʎX[X[X[X[X[X[X[X[X[X[XsX[1X[/X[0X[0X[1X[/X[0X[/X[0X[/X[0X[/X[0X[1X[0X[1X[1X[0X[0X[1XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[XsX[ XsX[X[XsX[!X[!X[!XsX["X["X["X[!XsX[!X[ XsX[ X[ XsX["X["XsX[%X[%XsX[%X[%XsX[ X[ XsX[ X[ XsX[!X[!XsX[!X[!XsX[X[XsX[X[X[X[X[$X[X[X[XsX[X[X[X[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX["X["X[ X['X[X[XsX[X[XsX[X[XsX[X[XsXsX[+X[+X[+XsX[+X[+X[+XsX[,X[,X[,X[X[$X[$X[X[X[XsX[X[XsX[X[X[XsX[X[XsX[X[XsX[X[X[X[X[$X[$X[%XsX[X[X[X[XsX[X[XsX[X[X[*XsX[+X[+X[XsX[&X[%XsX[&X[&XsX[X[XsX[XsX[X[XsX[#X[#XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[X[XsX[X[X[XsX[X[XsX[#X[#XsX[X[XsX[X[X[X[XsX[X[X[XsX[#X[#XsX[X[XsX[X[XsX[X[XsX[X[X[XsX[X[X[XsX[X[X[XsX[X[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[X[XsX[X[XsX[X[X[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[X[$XsX[X[XsX[X[X['XsX['X['X[X[X[X[$X[X[ X[X[X[$XsX[(X[(X[XsX[X[XsX[X[X[X[X[XsX[X[XsX[X[XsX[X[X['XsX[)X[(X[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[X[(XsX[X[XsX[X[XsX[X[X[%XsX[X[X[*X['XsX[)X[)XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[X[XsX[(X[(XsX[X[#X[X[X[X[X[$X[X[X[#X[X[X[X[X[X[X[X[&XsX[&X[&X[ XsX[X[XsX[X[XsX[X[XsX[X[X[(XsX[X[XsX[X[XsX[ X[X[X[X[X[X[X[X[X[ X[ X[ X[X[X[X[ X[X[X[ X[X[X[ X[X[X[ X[X[ X[X[ X[X[ X[X[ X[X[ X[ X[ X[ X[ X[X[ X[X[X[ X[ X[X[XsX[X[XsX['X[&X[&X['X['X[)X[)XsX[X[XsX[X[X[X[X[X[X[X[X[)X[)XsX[*X[*XsX[*X[*XsX[*X[*XsX[5XsX[5X[5XsX[5X[5XsX[6X[6XsX[6X[6XsX[7X[7X[7XsX[7X[7X[5XsX[8X[8XsX[8X[8XsX[9X[8XsX[9X[9X[9XsX[9X[9X[;XsX[:X[:X[;X[;X[CX[BX[;X[X[>X[>X[=X[=X[>X[>XsX[?X[?XsX[?X[?XsX[@X[?XsX[@X[@XsX[@X[@XsX[AX[AX[=X[AX[AX[AX[BX[AX[BX[BX[BX[BX[BX[BX[BXsX[CX[CX[CX[CX[DXsX[DX[DX[DX[DXsX[DX[DX[DXsX[EX[EXsX[EX[EXsX[FX[FXsX[FX[FXsX[GX[GX[GX[X[X[NX[NXsX[NX[NX[NXsX[RX[RX[RX[RX[UXsX[TX[TX[TX[TX[UX[TX[TX[SX[SX[SX[SX[SX[SX[RX[RX[SXsX[TX[TX[TX[UXsX[UX[UX[UX[UX[NX[X[X[X[X[ʼXsX[{X[{X[{X[{X[{X[{X[|X[|X[yX[xX[sX[sX[sX[tX[tX[{X[sX[vX[vX[wX[tX[tX[zX[yX[zX[yX[zX[yX[uX[uX[uX[xX[uX[uX[rX[tX[wX[vX[xX[vX[sX[xX[yX[vX[tX[zX[wX[}X[wX[vX[vX[|X[wX[{X[wX[zX[xX[zX[}X[yX[xX[xX[yX[xX[zX[uX[{X[|X[wX[|X[|X[|X[|X[zX[yX[|X[}X[zX[yX[xX[}X[tX[}XsX[ЃX[ЂX[ЄX[ЂX[ЂX[ЃX[ЃX[ЂX[ЂX[ЂX[ЃX[ЃX[ЁX[ЁX[ЁX[ЁX[ЃX[ЁX[X[XsX[ЋXsX[ЯX[ЯX[ЯX[аX[ЯX[аX[аX[ЯX[ЯX[ЙX[КX[ИX[ЛXsX[бX[бX[бX[вXsX[вX[вX[вX[ЏX[ЌX[ЌX[аX[аX[аX[аX[аX[аX[бX[бX[бX[бX[бX[вX[вX[вX[вX[вX[гX[гX[гX[гX[гX[гX[гX[дX[дX[дX[дX[дX[дX[дX[еX[еX[еX[еX[жX[жX[жX[жX[жX[зX[зX[зX[иX[иX[иX[иX[йX[йX[йX[йX[йX[йX[йX[йX[кX[кX[кX[кX[кX[кX[ЏXsX[ЭX[ЭXsX[ЫX[ЫX[ЩX[ЩX[ЪX[ЫX[ЪX[ЫX[ЪX[ЫX[ЪX[ЫX[ЩX[ЬX[ЬX[ЬX[ЬX[ЩX[ЪX[ЩX[ЩX[ШX[ШX[ЪX[гX[ЫX[ЫX[ЪX[ЬX[ЬX[ЩX[ЬX[ЬX[ЬX[ЭX[ЫX[ЫX[ШX[ШX[ЩX[ЩX[ЪX[ЪX[ЍX[ЛXsX[ЭX[ЭX[ЍX[ЍX[ЎX[ЎX[ЎX[ИX[ЖX[ЖXsX[ЮX[ЮX[ЎX[ЎX[ЎX[ЎX[ЎX[ЏX[ЏX[ЎXsX[ЭX[ЭX[ЏX[ЏXsX[дX[дX[еXsX[ЮX[ЮX[ЮX[ЮX[ЮX[ЮX[ЮX[ЯX[ЯX[ЯX[МX[ЏX[АX[АX[АX[АX[АX[АX[АX[АX[АX[АX[БX[БX[БX[БX[БX[БX[БX[ВX[БX[ВX[ВX[ВX[БX[МX[МX[ЍX[ЗX[ИX[ЗX[ИX[МXsX[еX[еX[еX[жX[жX[жX[жX[зX[зX[ЖX[ЖX[ЖX[ЖX[ИXsX[ЗX[ЗX[ЏX[ЏX[ЗX[ЗX[ЗX[ЗX[МX[ЌX[ЛX[ИX[ЙX[ЙX[КX[ЛXsX[ЭX[ЭX[ЛX[ЙX[КX[КXsX[СX[зX[СX[НX[НX[УX[зX[УXsXsX[ПX[ПX[ПX[ПX[ПX[ПX[ПX[РX[РX[РX[РX[СX[СX[ЧX[ЧX[ШX[ШX[ОX[ОX[НX[НX[ТX[ТX[ТX[ТX[ТX[ПX[ПX[ЦX[зX[ЦX[ФX[ФX[ЦX[ФX[ЦX[ФX[ФX[ФX[ЦX[ФX[ФX[ЦX[УX[УX[ТX[ТX[иX[ЧX[НX[ТX[ЧX[НX[УX[ЧX[НX[УX[ЧX[НX[РX[РX[НX[иX[ОX[ТX[ЧX[ЧX[ЦX[ТX[ЦX[ХX[ХX[ХX[ХX[ФX[ОX[ХX[ОX[ШX[ШX[ШX[ШX[ЦX[иX[ЧX[СX[РX[РX[СX[СX[ОX[ОX[ОX[ОX[ХX[ЦX[УX[ФX[СX[СX[ХX[ХX[УX[УX[МX[КX[ЍX[КX[ЍX[КX[КX[ИXsX[иX[иX[МX[МX[ИX[ИX[ЛXsX[кX[кX[кX[лX[X[X[X[X[X[X[FX[OX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[XsX[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[XsX[X[X[XsX[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[XsX[X[X[X[XsX[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[ X[X[ X[X[X[X[XsX[;X[;X[;X[;X[;X[6X[:X[7X[7X[:X[;X[6XsX[ϛX[ϙX[ϙX[ϙX[ϛX[ϙXsX[IX[IX[IX[GX[.XsX[YX[XX[YXsX[mX[kX[lX[mX[lX[mX[kXsX[X[~X[pX[nX[oX[oX[pX[pX[~X[oX[rX[}X[nX[}X[~XsX[ІX[ЅX[ЅX[ЀX[ЁX[X[ЀX[ЄX[ЅX[ЅX[ЄX[ЄXsX[нX[мX[ЉX[ЋX[мX[мX[лX[ЊX[ЉX[лX[нX[нX[ЉX[ЋX[мXsX[XsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[5X[X[X[5XsX[X[X[X[X[X[XsX[=X[XsX[FX[FX[CX[BX[BX[BX[FX[BX[CX[FX[BXsX[KX[KX[GX[GX[JX[XsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[ XsX[jX[QX[PX[QX[QX[jX[QX[OX[PX[MX[LX[MX[LX[PX[NXsX[ϑX[uX[oX[pX[lX[nX[oX[oX[qX[lX[rX[rX[oX[pX[uX[kX[mX[mX[qX[pX[rX[uX[lX[pX[ϑX[uX[uX[lX[rX[mX[nX[lX[nX[uX[qX[nX[mX[kX[kX[pX[qXsX[X[X[X[XsX[ϘX[ϕX[ϒX[ϔX[ϒX[ϗX[ϗX[ϗX[ϘX[ϓX[X[1X[2X[2XsX[ϟX[ϞX[ϜX[ϝX[ϞXsX[ϾX[ϦX[ϧX[ϣX[ϽX[ϣX[ϧX[ϧX[ϧXsX[X[ϿX[ϿX[X[X[ϾX[ϾX[ϿX[X[ϿX[X[X[ϿX[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsX[.X[-X[-X[XsX[ X[X[ X[ X[ X[ XsX[X[ X[X[X[ XsX[MX[LX[LX[JX[X[X[2X[2XsX[-X[-X[-X[.X[.X[.X[-X[-X[-X[-X[.X[.X[-XsX[PX[OX[OX[PX[PX[PX[NXsX[WX[WX[RX[VX[VX[VX[WX[VX[QXsX[X[ЗXsX[ʪX[ʔX[ʪX[ʓX[ʪX[ʓX[ʪX[ʪX[ʒX[ʒXsX[jX[]X[gX[[X[[X[jX[gX[[X[fX[eX[dX[dX[]X[fX[ XsX[ϢX[ϢX[ϢX[ϠXsX[ЈX[ЈX[ЇX[ЇX[ЇX[ІXsX[X[X[пX[X[X[X[пX[X[XsX[X[X[X[X[X[XsX[X[X[X[XsX[XsX[X[XsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsXsXsX[XsX[XsX[X[XsX[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[XsX[X[XsXsX[ XsX[ XsXsX[ X[ X[ XsXsX[ X[ XsX[ XsX[ XsX[ XsXsXsX[ X[ X[ X[ XsXsXsXsX[ X[ X[ X[ X[ XsX[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ XsXsX[ X[ XsXsXsXsX[XsX[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ XsX[ X[ X[ X[ X[ X[X[ XsX[ XsXsX[!X["X[ X[ XsXsX[ X[ XsXsXsX[ X[ X[ XsX[ XsXsXsX[6X[6X[6X[6X[6X[X[?X[?X[OX[>X[>X[>X[>X[>X[>X[6X[6X[?X[@X[@X[@X[@X[@X[@X[FX[6X[NX[NX[NX[JX[JX[JX[6X[6X[6X[6X[AX[OX[OX[OX[OX[OX[@X[?X[AX[AX[@X[NX[NX[2X[OX[OX[@X[8XsXsX[NX[JX[KX[KX[KX[KX[KX[6X[6X[IX[IX[NX[GX[GX[GXsX[3X[3X[3X[3X[PX[3XsX[4X[4XsX[KX[KX[KX[4XsX[4XsX[4X[4X[6X[3XsX[4X[4XsX[5X[4X[5X[5XsX[5X[5XsX[5X[5X[5X[6X[4X[4X[5XsX[5X[5XsX[5X[5XsX[6X[6XsX[6X[6X[6X[6X[6X[6X[1X[KX[9X[LXsX[FX[FX[@X[LX[LX[MX[GX[GX[GX[GX[GX[GX[GX[GX[GX[HX[HX[GX[GX[GX[GX[GX[GX[NX[NX[NX[NX[JX[1X[HX[1X[2X[PX[PX[NX[NX[JX[JX[JX[JX[IX[NX[HX[HX[EXsX[8X[8X[8X[XsX[8X[8X[8X[X[>X[>X[:X[:X[:X[:X[:X[X[>X[X[>X[?X[>X[AXsX[?X[?X[?X[?XsX[?X[?X[?X[@X[@X[BXsX[AX[AX[AX[AX[AX[AX[AX[>X[?X[?X[@X[@X[AX[AX[AX[AX[OX[MX[MX[NX[2X[2X[3X[3X[4X[4X[9X[9X[MX[MX[OX[1X[MX[MX[MX[MX[MX[MX[MX[MX[MX[NX[NX[NX[HX[HX[JX[JX[JXsX[2X[2X[2X[2XsX[OX[OX[PX[2X[7X[OX[8X[8X[8X[8X[8X[8X[8X[8X[8X[KX[3X[>X[QXsX[QX[QX[,X[,XsX[0X[/X[.X[.X[-X[-X[0XsX[1X[0X[0X[0X[,XsX[,X[,XsX[1X[1X[1X[1X[1X[1X[1X[1X[1X[1X[1X[PX[QXsX[-X[-X[,X[,X[,X[,X[,X[-X[BX[PX[EX[PX[ X[ XsX[ XsXsXsXsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[,X[X[X[X[X[X[BXsX[BX[1X[1X[2X[2X[BX[X[X[ XsX[X[X[X[XsX[ X[ X[ X[ X[ X[ X[ X[X[X[X[XsX[ X[X[X[X[X[X[X[X[X[#X[#X[X[X[X[X[X[X[X[X[X[X[X[-X[X[X[ XsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[ X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X["X[XsX[ X[ X[ XsX[X[X[X[X[X[X[X[X[X[X[-XsX[X[X[X[X[ X[ X[X[X[X[X["X[X[XsX[X[X[X[X[X[-XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[$X[XsX[,X[+X[,X[X[X[X[X[X[X["X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[ X[X[X[X["X[#X[ XsX["X[!X[!X[!X[!X[!X[!X["X[!X[!XsX[!X[ X[ X[ X[!X[ X[ X[!X[!X[ XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[ X[$X[$X[$X[XsX[X[X[X[X[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[$XsX[X[X[X[X[X[XsX[X[X[X[X[XsX[$X[$X[$X[XsX[X[XsX[X[X[X[X[X[X[X[XsX[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[XsX[X[X[X[X[XsX[X[XsX[X[X[X[X[X[X[X[X[X["X[X[#XsX[X[X[X[X[XsX[X[X[X[X[#X["X[X[X[X[-X[ X[XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ XsXsXsX[ XsXsX[ X[ XsXsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ XsXsX[ X[ XsXsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsXsXsX[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[XsXsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[XsXsXsX[\X[ZX[ZX[[X[\X[SXsX[ZX[ZX[ZX[YX[ZXsX[YX[XX[XX[YX[XX[YX[XXsX[XX[XX[WX[WX[WX[WX[XX[WX[WX[WX[WX[WXsX[VX[UXsX[TX[SX[SX[TXsX[TX[TX[TX[TX[TX[TX[TX[TX[UX[VX[UX[VXsX[TX[TXsX[SX[SXsX[SX[SX[SX[SX[SXsX[VX[UX[VX[VX[VX[UXsX[UX[UX[X[UX[UX[UX[UX[UXsX[TX[TX[TX[TX[X[TX[TX[UX[UX[\X[XsXsXsXsXsX[^X[^X[^X[^X[_X[_X[^X[XsXsX[X[X[_XsX[_X[_X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[XsXsXsXsXsXsX[nX[nX[nX[lX[mX[rX[rX[rX[rX[rX[rX[rX[rX[rX[oX[oX[lX[lX[lX[lX[lX[mX[mX[oX[oX[oX[rX[oX[qX[oX[pX[pX[oX[rX[rX[pX[rX[rX[pX[rX[rX[pX[pX[lX[pX[lX[lX[lX[lX[lX[lX[lX[mX[mX[lX[lX[mX[mX[mX[mX[mX[mX[mX[mX[mX[mX[mX[mX[mX[nX[nX[nX[nX[nX[nX[lX[pX[pX[mX[mX[nX[qX[qX[qX[qX[qX[qX[qX[qX[rX[rX[rX[rX[rX[nX[nX[rXsX[kXsX[kX[kX[kX[kX[kX[kX[kX[kX[kX[kX[kX[kXsX[hX[gX[gX[gX[kXsX[kX[kX[jX[jX[jX[jX[jX[kX[jXsX[iX[iX[hX[hX[hX[hX[hX[iX[hX[hX[hX[hX[hX[iX[hX[iX[XsXsXsXsXsX[lX[lX[lX[lX[lX[lX[lXsX[lX[mX[mX[mX[mX[mX[nX[nXsX[nX[nX[nX[oX[oX[oX[oX[pX[pX[pX[pX[pX[pX[pX[qX[qX[qX[qX[qX[qX[qX[qX[rX[rX[rX[rX[rX[rXsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[sXsX[sX[rX[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsXsX[X[xX[XsX[xX[wX[wX[X[X[X[X[X[X[X[X[XsX[uX[uX[uX[uX[X[uX[XsX[XsX[X[XsX[vX[vX[wX[vXsX[X[X[X[X[wX[wX[wX[X[vX[vX[vXsX[vX[vX[X[xX[XsX[X[XsX[uX[uX[uX[uXsX[uX[uX[uX[uX[uX[uX[XsX[uX[uX[vX[X[uX[uX[uX[XsXsX[X[X[X[X[X[X[xXsXsX[wX[wX[vXsX[X[X[X[X[XsXsXsX[X[X[X[X[X[XsXsXsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[~XsX[}X[zX[zXsX[}X[}X[}X[}XsX[}X[|X[|X[}XsX[|X[|X[}X[}X[zXsX[}X[}X[}X[}X[}XsX[}X[}X[}X[}X[}XsX[}X[}XsX[}X[}X[}X[}X[}X[}XsX[|XsX[|X[{X[{X[{X[|X[|XsX[zX[zX[zX[zX[zXsX[{X[{XsX[{X[{X[{X[{X[{X[{XsX[{X[{X[{X[{XsX[{X[{X[{X[{X[{X[{X[{X[{X[{X[{XsX[|X[|X[|X[zX[~X[zXsX[zX[zX[zX[zX[zX[zX[zX[zX[zXsX[zX[zX[zX[zX[zX[zX[X[zX[zX[}X[XsXsXsXsX[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[˂XsX[ˁX[ˁXsX[˂X[˂X[˂XsX[˂X[˂XsX[X[X[ˁX[ˁXsX[ˁX[ˁX[ˁXsX[ˁX[ˁXsX[X[X[˂XsX[˂X[XsXsX[˂X[˂X[˂X[˂X[˂X[˂X[˂X[˂X[˂XsX[ˆX[˃X[˃X[˃X[ˆXsX[ˁX[ˀX[ˀX[ˁX[ˀX[ˁX[ˀX[ˀX[˂XsXsXsX[ˁX[˂X[ˁX[˂X[˂X[˂X[ˆXsX[X[X[X[X[X[X[X[X[X[X[XsX[XsXsX[X[X[X[XsX[X[X[X[X[X[XsX[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[X[XsX[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[XsX[˖X[X[XsX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[XsX[ˈX[ˇX[ˇX[ˇX[ˇX[ˈX[ˇX[ˇX[ˇX[ˇX[ˇX[ˇX[ˈX[ˇX[ˇX[ˈX[ˈXsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[ˈXsXsX[X[˕X[X[X[X[˕X[X[X[X[X[X[X[X[X[X[X[X[X[˕X[X[X[X[˕X[˕XsX[˕X[˕X[˕X[˕X[˕X[˕X[˕XsX[˕X[˕X[˕X[˕X[˕X[˕XsXsX[ˍX[ˍX[ˍX[ˍX[ˍX[ˍXsX[˒X[˒XsX[˒X[ːX[ːX[ːX[ːX[ːX[ˑX[ˑX[ˑX[ˑX[ˑX[˒X[˓XsX[ˏX[ˍX[ˍX[ˎX[ˎX[ˎX[ˎX[ˎX[ˎX[ˎX[ˏX[ˏX[ˏX[ˏX[˓XsX[ːX[ˏX[ˏX[ˏX[ːX[ːX[ːX[ːXsX[˒X[˒X[˒X[˒X[˒X[˒XsX[˓X[˓X[˓XsX[˓X[˓X[˒X[˓X[˓X[˓X[X[ˇXsX[ˉXsX[ˉX[ˉX[ˉX[ˉX[ˉX[ˉX[ˉX[ˉXsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[XsX[X[X[X[XsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsXsXsX[ˢXsXsX[˙X[˙X[˙X[˙X[˙X[˙X[˙X[ˡX[ˢXsX[ˡX[ˡX[ˡX[ˡX[ˡX[ˢX[˙XsX[ˡX[ˡX[ˡX[ˡX[ˡX[ˡX[ˢXsX[ˠXsX[˛X[˚X[˚XsX[˛X[˚X[˚X[˚X[˚X[˚X[˚X[˚X[˚X[˚X[˚X[˚X[˛X[˛X[˛X[˛X[˛XsX[˟XsX[˟X[˞X[˞X[˞X[˟X[˛XsX[˝X[˛X[˛X[˛X[˛X[˛X[˛X[˛X[˛X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˜X[˝X[˝X[˝XsX[˟X[˟X[˟X[˟X[˟X[˟X[˟X[˟X[˟X[˟X[˟X[˟XsX[˞X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˝X[˞X[˞X[˞X[˞X[˞X[˞XsX[˟X[˟X[˟X[˟X[˟XsX[˟X[˟X[˟XsX[˞X[˞X[˞X[˞X[˞X[˞XsX[˚XsX[˚X[˚X[˙X[˙XsX[ˠX[ˠX[ˠXsX[ˠX[ˠX[ˠX[˙XsX[ˠX[ˠX[ˠX[ˠX[ˠXsX[ˠX[ˠX[ˠX[ˠX[ˠX[ˠXsX[ˢX[ˢX[ˢX[ˢX[ˡX[ˡX[XsX[XsX[X[XsXsXsXsXsX[˭X[ˬX[ˬX[ˬX[ˬX[˫X[˭X[ˬXsX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[ˬX[˦XsX[˥X[˥X[˥X[˥X[˥X[˥XsX[˧X[˧X[˧X[˧X[˥X[˦X[˦XsX[˫X[˩X[˧XsX[˫X[˫X[˫X[˫XsX[˫X[˫X[˫X[˫X[˫X[˪XsX[˫X[˫X[˪X[˨XsX[˪XsX[˪X[˪X[˪X[˪X[˪XsX[˪X[˪X[˪X[˪X[˪X[˪X[˪X[˩X[˨X[˩X[˩X[˩X[˪X[˨XsX[˪X[˪X[˩X[˪X[˩X[˩X[˩XsX[˧X[˦X[˦XsX[˦X[˦X[˦XsX[˧X[˧X[˧X[˧X[˧X[˦X[˦X[˭X[XsXsXsX[X[X[X[X[X[X[X[X[X[ˮX[ˮXsX[ˮX[ˮX[ˮX[ˮX[ˮX[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsXsXsXsX[˰X[˰X[˰X[˰X[˰X[˰X[˰X[˱X[˱X[˱X[˰X[˰X[˰X[˰X[˱X[˱X[˱X[˱X[˱XsXsXsXsX[˰X[˰X[˱X[˱XsX[˰X[˰X[˰X[˰X[˰XsX[˰X[˰X[˰XsX[˰X[˰X[˰X[˰X[˰X[˰X[˰XsX[X[X[X[X[X[XsXsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[˻XsX[˻X[˻X[˻X[˻X[˻X[˻X[˻X[XsX[XsX[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsX[X[X[X[˻XsX[XsX[XsX[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[XsX[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[XsX[XsX[XsX[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsX[X[XsX[X[X[X[X[XsX[X[X[X[˺XsX[XsX[˽X[˼X[˽X[˽X[˽XsX[˽X[˽X[˽X[˽X[˽X[˼X[˽X[˼X[˽X[˽X[˽XsX[X[˿X[˿XsX[˿X[˿X[˿X[˿X[˿X[˿X[˿X[˾XsX[X[X[X[˿XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsX[˾X[˾X[˾X[˾XsX[˾X[˾X[˾X[˾X[˾X[˾X[˾XsX[X[XsX[X[X[XsX[˼X[˻X[˼X[˼X[˼X[˻X[˼X[˼X[˻X[˼X[˻X[˻X[˻X[X[X[XsX[˻X[˻XsX[X[X[X[XsX[˺X[˺X[˺X[˺X[˺X[˺X[˺X[˺X[˺X[˺X[˺X[˺XsXsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsXsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[XsXsX[X[X[XsXsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[ȽX[ȽX[X[X[X[X[X[ȽX[ȽX[ȽX[X[X[X[XsXsX[X[X[X[X[X[X[XsX[X[X[X[XsXsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[XsX[X[X[X[X[XsX[ȾXsX[ȽX[ȽXsX[ȾX[ȾXsX[ȿX[ȿX[ȿX[ȾX[ȾX[ȾX[ȽX[ȾX[ȾX[ȿX[ȿX[ȿX[ȿX[XsX[ȿX[ȿX[ȾXsX[ȿX[ȿX[ȿXsX[ȿX[ȿX[ȾXsX[X[X[ȾXsX[ȾXsX[X[X[ȾXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[XsX[ȹXsX[ȸX[ȷX[ȷX[ȸX[ȸXsX[ȸX[ȸX[ȸXsX[ȷX[ȷX[ȷXsX[ȷX[ȷX[ȷX[ȷX[ȷX[ȸXsX[ȱX[ȱX[ȱXsX[ȸX[ȸX[ȸX[ȸXsX[ȸX[ȸX[ȸX[ȸX[XsX[ȷX[ȷX[ȷX[ȸX[ȸXsX[ȶXsX[ȶX[ȶX[ȶX[ȶX[ȶXsX[ȶX[ȶX[ȶX[ȶX[ȶXsX[ȶX[ȶX[ȶX[ȶX[ȶXsX[ȶX[ȵX[ȶX[ȶX[ȵX[ȵXsX[ȵX[ȳX[ȵX[ȵX[ȵX[ȵXsX[ȴX[ȴX[ȴXsX[ȴX[ȴX[ȴX[ȴX[ȴX[ȵX[ȵX[ȴX[ȵX[ȵX[ȳXsX[ȳXsX[ȲX[ȲX[ȲX[ȳXsX[ȳX[ȳX[ȳX[ȲX[ȳX[ȳX[ȳXsX[ȲX[ȲXsX[ȲX[ȱX[ȱX[ȲX[ȱX[ȱX[ȲXsX[ȲX[ȲX[ȳX[ȳX[ȱXsX[XsX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽXsX[ȽX[ȻX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽXsX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹXsX[ȻX[ȻX[ȻX[ȻX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȻX[ȺX[ȺX[ȺX[ȺX[ȺX[ȻX[ȻX[ȻX[ȻX[ȻX[ȺX[ȻX[ȻX[ȺX[ȺX[ȺX[ȻXsX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[XsXsXsXsX[ȽX[ȽXsX[ȽX[ȾX[ȾX[ȾXsX[ȾX[ȾX[ȾX[ȾX[ȿX[ȿX[ȿX[ȿX[X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[XsX[XsX[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsXsX[X[XsXsX[X[X[X[X[X[X[XsXsX[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[XsXsXsX[ȫX[ȪX[ȫX[ȪX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫXsXsX[ȫX[ȫXsXsXsXsX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȫX[ȬX[ȫXsX[ȬX[ȪX[ȪX[ȪX[ȪX[ȪX[ȪX[ȪXsX[ȪX[ȪX[ȪX[ȪX[ȪX[ȪX[ȪX[ȬX[ȪX[ȩX[ȩX[ȫX[ȬX[ȪX[XsXsX[X[X[X[XsX[XsX[XsX[XsXsXsX[ȳXsX[ȴX[ȴX[ȴX[ȴXsX[ȴX[ȴX[ȳX[ȴX[ȴX[ȽXsX[ȵX[ȴX[ȴX[ȴX[ȵX[ȵX[ȵX[ȽX[ȴX[ȳX[ȴXsX[ȽX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȵX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȶX[ȷX[ȷX[ȷX[ȷX[ȷX[ȷX[ȷX[ȷX[ȷX[ȷX[ȸX[ȸX[ȸX[ȸX[ȸX[ȸX[ȸX[ȸX[ȸX[ȸX[ȹX[ȸX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȹX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȺX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȻX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȼX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȽX[ȴXsX[ȿX[ȾX[ȾX[ȾX[ȿX[XsX[XsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[X[XsX[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[XsXsXsX[X[X[X[X[X[X[X[X[X[XsX[X[XsX[XsXsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[XsX[X[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[XsX[X[X[XsX[XsXsX[X[X[X[X[XsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad5666ac1a27ab15f3a8d187425073ce2614aa9bc8c19dd3ab3974809fe7b3e65fd8adbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8bea7c88e1b025960f40fed2386a29e510c5c21b43077ed95c0df51cf667f32c064ef650f59cff0f47e44fec034a7c8797af94a761f80e068440c47d3c553a2d647be5fb66ac5ebb136739920d8c1ee54009d611bf9890f14747a963752131fce889f45683585a9d49b4cec68a8966dc71af9111e88c19e0eafffd5d494116addb8af8d0cdb0f4a073fd4e240b444fdb55d41b4961ca8db7eaaf7a9fcc7c9e994252a762579c7054a94cded50503c1e46d7cb7fdfc55342e2f646fb3af18ad5ad1bfbeba9abc7021dbe39f452cd90a8b8e0231a9fbfad8879b0de8a710c4ff5746b55f07a6fdaac52e26f570d027e76ca4c9dffc432c971b0816a1c5442514b69bb64f7e6e309f77d764c9d2a2fa4a62aeca1ae24de7d994af0b68bdb24a43d0df89b453d7eac4ba5de2085120319923b8b87d8b80cc62ee92e0486cb80400c457418270fa2e39da7ee01e2fcb52866cfb0cd4c8c9cedda4e0221f0b9192e0d69cd1be6fda0f73e62db4b1e1c715d0669d357d1bae87abac15898038a1b08bc5c5d3e519d63e237acfa98de465f99788221e879b47068ba28f02c6eb95e17547bdee4f387994c4003fd58d033a1922717f7573772addcc691aa554c8f4297aae67c525b5cdc4f424e384c1208f24e54cd9bd351afbdcf96a291491fddb476e0952b2ae53b5589ae7ac33a9ed73069b619dfbe5f86bc4749b4feb49a85a398a91a38db1c315c4e7bd39eaaecbd60b56aeb00a99d0959f5258e629236c95ccad1892d6b78ac691b5fb9994c71562b69d487c4357c3a44af460747ff098afb247f1281e0255fd5d971bfaa9a1ec64b94f4f962d3edf46371abc328affdc61b4bf4fdbd254ec68ad4a5ec8e1d0af777b3d9aff54a5ab66f1c8b8d7bad2f584c675f0170de592b60a39f026edcfea0b198446827bd04f74fe42ab2a1119fedd20a0175019e20296192bd5d214d3b4cd3e4cb5e19658dee3f5e5ecccc8f60f7e33a20792ec54371ab9d73c0b8f94028d57469b192b30a863e3893a07700098c07f49e2c145afc826ff5c01ab1b9080d7f47955f393f615cd5198e8ec18ab303cc1d3727c847316958852abddc0e4066e484cbb0491589b05bdb904f1287b44fb079f42cdb21e92e4b9f1ae386f64ac578d04b68bf18e9654f82e0795abb08dbea5afc8a89dffca5144c09852036014bf72acc8ab32afcaaffd33308531c2d3e6e21027e9adbe98844a0e963643cd5101e5bd291c2638479773e73653d538caa020db12c8b03c359da7358f01cb5ab13422607d1fcfc8247bc38694a8be8801f24bd7ade3994f8c2f840021ed12de0caabedf6189f5265525dbc7debbaae94812c88a21cfe2675e908777598702061803c86fcc04856dae9302e4b1199f57a3b7a66252a2c85f39f7883148636de31bd4be7cfced8f9aba1678831db90c7a521eb99f9dc72315ec9e4b4ddd6c51641ff6b8edd13dc04e22fb95d172fdfd163fd52eaf9402e124414960ebfc9ccd80b55720f8d64fb09a2d5401aa8a374bd75d935f159ef606b058cfc34687af9efb15a3d0a883d19afdbf8c350286da0e02cbf9908aeade15d4979f0d86442424eb2a4f1c4110d2b09abc9e84bc25bfee5c0b54a7caeba4669f5fd64607bde2a4db7e4418b6efece9dac03d45bb536ff4dce7f427c4cfdf2a3c8c0fd3f09ef233e8a8f350e02aa1fc2ec698282ce47bfe2a3581965c77a73674a8aa23c5e83a937121ec59900b5189497d508d65e5a57ffb5d453350e2fafe6d1fb737459ff7dc118221df3f608393107c50bca8053ea055e5ab8e8da678f1ab5cf864530939be5eb88c3ab632f9ca486fc77f8ffa19971f5f146dc31a8036bb4724ade659328cf8cbb929117727f340a70346182f66216948c7d13d1b7bb398d171648b88f62176d236d3d4cb04a0c69fcd3605e5694ec10df30061627ea84456eb5a46df0d069e06398aaac3a3a7ddd34108ee63223fe9a4b975c3637efe310f2d3b190c7341e81a1f5f4fb47369ec24b5052f9c066d015aff800b9347bde36af8ca0233f7a7d91916f21c7cb1d5e698b8225ed5d85e8de8d67be23bf3060ccfacd1d5d2fbe5cc6320adb8a54d811117d69996d7da6f8cdfff14e4348e0dedec6603e744aee4bf6f9d5e317b437c6708b647ff368bdc3b91056159d659d393a1943442e3253c2fe6988ad6e93acc9a11f55a5e4db7cdf262ce8c734da5ac7b36d05f2441ebd7677de0845a20e7a34436b2489b16d8590bd0719ce5993a7ea69d1700671baef918ffd095f1c8d4e6eb9c0daadc47f9a2bf74b0ecb25bf8fb61058e6cee68231f5b8975014424d70fcb59746f4db65ebf8403973ff15a6a6ee57ebc7f47a83e8b7551604e132b9c27cc3a0530389ee6f5dde101c1bcb5de220c7aed7fef90200c31e790be2465fcfc42df30d29ee704a15b8a062e5a4be2bf43d64a5de230d0d7a4f08cf77968dd83fb90c5c7908c94343b5a881048e414fb04d527132c89a452c9738776f8c15b1bec278c9519c61dcea8fed1196069468b51c01b8256995cfd34324863ebb03a29a5197994c4a19b8c36681e62742ba81b7be839c2f273a82145affeb4dac95654bbbe1f460d57eaee920d2b3aacd69cf20d7a8199f6b83bcbb6cdfd61d0f666332b78f1096430996f4a7a6178cb29b57700650d5d0511c20f01b88dba29ffb23cb9fabf87dd01385464f8a4c8d13067978764ed04e3f75e720b0a370d31592dde7c89018e356e3823917274dba81782cf7413f312d7cc24fe39d4c23e9c98d4e9886353e8b059ff8f5312e9ffd920973bf292765df33aa81bfb21f0b1c5d64cd7a70b36e581a00180eba83530110ed01c72a76f4836a8ce75abc7b323cb9688d58454d2b08e2b4a71f3ecb8e205405f056a5e3a8bf0a7bc3e18f9325d91211b4167d80b02650542ea606f8b31f63710b0031762062e25fe7b2fcaefda75ae2c364fcb259be80cd80cab7f0becffde2b85120a079af338b619648f08e2fa573e1660cf0b5d3867ea4d93bebc333ababee79c7bcbf37778480591a46549fdb3f3b0a60f53a397651575e2b0af31d123ab05e5fc39440aa4e953e07f54411ca8975e159d8aa8540eb5c59f835aae091cef720724e2c609f4d52e3a0fd792ec38643b72ad2080560790643845a9e983670d6e04ea003edff18ed7cd18890e9c80046bc245955aea17575f3b4a9bcd31b55bd52a7001f3a4acadcc2744129661ebb6c788f72544bf1e21327e4c826c2b139f7f151450d3bc6e33f54ad0b4ee011122fd6d812b069129c78e7a3a5b0e0ef828e633bd3316e92b19b9d84cbb5ec49f55d930d0dadf679cc00d462dbd6cfd07313b3f9e6db792046d6942313575a7eb88b7d93f6817481f5e1501fa1191919648a21f176d5d0d2199108c0a0275e03082430a1196566ad7912e194b553d8f481637ade479ac82fc093413317163480b8efa6a54f1efe5fc6b6a2f8b291871d6e79b2751d7ed8ae7ff183dbf65e113af27525337141536bb7fae87fea9d53252654914d626ef9fd93a9cb982a4945646f1f4c490c2f9a681e17d75c1191f2825be0d1218872d3f67f6511c3b8fdd9726feb6a83e52e58cc7ea2a675b6b309d8dfb37566289e8563357d1d787d3fb38866b05d320bf3d6b5526bb7a33322400ac66f2cf2b0fe6f4d4106f89660cc2e8da59325e6a90b59ac4ec6b52c548acc1561041020cc36e36df93485b75419110977582c28325fc4d20cf3eb5f953238d8b725418430a3bfad3205f8e9b7855af290700caea2cd68106b63bb2ed9a22d055a558f0024e1f5481e4cbca7a53f9183b51a6a4cd8202f912aa7bd49955065095fd16cd0c1f36f09fb23834b806a20614dd8679547aee8a15fec2a63a4173d0f85dc50641d5966bd9ea341e19bdf7d12e9a6270757264dd0f38ac7f3ebfb8fe74910440029b17ce12521cd9f30334ff0609aaddf8f871acea84d23c52fbc9193d7637ec3078cb6905d95d8fc49ad69913a82d1fd1ef39da9c0af968336831d78702c06ea06aa7d3e5e09e3db7d76125c77081b0bc29949ff51ab2612fe235b370a7098b7d894cfdd5e1e4910cae48178fa9db05245c78bffeddf30596901f1968775bd96cc7e4525c7c00883c79e7893c135c6802a600ece5ba5595eacc7801c9fe8f41b2fd35af95c93e0f855150d4747662a7c77149a481859369dc5d73540a298b2dcc8c04681c14d5c7587c55a13368af10b117b7ee79dd9570a1534b2b2a213bc60b749ea3d9af665c03159b2042c63311ef9032bb4a8413b6f83c295a1d28a9c6a2143d978c9d8d7d75ebaf010e980bab20325d064212f7cf1ceb2e5daee04a74b79440f0b94afc0d791aa92f34b09dc45a60224343129797d0ea880c8b9cf68076ca3b70d690f10707d091ef213fcfa9c272a1c054e9ede4b1a84dd86d6436cb505d8bbca39c293b60d43c48b30e04be5ef563514101246cf470376b8ea57c3fd79d352794030c8fd719f5af43a9abff979c7796f98e4f1d9094620268a17231c3ef9d9d4befac9fc2d6da67ccf1bb0871472dcd60f15c936824bb84074ca4c337b9c3d82202c17eeb98f2459f79d2ea53f024288092b945e58c7d83959f9eb1a8e361b170b0d159135b70ecf1586707d9ff84482c9e522ef4d55e977588c4d3e69f2c89e6de45173de9b8b0b2cd42b5ad3d7c4bc9162cc50f0c04482c9da392954097adadd392eb9c23f1faa69390e37a1e381860b1eed60842aab62761ea8ae62be438a01975f77a8742fc9d9154a49f3e76bfe057eed0dd2dbae97f948456ecd48526b5f3d975947a8d72b7f39e08c218a43d0faf63d58b0a999edc316005bcc028d3bd7e1590f7e0470e005c73de488891533c58fd42e260fe6709cd767f126724cece89e84ef333218a1a243d26b275dde30f271b497e572b93cc7e65d12fcdf909e64a2eb62f707a3426d61a03a70ebc045e00c331d827f29b2ae7e5f0d62cddafeb6891f79fd3659e0f75cb44e36040139b4fe82c72456996837bfbf58e7f31da2c7ceba0b63c95d5eef463299fa99c0b2654ae15bdc136e7c94f415d4340e331f7f88d03b02e944cfce1245f813bdc42f28a2c316db0fd476d2726cf17731f0911ca0b0f0e8a228015ed21d31523e269366042e8becab0bc8ad1e6b823cbe843349897f567675d6796c6a94ce05958da38d12ee0c9c42cf3d51a1d328e0eef56d8f6cf03adcc8067a8e9d194cbd4f56352431e04b80389ce9fdc0daf849e0553bdae8eb436c31e0fd01fc1d9c150609586d18f938d1a9036226eb3aec6ee222737b7894843d335e1b94e64507717d83f1492db8828b61b931daaceed73b61abf09f303c3790be863bce308646e90f59059cc2d6e34d37b692f251f7bfd5eb393d6578ceff5710a48023f0f1f6989f366a2b1d768c41b319e6c4de254e31c14b3c1e600965f955b358e800a71c5e3edb9cec59589d758825663ef4056636a34d9ea4ffbb318d9050b5a6510e1d3c1fdcfbf6e2be5f15eabcc282e00127345bd3339551353a8c5dc6b2f2db9d38a07006815a899921e559a8a09c93e2a7eef40afa90241f3ebd47471ac1620c8df1aa0a40b8e53489b4591a6dec41cb9b5e01c0a517f8a385767ca01484f222d49137e395a92643e9fc5b4f29c322f9724f4618dba228a6acfe67f83ebf6574f72524b3d093865e11b188ea887b6a69bbfcb094a5dd8031af0261581eccfbd8fec7041def2cfb36404d082b2898ccff37af625ecfa572daae610858be6a39d5d8495308e7841d229004e2d60f24d27fddafc060e10e208358e8db894ca575adbda6d3ef74dd9d5a8f18272ed838b423c908ae4da940fb2aafdcaf6070dd7aba5ecb0356480eaadb6a2014eba4f48ab1643b94cbdb2779ddc40b7387ebf228e0962f16d3f858790db2b7e48c54be26807ac0e890b303b9303e42d69b2a5130cf36467eaa7282a05463709c558b86b7a4a4859fdcc8bd87c8b688c89ee600702edd2c7720dcda7eec5ed0d7102f5c15d3701b0b85f012855f67d8578051fdca74e68d0fcd2fd90d01bd4c3076da821f8601aa89fb80e5a9c0fb094f5cffa57c6a4ed36823149c38f3593cf6f1a8fad8935f0cfd13fb6dbb885f350c89deec8a51efbd21f0aec8db51bfd8d0606cccd1a3787e6c72ef6482663e1dd6b879162d453ae1482732862c597faf1947628eb417c110513a632c684635b6fe428a1ea92b4a97ab89c058c5b84ddfab0473081ca0d1f92089c9554657c5ac20ff788b188a54e6f350b3e1837c80ee39b8a044a30302e58ac6b6d060bd8f33880d199b94a48521e2697981b0396dcbf71c29e44d932247f8b41b6d5b016908741f73d337201a4f5f67d49dd5596d4fe5feb2f6578cb9cba09414feffb0c86e78fb44159cf2cec2ea20ba3bf7c544c14e73334ff0bfad09fb268410002b3ae87a29efb0363f6de23131309fae991fe672733408769aa9cf5bf627e409c264f4465c2565bcd08c33a9d3632c2521aea1c52c605190762e546fc7bea443de407f793cf3d6214400ee9a6745b10d0af9b25ccbbfff5d0ef043363b7be01ef63df9743cc1fb0d5ea6f75defbacc22d6b65cd4c34b933a78c08cef21a5122d3d26c89e3a3672355f7afc6943399b206ab6503cd8da5ad7552554c4410c49aa5f73982c616c530d726896169ead42646612557561388faa86b649d36c889558463209a7effbb93a4477fcd84f97a3faaee52aea05dccda9020d315e767d2f409d0f559d2f9850fae104c69116d41687e816d43532014466befe36e9bd797dd270001c0d763ac3b095badc97726d0d42916145ae525b5ffdb44c9fd850394c78da1327b524c482b34ffa8296c2c0a50058d223cb36e80c72c9b671878bff4192b77029c395222307a7e074d23f0f316d61957fbfd4e7a5107c5411d803c8ead2c71800307c62534240ebef9589501482c7a951bc4cbbf513fcb1d442745b1a9eae183fe9eae3c8d39293658545545dd5c9c58ac3a8dfa9d434d75f517bbd374dffad5b6168683d1518c410f3666c669943e3cf74ebb166bf9e4c38bd1f7b08a50469563495002f4ca7c81d5bae08a839add8aaa578b6d9137c4235099166aff7894bb4404331fdf1f8af2f5284e24abcdfb4bd9b231b6550c10e6a2b4e57f8a217fd5b5e86c4d50ac61bee9cdbe655f689c285aa10d2d4b27aae8f826725062a99d2cdc06d1afdcef9df028daff017f6c957f8a76a78c1efd54ea544cf9ad510dc37fd08ca5480971bd7e2e6dd67f325602bdac70ccab10d38691194b17f247a1a8d1d0fa0860b49635b026247cb9f79fc44668d262e22a5a173cb7aef9ba4d318085f9ecd8c6c3b28d9d1791e243fbd9386f48a8329340d2a8ad898c15469992bc1d63fe51f496285b7eb4490004b3a328d3a129f8d515eb297d8debdbbaff740375aad8f3a3b41f4ae97ade7d903f89ed8996589cf865aa0c321bd8b38b9d04dd25b595dfe6b2267c14c0c225613c7f384436abe020bc1645704730a1b24b049feab80328e7e6583171e3d168b12e0e4e08295b6dc367b371ef26667b32dae3800831103967d203c3e5eb95a6a2a5bc5c7a9adbd39fa3ef35d4adda0573cb2a0dc999cd4ff1998fc94ecd3e7ef73d3bd9ed89d4bf815f91db02228bc2366b3213949cac3453f4c29e7d9957a8bef32646bd98966836e9abc92572e59435f98f0a9d47323fe923644300f854a803871dfcbf921fa2b50ed55b4ce1067784d755465af0acc718d5db90f83d810d89e3c873d603c1d8fa2488326a542495bb49059932f5e625c1fad83485abe5dc7cd3d846c412d42fc3d6b4c4fb61f10283214a69a08a615760effb43a9519bfbd857c442b27710e8621227d149e3da8a246ff55658b060482a9d5e7a4ee110cc194b1eed0f1a3467d643a507bf5c06d3658958b6e448f4df7dbace1f049d52b34248bf5085bcdff940617a256d9c309df6db7ad334be02d1b6abed534b146d16352b35df883dc52b75ea966e0da5d8bc13e395b345d3d3745d293a8f78d259585b6d6123e83b6b1eded4ac9bc9736f21d9eb9062a678d37d9bd9807a5996ba8df7899dc94612f105d879197f84cc86d49dd3fde2b5e49a0f63e73ce57e28f92d0de733719a76718bd0e9fc31c474b3f626b97836dfa2ecf9298f03780acc5a047981c3cc47ad01638d793800a375d4be8c3d87b06f4fe67592a20bf3319a38a006adc2b0273f64b186d590ba107a8163d20f30774969053c1992d9864475d1f4669078c37f0d2986d089814977e7e40323bd6d916fdcf2b3d30b02a5d41fb6266de68a2cf10e3289b1fbaadfc48411513d97b235cde7413c5cf84673d584bbd018f2a32bb91a85d3d7b604c4105f2fc581fe3248f9d567ac416611ab21ac888b598c2f9e3c1708bacbf7b19e793c13c2a928d26e9669b854f399b749d4156f4a7ca22c45ac24d4bdc199014fdaadb0957e0b18d4b55136969f0dd76db87b29b6882c101a74196cadf05d2dcba4b6f39b5a93a249e3104d37705bbc4ea55924ce6ca94e9f66ef44384c2a88dbfc0388a42bc15de3103bf45c9db437f054a4f0b373718286866843f61d45c02a9cab8c11be76654b1dfdd82d44da01db0cc16d852e787ef2c9de4aa9d82cede17b4c691c1c8897348a2192df8e9bc48c3fb73864e6cd26344608e623043d87ee42b938b6574dd4b8939ce2c1b050ffcd1e4f92d26c66e5ed6c37b2efc172323487541eab95248a116d16d2f0771db980b14c2d2e8b1ef9b890a020e5e901f86f169daffbb5799d0f1eb6ced4ba33fa80d5da53b5fcc59d8ae26d8360f0797539c0a5a8e97c2671eba858967ae33f69d9d33f41f97acdd5e21363cc1c82c84cadb0f3bae1f188301840b0e57f92c45deb500a1890bfe7ffcb58e955855b79c3cb45f0062db1c07c8e12f8023a76d8e9eddc2e7fec1f9b44f14289e3f0cc2fab697b90e13e60580f1caffe337c4e216a01e5ad92923182088ec3783d170f0da71a4aa2a0b85e83a0d19cc5d491520b458c2d5b5f587c33e1fd8b7c1792303e92ef2ca32855820e2d5935c15acf001f6c31dd6aebed5c1138b0cecfd8da5288eb6ee8e211ec18db9db01220b8d009241645843ee560eb5513e2da945e61bceba639477e71087bfc135a8b2c5d7896deaf8ffc30bcc9ed4b2a192359aecb74e5f22d789dd67bca256e6f761467664976247dd5ebf0ed77285fb8540f5d9af91d561ebea19716db1b46653ba913fb9eba8e056a7893ff4e1d17dfe9720e8f91fbf86014bf916d45029940ca3a93ca9c2ae310742f6903582ef572a545d47b808e074920243764f6d38d665352b2dd59d5eae78d71f296cd15a4e4f4f7b6584e831ad2cea102480c2a8827049dc23b4b9b8d60c490059672f7dac071e2e50c92975c1249787d40c3d073b7d1831d3e9f5ffe125f7c46f40e3811f1d733e4aa147eed65d5be91c9c0b67eb6dc82a796d0cadd1625cb802ab6407eb2b3ed3a8f2b9c9b0e3df4f08862a86aade9d68c796a169902ce5028905394f07b4af1164acee34271f62279e24df8775899bf2abfeb55b99687707cfc0f244466138a9ab8316c350928fe03375309e5fc305adf2f588d64ea7b4507337c89f29d171568dadc4c7ac9da8b0f7830303abe3a915ce63f5326947b5562699b2bfbeb4b9b1628198d1b594c4fe684ad309cfb9278a56ca8c6fd28a9a657f480178295a9a115d0382ce700bdedac8eee82da93b1859d1824cc20b98585607a42d5a2a91d7397b40d5784b2542f788317b7c85f834927573685777c7e7bc07da3951e27776daf3b13d47019d915f0f952a9cdfc7dfeeaaa65f0bce1b047858c2fb4f5fe6d396ba45cc03760a7d2a75615bc6f55bcd62738ba0e2a8d9588d8e2c7f5c3b56a336362a28ba5e0f69924bcb88b56cc6068bbc8973b2348cdec08c22872387016f15b47560e11bb7b28a9138e5d1219834d89d16bcfc36f20f7dbc34742a27f1b1b109b76c65372ea923cea4e6b5829f73563094ff86ea3bbbdba2ed1a6af0f1671d888b0802937337555683122f59f09202371acb689588ae3886d828e3e51057ddfcbd55af469bfb2c9ee06f5b1010b5416fcdc8e91b6a1fc3d856efbe09a2c8b11035ab9e2d76e363f9ede47dd021b3f4157bb567d764bddb06ed1aefacc06249b7c7518acfd7059966466fb817a35fdded645135996b8cea8a2d822a67761ca7e3a95ffc3647468931e32313ef2fcb7c0bd2504b2434aaf6121e065863cdf1bf409786f7c8a7ca8c8b68fc9e8966baa53eeef9180ff4bf154e091aa8f4aa6a3f585d77002557dcecc499c3a6d53dd2b5067dab29f70617118851407dcee31192242f165c71d23cf81b3a703af8d5cb8643f50f96eae039414f94cd7f9840cee197faf725db5e74d653551d4470d3eb075b4ea0a93639a42bf7a8f4ca0ed0a2d9db4bf4766c75669be718a7c0cf46eb7631fa61d3523cf6f565033349cf5856045f7d43fe5c771c33f328a44e7b56d6566b3aa562c2b4f49065923e323d97fe1c12c57b51b0f344c481896828751c3ba6e29895c56713e78292659c60193e1f17d3f9bc793ab3f7c4f16ff4750a85edc6ff87dded7d6b22b127defb0efd6d214b0a5b2150fbdfecb921f298695143f20dca69ef33de340b9e544131a7f991dbe7f081b4ccf0ff019b818eb389108f39d1e204dfb63db17b0e7c41955824fe7213192bae91cabca398e9834701133534e7298aa11d6d1136f36ee1eca2aaa015aaf58941ef324a7eb28a81578a5666b03d1aefab06db0e3cc069d34eb2f68a56260731fe939c3926f169ff3abe8774122e4caeaeb9b9107e0178348fcd5eba89d6ef22ecd11f2033193a7911d05217756357e13251799f47dd014196dce794fb09b82fc1428af0e8923769f5b7c168fdb83bed68269aab6b8d356f5508d6fbd0078a253d8f7d9e652446e983689852ddca6326f0db533c1636c9ba0abb4705d622069a9a717c6ba902ca8c44bbc1f3cab30935ece7568e75a843f82785d3a455ccfd14b18dbeb305d3a28daa90e63e3d2d6a9cbc3fa50e010a3077b568e5b803dc26650f42b39b3b37e440f1ac0ffb4ecddf488402f85ca8f1d80d5a5b3742317c48226c07a90808915c1a27fa0157e36f7021ba44e303030e34092c736ccb82776294e237779419c96b806530d4eea875044466c28c199f00d88b1e35dcb6e9bd1da44dc4012aee0c22fc99c81f97c772cc7ae351ccf50eac8932961281397371f85b898cfc64a5f1fa230f70c87a1f80f35ab44f41dfee602c78607b6d05dea92d3eff9b94ca6d3c2bba2fe3cc2ff69b32d176e3a5c5b802a8f3ec7cf015bc5c5ab698c6c215f9e2bd311e282bc5e5aade5322d73cfbee6203eb1b0b30903f8268bc6dff1937c704494f8edd7f20fbfa0ef5aaa269728f56e3761e9a2750ac3689bc52b3c83464bab8dd791857abb9de84c172a919db3758b6ad561165e47a59f6398521278590aa36c7e8c1f1815f375b32a7e9f0481154e46bc84dfb77ab1b033d43d03338e38e4ca7006195d792dd1956537a386d6087ce6a7e0ff2c94a3cc3ced91c722950d433da28420bcd84b903302264f26712c506a5120c8f72020313e6b9b759307d55efa821ddde80ac5a704dae181aab6f2e8a97961923e3072b4deab79020d89f67c3551db87bcd084d30c63dda3501d5fec7a3b20356d4562247b4fe28cb669a5fcff35a72b9b59aa9dcfaf409cacf181ff7397eaec371ed1fdf433fa442a11e36c4f32b0b22d0e56665d0288c972648ab0fb7820249bb824dc9e9fffb585f5a3e8117e93d8bbf05cfb51482544ba0e7ebf15604092d4302768ccf7cbbb88ad343117458f040293de282b5ddbbdc1f5dcd166975f2add978cf330594727e129be52593d2326e99408d7b30e45f1f16d668c40570d9bcb7e40a79fdd80a95073fad45a9fc0318a02cd8c345c30a4bf2f8e1e6807ff18ebe129a814417d4d2875a151ac4e6f06a3cd49c77a928b9d37f399afd92eea6e73a77afa7d11246609c9e77c72235ae8f9c70ee15babdf34ac23fccb251dc38c79e938a93ab921b07174fa464078fdf9ebcfca8f0ac07589974b72a81ebd1ed2d649fb10c8744e7982fb4095c8d6c498ebbf53540d9acc9f1000e82c379151a1fb635a0dc8d1a72d3977456c803cae7d66e78154caa90f5e721584683f3779c3ea8e5b6a76b0295259e1259c770a3212acb6aec2667ac12190d628019cd50a1bae26af9298989a52f9221b6d7a073f1413d7723740b51c66ee27e22a6539681f082ef56c44d4251b3b7df1856fdbf42a080c99a90d287e0a703b4520f73f1a3a2b1c35fa65ec7162eac715b34661fa8499471932100b813e5e77f0a73a1760d2844571a04587158d44e2da4037bb2824e7e1afd3877c9365db0b79bb7040c807f17d26e597b7946ed5e56474061f2af962ccda0437b3d76929f0c5899b1cb59f4e4a9caae00b4081df4a6b6a81901f89a160a69d71e1c3580662cffde42a3fec1285564513ce4f14d4423b5a2faba5902309ac3d7d5274cf018f3c4f945e378e62aa4d972f6b5d500e45418145fa238320d2e5c73a55058ca29f4ac9a39bedca0e30d5a7800a3593e4565283f660a7e1ce115d635b22b1fa1a6426439de8710d998cc1d7c3ecb14da8edca56093bcf67e3a295314382dc1d1288943c10197d1eb395a8d5a1984a5619d3096de08f32d27464907830f0a83c4e60efd108c3083064e0b29252316ae4d06e3a31749de55fd9a19105d04f017bab93832f1ce53f2ee611904bd71855c0d17aca474b781d34118dd0c9795ddac1b94d614d0c32988bc239c3f1570a7f36f2ebed4c16c66298db901cc698d1254a5c749e8fbea8e9a8affae11cd6c673892cdc2b04e8799b9f72d377e7b1a3d08143db3b186455911844f191405a7796fa2df58003e6d72418df348d417ac5222e2698e471d1132f05ab057e572e524e0dd6eee9f9e1ed820d1a1319e4dce6cc6abfc5f245d3fa026be37e6cd6360c2767bed80600e66961a76947e70e35a4beb493414e8108d27bcd7df182c250d7d6c1cda2157fb0100e794a5c4cba3982cb70c3fc408d358cdce5ce882d48730d3b60ba4acafd3b9f04818f762348c84f3711dce9d31752c2a523dc8e47c738168589492dfc683cd78664d7481cad010b83d27332fdb05b6e3af6494b97e38696e27c1074a7f04d46ec2c3e0efbeb85bff0adb426e0c2ed791a023896a9e021d9bacbcc77dba592ac4da8218076d3438110398156322aaed2ec4e4667d1bf52ea9a604146dfe44c2834ef459ebe5a5f25cfeb54bd8d6857b4ca2c52b91b4e78fcec49428bfd1eada7c8b137243ce8fbbbd66423097b2b8772cdb52bbed8be4f74eff4c67f185211e6b2e9394029e9543d8eb861ce85f83b3384b9a2aceae50c9e06443a7fdc949aa46cac683566c791bb96af823c461033c7ef6b1e28169b7dc1693adabfb4ec38d16081d7be918ac560e55faa67382aa66d50c3954d3631a01728a6e166b5ea59eb4e764865f7310c862188f06083caa9de997c90ae68fb2877541baf56526344e9f07414d601220fa65213534bba8810fd8183920cde6879193fcc88273506c5ae0eb7db14bb9d0d335901b0ae4c050a834f7c735365bbee95e7cff2e3a6cf7e5523dadc564f134b0548ac44a3b72130025341d6f9aa7e8b35f1f72fd547eb919f365332a25745d3826ac0b68577581ab79d8be55e202aeaabd036e4918dd101cc61f58513dbd8ff747ce2df8ee95bb805d4f48abfabfec651047a8dff60f711b6388ee3c95151a9e05975b9dab9cb9582db5a126501a1f35ab4ce98a1c247d3681c47e5184058cfe759553aba0940ba41687eb486620f350321b3dafde33e7d4d89d1a6a1e60feab772b865d38a7e560938468170da4be2f3c6619f6612a3ca322b902e1331c665c5e835acc6a33b6a52e3b2b54f0f71ff66a8082629e11293a09e373d27f75625877e51c2d8f9691fe84ea1076c84f2d33c8830f13143ab6351f51cc61c63953d3533c6520acba55b0f3ad8d8fd7713cb28017cff0ec09499cd85aa22af7dc3b39a7208a331fb5b66c47bfd499b9b5cceb2cfc30354230afc697942a96c93d43d74c53ff9bad749288e52c9ef7029e427588e2b3797cb6182e26bc6291306135da8c5aa5de4e7f1f317f2780759364ac3610d657195247d638b86ed8ad3e85862716abed84af1340c09af24894982cbdbb1822e3e860c7774830f4d48c79aa97a71d14ebf5f2b34c9a344f5e2cf29a5037f074b95ef843f741449ae62f0e9b76f093419ec97cf8c20545ade80e002798f336c17c6cc6a092061b4ec7630ef4eddaddaaf96c40e2d843002a8a359fd0b89b7bb92090e786e121fd40baccd5f3811f1e3fb66e5ee12c6ef944bd12cf87504aaa403db9b682a244c922a2a03a7e40e087b95b84e3db723ecac5ffd5d3fab289b84d77716b4c8fb85d1b54fde0bf2acf64b52e6d4e893c75773b8ff822aac34f818b14df8bd85fb9b6723b34295ebaa729fb7e634aee2511aa6b1dcab8b063b501280076384d23983fc59503fee5393084608913ba3d827507f7159de50e94682e9862750c8667d49ccd2c58f275564ea6c72c24afc5cbeacbb17055cb54ff575f54d9fe6826086a29246c5bc85ac27f01ed30a1ae35cc003cb8ad3ef77756d223fe42814f4844789672c43d972ce980868b924f03cb7b83a3011537c17286c1e53fb9d2a3b838b035aa68d134279e091544af5d1eb231e66bf09e865793c1bfaa4ccb8a964d43053acc41af2613a4a12b4c17403f54e511e03b8be00a4d71669e4686feb31a7312843fcc681bacdcf606b75ece7bdeb4a670d3bbe488a5b821d6107d6d5e83e6bd2bcb6aaef007bfd11081d9ecdc61540051c1c09fc96746a76cd7feed7c16360dfaac9c1d3e40efabb851ae2f2c2f25247156c1a0364cfef4997eb12edd94b1b463818ce3b538f554df86742fb40fa50c42d5d59f0fb1a3097819a0c4b4b72ef0222c7cd713d279060c62bb8b92399c19eb593533ece956321271c711a7392cb3a951fcbeb9e2118d8b1755458ac64d1db8b3b4b44f140f96b3b4e4242c0d76fd51b5fbfae20a0dc1c365e93043840e39e2cd221173755199fd8df4a48eb41b55a7e50055d8179215f7c95ea69ff2eefd606ce1753b1974378e491942b72ddb813e9f675d03abb037b71c79d9184b91359de1922cef8c97fda9d03ea260eb1b8e1f3260bf2e4889ba52d7a7a8068c4bb7a281999b408a34428d46cf8f836e2ebf36575c983cfa6b196006d04df1f0bef56f0a3cfa791633bc4ada4405f2b4dffee9fd50fd82b0ce5adcc62732ab60783be28ff6f2f082cc0cd46a0570ef0fa41dab436d463587ad89463f6b148a979dcc86413abe5fc24271061103a9500a2fb008a90e736c3e0c7995fd5c22946d6452ac1ae531f4edb214b1fd06711670813e50cd12d59ce457909f51fd5db8ce062f6c4679be4382f53cccdc4c31345562ed7210a9d7002bd039e3a188e8ef7b53570327e9b1a8cca9ad7e5668993e6aebf7a3a973e13c604ebd0fbb09f87cfba0c327ae12e075396354ebef580b89b64ec8f3d87d9d2b08b38f258a229e92a01b1c08be06935d03058b860eb9e8cd12736d8130195329aeaccfdf6a84d2a5d62dc37cd3202ee406733571ff0bc237a0de467bdeec16e5e46f560773293e63f478bcb1820e388ab693e990ea147f8d725dafed88f221de4a4ecdf23f3713607013cde8df287cf4759e0c7e6fda381a5b95e6fd68e413787cc823e9db9abde9e5ba2ea70d42b4173b0a8ca7cd6c150d6578519d0f42d5ef36ec9894c2153e0b06366e070e8194b1a1cb0bd431fed36ea641cffaa3eb407a3f87ee893cabedfad0c0373f9ddeb4afd29597c34b529a7167d1dccec8f65602fd5d4fa2aa7e4f67e9ab04ba6874f9651dcffb28520a9e39c29e40022740c16fbe44f07be0f1d260a5289e2059a0a1027fe6a977a1f28305ceb2b97aa3f200bf6671c725fc7eea9f80e293145028091f1450e14048e9857ccaf4d30b4b2adb1ce9c34352dbe1b20d56a19c025f3825458fc2a30c31fd0781fa894d03caa2313244177db674931bbc72536ab046e28f036ce3600d4f91a97a02b293618c2f8ca96a9f9b9494faf8082f59f7aa5cf4db20f650654da8903547b8bd6d4032d53e345a3ea0c7883d6dbfbcadc1ef6f8cabd8a101fc61ad84300795f35a431201ad255ff181d537a118ebf021c3b4b073812b16baabef141de24df918467fa8899940c461c046e4b8f782d5521a61e56e6a713f54643d8de995a4e1d8435917f75d1688cc1ff055a28cc1fb78339e90c71848378176a30e04ec656cda4ace503e7fdc06caab0a0591a49b08aabb185ddca4c0f037cd1decbb4153261129591cc14e7ed2d523fb62b3b04cc30216f0b1d5a74c36dfb8a936f6482d561ff5f00c161f793cfb71ba83f994df96bca443db0e07e759f03f6fa8356f2bc3e2dd4376bc0cb5740f8f5f1ff4a567f83906237ef706471548a835e1d8ecf16f29ff863f42413cabd3c48b1634b8bb306c4a8b1342fb6da37d54be777957be3e2a48732db6a930443c7f04431060bbc12c396e80d9a2555abedf4a6aa7f8559c9123256e42c9179dfd284d6c809dda044e39329020790f60880409fc49a9e1b9d2d9e790d45a77f1f7b8035b4116c1f899f6fd67eb91aeb9b03a450693b521052cab2ce1b40f1b828731c19adbc250fc6b092aa324f958924282f99057547adf1b435d63a4d895966b75490edeae269fa55625c69f85beadee25a3f4851547753fab4a8ec905e0f1b0ca403439a7d6bf56cc7c81ba1f90832a10b5c4e8d0ae59155d80953656932c905b9f34d3d550576b018c53b04430b7d0433053602b1ae68c61d711e6c517b22d0db70fe73d2df3a3ab923dd069e65ede6700629505925591845201f3b0dc5efdab5a3f906ee9d4705efe5688cb5edb5d90a26b86a61158ca369d36984766fc681135aa6091f2a7a6934bc3c7a879d5205507c29c48081486958daac38a8e34d370c371c39aa0a7d59bc3244ec6052e15992228365e716a50fbf3c80a27ecb1c7e6bbe19affd5e0fb14de0be7079a6738fa9070e1c4eba7e2d68a81e01262358d2254e76299e49a755b001bf101781b3ba335d358d164721fcf387d0df0a3cc6405a1ca16f38be741ab1d86cbf1b78749cec69c9a50754bc4a139a2124b3966618af8f3b13270307a4095db67421e67ac0ff9fb88a5e1ac336aa9c433a9f3068e9ae3f2f39b65f32f645ebaec94a2ed124d736d52b86ba90bc9afeaf920ef19a6c013adc0f63f068b81eb879aa1566c39ae62a9f5be480a36e0198e1517a086a8f015f5e2118706763116bddcf7f8e19cee161b1280470c82da2ab70d69a9aa1c83f85f8488a8ee3b6586149172c4a06fda3b6269454e176c220323fdf575df05d470050761d6db99fe1afb30effa1ffab09d2607f9db8716ec08cf4e9e23a54611be219cf766fe3e215b1bd0eef59a1df5152951f90ed617f4092b236a54db74eaa661a7cb66fe1f815854d95d5b618cb9380a805f381b78a6256f7f1f6e455698e632236fbcbc58b81f2ff5b2ef071df1cca7f08653e101531a6c4d767cb13806246d89a03d195da4740ff4c42bc5a222941873d6fa9735d1b2245fde56a03286c0e471bc218d56f60104dbe58be32c3813f9a9da89630a00a8cfa6267438710ca46d3ce131bb9d1d95c3f3cff75f8d8006704de756a46f588c1e5010f82c26bb1aae3c0fcd2f9c5e48dd7004d01db7a0d89a29f573bc013d54bfbb7af4e189dd9fdcf4ddf1b2781b6bc7e6b5e70d1a34cc7bd1a4b21be69f2eb255be45a2877e54d9616ad98c5ce9cdf99e045e75c69bf467e497ebfc300963ccf0cce900ef3c249ed3ef600ae08aa0148ec2d375d795a0442004a50581cf7f70eff89ad80e42bf391ff02fc4c4624f9f9e69c08eb0b37c4aeb0e81b5f93d7f45ef0fcf7501f844973f65e35ecf77fe9988a4de0d8cfc99125151646229a4fbd24250dab8f5a8a4994c1b0850c62630088fccaf9054157ae8b20ed8ad23d1c872a77791b62a5394f71c8ff8203ed64516ff933487ff4b49b7de71359c4219b1c1c2410327c09623c01e19e08ab0048c9f5c01c9ea1c56c7717c73c23366d058696135ae45d28af3682a70011fb8296660f0d9b0d7cc7b8b7d0f5f86ccb55e707a2b7934052a1babe5d910d216056890042d371fa9214442f6a1194c3f68b34382c41e8c620ebffc6ad87c34f7e1f90f13f7981e2fa9c6c5c48fe57151f27ca5f6f141058f5a86ee05b4ac36596a1d2d2ac78d07a7e7ea3c343e9104148a32a1b8eb9ee00d7cc52c093e171675147de7323f6741e882929a333cf1af1383e33541c4d78d22e9c1eb4b7197616eed962efa4cc9e883ddc324bc7317accd999d0897cdcff9a3330e1e4fd7f760acddaff90d01d93206bbfc4df1689b2192519eb9cf995040a0bb698f64c640367daeaf11f2e9717a3f9c12eed9fb571fd81ad064e091c37e498d1bc3969b565a1d441227d27ba279f38b9d0ff1f1e8457121cea0f3301d2a97e0786a7affd30483722c992008bf7708ec77c80cc2c29495ae59389aa39919907fe6666d81cdec462c3061d4ea81f6cd2c68a845dfd19a83c3c764cf093e132747b1ec66da9faf25b1ddc5ff06090ade2b80bde01f99ca725a8e2b507faafd49b8c295dea01266b61b68e704cd635499bfacc867b3882c3ee645bfbbee2b09c8b0d67f2f266c6ab709eaf09dd079e0bd81418ee3e8dd07fe9f78a99040de11aa39c48b16f84d760fe8790a7d3a472ab40284f01e87d1277324a7a627b0f4891c89a4b9e12634536f8d436bae1ff6c72986bf75a6dac80615dd0e2b745cb71f4d0486203225ce966638e482cf9f80688b9d112a124c21162c907244405f5a3c781947b7b8dc23da93efca77c845d4df27e668a0bdf0487e5b8f51bbbd453d744c4f467ed5af77031c84caaf815f4641ce74a684dd62cc982a95c710b0653d4664de85afb660f95d04e8598c4b49a4fd4930abaee7584f28d63319dae37159f6954f71fd97ec14737d7608e7ba0521626909be3beda333dc7bc4c8c07070cf4383b3d7d25d99daf11a2c48e000411946fb64b29ef02b61eb303706a802528aed696b6640e208711e2469203c1efa8edb72ec4f9c602e59295146e2253d4dfde08f86223f6cfacaeb98652b1a203d61eba33a6d2429fcfc6c1a5fd96f3ebda43b4607eb06fcad8779af8d890aba1094bcbcc82cf1f3cffddd0fc7c24cc4960c1e7487ac714fbf11570afa3c468be45ef9c0502fb55a2bf35e5fda7b14daca35b13e09c3ba25cd57cf91b4b428af4ace6a89d3e32d4d533564e384d1da365a0d3b5b2e0e8cc4a466d6ecd5b032b40fb8a9d536f314ac02ce0fe0093d574bc929fccb7c25c157d68eaa1ec1e1910f3749618bb4d42d4215524d3dcfdc54e70fe8aebc9159e7dc86a05aeb456e2f18df65fb376954891598ef65ac925fc042bb0cb3516eb32c189915aa7fa58b2a8a5f19a5f220769c8e1ad94a35ea74a6efcc0abe17cbfd057eecb3cc75d65cb6c3eee4328eec5b7b856416606b8d0a25a100f537e2046529ebf18f2a5f12b990964d9cd4607a8faf01b8500cef240ac1a0f3bf31a92dc16377b9c6730c0ddb42ba260767131f160f0f2fee5cff14e41d90343bff57d04a832978cde588ce1a3a8c9de07f10dc0a203faa614e1b8d7287987174391c0f8eac57ca42963a6417e764c9941392c8e76523a0ae01513799057a83d94a30b7060c607d6ff1c5512d75e6be37b6ac6c68ea822e53f279cb113a9c701f1031bfc695e160526fe3169de812e18632e3c12f9b12decec924b8328f6297a49b27debc6751da49ff2e7a28b3b21c3a0b27bf6abdfdbd2fea9b990a2ca45ccd3b1e4947eaa54fffbcb50df1b35a44986dfdaa9e01aeb3c3ebec84abb4d96afbd76b289560dd37592c0b054ebe507097be12a1df5ec118c7a40c23b94864305848f7fddc60d898592476c96dcb6df476e347d05898e854c8902a3a6cf246dea09b4dfc5026a9d14fbf38d5c31ea75a5612366efd697741caab53242a9844954c30b2a4d6dcc86d7859315e2a4ce12e3703bdc62826858c16d36087c3f2745bd351f242c9cb8b9b3c3c0e418107f67ed459acf48b042305b277b9916d41473d97683ae48e8924ba3c02558fb24405922eab230e82e4ea8af81b96d272e088970706f188ae881af40c2ad7bd6bb4501e05d54d9f78c4ea1a995edd31565f7e44e85619895bb82194f5b6095a33091cfde513d4a92e64511e98b2110940c0faa588dc8f08e9c866dcbcf33ed5f52ceaac17d9dbfb6eba89ab959d512368a67e22121471192e13a728a81778063e754b129bbf93d211ac648c5b3d7004cab24fb959021b3c88c2358771036fc89d031df60bc4c7868acc6c6d30e9d42008b8a0a78bae491690025e2abdc1915cff3fc2b07e7ecba8fe0982b236132a4c2843c0da4ffc908b5710fa1dd04502721e87935a7f912b9010619580a874d43c439a19780b8e6693edc3fb2168f4ef1da42bdbd76d91153e8ffe86e5afcbb7032343d812438e55e52eb801f3bc2c2a1e4cd99cbe8e50003f493dd8b412c18f71467275f7509f8c4875563e682c50118a804a6da726546f803dfb5ff5d792d74facaf30c04df6d3f929abfdf5b764c5c12c0a98360f834f6abd9aa539bb4369202b226b57be08ce09d79384c760a98f9d5d68356ae2ce036db63dd65ce2b776ce138dceb9c353f2ac2ed5b03513bb8deb8c5a7749d0b6f4039468e4f487e12d45c561b32607b81a02455e8b6967817c88b59a5b5b365b3933d74eaf483a7b6a4614be04e5c248fd791f2e1b6f69449cde428f3b537c4d21f3b1727ac7c470d0c6cb2248be39a39544bd8ab4d2a1b057b0203bc526af01292a5f0c5c99b9d8bab2560628a3a4d8e3dbd9f252f8d05bf9f28d66170bd12fe0f7e6b82ac66fc4094a29f2e2af441184e72792c39c794f4c77981f8eb539b2da9c79549a3a176f041699424e5cbc6b102728f6d63883952498584940f96e407c62c24940a45742b842f3a8c0401eff7d54efd1f670ae5f166350a7276debdf71562b580d00c8d1592d0473ffca2e861f21e35422aaaa544303f71f93efb1260d026be4ee1d597a0aa6b55a5e1431435be8b043305d32060a2c1c2ffd01e2fad9d30b803b1611479deec36e63134ff9dac90e03ea22e84ecde7cb601dd6ae1283a15b8a04aaffe93ec405a05c787a115eade94732fb26add2d39e3ee811ea46857bc2b2321d0b2390ec3bf0dfa247612d8ec19ba9c4928428075a88e507648ebe75e0bdec8974278a0a048f938f3bf4453656b6b07acac2a2ef0a39324ccecdb34b53f172f2cdffd5e83fcf2375ebe2aeba495158ea3c3c0ef526bbfa6090cd4d4bb1485b4b138199438ef73272c6eda2428054d46586770060b2cf57f4d3aaf574bcb1cd81c9520ed4bb9aabe6a4e368c3b99ccd01542dcc4183b4403e4855de3deff388d3f93bebaae6d611d6dde8a8c28ca96c019255857fdbe15eea0c1e3de960334a3374894d379cf4a60277f9009bc087b838ca3836f53d0b48748fc714ce657dbdea4fdba6d7621caec8fa1750518ec687dd9a029d6492c1b799d1d7fc1068fc2f08d38c983b5a6dca14ad9a41eafc544567ed5170791681bc1c230e1f6abeaf9657d7c07f784528736a3fdbb82cd665258805b594251683919088efd7ddb3f958d475a2ef47139f833b6305aef864eafeb6838cf1ec274c654c9007b557b3cec7f3203c38bae9eef38eb2dd0732c50c2b243c3a0bb17995240f6ac18ac6bf2c4c32b9c7bb0a7d51d47a437e2452bf6fa570af87b8821598d2804f5c44fb5ecb6ae90cde2bd8799fecc48c824c1b94d46b59b1f8b8bc8b58fd300db07bfce98f631ec6200b98011f7b1234f770a4b4d83ce540853d0bf8e4246dc17c4a05cdd5d458b352a0a141307751251b902af7c9d0056e7b3d1c6d4c419a87e11ae2ee4198ec1e78f403552f80a95a9489a7d06be238533796ea3b817e034cf50a2420dcbc621b155f02cff1598d715827d8d1325199e052d941f5e7759fa07bcdd7d94159d93b613708fe53c1e22dc2ce75c0711ff96804a2ace1d34614a86d449cc1fe28d9968ada22029675ce2a7e6d1ecd40ccf9ee5759fce8e458df7dd6b7c46c5fc63983c41a83227a995cd07457fc19a209c18dd9b11f90398fc34dd4f10a5451412e59c2ba3535d6278586312acc9c24654d5bd24a0dc6cd15a0507fbb5723d5dd8733ddcee9f41da498bcf658a5a9a6c816ac18d811a0340b7218609a36760e921f4ca98b7eb2a12ebfbd903d978bdb4c55cfdfe0fa643ee3632171d89fb38bc73c51441a4daa6eeb24d284d721f248b031145521f226bc3d8a55565a64e4203d190198212204997b148d927b910c3cbf1df2a383628fcdb16734c26ef2b2124067d50cba78b86df20a3a4a7ee7570c9662a09212ad92f9d5727a224acfca332181db1faa8f2fd1ec219b31a9adedc50016c270261b94995b5621cf3e582a1de7c9c44daefddd0a7494dc21551e205c65d269e0ac3c20a59336036459523c7a0e1a59a9cd105ffad2b573e49f4c485d9612e9f99a474a6475cc8638960f087b385991893fbf87ae77d7820870e2676cfffa14cd5a005c84bdf8b3a8b42328722ab55f39dd7592215f7f6ed52f3bc3c848f0469380803aa58513a3624c1f27440b694b59fe1b0dbac2c77671801a7ff1ba16b95b7d35c0fc39b21965e1af577f9009db4355284bfa1c2d9399b1ff4a1985b23a4012d604b057e74075d50d057246db5e8c9d667b20dd663343e57ba46ff79cdd76a3a9420857d31c8bedc4227302db5d6c3fc3fbe341d7cf37dacc7e28a18f5c759b1e2dad563ddbf5871658e957db48d7f0503c4809514a4b3075fb61d3ad83951f1d1794ccae8e5ab76369458265c0bbc7d4670b616160d592213e95833aab98bcf781e40634b45ba92533b9b01bcea8a83f2578e03c7693a2c3db07667c8d534dddedb9a33e3e89f7a997ca854748ac23e4efc7dc375ad1a90efdccb37bfbdbe2b748dd55d8859c13fbb2f7ccf14094b92eaeeaa10f8bfa0d0c4ac1d1ff630364f146a2c95b2226967e357851ee9b02d969a7a1be25b2a29c50a9b84c1cd36266e31810d60963f088142546fafd93685e3dbdd2942f5a49406071e573dc153d67a1565c82bfca3d9926748ee2d2f1c1edc84a1634af43bdc2dbc4dd1a536d6bd40a03b1e931f9ecd0bbd327647cb542333f5fc14d16f64dbc066cb4689fe594299c92d8c791b72d2e0d00965bc9cfd559f09a1ac15c9fb85a82b2dd3d567ff93857e07eb4b789742354edb7cbfb033e3dfa1042afc83e922108e8fd4a82e66fcb9b49fc5b52bd5524f0b3b1ada146124d64067dd98e9ee1ef60ad78e3cead40fb331a98f95bfea844cf7a40c4a90eb93f248310e1efbb75df0c7f440d14fa95524f9ee1f9174e183a66867ab6c85844949d59050e2edc7bfae50b93ef493a855592bd4b94d2b0db020673c6ddc4beca71eca0f9d20a8f3d557bb134c92c06f63292096777e47f822f445bf7ec23a7a83f543edbccdb80bf95b9e969a24859e45f1de3dda50b8db1c5270fc310cbcc07c53e53675ab704042e0231da4c03c97f8cfb706c9b3891df08b55c06c9b971a95ce0a9601055f28c3c6d75ab74b85889705d842f489a520efeb20bb88ff301df12878d5a0f8dd8aee6bd0db49711931f088df8298062135c9f227428efadfb6dcdb3cb64a9395983841c44ae75f6565982735f232c7aadaf271f9e44c9be38585ad6224c119b5b65efa494f240953e4af958eb949026aa94fa15ae1b6f0ff74b906ff9d8759040b13fc1d5440ed2d3b41a0802763bab615fe5ba650ce2da2f1c82edee70e381717a01c1e1ca92135529bd2c5544ce10b8067ca9bfe5a74901a2a7e28cda1b0c1b53b07a9649bd5ff03431e57e914f47e7de17963e679fc4557f1806c2a106f9e206493fa8593b18c1b194fdbe34c5611c071c48763dbf858b6d4d384bd322404c6e78548625bec57343fee2d11626d7c1ffd5def22b622d99dd30ee783674c19b66391fbb17fd18de6d0de5fb1b9a235d89e848e365a2e7f2a67fa1b7ef3f2e64a7006e4884a71fc707ce7b92e46da130f512a413d96016223307d3e9a63bd29d32fcbde58d14e6450e61f08908bdadb7b851681c81e844aca610a297c44f0470e0d31800717bf31ec102bd8f57c408290c3dd5b042ca38509314bfecc3dada8a6e9980f7b31ba9e3ae67f16631e95a9792d354a48d26fb775c2ce97438394124813e762c78abf742d5b3ab7e8807f4cc37d4c95f2ae8d49355a6d0c1dadde1683331cd3345b3e6e05bef49a03b9f9af37f929969d0ba6d19e01bfadfe2466ea7ae72e5cf49631d10a09ac296d0543eda5408a79edc41592f7791f5f75a335db32ecc1a3fd1a8e9654625323635f2ce8f7bd1febc10e92c7198f841f5f8f340afdfc189b0d9a22bd871bbc0db1dc2f71d5e31f6d3aa2b50618a3dfdbacf7c41281cb382f986f9bb7090ed79df137c7c0e720dd9cc45fc81a24696bbb940c09161906049435bfeb4351293a13ca97ed4c102ae79ea13736ebd66f31e4c6a2685670af34c180e62cd2f19a4b0b1cf0da619b5086ffe69228f17a9113e1ef95d51b7d9603bbd5f059dae411d78fb26e8f676324b6b660ebfc6556633390f651495c64ce71c2c866c7a22e5b296a6f7b78a86b88aec7039b28dd6ab02bfa89c3b560c31c03a7978d6aec2996206124b061ab6c9c29b06e2786be862599eee75a69bd13a631ffb953b7c1c1038d8dc89c46fe5dd874d7f231b58101861abd47a5c5736f7ac9f01f8376ac04b40333dac4aea30bf50702fec00c0b9446201ab9df327f32bcb8aa22b24dd49dd1ac5423022814175732e4b5236e0abd22878f28f85477838a9a7838ccb668d03f5f17e6910e7dc4267faee9578b496b19accbcc9fba08cdcc9299bf6524e8c0e5da5a3efcbfbd70d1c2d42e39f09e85fded9c8c165bf17fc81a06f8568d2389e291e38317b843844959f8408c5c0ffcd268fe440bba9034b75a00ad616743bd59a48aac9e949633ed2eb1caf133c41c4f086fdc7505a7697cb38dce1401d0f385f1d097d3892bb8e97c2b6f8845ee4491545543d4f6eca896ac92ee5a859878ecd42929782faeb033d3a783b0c8da4edb764e659271358f5bbd9fe464661b12622049d1754deeb4c13f83df9e9f14fa822db0d16aab8bc053132db37e1d11442c9f8f706c8ceff0ad20772d5c52369a245ff48421a535669d694b0f1824fdafd0a1033761121823ea017a584e1279b8a37f3fc4eed3c4a0c66dabe7c19e99d6d9ae60db4d9c52ffd95a1f59e81675d8d2cf72b58632610e5b2a2c61947a1ff866be0df32f467fea61fbbe9dfa0fd801c3325b420270b32df5df33f402eea3005b65b4c83c608682bb4f4e5ea2648b529073815de9a5cdbd137611700193714597950c6357731a418703a49685b5786d9dd6fe5d55247f578334f703afa33b6ae41880dfe35fbc848e44558bd76ee78b02db5f47eaabe554ab089d2b8c5bd45974ae8b84ad1b816d5cca9d84dfa5d8dcdd18ea3a07f0e88bac103459b0c2dad53ef5c05b810dc566ab41e6a13e62dbf74326a5eefb9c020c3b03065b1b7021e4470acd202edd447394fafabec084e7fec987924910ee0b5e07c2401df1073e260832bfe2e347eacec3ed8e444544c60d215314f2639da30014e32b1144e8b0c01fd34ece873c437f692234740336b8666736e9b8ac09e96da85564de88d031ff93e449f525a7769185726f17e6523d6feffef4c90dc465b95034e892e834c187935de98746bd80d361de2cdf8b7e1e5842fd2ad8700c24b09747b33fec76e11cb37e7b403016736177ec8da02e08911ff0ccd7483dba0e51d9bbfc105a76b5082e295220ea64500aac7a953c1ff6a171d5dbc622041021855707411ac04d20286d0c5f977820ec0710e506a431feda07d73ab4af81e874a931b769b2c64e3be20658f63234fd1de595b2d77ef2e105113ea1c3ece7f6513d537388fab3b92158e1e0b2f9637d0578fd8878e43d17a86cdea33be24627278a23c8658dd0cde6f14643bfad10f0d4e435374dc4dd52d7bcb5d9171ec2acdab2e321744f2426a8914e761a92f2caff12fac25db09d5121f7d7cdd766ed5af0bf19b9fe1cd25a5e2650e5f0dc1d88f3db5a607467aa4a0bf7a4ebcc5db16720cf7e63db6355ffca0eb72f3ba8d68be3c24780636fb784062b7756c1e75c77d8fd500f56689386e6cdbc843b26a7eb9a4c465b9f6f58d46bdcb4b73737a75ec79663ec214657bd1b287271c67651065042ced56e403086fca9ca080b1be432c642961e3934181f943032ba0e56a7a90efa89eb9612cdb8888d9e4140b1acfb2aaebdfd637f97d808e6cc2abe13a5671a140806d496ab1e508dc65bed3eefc3fb770fd3f311a5573200fc87c1310c42ba03aa1bb2c893952ee8505b206fafaa30d3cdddf009d954543b583e6d5a5beb8ae3d5cbfa11d0ad2a4160b391f084f038c7d4ae8f479be1cedee5488732c37bab1968192b44eb6503fa73e19941aef5306b0fd7171ee6bb907999abbdd7e5ed6c53b6da878bfacb9f74175ac7e73764a2d9e504449ac3401046fa73d4818f724bee323966f601be90ca79123b9d179f0e8dbb5b3c1f7db8bd7a2dd997eb864b3d6a548591e7015bf2b4b6061e2de911459bf0f37022f822fb3a69171dc90a7502af0ae352803f7934206c49a7bd2f63b2fc76da7ddae64b025c771999b231d14a68a78924c1a2e4ad8a7886373e839b3a6103cae3e240c3ccf074a51afaa92ad6b51a22ee91a2de312f7294816b35c3c3db03f625e8310fbe03fa01de4989480412ca407eaf87eaab60c6657e500ee02f5c16b673f0611d4f149c41728c0a2a631eb6f15b12d1a2ac02ebdcbb54cb80b0d2f48c172a77292a62d6379cd789f64f523034efa15c445bc8e607605c96755ae903cc452a19493f44d84a0eadc9b0c9b0ce7d108b1d89b04cdadec62837eb4e7050633afafca6c875b3733dc77283ff5e297798a5e98d8533873a27393e2677fa75dc389e10f2ad1ee4d83f3fd75b1035e40b101e652fc54709d4ce53d1f5284fccd03c4e8fae54c1bd8e35023eaff19776b6f692e77beec2370e16773be8cb4cb1810519ea0991ae61635d2654df26df6d99f782ecb32809df86358de69be095a2b0e48377ddda65d4a95e54c8d533328ce871cc7c4e4212fc0c25ee459145cc0d6e388ed5d17f7ed15d9308c56875fc8ce7d6d95a7f44379de1f939aa6c052304e3fa9f8014584d082f39f39ffd37b9d7137a67273bd37dd7047e5527cc7e90532c0f29f3fd11b82d9fca70ba9b08566c010d647098392973b58ef45fdd97b360f594f8ea0784b1c6ca4d8dbf4ca9cae5c0944e0cdd4cd005b01ce6611f5e876b12705830a5e4a16dbf07446200354280603f9be7b7239566cdefe5da22ff16fda30330e767340bf53149abf7f0fa1248f705303ddbff8238dde8211fd4da87399396bc9f7bd9530de433f76d8d0bafc3209aee9600573f7596fbc5ddb73e34cd274fe033cf9c1297b7e24e1f74f27f73818cd85b2ca6addd5bba3c9f4c258a3ae182978d3ff4d389bffd311b5a7b39f4c84ac0f9cd9fad0be73eae7fdb162e24d3f3d506d50bce928a2786ceeab6c7c3dabb262b723f9e8f2de00b0c1837bc009124b763065a29ca0886936098c33e4b47f47bb92a69b6bf9f2645a55e462da7843ce48a1c27751bd0fc63eba4f3c9c4ea50b85081de035101f8ed2e8bcf825ddb992fca0d17cb2becd39b2257d2858524a5e47cebe6082fe9b3091a4fb1826e8d50312422fc01d2226976d079c0abecbb2fdf397eaea95ab092b3c9b531bb47192ea02d44ff6b103fd2a1d43a1cdb51daeb9ecf872948273cd1e09af03496d3293532bd731c6454719540536a7ceb474d6a186062f88e754c97dc5ce61b32a06ff59922cae323f88757ca7a1524381514696b41e74ccf46052d00cd2f54f855f3db14114d7950854b05c6d4cc8653909a0825eedc839ce76ca578f7ea3d0e2c71b07c212848d1076bd7d38531c1d3895a740dc6d7c0792885dc209610007386d102c4d57456b980d8a06a748ec82c5e0b1f8a0aee5e36f2b2e8bffaa37fb79a2623359ac34e016f654d533c6e8a50869cfa876f0acfaa2c011f7d55c9b2274c2d206bc4af0d1e6f10f1027654ae4750613f764090100bce1cab0f99396274dcebf26409519f36f811c30d5e1dee3730d3f0e83284f2db0deadf53fa8882f6b8ee6a1d06be491d5304b9cf56a10bd05ad76653ff41d23a60e257c5ddf25d4dd5818259720d8bdaf328e66894bd5dd14c7461e6523432f940482a1089c384d62aeee99e0112056d24d73555afe78116d1fb9b3a702507fec311f82ba3962693cc814badb9a34bbe6ba9da4a1ae06774587bde7de2170849cdeb47799a508d418da00b580ef15fe6ef1319ed74a8fae2b3cf4f1ccf6cfed24bd4f8b541d2dc1963f4ce993f85c618c0fb5fa8fdaaf2177e56eff81b4b8e48d089f7dbaa0ec558767e4787613f0b5222de8eec62f020c03af81e1b5080b07c9e33f62eb3db987f9df1aeecdb9cbb9f95d4c874cce6e64dcaacafb7e3b1526bd10b9eb4328ee16ea3d22a9864ecc4b095c870b35fc1fead51321f0971c12eecc15ba9906a9b8e2e153a8d93a344d9106173d90a8691c948cd28ea68e74416800376dad81951a953a48f43f3b7eaac35e8fa30c4abdd20cb4426c7f4245fda98fdbaa9a1f5209edd155a9fea0a502e375cd4120e0933d04f0affaa5034472b73713e9e5500378d97c2d6491afbe25a5db27d6678513cac4a02934d762a74fa726c5d5727c56cb9748a978d557df65fba2e82b9efba04b4d4e9a64e8883a37beda7fd8c6a516a481237959e1680a478177ba6de435ec3581bae3129f6dbb38ce859d222ba965242c71a878815cfc3ccacd14203caff9e36e52f43079d7ac4f6b4ad7a32828be7b8cff282a246ccefc7b2f9b806a9da7bce64f76f72450c4396857cf258a557e722ff83e361393575e464c27ffbc337e3e44bb4f8b43312cfe49cae4b4d201d1b375ff686bb0c67d11fe65f425d430a379aee56f23185a01f1e728bc1a0ef5f69ba4cc1a609161fad3da486b5309aa065affe26a811c0711efec2c75e9eb17701fe3a3b702a47618777d160601c7f4dc3ed2ba6687770944e3f2c2e5037ec9b7d317468e178c14bd488ce77ec3c79e77eb7f131878e5ab5a0c29ae6d3f36f8116fc3f377087f20f20de02625e12bd4462efb42f029405f586aa9cfb73f0fdca9c515e53e40325e4a90def7341b276f43880ec97fc6cc435231b5e2fdd29fc6d182f07373747ab36d72918aa04657c944c5f80f93e1433346e103dbe2d8b471b96f7732343234eedcbc0543e2ca9350de3fd97828cae0e68fdf65b2e68e09a7c77c104055df900a0ebe0e643c38cd44cae0f4c062ac36e227d9e9602dd0f34728353bc933b7a94c31e1bdd2250e90512f277cfb03952140effde85231166593b7ac38c41fd184f4c88c942a3b072b66d829e6cc2b95f9fcba9ac6b17e8a356fb5b3658885c0fa52783ec50d9288e91b26eaa1c797ba908fc2b842c302f629242263ba832e559e9a9ca4816da947c7c10b7b5a7da6ebdc917e4d4f7c79ed09b904ef11c02bfa9248367c79b6acb269d336afa78847db5e19802f473483794835f26ba30d0280707a1e2ce24b000097987d7f679963c5395eddfe7b508ec9ad18b916897f8bc43e1bc7551c826628ce8642302be3a8258a88c45c991f7a4334c583bc661eee50f8d4a507714cff63345983ee148e4574c4c6ad5be342e78dfb47b53a87379d8b6095e37aeadd8d7d112dc95b7b9f539e7ff2960e7dd50728309a9ef3d409b745872914a9aba9ba21125e86ce1c59eb26db3f9239feff04064ceef9c96fccfd0c02fe36328cc2dfe742871d4d710dfa78c88a429db02e6a367a742e2b9aab4c639c01fc757c1c53fc9b56c02245f436240b5755bb5ae18a42fec6787e735b3b6103a9c6d31de958619ab2d572d9a5164f6dc8b40b07bc3e167a0ce64d2862a92d33b2912498839e82049d50a4c42c23f21af04ab85b0eb8f7812ab9fa826b450884910ef4d26a94ac41468c2de2d6fe311ba9c053691b7a45f2e499063b1d3290c9606adfdda9528fc2d9502c016a17cf7be40306ca2c31e63ca8aa6a7b3fbbd621f09d89bbb2158fe9a1a1e567a3dd14aec0b5960d2b94d534ae0d73fd206b90374ded583b9573c3e543872f4b26f25be269b4b8d71bbc1d8c3d97de91a2e2625e5baa3888f86a97ea7af8cc50e9d8cfa36e89dcedccee8493306209db0151d9223653431a5266b18ef425bb02984187893208e6b2c2c0b5a4d6086c952f5c3e8a8640bacc1a3dcb9b5cca2bd65c821fe7c23df5563d87b6f1fb07474102367b08c3166b2ec39b517f1fde705da24e927b71bec67d6041ecf05bec074b08e7759944c8b21f7512b46cba4c807d89e107ed6c5bf97b59e5e7027cb9e26bb3bff3484d5347f18d7f44188ea876f1ee34ec7df4d6bc2ecef2fe13add6fa371a7caddacc21dd51ef92c460b53390d35ad37e38132b7f3c09c4dae1d8b608eddcebad9b519106882e10563040164fea614948cb94366108052bc2febca10eaf0f30dc7d903286dc8fd203380beab396177685ee1a1402f772fae76d08d5c4cf4e69817dbd0295e1145f19ec9e07c26a4ff7f2758dc787df38af0cd97ff522a5b21732e0ca4a17ff930ef261a8f2d0e39c070dfbc3db0bfa172b0c87fe989be0a7a2b235f4a16a739f679111aed6552385468ba9a4634d6250f40655e29b8c76dde7e95d6a659f5d2a2c71f307c4d6f315c9f1d87cb26052759ae0c1e0f97ac777b7e9de3828fd8e4195d065c28668b09d6b24bc217981be0a2a210b3c686c2ceca3803f49675051654a5fc30b8c5ee606c773faf9b550d5819f96651a6eafef963f795697ec8a8a4eaa2cb77f631ee08dc86f79e3b1466ad1f84f15175eb691c5f4e724ad27b5730d088cf23d785ffc4db599d3a6c59781af47101da2dd426ace0846ddd5a4c3d5dd2430c9dde87557dd147027b0376833826bc5289c017907e3a78bde64fcf2f825d29f3a797eadcff22a8a0bdd5798ee7c9ce6e0b3ca76cb45484f7d74e8f03ceb40433b193f776f3f7e24008a75d8806154c233242af65af2ace6ec249ec0cc03d76797ccf7fb982974b52d12512183d602a15dad3f4d62e87c6022c375d720266c8541400ebd554349e008c97e075d162c24cef273356dbd900f2f3bef0639f97aaf79dc6f645d97baff5693cf275800e3bf9f7c7e4e62bb4900860e03f8f4e3b1cabb8da1e92e259799fba4f914c799721a812db51ae441f48c631a4fad6ca009818152c6b4e87ce2463500eec349d76ae72a4d645a92c1127a9f4564dd9c0e8bbc5743ba02697eb4037911ce9811641feec5469c48d7370966ea4f82c355d17f8f71a729d5ee18cf6f8139e18744d0b23d39ffc8d747b2ef310ba53c7cca757d2b3ff9dff83da812ff8486f7a194749969ae9b3a4125e7e0f1cb5ce2989a7ee4170de9198dba26d758dbf13ce0087da8af2a67fa53d02a359765cf33677fbbc36f21938c4e53e863409dd63f6bc25dfdaf8225a26678ef3f220a8b51737343c1ec20a7dff5cedfbca0343038426705290784a7c6dd8cfa1b2dd284e522ecb8278e9364173941b5d3b63d850d572f54d536cbe3fb87e0b6c9f5a826627d254f2df8f0e1616a3f35fc5abae4f3bd5b3a39e7843480a609114cee2cf4d07accdff86c308d5ec08b0728aec405d2c846e0fdbbaa24ad8c48251a3ea15f442e7d0d9977edd09cffb680f2e8f7d31c63dfbc65ea33c4fabf6c6c908e46a4a116141dbd649e7cef594bb2ad0f80c252390cd4b644dbb28ed8706481b25c9dcc663a690d0e4e2449c2e9f316604b1ab653b930983c37b02ef6171e078fe262e24f4c333811398920892650d19b14912df5c75ac310e235e234c94841dc17087365bd82307fc47b6ff1b556a6be0639f82f9c44bd433a9ccaf047086145405f59646ad86a455f94277a870b338128803b9c2c6379b74a8958b8231f57003de7286bc97f4356c7e12d4612a2f666c6ce191f446c1f9498de1ff2a7e1341cf104f1d37f307c79cc0cc152b71b94650c972475c8e8878e52a468fed42cd858210e0943538a99131d517d00d1ead2981b8d77d05b5bb7d7d9d2d33265197f5624d5679b0812d1c37718167fc7f6b398bcd1d3081ad2b8e14b8a17155c27810335e2c47ce34ac17aa00a7504ac6899b87a9593ce5412ec4044548d1ea4375b32ed1c2dc6c6b8dccc7715cf8d54909c807c09b3e7f17c79b04df0560510cb97f7f9c79a3f71cf200eb3b508fa6da1db30254060bf638a93e26069818c189384f6ec7854f57a9f3d3b45a72192e7698107ec402ac93bc0144bf062fbf79c8cad5ea06542fd23a232a682ae9ce3765f119ebe9220e33d428fa260f32d1c0e2952925eb18b78224a07632608cd3fb3502be1bd2caaf81fbec12259a27ccebf5676be49353f04d3d23f1b90642ec73d549ba5807f35fe83fe237ffb11e98610b467b8169cd484571f3ab1f5edb3dbc2aab2cb8983de8c7d9ba0b65d2a071d932e437c3f86fbbdb724492800099bd6c55829f07851100f5f2a50887e1a3eb3f5a2f806c04d5391228861ca175c06acb7dd93868355d3843b263f5ebd627e596446405bd5ed86bbd83eaf900b154ff2c704a9e78db8c925e75efb19e425ffb9ec33b32433c076f085f7a007be39856041fde6e36cbd956c7e156a7b3667364d5a3797f2cb389fa5fef79a59d7ab0b70a07f6ee667ece0721d6b99787db922b5f4b71919088e4cd9999d0156fc0bb2a4e5dcb3bda86ab7134bf5cb53253504fa45f09e1ba84436ea29fde202b82e63b5b9d9463e39408e80204c52041d69af46c6e4731737a5689ef9cc23bf19ebe4c5b65ba1d548e0e60177db552fec56d8d142cda5519a25fabade84c5a1b91cc4f0d53e185ecf64fefa926dd6ee90b3b648fec0f8a33a9018256248b41903127c73cbf36a227d303387aad94c5ca29ffcd63e7f45c10bd795696f1ab37dd836394342bbc507ecd443dccaa7004b1c7a78828ae6ac1083635076097177e2113037d97278cfcc7407166395be4b2392ce37b3e12e12e9ba28f4196636787f71242fffa42b280e3118f923d58df4b951b4c4fb11ec9e53dab5de4b40ca1231e5d41fbdfd8154efb719c9bdab91efc7732b531a06e3e1d4276bfddc25793532029577c30370f5c1652a8bae3375ff0b561f79cc71e57384bc9bfa429c3679085efdc5972dc253b4cae19c8426ccaa2c0d71081192e50d3160a8bf14e45d9b5a491363a8fb012bad9068192f9e7c4a6f83752a8d17cb978f6b91f656df7e990f4471c39aa18d37776399b85a044884a7cd38865ac6a787d3d7218f705b1667117118dc7288d3ea31baaa7ac6363c4e67950b59f3e0fa2ad317e7e83fb09d9c96f4bf7ac2c747691295c28ec55ce3dd4548acf26aa6331604c3293266b9171b4ceb9616158d236503cac6e75f13886a1b1a6b6ee7949a1a376f79c91fb71b440a71c3d17b5ecbe6125532bf38299402d89a4152a1a8b73c173a1b256d43f30b69daad3fa33080563c372ef325b7875d49d14468e03ed365669ce7658f0824bec55a006cb00da76dda212c834f675db12b77e43890bc8dc1a353cc65a3fef6d22bcd5a5726717dd7272106f3d7c99bfdd15b11a361f8bb578fd03070386b3c0ef72d15365618f98425dc10af345a41c3028c46b1760a4cd0e393aaf66c2ab1827560651b0b5f74685effb517e09d896b165564404fa25ac7f3a74ddff3ea266fdb56df58310eb39cfb0b221ed5480b0d92741639ffc5ad7e03d0be256ffa3eac722ded3471ef8ac3c5d5ad0c5a8c1a721ec6837775dd910e28659a5e04faad4eab8e9aab71466c77c2383450f0aefbaafbf25d2ad1b1b88eb3c1c9474cca8d603de3d3fe94c1353c822a3c6cd3ad0abc652d1ec3cf3ca08e5b1c9a339fb9f7934668ed3a9aad2a9d83674470ef05b3f28f05803526304856436f37db5182f9afe7b33bf9896f92419cf539e3cd11d861db9e58e04f973ca6323073fb8e87e821c8a7ea18e943f0fc1aefde7d34360f6193660915512e36af3acd9b5d232264f33809ff3f5b4ad0c429f516599ade2b8c752146609314d6089498824343aedb6a7ffd99a93e8444b7d6688e5becafc69ab5f8d04391dae60c22f2e8bcc78ab7c20196044677f5cb08a4bf6f0eb3a63d992cd47c2e90e799a02173d563a6d0d4840eeace656ec9b0ca5aeb36b2b6a865c95d92a223915a4daa661aa1d5fe881ac8a5a779566ec3782b114dd6e3c9fa39e548301fef7653d9a0d9368df015258bd1bcbbb82d4e1dc0d7bdda184e392b2d497894676d67e111c04ef54c5486e30cc79b838fdfdc5b2b05bec81b0023d319c01ca2ec0108bda5bcb210ffda6e1c01ab8334482c708795fc26e51d864b5d5a1e82b5052c5309787c9623158fbc5aac3fb0835dfe500df2ae1b8c6d9c1c470752c016c5d11770bfd4cd98e8d2803db984854118c32a3b2e4071ad4368a299c70a8beec58aa77f3fadd68d0944c07ec826112b4a9cc7cd4d20f616429e9b86fe90077d1fd7f163d7e7ff533f55ae8837a8118e5c3fd0302501468837a1a2ffffb8516495860205c67d865b53d93e959c8140ac5f97cb5e5527ca13593961109bdfc44631eeec75091cbd99dc7e2ab94f3787e35f1c411a7086ff3008bbc1cd754f66df1ad17fe91ba63e5ee4af28432a7b3f280b4c5c3f043bcfe523ab4cdbe7d6462e76467f4671553d548b85ad4ae8fb9e8753e842094dc6c123b5b49a299130aa8d89f0e38e5bb6699b8ebe250b9a4add9d200f8b3203c845d4448042480338f5a68e0e5617cc097af1ac443a42c1bc34bf25c997d776ab936e83d5c88caca2192d876b6c98df4ebb2e22c286d2cb42dd6e715e286ebbda1242c409c5b587cdd72bd089c5e9056f1e2ae112a5a54bc12abd5fae29d9aef0d1d57b43b83378b498f0d5206cae2cf74870c15ac40657c75a0d58aaa953c2aaf7760db311050a89156b2524e62b6f0ab91c04428af371ca6c1251e05ee93b9ba69cce34c7aeb49c5b2498b8300bdc1015ea97062ccb80b062703f57940fba5a684761d73ac67d543ee86c8a15a02678e0aec3856943f4894fe9a81c0f592472c2f0d23c6017bc0f9501f5e14ef5f953904b50199ab9c5a2b35a4fa6bf6f735ddb2ba7dbcc5af6aa44bf0e2055ac2cff92d579a5f9d6238328c11e8e3f4f18503d1f877e701a9be492df08fcff5e9a9722d14e0f45e407800b64a53000530a19f53a580cfda3875e8be20b68a80c8503948af52fd72cce5fe29614f8674c12fce7d4321c63dc8d1ab87647a2219a75ec5d7094d340b4d8524d5057ed77dd2fdb2844445d00efd06a5e943b4581943d1e5bc5620144bec6400fcaccd3d8d1586673c3f82ba6bf38180f9d1892cf8db609b3d5cf14fd75dd2b26a333f2d2f3b05422abed944b068e9e0ba4f03094d063aeb6b2388f6acc1e1ba88b0bb6389fac9f1e6bcbdd56b94b9d085907fbff514e62040616ac29b645b84393f17f4131d282a2f8272f7181bb1f4f4caf34844835226942d1dc43bf72c2e81e332f886f4edd6aca214cc41e128b001826533a6dfe70f2206becbcaf1a4523dfe281f07cbf56a1ee9942431f52a41a9fcfb5a839dec6e564a45490bade4178cf380427bbc6645f1814c43876dea80ba7819defce2b5a126e005bcd6b91a0b2b65a2cdcfdece6668ba8a1cc6d30853a4f5cb5cec8a40a2df56943fae8eab81d9f790b86be083a4bb514d3d75c94aff11845adedb36b8fbc00ac206401667149e34af907c0d5a9e27f08a107d325768950ded41536eee0ed28f7b98b74c3a2b53f53976f5a8f5dc5c487b205366978048df738f3bb885189a42ca87bad0e864b5d9e10b2946c0b11a32808b10afd0d54d79a9f583880efccbc617d6643e394480a514492e5623332d49892f72aed6afbcdb89eaf593b67164283d938013b3fc466f84f104bee0a5e5483d0fa4f7021e1e97a3b88a290f7cc6780027989b31c850b89c30dd00f1b33cbef470244c8ce9a2eefb9390471513fe90eccc6688819cc396d43ebd5ff80015aaabd92d9404ee260e7409672eb57e2a925148d79aa64c726235112d1c4edf790c7f04a1a7b0fac38e7d5754226e1ed7f13e338c02eb313c0997ec15c8e89d1183fb10cf4fdf4629ec589eda6a16e12bffcea7074a4d631baab4b4e24275e290ab8f0e382a2c1024077654f0ac793c025ce1b58324727d7753bbb13e041870214712b38c633575cb0381d8c5d2b031d251353bf5eb2c4a0c0c011cb33a4914086754660544e211d568f2b6ba988fcf17ee2f99607181f30f563555883da45a590cdced51c88f42c7d5ce520f3dc5dfa26d772c83b2430b0143898e95dad5c33b542dc14da122377096f0a3aad542347d547926f315a98742c1bb0748a457c839a9f2e05b2270a09128ca55f5f83472ccf1b710b2dc5709605380b023e293d5486df2e0590eb1132748413fca09ef8ddcd2e5ac55b778999d8e7cb680116e6418ac540596969f9cca919ebd897f5f844cf3c185531f86a79023dad3c6975c168c3c888fac86b53dd201f01cfdaabbc1f2361b6e857ee53a6032d3f3b8c59e15f1a4df472636fcf0da06c98e2563994dd69e218e0a26ad526a56970cbfe7a3ffc7c6894d7ebe1c9b92fe65bc4c5aff4411679d78b04fe75fa489b811159d93d37431f3049fd5277fe6c43f4d32115655fbf5b32a593d38a4ae733d6a2b67e86514fee236830f5ad79136956a5af589ef5be07a18ab2f7b81ebab39b5ee761c1bff5c36276eab4c55044cd939e8c7967e9d35e33b393ca795f8c42bb46daf8f22a31728f05c676f2b5a6968fca639df2fafd8f8686f7657fb0512f3a34bccbed3c8cb654aef39b5cf14abaf43882eec793c9aa6cf64989978f02422685ffcec58be541363e064f27dde99ecd40b33d50e5034d4c3efda163e44bbc27c4b7b73c1d8348f22add19684bea27c242da438b09d0691c37c5bc5c23592d10ef2cebc9e46191a469e71cffaf01847b172ed7f088b1a1262199a451c5233bd6826d56077fee4e83691f467c2297c875022b84aea92e27c636d25e75aa685da85cf7c7d46f6f4b459c2593654643d20c87b2b4548d35c10abd470042c6c65c0cba1137e2b9e55230adfe9a6846b8a47653080bb3409a61a14c1111f4d2491f8b1ca462ff1ba2a2e7a6b17e1b898c3156b5211d3b1e01370637c32c3a3fd7f5c24de99b83c280584c508cc0e5e08e77d1add6d12501941affcbd79263cdd3572804ec6cab7f6df1504159bc1963d4222464cbbbe2e16b02c1b1124308e5ff339d3812049550dc4eb4df34d3e91eedbd18302305d5244e2078ceae7999607325311aca81c770b99f83c16997bbc868c41a94f731d462f212c4d34d9d16e3e6d9310e87a1c0049dbc899d79c7d0ff8c8250b49a3d0ff972357321b37bae8d968723df1fe409165a3647d264b99a4a1a2da0647694d26810eba3f59fab5457187741903f96e3c4be23a2486b8172b3bf5bb0b6ea98eb95ec6b9b98784d925eaed1a2f139d30aebf2ea32540ae9a40c3374ff88de4ebe2dc386061ddf817a6d5c31a7eb8495b6421b06f8f229de13a2777bb01bdf8f7b2063e350c9d11280c7703746b597dbaa62f15d3cc838c8b1bf3a1bf87d78cf68662ce9c7e506ce823bd24ea8662b6eeb885c74121f897964e34816a68fbeb0ced5a9a96a6d5f4cb5b0e5514bf2d47863c4fcd87e473d8a70739d34c7e8a5107288c071a0f5d22c0424a4b976bcd9a8b2ddb5c4fa4161757f5975409fe136905ab72bafa8e53309b54a88c2203310f94a6c1e78789dc35c2ee0f896f372fe7aed4fab0881bd3097c2626b3e720ff145425394b383d6f5f82eb53436d0d124b7f4d9fa853e7af1dbf8dd001030620ff1b066512c956e9386baf9b6b9bbb6caeb1f3fea0c450215ca9dc9385aee97a4599921081886367b5f6c531629aea9e5466b6e8ab8175c3c5c718c224dc92ca9a8ef3e87f10ef8427e4e899ed6a337883511dccde14f90cc7cc39b1ed07a9d0f36e0313ee87c2fc437885ad86178b5443b55f4791420bc9d1256abbdce91a9c10f5fd339be05206637e480257fe33c9388dd9325423d74ae3e85a5c24966a1fbb264d1eb84c3203162ca298c7fbb3fd0d8ec9dd718cd9056444eff6eb197d75603cc7c7d30719a9830b58b09ad114f394d2c00e89d63c5b563f27bba257aeb71a049b8cc1839904e784cc5e4de088f3c8b37199c97421704e9d851f13d4f25b72cdd0c629db3696af514a41cfc7a3b4b1377320686ec1607791a95eaab408cd1f0f22c0fa9bd85a047a402654e2b4276f99f973e09374e4df01b7425f4ef5b3de99a31abcbe578fd9f4f47a6dbacb34e5d3f0afe6a92a178c0a82e95186130fb73eae4e55903e1e19d68ecb89d8307916efcb05333924698728a627dc7603a79194154976b597d0df4f3ea93167a20965878074000b8b59f38fcf01d2d1ddd42c03e15678930c21efee0e32b800377d6be3418e78778a21f8908177e25c893290f042803b495b7c15e5cd1fe910720100c0299d6539012ef845ff685cc5b52a792ad08d1384e74a6a2c9d446805b670a1d4608aa58283a4bf996a2efa32aa510b23b79bc7aa39da2b2c32c2f0b7f5f886e407cf12ea7fc5224d57bb0058ae290c2f20059b19d15a91b3583658861fc43f111d100e8e7edce50470e445af71e1f2c2a026af4d719cccfe22e5519c3a1d68291a130253116aa5e0c5bdd282849b8d5c77a97c29ddc8666273c083863ff69f00a2750d48cd211b65a9c2e48dc8d6758d864f3bc1533dec3a22f94d35ebd4cf4d64a5cb01adcc0d270367aa456cf5847d710ac84f932b40d075d00919f43de642a5ea386538aa07544cf3a41d590caf129fb48beb4f958c36a05a9a87c15c8d390b5afa5a52b9e17e35794b872b577041fe41b9390dae670cd7d97cb2bf4888e2ef1ec72d0c25bb61e05259881e4e53728cbfc43109c520b038b370e33c6c08951accafc75122a3ae6ea10944d34a5f349cfb97115e2a206e06a067b5ca4f04658bbc6adb1496de3e3831f2871a5e50df21127a3303fd412658d122e78788013b169f7f21d8a78d121c49fe2e4d459fe60adf30ba9d1ab4c853206057b8e1e3635992fd9aa5f0b58b72e8158985c3e74b0abc229eece8424601738f8c919227bfe3484be24ae07678e9dbbbb05af0d33d718fa0e7ed9ad0129436a664369e47ed87488e561b98a4288bb1f170017869ce47339e5d49dd068b96ff59dff89faad6c5e57acd1f5895dde4f478c0a82396d4a854cd3d7352666fa4b7c678c940d35ddae98dc106a9ff02e27d44321049d58cb4498d338b1275163cead17f7c3db522140177324cec2dac7a348b50f699a2a69742389d52b41224e4e402724854ab134147bf77aaee78797f3c224a38c9f81b140cd10cc8fde894e2329485b9d3fe31d04cbc9abc3bdf9cee91bbdeb3418081e3b570616df73624319367542be3b7e9cd1a694b1bef4306c49b7d5a1470b754bb1d8145b92a1988e45a26df9775979df05c4c90fe2de3b687ce72796019215c8395ac476be88be4807b1c71b95b795a16b1d11ca27a2eebf296a87e95968af147d335a53a5f608941b24a3cb7e3c5ad8ce80ae0c394840a0e50a86a1d79001dcfba61664221398fbb99abe6cdc90f0c59d7b1bac75d43e0995ff1264fbbcc5d9484175af4eb4fd17dcc8fddb9d224da0581aea2c610564698d1a6e944bc5dd5b03d35406cd5b3b8cf2ee04e433deb27662135a28bf4c82983089236ed8c816ad6e4ca085fe29cb4f1a3416e1e9206bfbadea62245091b225ff2e2497cd376bfd51cd6452a1d7cb0bfe67bcc2d16ecab1a77730a71e62c3263a33be93333f243bc73fdf078580761d1ba96d492cd3aa5fafa1f753c75564f75fa472d7c13cbf774089575fda10377b1d80cc2dadb11ad63db9282408533a838415946b05b81105a842fdbd045a05acef5465a20d9f3425bbe6eb373390103c53f6c80bf9fd31e9ec175f128d4541188fa71f391146ed7c85f38ec94d3fe173326b686a891f2854aad2de5a3a2d937ea368182b7e78e33abe5218bd66d27022c3c9393d8a4d9b5fb93f80ed3f6c5f2bec983a6160453b6f4d5a04325acef4f68367930d199a36b9e2e4f13ade93793b8c6284e70a060e1242a1ab335069c77ecef88156677e07e00c54ad384f3e5dc4557145a87f109fe06444fce92f9c9bbc725e160ef97b905ed0c3030efa4d6318f450f9c62955d09e37ee4fb5236ca2e8df570c5f483a99b5cd775c8e0bc5f21f21ef3313e49c7993644a9fc94ee15a4a839bb3ad04cbbdf260649e9a88e3820e5599fef63a9704b1eb75e457deff245649b6941293394bcab07d1bb0b052dfe35b7826c27b846e6470e62a0e62898f4c461feef64c34312ba41cfb04ec8588aad657f1064edb747de839741c9630d31815c98e46ef987a8cda0420dc94785e8f6e5bd6166bef143b7d68fe261bd08a223f0890f606d89661139f1d99ee54fd84752d61a44edff5fc8a7ddde683ea11b7520d2928b67dada5d42bcbfcfeb572e78de7c6727b98e45935397a0e4ebb124627d5979242dc411e287f49bf64d98ecc5a5344b7f9340bf1318fe34b5f813a1afc1b49bcd8873e9073e40edc25184ab423529ef60c7b5e71cb5865e7853fbb372a13a6e591f643116053e62f7013ee08e07bbe393417d018633448d7ac7f1dbcbd216c986d210761c465626153dcfd8d0ad4d5b57575fdd798103b6faa8ca05b408cdc4ca398a0e37b1bbd76295032e884a868fa6f0c372656d0d975254a976aeea14b10b9c9e39bf99ad8256dd1b31d1ba4b48134ad71547aeee4c39e5b358b9ca6849edb764324fb668c3c6b247db58f76672f22fa4ddb7f27d1514c067229bce1f0adb7bbe55e2f5b3713dbe3427aedac6ee086597f6e9f1ccfe02b4fc575c0b621db58e5ecceebb1e4b0d8ddf56d4f66207c2218b622bcbd008c44343cd48e0a6b46606018f7f0c947ae00c121b5fe167de6ff49601abb044c932b6b50349d9ccfa6facb202a1249e3d34908a5d3ce6c59d264fb556df370b3ed67b6d76fdbfebf494ba118e0a7e40dd53b00cc6ea757f8ee40c21bbe5cdc824bae409c1d3bc203a3d6af1e0d4cd4bfeaea3c1741301202b51fff15368eab727faff86930cf1c5981d836052bccc7c569461de486dbe10cb906042fa06ca214041168de6211fe8944f06619c3e340b742c4e0759b958a4e821c56c4e7afcfd469fec8ee5f4ff40c468f1b6c5e56a14f5f440dd9feb0ca859aa9921dd6cc927739050549eed87d3c2fca4d69a21f14a1465f42fe9281476d9a8766facde66c9465db53a95257be495b549e7c89edf07161fc244443803bffebe021515981e9fa13c852c8876bd310cf78fda234237ad572178b7fe2d341a909419db1a195b07faa6622d8ce1d2250ec5bb8bcaa5e87777db5054b727638fbe50591a5cf7b318f87ffd25649f42d89bf3a751a6df5abdbd3b509ac210a43082cdb39c7e69b18f89a545c87dcfc4c141dd2e5444a1cbb56dfc78a9a42d14938d29c263de0971d7bfb30405f439dc16343e9861a141ad79670e0663ee29cb7e79e6aedfc0bcba80d260784af57eed54377a160ae75346c866eb49d7511be084091a6987623b9daf92742a5003f2308814ad67e6d0130192c795b2666b13bb68f302e70fd800f8e13f163eb9fbdf364dc060c1850627b27ef24ed84458354e8df9266e00802a200d4592d5ecee0a5db4f49be36d2f5303e758fef5aaad61825da4bc70ad5d76ae303ae1253bd7e032842f882d6efb6c5045a44b004b4f50f07d14a9e6827cc6003d16de857b22c89b04a23bc5e12689cb28e237ead219a126820f6e2bce323f796a18de5a637632ccb1472381462bc2784d379585bb80e085f571fb0174fb5c337dbaa2da164e3ebeda756808657eda6a462fb0dbc66d85d3a9ad0c7ebc337ab508a14a4506e6d47e9f349fa4ec08369bbb933b00b7b670383a9929a51d28a16f763e75e7272a45dec54ca7718e69d9163c31caaa66dd039f4c97369804e9cb73e5aa586ecce9528b1d5e5469613224541ad4d44d5739cef3428e9025eaba6221f1dd9f821eaa1feb41dbb2c88518974efa895a8fb5ea9609fab1eb68b8553686114670e5005ee294674bdf40a26104cc3dec7181283865bc06f09ff2923d9446bb57c34b1f7d69c30468cf60dfd2f8b4932f42639c80f19dc44456bd9154803c7fc885b939b9a35db7272221ba16dbc3aeae39c6f558a3d13f320da07aac191d9b26c536387d68a10691f798ac66aa320848ed98a7ab992e646d9283ff3cc017414701c2e6cf92dcef4b8667d1de656301b37543e8e4d686b75c5cae7e0221c2b2f926f91d09d0eac29a5a4e8efeca3b23055d685ecd43d660ed75c27dbe0c7b287ca9a47aad2037883510fa0a223e5eb6db0c09e217ea77e46e3bbb31d7fbb4ae69eef8d75bebdcf569deae1443adf418e7c5746a511b7e5cccdfb0ca7f987a14f83c13f38b78cb5605419ef91ca6c058eccf88b50573de6db36af6a6d816c793f5ee781d246d3693ae31e85ea8fe0bf1e687cc0144dac220072caa6e6244270f8bff023fa0b3c663acadf86796eb852a86a06d0844696e3df74b60e10362379818fb5e88f124a266752c494bf94e08a81c997475d048d25a7d3f3c657cb33573c5b77c44f8a1ebbfcb15f853de787b484a66d2ca7ee8c4cc5a3ec3303ce7fce3025206464dbf90b7d38b797fc962dc2b871dd9517d9f585915565bda7f028d9520be162c5197ee73d86faee5028141252d7ed2d8864b72c789c0ad418f23e191d58ea9fcad820964ff2c006b0de122fa453a206ea6dc4a3ecf973590f42092fce8a236ab9f9c8ee48e09c24d1bb66a3ef57af26739243e649af5b6838b2a8981e320e500f9eb029031a7ff43669505a33917efffa7327608d96da1cacd0495274d985371a5bef62ed9b37c9ae4da2df00db79d78737ff8cfb2b54acde58bd5e823fb0629ea3666ff7565408104ad11b3b9f1252ee7f5a98f1b2a59d54cad32de4dcd7618f563ae6c333b3c8831df3b752084d5ec7574ee7aa9e01468e5b87869f9ac02c2ea373d245266b7343b58cac17d10f3e7425dda3d89c5b9704e25238c0253ac67d84453efda42f8d33b1e664c758a869d05df70ad55bff81cebfa05bd237cc9acb19d3ea17683639a4b09d496ece876bd7da8d6ad5b8bed1b767977c48442dfa4dd331a40f3f2113d337dc0bd1df9264fd3cc06d7313d9930e85bf4487d8a9bf1d8208806ff37d0150e484f1432082919b0d78c7de590f966aae4dcccc397f6c5bf309718825c22f3e314c50f2858876f6c4e65a879bcf78b7b9cfe4702ca2fc170da8ebba6bb355db3fd9e70251b9afed02cd309b8bfb420b7cecb1d0a72d781e637ca89b5b8acf70cadcb6390671281686a7f7b838446d6ec6eb34733bc70e94a785a6fb66373c28361605de34a93834a95f991aa37da61e1768164fca8129a1bcecd10c03096452be08389b218c344c72a95aea6fa88ae894a07b9f380ce0c3e85834e57e1bfda6a1d3c8312cfdaa5028a4649030c443851f8c1687314922592b3ed372a9df5d7acc09e19bf8e06372d19291f9cbc68b75d3c2f658edb585861e36e97b8d3f6a91ab4dede406d9f235d56312c217923d41267871c28edd52bb97823ea5190527c79565fe14ff69b0a473e0d164fd4ed6048d8520f6e4e212ea199e20edcce2c8c3091587e6c83c32604bdbf251218866b18bfad8046cc3c4021fbb2665b55ae53f03ca29c247c9174e37208936b2b83da7d7b67d2dd84b40492a02fb65ad75415d5ab15e04eb84f20ec38e9caf17f54062b0c65d8fa4c00011c4dde2331d0f33f31cf155af266880f6ea1d5cbf5f14a5de2f2dd09fd317e1e6d3d576dd97fe4507bfdebf6fd9eaf40e817279cd6901e0a582ac91801c67ab40bce88a56080577e5970f4b3dc13783fb76c0bec449fcb996a5a9992bf62c9fab4d10ec33861f26f086efdac19a94947c91fa01d602d883e866cb2cf121b9039f2ce7a0577f3953477488c3a6a0c31cd65322a992c84b20b701d02027515290598b57bf3ac622282f138e26997f9e32811219634b67cbb967675e7d51c8ac5ac5cdc06b5c284032c9642c6f99397723e9a7e15f9cd18aef172036ef26eadcfc1e6d14c9f0c3e6de32cea229b6e2a2b02fc744a5432bff1501cd37017f170b1d18ec2da33ff4bb384a70810da5b06a1e36e7b44f1e630230ec5d07ba3147a7ba34d61127fb166f870348e70ae6a04dc78e5b9fb86b62ae0ee8585d98001bb9e14e9ba72cc924afd428a2f371d49e63799c0cf7c8bd66c0a2b3161c7615f9743510ce1a3b662b6516bf4b2213406431b4a7c0cf7c9ef02e3d93f8e350c7e1681d8e8b407864748d6c08c76e955f4a2dafa5e834ab6c07f48906d6cc68dd283e8e99596a7ab8f081c1557516370261463bc0c4c4dae51e3391d49d80eadf0286610ca2a8e6ebe196734e914335e6daaca31e8b71ef66d4373551b0ca06bd75360e569841c3b84c9ab7276cfef6c23d4f57ada715587fc2ae4bf5a5fbea7bebb1d88bee72e9a85a2118772d27cb8aeb4ee4d724f09ee0bdcd9c7cb80a8374aedaf33f298695bfa0522366720caa54ec1b4ea4ac6f42bf77d18efc9cc493c0a52ed25ee277093f754722a9fc6fea0e87a508e3b93b3259ce16c6a3c6fc17e2c0ecd4eb335e352cb06d70fb62beef1a0aad7db8dc5f9dbdaaa8e8a594ec9b64e85541b65255b0b88a92ca72995a61f242ed157efa34ee7ec252cc8e4b99eb3a7ea0fc786e5baef55ba250bfae3051e279de92ea0f64a8b1b14926ed2131172a7db99c22759f8817f441e2bbb72bc80c0beb7f935e1c73af8f999c671760732979b450f04d62e7976fde9892ca584f79f80c016eaccd87d2c3eacf411b1d9ed7fb32c755a6dd9df283cc565434d6a3707b45a245d96c4c274fdc41496cbe1e778156373f42d36d7714d7e19ff6488037a4f824bc7377dc86ebeffe75856c4e1030a958d8ef98f4eeaaabc491f3c2a40e2334c8131a74458fe8010345246bd12080ed1fdeee50608120bce3224685da9c1dd074476fde6f1bac41296397af7545bde9748a0ebb1ab9783ad7b4c780ca1b8545282349ae01777343cfc491eafc22a859c10958d24c763bba3d4e69b56c9b6c55b89139d38ec58854b70fec9268e7400b64f933f4d800a24e50a1e05a13fbb992d993d3e32d05f111055d22ce2d599aae7d2f2524f79914cf2d47ff3588e0fc7dc7c5758714f871ad46917dd5dc6f821e2a119f26a1cb9bc1b7a751737435096ed1ff4f2630ea58647ecd37ede85fc93329103bed2de033d3908b0e37dee3711ed5879bdd99f21f2a1e9e3a2ea944a9530515c3169df348d018fe27821192a60dcd2927a3728d2f2ad8dd96fbb5c6fa1089886022490a5833463e413f9a72417050369419fd4e53f44c89b4ea8c4c57dcc9185ba54603d8db92046310c67496bf083c4e3e95e53aeb07de2f6a9fcf9ab0b29dafc74fc2b42d2982b1fb56efe668e97031772d66dc843d8429f1f43662cb895a48c5b46a2aa532d4b048fd47d9f50b8b5fcc1bbe87d5aa882f3428c10f36a6fcb2b7362dd24a29bfbfab56a9f67b97d26b690a9a33a64c34d04ebbeda27350f40afb9b231479600887b2b324adb37e8abf20621cd52cea65d402170eea4201ea0b6160cbd98a20dafadf248b70047265fbe9a5d5680901fe6edcb31af7282f20038858eeafe8b24f38eda05675fee606c8af6cd5d38a79d2fa0668f57159461c7793a55bdd63229617b2e06acc1fb7c4648f32a2719019fa4ff630f995280adda949f92352f70ce4a4fc7c57871506124df3416b2598555cf844707af296d6c70d4ad6cd513658c29bbfd4e6549ff92174a08a361f3b2ea4fe7c90da2416a540e485ca0c82451c415e402dffeee62e2cb92da18f3ba0487c12546d0c79053fb75a5b05d471a44d85d5b7f7a0c5e71447f7c561653a683d94a495aa6cce042e6490b83e91410c3d4fc12e036ae7a280cdd2c43c72a1da27ea61bbd31209e3f16749d3449b71ffde98a006ca1dd3eaa1ee3c999ba08d67fd2ca4ed4d2f0adec893cd7c7a15f7c2ca37f5051ce500293c70ad25465885b83f51d1d281aca20e1d24dc30b777b23e3aa9c93d0ffb22aa105c209873e37a0049aa1dfa4fe9862ba5ae68fc0e819666e64984036625e4d4ebcfccfb228be5c3eae859180663f718e506ac1391de12dc6eebfedd51409e69799a00e2eab0a592db67f1dbadc25dfecd2d8f623adb335afe4d635138b6d7e8a5eed7662233061422dbf54ebf91ee53f1a3f4a3fbad0f0eb33dadbf5c8c2bc6fa2c72013922fb7e150f6bcb20d724d1b98c9a2131dc3c5edbb96d0652b3e740661a88fb081026c1e950db1412834a96806288fe05c6a147770f3bc9cf3ee5022697eb30a98f9cbb9cff6c6a8c7a2a32de2a4025eefb6143c4bb91f4bc3a348e1e38fecbe2d083fffe8003d04cc75a7ed558c835f34e8fab6eb4121aa65cb144631360b74503ddc962b88912e14a7c2e658ff3d55ad2d071423807630d6b8b697a22511d48a4ec737aa5b648927b51e775a763eb44697998a214469459cb208126f226dfd7722e479df130e508acdb6c12b0acb0a75d4f0df866f378b09fec00a97e22d51425e3694373a9094060353731a81f8a0b0981b512d19a2b57d5d8ddff35584d0faa7f8e2d1e5eb272e8ff0c61cf215c0050df217a0f37083919599eff5d033a7c92edddf24aa1cec2ad57dd24224bf34544e56f7ac210a56df4dbd47a710501d58a2fd96914b35a4d20b1694d563eafcc6dffede5c29c25b00258131f2f47796a24940e8efabd147714744cce13e51f31358e5de1414c954c98f2058758378cf36b655d395dea455527594e5b0f42429c9a368ac333efafdc86824de7613760077bdb6b537e52ca80169ca844e225c55c13b559adc222e52333da5762e9f60c63b276b28a0d8d4927e4dc5b6206ca6902d6aad576aa68632b1b41d253e2ae5b39ea89b4628f31d8229fbb75df7b7341dcba61f15d99c9f10b164b5473d8c8a32c83110910c0f4051b22cbf5a3a1efb1ed8cd69d35fc6659c08859bf6d17a7b501b58f9678d31db91eb384c29e554006b92c28bf39b97c16a27cd62102e2f52dcb1c75a885cf4fae5cf367775fb123d3e5138340b52ceb4ef11067427ee98df9ef5a9996915d2e32121f09817abe3d421a977984f924b7caf079785ce3839afb9efd72ae08fdc6d9653af0c5a9dd598db3a01de4361c8848dffff87a60ff9c7866db4d1da2bed8e46dcd1ba2d97ea863f0d00b0cba12bcc4e0044470eb315c4521bb3b20a1f7e168569e52e4a33c0205c531ff1dcadad9f3c76dc55080d2db8cb8c80ae5c989ed1a95ef2bf8428cefb284a16fdfb981a6d7122bf7af9cf196c5eef4334bd6bf41c9026b829532d3e4259b10b37dad756d0c41a0eb7375b8ee43f3adb12c1d3e0f71d28a2be5d7fecb0315e2faab6820311be2c32d028e8dc2e083a8d61385d231f3125e0f0a66a2ca1f0b88b5ec51ce3e24668f23be0d09f8fc987006139045bfdd8c78ca83d789075118ffbf962464da1fc265c2c098986a8829b41210de40718c060b9a7ac5fb8134486e4024e3bc0c7e6905e0be5960a09c6688db94f43eb6210107a070d017f16bd3e879b78991ca64611a4e39966e3ce0bd7f3c259bb77cac88e5d0329c210594e962dbfe21885701d772424f2e66a69b500c513b9f7d3aedeabf47a652fa708e5e5f769948c77a6e19503c555729d51a46dd83e79a3079b4f1efa1b7d19d835f28c0e0e9ef6d1b6cb60ec79e48f5a086cc9cba2fade92936c6f64b6cb83f4657c27bf174d60ea83b79aa299ca3bbd7a3c0bbf75d3da5693d87f90a00cde65c278dda1e6bfc214205e692a185bcf31266e6411ea1b0a383ad65a7e4bfd111f221181088c4cca56e93bc9c202a21b7a86d1ff54d1731ff890e6f408ad080822d06f796200a3765ed309c42dd19d673e03a72304dff6b0faeb1a2c876ccf2b729cb6e6d3b49997caf14f93b7f8f88c48f41bcdd78fb3f780f665d51e7b48f9503ba7c4c97427154050c0f5bc2bc575251d28badf4313c6c2708e0e0474029b6fc89e449550f22609434f57c012a3fa98a4a5e134344a79825a01e68286ed2abc400f75a2188dbbd9cd98279b037a118986d10b0b829dac52e6ed30551c1e89d10baed0956d8f9a3612d1a53eee5e55b61c048356bdcddaf558895ea5e69f2d1c530ecfb4ae4637c67b6b2bda4dc4b7756616fb547a82c9d4c21326323c98ad2b89eaff507431f5623533ba1aab26100be3989868125fdf40ba8d0ba75c4fa85064826e9c5197a126ef94c0e3e5efed51d75fd77995bf1b7bbe7e525e08cb3fbadccb04fd290974bbabbb8b6c785c3921b240320d2af1b4d1e19f191bbd5debf91b6caf9f90ab00bf70dabdc2f67d65d2ef4618709e0a4d3121c6e86c8977a6bb93229c0b39de1c4ebc4ebc720ed9f5addafa060f30c4915bf33984f45251befa18b825fb3b7b4f5d1e932bcab14a0cdc8bb21b1ecc2ea9d21086a1452f72bd7d4bfdd148fa62760c0a73faa9e0d40b7d89ed20ca67e4c681485a02fd2db541f93c2dca51328e28ef2fb4a43f0211c9f82e77efc522079d3a278c3bc9e0e16f064ff9ab842a111fb972f9dbad0d7df80dab58ba39fefb4b2259b30f418ca19ff2ab5113ad2196a71d6d8c3d18f77a524aa4cc0f442b62da5d518435efb57ce7b1c6b75d3933f9eb5a50ee83d845030139ad3ad3ad516ad46756fe13f128c11f4a30615fcd40eb06f27bf612259b444d311b6467b28e1e61246fc0de29943eae8b4ace0504e28cf2d8e1411466117dd9978d8e95864a9c80b277f3bbb787d5e0f7995f6eaa7bc6e8e3389dd4a65952a3a9e21af0502ba04fadb3db88be3c2a431f7ce8b280035cd0bcb209f2878594fb16b1e9630b4f6d2deb68d03256d8f9b59f6036fc2cef8d35fbd9a0ee8e43683bb17ab03fc2ead780b79671bc6f5102a90c3fcd7cdbf35d736b20b1394efb0016fb1e0c3a6ccd5c6e6a30f83655052ab56d631132fc1385b1c7f9e2100c857d165270e0ab67edd40cb57c2ab15e0174e5fe31b74e24dc2341006a24a8c6f653ebb79ade60e0346fb62e3af1049c397cb7b5ba2ca6b6eac41f9b0989d2555500181ef63998e1eb7b40871e159c36b66a5dee489f487db3908c0aab1793adc4425666b13e22f23c479b4f30846d113e14cf1dcca5bc3dfe8cb58fc333ba59ff9eafc2138e0339f5c19008f5a47a2f3826c71e2fc56e0b6ce9cfb7463fe8ae92738dd288fe5b430d180ebd8d119a736c60d1ef66760160121adff87d088063c3b3737bc3b7679b6ac19515fc7cb99c5045831534d7e3c68ad09a6f1f8e4d61794298d73d9865bc4b240f4a076019019bdeb90de875646434a9461d4560835ad17c6756aeb61d92d49147abc400f06bf823c7174bda95a81319fd4d12d99934bd3da3cbca4180b86117990e1ed3681a4cf4599a0d3836abdc1c6037ed4eb63b196f1d1fd6dbeb2728f5a6285f031748a0540462137351299509a86ee931bd981086fd3e1de0705c0b8d63cb86576ac578859a2c0fecc315b8e760daac1855ca8fefce877da82b2664474ae4a6d00954288eff83e4d874e6f2f38ce727e6f6d0f66cc3f6860812ae63e8eb6fc74bcfafd3c4ff3a70fa0e7a56afebcd45183e1ea2395a87b52e26c417f2adb42970e9ff509415ebea1f04bdac55b2c05116a35bd93c63293faf380a8cdef0f60220ab940cb19c7f286b8a1ad10703b33153e24a84f1d3ca91e57cfb255264c8c0b05647351be3dbc43b88809c93a5a040e2f557e91480ae1f610c80c0fa2538e577accc13ca7aef5c85bc0165f57cea3cd74c27f46e0fbeab454186e24cd959dec742be353c8f157eab88e65b95b4d0fd140d66b00e26ecba22bd7a86e3d4d148416bff6748062b1624412678d8a037706ad98a0d5e1ca04d48e885679057e025ee4d07c97c25eb308103aa21fb6b19325f7dea12ca51caffe9cab6ad2cf64463fe2e1b599bb44a54472db7c0283d7c8ae96c0d18a0c78dd3a396c77d730c81ef57b154fee8152b16590e0f86ca1841799927428ab9395c184c4daa341ad67462c4cdf2a4b122907039cf0080fc75bbb6daa993bec635ba50b0732caac11dc92f891adb54a4eefa47da47062b24fedbc87ca18c62902b4de2e0b75d3a5d23536b43bfb2f439d7a55af292af36422a83b2e17535a1a4d348cecc82ddae0b1ea4ae2d685df409c95456757404ecb5d75eb0210bea8e973d503f549def9d963f81b6a24d1ce89b8f7d46a7a6d8cf8586fcb0b3207ccbf820cd51b0d6ad2c64c8e89065f966557e0067653bdc8296bb27e1469db4ea1aa075b3c6837cc055137b7a6076c76d96c4b3d8c740da045df1e87b7c3f37a5c749d448686f3e77d8af99f3b8ca4f9fe24ba5722be5bdfc2d4000c69c2b3425452779595103fb9844fc8efb1579c4b49be474b50461b9db170ee61b0653db0b20f40d9c6f78669a6002b6ccad1473c6a3773522acd10dffbe0a3ccec173695c639c4e1a667388cfabaa2ff66a87ee5afa0112e6e74d04e422574e1e3d00132db6cf895d80af75ccaffee0bbdd39a2f61e153863b78299fe5bdc45ff80e5454db5c166677428ccf94d8c95269947eac59c0d9daab563acba77a6bbfefbf09e8afab60ae286f8c81bd2e801cf194099a9cf929756d626c6e0c79831cc201ae6f1ee90831d47d6d01de0f14b8e7c3932ecdfd6e5293a5b0ed867d57bd2e6a3a00cead23101b27ce0802cd5e98664342896a0034e0f6026a8c25a45b6035c9f0aa4c33b68798937e10f2cb267ac0402e907c591b2d82c9f90026e28189e95aeb09abdd2eb4244d994f137b99213e22cfad4bbd110b49277a53574db95efb4b3de332cb969f72c4e7e1b13e0cfcfbdd1f5146f5014485f228032580f4f3080b00c1be907af7f282bb9201d4ebdeb46155dbd2552f921b0df82e83e8b1f2d2aa7e8570aae25b4cfa8e77f8fb441499964334281e4244a1c6c78a0aaddc7f0b848ddf8f4166a1c37eaa3c10d751ed4750be982b94082e7210fb36becdec5665c8707862b2a5fc1cce6887ab03e71b2083df838490d453024deefec9225c90daa7f852c2b45e4baa17de9897235d968794c2a64a31dccff95709a646373544825d157dc9d8b9b046488c03c8bd7f3892383a060757feab0cfdf2a0d1418416851d9bc7974a39e110e5721296464e3d99edf3b69f711609b98033b5d495664e216e536055eb7e8d0f9fb493969b75503c16c7cb0ac9db82791dfd0e4e1748ccb65143e300a96f88fab5c06c1df2c23e42e9852d4ff6026ce79388878781db4ffe5c1fe0f1596b70e2d0d7f3d6aad61c0556e9cbacd7c735185c79804588eefe10615211a4cb1d1e5599a2eadfe1e1d0cd0b7b3bf4aa064cb11d09161f73c5fd90d4cbf7d88402f895beabaaef478e9450f92416f2cae08bab4716c7a8eb7a1fe99903bd2d262b2ff8a8aeadb43ab038575aec0d0fc00b82fd1e5eaecea9b82c52cba79717a398bc841824ec15050819136ec64a502726d3a68e7b7a2ca018900383d629f50fa249cd152e5badc13fee8200cadb2cc2c29bb894bc14eeaf9a11ef761bf1447057b23a054ecbcce77ffd7b6f64999add3492d486c809985d72aa0dd98a26539e011289eeba1d8433a0845ae93590d32b265b2c40e0d72181cafc43c920920483cacd4935edb4a59cc420e89b812d38825288bb45398340c45925957ce12cdb388a23da95047fff48665e7af88cb894a360469f39aa23bb6e40c4d474b117c77eeed2f073222428b6b73d9792c60da22f92c683bffcf0452b315f031c6f025a703222039578d73ef220aeb7c872d95199776b89d33a06a4686d34c25cec19f1aad424b0ca71c3335b2cbf6ec56719c3cd43ba69e31fdc6f34d1fbd7a452e63682bae369401bfd47b3888acbac5cbaa292bddc57054198991b0389d7ca5dbe985a240eb0760cff400762b96eb87ac50658a816ad46d6a406049380cb72a27d5c02c09e73b6c1daba9525aa3ed834b1c8a0e0dd85c151a0e807ab8169c0b81d1ae6b6189d9c043db7d3bf239b10c3469ba99d856c6db6d4351c70d1a4cab055e74c425e1265e00445ed46e5c92bca5ca0671d3e03698f30c2e0d7a09acd6b062281e5d6c79c7476cb6728cc29c821964d5b930cfc3113e5c526e63b3f0e41eeb431d9ec723c2d62460ec01b9d1b63c2be3e747aefea2cc943491967ce72286a7f50b6c2f1524bf1ff860315c686830cf7ea3323842e914cabc24e83f862a2e8329a1992be329a29c997dff11fdeb97b529f4e586abd5ea762220c3a923a0b28fade36094237dcf187adca93fa94c38775396cf4b39903c53439b9414fc201a0c399c4e4e9770167f716b43334266f0250771153698ec61b2c7f238738f9f8e8e9418991351362e64778f09f8959754f421c5983ac8c28b2e33505af6549379cad58eae6cd31b1afb8aa409d40cd7e7f4520cc85ba38c2e7937bf488eef7b6e5ea0d8dc2e5a1703a74e52333ec5aade7a93ee518d3856f43069934f9491558dd11d5a0ff56cde1d1099aac9246cfa897dd44db98def34475373c197bd6f482461af581071d0cd45f2a36d9515d3d0390f025315697d43e324d7c41baad1fa2eb21342a8994cfb6b239602412e7d8c08ca2840a3921ca847445a90854ecb076cd02fed7b5c1bcfa85103957d26ec5d0af44262c425fac493f0f48e365e2aa9a2a0ebb2ec1a73c3740d95b02c2e3e1304fb4a92ee4ec663ff12f202e2ff905e780a6637d2a7cad70a329d452d3166c7e9268eec8a05a836ffb68c5c9f0d75535f208934e88d4d81b743fa1b95f615a48d0847b730b497a138b9ac7794997514f97c02d02f7f81a2cc4374d1b2eb497b1bb3a84580f1d784e7110fa3b8ab379742dc38fb3594980a86e949d96334a6fde61eadaa8286fe6862a8597925f17abe7ec9924d32b8fceb844a3c5791d1a78efd396d1fd7cddf09d3ef9e2ef27bf69a227d0c3445d2b3ce68b1a43541baf1d17459c2bd23b138f020feff3de5af9cef1c6821ceaab27eef5b6f3052752f3aed8aaa39c067a03011b0f79810379145367005ba7f8b99d8d650294d97b3795bc01fd0be9288bacc9bcbd0b4d5bab75a3bae41da89988e0d49e1c5ccfbfba559ada00bd3c595b57c88eafee274c455e1cdea8d24e889d6ca633ecf64d2a5c6b3c6eae8e9552b05168c4e96df18d66bdb01f455c7e9353a9de643c5a91ae280dd94e1f7e0ac27bcb04773d401ab4ec1966bc2e3c74411e363625a05317d78c198e51220957e69e94d023766e0775598d1a2bcdf4830d833d211dd397787fc4201286dc4a5f964e6cf7d5e2065001d8bab837831c1b7687f1672127ef9222855d55db1612f33e2f85b244b1093138f064cf9aa9f6a04c0a00ad6b624df29eeacbb6c0a5e52ff05ad511aed6bb1c43fa43ec816fa8cb82ba38c5eda6aedb83ae20b011352a1339b111354aaa8f37b946c68cbbc7bf4b76e64aa94beaf05f7252b016f8b47ef2574931929753f8128086b51b50ce592b5c9ab97517d937cf1696bb8a402ef222f9de56827269afc82a452ee9b2185693f48b25c97c16d4094c1f2b37a69d51cb2af0f4c0b3ce9366fb5de3fabfe9e456590082c743f189377d699c58d377434417422e6a0d4488ba00d82fed6e525e64a88a3bedd5cb0a1811c87345ce2dab5c28cad08a3dee17e2a1466134e138ca217433114b14b4dcd5f808a0a2a5bd7b04b6298af8d2a02628f6ccd455f8321c19705e3cdee329c96fd8b67b4bbb41944fd7fe320547d7acf09e480ba0308e7fb0277ccee31fb7f06c66ffd6b60eca907776899b3451857ccc6c831a2947d0308ba62d7b84a44d689501f43b93e857db611035c3fd2a7aef643a6fd876ce80232fdfa02ee24e99c9a21cc2df7605189766b5f8ebe40471bf15543b62663091ead718a4ce841993786190030cc4afa23e6e6857346865279f0ffd9b59b963f924857b014af83c808f8840b8cb9eb8988d16889e31a2afd947f18d58433b845feed50ed2b685ed0639348b48756fed33d0a4a625408d7cc3d8720c87bbcee30ac8b855f05d8cd43949e14a31f4815cdb615d17fbaddef7f4d303e8304a0eff907ea953c7d0c5816c267db92b7ef36ffb1a052491d9009ab37d972f2d06d29925cf2f860388aacba33d809a6d7b0a2c597625d96fbcfe89b49306a1c7cbd1f58c8d41c97a75baba9476bacf6f17a9d35f6e45438294199d595a03b53be0c4289bcbcfe06ef3f5469623f2d3afc9d72f5e809c5ec14e1410fe1abc7915d1eecb6b95b074bbcc2fc3da1d4924809573d750e595812df40300f79a5cb1eb25cee4df51a181ee777fae2c7affe2d88267d907ecafc112ae261bbbdede920956bcc554f69da68d88a38e0174d9a549dfe2eab53bb98fec8c8d0d1f1348ea3b24bbc381d354a84b44adf25ad3652d042146713be4a5c6def0a8520ec8750c035ae58da2169a03632dcb81215ee668723de8432a4c054084dcec6b2d4c2c1b2cf385ac4e5e39c6126cbc0a2f63646b1b2a198645cb288cd8543f73099b880c0749f72d5bcc8e63c6a59f00f7ade4e8690a6a9a832d865eb4d9962ebfa7110215e87d3af115496b740e31d65d9a1580e8464c77aec7e4e4c3504bcc36e6b9fea4cb5a15b65a7a7a47b02b5a3e9f117a4d38fbf9526efc8ad5617cd5c744284da337c8dbe4f6a9f43922eb945352c96e8daf13e2275d6c4ee9f537271df7fd179a41fc3a02296f4e78663254c48daa014ef77331bd472f366ef5749bd13860d5cf4eb4f89b5a2f09eb925718c4f52529ab49529f46ecc97ab12dc8f17965cf018e17778425e423dcb911b9271f707cbfa98aebacb5ac1c982f1002f948bdc316fd2b4f16d46c1dd08dd96e225fb114300cf53e76b9890780690a75342db2bbf7c8f23cca234fd7f92a0e0711cf6702f1d68ef7136fbb9df237a6824859f616cbf1821c3572f83a1e281e3fcdce15c4b61c1030ecb4157b5ba02467de6361315215a9e477f31a80f71e3d261a432d0d1dcb07f8f41416b7862aaabc29909f8187973d974257c1a49b04624dbb52816dc4819969eff793bf844b5aab48636f141de63db141a7198be49b497c48663ddebaecb71e73e9516d7b9d8cb35289aaff175c181a5f5b3e52da094bd2a4ddf5cc46d1fe5bbf364a5571080bd76537b50ac0ed3ef55fe7704981e3dfdb14e29942c8f0e48e2df2684f2cc0857ac808d7a1c6641c7200867ef80e9e9343c5928ec2e87574d211474abffb09c0a3757ceaa9fc617570e16f360302106f5f4a1e36679e45ed50361dee6adc4b3e05feaffcc7c3df72765dea8db9962d61f89e7efce3559f4f47d0cee91d133d0f52c762fdb6cbd510304c7c865cce2148ee261d7ed67daa7961888ddac5b88bcc418d6a58b4602a15bc853a8680101de6871a210639164f70c7722e1a584abe57f555a63baba6e2fbd94473e7a0b60e9c846148d6cb576fbb20f8384f3b10c8cd91ec512e9ff3a1a1ad22e220b547a5c9297a4de863d100509748a0897b1ebd19dc17f50f44c116a74221afb649af60b68ca352754e455457ddfcd933e6f0f982ffac681526154adb0c3801bd47b4dcd7c7f37f88d9cabdd8efb15d2ff1243b5c295c926775735769c909b7389346dcad502bf9d71e4dca8088bd6b1dc550937c60e483efc698ddad84c4cb9111d4c9ce061661b5799d145e3860273ebc4b74d27c152fa16fcb4364b21b2821860044fabe61c189943afa713a7a36e50a37f76d734fc0235e195eae539fe7301c96c6387d2ac34e67a475cdb884755b5cac46c82abe083a9702b181ef7759d48b0ebbf500b13ecc427fce5c2949ee0544bbacc43b2b39a482e37986a2ec269da2fb290c818146dfe8aa22f9ffed0bd03ac43e38e2fe2c92648c3121538758aebce0ceb53da33c6d19322846f51a87d3f163c5030d305ae94b9cd4debc91dc3d28ae962ab0f406cf1e5afe74c02d1e83764166ab9eace80296faf4ce2ebad00b76f37dccd2f916b5e382da77222617d8608758d3d581658d7018c05b99ca4c400511bbd583370c12c147d1c2a5770b081ed4922a05fadc70ea27670dad940ed0fc284c21f4614259d5491f1be83d2c99294a9da3ca1dd46d187926f8c513b880b9f6f7815c27692b843b0948c13daf957d0630797d55ca98e00ad0f3a08a44ecf7aaaab95b11237a50ac7374954bb912233ff5afd5136cfc6c586f6399d2136f25ed93a37b75306ba17fe296fd34ffb82e374168b2d8c686e9fa0007fc16b008f48024d95d651b86a76ff816cd618a7df5d2238eca32caa9e78a334033bb49f7f59224ede141e2852978ae454a882d1d54b18053f6c65257b5b2c613cd2d2bac4ab62ac46e43ad0255a63cf0df3a410c6633387fa4e4594dc0616426a07591f8b60e16665a9cde77f4acf1538ada0ce4030e035c14e8e44bc83ad56c0a19b3e8aec5f7f0f63f28e626360d75480c4e04ed52a4d52e93527b899827907b1e56cbd564659e5466fa35c814dd308b0e192e04e312cf998f410a486f7ed1dd399a980dbef2ee65b8f831cd02e9d9e3e0ff359e41752d90bdbe465f13d8585c965b95c29f30dc7f65f225feb9fda1277a9100e7524f5a9e0a4a4e6409d4fc1c2f887731c0f6b9d47539ae5a7026ef7aaa335ec5c944fa06453cf2721dc9ba4d8e032fedebb16241f47dfc96e6b5f52dccc9a3181cb6213c2aa0a105880b23f595bb08cc2e9991d493ce0cfbcdfdd69334f9066ee1f27429b97fd6a449c1908c543a17cd2be8ac8f64173406b1d1c356b251c1eb9524c2c780d4e0044fd7ef7f11aa50360e1f0cdf368fde263fc642948dc0274d20cdce1fe638116bb087310e2ba74d2067027144f5db84a8dd6713d97fd2fe87fec647b649cc98639697cbcb594e83b6cd280d57b017c0536d891d125c3c4c2d6f2e5f5eb6ba90dbe7b921d38dc7449d605d55ec026f183d358b90fd2db14bcce0d37ffe1cb6519975c8ca498dab32064482d1d47f14dcaacfd8c69588da7a47212407591d42f47103f83596d57fe500cb112d7bab9f854409a6076f13c735a369de1f0d8ab9b3cec334f69c8001b5ed8ac100f0ec87b62e306e9f77cc4b525980cbe6ae01ebf6a811b00b6f4a138ce3622509df9b414b3212ccf6932c25480e58606867521f73b7f905a79d7bc2bf6b807918f5877622422bc9ecb997c03a7cc39fbb0022284bf67ffc121befd12ec9db2aaa9fdf1489331c322cf17c215a8e40a68fc35d5dd1e62106c7099cd04483b8e4c12c1896c55273aad04c734ef6bd24d2ef2deb4701c6fc47cb3ceb567547e624b6744d010ad21a969985c169b8a46301518ac2254fd74960eb3c5763315cb52d0d67873f144e15d4e03830fb7bb1862ded4723d3918d79496af660b85ac62b12fe33161aee90268f3a5f418b6f4d619f1db6f22c299a6efdbd7be5be78208dac1a8e19bc3f1fa4aa81c11e2dad5e230ac899917f818b044ae000125f771363c29f68fde8c519742eb0cb25760ce597c36ad72af10692a9daca4b33c562bb976dee0547bda7deea05312bbae49517e92d91759a1fb6f3d6830f2639696242ac652d442b7d42cefbb875f88861be352be59ad745ff7afb34300e592429eb53317e6d4a6271f2af2ab77fcc8850e8b66d48c42d3162ee4bd3100129506b19eb345511ee59b9d469ec2cb354265801d5e1b5f22da14af74ac1cc2e00b4c5c9e319ef68360510da3e3477de566b8a8d992757bda740608292797855aaf104f25c66b16e80961253bd81e758b6347f8eaaaf11a3197944536a189fdd15cdc8c6309c36269667581666d037c33b030609fa8d0dac962544b14bee7f40b4dc5d14beb727307e9705170b773c91f7944e9e6b9d0e683c4ca4d9fda97492fa59cb81798b7552011748f224da329ee7a79333dc8d75da7118f9f4a0db780fb22a875e6ab7129be8d8b3583c19c41ba1b5db2b8956c6415c5e417990faef142253f8b34c1062156394df359074cc35b5e0b10d6d19315743e0b5d00e6dabe1fde21a0e6ef6bd0b4a42dd137619e19eab7cdb1b7862277b955cd404e82a3fc24ea0cf987422acd3eea2079962a5952171903fc63b7cfc331ca37ab0bb7dee28acad0d1327e73a85c02e944f13a546e90cf14366b70cb4012b7660098b1fcddbe610267d9dc5dd5d788059c03bddf62d75687d22db9378e7e8e49ddcde7c4c930a187a644c7b67c33264da6bf42d01a053427a91b772061b370e4c9aff4e3993dbca8efae693036ee23560d874b7a1f4e8496cc8597b5bc016375da5936a95d045c6fe75612959b175936f66b720dd3ed7d3f9a7802f5c61202913025dd4a7125abbc0fa00be0343b937fc2f837af9c4dd678a9c59f17b4705b2d0edf87f04e1ba1e53850c7479ba2ee921514ec80558c1bbc349fd1b41341cea27510c8f4c1262455b458c8dea95fbe99e1b7c0db4be0bf69e7b78fb3cd64e9cda8e89ccfe35a491db4232ac7f73c9bbd57c2670f9456b5526bee3663ea067ac74cb686607d24c218fd6c7e83ad00ed0d94c788356d53ff99f90ef015745a2f0fd96a5e9cadee58f2e28c5df98803b8414b0002f78341df3b88492136a5db88b95486c7fa4f21cba68f4d1cb8dff9545d8131bf4f01bf21fa1b8f235831ccaf8b57ef1a75623b8402c8a80d8f22fce07c50513a34622beacf7bb7aabac11961a3385c64148610ed33031cefd0dde7d44607ddade2d2fcb706e6f3c645c230010e78c44e399e553eecf20d270cb9f7c6f4161ddb09a2d1b5d8cee3eb66f7c695568894c9029359ab6699b2366eb5a7546332fc649706da9937b915aacd31e53b80cdfd045de03ebd3e34f13572ebef3415a00968fd6540cde86c3b27fdb6fb8b852f29fa00cf0f3164d006c78a0fa440bb28ea813ab4c86366da365325080c4ff31db3983edb3bfec165b0c99fd92802505c01a37e42ebc9d319d2c245bbb72a72e83d4028162b0f02e384804ffd1006d7fa9f6132a2e11b19379f4d87501daf81a4d86bf92b9420cf6fbad90d84e2b648f39d4d27aa4eb6fba063d71f325d6f8fb03fbafc17ca6ce26a2a99d6eea5e9083b40e96b0c369e6f746b420aedf76fc43c35effd67524f89e31d0d71b7670bdcec3917fa155d0725cc13dcc1057d6ac5e68d4591c3c5cb100bb352a08861fcdda48aa268e585b8e4e60c6baf804d9454f0624301ad00942f2a8813016aa0ce78430167abef179c6ca365ca8c6dd31be7e3c5e96a16ddb8de03bb922aff06f4cb2cab1e05fb5a114ae0663277dc81ccaed31ab5a78c700ff51545de2748bed526663fc100a7b9ca7ed27e69b42b9fdf5a9fd1ec56363a4c9f1268092e2c81c277c8291b358849213a40d049637ded4f105fdd9dd3be597045b5844ac2513146d7ea6161e709286d3ad2bedfc51b464a1a190a18c06ba2a3145a321fed247791339ca783feddd66dee71568ce8adff863caf1b03603f39e9ddb964e47f63d9b71d29bfe2b545e02ccbdea491567653c655bff745011902a7a32f3efd2ed5e74156af5d6584e7129c5fa42f5adee02e123c9a339d636d9089320c704318c0468a027cf46ce672602b82a59ebc25500ace0521144f34d4dbd48e0f208d946471ccbdcce6ebf219c42e4978cc3d961cc3a70aea1d68711294e4af41219f2bf830ac549191b108d56bb9bc0c0b87f3fde37342de7186067ffd50794c68f6bac011b42e3f8ba5e1b42dc9fc2a5b7178746fb810e3cdc9edf1b67f4d71e6f9c18003a8d8cfd3ddc4bab1583ab320f5a8bade09ac1602453f1cb0a9790260b9ca9454f3e1767506af2f4abdbe1f26cb2a1917c9e478a672d43c0bcb0efd18c8067445b1539883650d4b60a115aea1efc53fe7369727f09a50e54f0adf019ad4fc9f44dba0966b76435cdd0fec62588d017b3129816f48c30eddb649295645674269298ac5bbf8f25b47dd6629a5d0c1ddc37501568eb34e791ca18783e641737f6acd15acea4f17fd4f11d24a16f32b3244ac88ee4ea6b05b3fc52bd7fb36824eefdc909296a3bd510cfe11781a39ec6bf8bc9a68229e2f25af46029dff33061547132b46d2ffda077cdba34161ce8fe612489c297755a1db8927e918b97cecd6df28b26bce65ed807cd82e84e9e30620555ce81ac33611146fcf1ba07d0ffbfc99cb0787682894799cf8c403cf6b0db0e90222a21269925a6565c8acf46ccb236a09027d26d0a99d02d87ece23eaef2dca87b77b876dbd7a4f915aaf6bca1640a2b263c78f0ccf893c94599cfc0ba3c43b3078d7da7af1ae20357032553589e1c242ae61dc23f466e44f9ebbcc9a0c15ffb3f6550592a2d8c94188fe2a221314808a09ef1d1ad8264f7199297512f3db27a1bc425751e8182cc57ee422d0028af9afcbcc141b2f22fe23ea0f8a5d5b66f4cdec3b4dbadcad552a22c966d9c429e16d37782b70c2dab16fa598b13e8d28cb7e27cad41e7a26295a758d2ed81ce56e6d261a54c04ddc3a7e7baae8f62b88a4e3cabb9c2f9fe32b56f55e48d604bb56429553d77693fa9fcfee8952362235cc4f557700ca1d292c7cc3f3eaeb73e79528d4e6999465285e5faa95d59bbe8d9c2156e11b8c4c93aad0097cb153ed03c252e056682479ab15caacbe14fd1a71202f30eedfdddaaaad05b3c69d7ad7edcde0703a2c3e7b801337bc0705caeb9919ca43174d04d57790be6b4753cde115d0d8c321eecdce493a673556478879fea7f50052388b1779b7a17576c4c541d740e42caacd714a8827f75bb9e5e5e418e2ccc53f964693ddaad805e5978692eb9bd835057de9c1ef5b0989ed41ba42428907e2851303fc7b411f01851faac5dfd597c22f3c18b51d4c339c2e1b7195f95e8f4476822dbbe81aa3382719a26a7e0eb1998d3e602cc16f031b5104554cd87434f53c041beedae1139b78c5fd9bb467a267008d9c3ae723497c3461c68375c54675231f7ee653076c984046d84510b9fe124c0c66f539c22a3778caf79fe8af9b9644104c3a95e455e027e80f5b857b3c8d820278674374550383db65f57ffcd1138fe63cc8deccd336f3913ad20081195cf0a46a7a91949ec7bcd29c7885dcebbbd6177d26efcae24ce487718a935fe9f1e006097e48a9d42a2c496e124a841663d1412daf4249165b775a01f4da5cf8c0a4f3643944b5f97ce1a4b8f739ce34b9c9c71e821f342ee39af510aa4dd7cdca49f97a05c31ff9ed38c9811ad0ada4e8374df201c3be9fd7791f1a66db087134d15dacae532fdb7bcc1964b255d4d48011f578381f813b21d49e384eb4e9185783092f1db8d6a4340c5cb2cb3c48d3cd9896f40219b9c7d69d36d27de4b6151d9504283ca083ff44348a78bd767046567a48a7ee9a36ee066755b6dae41026a5e5af512c0dd118e0dd8e0f01ff7444784649a720bb774f6da6476d3a063028507e510361c4bd99d56952000cf5f983dfc0b1f11427a8a44312d284c37c97851c9103f7f76d17cf8498d6609309bfa3535ac15a4f130c73c9d0de56cdb7defabe6533608d3448ff2a2626882cbb844f61600c1deac01fdc3229a5165284225dd206fd10f4e79bb306a12e63ada544219841e4a23625e681f5423894e5948af79c4818cc1723ba3b1a5d5f4360174fbb4643ef03f60f7b88fc07f9a39236ae6ed7dfd80673c0acb2f5211df4aee036926f429806c109dd5c8ac99d38a9592b49f1c6b2d656a856de386ff9358d1d6be9ca58db2eb16af00b84028113c1fc6d3a6cc3d27c4ed7cc01708c5ea8415c83aa33541344b7676b04a74f8ef0e98bb2fb30d9ec1d55026896b91965dba069200904183ea0766ac897153352e56550d701b53854752eea72555775dff9e647c0f9a70efc1261879dabb9b31121c8b212b1e994d13fcb9aa4075723b2fc8cc6e30d3fdf7cb6dabfdaefd35bdddee3fa0cdee1a95d8762da58c65b503e8c183b0677993812964e376f5b349f02a93d5f89ad13d5f28c6a6273375f3333ba89d71afffab93e688049ae10234a26997ff84a28fa2024d87b098309347c5a8153c9e1b0917c8da82960b02a48a88538433419d982e3c663ad809faabd6b042f6950e409fa26845a341d8445d968ad81189c2804261ae461f85c6273a5e7f78890999655892c6c1b84fdde06f4a69d8c1f2351040da3759a1fb6e76b46a4f53df631efe38aba5bb30fb1d28b30dc9a7d966cea8002b7c23b6b3d179502ca81f9fde4e90b2283556480b488f6f42343487eb0634cd73775a19f9806267ad1b91597ecfe8130a01ca2535e98cacf481d77aaf2663d33e7f24a7c4e7e36e6d137532123709d658b685cc820ec4af543f61bb5cbd867ba44a1d1143dc67f8d77df8262d2e07ada0dc0726e2b015ba6de2a8396d3399684a0d924024567bc2cb4a0b299851a046502c0ea8d7840fa952fe9935fd0144df57f79e200d1df1af6f6e51744e00577f196fb94ef8c824658b3c2a8b6e1e0593f116b0c429c2bb9ff1f875cbc9c687685cae922a7fa7e16dbc2371502e942d392e8bfeae4d894bd3499052f2cee353f0b22664442fb37419a8b1438a87774adf05f06cf42b3cf3555ae91fa284c24da1b0c4808328867080f7ce4c4e596cc298a080d2083e0553e1d2758f28154808a9608fa401fa39227342d341abc4599cdd4df024c8cfe75009ad9df75de4e0a280a87b77dea9d2a03e32e4c30f01f7826f0a694d15bfe06779126784eb1709747962e932849a39c2c4ebf13c58adf8121ebdcdc84995daded785680fd09a398a2864de6cc6c893153d0843de9c891ae4865a9224af890a0bdff4fb72e74d58a95427a2f019161e06f08e3f7487f3b69e0952553a25943a3c19baa62fc03700f68244fad2204c38f7fe231eaf276cffdac6dc0220d4f345c0dd1434fa2e684e4b4986cc64ace41dc36d621216b46691561cfe70ac5d37f3e8a8e0e5568251362773b0b4c9c366d205b55a375a9202da0babc875746e7de83f902aee28f1dfaae77bd7df2306c43b332729e42fff83f20a6c8ff52868932b89b6deed9cfa88a02e34737e0726dcbd93eaf8a3281fa9d56e50a598968eaa6819565fb7b3492cdf2081bd0bc4f0724f871a6e4e45e6a0e6feba56e921e1d5823b432a3af317bee54cbcb54eb0ebdccf31841df0e98f061f508d15cd05ae4a0887d3b86f54b60241759965a7bdc649c02277cc3c7e727c971e04dbe02e619b245f17b909f41ffd9b3fd8dcbbfa785e2ad6fd55e8ecd84133c42137ae30be2a2aa7a8f406ca92075e44c651761f9abb6f9fddeb527a916eb8d24acff5acfdf52561eefc848dbcc83ba949e64d4947fd7017e8c80b1cf0b358da6fd3ccba05f12afd7ff9af13659f1438d095d05b31b9a1c861063cc81a657bf9fbf4699d5e97e07008c33fdbf36c884b66dd7112e7574549d16aa9b13f31ec5d321e32a1310ace720a48a74bfd53d30ca7cbf14297e2842a87f60a24212b224b6523d309408c2119014d2f1c1728e6a10fbbb202487110a58133ac5f047f6bd4125442cffdb9b32cbf2d26be96646db00b3349869b473ac6ceae9d690697beae38392c8313426e5feb287d148bd5bdcb1e00976c2fc7b6aa95e3e60310f804e65d85d9d52f04f2c8cba2ca74876832a391fdfcfa885a0d96a8139d6b2598f99b6d8cc9964e4f3ca329b0a6be987c7ea88920effc1df977ba2d9e8d698d9def7eab32415d64b3281d788e9cb453a76644cd5001ce1c32176c7ee620f8c0d3e8ec536790652a30ae5e5e3ef98252ba3db98cbc37f0d8d89ce0a37856ffce261ef46326192dbef0f74f1cbd5e5e1cc2b3917b2f29d6a82346bde3a06a6502db665bef9283c7818e3a01959ce05c2ce56061bcf7d7300bc7a77455d3d77ea93b6eea23f7bbd5a659629654aa1c579ae8abdd1a8914ef47089991557e07cea93f3350b91bd100abd9ab7b4759839e94e50f59dede553ec292d9393e0025146bff31ac7bff7075e13b973f93947dec01cfe5710fbcf22ddeb514e95c4f8084f27a282870c67693652f08be87be222455a4103f8782bb822b70eb71b41d472dd28dd3b6654d9fd170fcdacad85e30dc04a728c88dd6474650a7d7d83ba25cde4aa92e44a500751ba4f2a79efe8db68d53f7037d3c65d41cab434cd5b7c700dfb22bb6b8d4e0b6392d01ba7e52df2956c5300d8c6f9fe1ff4c11e294a367927bdcb9bc868fefa8d5d7c48612221dc2fc805d8291263bd058b1aff9961916fe85af589570d0b9f557120f434bc3b7c8c2103b46d6f79ea3e9df4b8ec453bbe7866c2d94439243c4bdad2bc2ea668bc4b93f4197aabf6895f22c1da4ede66b5fcb6064e55635cc280f59f47e3d3785d9052b4790616a9b0a2bd366b65201d97b8dd68f43d82df55fdb8a7c49f8f77cac81cb5a108794311dafd41dda9ca1c7f7726a488abad66a7c569e4d062ad71347b97a84c1ba4919ed155951c98435f5c717776e5d719dc11f4d32eb438b8d973002e99c4990371a3bc1a362b250d0157c4d45755de6a7fd178a93fcba43976bb76a3fc17bf2938c8bbeca4582544a9919afb92e92d0421792d336884794194ab07dd3d75e6171e5bb28432e548872efb157124a1bbfbb65aab1ba60857680722351b86fa598d9c0839498e01277e301859280f93c72d231fd7492729e548c0ef1a630a8ce50980731d87f85fd3821e66af73cb7b7b5a79ff3ce758388b8e0c910fbd2f73a401d675da01aa2f642f66b7dc21fef5dac936deeea170d4a7eeb01d771cc95c8c6401df20016da24762bde3aa25dbb963ce1534ee87aad4fb3ffc626296ba7a41bf0a58dba9bef4dc8fdeac0adbd8bdbad642147fae76bb6f926e46171d2eabbe345bb9bc1c8da304291a9e0fc7a514e41551bd7a5604ca495f50135ad250af0fb4a2876daf4d5d2b2c2da271c56c758ee81d8f0124288067212204d4cd623843f20cab18d3c5d8ecb077e2bfd5c0ad9e5f7929c03fff2913e676dc7f7580dda7c5dd8ab20ff753909bc5b42a31b17e94edfb41dc1dc272e588fdb884912ad5c958a0e1f7f13ee74eb1b976d28d6f2494bceafdc1314f0871217bb746f2a583197afd7655623e78139fedafcde7b49e7ab6f51338b87b3bf4f913b836f9da13be49aea19e6916e8a17d8e7619a888a4ce1a24cdc556d19f950198d2b1b5a59b748d1b0978fca9dae261702be44dc88572fda158a70554d43ab15a0a3f9b233d96709f92ae876fa7a1b15706682fef81a1ce9f2c59658480691a3509f7a2fa3414340d1cc7c6523aa963b084579ea7771ef7c325822dc992f427d2eb2eb25356973c8ea52c777d96573d2dcf6e2ada4131fb3c8a649c2476ec2cbeb41402eaa110a96f7b952708c21f69509b2013e749a5f226dfeaa25d97d12cdad4ea390dfcc90900c91207b540a45b52dd9f1a77f762df5cc9f75dec9072a77ecf952fdb80d57193477f02bbea6e76b67f31ad877dd7d680a72d32b903b2c01fb60827cd7ab8ee3093037cb6b86ce099366e8be95175091ca4d0c8d2a7895b6da59a9aaa960beea99b7208ef2bbf42991b749fd4a7736375b20b86e5d9ee0c4d1df12a72abc8ce5b367ed9a4379957050d9a08b15054ad853153f6c24ab68d0e6d395d00daab646ce5c90a473b71df91df6bf465a92beb2b39ef6bd29afd4ec17b04a5ce3d543f93892267b49536473f3bfd406d83c7a3872fc364ba57d60cd3f425e24d7f41bc091f39b287c0124c3db7478814bc17bb709a7a8436edba23e5f10e342713a5396b38a952c2da71c43a06344cb8e9737e19d7c4f50fe90362e01ca4f5053c4aa2c33b8c1afe472e577a675a628fa94d2085c61c229684bf6f2c225c3e2b0e12ecd2e2907f7055a497f2bd2c8a3f12423da1b84d95bc94712c178d4b3edada35a9c101ba21bdfb22907577c8bf609baf9b07a3855aac4603a037ca197a99982df15cad2a48904e109be077acdec09fe8ed35883b7d0d128652bf4ecddd4fe5888a91fec4771f4a97c92e4fc7a008ad723a18a6f81630b5a7a943f685da751ad857c33d83bcf4c36df29118665bea7ec92d18294e0cd2b456d6f2cc88a068ff64fd39d8b89da35eff9b431d6475e98b2e0702fc8e55949ed1784a3e051a96cbcea63fc3228546f8ce4bbfcfc214acac3151e06e09c3f330033535c886d40778a7dbf0cceeefdb93aa7793b00d6258927d18041b284f511939c864480abc3a32b2584c4d4155540c0239af520ab6d2ddfb1a8d9be6bd5ee86dd97f3c10a86cea93a090dddd9e23ef51743b67d9ff556be17d3aced44002f90c6eaa89cec30788fd0f4bd69b93eeed1085623f70fb2c196bb6c82a89b67af381f2f9f01590897de5fb4410ac87b0f968b13ed3368e3ab2453c07d4db9113fdc0b309f8a0bf49d7827c0ac0249a04dd45c69cfdd2aa4058644f6d905bf2948cc8915c4e0dce0de4befb8a542b85661a421711277f170ebb5efe737180231a7b1b0fba16c90e5b1352da84da2575a8376c00c9bcdb643b7c5f9d22f7b93e6f1a1c638d0ca88c348e5abb90d429cc615394b870fabc76038f943b6943986fc1329c7504742a24ef12fb10fa863f7633fa19e891d40520f9382a532d73d8794ca261d0897bd4e9b1f68a35b0a272e5b58e6a3878f1264fe1d6a865beab1b79d63db0ab8b216264c0989a4a3dba2d90b5d0ebf1710b9bcab25e4d5abbcbda584e56162b63a872493bf400349e9ebdd84968253a8201b962135649dd125489f07fd7d663fe90be09a296e74f4eba456cad2d0a8e74c05027f837c36019f834c176f8bff18b6e210ad1f2c3e36b61b351f1dac8b08336f9768a3860722ec059ce24bc5f05e55978e00766d56fb0b8e1e934c71e35f853329294a6c2f04c7f3ca8661a0c57aacf58b72be2685e8e3c8dc71961aba736c0e5281089b735f3e084852b9bc1174cf14d412b476071b7cd34089770845c2659c3b8d23460c7a9152c55b35554b35684608aedff628e0defd3a61cdc434e988da0c8967eccf7cfeae3692afef8a72fa84dabf5d1449b0974f0a0ea5346f41e229cfe8fecf798143b2e8b2ac8ab70cf572415dc48e838b319224801d5e2cb0a46c9626debd8dce64b1408a0e477442df483322ea224670eeb1f6a54a9769bd15dff34c3c2fc75569744fd065fc0a6df334a3f1b6634e559916c0e8fe1a071ed7e7b88bfc75a249c510c1f15ffec55dcd59abb065e2b7d24fc754a2729ad3c9edd33c79e401a7228a6489db74e7231710df304409262316b6d3c07b14c725586d1ff1dfccc6ac42538e1ec53c5d4bc2b0534a1d9d363747e5e32d1a24517c90c069aff8fcbb5047b5685fe8aaefd732edba62981d20224e3688ccdbdd9b29749a9dc6ee7b1f9498d0b4f8365760e90c2fe359062defc3a9bee843a1ab627ef3c747974c4c7d75d2288d46ca9e6a37eb8b452f258294369cb41d98f1a215c1e2a4031cb17602048cd21d0f37fe13d562932c60822aba35787f5d7081a312dca75f33ec8bdf1200adf8219a003d5a4d8785627dd06f1dc7f9b0c5e4624f36b29ff3ad6b2aa8ea24cfbcc252774759dcca95ce5c59397814e156ed3d404796710ff8b1b41daa6d39b594eeb56c02e70175f358311423c19a247d8fe357c0cae78655bd3799d1b0dec1667e53013472a7f833bc92f62e54ddb67556f40186435073bec0a1dec74dd76547bf9ef3850cca34f38aa4e15039122c76a42ef0e02cc50be6dec59daa58d3cdd8d443f18687ac675722106125186d0c811ba8c0c6178de91fb4005f75ea135658fc78d44305be200909cc896568cae1489e7dafb40e0778a2ad3f8e638a6627b27a2f3bb3a01a4aab83379fb4235b2576956bc335e992b548c1d8485d73fc0b5c42062d78876c2be4c4d769b8318ccf02bad210cae263020e736e894d3d949964c1b8e158c0c14a14ebaffb9efec495728efc2a99de2d4bf8376688174f39fd3f104d46c2c5141fb619f3f9a42630a4c91afb88572a74283a9306fb5c06e42400656221b31b097dd76e390f4a006bfea2b3436c8fd0b372cc1659a5d74d37f209bd1429ea71e9bbfd4d5264fe626deb48ab168cba88a7c2cdb3328b0496ad51e77bfd65c31d6e693720d7267655284229fdb21363016b6b1eb73a966da3cc9ffa07810a62f8f012dfb04c484eb40ec0dbbf0284e8ad93351ad74d1e4cb8d018bf45b078b33c9ace5338a4dd1c23d28f495e32233b0b3ee2fdfedb4e73e85b250276db73559897a45f03d4d568b756e841d1d2080a922bffed4e9a96a3eb020e0f71e65478a114d6afe02ee34fa8aa1de754ed53a19938b9abc015bd205581742526756fa444e9eda2bd871acefcf2921a34b3b35f1773b387f2a5bf3996ff25d65f1529db31f149e647b88b3e05418b59bb7f4d409f939bf00deaf4d3efff7b326ca7dddeeee659330dd67ee1d8e5f3b8caa8a37253d2bbd99aada8504db73b1f200b37f3cd1ee5adaca86ea2e4e2b6ba1a0c1e762d2a3bfcd33c61e35158237a18f97e70f364076eb9b62bfb1c76ec2e09b7fcdc2ef382b73800cf4bef1af3c0b0020336bcf9738717f72ec13c3c20ae86d0ceabda15c25f3b380e74bcc214ff2dc70c782216dca4a1ab5bb19422447ce8e2875b966562fe43b8d72de49cc236d06ee03c25981ae9e5362b5dced24d26cecfeea4f36263f76dc7bd76997cfbe52fce0eeb3a7d05239c42f3c712ee1ef709f67f88f2e68e97a791cf8792613b1a5c15d611efac5f67af0e78ab8af0dc1c20a9943ad589d09d5e70f07fc03cda5f29396fb02965e1edf2044124a29ee53c9d17e0296be56f0fa3d3ac42d59d3f15fa9fa56f263838f6c58549c8cb9853e991d843292db78b35a9b0567a6958b03c90907023f5486feeae4c5bbf05b43ca75f04e903852388a7698c6100e1a729dabe053c8841523c6beaa15584c8f46ec4ec067c80862eb55eb3f88df903429a643bbf7373f2b4d1143bf5ad50a77bfcc3f90d43a8f7266511696b5a85bccb1e638f6d54a3927cee6da94d2dec7ecca94de4476ba3dddff410d84b4d7795f043702450644ceb88b52363a964809c2e368a35a96d94e3aaac9663527ac4eb4c57b74cfe7fdba19ddf36c0540968ad8f479dc4b84589f40aeb1f48cd177d1249613f105a258d8e7652fb178c9cd8250e33fcabcf1957b7c076e00b22958027ac08e9368eaf2237d5840c5ca51d017fb0ab5297d4eb580a3f43c0af1678105a121a3294bce215dea9eee50c59d236e8eb651b42e04060ee116c05a57c97d6f378cab491ad5db88aa8839f7acc48b1dfb89ee8679d0effdf33c20abfbcf2ed198603aec4d4a97bc0d3e4fdfaa8c6f6862e9255d6362c095900f39745a56a12c62c0b3f9bf5f191e1f5060d8523c5a27ed7400e8ada6f16359aded2c5bc3e9b5abaa7a651cf72dc65dbafec58c76d995c775b8b377ff39c8acf35e6371a0f9211887c49af1361c7607be20877ffeec13b2c53d72d74acbe3c2d10a3f78b633b53827bbcbe2c21a50a0e7d0440fb916d68ed161fa9a8b7354219d39a4ce8be9f14d33618bdde124b4471d40656cedea02d081b3f3f8eb59f61fc958d897112bd2c20ac0d8b8b44199c448201229a318d14f85677900edf2033c0fd4a36350241a95d39c06101dde07df1db00c6d08eb14f4a3010fa1691fbbe0e185402b30affcf7d88cd1fc6e8c7a05233aba113bb24babfb262c853697fb4ad2288a9fec904ebef1e2269db658e841eb4a071f34a6f43cdf61af3b9890446c443efa45df33284f862143b1356437b5aae1dd9be716c4f6f371b06746b28713d5bad25d5fe57d3b78c1c698b9cedf3eae3f4a4abc961decce74e596eeede75eb1dab2e58a1d1f2f1a7bb902cee6eda4d5172d30c225918efcca19663e4453ec94bda9472df26966a31fbcbef87b10b46b57c44aca6471b52d0bc20d0e09f929529c3438dacea8a3c99c5fd74537e9fd21af57901247d012e1771a170a96a17eac41edf15209e53f9f6e8d20f57d71b1f517a6403d169083d1237a2e7b98259942f42f8ca8b08c2a4390e889c665b7f25a5ed0b721cfcb4c1f6205834496f86c213721500c743814680009bc661c85f6321c4984a73207349f3f686e05a9c066580eca4a943d136e06eba609ed64b5ff45e11f3439ba01be2c77ca0940e0723e570caee03b5a18c14c904d5a9f1d0d259948a29d762dabd01d4bb3cdba074eb2326f7f46ab141c06d2ecac96ab85e3afb31d2ec8aa9706f1f8c86d90e80896d85a535089eee209377f01f071ad9e739409e137b8e730e1e4e988eba90371fd7d63e218fd21fae40414ab29ea7dae10f874ff9eba7a0b40d6f06230a7212b57b7946921b4aec688e6cc1d69d5535ce109a4fa42a74ab7e5e133616462d9fcf983d62f90c13cf56331301a3f11d409be52351ad1d338e45c3c3e96d9056d1e0f6a6ab70fc90ab3ce975cd95a66e35875052a64efe482acd6bbb49deac9b02fef325454a8970ce636dc5a87d2841a252e3ecd63549dfcd9e89ba5b68af18fdf08bef30b4f3fb2167c80d7342393bb27350a2e05f109c08ff921fd5e73627d33a2914f220be361b8abddb1c98362245b6324e85ec5fbe1b4b9db4565637600e1f1909d3800ae30b902ffa151262f8aec8626e43eb1579a06ed31ee6ca8eea47460dfe4908fa66ac1a0d229d6396b67b8c4c5f72452c1e6cbf8246131adb79968a7f0017126d5fdd1ae315c983b8b3a61b85f96d8ffc7a38411d32339ba5111c01da1e8de34a8abf8cce5caf13931627a5752aac9ad4686c79e932d7191a1174d7c00e7db3ea6115a4687964fa71b23ded8d965d375bc4a334be7a6f953e15b78d8d301da5de00f46c38e617d8969cbb917dd055067859a0fc6a14d718474442a319826663c59ee09fb151982b1800e2fc79c79a22569c14c11853ce4c8337e81c7524c60c45424ba9e474b3d353494dac6fa1aefa6cb6398058d292cf1b0d1c6ae10daa7c9055146e89c60b6c7ddaa29b20ab3a9b826ffd0417b3b699d2ea110a46aed3349e17fd0d79d99ab7728b927ecb64f2218ddc01aada5e7e87b69e293294cbc51cdae2d83a23ade619dfc79f9cf3ab5cbea44eff37afcdd138fef02292c38c250d9e01955edac39dcdbb9e6d40afb124addd3dc85cfa9303cc8f55d70e1c040ff8ce0356c38335d1480f46202b280f67d4d3582788cf08de5becc64b50d13d0214bdbb84d5c7842491a9b18146e055008a4ab5b51fd94bf949140a1194707eb8973213e22ed1f55b4ee2cc21e18655e76ecdc802d8c622b4c3efeb5ae4e55e94ac468694eafb3717e6caf7d8aab99c540455065114c6eb66c9fdce931627903da41e3a3a5e192aa42a1dd43e71a7bfb2a977c2df6fec657cba4e97f777acf6c6067848f657fe6f450b6642d6311528b8e2f916f3f3be896eca73a713e19eddbe84fa090b23a8947a88fa877bf145b4aadbfd1f30a0b44d9dba1770f785e44c919f2e063c61851268fc35495e1547e4578739a2fadbef972ad6799cbd04c3acafc887292e2c76aac30f909fc1b9a44cdb253158e06763dd20ed9f4e020d43d9df4b0fae9976ab06dc1d4a4aeb2c8c2ba22af9e88b3ea21eefb2faba60515030ec038677047c451d6b9fe3488e59171a6cd8b1e7060016aa3d8f499b92cef30a93cfb92e8c2f1a6ccf7d5fe90101433eb57d22e08b9f1135b8aff1efddd151824723e9e2de1146f685e45578575b5920ab1497538c92062f597995d96c7ef46695cadad65237dc838b69c3622c5d15d4433a361e315f95d7ee89635c40025a20407203ff249b3cf597e0c3ae186006478806f6211f4815319e2a3ba4fa2b48d0b9e71d62a55dcfa337b026b093ce1f0952607ecf7da64ba700edb1d5905e6ecb2372f55bf46bc34024323d306f57d94dc57280317f011c479a67a12918027f769b0b97d213e68b354f6dffa1109767b8d53c54dff91ae7ce2ba08dac346d0cda5ee717bc07d7ae19fd154d9ec145ff327454c0cb372c522dbf6c7c3dcb474dff654559fa2bd71f946a34136c48ae300ee648ff85adec3cd962f92727504aef87f78209791d5a6b7588471abdbfb7c9ec457c3c780d84cb6eb18d6cf1c10bfd967ba6912766c597bfa5f3a3f0ce8980d7a4d0fd9e797df784139b845bacc96f47e7edd5136005c6ddea85acbb990f262a2fa4662eeb966c85af502f15fad62171a6bbd6cfb2284e79da978652d691b50ffc3279553139a9a8611812d1cd083aad15f45c33cb1a6a0ca99bb50aa1adb90d2c06e6f81b8ce67fd3f099df854fa0247f27028b96f849f17e91ac2331cd876d5b7c9417b17af39a432e55ac430d4f679536ce017a0470872759be2ac42465ed8e09466a39b39d5b7964fcf21e867f615c05ceb4a91070c03e6ad1b2a9e3063d2592feb279a42e8794ca5709e479f3ca46e7b2fb7235085336a912b72d7ecbc2f433ef508f48d13a12bbc5921c94150f8ad6632e5fb9932ead9e65a19f46c250267452d756794fd0b1013f313135575589b50432b46c79940287292ac5eda0dcddba5e0216888120552e6d9e269447dcd57ed142072fc69f982abb08a02cf6399402e29c744ab2578e91b5ed2b716dd7b700a93fa663768755c58b75f0f92c28d60caf29261ff790b88f101407e85e5a5174e32658051b4d3b31b8b9b85a6b5176dfd867b6e32c98090f162e277253e6a2116dff60b4c9c1f1c671920a9e884ff3cb959f7167ec64262f775d4cd390fa5de89c9e7de030783ed12ace6e8507967a1fd7f2641c148445298a057d060e74b0d17e0b004c304d2bdcf0e3e0478393ea76eb48fa8800aa862934aee4d62633653bc62736d4955e23e5feebc968298092a06436a7e0b2f05542936148add70f380bcfd413519e663334cd0aaa11f83d043df424b071a35bac6866e0ee99430e1b9cd8cae655fc23b5219fc213543a54a555c1c92080da6253d9dee69943f19fe899130b3463404da80c75f84f4c4b49ba22a0421c11bbd777bf945af6bead2e7668167f50a704c3f134701c03a939155615904102f42e4624ee914e5b897ca2023951a890dcb375c43b9aaf2c3a25601b8beb227486a396a490fcdfaecbde2452b9a496bdd64b289d66e104bbc49a24f65d119fb6ff5fc80b30125c9b82051154e7f30a0928b6f45fa6fc63e8b1cb114c3614a2e1160f51dfa7e60960366ecf7a6f9929ae215851d9520d73946b1f3542db4c498ea8ed7d3097d34ee05ce69417dee477e321237a3e5bcba143db468a9030a2fbf8a72d9613c99dacd722c0e566da3c9a9519607520fe68c4bcf7735d5ff8532969ec37d229783c0e35a37049c9aaf3c0614dedd628fd57e4c0c3717f8a252454c675a97edef94da4f68d32f9ed79e09241e76148745a3dd57d5ead0d7b6bbcf683c3620f2eff36aa12eebd032e4d6c2ed46433ce25ba2a3e38d972ad04626c09bf012aac45c556bd010e8a61c994d4b5c0746fa7defe72a1cba14ede6f7db0ca1b78a2f21309a55e984843f0fcc7224cfbc534e88bf0128be7eec7cb8a0dffedc200c523e981f1a7a323ae0642ab91558f3238ef10420153458f3da41fdaa958d6284cc69fcb50fc8966fa5693bd3f2f356db746c2a846e067139edd610262d32ab93a9227631257735bb33cc3beb7dae33c61899e81cc7687c3658e7d3b27b67145b31126a19524c2f2b84398011e909ea109edc20a5f057f3936783d5610055aa35552ffb7f1e4813da543a6af266c519494f08a5805328f963cf68f2a7b86f62046fe50770501a20698b4123d7f47ad9aa381dae946729ee97f10e07f2623b28e6622ee5518ca2c830eadb60c98ab3207364c5e8d27b2e0aa93692a4b480ae8b69803f8051893897666fea188a823a9138fe73464de3aef99029f8bff840990e5cb59d69b2bf11f27183fae002be390fcd61effef33593ae552d7186d8c49390db758864dd7dbcaec5c1b256e3ae60dea3abff60ed080b8393a9e6a412eecd33f726038a90868c33f3aae744530d85552d852e475115a23d11c2d93d7e87b9dffd80cc5bfa560bf44c293154a81f4a14fc21e9a9b446e4e2ffece4540fb07fa2d1dbac18840be5302a4e8da9ca76d90d3bcc7453c19b1cb6d5c0eff44f6a6ee45502b7f67106fbf70645edb8ff22a57a0dc70269fe3cfa3a36d3711839c90093c92d9957aa980d4f2779df6e225de6acf6b44cdaf589df864a5123d5cb5bfaab54b7192a5775f87f5e84099d029192b04c2493c7df4c9215bbf8f1edd53a3ba58f833d196cd90fbcb32ed1a2326927817a8d6f32aff14861856ef4ebf5380d91efc0ff6bc5e97b15f18b5c6caf6774e9c75ab3d69a3d82fc797d63d81ccb5558dd8ed499f705ae73e8ff993dce24e686eb9a54e47f3690e385bcf08eb810bd4cc83af55b51aecd275277de3c48e4d873a9180d38f1a65026e2e0f7033134b2a90eeb26ef97c3e6c708528c05f1c8f177d6faf2ea689ccc8ddaaf8d0eef0fed60139968d9cf73927f89cc060e25845c539f0f87a3cc91a13f268c29a6e828f45ba18fa4eb6d6313f8f7fdb57625e58cb7ce2dbf330de11422a56d3ef6c348b575015ed52053467981e9720574a85183814ed59c7cf87588e8ad564a66ce80494a9cb3ae062bb6d54b55404446111dab51b0cbc56b5212b8245e96914b76498df0e5492ecf2682de6be75ce4ee4a106ac74360a65d6a18379ddbb93d6c4715eb2bb9d1dbb6d2851fd2cca19d9faa2f72fd4765435412ef0ffd2a999788baa5847115d7a07b1501ce74c863c5adcaed8ee3d7bdba20306cc070054638213454f5ef655ef19b86a0f0debf3851b9b04774eca9d7a1809660a471acf8f2fd210d42c80efb6f0cc773f12134b9af48a77fc9271706304d4ca6624e0cba75704e2e7ac7d5171f683cd260b08731b3c3b284297b3622c19d9ebc4f2151cac25f5bda5964ce8616c65760c788a6eb7794284287ef0fa967a419c567a658d55fbf257db0c8fa00895cdbeb264a8ea255305e97305b45b2bf50a2f7375022b7d0b6977755c3247124b842527fc8db251b66a98568573d2535c9d569639324acaad86e3f58a5d8beb315e59a812f6da43f1e4ba8dd64845f3ae9712f537ddf379dc0e36f7f589568267c3d7236f444dfa7e58686ea6da36e770e6551fb5f1b2a6b439a66163d6941368ed7da11e0b312b0c0d6a54bbf20f08695b45bb7a191741db8537e3bacb6aeeb3a5af051e2987e32472200690f316c83d284cc68db47b699cff7581ec53d2dc9fb1f228d9f34609d2b85c54e17de0f82ea9795c800fc9c697caba87526f50c1d32fd14945e7e406e655e38ae640a2043b4ceff61572de6cf98ce5c5f06f8e6f82094be4a047ee7bcabee863f7dfef887232359b14ff455b02198d0ee235c5951538bfc5c84e6120dcc7dbda8de542f8f2557ac9b10dfdf060c906b7a41fba977770660819448e336551f93763aaf1558e6cc35f2e006d3957b55c1ace8453386b22787e31d478126e4fd90f89bd4768510ad6b245395f2100b78c1b7f7c37da7b8724e1f5d9acbf46bacb71d5f4875dcdd3d7683e66ccc8d8daa3bce057d36c56a2754c154eb4117cb1f716e627ca4fc12f86b547829924e576df27768335287adc32189bd6cf36fcb9e7065a5dc4c315e6c75b5e2a99287e2d7ae4e054c8d40f7820e49fb1800df587a6f693475ed625b459044918b41b744f93c65b2db54a79d3850177fcf44907f9572943fa15312fc67a2b08e15174e647f79fb78ab50e841b96a9ef35a4de3fe73a01c7183b50094202a06de4dfaf663a7ac24e018a6698d12ec11deac5b184c900bbd04ffda77fc2c8d8eca190687a26f36f58fa551b320c14c1e268814efac17e9382caaff61d41ccec879e49d93d73673c673526160bd207ed7d9a5ba1370efd01b5d5c8e17ee90f932f345816bd243795353cd8ff84d642f17e6703f6182a9e21a6af87a10399ea382cc590b6d026d9250a22aef78fc2a7984ef4d4753c3c6fe69c8e0f21bebdf48732ff01fa438caa2d0a6402e61e9c18b942afe60219fb238b4de7253da6aa66c55b249600417c97d36d83e4ad296c7b2d179b75b1af3682a73bdc0fe2265938817daa67f120d6f77e0075773fa665564f5b7458009d9e9f844bb9d9187244a6a95cc003fa2995b05bf24a201bfa0266fd88842e483402e7568895b9ef62a13f49b0bb4a027bc5db34615680528d45eb4d00ae9234efdd653d2705972615641ece74cbe87b5630896d32115222ea2b52ccfe6049252c704d7dc5b34d6ac441dca17f3abef4237cb2ca184ffe8d039333352d96ff053c9816f3859da98d814ae72c158462dd5312bef0d059ae682da10115b596da0632141b1f44a257f8bb88064df1fa56909b5f17bb1b81a90a1611d17b1503721ae5aee3b5564efc135fcd1ba25a0ff658f491234b55df5ec32630f9bf4c85022d6a177ea2d70564491a337c274dac474bc456f7c28d6ca41053b4ae545e4920033f8d753a4e9cd332f68a06f6138eee0ebd7aa350edd9b17a7d4bfdc30f488f39af667bbda2221a6cf7695015c14cc469df9f487556f2f193c7db49c15ba2e87ab479fd8c852046acb652a45ae6ca1df146a3842e3ac102ac74df60ee2c2235de407537329403ac9425dfaf97565abe48306cb64c3bb3c416395b38df4795ba227cb24552647bb13b46f5017cb92ab917a0fffa69bd6104c579185e1c7d7e715704d4e01a18e89f3e3cb0d0cca0ba95dafb68ef6a551cc8d799fa9d27e6652c6c19f778e264df3d4987fcd88be0c3c3ffe2ad87393fc7ad126afc9c2b008bac33483e9b58e686916fd8b7ec369a886432923e2fd617845ea3fbb0886b64316912b372bd2ac5c1ff0324e437c0898bab0c5041466b9003096b0a3fd0b40adcead97332fb463d403e401366e8ef807c017a99ecdea4fa3c28cbe5523a9aed2d67d3b0dd497d6d4865e91f8b565c723f47121b5aa868edd49ded2f0c2719efc4f0788fbc170bee05036ecef9d077ff36ba1d3dab1878361d6c5ee9c54a8a109dd215e386a4115dfd30f3ee6c077aa2daab312c592ecb3613184f4f2661961b88faf3c8da88ccad148b6287004335f19c4a21111ebed036df0c398f0db8b0b39ecd22667b175c06e096d6d98ce1272e74a243f05526595504f61d42d233da75165c854e1a2fd8b6a2bcc5d73a2d7f75f1a12686d1edc3eab3ec97d15b57cbc67383b69741cc390bd45984bd439591d237f865f940004d41c1a18d1b6504b32bef3b76cc5ef2eab62581e036a0b7ef16dcd491c62208dea7023e53b449a03eb7cfa46277516aaf8764bf100d94f3435ee5928fd06f648a12c90e39300ef7d64de7a1334e0f6aa05650705cc32656efb4dc35eb7551dcba556160f7158bc54368d35925c4fe56deed22eb944b7190c8eb7c6152250738756ef405b93afedecc688f27318674e83245aaf1016f440b701ed56fd6fc78a2d5da1de5ecc7efe26e3dd55368cb123560d9ab24827732807a01e45d76d1a47298f83d4c3f0fa54fe663b6b4b8a296966b01ccf136746c841270cbd14cf2de2fc86fa98c2ae208c63405abb17c1da41f9eee6e6c266bf39f686a95370822b8f50fef2040c8695cc5d8c6c10481226eb5b08753c7e41298c272423adf5e7754491ad3eefd609762d412b25f13bb523d4abdc879581fa7f1f8f17595724061239cc711596a121f852026d9f49975f14e2713d9ac34f0566d813a82f4e197682bb4e0663b9070ff63d6e6eef7692e47faa89f38ff599e87714e080549ad4bde382bbb2ee3458595e6ca2d04f4ffb39df53f142394406449a4898e4c8b64b94a7d3d7f200d6fd34f2463dfa29ef7b4d9d94dc95f0756eab7b227430e0951ca2b1a6e3755c43925f50c5ad1133da518bad14a7233f1a6ce06cb802402c2b91badc80f6cc47dbac40d57d59c1acfbb92ccae402b93a4700db382c6a747cd86c2445f85592e5036ea6c2823f96ffc47278fb4ba391539b9258b4af017984d1e416d1f625b3023b944f61fdab8430eae41a9511877ab7547b74f0e128449d8936a01b74d86c2022c2c9871a0c7340a475f4de7677597d97087c7c37b353240fb45114335812364f1603efad96b3d8294635b201c37f8c0c0597ff0491fdc3bab92f2d9026f4c8464b1e25053143359c8d100be708e112dfde231690a23eccd560727437895cc8b4b9082fecf07eb694662fb07b5ee15c2575aebe5fad63a77b84161f428d9bf7cc8400d71497fb7dccce9f911eb6368c030d6a0b8dcba0d5130ac03307dfd5da7b9a8cc7358436e987f2ae1b63cad17e9333f42b63dc07a932c3dbb0a13a1b5252ef90a2878a22abdad1a25692963f2f19419f056f15559a4d00c7b56c3aee4490b326d1e6d635e0dae62ebcaf76653fe85fc8b8abf36fed8298b3740d459d73b7848d5bf5e324a6a29f72b349ca86a38fdea5e0dd51ce3f18a6b3534ba77f62529585fb2b5fa66711d31e38faf84d153d526e886b4294545886a4ba430433b29429bd931b836182ab815a5c61cfde137ed81141b7c8455de59affea68c87fd45ab12a49b2f5ef63c033dafc1101244dcc21060f8260c6bc446962cbf6e67e03d738539656f529d8f5183a41a45ad5eae9f22812f0dd1ead45e9104178e51ecdb11aa9d1cb888616971b6a1f63847590687bcd2c638a36e938843cecd12f7bbf13ccf47c3dd8020d365c3d651d8dde44716c0a34437b873228b0526159847a9374e5676f66fe43325e87c3b81da55ba00bb43463be4d6906ea1f3e0cb5acd357f1c2433fa9e1553be70860ed24e890e4c23fa32a7b16c37c2634ba6b682116a72ccbbac58e231864dc20b810baee6613dfa4c5e4e5ea479f3ccfb620dab868537f39260766834d7d3e6b75a130def59f588af945d56a76921d2770a661843a4b944bab464aa0711524fe98e99f163b3876d63ffbe32314c47168e9466d0223516b7af3c81709d19b2ccb70d528a0448fac9efecb2ede4fcb80e88929cbfe0507b3a94092554d4e106c0cc199da874b1deb9ea9bb7eeafcfb6a0157ca83c8db529c51866364636ca99cfe717d8927aa0586139af6b9ffd2b038e4a7f97b60424204911b73247de98c40538081bf038567201f300f95799d54339483657af6662f8ca3ff331d82a0138dc55c5532f4788828cc33e2c4946f8352d9343bc243d60f567df13ab536cdef114a2fd018b2fd431729b03d26bc84afdf53b8b9cbd10bb2c218647b490b92f850967204435341bcf8d5c690190dc6c62ae8b6402b62acbf8756633a50d55b2c7188c570d43e48a1d96ddc56e1f8c6ef40c47f3b1b6affbacc2ed55f0bc38bd35ff7d06a460bb7184227282324003cb1cbc6eb48ffab673a1d075cfadff91a7ea176cd910a370ae607f112fbb9c7c7524fd0f4df3c8c87383c9b50eb7a75de248f295bf3a71d739844b60f9347b1ab906672533dd6b9d436a45a956b45103276691051cc8a0235a5e025e930c19c32e2476e9326e689ad6e2803c4916ae405e35bd7545586006081f9b2d4ea2f9c88e2dfcef93d6a13c03f7b0d4fcb77a648df44e8617f09cba80e81054a52bc57f232a39aef83737d450f12cd7a1f6524c3b4b7fa940391894c6420b3fa09eb634972dcd965455205fb65098c1b37c3c5e1b9ff18304f4677c08459acadee93864f1f9422472268f7da30432023bf84680251b2fcd645c829d2a8fcc6c1ada753b7b881bcea412c72f7491100dacb75fdb61a3572a0274d7bd0679a51c202cd1852cc53bb0a5c4f638f5114b2ed67bfbc82f9380b030b944aa5c3c2468c10d977f8f55606d42949365a5685bbf4d6f70116a1afe420b5454a655803d016c267390095163bdffe5af49cec803e6c0da0421532d882dd97340d30fb04bf58eb4fefc43006c1959d66b4ae5e2c7aedf478c7998a89cd9aa51e76776ef3b45848a712035ce1d2175618ca24abd6bfe79fc1de413e4ccb4e15fbc58be523e6a3a0fc9142cfb2486762dc338eb69626ab74cf9c5116d147982b15320bc331b4f81279f7fd6a4b48e4ec28c99d38a4efd370418d5a9b959f28567637f1a871559a5c880b1a09a2e1ba0ff2f8508f3b566941a470fc0699015472d621f763019ee2f6714554ebc2663efb27b647e9b1e442e9ff9accdef213312a1d77f41a7824a7ebf1528e7fda92106b14483efcb7474a2d38d0672bc897c43697f3f94894985f1db1db99bff98ca0a5a3e7e13c54ce12503fc05391cb6088e978e806a84a101fddca88172b6d233f28e9cb7fa66368057e710958965a3b3a71232d5ad0c3f39a17d51c594dd8484d4aa528c93da44603a7976c32219997608c58ab56810247125ca235d49636b7e219124cd86fe455be8cf49839134c7a4a7e29fcd015e798d94ecd19bb9e072814b335140cef49866f51af0c088471b17e3410df43384b2c2efa9ac87289a5be20dcca86eb5fc35315d919659f1afcb701657224e810bdd557a6018ee46a86e23a1a5113dfd7e8f6fb2f258b62ee9428f754e295fdac1eea42161a9a530948d3ba684214ebc1b2ecfb3187522023545db20546228a7edfa31d8e4cd61ca7b7d0fa9245467266ee5a4728e6c9145248855c7823d8ec978053b7e85aab664f0bb58cbc0cf59fd63bc78e10f4cc1e01f4fc1118b8171a32838be1b6ea77b02efbb9fccf81e4bf858e29da32689fd402838e1be4a00ac70b4c741281c607bc8903a5c86f86c97cf6e751a0a25b078ac42fa25f0cbe87eef16cceef4f5dec68738503df38cdd08ac5913fba4f277e83fb88035589ec74cef7728537bea5f6f7b8f7690d017d095151ca5324411c3bc0e55bb1f539b754877e9940dc4768f3d0530b7f7f5f674b06f0f5f5d487b78d42dc1e8d2d99b089700ff9c53f46ee075c0a8e7931bb69096e0c52a54f0b175a1c52187c501869612a11956ddf54ded64d4971b9c5dea15fa563e12806cd42a0e54f5539dc45e579f76403d9d15fc3a9aff1437d9368c05609fb3c13135873432f2623cd22ae5e7b232e5d27ca10d288e2966408f87af2aad403b93177f506dba4f24e124339969c2cd8133685a98229dd2f53707d208e60df465848d5cd4c345477f9a8e4e0c2c15e764bd52065fbafb50fe90412756263157a5c90afb0680a4a15313a6b5e60904aa3d740f71a7484a67df0087a6b4590ae5ed768717ab343b6d39480b9e8cdbb940044ab7a7564aeb8f38d993ea555b269f99b527721e896627b6b6635c081c2a098c5d475e94f49eff5caa2dffb62651170be1d1358d46809cfce166994ef4b43113aedf1a638fdcdfd04dd1dcc544dc11cdc6cdb8f53f82cd5e3df6b91c13434acd73dd7b0e324a06e1102f8287670d950708005094f7661dbb3ceda01969b4e9d95a70c34deda4212c92b321a5385eab8ec4bb98303cae19d4e6d567fd83a967f2f106cdae1a872f67ecdd14c60b6315adec773355301b7540785272e239b2e092b07d12b6bbee3a4a5ddca04e6468a1af367a3da91be0a6615c27c6242ad097db6734ce7edbb5ca4999342a660c15d40fa5910e71ffb67a6e9bc427ed5a37733f249b8363a73c23466fdeaa465d36b07655f43c2f9409b91766def7560b1fc004ecb65c7fc97d4b3a33f2dc73648fa08094346d9da8760283fd13bef4879c64cf57840414bbe27f7faeec46b2a8a2a7206130aeefe3acfeb530d9507242524fad02a6b2cca78559c2b999707d126ce60c328ebd44847b777f1122df61db2ef4b6c5bb379fe0d0854b0eed43a325944c877bd9c96593f70c17a69082df5a0db758e063c0ff3041bb446ee979d104b09e0af54de5138474be97720277962042a90cc4d616c3e9204898b9810c30ed9d4f502f9b5ead185e1447a36459d1a38d414f39324ec421f69a633623857e9a94a29aaeb1b16c3f6cf7cc7fbe7696675ef70d7b98b9278448b567c74e6c52464d446c605eddb6ebff2f779b1a67a3759cd23e2e3f4a6443ae067c399bb368b117e143572e57fbe05ddff816556a948a03eb2f05635d21f45fc2e289cf088e46a2bcce5739017d8dd0fad9eb651672a78bb3e97189f978a0240857eb3179f74273cec93b8506b17294101c5fc53f5cae2c0627ed2382e4d6f8a2320eeb1530bb8b6d98c05db9e5f25c7e4d7a4691620f38221acb8e26d9726adbd550907762a8c51b23b040b5e9755a96c25c276056960bd3e1dc9d0f3b9aa6e0ab907307b28bebe170554a1d5097f13b7ecf21476dc6181fdd81e7f3cf40fd0e3b9a35817493d01d05fc700d6f3d1946d8ebd5dc70adae05a9315b8c22446a44c86bffd044ebb6d02ab7461312335d2bbd96a9addf329bf8f0eb139f9ba092f14fbfe0c8e06900b4b3375b07abf98d4d616d1ad83f922d7efddaf6e77f6587fcf304034e5017af98fedb06a4c5e02f2bd7fca9034ea77e372d5ff743c28365e761d62d790afd548a670a1031a9102a216ae716083e212e9f568661292e2c2df98c9b9ae7d0af378db7c2eda8956632d7e0c75023aabf12d79e245a48e40670a0d5257a56a2af89f9676b0649308429fbdbba95e73fa8752b9f3b97d463841602d200dca05de6f7d25b3e96753675e57f814793d19a7e52b2c815c80664da50ae5fb3b0e6e239a72446310312e3c2f250660d461ff478e3b4e5388c64a47a6cbdd2bd3536e536bc9399722d79c91ab84d085e651dad77326714ffa4d20f6c119c6f167b02c0efcf1d29bdba11eeba438f3fc0b52e2992699cc0a7388d7af49e126849eb0495b9f5dc4017f4e6cec161b54f3f6104d29c1c1b461e717adf8e8a53e043032d9ab6390e1c46201db7210292d222026b065ae477b35c0a2114b193621a2694666809cceb0f0a80dc5040845a2e8fe37fb812e0ad8a74339054f7198d24ed8d23986ed4f7e87608b3536a37a22620c458869c486b98ea161322cef4099fa9b5159c92fbd55842e6c65c02833c9292beee0b6572098505f3471aad01ccf2dbd7fe7c463292faca4960689e94484bced6db26893495a4c37b821ca693e22982324318264297ea54fd92f6e85ae1df8fe3b558ab8cb9160ec78cc587be0c57f996508d01220fff16b056f55e19b0ab453e0ad41b8d548a4a9fea58b9e129dc99d86ae10d69659d94db004d4a8855c10c1278e48c7aa010973637590293ada898bff13f2566523342714f319599154fdca823f2830aa9673120f909d04b06010fdd340eb26ef614646ecc02efcf65291b5f8b5f8a4682d3bfd3b83dec78cd9955469121c4fc741333f6463ccc4bf801dfecd7b69fe60539a610222ec861864c311221961d0229b28b1f28c78d9965625bf53e8e9f7a34aa9850b17de38cdc66790eea51c8a71671a51e69dd227165672fb5d594003aca3a05e2d453c4089f7cb73dc0cc5237cfb98ff7f960d8ec76731a22f831f3996637eb9ef7acad8d0a88869ece7ceefd24a64a53d6d8eee714c96ac07066e669b380464183c5de08c69cacf742b795c5863299083189f05b62cdf3a7b5107a2222b5a65ac01d9b7b599c054e27337e06e2df8f98e1e776848567b45e5715fd78b3b66a27004d67d8b301fb290dd9791f3ef2aba80668fcc96fd9e3fde31bd2b45bfc9e7583309934bf549d2b3325426989af16e99f2239365d2706a9267313210d1e84cf98c39f83c1a827dd442178b203a0b3f5ae9a567ca59ba87a65a7dbb89770b385ca0da31f2289841fb2766cd20fe742ef09ba860a31e8045e28bd395c148398e47a7c0a06e5ccbed0206760ffb335df3bdbaffede01a3a2ffaf702b42712833ed755379460b60a9f4a7c3552d506ee3e860ad65faa48c67109c92d4e58e789f630a4d58598996caf920dbfeddcdef3445829d6d9bbc9f6814892a344fd4367b62792bceab15f2c0e98d700374d0645d8c0eebeafa0514a18c41dbbb5189af96bdf88a15a1c02109edbc6c25ef8452de03aa901062b526f7f950ea9401ed0dda560a08f297d05b4a090b3b045de4f4a5116a0831ea185f7dfcda7d40b2c80602fa064ce0d953e183b0a5a5228949c25ccbce58069ce5db61e0c294f069968d6ecc924273378922c21c1a2c4c3f3ddde7449ab14d6dd429040864e37b74554b4c7ed19d120ec2c7cbe1058e196dadbe586aa684f0d997ae314cf04d262b81188aa9cc7ef72d4ff2a54f6cd3e715aec51abeb66f1852d8ec8d4e20218e0a66589f8cc92653c08328071630b4e2354b7b45dedefba8b42aba12157245ddf476d047bfe30590bd2ee0d803f1a19aeafe5b9d00eea8b04cadbeb1027f4f4822dbb999383b34a196efce9596f6c38f003c435daf935c8471bd881524b82f09843ef61686f2d952577f6af19c2ce5390b9164b2db698c3a6228444cafe345c83e510e4b0f898cbb6f738d748b07955e17de7727420eb294efa96f9180a2e3030846ee07acf3ce7c9389a2da1ae361280366c320bd6b30a61e03f4d1a17d7d7317b9c3a6bc4ea576d07b277e19bcf8721eb0e648028eee0bafcc34820bd7d0de5109470e4be9aae0d3bedf6e22ce6f5b0a4a7f93302089c7ae39d308cbe2d10eb16e16ad73aa653f964b9b2a042a2ac321bc4bc799283086c51abf228f2ec8cd90e69c5c6af1697bedd07c350002d043b5844c2f3ea739904ed704f529f6c671712798470b1f1e1abb3ea1221e0c7ba6347cdc563456af899f8cf51bd9dae5d0f0e25475bc663b34323077a5bf6b5b100dd1a511ef0137daf1f9baa5cc71d3e549526ed50ba3d56c806db5447afe7c2b40e24e9be44cecfe5bad1f984bf7e819752476786b465750703a052c3417bb1d60f0c7cb2f8d14d8adf993247d144c1c78811c2b3473afba806adf1bb6125206f65fcb5dd817f30f62e2d96023782df52b1cb45364790fbd61f92527e69fba1124182e73567c8c5f5f433e8490fa7b82fd1a6030561fb1aa3741cd91f29d4e91194a662346d5d0b5c9d1202a7ae71762d0a5388e2805a9b8db7a5436223b3fca0a0d45aebdc8bbaf924e418443c93b9a5c8d68215571eedb8e4753aa0b9ad01e9414559732f85699e47b4b3870340013b955ab2c6eace10b1326447f2711b49cb0e103421cffab5fdfcb64277b25cf2963af4eab2cfd21445cfb1efbe58954e492214c638ba4ab477454ded619662e238829895a404f71827741335cca7f486b27ed44cb0737c455c214bb50c7160d6f240d1da27c08ff1fb443fa50bd848a81816db113bd3513189c79f2f4fed49515a5ac6d172c73802cee99369b06218a8c091c37ae7a58d1797f6a26c9ad79718dc340cd18b08e8ac3a156af007946199a756cc16d0bafba33c14c04f63a004a56e3e3938a3a00f2d0fe06ccd182e6cbe59b7981a6b75a2b5e65893aba2e371380ba15acba71e321b8d615189f7965f31ba01fc93488d5ddce2e280597927acb43971f851c7f1a4ae0bd0b09b0e375f0f0e73efbab48cb4e461ec4394a6da0e39f16a84bddb4ae5db48a5da95e49beed79083be021a0f0ff7159f57f1c53ca4b50386dcd0decd78c77fdf30820bfd35b82c8b9c2889b7c89685827d389ddfc88a4a58601959fef82fba13196a2d3d3617e3bd9b094c5548cc38df2c51c1ab3864c9a3175fc2d690140d8fcb75019003351057f5a8d8171caab3531d172f12aeef505fd4b86ef6fa3fdab6f2e3ffd02700e634dd1b9e4e5267b5e1fe67dd5af72bd9dbbbc8d827458a7a4b9807671bab3a6d8eb13a65e2c85c8f271223a1a763c8a6fe8b04c6e86c62649c458c914b6ba1e65b8e7a7f77ac932c2e15a7bc382f27e5bf7b1d3558af323a9651160de58ee37f490741d7cf9759493692691d48ac0e7d577801d3ef7bf262c90c2ca6bc318620d3dbdde08782ddd5bbd6ea1c4f9f2e36f337c68ad63bd1bcb5d7452ff831b7fd71c6b85c4b317ff683cabf1c960acf91e2e0b9cc40217bc72230bac297ca8c83d48b9e4fcea0c7b67094dce1fa4aa7b161428b041935ab6d52ae3ef98f5ed7a44f004a5e921d7e9e917294fce01c19d8d4794654b77ede8dd22a7e9797f8e456ff2e2b2456096948b00aada72400006b82f3d4ea6d24e00d5a7083f62d8c5c9c62589fdf4785cec68c19c426346452f749db5cc2f33c8a36e9363299095539645b4886e6fb29978301ff9a7d48b66a8b85a34d9d8d10cc697f60377bb76855094f435537e788741edd880da79ce0811050bd63bbd53ab8ca47674153a04721ec3a43baf736c1a509a1c05848f53e3c697b5c8784809979f08dc36b4782217490015dc08b89150728d71151c9ee8e3a7e44ef99be9d739324ad01fd949aed219af98ad7c1f6aa6b7d6bd143b568dbe9de1e5dc4e07c094e1eeb8e4e5ca3f9e39f847c0470b2b1ae4488315e07ddebbc9b810b7a645614abbc3ab1c10731777b59197e53c07e7dee04cf2914b149a1e698889a23787bb03dd2a230fedc61c1e4ad3417e1764a7dafdbbd8a3ecdc9d27abca3585ab7f1bc6d6ddcdae42dcc8f64245a25f600631b7d6524c73eb779786b9ab34c4adcbdce91bb644dffcc2450f73d08725e434e83a251952d340a4dda941e39f412c4ec6cb4b0b55817a7b5e7eff1045f8a3df2397296102b3fb47e02b18c1b4630ba64ba516ccba73a3ac8b0196c5cec448d3a82ebf38ad7a6dde025f3142e1dc11a74c2d2c9b044df1828d6abdef72e99ccdec7199af53f084f310033e3bedea0ca525fd6d9a9dca6f88318f25f375ac0931bb98142a52244102801d14bcf675288606959a0d8db2f80baaf08b83ec6b737696259bd2e88e61e6354b1ba0f29e1f7974403730c8322df5870e8423c4ec33654f7afc471c05217e9f4fd5d83db09545a0e702674f1bc8bc4e45f60a544bed3d690a18edab8994bbc9cc3f2e67c059c0c3b736059dbbdc120ceb297aeb81db3bbe7a0174dc04a354d667e52a6ff761767a0178487754e31def95dd69f7ed4990be932c5aa083a191e0991ebbaf94d35f6a618b45643e22af4a1fcec2ac0f5038ef7032600502c1badc7a70f991d2637ec231cb50ee6fd8f574e7efe188f275ea30cf0211b7fdd2d9cf9bfdd0d321b095f9e25beb61e2c43b807cd26c9a45ba37bbdc47c9c34f992e3b275c307919f80c9b8b7770d6154f40393532afb2d823f07f6f2e2adf8edc613d0830fc8ccf90627e8acd67b8e66a83d312757bfec978cdddebd8b0f609807b2b88a7ce38117774e2d43a86b34ad2e773d6ef2085bfc4d75be27260bcfdaf12aef459f48423d2c1a4e5a7cecbf98c598ac53a561e962df83e2747b8254c02625e22293a5be785e0878b35b4bb3c9554f022e903bb83f400c04aea86a2526a549b35e149d27e11af3d1d895fdae8fbd9a372c5f38eb826485c7178cb07ae4a8afb9f6a68ee20b1e5e307a6ccf22a539da3395c62d109fe86130178ea7fc1c15bfa0bc7a7b06d93bb3edea5ed2c35f619338c7863cc446044d1b2d5dadb9bd15016ff84057c0df8c199cd8d7b3ba4f88f095c1ddbd6b18ab9b59cef99f4979253bb0e184843a31763e70155033ede41c2c060b32892996cd5365d197b6e65e619002e707405fb0407fce43ce05549825aeb1ff1954b603e9bfad6f2e37262d092583665fe7cc9233eb59f2fa2653a92f41a23b67100a199f962371c22b5b2dc77e2a772df13991997513759d54f5534e56cb8d71d2904bff17b9758fa8ff495c78e52fe759cc59b280555776424b0188ce808f54d2062d4a29d83d9a5aadf437a79c2d580bfd76cfaeb111a016715cc2ee1d069226a86878e48209562cc755dc1305ddfed6930b6fef0c5f981207f571241f630ba4dde87afd518c66eea751396d2e69188609a7bf4a0ee46b6118125ad88e7eefabf991a6fef6e59d817dba98c295a284009ce89efd874a5e656ae07f4c2d1e0b11cd5bb332cf1d5d075626c386d8d6148bb2b2c15be0c32e35e85c2018838f729959671fae2ebaa43189db5d216650695e9ffc6c2f0426db5ad40c997976557dbbb6aeb2c1aac895e3d8712052c3d98384ab558f13765f7d0f5532d24920db07d40d17f9dd9dda1d0121f936100aeff32ddc811bc17f0d9f25d4d94c0019b011a27c8b1de507c4defaf35a7e06ce1ed3bd80299fbd5d05952cd370a6eb8fdbf924fa6329fba063df31383c74c76afd39a6670adbb4b385ac0f9fad40251fbb316e67dd87f874a124b094b1818bf9190a90c76bf5be770a53ecd963f53d3475902cb0b88c0976cf63ab22992ec7f781d16cb438a1640165186b526a4a8e7c20c8a46eed9551f7b268632956ecfae5d69c7d2670b7e4ae7cc5eeb36e7d544d93b72bff640a0b44bce028d07037c37402d84ee01bb81d68003029247b11409a8b77239fe036074262055c370ed59153aabd1d5b5acba9db9d2d63217ba5840deac11ea2b9936a2a8e50176455bb9a6487d5f5cf1aa095d60d6077ff0816ad153b1e0dcd966942b03bc6f25f5e480c31fd33f5bd3aee5989ed1399b7b3a8b093c161d6ccc913bb23e165dab85cef668100c99b3653074df9cd23f9c9c4bf5d247dbd1f88d7af4b5b5fb6ce7686a1d50d6abfb4a053417762e0f68bf5bbac76fc988e94c3557f79f8679fb295ac5af17e9e752c2b96c0041f990095388f568d6dc7220c5290c51f3b2c7c94d6b9ba498fef67beeadc5b94d9d0d8fdab6d669c5254060d95126c18235e575b5fdfff1da129fdfecf711e151e6b14e898920c289a42ecd3bb7993ac441844c4149fe0bf5b717109d49c9977cc060bb0934f69d1276e997b5aad9b73a026968eb13de1150315c1f7ee647001371c3e19e08c24f3f67732e1006a7a8a4be267a2f396394f366719b24655a04d1e89a3d5384a9a90701cf769169be7e8a672d42f8bea0c10f890d8272bdf8b297ee78c7f41c92ca703149407ef1e19da17401c17065a5aa0848da2113c21cc6142567ac31abca13427ee5edd1846c3240efba87c3283dee6edd27a2f41aaa8863d53cadd4d13cf65318aa3ae6729a91f63081f001fa94bb7182a44a72d2ba88e5ea77f1666e0ad2df00a85e8e05eb5f2e64cc9d51c803444d786aea2ec683d24609b6869bc3ab2532eeba82b1faef6d3bbb546807f9297e00fdacb824e0ab2c5bfd1153ce21e0d7152a7153135d46ae7f03da80e6f445b05121015d0dee6423464a1c7385a32be7dad6664d964d9e744f6c38774b318fb96d62650a0fbd71122b1324f99832883b4b01c9d99a10573dfc5bfb256e104201d24cd92b5cbf655565ceac53c483508137e8357bca4b0e568f724e5b5c05ad32b31205e7f6ad70be53c8721e365fce0be14e2cf1775acf0922a96f8551df0d32ca25900166f523c7a741f6cb3cd9df2625cb6f0b2eaa1c8fa7c43703c7a05e947fea39dffecc34188f92388b3dbb25d83c6a737f0f995ee2a3e80edaff2fc86d6631ee254e0a1aac6b5b8fab8d15e159744dfea83bf48e51841f00bf4c708fa8fdb39540879e145fd63b96f14f456ace30299726d5c6058c613c4681880aface85e44a5f3a1663bc8dd0921a1517d96172e6aacabda20149baf61b7bcee5f8091bd2415f5ef958ebec10e8966ebffb0ba2245e256a4e4b0809c3a72891d864a514fcb85a20d78b052ccbd9ba1b45d4a2b7b8ed2e7f81a74410f516e19146fdf4b1d82e70b748368b35e70c63084d4bf141f8eae554136d11e877abc42b7e69198b610174d27c6e9dd3d1b87143a2a4893462fe230529a3bf53c52031a503161b448411b190360743d2660d3d617f3244053a702f29a89027ab74e049bad83ad5c53bd8ee5f9d30187d91a0101abb88b3c775f23a5f93c0e0021db6bbcadfb888cb0be3ebf54256f102755c15551f384a7f4524932a4dd1ea4d2c2705c5b6645b7d384be0dd9eb103a183de4752085f137413cc4161cd93be046e48716f4607841f05cfc6df6d28b1b0636fa0d7be0eebb67d7b62d43078fd5b00cfdb70f1c8883bd50eeabf6e85c59d950128d6e1ccfd6e4b416a93bf4e115f9b21e5b37d0f615e270edc020c73152475cb5a20a3c507053bbb840d3a75e1dd245f85506d8ebf5f56990e6d0e8c9440c69b325c969144079341da7c192f1ea5e56edcaacedfcfbf03f6969ac4736a82d2ee8aec39fbb13ea4c03a5a691a5c02fb4f485a3ad06c961971c3fd327427f68bd2d97148dceecb35cd54fd7eba2f464829c6198670b8a18d6563bffdf1e5670d5ae336b43280a0adf1d7bf6d61269df500303adea6d81ad7ecd622d8c76075e5e35cf33406d0e85a42c3f6d6a7ff342d4518f372dae90d3e40b1fb639fb15aeef1704672bd341c48500ea716fd00fcb0ae57d7e3b7048d12196ec3c460edbf31d013d54105445491c2fa7e77ac57fc215471cdbfb277b725f9b039869a318e91381e49a55654236ad73216b7633ab7209ebd213bd9cf88cd30ddbbe228a50f91031141508c7172c98e7891681c6de97aa21635e77fe6c0ba142d16b05ced63010f77a9e4b10bd9ccfd81d8b2090b9ee44dae1c250127340678bfd90c840b3771e75f7f1d683ef9801b12e3b357b5e8b4d5202d367089b16e395e52d1952f26897e1f9e56d7c7eeab3671476ac4202322b9803e58784bca728c8aae7bb9383fee907a966d236fd2bc598be86e9ff4e95aa9047f3353cf8705716e118d7110318fae7e828ee089ae0ffa38f97cc898b052768b62a3dade666b4577ef38616115232f95d7105abd80d1d4c9dcb514c5657ba6396ca539ae4f7690b8cbec35b3f698768a70a0862d1e9ce4d962dbf3f6edf090f2ac549c17af03cc406f4d3dc37c3b63070c2993241cbd4fb020e9a5b1c98828146cf30b40f2f2cc3863560cceb6ff044113d74f19c864fffa9f3eea9ae5acbf98c1d71c337380920d6571ffbbe0cf85b111df7ea4ab0a0720c07710e578a9ad29c10ba047cf6d3e7f5a0ebd487cd773aecc93f3dbd6b5b92db8a2bdbe79f88227f4d49f64b832096aaeafe795e9e1c13f41ab4bc9f68aa39c1892002c068999915bf0881f1618988136ec7d7ee7c6697d87f3df822130e04b1461e2756a28d7eae5cdfc70f8ccf5acde291113403fe5bb1d096deb758107d96fd91052f62823009da8bf39fb87d274f31725d8bc5419681e600a5d343377a3b0f89e188a2504f2221b991e109f706972850b9fa0bff10eb5b11c70641c0c84f17243082cf8dcf43a515703bd0378dfb626a6166d4ff557b91d2ac2db54d8ec01ed0cc7d7f1eb306488943002581296d41e22e88810b4316e042b7803a3d16f4dc47905cd2a70cecae1c2def30d8961f3941c7e8186e674f487a70b5e474265a17981d957d0466dca7a4b364d0332d8b98bb653e9bf31f4753fd44c26bd48348dde4e466e257abcefb5daa5bc98ecf591f4cb6fa40cfe4c25c2573f9854d7a378babfdc5508000efae15d68df8900ade6345b465e2d092835b854dd58c917387433787ec94fcfc66067586b8e48b36af436082ac51a31ac517d6e376758ccea8468b9fd7145f2a1db36b4eb61a6cf3046b1abd27565e9436460a8c4031378491a4828c476bdaf6a53f5b08a05e8b182ce9cbf7a47511a502758d8d2c0505aeeb02533c412ed3ef9716f848762365fe05ab5c8892eaa4e65ab5d73e94f1addbf81addd691e99314a8d8006114cbabc2aa02d9cbc23f9748885b4986f09169014287b9e0279adacb4ed2e7da50d715e32e7ac8e656b22ab777ee4cddc815aedb9f4defd494bb8667f69ba20f925e24a5eb7ed6a8d722f4d35e76261324327ad5284a922c969387a246d640c3add1e53310ee033d5c4c8d3da36e22118527bfc9e23ad0eaee74f143b0b8968eadfcae187023c8c2a11d997275ceaa0052781f5a6fbed2e32d935ececd18ec201ba8e681985b73841104a3ffd23de71be978c6c9e66a8f7e24fe99c9de8a64cac5e085b9c450f6b88cbca52e07ca48c64c32cb14ce488f445cc88fa71b61a4d9b07048478f22b1011b22d663c7e1ba9aecdc0b24bf5a2a79fe7579bc3112de1c325e94e1100f0e25ce00afc9bf8e4c947487a5d6f8fb58fe7465d7f2ae25c5ed0bd874550480ad43d6e525b7c91fe71c8070ebd3a8172a15796a14e2b7beb800aa2b18fdda1e4c93aa4215dfb9eb1f51c923e750b1ef59e702131d3f6549aaa988229834584e198c358830ec62e3eb57818bd295f525e2ea9831f8204f5a8c8abc2e57cc026f677fe650184608cbf4a4e884b56cd595aa5462fcbbc6902e598ebea9e11eaea1e37f42e29583cee78cc884a47cf3ca5bccf346aab8f739de100489cc487b330f45b2fc61b9ddf205558eddc2cc7e1dd860cfad68e5c58e1e9087c1076ceb9a2acd76af57cb9b396830466921b1b26d11034b43bbbb1f533c01a3501709537690e6981d299e423956e49a6fc744308166545f0a85a19e108e24e3dc46fad6a607ba38c29309dd90ff5169bc65cfd5e6fa0cecb3cdcec3a836c331caa19167ee0a224d7f6f7302102ef40c9c61ed0aea0fa0b43930b8b463fb016c3c442d7534a2d027363e210f074d9eca42ac1403013eab524ef8bd393c9d1515d4026bff9f11fc25c8b939019100881ef9ed8e8495e45e610fa095e09198f532f690f2a9b562640c2fe1a9f7698154180d8cc65262bf26f0ed1959e0c3bb364f6220cba14844fcf9efebec39498443f9c40991e96d2dad95008c17880149d20b7cdd8498ae3f3c536c14d7f952ea960fdbdde744fa2caa45c10c8ce20e0f57d5ef052ce68f4f51f9f4e9ff186fa17aaa2b0ed3c1425ae96c69e57527e8075b86bd30ee5038db117910f0089566357eb01377623a7685c051c081e45df632c37a018ead6754e8d6fe7cef689603040f1d6b9da7268f0d741508d87b4c041a887ddb92a0afbc6773ee854931737cc550ae0a93e30dc082b4c283e166fbfcb518a6a2a8f1f497310abee813f37372d1f321f873c5988488c1ded2de7a9493cba5e0211b0969b5dfefe6714feb00342ba449702a44c012775ff871264c13d1a2a048fbbf43c9245f70831b06b06d6226cf0bb520236703c71a2b543e885ca1578968a495b755399268b6bb7b6fdb0ce86ce58782ad8215b0439802e5c314ab9a7531ed852fd7bf8a158ab9902cf5cd1ab370c2271c6badb6805b60a295b9f27366503da06f5d7806da37c1fdebacfe1768f3f32f50a727d54ae4f50138bf0a7fef592150c627554c523ec07b2208298c0dfa640b362c20f49c2ccd9d36f8c42a86ad2d39cba1d26d55c5e2550555913be2ea4d9e69bf5c3f9c1ee7a6a47b81e87956a862638a8f3c0813f73664effd7225f9173c9c6480c82dad79ce1401df5c3cb83c9f6275ca40bddbaf46fca8951f50f4dccc9cbd78446cbd4cc7f8cd185d136c2d601e2c994baffab02746912cb9c4f246a4b31b5eaf73485b2af6d6274440f2dd1fab828eceaadb77974f5b7e05b632cae3d51982302edf95fcc75e69eb48d3a7e5f2c751eb93393d98016462b7eda8dc0b33ce00c0a002b244aedce674fd7848d253201e8cda7488196c03ca4fcb87282b7969ce74dd47a82c75db70a65b5a8040f6af546fc657de6fd2e063804f2cb9a3714dde2fd0885adba4a2a3bd16a1174ea0001a9812a30fb13921f5bee20b8a812a75bdf2b1494c4098fc999cdc67c2b5a77b5bfd98b3c4c209a046da7408821c8291b936c631e10da0d7f20aa1dc37ae9180da1c0c352120c8720098662933a55ef566a01fdeef2d5cd31ca6d10768b51e1df7a58ab32f23ef5a502d5f12e042eac32cc6f78767112311f84171ff585890bc51b29ff307dcb0e476989ad36e4c35e635e71e0078a8caeb4fe910ce175f7ad7690ea4166c8f79bcd89103ef5de1eea3f5413d7dabc6340f658739d5d97ba8acf3b0446579a3205f909696ee62e2cc97b667defe11703c22ab066df9dfb9a69195bc65bc7cf553bc113d591749c289407a0e262113bb93b35fdd38071a000dcdaadb798dc9e46f8c8c6a2a73ef4d15a44633850d6435070454f658d09c5633e9e41edab63fc6b0764967ecbd7c8c904067a291f4c933161d32d7d7d77b6e185872681496ef94a41d8dfd1da5a566345d3f31300266750eef0c940282528c95e5953ee204a99e4f70ad448d4f352c98df3c97ed05c1e5700a058c87d5611d0f492a60973da75737fbfbe481aa356b736ccdee27a55fe5d82a1e027f8b5ce81ced83345a46e79821de8b1aa7b5a82cf88d4fe4651d8a81a1dab31ef847a45de9092fe0fc80881a17c296836704709e7f6d5868314f1560cc3d9da2a0da5a77a8347d5579982a0b590d2c01f39734b0fbeec5a63a9cb5839607bcb65916bc93e9bf7a5e099a246e4d82683e1afd3a8c62aae5e7a47545eb6e20ff705d5cb6b203eaf23e329200f7b0b48787409ed3f7d375bf68893fd6022497c13086af403d98412bed03adbdd05b82e1e2c3ca4fe16b47e32d7161b81355e2aa66e1aba67147d3822600a16877a65e73be34b816ab1f18072cb59caa9a70556e16637c4ff588ee670a26ec25fa959421514adb7d9523d4519e3172b2de97b1a606e10bb1be870fcb8dab18950fd9f867be43db312e017be3477fa96a4760a14bb989b6748aa1b2c3c597fd91da2a12ffd311003474f0467916a86a34b1ef42c1c4acf23e8e6863429c44780fc171d1875f353da68f1282ff892fa9be78adf29182bb4c5443fb94c3b3d5f417d66dde53f77125ec83eb3589fdb7b9146f716aa20953d17d5766a676fb0a38f5a38a2f6c2a20c1e7c460b83df54783e08eb0378d88a05e31b9caae1b10006a2cddde627f479df43f96a71a9b0e24968854db47596b82efd3b6d037bdf84f753d847ac091eef763ae070ec560123dc46dbd30b5d8b0a56e3d450b334d4a7c00528f79d5d9f0e9f0d72594920ea3cdf02041c1d9af71b1dad1bbbd7795c16671cf188cbdf3ba5c0f75b362b39273dff63ca8c0674863024b3c6aecd9fc093f7ee43acf0a0bffda0dfe4b9b9369c097bc4b0c8c5852d701d126181ce97c789bc5f749fc2314ac5d95cc5b6a94ea59d7970dc749149f3dff8fba8a3515cb4c30c59c3183853a469781bfcbb05bd161d20cafce71d83adf01034474fbab7ab4664c7ac97c604d5158693a67df716096cf63bbbe465b0d6f7103c561ba1fe225c234e3202376488dab763d694421d8e7cf167ca39ed05b340147a3bd435666c55d0698f5180393bec3f45fa90e30e01623e6b850868d2cdac2f74ac509c884835a72641ed968e63e3660237facc4f929e70a8c466abc5c20a1e8c8694bfbcca4ab33d43b2e25438df6afb54b373a4cfd7345f38af0f285d577699beea07b883aa8c18f9b5d8090a92050172414d48d35b626d1fc2a4efc49b12167e4cfe412ee9eab8449ea83da0967f8ba12da1654c6c7ec24ee6e5a43b6a944333095d7d95176f30d25f6f1129b85e8f2cda5fd35e983b4898bd7c95c8244e471761690d8d3c8ddceacd7cde18a2a4a4c52c88d712e5080c8ddf5c556f03d224eee5043e80b53ef07a6ea9b6a2eef23ebde7b2bc064097027e54944a7a115318a33adaf7ed11fe3390960fd3907eccd805bca91dbc90a42980bc69c22eef6df0d9dcae3df094b0cd793aa865a381e2fb87f6a492fe9c8146cd4f84532b219d4b45e246f5b8bd46227b48938a5dbe5168a6b0f5a27d04b29bb9320ccbed324d6524343b152539b03f691e5224a6fc7bc9cff4b9b7c97f8f548e67b31915fd2d85a6a1cd2de4935c2bfb4312b74f27f21c6e8e468e370cda2f93dcce3f819d3438d057bf2df720a1556e501fac967c34c1250fbc9bbccfe27bc8c1bbfb4911fe4d0dcdfc05e0fa51f8bc1c1d8de5fbb61ae18bf510934cf293f783a0d0a1d9a4fe914d7c19b79312a41b8d09ab278f9e9c09528fd530b6916e15c205d0d8ac9ce4d69e9c4115f316985ebf667030cf8270b821fd4f35d5724c14c2730bb8f75ca1f3d545017277e5136ebbdbf5616d19af07c29b39c071b34a8f2326ec665ac56833ad0d9ccb8ae8e7f327dbf2dbc9a316630e3aa49014dc6d16d9bebbd9067661051086586730132a17823600263e8486b3a21c0411f8e8cae6ef4a037678c657b7d633cc73120e88269ce23de0520db5ca40f9b67270dd65782bcb64b5f2f4c4e9bdc1f12724349dce44e0943ecd749876e8ef23184a4b2ca79b738a6d0a9bf52835df4ae10707fe0020d9c802506b5bc00475f2746cab6f6a2eab5120153a7770ce8a779b7f25f1649f697913caa2da82c50e7a56bbb87dcda9f78a116490ed70797265c06417d60c25d7235f9e1aa8975ea85aa02acfbefe2556490c1a245a020676a31cd803f4bf11fcd4875e02f95ed6dc9a11d7233e937f01e62a836f3109ec9fc2baf0fd2ac0a479357992054b3e6cfef230e571aceca1eceeb4d764b66969bad726dbdf66b391ebaf2bf36293315bf3e4fd9bd6732705040de2c3298ccd03bd4a1494de60ae59cc487b1d9d90410cf0f30669974d61fe213005b42fede131e1466e134d39be4c936b1dec3bdd87282893fd9797dc4a00bdbc7b5ab69ab3b465520e35fc9932fe0de8232cb541c75c1b9d0663c2c1a6cc66d3b81c1ef80dc3bb27e91644f0eb3a6438abbca4e1797a484d86bb35a52bafb1045b38c8f7f9193c02fc7a9d04020ab8334d8fd2c65422b5715af77423205c3151759e6cd100624d7b6ae3bc90912135e3c74a720487a5883c45c0ea330e6f47279e2d4439f9f76802e16d142214bc6314a0b445f9a0a2c8b693ac1344da7d39e798ccbb037e098748198dc703140f16bfa76e32ee3a02e248608975e820cbf76dae3cbb0ac6d1fc1880a20cd11ed83705f2384464974fda1bc7bb0ad1cbd3b990ef99265898f8fa74fed63626005d231c8e2ccebf8f4c6b9a73331a57b7226fb521416fb2ffb8af592b0c0471dc59ce0766c7e72a2a1a16ec1fd92c8bcb569a7688d389364c6eec08a0f9f90324cba7bfcbbf110f250e85eba5a6055777c16fb18739c7014ed96371cd621032f011e4d937a5773806391d8e8eb34806e4a27ac2cab345107a7a9470aefeef2b285121c3db55fd1873ab232403cf8a1e8b8ea65cdcfde06c3f4230beebc2ef27cea54164fc1fb7b19e6e4836cdb41b6174eec3b9764605c4b7d92fab8ec52a188d555ac55d3e027bc8cc31d907d97ad8c61bf37b6702014423f09b350d7fe4486ffeb0004cf89ba89c2d84339fdcce8712b59b1253991f342cd840322204253ce156e932564bbe762b2755c75fcd7109476c3da2ddcaaf46e8a23bd8fba31d84c529b85f173970c50e4ccd0d722f6c0fd7a317be0d90317e8bf12cd73cd9b1eed23985262ee0c65797f90457aa7234fcf355d67b9dbebd3af2880f674bc4de33e8c396a389a3ebc1434893539df3d2993a066fbddf3d0d124911fa794f19b3b4eabe90950ef3b5908da6acc612b4c34189628f82e9c4e4620e7c88ffc9272bd008ba2a375cbbab06be54908a468ab08ed0cb40640c5f93f99d1b1e9b01724a74aef0eafda0b38cfb231af43a8e8e8aa8ef4a2da4376d5cb5ef53eaddb1513aa0e1d4bb099851b4238175b9edefadd2624ed37e59cb360ace4c680452cce26712de7e90f9a5a183f141c554076ab3b32468824d4a36c0a8a2e9529e48ae1db703a375cbea9b20a7b66f42094365a2d3ae67cff072d8976c3b21672e749e7cb9f61dcf94a56f8af2a0510e828a43fa1c16762f044f637ee2305256b6b2f94bf57efd635f0af640c24db5f672eaca8578fb5d4e7e5677272ebabf021fb93347304185aaa931b005d6af368641d3d504db050835f1c3ce039af135dd68b0e1cd11cb990ed4876aba16e05dc3fb287d406d8fa4994ac0327c99c57340f31cfff0955531de174f6be3dfa93c2df1642a20f109cdf09f0accdb6b4a1d514847658dec8a279340b5912bad9a4ae5550765a751f478293eb456bd6bcd8d0f0d2b463a5f8cd709890b17ea590464bc9e8f753d4bfcd06c4339dd149fea41aa253931e2449118d732cd39f7f76eca74bd8051d5c65212ece017aedf7025a401aa90fdd06e038396ec42a5337c7259fa568ec382cc726969ada9ebd983add0de853fc7e4111819b745d3d2afdd5723975c38f6811802083c9299b607188848223c5fe3762362fed360edce9692ed6aa247fb5c4e6ae622e51f5f9df1195be61b9ad0e5967d61da36238d93db18a29c17ec7b6214dc201a753dab3a5157a880a83a62d56b62c21085a9858d7929458bec4a3b22b64761e38a90a94481be84eb2323b970bc38eee9246c573d2dc00ab7777a7438dc6d5fa94deb0aaef8fcccff9b228ca87adb4c082a6dfb14bf139ad91a6afd63f9541609e62a712cad8a3ea4cdf7659a34fa3e48252ba2c5617fefccdb78f92bc470f33725b0ece0197a6aa3b023bf768a90fc9cfed9997ea3a992ed0ba0fd6b29ebdb8624adae47c87a4338171867b629af884476a6859b5694674086ed8b92e05bdcb8932b9daf14d506a05369b214a5c7a04bad57c1a3a08372180f95925895d05ab7e76db72c345146d43b555df1e5c3f5c6900ce53d4d4ebb4993621c8a0bab7c09397c24c0498bf39a38a250d506b2b53ceecaa5132fe82172348bc8064781be7a37563e8ca70ac274bb76fb427ad92eb8449e0c20a32455cb6e0dcad0737495b200c3178938e96c4371ca04af09561a0ae71768e1db7f1e8940674362ef5c949c7d27af813ed7adb05127688fac3ae0e302f3f14d274acaa64c9392df7c1aa9f103e1a404e811739df22c973df1df5eb65dfea4f825baa2d8ae26c0b8cdd13b9ebf646f35680e352b7122edf6d15f3daa0aa28f77d750ab6eb7d5b225576a975a1deef40ac35b221dce07aea5bd12906ddc1ede1392899d9b4f855ae69f8ff0fd0b6a1818a2394ebd7ade47953661a3190e8a9e4a6b9325a6ba9aa5978a74e97f61918c0c0da5e163ac12432d214bcbaad15371ff48c45764006e222032f6a1e08a884241437fe4fc12cc9e070cb2556459da0fc897990b3df81be1da2a7a967e5a83e91caeeef356f1e0cddfe9457eb5c46809c556aa3d84c06e91c35851668d68fadfceb0824e9b9a25ce93e8f772277450fcb8f842cf32a1ad42c939bdadcd2dd19351269061c4349fb2f449ee23ba0965c74eafbf9cc83d7a86ca8a87af43bf831d0ff382e206c29747111d4f23296a70a671bea292a095d6bee2e1e21c3d5ae68fee8e69c8c5736af9b9987f2f5d1a60ef68d267edd31a6827fd037456a6ccbe64057cd683c4a7f7ea635862986c72522e4868467bdd66b5eaa8bfea2bde0a0c277a9ac452c14c0e5e9abb424c771c826dbf9a00dab3a5bd7cc1d486e9511fde747bf5493cdcf4ee61467747ea28dcef80a79775b6484a29aea71249b6437efa8daecec245f072bd674723e01891661b82d7db6bb93774f02e2384af2f98c2dab01387f24c1e2c2ca33cef19be7ace076aa9307976a48a7b3874596448ef17b7a6a1212ffbef5976ca31d3c7401f7d77f9790c8dcab303ba1ebcdb8acaec76d2c79e8c771c92b36d6a8de2444fc3bc7161d4aa3c0438cf1b49bbd58d03735608471f3e9f3c35209bc967aac7b344f286272e3992c58b0dffdda9e88cd2c5cf9968ba12d02fdd96ee8ff9c8cb1764f0f6305c009566041677e96003824b520ee9d32640fca600c49bdac3170a56355be4a6ceeaac729192755cc69b885b8261dbd4689b103344440cac83b8b070319c4d7a06234f394ac11c66f9149f32968a9f88623c0a8f46368d738c699e4b35f84313632729d19da09f9b4e5230e9b1ab5eda431df8abb1361a01c256ef02d8a579c63cc361e72e0bb8bca4a704e1ef6b08a709e8b7aaf1c9c6b8a69d573f1cc8c5da025e5fe7280b18e73dab14f107b03b196c27994362e38fb8ea490de83bbf1c037dc9dd7b7c3538ca9f7847a0133f8a28657cf1639f49d3d6c6e3fc4541d1d5ba5bbfd6a9acf4c693ffaa167a3433fa53ad607028b21083a830aee49621b8ff6b19a524b774c163d811edf3c2b4a86bdd70839fd5b14868ca8efe103bc9ba597d4ed4d7d09b1332c40bb1a18ce7735ea6d5c409617f20aed790a5d71b4bce4cab80b233e790f2947b64bd72d819bc3f15482498e3ebb2d021f65100760fc25e08c5195f1b059a1dd11f4b529bb0dd3586c88093aca19b9131005246d4024c38b15be8a688981068e68cfe71c0b83763bf78842767755e7e0fe17c6b458d2f32d89d293b2ffb350bc21b23e32f611936e5fa46c7ab3257ab16b1516af9aa1b18f4966c335ad2e8ea4d471f1ab24b7eda09151be866b70a062f75228055ea27b1c9713c901321178fd2048724d2b48b7074289d8037e1ec32ee2e074b160d2b09ab5fcd4eab144ac216e587de8d263890bfaadab1449b42614cdcc95f0f54198555e1b2e5bf993aa61f3bb0efd951a1da4783b68597861b9b86414bca5a66a746041867e5b90a7d94804026d0ce1727ce3451e25affa2b93594841e85bf09e31859d918b4f97ca27aef40fd1c45fcd0e4cd2d83bd0ed0f50529752945298836411a85a5e1c9c85fd8b50ac701a4458b064e67412c2042eed2e538ca482687c36d78a16c3c90fa1e70a2ef574b069d8710bc52b0506aa2b816cdd1f061da8fd5791d06ff5b95a2697588c3f5509818cf5bf2f6624b05d75642c088e28872593b8f0ae0adf7b3c1681068b2ed6e5d809837d73c7050cd8dacb3cd6182eb3ee0eb88006ada891f62f037a4462f70a1ef8bf2083c2ab4c8ac17b247e858fc8a72917d4506eb50e53f13f7caa86e2dfa6a9ff89b262fb872491387a66ac8899ed26af72fb6546b6b856f749fc1b230b89ed181226e2fdf399b299739d0d755ce39fe396fad4625791357a04606ae9c5e00039a69f3519c280380f53ba0bc4c6f9ebea63505048d3af5b2f256e6b2352ca123dc80453d9a43f0a62c85acd2bf4f283eb83cde299b529a7445d0a13ca4698bdf18ef0e6e6a2990c8a536b54f4e032287243aa5b801e2a7ffc47c9c7fe4bd1be0048ec4c19a51bdac313de4702f108a592d44ecbfadd4cd33e18adbfcd342d28d98eeedcaabde23594a6190c51f8cd57f88f25b9a7db277be72c3dacef025566dd11aaec52d48b0c8eb8ba1d7c9cb0cd8f50cecde541b88125e3100849fab1718b2d7fd8174a9b78e8fedfadfbe06f1ccebb4c1956a7fad04dd6ea04cc97c6bd8500022799e252c668a3187444118b79573f0a43e1e3eaf1f92128c8dafd25283b441d9876cb45683da27b8367aff19b51784dc259b649c211230e5df690f9a928c9495cff3c1dcf17aec5ae94c67c620bf998c49b541551e0592f3bcdfc50c94b455a60791f98a82a7efeda8acbb0ec0d6908c8d7df66faba9f6491a7d5ffd1dd9e473965addb546fae5856e1ea40bcdcc148d949bf305dc893c10f6afba54c12121ac69f42703c943a37ffba5524bea961777389e9328790bb12f0209974f1fe7b291f84002e2ec878b7067521e0dc75e49050049466b824fb03c9401cef902b2505060624e60c1324ddc24ae1572105bdd24ba0a492f58666d2cd8374785f16ec9e891f568579e640470efc7e56734b0ea7523bbd5783443e481c0304533a2278b90614a1b70c29e737bf98ebe475054f9c5e9a5aa548899c1904ea28449e0a0c76d8257b2d1465c330e26ab5eba188cadb63668aefb5a8b8646738a33fb20bb4887ee7f507eb31183dfaf56ab151fe17aff1ff83ffa45a056057f22cdf7a8d4f13b51321aa5b7a17fd3b8bc55ac8ac2bbac1d6e486f640408b298f38f99ad4e9cb93ca43cd2e54b05c63f6079f2f0dafb63f5cb3ac7ff31937ef368fc9ce6fcfd467be09d310db6878c02e629a8cc9503ccede4476f3ca18b1479e2813cc380e98a44d2f67fef029c7e8ae6464cadaf549406f0ad26f7582808d7dc90f96b325202b1359f5898352583c9b10bbe6b5471dd365fb94a091d583e38a4aab80aadf71a22fee1304087787fd7e026ef93664cc7e5843f07ede6e2dd2c9289482a05411933e49fb5b7832b5b2e38b830e547dd5131c1a7e314c328a79dfb3d5fede055cbeb8b3e0318873fabd7beb68225e7ddf3f0c1335db2344f033097f85273522137aa7090527884778955a9141ed24792203c6b649cbf99636ffdc782fba55d40c515888b5d5a699d56d4fdef4d71c6509b73d6f2f8da9bd53ae6907cd783ec52d8a8533e4e9efa57bf34f4ed6a4c1ab7ab38497f1380d6e3e524f99e62aeab40a5af93de82fb77cec57d3344f8cb19db19d17fccd6a340bb2d2793b90ad9bc1c685739a9b26de51815922ef1531f51147a9ca296de7054e0eb63838ca1827ad7315b2f70e5d9980ea426fc9885575e864065b67e63d1b76ed7154ad51b7babf734c145a5267601ef39195ff15e95d2834d43111e15e03f6162e0310970b7b9d7560fcec8c268975ee7927b3e7fdae1d676b49a74498138c3662dffe625a05ded65f40c0fac3122144c080d5e24327041e921a5eb26da48571a9415087018d170107a0c2e9e3b87a28f547236c05414b002082fede585feb166058bf0525a67656a68e3a0ee69f9d2731585fd4212d7af9e2329296de536e2fefe67249654be33f2a217ba6407cd8558ea86c20570b2647620ff321ca24d61196620c92cd637dec7369e51b4a4a700937add440c6b4d4268eb9345d5e55c17f04e624f223437eec04739782cb30af315f09f2d690559a0d4e432bf5f2451868e919f6a707435f27af508f6bfe9509d3c5b168609023c7066233f98eb7c38dd994d878af5dca76939f2200de16771f7ef581052ca5918861572c2e424f543cf8a819071d2c414518a7b5b434be05d15d4ada6575de3f33c53f022e4955572ec9194ecb43c1ff276d59891e4e9c16abaed9f0e3fde61d97638c4460e723c6f358f2144019419f720e8a95e1cfbcaa7a29c1a3963d73e82b13eac72e38f2c5de3aeae52f5b4f14352d75b011c7207179b766a2234f0561bdc8e217b5e755110ce8e1a91470a12aba4d57621245c73b3e73329bded8b10f3ea5349a8003e677732536c6483bd3235eae6802532737de6f97d7dc87e727885ff243def9c758d390f0f040724179833e97cdbffbd7c9311f4f3233504d5f87227cb86e2745b94e9942c1bcd892ff9ad45b4c8f7e0f4b2475610db98169955d127ecafb30cf27dd6a060963c5b0e62dacb18bce7f140e53a54b25e917f45f52987dfaf7aa7eb00c3988dc8864b165bd7f379f5574c0498c977e9cd61b457a9c8d214eb6e15f9da5db6eef7312aa1928f98a78899dad7707982eee4ad08005b3d4876bad77990600fffb14cb9a15805937b20eff66d45d84655269048eaca05c7b17d3406aef724c92ea2a3e028ed7280ab7ea3f0304e8953f2a7d977109d6202cf7f8259ee8404355204d2248ce3a779bbd02248ef9aa9b984733c1f7b8e9fc3eab6b37a787245e2e5a2929275fc34530cb058f49e4d1ff2f37e87b3eaa7ee45ac8ec3c8df3b446055cd17a903811f59b23f876e17e3e43beaa3073ca5809e96cdac867284fa8ea1731748f33e8fd3b1287c287315a4a01398dec59066452e6f46808f988d1ec52d8da4e213cddf75b391b3988a6923cbdbd986457a3e075cf25674b1490d6e6d9317126dca1bf87a03c7a3eb1b32237efcdaeaaa4fc533264e375486d4bfa86ee3501ce7485004db96a9873120129d81971ac269b314f1f74d7af8122cb4bc3cf9986a3ec5606ad20d3e0a671376a4f1aedaa4d467132125ad2cfc55ac052e6908d2551912bcaf1ec6d93016ff3472fae0be20595717551842c943a34b8d89dca139b97c49cf095b103df382a1c4f184cc7b27ab154ab79a1bd18c560379a3ba2bac21982c61861d7090edcde2cb2f716b893c90f16bbb4574fce69f1e78f38a7d175df03da748e5d3d61823c4aa89deba54590922c75e581bf4ee184b8fbaf18d676ad67f63c1475643ee6e51634a5f7a76aae74426e398db7c2c4cd3ecc68a6f8649cf54841a7e76354331d6fc02a392b901dcaf6b51d2c1f54d8b261c8b703fbcc97338dfb414cd21784d2d8b1c3e4bb726eb1646c0bdc428867c6a0f7e5d550d9cbf2b54f7c9d4674e06f4164312b1f862fbc9df446c5fc004a9c786eb0d638f6db3d202ddee75ef229f628b9d8630e74703bf33a174b84f5ea3a52933fae0c844926554deefff968abae35e58b53f9530e19f84042e76a646b9032494cee11d6cfbec186dfd9d08323a102ad19deda106a10135923ca8bb7019fe10181cda85bbac106590d6fb8ececb630f4e1b433014864a860e2a4d28a8b55e9d6e8824669b1fdf6d5f254beff19874c6357b434e1351ac653a19d3a998776e37cf354fbae5fad05fc6eb04e59619534c69d4641e44084c9238f89570d9558cc27607aa34cad4216bcd1cf9a2dec0a95bfdd3967ebe45931e6f8e9b9368d7f99abe4ec764653c17c792e9e1c81cdf8d75b52ed7d1ceb1a11f5cd5f27ab9435a97cefc049cafde1cc6d328e09d5f395d3a8edb9fb3b8b60ed9dc5515027e9c7934c8a8c7efb8ac098ae15e631ae5e9f4020975904abdd8ed6258d7af7afdcf50005932624821b1d21df9ce7e7b3230903eb0b11b5880427f62d30f827fdf6fbbaa07c55049fbbd9d1198d05d9c484cc50047e89cf852ceeec428edeef6030c9564fb35c83ed355579e7f2f556925ca592f3c0471166520ef993384575c3922f3139118114a0e427690a04a5f446990e6ef4775f1238283cc0f0439efcbf6ebb802dfbae98cb402a272472d429952e78d1ae38b1301f2b9125570c79a0c97203c8283b013a1973006a559996e9e41f0cb8c85f7d1a8e40756f86d0c267d442e9d5c6193527e0ccb65c2a00df5280c6b9a028856191fba8ba289168e95c0ec956b80818ab92d73d1bf39caa36d111d85383779086bcd25fe36a892cd874d4b4dbea72a049a15f6916d1c2a9f08cc3d0f8e29ee1f893804a7c0f579cd37ff52f13aab374aab27bf0106ab7561539740af262b2b30af6ff18cc6e19bbcf0fdb8bdc914075bcb2e149c3e1706734e9281c483a8a266b1af08d3d6ec42873800d05f3ac05bf7fdb301e18c00bb22198a1eacf5c5503f24763f0cc87b3881ddad6b02fcaef757e057fd82b781bbc0cde4783aa0118a6b443cf6256c219dbf4931f4a27200183504029edd895cc9b009ad1e66e232ecf701b383a0651cdf80a0fa1abff1f6cc5754094f65f24e98df333bd83049296e2dfefd9aa4c78afab5ce6467b28b9f5368af377a16625f0dec27180b92a6110df545f7b70d54de81f773590675ede5fd5d4d0296077a34d2d404f0b6718509e2a1508ec9b83451fe8c7d3490d7604176732c208f2e82340e7c3e97f0d7c7f851f3dc852b44cfeb05039add30bd8ca0f9b2f64ad54582ece13d4432e328832af0049e08e554319ac1b23d1663e17c6c17944fc4376b415571b7b2642ee792bf73e6f009a026bc96a4a384fc08347bb57581672f17a28a06c53a7a7b65d598cac43b16aa36569a6c5104f0e0765ce95e010e7c4ed345917123612fcbc66a1986f8139ac9f1e879efbd431ebf45c8562af287be78fa3fe10827b4c749e4dd00e0630fb3eb4ae2768247ee1902416c20153735a8a0f3548752638c916f350f37ad79044323ed2d33409ac7ee01f095e6f6a9f2a141414c026cc5a013f516ae1c4f4a921dca4cbe905ad2473f6a1b069aa8ef1db4d75b988620ebe2d055caa8311d879d933abb8ade6411500d06eaa332b7473bea5ade1eef587cab8627569886dd4e87c6b9a019ddcfae0838413bc0e56c852703a0a3e43e8f646429e6068c94b702d077fbdbc401caf25d9a4a142f26ff31ed2178575538e659ac2e917b3c8e33550fe38dad7a1fa3d736e80dfb8f0e952a77a53ed71b14dbfeb346f1cad3d3a09df3c74b3b96a7929738ea79289ff7195c69fe618d9ba0de701e16d863b4c4259aa856d69049a4e3333cc0b446b9a206176fa3eda3e6f0050c6c22f14ff0c50f32951c16bdfd9af99fecb2698f46b6945c3a3435bbdb2445738b75ec14a756f95c4816a5f183c9c0f2295459f2e345102dbb367ea820ddc9abcf29b4db5acaa15181bb6f6c329733165abe46f3f09622298b81b794a8d46cb75ad8f8da5e7c827f7c7abe5d63c7a538c9c43d8302e6185baf3bc2ed58a90ea44ef61a55b9fd15fb1c90a1c7642017e652e012e5158870db2b3186aa94f1fd57ddf94c9a1675127ea407b9b20c03fedafcc722795b5e677af0e2be40eb377023a6f006b31314fd5d136256046d3121cac50efa39c0f08017c8913a2b8e367e9cb400f07a66303103faead044304b9e046aee424da08bee2424edc335bca14dfa22b2a90a16f3b090d8d141072359e368133936393b9660f19139eff79f8227559990b735605e60061b433572f3f3ec7c360d1c0771ec8ac115b2310f89d4a62280d9227820fecf97b9f07a353885ed8289c26ce9978820aaf0dc8c639ef65323f8103fded9b3b2dece91303e2966e8c4a907b4255489be35cfdbe9144580335c72f24e720ba3a56e4e97762225bce8abab3b53cc7039f4d1f2dc3cd06879c23e4c18e16923d5102f03479722540b668b2895e7d412f26ef7dfd0d4fb5c7e192ac0d2f136d25137a05d75ddea0c31e5862cbb3772d382e84e6173d7cb32bf828389b1189291bd251a1d3e5ade96adaa15502d81211a9c53bb9cb691437b6b1ea0fbe72a5f4c366026c735039a0c1649567ec46e8675122412147d22e67b410586c64d81f6d9bd841d950dd6a22ef97bf202e4c073ae8d45a8c5770db12ded83ce2e328ed6691f75e794911c268c9c0f1709e3e9a631cce54145366bbb286a84515331160abb5c823ea3bde55044526e04c47c018481c9164a71eb7615f28c09bdb0eb88a81490fe6ea40edd4a80ad5b22fe85aa30f598f06074dbb418a31fd05aaea4b8fd91a9f472c26da2c6a349d802e0aa145c72f8f2af87e0e53fad8773743e4e9c553216db56cfbae2de7a95fb3dd62e1c47180a4d4c744d83703d1549617b237c1660a696aa017885bfc0de38a9645bb2622ad7a836bbdb899184680be4d437c7a55aa9f87024c1e7d882548d13707ea5fad86bca4815d490240fbbf47e573d6a547478305ea18fd34b734c5908f6d25acfb89081c9e494eb459685cb8dc82629d194bf0893046fcfde449eb5a39a2669d8734f9dc053516332374963c9f25c65d80b8d362f266de72cfd1a810ff2e3e653aab82153ea2c5e52de257e7381eb255aad3b44cc2abaed36ae6f870721606ad77cd624071e5990aa01bfc4a152113c3b64a8357b64192d9bafdca6b1206229e8e1228bdc0b433d8f47fdeb238684082a4998f827782171795b32bb3878ff79dec115145e70535521b0ec7dca6c48f328f34a06d7296be7a2b07f064861e32151d3ca28b7a03b5fa0ca10ff069ca99a721e633284e2fc90d3ebe3316160813363cfff476a54978e4fdfaf1b459cbc3c5372f1b8b90c153ac5ff879dc22dac09384c0bd3319335fc8461522633dc5ec91c37ae11095d937cff41aeb2bc953572c2def9c93b8a767266dc98908400f63b979bed67f7117c702fab38e5e5040389693868fd6a3f09e88c61095c7bf8f198f16431a102e1cd544d2791393867ef85355e9d9177a8aa4ea152236366721514d2be30aaa230dc824ec232ab6ca5b194755c4bdf4ddf8b5a1ef76346edec934e1d0ba224e15af5afd5682f8c9d6a3ab3ce61f6f7bac0ba7fafb7ddedc8477bbdd763eea9f5aceaa9f436f1945be8887fe7d615f6badb87509a7da76d5081e58878e0f164b601df21b780045f1f65af3c09442bc20ecaa1a9dd9b72427b0355629b8dc5b3efe01ae937b29cf48f29f5247d32ad5604499a1240388a25e2a7a7c5fa26c1ded426130a3f3866aa3af8cced71343212112066a63ca7eb95968e7fd5a95303827fbcc44d347b7618105058d6b7d6799e6b7b17602ea69d17c14d519db8a39f78c8c3004b8f38830f5ee739ca87fa2a80df316dcb958560233c9f14eca74feaed631a6c0453683247c4a180a1e8014c2345481ec7f3c3e8223abd5d6d05bce1577b62b3e05de6a719ce316d1a6b8c1649866d0926f3025106614f470435eddd443aa25fd2e70324403bf7a7d667bebd179ef0b693797ebbedceb71811d85bfeedfe9eb9f966e70a4166e6e7b49d2401fbdbe91d094a5b5cc435c7f9848589bedbabdb52551180654dce364c8f311a23da46bea551b1917a89e5269cf878a621bf2e0939d631e738c298a67d83dad7f531b38f8aca05c4e45d50caf4956c02675a4edb0d65804595f0b54903a18aa8cebec8b0283f241e586104f41795b3389c52ea1e86c8fc3cb4adfc2815de32d636f7aa3bb18077ea008dc033626a1da295a1f045d2d1203bc9ce4e58dc6bec01a4fe765984e78febf6b7cfafff4f23bec957324d6b1c841744241b8416170bbd6780d6e1c71e9248e9a5ffaf5dede2e70caad7a0883622c9b45a5e2b34db2264dbdb9f9bcf0f54bac53a19a6c421f9715b42e99c6f49dab555ef1bcf74412022f1b8a57a45c108f98a8c52693523522512886c3aad24cfdf02fe00789724226a50c148736f27ffca674da9d19e6c2edabb7ae1fa81723f683add56c81336572af73ec9275a1fbe68a6193a6be0c949571700b38b3466daf1670f75c0aec799a6842d11b293078b0425a574c8eef39549153b429424d747c14ad7db5a00fa6c75b7498d4102dfe8587a7bf1247e519c9c066a12882bcb485da90cf4c1da0a9020893c18237770ac2163bac7133461cbba927bec712132254e567c8665bb5c4e013ae4368dbb671ee1c81e0d672a3c146995cb99fe6a82ba04ae1ff2174c31e1fd67a2634b50b6e23f0b86fe82170f64eb2216cf45ee40418df5dc0f3990789fb7fbed69e4ccab9d2b46a431f81e337f22c28fed7b819631e088bc306b0acac31cebd14b9214fa1adf736a81402f75f9e7f2fa8b6429fe9b441a390121ab9d627c036cc64fa67f48abc958cd3e32921db5c5da583f025cbe2f0ff6d38ce0aa14ae76b74cbf630cab0bc64ccbb9a64885f907da7d7e55d61392d3b9dd13884bb5db8ca45005beb3d2ba28cc97025119ec7fca8e3990136744dcb936e9ca4addd2a7036896f6850a54520b5dda40280ac4438040bb088080f718b6a96c99f044cc1388e70d46ea633bbf45040b7c1807b2da59ec75e448097a874231053e0786b3ee9b6389eab22f661278347d195faeffa5291b0af46b400ff8fcea23ca3cc4368ffcb3dff8f7517a90635f9617d53e185f9d1b0af66bfc705582f55eff7d4e19bf20be3d8135e1009a4eb1dbef7c3f24d6ba81eeaf82d37e74447a406e743908a71baec7d4117b836b0ac19f19ef6336868a26fddbc12983a415787566e78e01614c036fcf71db859347108e922ea7aec4db9b4ff2db9d0bd77d79526671e325a5c1eded5a190186156798eefe1830d0ae279a9ee645261a32bd0ec94f901e8e889f81585a605cfa3f6be03177a64e75d9c6eb402c4ac9d6dc4b82a515cb06a27691671f3cf0a77f77eba1c937d77e734bad574978916671b53ca1a4a7023c2d74cc5dbb08fd528b19f60621e8f6488a9b31de5d41971fcaa3d165eebb05ebda6fb9a229b95b4060f24c9e286ce3e0e76c1506d55b70bae128b274bca25049834ddfcee3445642aa9c10dfc8164b82903d1a7c6831403241f0528931f99609769974bc8cc7ba0c543b11c37822d566fd49517205b79a798eebe735ea25d34c9930211e5df0f35f57e4446db95cdd72e58a386e6f17bfc0761ff7890a9f8a79934da31a3b24e744eaa5b86e1e49805514019b6301b17ae46561883c1fda8810097cf1cdb15fe0c3c2e688d416a5af0bea0c27dfaab4fca17de6bc6c6e341d1dac3861d203113c0c009c838b311fd853fcd6acd134c998aba08af34226208908c6d227153b9e45bbad95f2469982191e7ee9dd1b0d844e27448132f061d73476fded54f8e75a499613eabb9daf631e10dbccbd77df3a4eea48c803f60bea876e74210d55991abf10d38977c30f236ce60776f16298d1eb1070bcb8a2c6c1d5d4be8bf10fd72f7d9b75e5d363c65b347025f919e3bd40b8ca7fab7751c384efdf526b753bd581ea48a0778cd8fd5c55fa3e720ab8beca35fa6f503e9b5939d8a5955a75bc61ef195c2dcfb5d3197081ea161a2d25e0f16c000cdace36bc84f9bd6058015592508a1f2708ac76c969462c1959612d2254e99cfef5d9d6c2a546d41109d70563ad15f6c69af5aea28d11fb046bbc71b58eaeff21df6ff26ed2d33aeb31a78900c0738eeeeec56aa270d0ac50b6f5f1f49b76c0571b1fa2f121e63b5637197428acce71ee4ddcb40a413fac02da2c8007a5df6d4400a7188c481ba2e11cb6548a173a87d823d4b28fc3f804d4c3509b0ea29892932d3ad709c69c2ef86849bf1eee6d5ba6e7134b4b57920e9b0a4358f72657de9ba7a684770202aec1767d47d5720af13dbc36789e4373c80ee213170ac76f3994a0dfdb3b67c1070a79a6c7b77395d9a381729a2ea64af8661114245bcd982e8c9cb1a201bd8167a0b97cd3cdce427103c1cdbc136fd9216495dcb41c7e6122b5f539f9d8a9a18ef7021e5d1bb05a290e609be95144f47f263d6fc0432f218a225962b183a74b6bae3f0019ddc2fbd7b3913602b47a3ebddd9c4103268f12e0a75abcb8c120c0b8e5531814fa275d9a639bd6bd560a53cfef439dfc6ba056529a57764f067ef2f1f2fa58121a8b69862185c38b05f464dd32592499065860bada80e92332e2dfab458651aa36d60c88bcf503fa210708239c73e60a59467e1fb5d49b14d2503241254a469d67c2b93f570bf806a19a5513c10f8156dd3053864e48deec64c6f79a7d156956ad1503031b232767a562ef95550dc3ed6fef5cb5f5bd33266340f9995402b266afa6f3824b15addd7079285215d27221f177f02f8a2e6c661bf0f8500d62ff73a7451a81e70950a082296f1121b6ddec2f93dc300b82307381b8653fdd53668c532a2c1249c28c24238e4a7432151efd6cc0a299ed4ff4b48602709a61b7d3e937966acd1406040cef506f6521614783bafd8283028e1e182ca461036448c8b64959c252076544dc21e3d5d129d2283c2447074e4c23906dbed8a4bf42793390a4aa56606600f53fc6758bd052dcdc2ca56271c1fc83f665dfd06c50d8a092e4757a7c317bd3bd895dbdd09371e2b3f98c203cd00cd40c61381052e24deb3e71e3f57fb3bfe259258ae657ab177082679b1e73a8be3404a5f458da263902e841306bd939e1dbff08095d9a15bf803a0cff1a723514dfc2d678acf3469c05d508387517de78f3bdfff886c0e68d4f663bd99933c71865f843aaff60e148da536f699c83fc01f62f5a28b6626bc48da4a96c5b70239c5b98d8093fde8e2a1a4df84702b34693397921fdab6517a1c29731868d851f7274c078c26255838ced17b002caca0e79b4396604be9c3441973f3fcbf3c73f065fc2eabe22b557ce9f9971869a023f650ca80777bf5c637421df5db09108118fcd4c46fb7d695ff43c1125e5aeda8921a66fb2af87f525286c95dcbc0b3fe9705588009a05e51f71e8b19318379d76be991b4810a595eb556e7dfdd5902c93e66be47c5d8fae6c9cdd7f203e0590a5a317432697ae80d62fd875b2b9573ad5a582b5b3884ad9ddf22dee47bf08b5a328a1234af10a98ec474771ad2a91f49cc2f6eb82cfb1a124d6647bed48cfda68eccc40aa7d8e6f0e31c44740f5661929244616e5846a3af4a9a38f67bcad423626b07fc70c73ee832f9fdec2a527bcc6adb6e264132cddfecb845d34bc6a9c6b9de58660e01fce52592ef2c889f7147e1e0a579696056a24b2a2a49f1ee1ad0d95dcf6a1942ff94779a15ad98ac6e12d9fcae2cbfa3b920b4d703c6b93fe036ce567a4f52a76b9044ccb262009558dd2861445a2d8c933d7e72fda52ee7d285f251d2ab282b751a170e54972dd4c638dc0ae4703bdf1d9c6872a6f5cf3c1a6d309db0d9601c5967b6e9f224fa7d114e500476d02b7e365f9ff91849b307c22569f683a31511d044cb19a4ed16948b3712dc06575f60c54d76c886516b247514863ef7361a40c08a55a46f1f0f70191afd9ae9e6e4223f076d9c35e3824365fc76f5228cec8237259f3058dd92e66b5b74f9c82245885c0e6abd0cb4f888fc8b610aebf45db139d0195f3f77461cb6c94e78ee355e46093d030a056a5006243c0bb16c44acc68063d04a249aefde76106b747578639883f88c785e6ca1de34cd72a1a31a681655beee64ee472ed079e5d85cbe7043798d9e9b91379004f0e5f44d0d53a02e4c9ab36f5968c532105d731f45f195963a475c96fc11e723bfa3d1c60026444e0e591b29d8f31ecb9ac2f6216dac7b7274cb99084552c6e574777f2c8975dcd8d18a9e572af9cff96db360679872c98c3a0545013c9de5b9d5653f0e1fce1bffb54d1caafaabec2c188f9d7a4c8eda30dcd9f1498226e3ec2455c3f969a37be948f14b15062146d53513a0904eeeb4e11e3cd714ab9682bc83034c27e72b7a275ae861f8646b39a9774a878fd993337311855e78758053f83bc02f3bfad56c522b6b143da2f29b5b77363b531bbc0f54c59d704328007810376e5de7f6efb9e59078b55623555dbefe7b9dd41daf9f3831efdc4d4f219c97f6f164e2c306ecb910a51ba28adb7b9f46198a4e4c6de8f13107078f243bf320800c12fac118bfe8264ea2a776c83973e80ee8b6ac3ec70dd435fdf63d6634a7da535540174830fb4a253fe6063694b554d925d5bdcefe825cc53e75dedf7e89a6ed99d23a56d1149acf85bef49296b6003d1b21e2721c77ec858a03012998868ea65424af975aae076577cceda1f6fb13be5c07e665ea7462b19d112096a74d3b58c4e448af58d5c1158c6f395ce154e5608d5be82aa095e70b76fb459c276f1e9a5fbe145fa0bf0915afb7ddbe9d6422e9364286e0324550a0592efd2844fdf7f9b289c2a1e48583ff80b40355450cece25cd3e340f63f8c8b60dede76fe23e606b7edb768cb001b299df182524dc01ed7f8b488a1a90a727d9feb2f718e2f9dc833af4dd76902f79b796d8fdaee63ae01d08172eb6de11814a0b5f2d3fd18a3821686eb25dd6ae11e40b5689cda811e752c6667253605ed96e95a5e292833707d70e345dcefad63cd55dc3f9f23f18cdf5a6ae548ad1835c02fa800e736c2084e2210d7b26d96daed297c7d7360a8489699f604c1f68b6a4b271ec1cce986b7b34bb661ce1d369582d866e6be13eee07c4d80e6dde88b3a4fce30f63ede001be18ef94ce9bd0c08ca99cd84ce143c97e0437acd6cd4a0407ab3ce8e78c861cc995098d6bf6ea8b8991113b77a0065bf3160b6396113fe8457a3dbe8b6460bf19011f98a699b7cdf5969b5b610545043f8f2917008769e20eca19b8b737072cd8059e35cbdc978524d940bbb68800ccdc456ea26a5eb9a19c606b45f44a785017cfd624e49affca429fbefe7778ee48b7c762df8c481a0b6aacbf8ad46723edb561fc401af27d0dc71723744c1e702c0ce30cb44146f8dbd1c5992e55269a98f517c6f9acc57205024dfda8a58640535068320ce7361c1eb7a4d0c5780d15e531504079411ac5b08ae4dbcfec99d3d54110034931ce9bdddfad0b15cdfe9a2ab2b829fef0f892c45ad3118e0cee2e802c26047262572320aacd270c4eeb5141c0f78cff1c076e257ea70c368c84f34a58d741096d1a810a82e99e63742b94a9e85566ebf8ffc10675c34cf3a133403a34c15291f0e43da7a5bf1faf22531dea991515da3d1a20dfbb59f631bd9c0f7e8d7e7b285c97a625e7a6fb61da60fcfbcfafacca212f0819bf7354da9e1207bba9f6a81ca8ab660c7ff118c86f41f4cf3bf536b97ddbcf17e742957c4e91c3a04eb134bc6fe564f022617bf58e31dbbc9d5ef1ae8635cc3412bfe81e997fd2c87ed92c7c3af6499482c433527f40ea95c1cf2151775e15cd85c52f0672cd18f3c59afe07d476cbe608c55fd0c81e37057a3d4ddf4b8cad7f33ff3dabf41209e0d8d8f3b6ba500c3cc1eac91bd55fe450d111dce3303ec0396850338b765465a856e0bdfdfc529253cac62f3eff8a91bd25607329ae305cbac9a50f402e3f2a5653c3f044900934283b19e578b08cc79c14b942b0454fe6a132f0656795b2921a03d1efd9fc1189993b52b328c0956383de454a617fc57c929bdd5c5129e2233254976bd7e0ebf66eb627f63e8db7ccb7671d76cc492a54d8f19e3c82b9360edc85ef97f28a6556fa8adef6f97a255c492e760421b2c3d822dacf28a62d2c56f6c627acabd2b4f9f709813ac417c5d83c8df02dd5e636171562034858c94538074257a45c4f5d1cab8957b61484c6958d42e3b281b90437a6b706b71295118e8ca20a3ec43762de0a77696108cbe75e229e4ccb0eaa4d8fcbc2caafc9f542a6f0ccd48c0217a6e995bb1ae0561665972581a6880d0b56fd492e9790a75f707b3d5be795d88e2a38c0c391a778134302ad1beba8af6ebc742fb72d9155a5de2f9e745281081a641cd0a034e5e165115333501cf6f8de1b3c212487033beda252537c29e6a82e396a35c46cb5a8312d62788138e79e29d4f34dac1aa9c2d18fa1148c1c01450db2c03e2abf1b99cdd330d2a86df6ea6e71bddce881f4c50ae11b63d2b192f23d4bdf744b96c7e1f71d3419788b75695881f1472ef2620fcd423cec234604676a433298128fed506e77b82bdc4e698d208d638553caa826710d09e874a259c170c28454e6278ed9ef5dbbdab585d2dc49942826415975138860635fb27d2e25f3e9deb577caabf6008bace4c999b4b48ae1f35ff467280f6fa615e020329cb1d8a213dbb7609b450324874edc1c93b314927639ad7c15464b009b4c4ed7e6f0ef619caf3c0096192e9503d5cdf20d917f7ea8e0275474c5c2064c95b2e6b9bf7a49cc01819df58674ec70d4cb6aa700ff457f2e1bfc8a83b299d78cc6c2f7595ab1ea56cecfd07ea55324b1391ea4ce0fb512e5c91eabc03c2a4c628631b04ee01dfb86c2fd9619c37609def434f4c9b0621bb179177202b17fef2f7416165964aae759d6b36cd52ad0e166fba87c3cb7d1f3a79bcabc3fd0e8ae84724ad97c7eac65927cb15f77c35b43d9ef19e139a230e35432490c9121c33608351141e78cb530fdfd53a4dbc78551ba030f2bf7c1a552ffd6b3e346ab0dff6756638f2412d20859c479cbd13f237a60e2c2b52da31d931680f4d382b8033f6d79efafcf56c7e5feac7b8689921c2360fe5cbbe871ac238fceea6e47ea53069c1d573e80115402d3ddbc84f337446f2c63c185323620b5e8eb38e824f81c7a1ec0e4039bd555b7222ec84e698ac65756a8c04bd5f748a9cfbe8509903ac768e5581ee629fd8ccc50e1b477326127b73ba0fcda08bece567052510a7d06bb6110d1a431caf2e91eace17c760738411606edfde42bf13e7c3a8fc3a216fd2b1b9d481fa11219ee397adc17a58fe7b50b35416ff29358260af4001fed23be532873fcdd280e71315400d062ca7bb2649a144b3e20f59913d43c0564f7e68e61138669d3b7ec277327402d3009d5cb5a348d9df2612fa79593c5f5676018b23b11590ed8fcbe310fd62edd63dce7dfc804f92556f3632dd3ed660cf421522c7606afb01d00d0e79bc351756a63fbd476356cbc37322f9c3dbd64c64510def8ce25fcec87de6d709a8f9210a562ab1de644757b330b0063529e6fecccd647cc747046f1cc9aec6adae989bde698c9c10310e2fd22ab1064485b57f402a8be8920b867ce13321468a928795217e182720b339ebaf3cd017e7ee53257759e6896e594ef660875ef3809fee1ba47d8c55eb21c42dce0b28db29b69803b386fcac274aacc9db6e29a86dc6f03773564d68df8be2134ea74db36b3720a066af3b9ab2ff1e52b4405e2122d0c5ed762f89f03f6f687ef08dbb69d5be43ad067aca4f0676a69eef835f88c5ef7e1cefbbac4b435343020d02f7af45164a47cb91fa4f880aed29b3eee1298fd085cbf203586991cf1010f2ee5e1a19838fa0de2db3d2251a5b66a1922a60968b9d27bacd76d1480ca0cd208260c0d6101364e16875c9df37a43e4f0ecc7cd4db4457540b736af23453db9ab53c409031e8035bbc3d64a50f006c875cb89cc6ff20c934264144ea05a4f5eee2b61950d10f3828f9ec689be90e1b1ffc3049bfe1437d397c19043d6ee8a582cedec796232c223d8636ae7dd718375f09c4316cd0556e20e20e5d56b83ad52b68f94034741599176945a0cbbf4e9101d274c5fefc81081139c237915dd801677d63e30ec537106b35c2b9c50f9497bac6e650ab38678d3448935f952f262643cd79b6cb6db5e3f1db936a09c87d19d709c5cb279205d8f206f239cf2c8b1e18ed3ec47f1db21fc4141b52408d786de089f33a8dd068b17b5c5af59be3118041a35f5d9290a1cd90fc50ba8fe42e26fdbdd20df8a36e3733bd6196335e3a36aac892a09647d054b6933ddfea86115961dcafadba6994d17401abd53eb6a5c48ffc7b7902471ffb5493ff67b0d3d9b0ad0c8dc882d3eabb517934f00691fd693931c1c901073075ca46c66c1c684fe0995ea10ed9dfeedb30cdc828d5fa8b82faabeb8370923313bea5e3044af77364095972d0caf90e9b75608c085ca9663ed59370c4b3bcf53f054a2044c80da72b8634558ad254272e93c96cd1736eb7b599cc254d0b6cf2a6028bc6229d7df464836f895e6a40cc2ca80e3b5e65e338b37f6bd025239a636d4f4a3b33a04e6d49f1a5c55169e72befe275d8ee86d9c27cc5aa40eedbab5ff6857b1f58b623e56f74bf8adf47f27c59d80b2388f4a8d61a896cfeefd3d72827f2361cd2471b58512c3a80227882dffb3829c2738e37adc926238cbaf4f1cfa7d4d4b49179cc51bb4c97f8996c1e124456703fd2d714db9d0030a76cf13f971443f657e1bcac73fbeebb82d9c14e9155d42f98b484879c97d410737ce334e176d9a36005d6f5d9ceaadbf6f91bdce926c918c2f2b180ccbb296fb161c51eefba4d21c5c1bab16d277ff20de98185fb03ff67c225bf082e2fc08bdfdd2f1f3a653dc1f717048dd4505269d566286e401642bdb2e61b5fb5d9a02a4d74a68bac7e1d77add4f7002d647a8fdc45b6e81f119f995fce411dd45cea770035fa08766d0272c0796b03ef1bdeb21c2c71dc80e8ebdd716aa0e8e2b5dde95642e2d461bcec39ba1073465738e138c7a6aef5844e30a698fdaacd35ae8b8b22b86eb8c20f4a01608d37eb86fc7bddf51f253625a0ee98a8707d71e48824f346c340e4667e8216b7a6b6f25427ad8a6c0bdf4c417b8430af4edb791ce4752c02d3e9773c1d900345fe65a2dc1cffca3ae14d25f52297e319d4f6a55ddde04f5fd0be116606d695b5c09d5f13682abf9eac9734377accf96e7b345261de548d2a614e6bd28663c1818fb41bc50d34b61f27134c3d68999372392ddf2f35b374f970dbc222d50185a143b91efb1a5223cfbfed75298b1bc1e5de8f0e66badf8838bf3ccd4d7a7c2ef147d2586f0ca2739e75b3348399fe0e08200e60eabbefd64e3b24cf956a1b3109dc81a2a11a757e056613f463beeba9e69fe6a717d07ff312ffe0968cfbb5a844b998f22a1252da855adea14c5dcc0fa476fcd75b294662967635bfb821b21a2dbdaf2eecc9f81dea691704a33bc49ef746f0c0fa33ca595366208084921812ed851e3478305d524be70e56da744c372b6d9bfaedff689d52045b8be526d35fb7f0e905c68fd0bc1d1618af67495e5a3a63bb89a34721b537e251a5601a7c348f717318c07c286ac81d9e3eca1a0527f21735a429d893072b30e25a99ba00a103b3d456bdf0dc9f8b09cf34fd52b5a66088210ab09d9de3c84c59dcf381b729e26158c31cecd503f045dd4366aa42ebc644a10d99b4a6afea08eaa9aafe04da59605b032b84738fd27b45be9aa8af346e08e6d8ba01c5d32ebe63275e06b3454b760ab9b8bd25e091b547f95756c52b53bc8fd22dd760a621b130c612c00846c20452b2f0f3f7512fd6881a559eaad52dd9c0ef5d49175e7b57b6ebf491fd1fa8f030ce228c6215be8718beb0313f3e313faca18546e9ef6504ffa7ae2d5ade9d56b6846226f2682c9496b7b6fa5f758adf7eeaf6dc136e651366bc2973d1d6cb64644174f5b7729e7a33fa8a5ad0338f4061cdf9aa0a85bc6ef3ffb1966157f52d3e2c3cf0befe14fc9dff5fe4c2a6430394c1b4c1f5173581d1b9c6c624a7059b1818aa728c42c5e13a42b2989f55d70a250e571e924c8951cbc6d2bd709ab51d2ea94dd21d29cd678af974473b7f43a9f393f614f525ce1fe49278f5acd01aa4987443c15ff770bd004df0c892d8624b26646303cf3a4d0a5e60c2658fe0c672ebbf1602ad0a8488a2178dfdc1752626163991252669da6ad33a0589b9acc4cfceac805b318f7e724e92ea89cc58090936eb6547d09933bf2e5e463f379e87c9b8110b7995ae1a80bfcbcc52e440994932efaba83eb8b4829a80b5f48ff6b20a479f3cf8a99cc6000b4d87481a19af805d48c2a0b2298e5240c9853a0889fbb1b252af6219280e7cdaebda312d8d618c15ac3cdd56a8a3f6b70e7c0069bdc503f5e1a8aac6f852aa9fc236f5e4dacdaff2057675512fda1f8065d460e23f1848c979c526355f71000c26d4922b434d23ece7297ee5141c090129cd7a2b6d85064e55bbc2a748f73fcb5e0b2f321bbacfea88ebac8844d79e4140df7b077b14ffda98aaa3315ac7df73078923e36866faa4f9178184adabb295fb6c21b4aa75a41590046c655586c93bc293ac11b008df1beeb6eabdc02ed585b65361703d4c48e01d1e117300c1c0ec94832faa1629032b5c869009966a7c037efda0fb2140444829e4463a857482d23b036702bad1c13094cd0d13de7d088f4da9497d806c157a0936404989d75357a02b6a41e5d83d415e9d9564045a1f30655d643bb2a43c3ebabd2c8d41d352b7cb323b7e34080ac08bff9018c3a9e1c77d22f8edd9c76ba907c558af643cbfdf549ebab723a0bb00261e8bc2f9dba8e7634bb6555b1fd057d5ae8db0c12e270fe83e4bc7e227e16f8a3606f1580e12da278d9c650f75e9d1522eaab0a6ba0edc9c57cd54c34f094b301dea1a257e4d1652e9d2dd4e0d9ed36ffe26e91aa170498bb73847f0a2e7d2b1e4689b70c2ff91d7c62902bec4578bf8b7fa36341f59b66abb83f4812fa9dd3c771cb585623e2d4da85aa484522b5445e2a9f20e19e4a16960023f5fca277a97c0ef37ba6d48e78c16c9a2fb3168c870fe02799bb29f4463439bbdfff212e10b976d85f9ced2fe29eabde594e8fc990c9c0ae3645b5f4f79a58e938d0a616f71b57d95f2bd9f3cb651f0db07ceff57e30dfa10dda05363f34108c0c62e04fc35f601120e92fb57b53d2de3e6625e1a2a978054d53442fe53e84664e6a4264a5b72c39c347aa9f6b02059e223d816371df1eaa655cc91fc533669a1e7151713cc14424c730ff15d3b21247d3dee8884189069a62df2c85b85cad60c95fea94ff2c355402e0c3bc405f175487030a64d941d2daa6223c69b98e629232ec1e0ba10d7881c9fdfd26e292306582413c9ca1828a2ad1f1806a688ddd6f0fb54cf81bff05da567a28a56648b84a193324f607b0566e3967acaff1677b515d5c578b29d51b63f84a63d0b9ff418fcbd50220eb88a5d136cd12e604be118ae335b1dbda4f4cca268544867203fd6fb0fb66e24273589706532789230d1202495a53474287cd2edba5655a6a50476ade2e348a681e5aba1d788a55c5d39350735aeac595af94db705a2afd088ee19a6b51fd1f97f47c8f4b67e9dae0c63a289ae4482f6bc60ac8a56ef385db5caf6ed82dc6f8556cbfaae5820ec59ba618a03e10b55436ef6d08852a769e32e246aba5470aeb4622e95ea485b15eb24b801d05d368c23bc229b13e7e3dfb2f7eda9eecbd0a08cf08243dd4dfde9b80e0e80fa922957abc80e4c76139387478d7089b03fee1f44e2afc5d8580cf2d397a9b74e90c2d49f86dc71416fd97068e71329172173ef336ba90c41b86677129f047b4b7e714ba8bf6a8dbe81210a213d92292f8de6df9e5038e52c4ef2b0ed65692e9b1944cee34dfebb43f3a4ccfaaa951371594dec06a6a99b05b179d3c67349d9cdcd1b50ccba793bbe167bd69f5debe137d53e7404679af86c9be8464a53bbfe5bb5079bd37289fb445f7bc3e305128891e66026dbac50339a867067be3a06ed035915ba511d7626a710f18ce47d113a88b04a8eb214be406523f4ddd2f7f349b3f472ef72d2dcc613b9c97e182b728326aff458b511d3bfa6b00fd7aabefa9d48620cf5b7652aec7fe1cff9bcf8357a519a6367ea3ee0ce33120d9e01ccfb08808b1bc04ffa773de311f094748bd20b3d319fc94d14f32870968892ed44a5642d350b053626e85c319c8fd91eeca5b1868fef1991ee6abcb36aaec406f049721cfff7f7f625a530d6cd124fefb7d17debd6d22cde9eef8ab0cc1cc08251417382e9207e32f4b55f136f609f8835559718935c49c2c88d890a5e842d4b1aa0350b6ff05e524276d9a3b49968ccabb9285fbf4177b6c2a7c31e8b85827436f06d98eccebdb51feb5bca06a0f9ec3866c08be3c9e18bf3e65bf488c6ae6a3f078c364a0594fea5dde76b836e241848bb8c54745d2cb2d1e7241d0bb8e28d80bb7588eaf85ded03aba1096774ce5734eff928a19a2d0863dcc006cf882c55314ed384a1576847b30afc778f7d4d14a0a8c0c0eb0688f0556fd305569ec0e0a0f7922a1f932a4d049b419ba31889e19f3957a728963e49b07be8e10c2aaf81fc29956901822940babfc2d9b55e000835c2ffd0913ff2939c125683072ed8fb808efd2d9bda7e733fb0edda3ac8b62086febcd1604a28d70e0902afe5487dd404f683f6f99ccf77f516eb31a1a2d0f20c1a055b6928aa12370cf4f12bb16e54104cb84c76ff0800c11f3ce0dd5171cc072fd93d7d71270dc20a7a9a914653d1618d76e2a43a15627b3aa9b95c0731e6aaa38ffd5c02398ce7a190dcd20cda69063c844c10606ec11817de9f9b653eba63079e175de1843b8b037312ccb014d1abb95dcfd6596c64b828f7a4fe8a7e0b57021de99e5a7eaece87a4ad0f4ddd16738209aa790c996812ad10b8b884a5e7b29e76629fd2869bbeca523d0b77460a51839e514051bf01b7d1bb430d2470b07a3dcd7c559113c1ffad554be5e7e8ce581bd966abc91a487b653632c76fa6bfe08f06b3d0190cec6ed10e61665d2d2eb407fccc5bc6dbf423c6c124ab3d824986ff47c11e60603ae6766d68984381a2112feac2ca14716d8d8cd3b16170c3f149bd965f3c755c0ba5bacc0d4750070565e37242d253799e3619491ee7893c3a0bfcef5f550d4cc533f80b729d0e25130837894e0b896366ed13e598382b8bdd7ab70d0e41d79d60ff548e3aa3f2e0ec5a8d02f5b306c518b70d0f5223f9703c243ecf7440ee850ddb5a831c1071009053d9cc7fa9cd007eebb2d1738e33f1a703674ba0e45dceed20abfffeab4060b3069e2901de0d3ee95d688db89546fb61c8b4a2c382bd26e4c3844db38ac16432c6af6714f86e699fb3e2dae9d3e7416183b9661021382463b2ba470677846eabf98ce1cd9ecd61ee7d0d6ac7244370497bf57a3e935a9d635b3e11f0d40fa1406d084c5f0947bc04ea78aff075e119e20c65715d270a560918e2584f7503feb4ecbb85d03f8494548f31ed58623e3dfee043522e0cf4a30201fc9396ca775848ecc02057cef167890a6dd3a8b1f3f2ba3c9254e5d68baa68f27acffe1f135c2f84c327560949da8e7a5879e4113b6e433a14c928e519005939e8e48402790f6d39ff4e363f501d3174b75dad44c34579f1b49196fe60f834ce38d51266ea01c62ee0a97c51b830a9c4aa18bbd865549194010bbba107827e7d582537c480aa40047ffe994392815913c6f5d545361e74da139dd8c85bd0dd4b70d8c0d9865cf9839e533ecf83e37679d23bd1d9d8535360b4a7e49e690a33cb423ed0ff31ee83eecfa52f659d3b726ca49851031e7375a4ff93c361f856eb71e4ea48ffcb44464f4ee0e27e7932470f662b3dd964787f7222b4595c8e5660a9ea9858ca941997071363d95df76be70445a4acdacf97a59b633fcf7fdd5908b49187d135f3c590c4e97f65adc29590f3e9bd641998cad53527367f9bbe2a9cc5428d0097c3e547e3fac8c6358b09569000b5c11e3f7944c038dcbfb32682d3d9737c6826c7e3cddba9a5a3882496d9ec9b0d813db26be687395e208d0ac807a710d68555d62faa205a1b72d69add61786d137052c935d95db54b6030b45f35a57590838d799a2aa8a8dbe9d80ac034a3f92a110520c5dc98ab6243db5c9521b46d975a8e4de96ba72f522ac2e16de734a6d68ea3a787d38517c110eb255febe23609209697a41e126f63dbeaca9c62da9fc6a7778220bf2a5d6e4c70361337f5e8755425aa1ea81ece733093308e5e7ff3c630efe3b7d546e8027253cc4c1100ac5442ce5e55bb38feac2beb51e73de1c0eb90d093c4c507d44c3394dcd03a2ce808c9c6a6a511658ab5e41ac14a35efe274a417d5cd11ea2af00e1cc0d7bb7db5c292a833909a1c00e30797fc5a72b57e87cfc24607df4cbe74458456207d6592b3645ddeb8b61d445aea71ac78e2d5230f117789e4c550407510dcfb2266a6c9f3e658f933fcc182bd409c18a737dfefbd9fa8aa4ea7374aa51a2d48001db2b8ea209e325ec5055e82abb13dead16e65378a3755f2a6f5fc1e4c6755dd7dc038c1292f0f9afe20e3de67ba754aa4a1d7889a3e2d664fcb5881fb6d0669c023fdc1d70d9978574177f39e080277228bf890636af3fe882d0c6e7e062a92fe0d2d8cc1be64f72672880e68b0278c561e0d977ff6d303e77f6461be2abca111539c8ef404dcf7c43f3731781c4928fc8e495a665efb706df687a2c87242b2658fb794c3823cd8591e7c7ed905ea960af5359c4e068232fa92ed63f629f501b85586c51cb400cd8d2378f0336b4f98d46e5b88a50a219c5d09af7eeac581bf84c150e803ace0a65664e39378d200a5a5a0d0df964cd8a8bcc23be908ad4be4cd58c67530d4bc6e1d5caa6380647218effe041323fab46182a1ba03a388454991943dc1835422846d27fc20439251dcb624d86967ca83aaa4d30bbd3a4930e5486ecc05d6b8471787ad745decf172d0b785e7e41d900c98d141b13b3f0d023ba1b0ee1a80c93f93c641c991d863ca2f5120ce95306bb1f96cc44a3aa147fb01a60ed4a3fec8acc97375d5c251f5f685d0fbe1ffcff114025f633129e5fe2934d9777a1f3ae35d0b448c77d9ba7b03f08558265213c99a926fb27e6471075ed62823adf93f2a7d56bd267a434db833ac3cdb25cdc3cd480c03f2ba4b6acd0adc251489f2a26a821d715f0de15193928aad27f886322dca24723a8daa16fc6294e1204a9f9670d4a18b48db8b8ba6db7a2dcfdf105b5503c68d42c1cb046e4f5ff5d45d925c9db7a45bbaad6e084845c5e893a09a491c37a8895c8002d4fc6cd5256be7af5983b7114f7ced9a4a5e9e98fabef4ed686450a5c35048b1493fb82ea06d7b639c739ad0e7e60774def3409c435ed6f42ca2426eab558724f751aa6ea75c12fc535c26296f019f9f28e62f4e07fd457d0bc33f5d7db1dedbc60a91fef1927b55705de12629f538b73c578fd8897d2149fd5e51775e8f8296ee1402b88f239dd45321ecd7969ac003d9ff88d0d405b604e550d7e1fc4ec7b4c180780aff0cd34031cf0c6217c231e64fdb18b846387303969501ece352cbaab951f227145ca5bd719a1b02030d82b942d5d6952e66b1ee087dcc5b13167a577ade67c853acf170bf175947d08455f6cc0e9aaf99f112bb009d52ebe8299795e5e2356994eb5d7829f4af065b72e9d867e4a053a28589341eb9878460a56fb5fd5845962c5e5224dbceb870da0a1287b58480fe567a467615458d17e22c5c7a4943bf12ff2365b7ed225bf3f0094a90e21b7e50e7c9cba57c60e9452a62f60917e70e6afdf4e6edbcc2c62ce360392070e12ca120fb0d2e09b8d5635158ab47da88204b9ed0a998881d2dc1ccd8967a65ab89725e757cd51cb24524c73b3d7cadbb76dc4f325903457d3d738a6710a8e33725e183df01b124cb42345ac4f428e90d2963a03b8a557b5eea8b3fd6fd9c420b228b5f39659c8298b86c02e34224d93438795f07805895262f5eab7cbde187c706c126eade79af059f925445eb36b737ddb36e13b6e05b784bf2efb1582d472fef8e717b3cb9b25f09ad0ff0c836a86497ae5473e00bfb8e0493910c68cc2d24bf6298964076967fa53df3ebf814a47ffd68010da39729228868ee71fc71371340f6193aee5adfb939331ee36bec549ec11dded598ea464e7cf77822d1c8104d990f7fc59b5165065405beaed0c1d8b06dabc109ef2d1b55e5cab116825a44e470e6cd384b4fceb2dfbdde1a9eec8dae3f90f9b72ce796f9d22cbe6cb5c47e96d6d8f3a9052aa19312e55461845f957fa68afd1e7ec28e48f65ed677a3876f3db704b715c974456faed96138cd0b0c1c67fcd15cc1fa0a926a39437b2fecde4c4ee50012ef7323fe01bfd45598e391e884a77fcf1b7ac1a2f559e2bc4010bcb4d40ec9db65816603024c12d6731d38dbde89cc66433df449761b676c2d64c0645eaf9c5b4764e23ee0de0569718989fe6a9a9d551fdd50203f1b676b5163d927063424b2ae787ed7bad6a3f28282d3ba2bff062ace52acaa99f5eb1b7b21bc0d5cbe9ba735d6843d8c0d56d422227420a38efcfa739aa5596bc0d08780d996a70ee74b0d7feb03f26bedcc5259a8f8f38b3e82221922472a06ebb5950b96368b39a676567d09f48a74bd206daff5521c9786c080c25d7790253df2e31c99f9af7a497752f3f665bda8240c98d8cbd1848738e7802aeb4954bbc3b1508abdd3431ac860c317b774a84e9ff5e784faa8f7448ec9562cf7055f797b60066226561ce00ad84fbb28e3e985dbf3a2326be478981a39421c062da6c0c7526ff92c84789379ef01dbf8d35056bd7dbfc6aaa6832030beb67744898e7e9143e9081e8975040b1710a4f62fcec0ce242ab971364cda743caae261cd0ee05f44e693c85d7aee7babcdff523897dd8515c61eb0f07604bee3e49b7314ee98866ca812ba6f96927b450a91dd5f14090e41f8109f51a858a648a888fcbb8839db646cfc1b99b0796b76e3393022806d03722519330d1b8d5210073b1f8b83e178c0270048a35e118a085dfff24e12b0c03de7becc1cb7a9143f816e258b96fe2fe85b40ff71fa399e7e43cef5f9230a3c23e8baca81fd556e5c3ab1fdc6497150adceeb3f19561a0b23e2f85957f1e2f81a9e84777ff0846479f1e05e6572d692c072c966f5b0345f120629e746c5306645ef40ee19f28fa18fd3623aa4e4a77d53f2196baa5db52b5a6fa48cc17756e09a2faac394609dc83afdff41ca47daf1c45be460bed6b5a3fc4cf3aac853edd03fdd529321d782c8d4637efebc86b072cf48c712d8e517f5660d5cdbfddb5b76d799f647380bdc2db3d31c30d7bada7ca0c95ef05ad13bb46fcbece958280a967f7177aa7e4d31c3f52f0ac58d3648514967790f14cbd19e40f8c4a37e86e0eb4809681493bd51cf729ea2438e5ea276bb8e01790c79b5e50ac41a9018eb185a55b1e3d634a4f2929e91f78701525cb6931de6a9748dd00fc122e88a5980a324b3c5010a990782a83c3f0df820d51f0b0c7ce4428cee1ecd98ebbcd71a6a8d209265873b158b0ae6be00dddb9455996f364277c7055a0ba3ab36cfb5762c16430eaaf1e0d555a97ed1b70fb82808428f1bbbe09414833ef7333b9aa53cf8fa8fc38c0116843a5b67a80cbce2dc682f7f32f24ae189606c9483b199b75f328c8a2aeb545d2d6d6e0b8d962c0dc1678a8a3994cd8fb0038ad8f0e982d1a322bdb8615e161d8022159b304cd7e21043dc84d8319afe531992a1bd9e2f28169f992d982a2932b9aa1f43e6bd8bebdec3f22d1e2a10dd89e62d6dc999bb4506cb604e1f6cde55c406ea224e679357303628c6ba071580741c3d05787f3b0c7b5e80db946e2f46e735d261b1fc23887c2d0f8237b399db255608d471f7e40de0eeca9c4875a686f16110d72c12a1d9a15102c816af4fd83accdc4a4f6cb8c7bf4cddbce47fabd162a6139ddee68a2c3e906d2735031ed95f05d5d60181705d70b0258d8f9b8251f832f5e5a2c637d0419bbde181867d86fdd615411bd5107ba24cacf22fe767283e6d32e1fbd91ef4d2d0357bcc92ce730e1a2491c71ac25bbbbc2f8fb504f347287c5047d76c8b6b32acf75731a5e8ea60d4c8f6a91e0f41f76544a896e41e286ee2390e06c3986dbf4ca2b20b789518effad34f893dc5b6d6aacee960fc5f3cf64ad520c1c68f08261136e579c46c2f1e305b20eb2030d91e28228ff19ae786ab0941e40084c5861205b545076cec2740c611f03e1ed6f0d4ca452eb872e0ad33b7a3b3dbe19c7c0b25a4984dbbe77ad60006f44aa8c2265a79809531e3498b6ac65937bc78eed987d44da9bb4366d36be642146c34d7851267516d6122c25bc9cb1469f5ef779e16a96e8b46819686bb4610b114b9f61c760aca9c76186f9d53ad6e39948bc63efcd1b77484591c57e39688c7f06c3e5e85baf2b15843506a3af1371d0bf7baf1606b32b4a9000553509aa489eca8f24051ba4c9f46eccaf64538272f541ef8dde74ef8bbaca280ea0a928ed89cd958e984ee42a219aa911a7ae89f3319e8e258912a8df62837ee14dfb779103ecaadb655af1d68efd5b0e97aa2e53a7698062a8c5dfda00473d4e5fd82954724d54942a07c2d58fb292e4e82407fad7a47392ee9e111d04716307596bf28f0ccfdec91358207e3a6263b65575fa7ece1405929474d7d525fed96e3b4676fb3976917820ea4d264a5cb0aa1520529d38b48f276ac65722cdbf1bd1119fadf15a28adc510d4ca51f85d1b73fd091f25325c73cdefae41e980be1a7f85ebf39c13d1ffd03a3b1c9bcd4b78404a1894f4b670c965817c334df5fe25b770b9807f58936ec24b61f88a84fcc1fcd14b7ae27dcd1e9b49164a49b1c951a5026fc799f1c55619fa3d4ff136e50a13fcfdf68e20c010c0a85043795f670750b08285ce308c1c56a52f6d1fab6d102f216573056f361807a28b840073fa2b1ba699a99baad836bd36a1f9491b4d84316a7b7f6ab23e43612a7add16e6183756945db6139319a06fe9e4c15e337a9fc2a3a1aa49113720e19af5f6975a979c9dbb447f9acf92011cd87413c730d28a1f933acb30328d708da36b9f871394faa9493383045ee1926462d843b3f4391a11abd95d1e2fcc72e9ab0d97721e95d44f0d28cd51c6f0a50066cc04b9834834dea8d7fdaf6bad01f1fa10c8a4b713001fb2afc0091dcb4a1e6656893b0e1b90800e5005150a2438ccf13d9093e875a69c1142643d0601c881577daf6fa54199e03b74da36c2c194c63390601490b48247c0caeb857caf040d5b7bff093261842e28816855c16d1e5c63d9ade74a8754f9cff98313ffcee5175ec1f03d3df431583d6e8f9cae3e4e40c84e3c8391764ee90532562e206c4fb81a7b2353602245aafda18fea2e43d4906a0b08bc1cd2fe7b14bce8c5c94f222b1995fdf95ccecd8128b919e2322feded568e4ea408b35a67de3914dab73b2a1737202a1b6ac6e1071090ce996e3bdba8a0cec665fc0bf588bb27f8af7550a0043b1776f32b5a4409f0bb5a56a8d4c6595302cc12144ac01ec82611f0f4eca193d3727d04a71fb09eb6d9f88fc2b53c03751af2cf9dc4753df6ab2e40dc538c3eaadaf32ab1d6f6372fb8509a9a0a4cbcd3c5fdd2773eb1961d746c99c026387323b240f7de0c49ca56e47e3fef7a79e944202fb8d7171e293b0391588f170f41a3664d9c9eeb2875916fa3252d66b5154331358991c551e5a84890241ad159deb7d444d94be8342e9d4cc36d277c88ac8c676a0c4094fb276daea43e79f0492e7c2d5b8bd8250587799b96fcef657a4d7011938c2c872d9b8bc570a9cf4aa91b2392e7e97908050939ff2d008aecf0c4670ff677374defea17f63c99fb55178d067db9652424f157daef49ee74530ac375779548029d2bbaaefb882823500d65ed8c67d12e9082fb36f78d9c2a693034dc09264bd0cbba8c6b446a95663ff7f2aabccb0ee94d21686393eaf95c0d5f33e7449d848dc8a7affe161969d7d71c97814da4761da7efb5aff766e14b4fa499d53005d5b384af9be8a1b19793a2e38e21764580702bfa0ac1c8f86c36403884516a4fbf9b268c74bf1050dcb0e5a33784f282971475acce71890e8f9e599e0c92c666247dd2b461984033b9d1e765dc31d9ce3316b1c22e92e93cfc6c826bd601eb3b8206aa2cecfb032c34373eb1a5653a9370268f0cdb19fc4de118190e1f9e6163d05cf19c4dabf64527a061a875359caf9d6168d9aae4a9720b49f49cc6ae6ea6beec72a47c6bf7962930951a72e47f85fd6e1a9f1e5198c730f92144858e3ae4cc5d704d5283254939347f8f2bf81775f0c59e8f3d60650b1985b1d82b4fde5377643dc4d4b917549a01f0f169f4b31efa20ea9ed3cdc914b2e77288c45d9611eee1f41cbdb654992f4d2ff7ac199dbce153d104e9ffc4ef6664644998fe72a876b3852c1f475825f63defeab3f97859030e940b0d54b1df0f521b3822e389d5af08e275c6ae55021e84c2290f5afa8617c15ea1b286193ef412eced9b62ed3d47031c151f4da1a71cedbe98896b2886db8f1c3f09783b8838410b7c78c3dfdb29d2f2737ea86700d6026ed9452cfbfe1a8c73ff884e8e92e2cc1477aa29b0300aa7bd443c043930fe1a396e15b670ffa9ff988ed0a2279f63dc8c8900d2beb289d8cc1fab09b2f6a2ce483935b49d9b26b233b1558df46d0f9d3877ca96014ce4e19970284a2d921b313139d78f221bb17c9de0b96c4fea06dfe8f5e1c073e37fa1238c5bba9d1e023601a829d51ca5b751e595df4547c774ad2c8093baeabfb02e6d905657d011220a550ad2de375f6afdbfba1e2ac21bfec26bbcfe7190d7825d529bce2caeeb5228be6c5be576aad881f982d29573dae7b44ee7034ad11d3f618bed730d9d92541e6a998bb9454bd0074a2f0acc6ac32b9708aa25caedc5da32320e046db94e044c1354baa6d2251c9ee098ee50408ad17806ca9294537d35110ed418108f3e1a227588b213236ea24ecd43093551775e1968975a643098f8b911f492ef8e71a7e8ef9e1e60921eee188ee8d0980a854facc966370a32f163133205fdeb281084f73ac9a777b4ce983b9ac814a502af1fab47264f073aeb32ae7e5106c63b4df6a20c7cdc110b6b4a1bdc320432d0af019fdeb87a0565663084e503b841a6f7b1c3cd5230104b039b45d04e96203f269123ef0519334518fb8c5ff20129077b99d90974af3acaff8aa048379ff0b16503bf97e5aa24dca599d56ada712891697cbd50d8fae84db02819492273b2781aae472995b7c06db679b0d6446372177bf3e75c5ac515b178df270816bdd491954e6bfca7b7e432973e254f4765c6fb12d1fba60827e3ff833e83e1bc4296c41006a1b441fc0ee6f72b1174ac7a612269ab7332bff13e32539280b1660c7357fc546ec03e5a45ac44ff8e0f4b24a449ce13423b52d9b93130c490a51098d785a8f100dc1e71ea3cca72a87e31bf41d5635db07a3ae3e731fcea11bb91e002255157597a7f8efaa41b32f2fb804a18afa340f4a119c050a4b8f3d041eae19fcbe31e5f73ee843d8ec016fe543af86dfe797c20d4ea94b866ccbb1ec4eb6fe33e7a366bf28730bef8690e0276512c9920c031a83ab689b51ad851041babe22d6ce911decc9daaf493816e58706142bcab7edeaa020409b89a78e060cee4acfc43af32360b0ac4efa52831e7fd033eb1c59af10dabe2c4b2d1970e0c4cf8e91ada20615eb5f5efa65579bb7b2d625bd8044492fa170471d74c94624958d7f7f324d319697613b4b33f57b813fc6c4956ea78da1418f343fc73ec859caadc8d1e84bbac4a9da4caa609d1f7f3240d5d8bdfb5f0e1a7988f37729718817535bbb9eb27cd594951c466a4842e6ac1a24e3b0be7b16eec3d5d37f64e707f724e168888cecea987fe46a6aaa55607acb20640a49c71d4c8b9aa1d4932051317147c19f5fa2d79b1fa2886ef30696ca98d072bf7897aa1a14c47a4c7cf56650368b56f6ad71f14d9880b2cbd2b8399686e7ed6f3148f4e4bcf05aeac0aff7a29a7d8bf27dd4ca1f02cdfbef6337ab66e4ce36a18d3326216dfc1cfbc0c6260b0794669dd74bd1b90b390589114d900e3e72235f2b1c1ff3dff8da23f2ddbfdd7a4f3a1f177df9213ad3ef206258e8930ca3412d9a0e0121036ef45eb8de2070c325b9c6b8c0879ec07024f6b444198461673c96dfc7cd7a912d00b948897ef059cdeb4e0b4b7bd8dd5906303abfd7c5731547492dc0302ee651eec85f1b507eda1f3ae40cf0ec3e3ac509f0a781b25a835c31acc9305ec6e9636d5f8a7492e6e1432e7929ff982eac4916387ac8adfc6cbc65618648ba3acedfc8e53d752422a2d5277e8e9064d1668798b369e6a6e5e14e8907673710c8daa6cc39cb13cb3f0275762f9bb775c77249d07a499cac192a7179feab83386f28cc40dac4f7061c5bedce961bf468da65b1d050f0064dc1b1f45d1dfac1b677d8b3224354ec97f4c45376a24c9caf37391e54736d7ca4eb3a2a4814639dc007f8ce9f2474a40a4e06fc4fba7786164bc45be7351a766f69cd535ba770d6a96306dfa68997629b6354935239952342d2ee66b529a7338a5e97f0d6c8e8f5e312152b10c033b8361a91ee7e9d35c86166712bcaaed78df97fc546564fd069ddb2950f248005beea2112e8d25a25b92af1a5874b6f06ec3864c0ca60a562758d6e54d58d7fdf1f81203896b9cf7807e43ea2d2d2843d778e5cafd37e5f33f8042393f0def92b42fad4dc67d68e7a2d287d698df48d76a12ef65718a35745e6090bf191788224066f42fabc12f68cb4e43b975cc65f18469cadf6dcdca91aea9ae95a3f96a4ab3d2d3c8b4502b83180d7291b5e421ccfe337b5eda098af8ea07cb4db961c91d85ac83d5d2a3cfdb6105d57828a3581d1e0f3ede952c26a1e5980215383af630e0c2a581927bb4f548959c65c92f4f5213bd9fca880be1c40774b77ec392a69905aec969191c2aa2681a14d46d838ff876292c901167fd5984a9c5dcc65ae38d5d453a5893dad343db4d6907b1072c9499233322d2439e985351083725d2520c195318ef5015c8c36af1b76e3daf7aa1d8fe77314ff3d33e9606a5ec87020788348fef5868f604c8c06fa5598128d214a5bb8a643cc74d17d83091d6d7f2e78872a7fd0b08c7a28271baceb7871884b7e303ff7eaf3220aa6374d3cd6da74781d81c104709f2176c67f59d692cf833dcb1a26d5f199f0facb6fb7568d216926cbbd1b1b71f7daaff2a9f50a040dc0c6dc53e9907f8258c2accedd21140a188544b882e6144c9b8dc9edbf0fc13042990f6a583b56eb4f3e45663b7b27505f3ebf690adc7e916e9a9f53e6da059293b0b2e66c1c9a0f7eb41f4ce99376aa8126bbe6cb6b5c4257da6ba12262b1037166001c3f0694dddd7cedbbcb81e4ec4a23ef9e2f622e08886b5ecafa215ed8eec16ba070cf5610f01761a52cb58c2fd6984767729e9c2f66b4ab128deac4b9645116c244317ea6a2925f0bb5939ccc3fdad3c05e63c96bb55eb9e54d4c834655da208bb98eecae57903b188a2b5d4e1acad291dc9ccf6c7b0fd118f2ed598ed08d01e35d96e806824c7d7219738325ee8e7f4388c1014e4c16d2bddb50a914221fb9e342c7c092d713a9fb4cbac21a34f1ab885caa1009b237cc3748966738be1a4d8c0c53ff1a895b2b649baa0b673351d07490cba8dc48eeb1a97ebea14fddcddee1523d12bd4d5d48c595a7ebd80ee63a001eb722389e0c0d3f6b5df7beac0871b25f2d2522897cde1ec2a2d6249d3129c3e965352028431931817eb4738f9ec778cf7731a0091b61776e4f1018470c71d96831f8915115ef09eebff3281bfcdcaef0d7b1701ad440758aec4fb6b32c35c3a974d2cce540b6838754cc289f211b91d0c0e2a053c688ab03c8d0b6f22723d46a4058a9bcfa56f0c5ae792bb1c4d85395d31ba046c413582468c13d12bc8d5eae962d117b4cb35b7bacdb1953f87864aa1983ede63b4b4efe7f7f575048fab19e8ea3bac6df0360bae5701ded62196d1cad94ff8306ee91d220a60b67c26cf11855367567d730369f1b038b2d910a0331f4f2b4c66aa2925ecb046dbb4a02485d39c87e39b4f4398dc09cbd2d1cee5548b00d9eadfebbe167ff0bcadac42b5f7e27223703beb7619a63a3d73b393ee7bbb82f05f2bad0ef4b6123de54d279417cc1fe7eaf252af466ef8bfbce89e483f0eece25fb5a6665bcc6f3e65acd8329adeaa0109cb184cfa417ac8af5f701da4669ccd6f741e1f8061dbb3b9358645a307a40591f8a807698979676529f8a1eaceda914517fa72043ad18703452d323b23d4871b47668c07c7a99b6decaec84f761b3d54b7bb177ecb2131b19c5637e992a75acb1bc89219427f1c0224facde45951036893960d06bdee39a38400f87090781952a8184575c875e0f766a92c7634c39519bf4fdbb0e1964763eb03881819946bd8c05ac9e0e99b9cda8c6d9bb609f88993616062feda273d710995cc865220811d455c58e5798080d5ab8147014ef84e2714ec58ebdb887b90cf09c54345f20ecce9f70a1da31b6473ac61149c6ca5c341101e21f289242795e528da927d10b934f57ef856897eed5994218677545597a4fb75976b2a97abbc1bdbb2159269792c48f89287c17552169b6563baf492aca2d00a0f990075617bab2aef62b95cf16bb78b9c52fe4eca56ed2546ff3a84bfd371ae25e1009f412903d1cee763b8f83363060f9344c070bc148ab95d046e3a15348bc52094ca36349122aa82bae9738358f0e3896cc6112e6159df86a11362cf03cacdebd47bac684c1381edcb0e0c069e267ff331027a81286789e2f35e0c93e70b8b28115930e063d3c0013a424c55961fb36d95209d02fc41a01cc213cedf53d8e3390c087bc2b48bc74e8c66838f1dce04b8c7480838c9e1e283d68a935d4bda2c3118a3c551b46491c70f0050c9f87df7980af99b2638a732db9d4ecf544ed5d2b53bff346fd50490b057e9038e949331050a122624fc94d6dc7ef6a617ac6ef241780a472fb1fc1d48b9363222ae073d44a2c640f9be39c6d42d96f8b9dd2598de2519d9cfc83d2e32b68d4c853bf9b88a052d256f41b203f981cc3645a37ef464d06d380e444f8c1396f782913b553d6df84a91991e3d2ea5c0283817e447a423089f20a97cd5aac6851c9f2616fc1898baa00fa367aa1ee76147f4582aa70c878108eb0381391d8fc071bdcd34aa32100341e4770add57f44d58fe86b963188e21311da0f4cf14e7d22017e5dcd6b875d96eaebe021cadd60e294d47b31c0527cfa8fca0a9b9dfe16f981b8fc0533d090bc7fab23234142ee99a25a5b6f7bbfcd1f3ee25e660029f577444a2eab37b5f4ef47cc76512b6d48d41617c7ee238084d845b039cd9ef1ec22434d6fdeca7b0964efca088d20f9c6742820006b20003059b1796907031f9f7bc463a0c903cbc658da48c2d162ed30dccda6b2c31fb35a2e53b05b56fe297349281fbbc2f3a67883b14848f88801111ae826d813a054c9d6955df5866838fb13bf38f40dfba9d9975fe4836589a29cc5258fa07613836d64ad25fc5f7b400db311c4e72733e3904f1cf072bdef0916a8d010a2b9014821fce4d48727bca0bab7b54515e415f132c4f52f6437884b74c5d4ed054ed915bbf339a6ddbd21871dd3b07db30e3c20e5a85b91103cadcc8d7bd3a052228434acf5a305795fa3f71917194936c1497179654083bbedd1846a860c4da8ec082298712db3ee3b056ee6973ceed0657615d055060bb12161b793b6247355cced20e05e64a4575977de677a70aef809e2226e2c3e594058e89e5dbee197bcc846d4bfdd788af9fd4930632f22d6df60aba76ebb144a2b3886e629d5be8731fa62bb465499c9be38cd98ba41a66913f02a38236b56185d6a12616ce5a8834f4accdaa1b990a7a200acd7793b1f6d18c1f0e75280654355851bf67b400598b09576e46555b23f6c5676306a446f92d2f0d83754aa41385c423bb1f2caba6550ff52ea63937f346066cf70c0f11fad424e8ad4ca976d29f12ad8a8cb64457bc4dadaffb9bdee0da5e05c47f122b99d4d7ec8b05807ffad69c5487cb1c449e57c920fa5bd4d24ceec8836a44ec4a2d044013236b2bcde12eb9905b47369b55bef20cfc1964e976ee26b1da105f3089aa8d2d41b38459bd9300ae3e67783cd62d63fcbcfa4db1101661c434e7de1852ab7959dac7bdd20533fb5cf250d508d491dc56844175078d0885846472d852d215da790206069e7062e1bca2533e744bdd189c13e28a447844947f4042aa91cb753b9aaf719692499b9c3175d9e802e983a0cdbf4c97a2004a4023e0335fe1a9132d5810045b400c424bac1bac8f7952f99adc15a50bbc22e6283f0822750f5d20d213143250f26e754b8dbc59ec4cca5f432a9a1070c595578d370f0f4fea484fb9bcb28a696a570c70bd4cc9b4e399d7c8ee5c229d15abe6eb53f6b12b465a0e21a97a8e7585b7e9338e00e1bd7766d9c0f51695af2f0d57c4350bbd3ec8b405534900cfbdfdb3b9a0861614127005425540309573541575f30d63f1d01ba256e3c796c31ff7269c3e95c3864cb9a2d21f4b5ad777f499e439ca1416df1982cb0aede7c1cf6800a33e3c9c6c6bd9b85f59b43cbd25911b5e197b9d059b6d3a9b1be21a9a529fd40d3dde88d566d1d3a98dd44662003dbea3e7d02d9381a4936b392321683e3fb82b3da17dc0931ad49aa143362307254727b40130db9359c51a9fc788a27d0d8a15e5e0dd7594738f1b568344afc733bf94d7198f50c6e1ec1969d37965512926d6cad0a82fcd90299471c023f9309418e2ae0d22f4d40c8d9f4e5c2ea57178059120124c26be6a9e8bda4245524e824fd22017ea544074ba8abd06c115fe06d49e6e2b9bd620a53fe4864a0e0bad351a00aa4ca733a664c18c57a95f4ccb4e7cf096dac0248fbfdf964f6a13cff04a535e9074fe88e089e08c384858e6dee553e2153006f59a2e5cbc063b1681c5309df7fef402542b95506c9f5fe09666ba1b5be71b0d2f04b1f899d87a0e890b3c1ffdfd7408018048c2c10e142cad4207d61a4988f695f9097841735a21a14d38e86b5dce0b6c06f7c269416b9c9773edb51aae40748d0ab20e24153d6d54bc23469139dc6d003851a9742842103c422ff7cefc77ec9f2c36a8a7535cc4d17e23dcaa64f6fc2580a6bb6783e9cac385cc5d121d9a5ba828c993533819eb0324c4f54a1ef7bb569622840e63e644c8e608b2d6ef15d0319950b8cdd4a13278f473532cfd960d7efd4520daccf4924f8f44e143e43f196ffed86806456f02bf5ca83dc8087a541287b3d20f89c1a3c0206d39fe9b3c6d0f0811bc83e4f5df40f9a87d93fbc0026bcc7ea7489eeec4c25d143e0e0d3ef451da497615f0de0011cf2c1353bf2ac19f03f52708cda389c1ecf70a7417915fabcaaf7b2b48b27f89a786509449b91d05493435d5314a8449a797c0f029c57d5a76cbd37048d126d4cf30d9d4d6f388409a36524ae716a46119dd3ed6994c2ab76b667ec8654b46d6fd3e011d4b279533687b7849bde717632e9b122cc8b0ff3c22d724104c174153b927094a5883bdef34dbe21427fbc80280969ed8fe365158ae58e6d4a5c8fab0e06643108203a7600abdd4b7d756030f6ceb2682f5c8ff7dccd1575581656c063ec6f75837727f9175bd76c5565860d71e325d2c4156b2e3df41cbc3e1fffb006c42d359e26e2dfa7e4fd123760cd57b55d008c36f1d2d466166871b1e82c6b3eef8100ad00646e6c8eef8c9b9ae178dfe1c7260730308325fc98eb60c9c3558dcac7be77e69b97ca0728dba052ab4cd42bbbb50f6388a7fdbbfd8d46876e356bf3eab935f8759779bd0a18f22b977bab3e208badec1520e9a3e1462ebc93ba05c50d922eb8f2d3bc219d6121aedc96645941f746627f0c6ca4132eb6d8748f64591c7f31f611a77a7d43a26029cb84a1bc46d919159dd8b08b339e9a6efdfd5992c8a67435a347ec39e8edf5497b93daf15f390a121b25337971c549f820aba22d6edfcf793e5ba8dd0c2b4c33325970b12b3df96146d982a9b3ba76c04932eb834a1c802ef7ada2f0c098158c517eaef4e8b9d25d7267fd745ed7b27da93257ec3e220233d67b8bc51fc8439118614e06718aff89c6a8b38924ba5b0c32200fd9e319ce09e4be14d879085099f1bacbcbcf0724f53fc11fb92efd77c7cee4e8b0d7fb88fe0578562df8723df5dbf2f7136840543db1d73cfd09e6e820f964b2155101ceacc04ff306590f80b0691352db185dbf9f708d7ee62b82db4a226b62f6d63813ce89cda39a83a02f360f53283d16dd694e816072b08dfb1072acd508321321b0195681e6af9a9261ea89ec38ce395badaf40986a8f86e1f7d5f3accb542204419ebc445c08935800f290f0295625f19bd92082d959537d38db1e9552cfdd61bf7b3c4b3c5abbbae90a8cc413b989369cd2ee3ca9b80a916c7a1685667304d60f103fa74e4945820048bf2d24bc1a92911509fe76da0ad3b4657c889629a069376c3c3f067618eef56738b4f6731228038c36eacaf53b450c1b12e2d53509be8440e4ec3d28f2c91f70120a94c45cd1a311cfc98dca6ea5dc87b2389a5be9865b17e4410b96b357767e6620d3a85ff1e5c7658785439f6bb15ad4360548b91bcb69aff77b608a6448fb1ca6dac8a396699061f04f3d5471b57618b4f2cedbfa136d1ec78cefb1a496feaa36a0f2d085463277765dfd3dd318ae6e0d69aa91e79c60a725876cda59056d6e54e8c51f8529b90169abeba733b418b6df90a13b488eabcb81e00ca3d175c2fda1e478a5b179c2f4684abe4824f2e86cf6ededd6b7967818b84265cd431bb7da3f6e2bd4d8f3ac9a232e959da9a230afb47a3c1c055aae48c41fd0d47f2bdc7505cdac22a9e1f31132020dc40254dfc892d0595da0aa4f656edc9a78a2d4d529e3fb71ea914ba7ffec138ef096ae38394877a0e521224fc6208628397bf00f412086a9ccb071427143054c8599d52b06be377b0d6b98f7e63202d7fbf681f7c0f80f87f971a1e6944bced4685c729538891810197514577b81a7a9f448f00735c6aef84eacb4ff361a87925c530cf3f7688e759d7522e696850bf3d4ca3ec7dd6b8ff937b5a53fa94c4a494782c3d6cc77dce5915f36f93c169cec289d7b6c05d1f1991e1cbf7b91a00e469e4b24ed2cd1ffd4782ba772f0edc48d5479cab0f7a8e28970f3bbf7c8450ef0f5c1f69644d5801ebf853d1f6f53eec5cd7db7bb26ba158d9c5f0dfc87e3c1290a586a995947bd8f868a958377f3d8b26bfab8adb5e86cd913fe6760f80b79c39e5735673b97a31f759c874514965ffba0db3e1ba2073b082c67f962c9d44f811014fdc11d9bdd115210438a65088507c1b8e155719011a59ba7d920f6eb81360193cc20f58ab6ba1d82440a4025b2fec89103bb8c7c3801b515b8d52b3aa85d4c01c556b70b3ea1f8f70adb503505278f1686ac79bedfe68c2f6a7ef9143bac4d1626c026cc86ce70d484a8c47ab23bb415563604c96171c1c6946c7583e3364afbfa666dc3aba2ab112e314ac194c60127a7aebd60cf09c7ce82e9a6476bf6f1cca1172101dc68c936b007481271741ffbec6729335f40f962d135e9b4d3c785824ba04364b8dae2ec503497869f976556825a92d023e52777ce0fc84f4abf2aa2385e65d62fe09bcf51eee1625c59db3764c5ab9b801e89627b44934be0e52146c65c2cf1137e71c1e8c3fe92c8f852f4076bab11692733cfcdf9390e1fe577732c795390a670f3b103aa31fca436cc1c84423ec2f4b430f8f3b16e69b349020149d321a986a3bea704ed3e2f482801fdb061f2fb93632eb3f3e725502d202d57692c9d2b798ab19fe155eb4bd716f7b4c580895f260459f952443565e41ca5cf508d6983c971b120ca2301c16f9f0c0bcbea8ab816de7f85a408ecf1694adfb1771fa8a351dc172f5fa40a5a704edee7aef325642e74b0d6b6fb2b673b5109c042b4c0bab93ee12d9ab3f40442e3b0ccaac9625efb8802779c7fdfbc08509d17b3a95e2b53d69a772b6fe10e90aa9a213af380a191fd08b8ab185966e00e802a5564611ec3151f75cd1013be9e4d4870bfa3c1b80268ef786158395e45380496886484fe54ac8b1d675682d38cb8e110714812f3862697bbe230a63e267247756e5ff240c388e32b36244f446b08e6f553a848ca7fbb94b402dd63cd948eb988a3c4535df9965f854437b9205a1453d5fae4970ef0a13beab9ef71b79a321149156913e7529ec1d7e8f399e12e2d87a95a3eb5112f623ccbc684c8d0a5ffc80c9fe90942df98771813c87f733276803a06b9b9eab7a41471d703e24aa0f04eaff443a6fa5fb1da3588a76db5904c277fbfb6febeffb534e85c0403f035a3cc2e0ba41ccbf8e7c84d4901cbcef97b811f948cc6c1691c2bba52e95bb93e8aeefbb9634d94a963f2ead38d985b428bc3e31ff69ab1e8b597b1d5e581d05515afaf717144d51e9c2508f112a7a253a3f4b6cbfb2ba523f3e120fc3cccd8008bf7432f04ff31d6251796755a99e4d8a38b8d6802b888ae4c0635f183dde4255a0bc6e662b129cf19794c45f22b4bd36a7162cb5990e1f65d4377fcccd6595122af1fef9ed9b799fab99372243554c85b8afc4374761ca897ffbc3cb9de471a5477b3821cfb3fc97f95b8e82d05b0f229dc93b0ab5dae6137c5f2f0a4c98874a526f441a0c36d685649c792200794666b9220d551e3e11317ee4b103dc3af9ca51a63841f2e21ad8704c6ae7a26f52167919463c6a66c3df80dd011775b25923f99bc46f340da5ea407fe1668394f611355e94b46e93ff184018e325453db7dc1123e3e78923adad84bd5d4f6bf8309b312e62663eadbdfc1f41d1442c6401726a6854c19636e00b0542bc53744715511c3decfd17122a4f51057a7fc5b1342a98f3327b80eb06ffc2101291d6afdec6f472956fd9f03fd5f861c9fdecf6679f21242afd9633600e460a33d237fd05acbf1ca4a70895264434f24fe8d1f05b685aa9d2abb2d9a421f99b38c9519416b27a97062f77f3c8e6d2d192e9b1ec8ae14e2a84efeec537107a9329cba4ba90fa6d3d8fca9c7b7052a01fa205588dfbf6ada64dd4a839776449fe9891b12c9d01c9ec19a5103f609f058894119292af48718adff7e826d4ef004203a6bbdefb656ef7f330cd69fd3bcd09244dd69918646bfda28d403bdd21b64c49ace4a75a077c1832620501206de1d2a44ceffebea759d613c899166efced6c2b3a23f11b5a482245a39bcfc52ad22b52bb246b79c4160f1570cffb93b905c49c94d1f2c4222d78b9c24e83f6343e12d70809daf77729de5675d8ad75b21c21eaf6cd037535fb097cdbcb39d0dcb8f122c47350ff1667467ca092a8e040a3324212b43b1f922386954dc1b1bd75de1824d32bc7d1da7671b041853667b657402905751bf2db9d2c4eeda79e5b8f0c15d020e225816ba099599a0791f70086035ffe6ecd0cf76f2f6deae34f9a7a1b45613d1f7b11b5da60410fd222497252c7ae7c8d7aa99b9ad01ede58b20860028955d5723f1dd9994d3986aa9d0e1a156ee5a78ee7cdfc57a1b47a220b8fb9cd42971462b91c0abdb8de0f84998becedfc43486d579c3cab98f809b3cabe6690ed253be0377a6f386d3bd695891b960ac1523967eb85b869145576ecfc98c17df2a4426887e197b8fff0dddf01421037481ecba997a0c336268903729f618786ac80429ca58f82865c3c63cfdcf50eaf4af494cafbd4c4762bd71f67b5c7fab1305b50c9eda16563cd394c2c3ced7811aa64f9222054e33cdb8c4092b58bcd40c3025089b8f179808e101d32b93ea89345920a27bc5dddc893b290c841219eabd51b8bd37cf11670633e3dcc772de56a9a3f17e902d6b7bfdd79ce335825c173421e11af8fc312e7a1454897f9328f691b991ae4b63f495fee13f63a33975868e1559d5ce518f770201c765f660a7222611a34d7fba69fd8ee750cfce681c12ac4767b71deefe32e04a18d08c0835d594aec14e6911e4f5e89a03e5355cd37587086d7a158d7ce338d5529c952a43b687542c549a61c56e09194ed84117a89b97cc3a52ad35928cfef39e351c2d8369b3a102ff6605484bf6c0b0c755b5dccc52714e11cbee4e7a7a4752368c6611c0fd82dce1ee00b98471ce8c88d4129449c6cd5a906e86bbca7bc5695a986709703907d0c7c5d2668367b255b6f03e56d0c588fc6f5c53a499b190f7116c40349647e8e54026df987e57340761c8dcddf9decec92b4453ae3ee3d49356640c2bca3efdb52cd4e2dd44d053674aa32a7f964cc58431940f66dfc55dbbdf77b586a6fce1e594e5a4e4f83bdc35b564ab189e6b727ce834734d77699660058717287937d3d8daa691a24e62d8e0d10bd44d3511c3e956204a407e0cf9bced0184ce252396bb968f3d4efacb1c47146589b59ead34a548a6f2cfe028cf88bfc815caeb71191adab9f8e713c3eb4d1e7c31935ffd8fbcf74070adda066a346696e2130684e250b6685fd97f618376b8c6a5e52f13a51caccb25ffe24c16b43bc1fffb8ad21d6d4f504182ed1635b48b8455078560c302299a8d50ee12cb28eac270145577ce99c3c70d41f62a81e29c9f25ddb1ec69ef4a08f90633646203021e9819c3fabfef32200f28b2b24bf08da1609c98b8d2887cc31038429e89b49f3ab5a24750a5dd20ed2184a48ea41c81a0b42c7296b694cfa9b09277477d9ec33551bf418eef6ee3ffed997270fab405717df21f6ae918ee16772b6e1a9fa93c3f31a888e6374558d67b5fa80001a30d5a5cda1845a0a617f39520dcc91f283b4dd6c844cdf3b0173334b870da4c06f082e5e480389858dacfc6a378a2957c405cdd836a76c9a93c2f6b079fce44fd3d28bead89bbefff492cbe5dbe52657d9b2e8e486572eff4f7f5e1c7b8c927b6f0a9f6700d80e3751154860572c1667c0cd4df65b80db025a798997efea1f2fe002a791906a794bdb40dcd4f9a845742c6009879b5451b9268bc079816fac6c05b87f743f8f43b97ff24e0337ce9143326971a03c0b9342626b4868ef94e9edafa12ee14321c5559af5227a16bebf8c4ff7f471352b44db4e346e329f96e696dc5b54f01d0c123a8ec22da646fb8733022a65cc26d2af1e514b6e7d33c6af8692dfe6534a772083c2b760fe642e62993fa8da0a28bfab29042fa3f7e4eaaea1a20b76590695b607656690e1192233b4c88d200789a2a4ebef509bbf6f8270b05e8cddf18d2dc7b593fab1650b04fc70855a01e0ea381f5d5849e2f74af77040873a5adf6abe246e7eb8f9969141e831f33d795366cf384d672435e262cb4dbb1a0ad22494f442569d6c3210b825b31dc72320d4158cc30da96be281fafd69b4d7db6e6edc5a60bcca4e9e1caa1da3d22cbeaa6f2048fd31a6797b3303bd9a385600a262b53d6657d4e3c00f00e064da727bbb5ca83c5a23d4d7fb8b6e906c204978006f3675ef6d5af9c60f4e7d82b4fa476eeebf3ec2600baff33a1add91e83129a083309de505c85dccd17b063d73fa7860d170b1ec2173b27f8f9443a75462fd43ccd0fc9aa2fb467c96a84395bdf383cce6da08979218a84f4f81c08cc723e4a5ad1eddbbad900bcc763068cefc74448f05a61b47d159bd03bdc36321bef7c80cea7d2b7981cfba3848920f114f206599b72cee11293d47ecbcc7066dc0e3c28eb2f5b4a40ec5f90a0e7697033d9be4c7304f7f4f5281e36ad8b5bd06bc11b27e63ee9ade379ace37ba087d39418e0ff4ba2630e70ceb92908a7abc48dcdc35e8ed751ca43dba749667a5f61945016fd378714fc3152268f313ccd7d722b3ad97fa7604aa32b300666b4447e396196c06b2ce2173df1c88c177afe51d4362e9d633fbb16433925d0b4156a3d4ff1d0a4c3503080430dd415a68d1e78ddbfcf02e8ec88fb8404872882d3787c86f79beee87c1862055255d4f3c9bc28837771d8eaed50174a9e0766a415e1daa3dca8c0b0167c985e0de4bea0b41e7d699cf4f617a1de2dfb29a151dc28a817ea49f4ddc243ed733748ac12192e2aed9bfc6e31f1fa23f916f3519711874842e98a665bcf0a9ede0f46a9c26e69e3b681bcd7f035f5dbc337295b8309a1bfa88855888eb6687de51a38b61b1ab2bf6763b52d13d2aaafe64d7cd11bfc9b6c171110dac122913a78bd5f036480a534931d325a87e4c0a95b0c3e16ac4ec4f249ce3f76d888f052a0b1b39c60722cd91aed8ee99e9d50a293aa798cd9fcc79f9b8f134fada6c1bbd8aae2a20118f8cc69013ddd5bdebd576ce8f3c417da212d3c03643567624ca4a2a66c006a8f37f93706e87ce2db8b90d19db66081cca33f031f44a3ecef998d9879a22acbaeb5bc7570a88647d62e2658297a5c2d559bb3e61ef67d47942531222d775f753b911bdf92d00f616fb3765d3cf5031c5b708eb89c33fc54a27ae4fccd54033c39938042a3050529ad6da97c19145e10b7077f6b30caf754e2f87a168b3ffec1e825c8b9b8f72d0bab83f09d8e8857e50c55f2737401ccd4da3db95895779f27f51045e9bd6df11ee0b7ae83d90573983946001ca7ef6e42079228cc5521391742b9d78af464a03cebe3076204969e86d4ab8ecbe834ece2f2c5979d97b3de5c791aa6bb5288e2edadbdb645ebb9ac336e14569c9c6d78718d482a2bcfcb4c7c1e04370ef1ffab7960c857b89c84ce9403765c58c7af6e70648e883aa8847b05d7e88bdfc7efda7d99de53386b5b7de41e9615b85ca44e29dd2895b71f427b07e8989141542451a6d6741475302b267005b5b59770abb074a161bf71c255ebee41cddfd0133f768f52c40210f305f4482707ad04e990dabd29b8d2c3a790378472953f788afc4aa35298444bd9469b42dddcb165750b3621e2065685dc375aa5cc3c91fe86e2c4ff4f3b0e47ed2f48c761e13162ee5ee9c5e01be777d3892c933f3febdf69c0ddb6dd806fc7c59d51fd22a64d75c1ff4a2cc83e9262128d9058f2033fe6fcf52f162fd4698e597e13cd17eaab40aa5fa92781cfa2c45172420822fb052d85f9e8b141b83ab1b1c3b4a35ced28e9ea568fd8cc11264f115ee90c6aa148ae9f3741d44393cb564d6a7dabbbbe08b366167f63d3a470a57f5cb8879c3b60b6b316924846dda9a0d58d1fadfd91a0c2cae9e52a4b3dbcff3e48979dd1f34d292d7162b7166ef82757ce5a031d8a53e3a1603343f571ac527b7de87691372641384d43f2e950d91d5a716ffaa11057cb334a12d6aa5632403d0576c8ff9268b033e45b3c09fee6650a8f748c9025cc61d68ad8744b7ae03d99585b97024bc875762336b54d946207fde7be9fe67a80916cb75c87454163dd78a36a80c1998756e22b0cf134e30e80362c751c7ade3a40be30605b169068af319b0280a6bed40d409d584de97e6bdd80457b95c3b8a8602c66cf7672964b8a3a33e41fae4957b974f7a95c05b0007129475b53a207a639bbc16a22b818951e1c5be1aad899c55db8b0938d2ec3b337d9c7bd0ba66915f17dec2d5adf22238e1e7f0366988848423cfca50a8d2e0f191b05180656406e6e0faec3a79ba9be9608c6685d65b0776d75b0dc87f7c01edeba6c0dcc268d110630c9ef694dcbb98627ce6b00fe8fd98ee0de804d5da22bb5c793c30675fc0eee4c479c90036a4f5e953b453a80a4b5479e047e39dd9cb83dcce9b62b24f590704b7d04892db3d01a0aaf7cf21e352d444b0f2c583265e0557a62a2a3b799685075ce245d8b4368a4c0fc464a5febb05ca61743dec0e2ff5a47f2b6478f9fa8a2ef858d8ae7315732927823408c4aace5ec2bdf78fc356423869cc35f81edd8d48064e6d3541a26ea5e26ba298e110efab070b03c6c4a7ffbf8409eebba105492317fa9478ecbb8e3b18ae767aa2e9273abb3a1c74e29073f0dd7057d28610be22041929486daee554fa6b9a7596ca30bc228f308934b418b59226d259fffe2a2cd4cb3e2bd6aef18dbc4fa2c722ae0d78886d441f8de83af0274a9d814b39b1579188695de178018296417a28c1b025e0cfa6876a7623302aeb6821c391e4d11b4e0d64c2e3e4e6902b0be2003441553d21f3f443600d5d33ce05fd68ccd7d3dabf21b4116b1d452c83ad278d686b1697c2097df0c2b73a48f7b2bb67e78338c409f5cbb846c77996526a3c48b0188d7d56329b06d5b970c87cf1433df3d342f3fac48119161f0a9c879a34914b384baae27755291afbcde6f6941b8f1b8e6241e8368f4ab44e6544747637ceefd4e38a4d2e3d6ec48841553cd17c5d73c2461eaa9cc5e141612b0216c721f7022fab1390a088197f18a7a7b13d9ce13eaa55468655520c895f757ed155a6cf715469effd01cc8fa100fd61332c0eacc745f8eda722ab74c419a187c8f77363b6157bd8f4270cf5a75fd9f8458989f3cfd587fab1d625d6a998389e08e527c377ccd2705b709d53717e7a7c899bae766de53b70302f0682736d80ba7b4011e9d29c38439a803e51881cda0b273e9e788efce1b7cba4ae78cd43b07b719cb6a7cbd84be91f6fa24bc46677f85fd7bfb0b3d3dab92d8261e0b88d4e28e73d2a188dffcf0e59fd548aaa29b7eb3debeeedeabac7a1bc0b5ed21d50df854b796b94b99efd1162c1d35ef6b2fae621f9c7b6e32545983359ee56adc96510aa077720f24549f0200f00fccef0b329d36320291743682affdbf01e834ee086c7cc9297f225a61cda613299ecec0a55d88c34938fb26e340f318146f3a72f1177990622dad85a53e3dbf1ea9559d2c41c651bf61ad5632ff92aeaebb25757ff0e4c49990f6269a49fff32095e3e053028d98db5e1c71efbb05df7032bd887244aba65358e681f7b3f8da32d0a887b0925c483222ad2f34529ad114b36f31cf92b769b28cd2d7422bf78951a3663dd63ba914913d26072c9afa3bb37736a1fd5c1d52e13756bc127fe3990734c5413925be2a7f73264321c60a195211a3220308f35cbd8bb4df2cdb25c18156ace5fd0090849d914ef083bd483ba98a3cf3896258e78b34f4afd037ac36e4ee1f9475ccb077154cefb905698cbe387f10fc33edb8626b7b2ed4e4bac4efaff64c63a4834132ee4e678f4b28b4d6c82180f9da104e790774cd631cad097e8cf4b7e5af13b67e7d45e593f2c6dadd2b54e23d7173929834023c8ffc6de99dd58e203699f81d0b03a5d2c33c72057e7c28bc0c2b426c4b8e6023958feaa7aa62c26ef165c1c75bb752161c955874b25caba079a64d6660ccb9f9d95dbcddafc15860b8cf6c960425acdc093e1e5cbe614da3d4dad8c3b05ee7e5bcb26fd33f8f66b75bea667d1bd483623ba3407efb952963e2b0402fa5e91f01e6cc6ac3fbe136d81303734350bc26073259de43e5c73fb6426be60488c1bc3884bf9c998c9eb33aaa7626b82b18d9f646e15b2cc1c127b0e2f6483eb34cb743e9d56c5cd818d4bb27fd97ddd8ce01431eb12b3791d0730a8a8fdc0b005298ecc79b4c755c05e8a1c9490a2b72304f05aa285412b5d470dbaf0c8f6a0b7964264e249ac628652521a32b36547e1ec3cf9b3fd0b55a9bc1df36cb451fcee51e713af4e90a712e43e38c1ecd58e1904598f95685b9649f7264dfb3f1216b7c0e88915449015689b813a7914b4274d4b739b15fc875100e838f804e8be966faa471321d9bfa56daa815922c647dbb369aebc6fc77261cbdba0b66566cb3472c2f3f5d6cf9ca2f8c01090d8a5b535f89d0fa12b5e628e624f29e18f6677845913598537ac637ba6118d4a8b642551ad057276b51ab377ec5c6c1d33f7c373f45796442a537069c306f11391b0081e5931306780c4cfe1584a4ded2d2afc2082cb15043af0b9a37082e2c7b7142e10501a3654c0d7bd0c354612acb0cd14cfc430b389d77d40fc0a78f602a89f24b4120e3b6043c1f234cc933c2c71eff6a3c02a090f6fa3ed13d9edaadaf0daf7abfd87e6b11afaff75d7e2633a297fa7f84e2bfcb43cf06aad3235280bf41b72771582b3015e3473942eb0711c8ff0399fcb36b317c3656b3353de6c6ef5040dd4caca1c853f79b46c781debd359a904fde1a9871816766493598298b9ab586e9feee77a91c3d0a77af94e8901753ae69ab39ca48d5663c42414f5a295229d9ce943c89a44e30361ffa1780b14a0356ed12a88499809a9811ede5d941cee45ab2d1318a5e2e6ba4b9b7dc08fd290aa009b2168d1da9d4d7523cf7e8e09e77299bc10d813dad6a47897fc0dec6705c9772a8a680aea09ff201b74fb5e9a4d4201c98e819862df46fa7739cae76c5887f617c542420c8b6701f5507eb6f3e54f2a06fb6cfee6aa09fdc0fb2dc271238389ab8df6611ddb7b8584f1001847fdb51c7626d64940f7b42bacab5795a875abf78111124496d3639fa0fd06ef6e95bf910469df4870cf8034cb5fa978be5b6c92d217904140c7ddb983775ee94e94e29f2bd346b19f7bea998b26155208d7c1413bfb21a0c1b31c83661881c66d959c5612af185b850a4b74b29ed54872b9627afba2e12d4a587cd656445719f85f79f9e7f02e95dcfe9426950f3f5c212b74d58ff18698642f4c3a82d876b60d864e4b19705e424ad97bbd6280d67e78ba9ccde6e72f5f7ffdeee9f7219061eb57c27cffac0ce3debe42cba8dfe8fb778b6b853320859f4d57be1119f4bda7cf1d62ac1e5edcc569900061df9e0e10f28928d49bedd7d9c62924853afc99481859a9dc8f76fbfea73e480af1b20015c93079a969ef8ffe1e4a77e94a56d1f8f7b800cd93d2636aff0f8fbcfd431b8d10e6cf78423a1fe327d0c8df7bf6ae5ad77bca752dbc74e31ec79e058f791bc5cd3457cdce72046ba67565941f36c62895c24d14707373f20812a0dbd50b1a1a23e7be9f95ec3783637e259074cd8d509b223aa456f6ee5dff5a0c9e7c220e449468324432906e2fdc60aacdff45c9d8176c63ac89e67ed06f5c1531ab8860c1b9a83a30b90cc5ca45a28374720aa4e6e7e273c7d531255f43a98bab09e5739ddd8249ee6aa67ac91e2f3080c92b579c5004998f0c821c4ef68c2866cf9765bc92d17085f0fa196b6fddf14b0c4f52a1c4867bb06a13f571b1d11ac2b7d9fcb164c0bd9686494278b6ca294f99bcbb2b088a789dd91834e4acfa007d65cee2e23c94d6d02fd04f4dba83797fa1f437570925ac084d1bde70bd83be2919ed725b35d06bb0d9e186412b2bc3c347062e7de0f9c3dcaa67514107eaa69f095df4224d783492fe94047413d1d255f8243d320dbbfc0a362fecf79001f9c0f0951b81065f47373e6e010f0cd7a3d59f1227088bee93166f436be1281c23777d0ba4697ad890c153944f663466c50f878017d10a67058e99ebe2545e99138732e97a0b9dced63076abec7e70e3202219317987e0d7f76c322ef94a5be74f5d3d551f01809f73d061d2fd94f1e7ebdf1e3afae240064dabed5dac1565bcbaab74cb42d898fccdda280a69304bc86a5d0d4c1c60e817fc3f513c970fb608505565e4c716cdd66fc204e305dc137b2348b7255a695736f4affc465e0c444bcd89babee54435be53bcb71152065c1b21e4194bb80a43dad9d827ddd7429dd12ce91e5190e2fafbaa32e9065d89550cfb2221e8b64b7b1d1018463b68ff1cf142b8f9ed6e337324eb2b4e3d4f9d4c3a340b83293b8a93dee241b7345e4769addbd018f15ec700c6f3b18269e7450ba24b8a0fcac21a4559fe143bffe29d0f042d64a5ab280773b444c6d09045780b4c6a437e425fb52f430506af888582d7a121008f528815c98e1864c2c878fe51798f09a3861883dc1de80df28d778031e0ac87517a82589123361b0b6ad63174447540b6ac7e0be4d7b77e7aded04fe8f0f3b4d5b1b0b3e5bcf42697d117f42d77d60216824fadd34e553d056ad43a3422e1884be3f4a3ee11043c5a9109d4f5991e72db90d5dba7e750a7706dbaa7eba69817ea15d44acc231455723b2c49d318c6f717c241e4dd94586fdddfa1edd9d7e8d75f455ea40d59291f40e4ac8e2e6759a29e3fffdb61e99cab71c2a66d96682dfd99f7f0a17cedf09cfbc98531c18e8a3819a7eb2175f783136482643a022e41e132b6bc48ee1266b83d943a491b634c1d0d0c3ba07ccf6aa92a84c63adfeb9326280c392e419d9f42373072c346b6cb3e9d19739839fecb7c0784075a51322cfaddb314a010489fca509546b3fb6d1774bd0bf46156e832e63e49db303211b5a9a937d32a506af8186e9abad2d5e3f70809ff57f7b1a755e3429f40da5066395a5252e6acf0979959ae2aeee43d6f60f6ba3e6cc82696500b76f142703d94f51d75f477c1350d3af728f4f18a3c5b436fc3912d7fb5ef3ae1d49f854184da6d32abf2654117695f1a03816a4e5b4852d48c81f66ce11c54e172f4edc7f1ca051237b90398af808fd67a2a38032a8311bbc48eafa65163f0473b14126935d87ce4748661d13abdeab0006966a17b76d44c8cff5b14c87d6a701010f841d66e8f8fc4fae1c2f58cbfa5cbec084771e03df708d22e2d53747a2e04fe45831b45e2bfa0b7ba491a5cd7cb27aeaa81b0de6cb30dc290ce5fc79217d642970b61acd07fe6d99b4f024fea8f658f72a774f40b8c61fbffe500f6f93ddbf69bec6a3539230ba38ba409f02a8dfbaa80f7ee0ac3b6179ac5d6f9e96f681badb099b3455df4bc5e7d9eb4d8810ee459c12c81b24e86c8163c6a7fdfdcba0921c5b8d6bf52c99e9d7b8c5d7423cd1cea4865ffdaf3f2bbee887beb4adc52ad6345e69fb671b224541977e225cea248051eb33eb5bcc1329ad6f49a98df6d9e947b80d344150b496b39299e604edafd147aab08b81938445adcd3d199eb99212d0d22295e8a00e8ed32ff5bbf42a19b8ecc3fba4dabb931038163a73b3c7e2144b87af4738e1665d71dacb3087d23a5ee347f64a058388ac9fb414d1388d32ad1ea30dc1d4cbc912d004f16324735eef03e7040e18267d88d8d79ef79a069f5ac07b2a7969438af9a3a7846a515a3aaf8e67c7506e668c606fc4e2d9dd678179c44e116ab556d0b5798f45477711b5c7b2358ac5fc468c799802cc297d38dddc1056aa836641c2420fb0236941818355833b3847cd15af084a594c41e62525b5e80b5f03c51f2d63d812c54a0c8c61355d4981531eda11599ead2fb520c66fb937313a845099571e545baba18d6b520093a232d43c68491102a31029bee26f4e8d2e0c19162b33e740d38ff70cc16eaa3b576ae336633398270ef3b997c033aed3646530fc73a61af63a211f2c21eb82dbc4b97d9adb030a04e1505541636b4dd8c673e7e4bd3e4c998186f3829d44965cbebae6628cb068472c12c8083eea2fff12556753168e5fcadc5afe7948a6fa94ddc40d2d870e47e58c3f3a1624a65c207f7b0ea036a65cc83de1fbfc0c0ae46db42436fd93572364bf1e8c4136d8c7603bf007345fb542aa94232356d2750a7b73304dfb8affa7a1e4c9abc06f77a626216751c869f6c35b93150c7645b5cef2001725740b2a7e51541b5e78774720509789f684bd0815846f84acb610b28052e3879c7c9da2614f225c1e4b2695241ec7ababd02abec04b0fa40c731245b32254166e19d10255abb1939d919016079f8dedbbab1db7e21b88a126b37050d56272075a63c3505990ec078975af8fd7318b73f91447de930c0e76b7d2f657f1666702f5aa1560788549984846d94fafcb525dc3e794b382a4def4cea6ff1032bdbec9f9cd3e67085073db3ecff89c22834fc9e00a83d8977a220f871a3d1f3a35ed209f170003a0c4c030804c702c27da8654307f509354bc637ac9b8878bbe130739266d850c9b89febf28aaba1b48d530162e605a98da2cb4861177bf6e79cb02c0342951e95eed3fa56d281740c360310bb63732df18ef002312ecaa231a7aa0392f1328c1e86c2d8835929927e8601abbe88782978d625c3571fd32c6c6aaed2de57685ea393a808733dee2dad3c58d0980d84aa02c1961d39ad2c9055508356123e9f3ff3d576a1b4ffef271f6b6708ad68a2bf23b47f951f2c9b6412fec99ce76c8806533d3a7dda6331cbd874f7e7da3a3199c0845793c71cd8c68d34f8774e660aa8502fa77cf7f296a7130b28e68a72434c53edbd89d3dcebbcb34d0d7d704aa6ded08dee5e8f6c7b35180111b3c0e9b322a45dc45faabba5d0f2bcae3b2554a71a822291c09ffec232b9d7531ab41538e6523daceb899322e3f3acd5a7868f962def76ba0d743d54ad7839b434f70747114dce3299e98a2b8b783fdc3cb40be6454df364b7ca4bd0c90702260d91a583374938381f060af497aa69f3ab2cbd4a9c8002dcfe8da3adc610d79437478a5c3ccdb88fc99a4674d8335d54e6a1b54d7f846103aab37814f71d102b51ea77ecc170b246ffde16afd19e2f0d54ea9873b5cc108f4fcb1ce63260cdbce08ffabf595aa9ed0accc64e8a5d2b2c0318132d3036581c2e6a881cc5acf69bcda4bfd1f0a2f3df8f3c88ad6e0739b7320d0f1c26e8efeb4a9224713616cd4bf24bbde2d5078a5bc566e0b19d7502c559b64b2f813240d85e8fa54f62e27b37b0408aed6e7c7880caf13cfd9522c63525a397f87cd65a04deae471ce69295c351d02c7b7d01ba8fecc493358e326204902e571e8ba27fc35299a0fe3ea6073f35201a69ae83995f84ac322f46c4d136bfa0fb777be8b535d7af00793dc2e1c62f69a8ac814bda6369757e4c60bf21cd6aa173b21114e7d2cf94834879ca2e4ab5fa4a6c630b85c067e613e13d81bb9c8f503a97225ba777884fa08839218a157ff93a1874c5f5e9087fc3ddf6cde67e74742d7295fa919f64095243559ccbbcabd8d33392db833b0e5d490e82bf49ce45dc89dfb74ed155f223df0e66e4c5270055001631679b85ebcf05a9683cb90d75d3aad4b00305f17993ec9037031ad0c30382ce0e090d9f06652fa93d007e566377f23539c89fc3f6dfef90df017de4a2700f4c0023232e0c6b576f36e424788192d36902c4dd3a784e92901f50bc0c9823027629437e2f5f698fe80220f97fb3b9075f9edc23871d0bc66d9068043aa86d52860a4573b83a08e2926b27d88343930e35ea1be32e35b48df1f7f998af9145ca862a5bc45a9d56567c3dfa558909c50eff0e09c57e3f11e84ebf52bf67bd7c3801ec4e67cedcc9a07affa8455e28b02309e3560947afc65dbb9d861fbe4ec52f7ffb83ad57c8752622d730498bc02d2ff64eb044c0ae62449e4237da1bf35c8a8ae23cf2b1b6ae3451e6dece232e3e6e953409becfc418e2fdab0545b1a0df7c3cc1ab5f7f8a02eaa2d07fa9b855b8c18879d9da138c429fc173235b184a6ad16d73e5bff410329f28e4d4b77fa49c81c059e136b17a990918278402d1188ac18b8ef2d7dc35586b0d6296d19d41d730eadd28dcfe5a84cd7a6f5d405cb52540ee9e9644423b25b69088d57f60c35d6b68a0fd68f72b10ef83400659a671a25f092bfc1ef07888fb57d465924d9509da2ab9c7d2f496bc2df5bd390c75b018ece1c93784726b89328b8fc58a999da521767d3a5a317c9855b854152174e30f13444038ae083c52a6e88ad409512140a698f78a5245fc58fff9bf2e4c1eb2f565d0cdc2c2a3403e9ab72e6d315e260444dd207b228bbd2141d01d665b8c8721e641cfb943bd94b20334ee5a33b4c53860d322de0697279200a8e8a71b8b137af97106ee84c4b79f4e6243a92d0c55ed5694a045009d450ed6cebf9b40c0b6761336b7a0524c05e2465020f54bc4de8bad68fd61fb26d41f50f0417d539e0f7d3114bb5d22eeb4f56c1f1cc8b7407b75e2a07f6533e0414b8d0d45abbbc4d1174f0095ff687ce2c23168cfffc06d59ce3229098761115ca2ea27a29d0cae14e733b981afcd8c4a3b01d44e78d9b87b1efdf0caf0cec21307d44137ac230a1ad1347654ddd140ad1cb2932e5331d00d6a6679eba8830a665b6a17cab71df620c558c0175ec02b4e70f6669f5e7f971237272ce4f09da6c88c9702f322d48a5cf31ee189bea410da42c5cc052b79e6c453d247fd866320d9a4099547ea3eaa93af0fbd4b09d254f45f37f6a139de9a4a4761c41806f5f6791c8af0a66c7e2f3461d4c5fcdae953675c55a6e7d2114c9396a872ca0c108b3ec62f53289c977b5143b7d7c5837a1035d3fad36b5996af76e0cfa3332735be01ea6a270c430873484eeb0264e1aa16556ced03671142a95a8471c4598e038ab21a30aebb2827db6493ffd664eff4116c5286ad62c80ec53a8b3cef1ea1a36aa2a8c6e464013e144133cb2dfcfa288be3845725d160dff41628cd2dbaeec12489613b7d768eba661dac16c32fba89d1fdde64ca415a92024843aa1a78afb2eaf0c2c8de3e399852651e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b6831732585773b541f3e6186de88a18efb33121c20f921500ec08f8ec356a11b04b3fae2b46469533ddee7b7b12a9893a639ab19656ed6c6399a8084c3d074dab0e7f0407a34d59abdac47655035f47da7ef8ffc6f726118db829254f3e0b7af8af5203bbebf05753d3b8fc3c2bfa1cde4d663363c5963fac730eb2c2a3be2965d0853a18dc11457712a05c0fa7f374eb1af3793e8656891788bb8a37caf06992c30ea42ac4e9911bad002b13f104deeb8595485cecb70ff26ab171c4397c6c4c5e9f32e21ae6d8b3f1b84aa0f7bc5a5b56723e1679f443520f40a77080fe5246470f3d3edd605f1f985ad4e0a50138f5aa46fd9f7ef1f4dd7f2d0a2c0d84b680a40af7a920172a93aed07c36036ef10f66c883d3a8064528332762278fa63f451a8a9ca6ea469464ee7c3ba7121a5215d09a370ed26a0a5cd5782e6b4cb009da4c350d5b91b6e5b2911b144df61ca01f778a75018916fecf5ada078a87c247672bb2a1112ae12e771605d5359049c1e8914c3a599de23d9ecc62bbffbb218ef1f2cd372b87d7b758278576f0ead71bb152d5f9f09a0de29a5797f89047ac079a693223116f84d136c42daefafef5bdb13aa029a431fee22b98a49a01046598147ed2b7318919bad8a1a5fb7bd407813fd9d1fd9842ffb619b0445008d4f4b2af8a72dddc92090f6aad70fe6f97e00b249cfacbf15315197de83238d1556b724f982a34c52468962e555ab80bcb8d8b0888387e4ad1ebd18d991168339de1aa498dfa529020ca036b13cb50bdb95b4df3dc1cb66887948db7f55d2e91b6c2144d43cb9322becf8db2dbe902f890e608850f67de090b79e8cad2456ef7738a3b14bb589d65d6bfab3b1619d2419860cb9c1c4f16f089868df98f4c8c7d741b0248cd198ce9aa83b65fe81fa1503b590c713045a4ba970ba2e20fe7e5f7063131089c80faa78c55a6704f2c087beea209c2e69ddc1e88692bf94a5507949308d29c2b257d81f5c9cf0f0c0d057ead8ca8d07eae466eb7b4e37334cad79bdb466b67931a30b0bb027ce56b2dde27886b1039ff5f95bb1bd042a90696b866293a4a9aa1e4580db130df4f3c69d88e9760864bda3639a080ffeef607df5653203fb89dd5a9ff83819bd8295f9424769768dd19ff8378727f1212ad42a036c6d714bc87733cacbf924400c83c99f2d5a5fe30bd3955e67bf982d2795215608e42185d9ebcb3e9e5a8ecf82e22be71057fa88e9e0a6b07ca3d3f230244c57baf90b6e4fa13295d23ae1c051f3fdc7d23599cdfc24637124d72c1d62fb10c4927c97fb6cc3340199039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d8183699e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b14376068c62d27d2119b662bb8cecf747578883b5beab3d5a76e03c6e992b5b7c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178306973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528beef1a4b4d0d674848833258125cc8f81b381574d54701a46e7cc5ba0ddd717970e55907c4f94d24645df37042faeb4a888996d52a1f91de832b5174c6d12b93f0d63495ba6481ea9082f945e29698986284026a4b5b878acdaf1e8685e70096fa88f56ed456b0be89a96cc96b977dc7fe64704e9732ec2932c353b25fce70c5c71371426ff08b8a3d5b22bfd78d5f9af53d2de6f215fb5e6f1fdc092300d4339f3ca01b409a80be202cccb676b1a66737c78fed50d799c5e357304c87e58c02b6ddb92ba383985f3d30452785b0ef63fa3f03c0a00a226a9a8fe66938fa6d436a3c193469a89416262578151e2827d27ea023d08ab314801ee945a4ab6fc84c299b687e33104b061b159fbd3ddb07b9f9a5a2b0718922b5b8a724a062e21ce68aa82d164b3af243a308ce88cd5269181f3693ef01a9a7ce10d42c29a5ee7ef4381033ab90fb6c2e9bda5a064b90b9ad011fba509ef4f6e03671ca519e7d4a3d30eec90add25da1ddc5858fadd8fbd1c5c347f56ab49a8b738dc7785aeeb1514ac90cdceae25852296f40e5b942a961367a22a142e17088bb2ab9431f69cfd9f5622117e4ec23d5b080ea8b1866775af48ef29d9439c230118e46e59b214599e31f8992adbdf74cf64bf67f13c8da7e82fdf2ab34f665e48aa890d361e7fe45af079fd36ca86ce06dc738c1ba600970ed06a5d3117d7dc469b6070b852b7afcd6967a7676986a13e0441f152faae16f0de2061c817b283ce5d5bd4ac80b8ff22ade9a7fcd2dc5dd9436e03307bfbe429a6d6e09a4ead01fa9d197d33001b73083650a5c83205bd6642ecfb5143d0133d4897a72bc56c2fe370c6355d4821959715e0455b28d05bb866e3ccf41860f2363ebff1b762b0b15a21c47572a7786d7f47e0953b7e9494bd0e7a1e7bfb508f04e88a7ac6b501f4dd061a2bb3d983945fbfe7a295b214c97557c3562e0ad67f1748f226b74d75629e4e851d35dc221ca0f42b6037f891b34ecff7ec64151b8fcdd23037a652546bc3ecc427fb78dd048eb2cdf6d436c766fffa76107127c0139530d9a0e429f07a2996b981cb0614bfb0ce08423c8d0cfb74022766ee4eaa19bbb7c6e1f32584bff210bb3dfa3175a9a9a967a7676986a13e0441f152faae16f0de2061c817b283ce5d5bd4ac80b8ff22abde6d562760ef0c53678c46f41efe7fa985f678fa65db3db7e813e3671a9ce2533999a973b32951a0f629387a89a4b8bf23c9a0b48d17023c6630b71a20169c19ad0845020187ad88e2663ceff22cacdba1e5bc9037bd864b2c055e1997da0e83ba3fa5cae5b7e48e269fdd8717d4f687bd49b9a27cf1d1b33424432599e6c490a82ec6ed5e7523525a5c71bf7823a10d416bfc0f9a973de050a2acbd83a56bace1ec0a959581169b302e8f82229ddcf6de1b8ec89aae6f9d6a3ce07d01090101562a0abf60ceeec56bfa520479e8f36f41e186ccbe2e06d2e76234a1fef5a94db9725a3bee5df0ec1a747642d60b39ea4b98cbc897b1061178a272102fdebf7a15be323fc8e566f4b699323a33ceb99c88c38abc55bac7998d21ff03d81760467696edf8d7275e5026667deb1128e483b0bc03138511959d69f26bd8bfdcd2d08d888684daf326fe1fc780b6513fb859e57d42c1c78dbd4cc3f7728e16e1a84f7b7b6d8e5a0f0e831cf5f4fefb61ee75711add247ffedd27bc77dec75d70ed0ed18f2932dd1cc6391044170f1410fa53a35925cd51c93194b4df9e3fa8e7eb38c52fed0e3e21e5527e8100787bd1e59d6f052499d74cc916462ca45dc28e59f9843f993df1762724b2d441d13c62de1683a91d671b12dcffc433bf75503a28ff80ba5fcb4212d365eeabac4bd9110d0b1e0d0648ef5776c83e7e6c1b9eea01036c6014331e5d947f5047b09714b06d458e7317be04d464e957fe301b0d774d47fd37f18b7daedc6e4856e4ce40d95454273a323f8bf1a6e47867709b662715ad40e26dae5194847d168a0263b5235a7af9ba869f85c1828e7c5b5c25f81dfaaafabf3b5dae33d3488fb6c996d4d9f7b7088b163508c0630682a4550a12554f7288e3a746823bccb8bc8fe0500b85e223bf00305d8984ac699d977fb187de7d44673a8ecd47c7d277e14147bdc6f71d250d00bd511c45b5fbfb0128a72b9862a2026ff0d37120c14694c2b8b0677663f8a24baff5e2a1048d054a1d742d18b59eabb8bec4b66c79c3922f0e9bb2dda4ca496fa80805b03dc58226789f261d0c976015f112c19c1f800df165b79e098e8bf1d1e13cb2e32b5392f859309a1f1f0e872263038b47589e43866bc9a0b12085b2ada08dd13121c0d40047c71781a537506cd225a6638688a8f8c89e7e1736181790c9911b7fb6a1f572be024e40bfde4e763bfb0b7e6484dcc5dfda5c90c7931208239c46489e1e6efe167331f05bd2ac5ad1dafebd4d88c45d379d3f6acdcdd7f3c6c908bb5d2e0831edfcdc598e592a56ae648f5f4b15eda86e058e93bcd6d46f816caf2437e8c554854a92aeb9072e92c21a701ed14f1cf41d8b3309105a862682f89955fb4fe0a2093c072dc32c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4b309fbcfefa5965f2d384aafd1d1869cdde005940a6a48559f1ad019c69b6d53992cd95bc2e2b7842ac613d9fae8570008f4a8471df1c9810e4f324ee41fdd6a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580bff424551f8841c0d4fec07a98ca5db9a828dd81893162003caef58a70c93a22b33cfd198e6ba939d6784644f566cccd688ee1b51d760836caddd4d0943a32a213efc0ed5df518a3bc0dc82acd370039ad40f0ef9039c7d68b217fc1dadbb799b5b4f40c89f8a18dbba0fc4106f2a7374902b784468fd2096c37676e158cd1b9d09a931c67f5eeb561128040df1a0fbfe771121348dbd84aaed31ec7e17939f8bb50e9a03874edba35ed39ae908f6aeec2790800221bf856ff85f2b95044eeb4fae19cfb9a614a82a1a499ae54e8bef80337701253bdc22fbb0c09b3668475ab7c1d7c6195416aa8cb2ed9cb08ee69788e97867de94cf6aa6e77b841ca4940b144e617ed837ada3473b068c74e09a0f1db8c857231a0974e39c62fd532451e126848dec8a9574a3d9a6ea67594a6b7b2e22d8037f0105098cbf70d60be3fa3be3a6465caaf70db1e4070bcbe99602d9c07839baf610a484808b97a3f0200038ac5c61c1d1c6c78bf1d5df545876723232601db3bda542392e5c4f1531d8a6ac16cf2ec3e2d0e9921b9601be9bf4596208ca645ad0fa71cbd4a78f8f3f2242fd895a08938117a794836064d01a079f8946cb76fb66a14b2208b42cb62b9b9fd1963627f2a74133290fc5c2566cc5d48556e573854ae8867b10c51616992489289211565207cb51341078d519695243bd924e5cf5e3c09f4a76cea96672ead4f80e57fdcd3c695062bed6fc20acdb8a413621963234085c76d38e7f592481ae1bda5334fdefd77ce887f3f4e9f2ea72abfa6c1fd8dc002dc4940f621a3f2aa7f6e029f94eed802c0fc4be7bb2c68f3fb4b5f73ac0c79dc6fab05de9b8913b6ef0a512220fcacf932b8f492b2c6759a226f0d3f43c5639cfc01f7c00fd233b6d9bcab3c266a941d5b6f7e71bd1f09488bab9ee11b6854c24b562cfdf43c7c1a03d8ed37b493707b69139bc76288f2584d08dea1d2f748080e3fb9c5b4e2de5c0708443031c886efe8964646bab634615590b5341a5f2f6eb349d9ff594506cbd48092456c2598b11bf9742a9bbf1a3687d854e819d63c021b0d49742de77d941ad580f97b5b0cdd8446de0e2b0d66a640541b3b252da5c0a35d091763acf95f45b973a98aa48e6be53dc94062053576faa3833a4723b62369df947eb39767a3f1795b09fd859092709950bf56b5eeb972f271e2dfcf4fb054faddb828930c5b7aef744a49c1cb4d3a9111dc2ee0944a49878bbbbaa2ce401ed61f61820f86b09da5b834ff852b560c95243f5eb987358206e05d7b8565d3f0ecbc7ad6d18145dd6d1965a0318a05f5b6740e14cd9427b2d0252935c9e07eff71d5c6b4811adf0c42bafa18b6e5ddd86e3e4fc1410e7aa67f3012843d74bd680a7d30cbe993684aacf595f41836a6097f32d2d67374ee79f2a2343a5e7a4b15955de973d3933b137d6cf3502228aacd26a9e075fc7ebbef8f2f9d9453593deafb708a95e745092fd4e850ca0c78a14dbd8d6f5769abc97f86219fadb447b9339fb33b4ba4805d7f4de95858f06698e2faf01f9d0fcd9df9232d51c4b72b9b0cd6adedbb0f567eebde1b393084ed99241035ccc276256158d2419b3f1c1829ea646dbbfdcd29d7d44c3a8bf252d98934602b6a23e9e5c294506b954bdd424451d5294c113b24031b40d8aff07d8039b7862249c94176f5bc2a8e04190e990fd927bdf638ea3b396c0a82c6b3b70d8b0a222b3c730a5b4faaf8d3c41ba089f38e2706439817315817b4551c6f37dc7c2153f29985ac5f4fc343163d0baaf0f8616ac005d6e2ffa4d0e50dbc91eab26cdac2d1c448a575b7fbf83b8e58fac2eb12ecdad68159bb4e640b61129a82d648d0976ba306310f51c6c81ba24ca72fbf404b478136472eeceef17866c5a35339941874ec2dfb0a4911aea945276359621fd617fef25c1765783a781e7d8dbffcf167e1b8e9bab5953b06d6f7702b1803e3178777434b231fb37004a295957480d27b8c65d136928ac14e2d29d7cc4e61061aaef6ca64ccc08e18b047537b082555358e56f98b3d69789249f68aef46f67c779598036e12ae75552b64aa4043dff97f3fc044176d7ca7ada6ad961920084f0585e672484b02befaab12e154671c6ff40dd08168de392c775f7018e9266eb3d9abd053f86064d7aa27fcbf0b65c2dbadf7c2728edb61682e63c8077254b1b165cf8196721d98490def4abefe8e4c526b29363ed3bdc1cb421e8d328fc061d44d862b404b9979cae1f138e608cb65bdd05f3712ffafa0afc45c8afd06529a4cc2f802df8c0f129070dfff1c955a34e8694100047127e1d078343fa10a35ae7de1cb7fc920fbea0a48a95179fff8d5a961c8c8f1de877e9c45b97104535bcedef8f4587a31d6cbe3b49fa5842a195b046559a3e077b7b8908b29e1bbe1dc06e87add0b0d508f442715296dccf6c3767adffea0ceab7c6b7638269f75502e70763f5fb9e482e445e096ce2c298b023b0fdec80d6288fbe049618d32e817ec8638ef79feb2d0611a2f06a5a8326d4616289d7b1beb71eee2b11a9d6b574d8e7a9faddc116ad866802b46606b6623efdd3a13ffd5d7d880ffc64d8477627bfb24a09e4ad26401de2d57d1f17a5e8dfdd1fcf27ba7e4cf6e0248489aef1825892f5c2f110796abdfdf9ae0448520881d068b336680de0d3660d4ff864a473d3a0fd5dca2143d7759ded7a84c751a16893050a6168abc4e1ec2a256cd63cba2f69523ec0a5e8e666309595aa00c9cb4122769eed111800b410138f6a57caf54bcacb5ef8803bd9fb810a72b9ef6624ef21bc601e572ae48eb3c1b52a6cbceebb63369ad1249f742a8bf69c63935cd4bf0dce00a4ce8d7f6408287485fccb64a70efa8ef6decab3a0458684cbbc6afd8d3043a3d16773ec2f13836622d08ced11057939429dbc629ae21c9d298f1a5d585340cb14318bb750b597c090a639f3f2788b67023ca91250019950db1d3405edb6097d659e7ced4bb49c7eb27f61ce88b47a759e0cf50291c4a271a81dedec7c33dec5a9501ee7d78b85f32cfece7bd380c9f8600040bbc67eee409d4472f044051bff7d0308574a7e87e8497f9db238a271aa1e648539f7afce470c6ee523685b8d92904583777a909b205fd9082fff883fb45573e08d7e413c25d3dce81fef441b714d00eacbebe17899321b9fba747cd5ed38bd775d7629171a2072d16f58395088b366ea7b8fb04d88127e634ef292aed1361aaea4a5a7d439f3fabf0e06f5fca4821315c65c270d158e1bbe2ee307595e792e55990cf516c8b98e7a0953dfb5f60df84d45874a030a7ec303889407ee9dea575e5b0f12dd50fe9ea3c7d25c55d7462992ec883bda54e254ea8b9ddce9da341c0705cb7bb7cfad91363d1e6a2f44b00d3bdffc6d7dbc5c36b35627a9f797a39df2d98fc7045db8dbbd3458abada3851064a4576e81a16b996228c325c05df84fec5715e2f33512b03a6cdbdb8fdde4d717620cc2bc408f1c5c72dbe70b33fdcea35545abf5831b74899761196e4eee046240fe05c2ea8ee2593a9c5b14fe8614502d4d78147f1af8325aca4347cc5b3aebbe981c80289aec5d395c4f6bb1f98c0f4e99a26591e456ec75c799d0245f61b54b9f95cde1a9f1c95c5ce2269e4d863e56eb95df5c6cb51f38ad2eba7995308a70a6f3ac4d0f40ab3444f316e556adeaf99247449aea117276c84f3aa469187b4bcb4c5bc5bb603936b8f29609e1cac8bcce9bc024a20392a39388bbeab3b839f33c6042f99601ffdde2699c28a8b86ea09484119632e77bec404f870e0c8ab5611e9a354186c3dab27fe9eb9d7b9e851fb5dad34d0b9fc614475ab5ed2cc8f56a3aabe4db93cad4eb688d851e01671127b543a4a6023eb768ee6659fb3fcdc140396f18d11d28419efde2f116fb5fdbb1dcaadf0d809bb25b567b8d7b1535455d7c43e50b071a63fd0a9eb1e55a260be453c50b38db586cc5ef37046930c54588624983aedf50fa3f4a6eaade782bc69ab1e7a44364e0475381be622e72a3967a4cdb5e6a0ddf3e48ca986ba394a6b2a81731b367bd474f5666cebc8891a20bcd29b8eff2961ee94ba60ebd29f2aa8c8090fe90ff75bb3cd52b2b32b9dcfa51d0e1caccfc4a5e99239ea3653ee18869387bd1b3287d3f83cbf7c649117adcc95dcdbea1fad8a1b1cb13ceebe4ea61bf11c24c0455ff6593882c4b0e7e15c966142aafa24f829a0f6fd8709b742ca9d8825be4a09d8e77d71805001d85b83eb81f87cd6672b44751aab40968589b6eca62aaa4e07fbe6ad926ac52e2edb3e445fa00dbe7473aa6750a2cc23fa11c43b115643ebcdcc1f3c0dcc2abe352be7dc8603c74e2e1e27a035d759ee012b550e05be3a8a886c1a911442c4bfe44bd7846733a59fa8ae6bcbec4f6caa76457b0ad6a2e234be5729bd946d5daa17b4c86efdab649db386b500b5415f2ffb7e138bec42540a30d06bdbef8344817fcdf3db80978e57f69dcd055d6f27a80a948c509d64175f6165ab227bee3e1dcfc0fd599d760d2702d2141c8325a27cb9b14f0b11765e3c7f4ff60db6564e85741f49c4cee187102ca0ea4cc7d00d4603bb6ea23e971466fd85af49489c2302963be273d2082d56842d3190c96294014cc4ce67c5334e9c290dca1d3054811c6f2bc21c9838f46616db4f36ad584e1e4543d980d47cc1444cec00f3e88ece68aba5a1574de269cd06a75799be62e9a447363e4945df9621c264363e111c099bba21574903d64511b43a913760f0ab9493aac10cf24e358dfb3b4be081e888dbada6b783680dfd1428217326469a9a75204d73dbe830fae8e57510486bcac118df0b670edf6fbea722dfb95a0414d4fedfb6b0e4ebd8b71dd299dfed8e00bd9a31e1f6d279b19f47716dcf3e9ac6c87d38661b6ff7b6a2d924d38b8e0ea60ce4c99be2e3eee38404ec4750355b762827a2060f856ac959626354ee02fbaefeed0eda641b38ee14bdbd39f1653c94aa892d5323b549089c144f1b3aa92e08086793be94e225f6a702f8cad4ac44993a8c0129af4407966c81e8cc550827e5a96c2af4d670b94765abe10fdcf9b0a4bf5f63679b2a8fddc4cc84098c7966711cef85e8684534190cddd5456bc08835e508a9e716d608428b44af8a8e2f085585f16d43007c91bd78cc9d1aaea5fee7fd1c19a80025aca0b00483f7f99688118abd59d86c07e502424d91414f43a0f5b5fa6bbba1cce5b50a6f0063006e9f782743d64b139bc14ce4b9a63410207cbbeaceec92e0242c1837f284d5bbc5f6f7c6b27e4378249ab66d82c06bb158d8870c4be41f6e27210aac93c37a5e290619c1a15d416b9236ada84bd75b1563790ecd1eca43c2b71f8df1b82b7024c9a3992ae38c41ae2baa12bcc31f3336af3e3865f2d23115429011af74bb248f72fa8c9d36550242b7e517e403449a04888e44f8a21b342cc33d0d6b772ca100a0084ff646175d270662f95e79ca85c05fc0a3dd472bad0b6f5a23f8339fd98b6736824143cf6455d721f711a683a8e69314369bea166d8dc9f43182e0ff8c964d3c8f3282866e19d4db221f1152e759f152d3de7c46970ac7ece980638b033837763e2e86f1e3ea6c5f54391f01a27b3a94367b3dc46dc6fe4f9f49be33901d8fcced7d0d3d4bac246c9e8156d33ade7dd9d6d503a17ca07a8cfce258c41688e0de78ebe3d3bfa3b4f8e022a580b393fcae6a89b8d1e8f5dc1257e1bdeff6281085274b22e3c80fa1d3c68cb22a4b5dbb740ca5209faf56a51a64301bafe20ed6c75ca851bb870266d6ebfdb0f49fc6f079d286f92feb4c4eb0c0fd573a2b6551aa8c1b658dace4812550d9fba49747aabfd8aa0cd8782aac7e5272e9efd813f994c01db4e04c4b71deeda846f642d0de21c40605645db6beff6ac200a6860815e2ad77ea2e41ed0346373be819689b823c3f3c11cbe480ec1ba72438365ff3d76dce05b314c5e431934102964deb70b9c1e0eb5de289ab951cc2086e464225c62db598acaeac222a4b5d8106d2664c5614257447e8083b9e56885a3affd2a5989f936dbcbcc13c22bf37e91e11c074977bdd7973db8eb82ee3ec6994fde55ef6c1c84eab47cadb3990851187f2a4fe7fff1a72efd4273fe310f3102ece8219342fc8221fd0d6ccd92aef0207f25fa36b5315002f79c84a3766ffee07bb1d1ec63650d28c342bb27f3468b8cfb9113fa8b3baede9971bf70b08bf67643f3a9d8b74e8d66fc14d56ec855ca1d845204d87b5968641a5c26144c2fee339392134e2bb95dc5e77dec9704c7a01d0c49ebacc8f840e32a9782ca02ce39d5ed5f06cb10dde47276b01272702ce63b9d74d32dc3008fb03703df8221c7049658b831e5d5e7377cb92f66870c93649f9474cfff5c1f637fa5e416c548890fbf4dc660d2b639aa1f67385953a509ca87502b5d5d307888b268ae42e71a9ef9bb1f81016ad0adcc1394c479698629be5d44106f4e40a05f78cdd53ffc44a45a17cc8434f4a6f097ee7d0c373eb04d0301cc1b790d9714184cbadc1bbad325fff9598229486af863890ef50510a21af79fd892af82ee60a4872733958f369eb8bf48211ffd861ecadd89121fde2c1b57f4ef9ca6c8857f9bd4a39687026bc7222f5c7c921009fb2d7d5b4fd2825ac95a84a59ea661f3f10b4a86619f25f91749d16615dd93f57013a625ce67c32cf9b69289d4f102c6275095c883025bc502eee32df64ef30a6c8fa73a7fd73c30988b60ad229dc7082b0f20ec216b480381799ba089f2b63e42e7fcc7a5bb1fad1b9840d0874d335597a4b1abbc36a69717e0a0a7155acd2a7680f712c1abf204b81d11bbcd0738f20b46132a7fddafae7539c751f0d23933dddc66ad730525ccb5dc6882dc098687c3b5e3ec19385928ac6eb25727febc96ee568ab021758340ee93275ff35bf0894667d6a761414ee6c68ee6723ed17ea25c06f86b5c3790b9c639ef0966c5d4bc396dc64caca04c2a147abefbcafd3d9382dc4a1bd21a1d3103008a7a54729f037a1d3bd753301bd47eefb3331ea7975c2de8eb8e52d02a045c77ad787aff781fd80c1709a3ae1b1f46d08567c1c6bda4538274a32b11d140cc1da342d32d1eec33ffff175cc9ed264319d388b6a4a0562dfaf0bf4b584c9885a27d27ac3281796311e21373138c608481663170db52b3b00d0f4c29debe413a3dcfa8c8701a26012fc08fd0ae5cf7afe36905c929a71570956026bcc1f4840dcc610165cce70fc886ac56c9d057f8789f0a7807f160f8ae3bc7d84ff57756bfc0b8bec91ab2da502449ce215531a1011305f8069577a705e60d19d0b5ecd8ec526e297422676d8c1a2ec25c08741c59c29ea273e51651efacf9e3eb3017894075f364dbf0698ee2da808e84ce2ad123bec5b5952be56c16bcd71613dbf2df17b0d01ca4eee3809cd74a58fb5cfe4f9ef86ff6358a5240c0296156d50caaffe52a3db72d0f60aad27ba8c7cceaf001908b5e4a0d9b9cd97785d6c1e0e3f514730d64bd0a2e4cfa30fd1db42fc49ce2c015d58eab4ff6301859b760cd457a4eb9cbf48ddc794b8aea0ef086339a0e87958507940d3c8839458afe34c81996d6bafde98670d937d5acefd7716be21807e40968d85f6d5b3ecae197b5123ffef9d3f4fcb742d9de3572529f4b478522456b56272229e111de1f90005a82042345b4964f4f0cb17a7b88a32a3eb9d3b9e2299a414b5cb4413630bc75508784be9010d7997476ac5447c1536a69a2f640d0d121e0c47251a4a7f6b99c365db7dd984cdddd104cde59ba060bc2754c8b8fbb9eab9c1865779b9d8073ee46c047bd05cfcfd510701ff566bf115d3bfcbbf8f60165a0c63042e2f43cae7046a2bb7152bc28303111c2fde15e1a968dbb65e7c8831ba20c8b47106e0d3b65def98d3492a126e911ea0fc51040330ec5a30cf03041cbd7143ec6c0c173785a3064e9a789d4a4f68aeea7a938230847c615814f2e1e5de2a6b7364c18ab8c7910138f6642cdd3e4ebb5cd951808badcf84aa6bade08a92f2b6cfa88644ff0c34f9fd636e495046ad1d4acbf2514d2c0ff551d9b8531fd1b68af743dbd4ad05af79cf576661f221f35da19514329ef19463096a4f6ec4d92f5633eb43c52144bd14a26668d7f2552db55539916aaf36b852508505b41c4aae78d4bd09d3977a15d79c418ece70dfd769beef6e1c719794fad42e25aba58eef7454dc54bf4ce91e8a81a44ee55b558685ff582913b2310bdb31caabc7d9f8a6f052d3e83ec30665767f1a58af1323dc87f02d6dfd1ade601fdc547abae065c084aaf2d136e97f939e957e2b1ffc5b9b16a494bacd5432d17d51ecbb322130a47cff7d84689d9933365a3c3dfeccca8a846f675452d8f7ffc4760de28ec07e0dc8cfd4ec40ef34714fadf9ca534ac5222a7eb4951b1dd7c567bc356f3f345a9f1d7a319961e57fdb97e19c3b2dbd8e39404976d87034ca2c00d6ca735060f3c1307b93dae6f2e8de76dd76d2d65b7012db5813d6bf1a75189ddaa09bc9ca5ae2ad782c532a5273b4bdb6ebe93e96249cb7b5a99c294f8c59e39205a6df2b4384e22a9a49bbe1e08d38533f82a3d7d96b897d706d901414f6f27e78a9f700f45d395b36e1897b6aae32af157271a7c5cd6bfd3d1ec78f2c0d0d6635073efb142a2b1874f6693ceca0e9b567e68c60e7be9de6f98f1f2712966aaf86e8bdcf0269b7a04849f07202bbf91f80e81d2fba5b5bfa8e70d95bf97403beb87cf8b5b84d97eee2e2250b0a24c4b41ecdcce9204246c10c2c186130715857f9a4baade5c5fbaae48c7db3e83b6efd71a7416c870dcc1f90892faee33e192dca8b7e348e9cd103275bcb4874cdf695b3f737e125c2ba9e4bba95320876aff4d6455d006a5fbec5255457182ea3cb8dd0839a5a30b735ea9313d2c3e0c77769507dc869b7f087b0d5f28ee11560f149241e236be8710f72367b3c648f7a53f509dc162778b10199e581354c167ff1c89558e264b0b4c15a1e8155cc5a6b7b06f5009579fc7657905b69ad5ebdd5181d6157d567546bc1029423a5c65b83ae28aff662b5f400c6ba700963dd5d359afd4cbf7a86481f7199c5dd2847ae33aba5512342a37c9476e93ef352c77dfba53588b175cd53f9354c173be2fe1ee772618b8af310458f576410dcfbf02adf24ebe88087daf13bca3974ee0d446cbafc9ddf0800b9f66e275236b3a9c78d8df93518f9ac61ed2356fd840cf4e0d181fb86dc2694ecbc1fd7e0bed97382808020330c8810de74484ddebec0f2ab947c246b8a38c99c84f6e5e8ba7e19f05edde121ce2bf1f739faad4a238ea5024ef68085868a99d3ceccddb20a3e593cdf3ce528ff629dd3f8e8bdac1412653ef0cf140d377ee16392c50b8462b6818d535d0527579c09bccf6a04c592ec38df99f2bc124b373a9dd00fec462d67ecb67f6c13c143824f3499ebea1513d190175ff2fd8c66aaca0f0fdf0dda7dda3a2b5af981bc57d07ae0c6c17dd3137341dcc74d198edd303ec32ef52a4d3ab2dd7bdb55b23777c8c3f003291a8696f3b09da7b881467fff82ad4fb6dda3475bfafd6f730a076a5a1d1e257e38aaa71cade120e38f6cc49402f7d6f391453d22f1f5818c0a59c0fecff9f8e36dbc3883715f22c04bcdfd282f2f5620eaa3342376d0ec9c5bac4fab53204e9388bca7400c8c0423e55fd3a7d983009b2ef478632e5192b35fefd8a350ac565e62406bf5ca0611bbbe67cc9fa086b150e61ff87c4b0a22ac9963b8a92ac1c4c52dac28eb8a03283da63732a886f158ddace511dcd5ac3d241591b1db80135ff91b635a35972e2937deffbbee5fe16e1874e6531a5a4f1c1bee71b40ce3863f8f3b00f1606e8575e1c4b8ba9471c1bb64cf3274b1d9daba5b13d2b675de3531934c5c2f733d227d5bae918a0156b750dac1c8943370c8a1962185fb899ef87e3ff1699c966f2c7163748754aaf7b155caf20db354ce79307c32e9a9041737e9595b5c50a6202b597149e9c405012f8e41fd75e0dc68e57f6b050a2c75b50db54eb5ee430716c92113b5a1475f34e2d97713be3fd720e1b263f0882e40ac86a6bfaaedf38e3a6404c5ff28f843b6fef33ed6842327e58cabc25fd84d26d1909a714c0da8b29cb26c96e8c4a328578749daa795b1774e6ec843c429ad1ad908d64690ca942842e899bb377f8109c8f6a701dc40448c66a067b0a59506e530babb8e0412a4bd110d0533b8757886e1265fe7c279fcc47ad28b6ad6a35f08451be586129506114213367b2e84b092394ce05aaa2cfca9ae8eadd376d6a52092e7df3bc9f7b736f2a3b212d83c140801aef2d3bd0759ab3c2bde5be1013d278600ac59d2146a95b8217e8d7a4f0c62a50beff47b71e8cc1be0511933c0c6038ff4bb090486e44e031a68cf60fea2d53205954c5c27544f6678d9dbaad50f8dba04431e594beeeb24f101be8f1e24f37b1ced9affbc51d4bc997b8eb3ad5d3bfad959d89b9c5febaa35cdff091facf393419ab5662e269c564dfa9b1e29bf8af951e4d08bdb0a68cc9b8c22e443055e714c4d4d392fbec08812c556f4e4034838c55e9b8a78309a003ce30e3e24ddc5bc2a406e38bd175e8a6c0e1094ee2271d6d30f357e3ff9db9eee88878042d501481f079601e718ed080d524d52c8c152ed7b7f183b2547e71dc4adc62c0bf5811dd99de61106c6227e820a9f8a91df3729ee91de4b19942b57314b0ddfee228abe19b7e1e2644330d614cb920969948a334b7bdaa614ee7731bc3ea1459b9c982fe91cf68d427e8b2d72834583a9ca2b9ad2fa78518657065f3f789076786cf4b42bba4bc3a52d0f9591c2abaa886b4521371c5f2e3abab186c5957db0e90633c30a8594200172bbde6c4a270e645d608edeaa83cad36716bfe0cbeb2b909db9168742880d97e2dd625ef1cd8b0711faa967559ecbc68656fbc77a0f01640204414e6b2488b0adf66488a3edfd9c240eb6630c17fa11454cc4c84bd4fafab30de44014b1776e37dcfdcdb9fcb94ba3cce501d8c26f9715648e788d06fd0806fef43929f7ebf651e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580c22cb0c323541856518227ae3466213cc39812374ee61d235ce2c6969c9977ece89c7d96b7920f615719431ad9399a43195f19b33cf2b9f0863a2bfba3dc644aeb2f347b2023bb7c6172b66dcd8ae928d938e9d0549115d72669989a3824a8325a71a0ad906ec912badac986fa9886d31e7a1d54201e331e4f202557b43f7019e0b18186ed8c715e29782c1ce0e89bd8896ff64e5130d1e20e1a95d6ac3d7b315ce901a91b6c4846ee4bdd1679c99c7488c82086e24d09541794f385ade59bb78ed6a6f4df52ae3088a64a02ec6f4f816dbbee147c78ed4f391853199d48c85bd815c884eb428b01bac81eb34f64c3799e2dd73246276a8e18a110368d788f1edee9037823729f6da9840252c56d5ea7a9f528d73810fde6f4483347fb9932b51f5515694d4286f0a97d0387b5cfa651e0cac071ebb67e5b399a86d714255ed591f7adc1fbf56e3e5a02dd5704a3f8be59b0640bfc3e9714e3999a4307d6c3f4b99e7e63f3c9232490543e2449628b5c71781b560840244916faac680b7078cfe44b6d692ce3e663b3aa10bd096ccc4c9d0680a1abc5cadf87401b00d0f366ad47526c228b8013b9efa12512bd5cc3812de973fc34e1d56f9ba3b412fdb022ad61588ab2d17ec73b27f7024a9fac38a813beba87ca1d1e67b88d6bc6cdf69f66c94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f245d7e2864d4b22c0d98c04e06f3828164637f99f0415964182edc05ea7bf96cb88fb61e4b3ca240e02d948dc20706fd9e57e5c58e5f50721fc44dff78f2abd98be1ee411a615fc825343cead7b43d59998fc943b275a3594308bfbe16d2e90a9b40864380464b9275deaf5ee9719ca5c5886a0fdbd55cc45736541092313450246031a377e32c03eb204c59b0c14a93aac229ccfb23114c0d42b64e5314a3a34a946aa8cd0ae71b0a75e31a0db24e61118ae187998375c4d5a75cfe924811ab966cba74c70ef268cc73da6c1f6b312e7d8fa99b1a8d3aac88c9d984517a9ccd545fafb7279b5c9bbc6e2bd8095513b2b76572c11ca04c95c0112bca313ba7fa388ae839a3debd372314fe14f3493d5b1c40eb917fae9ae4ba76df0054ee21afe91e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f23416e038c72ac37cae41923f97f38f14d3264adb729fb9cb717cb1fe1365633491e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f2656349d177a4c23f836002b54a03e8db85f16a1cff72bac5bc7ad720a5a85bb930d2c2fdb68b9c6ed30074e5e0f7b32eca2bcdb74547c32401aa6150340a274884bb9e0a9f6672c17f586b18fe8cdcfd954303164588ace4193b7469358d7a84a8726746e1274b82f746a6ec91af9f53755723b8af1bf178e75d4cc33de7b2c63375799e12dfd20ab0c453ca11b99f61065da9e2a87662b6692761fb3181322cd8afcfc252bd239611d5fbc96246d9dbc35445370daf4bcc871b8f61ede7246e10b0854dd7850a770d66bc836609a7a76aece10ee73a95f16e516857a3229191afb416f6b8e5fc31cd631027f7b66f03d8df8721a7a1db40f2e79bec3900ac8f8e4e90aa43655a97daee44c3cf441c420a7a927ce2b4c100a3f8cad6730c6bb8a7d3532c8226b76d301841fb19326ae416952d7884cb3c39b7582b43d45d97c79e46c1a24dfb6bdf5286a11f147856d8b172e1d76b099900ad0a335a4db0f8cd5a2cfb5ae3b92b3064c8a3ea5d546d0bc5446feefdfc13ca69968d1a3a53b09b615e8d8fa5dc19787e67be4232c86bcfec3eb5808a5846adf4c36857c64ffadf0fa2b665590d3bc2a7762124b50b516bdd4738e534ec29adec1484df19fd99608c3ad29cb379e61af8f6191fc3a34edc995a5b9dc7843781000415d751f9a500e6ff78b458bd69c30bcb00e1344a9280473ae7f2524acacce6c12cd21ed38cead2a641909a23766d86235c08c9f2b1edb416c9261218c86ad6867f172c657628666dc2657a5f5e1650440913d29d8f49a383eddb56b43767c89578ac9775b49b0adc0c8f4983cebbeaa9e0ebf77d42d753cb9e757e5b6076fff4dfadf613280eaef3873b3c3c9196e1c5148f2d465d4bca1f63b4ac2eca41ad0e414a9a7629391d7e91b43e5b43575f83b78b1737eaf606e483d897e14925306fbe2cc5dd1b8c9818b4de644835d1d51f846d1c385d00e0ce2df79f5db2efe67c850c91368c1dfca7f95bcbd3d21abd89865817e1e7606a517f67c95f925968f30b969744403873b117a1deb921d9e46621f7521f9319c50e65c6382e19cfe2fe0145d2ac72f78e1b5a23e7fcbdb83486b51534c8a8b97486b2e3dcf63a99f72002f0f507ddf946a366bff79ea67ca909986bc9dcf8cc4e67722871349e016a347ce2e287b989981406a840e40a1d894277b69f907d2a16196e0791b9b6a6c43ccf065bea34916974b02780246b9ed750752445e24c05bd71e7743691a07746eeb51842f1f65285488799788926ec153e5167b0039d4409378d6d51a645de1429de9241958c99217ff3ac055659104342a159a28e42dcff43d78803b7a89cea22754a2c91e74550e96ad00aa0a11d590ce07d9adb5b4d55ccafdef8334acdb380fe7aac151df6a8d7ebf3d7b64d016328993779416cf965e9f8b7bda44999b412541d7e96bab6efb4e082b4eeac9dcaec6f1a58156db1d1692133b6df41aeea30cdd7f58a6d359fed2dc0f6316c6af8054f453ae90e15d298fa8181d0bef8169b8794d81114d910c6e2ffb34a1192b1074643c7d56d6ae129b177943781d64782b5546cb228f10ff7f0aab73ff57f7c5de9acfffe144bf44969864e6a84fa8d9905ebc37a45ba7f943141a61d9a45b995236f2f6f73011a7699585f885e6125605028d0008b0db326aa43a27299941bc93065ee8dc91ada08f03598e507f954deb45cd50351cd7e90f7b8cec76c3c5be50a8e896ebe4f4514def14d4b40ce52864dabf2c3df4d00206b5391fcd133d1ce37efdc60fad7c587d5bc65caa5096b165a86d804c8103405ec4784a8ca1635761a4a23f354f04d7246cf785745cb01dfb16e1cee979211f6bde9d4a6ab1f6cf6bb7e76d49b5d38c24c81cfb797c51277dfa3d7da0dee945a14d82e67271d20a29adff0bcc5cebefc1f2240948743567cccbbb27fdce7ebd90170d212241d00933133f0acc34f6b235428734acfd8668dbbbf66525ae398d9061e95db20c938c5035ecee34d795f4b29a6de1847c0e958db911a4fad767925ac6bb59b46e28907bf97bd65b2189dd563a6d40d1cfbeb9ea4d64af840387c2b743ebf6b87b4f9bb56b2b269154c1c056059210f604e4f57bc5e17b88e570be32fb77e22e6c4ca69da5c5bcee0ceaba196a66ce7451a50a917d08a7ec7e0adceafe19ed3d3ee30bac5cc8390fd948707f222ff87888eaaff7eaae5126d50b6fb5a661960d089e5ed158d68188503bd48d23cb3212efc7c4b3e909a404fa00b5cd8fe601427af9f03ef0ec47dd8c61c5405c25f71551392ca23bbe84b716ccee9cdd58d3dcbc795a32df97712ad031dcd7f8cb9a5218c440647edbdb9ab75638d62335c1479aea7e1151a5c65d5bd5a0e246b208881aba375510edeac6b4524ad39cddf1ab5b4b0c863192483860cc8e18642de82f5f6f7181b250d268ab355767fcf617ffe03dd1239b1205599e2b3acf02fbf10a561a5460ed07370cb5792591547966adc6fbde6c15ac34329c2d60eb2f020fbb406f810cc62dd5aac09d6baa6c9459f21cbb16d85a193129f043a4622427f27ae8e0fc64995555a291830e4eac31ffe54a2051dad2b48ff2480213e27d65769754734193db2d52b991a54e5b3c3e3e6fbeaee0c3447d265005288b4116b46118a74dd93433c90066444e1ad259d7a7e8d8418bdde82414ca397b7d5b8da53b9f74e3f557fa9a8aed9fb20f378d92aa1ef73b611128cce206207aecb4a51624f365ecc263be974925852260d6ed1156327c244903b8bb9b336c13cabb24c4796a7a80d1d4841129710ec6761f31ab4f735714cc56cab8e1ff175a5bd9d9b14f4c87e72021e03f68876146c0948816da68f0be5c63856a3eb226bee08a85f6b28924cf32ef92de50b47eead718fb04d677daa111df312796c4aebe1713af227ba1e1615f334d01f64c017713bc33585b7d4835560ba1d0d510ea6d5efc459aff3773bc2caef90a20811d82b58d15caeb2cf8561fa124404d1f766e3537d101465aa4b7bf7813725fc88522c3dc8274de9ace56a41ead130afc5f43eeca9fa399a0e34b17a5cee6ace0301d6b693b8dfb605b1cc476297abeecf27ee2c8b1af136011a7fc8e5ba61c17d12a4a2ff5b491e5c8e13fa408fb225ebafa6c5448c214e09eb679b5fa21412fb075d26eb4acd2d2be4e5f76e388a3cf62e146a021f422bc50d3a39f69ff66f62fa118543e37e624fbf971546ec7377987c4fc9126cc623fd9b579d64c8d452566a9a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df967410042267b7546c99c58226f40d21852110d5055b5ef044dfef2099132418a7b8f23c3dc052509092141391885565f6b574d99273a15eab782e56bfd2d94b62e3970978bd7819fb109b0cf05eb05fde196aae4e17ed140450d7666282019f454ef3415f3c49cb2bdebc5b91289756c8ab2961463dfba9de5e5cc61c9de317abb2b3fb1990086cdc641d497dd7d546bee6b3d74b80615bc2172b8c3a96859e4c436c76961634daf5d9db7e6414d5121e800aec52bf3bdb771b4553b2f5cee741dc78fe092ad9a1b1adc803facd2603a02e615585131bb3c9eacf806b2671758015679f118ff53a7a5b68b36fd43ce4f2a6d47fe108f360cbda3c515c3fd51c8507eb07f714dba097db4479c13aeb981cd4b2e275cfc736ebd6807e87b65b4b9bab2db9cae32d60d47304ad8b45ad36a22b583cb29f01c719901e999445a7ba485cd7092287ddfc51587ca99c354f514da24a1ad67b565503183d01210598beb449515c1025edc06cd178c1c4b428ff4f02245412ccc9f9483893431d371a2ef9edb0f0d19bd76b4fed1a68cfd53b5ac650439975980ebb47b1ebb275e043b0cdfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c7299c9c043b245179936ce98046f582786eb4b66cf223ac68ece4c96d91144966b512308bc0a7d45c7ca7bf1a9639a28686b28562b6fe36aa8a08346708c75b81014694e3204702cc3f4a39ebc990433a154623d39edf86852ed4435548c193f8f6635408d21840b27f49f41ad35aadd2cdb0d3afd6c40c69ce1e2ca6ec49f26909e000c8f8da59b2655c34db8a4ca76fa2ce125ba0b0e4d749cce7e0ecad766da8f021fb6a99ed9b90bb3638a30d5374cd3db18de66a32d615eb7837b3741fd80ddb58ce4b581b33946e0c1df8aaf318089a9ea8db789f759db80b546ba9f6fcd2666ed82d7a02c5c82d5e16eeb8ff743379704825a9014bccf749f8f4ef87109c9f6dcf685a106519be983824c406310cc64d74fcf1c50c4f8e5f8a9e5d4415b0cdf822780c0a8cdd26ee6ddb8c8fbd78ec84977b3cf9ac126d41fa9e69907cbc7d9509be3912fa14ee12805496b4fceef8f40ef444001a27f947adb78939f41d9d3bc7e9dd517a304e87a97aa464829a20c7470cba2b7003051cb7e457bc5469b089597b101a2634f7019708631c2d711e914f32a4a3d7b9a7b286205f47bf6a671c844833c940714a67e354554a74881ea5ef8fd78ffc5d3f1c3f89df859a0df987818f12c0ba7ab818f77f86c4c6d3150c2ce9277eca3633d39dfb428ece37dbae1be7fe707102a3e55a4e39e6920ed93c1c6ff1c64696400b76c8c28dd6569784dc58cca07a65bc57fe7701fcc90fe1a3b699b98767f2ce760ec6093c0fe27dce46f21967309f23911f41895743a4061c9743c794ef20604878ff996975438b51caeb9f77fbba8ba2d76b5dcc791470ecae0926ad2dd1b346686d8bb211563537062f3e8ca1469ae97badb0caeb682b75bc8f0d2ed9e49adbcc8cc091244202c172244eb9e283c09ee92eb199955569148230f7cfbc8a3921e21350804953b805c87043f7e566427d2af5123abbd530ca3724d0e99e15b34046f1d0af68b8ecefb46b61d3f387628c034ed3d4182935480358b49aee2b06699d3e824db8020899221e1959aa7714e7cdea41be96c6ebd629054d3a89ffc12fab517fb570cb8dc70352beb378d74c75f788f5eed87849ce4597b4ea5d1045f6204f25700e79015ebba931129ac3f8149220bf1236b6698c8e0ceb28b677fcf893a0e602cf3ff29cc09e4c75cb3dfb13c88ceff409b0c65ca882d1f12dd403d67a0a3df9e5fa05719503633b1e4a3bac4d1c8981a194ee13ff0b998cfcdc5435266b5d3a379e2715dccc931f0135bf8ede446941073bfa09a687568fa35a19576aa05cc28c897add5d56ad77a1ac93f60a184dd29b35a6912d8f928ebf898ac2d03d5f937c1715f3e422c3a1df9407611a9669730a83a85a328d895d61335489ca6262dd29edc1516d9d2fd2aca5b4da2622f19d92cabb936e8db77f571602dc33684c15191d299cb63f89eb14ef085268b3ea83756f49ea28e8442830d682825f7b08e80b9c40108978ef09de539b8e83f832a891035d8c56bf5159315e221403acf141b7d5e71f00fa5759c3d611a6e2df5fc950f1d891eb940692f02b8a76e6db734ce686bef839ae1915b8612bc2e6437fe941b148177e265ec7d989bdcbde20247fd15f3303bfaca40b47a55293bafe9ce4c80361000348922d8904b8c43963da259bd4765dc43903f102ad492911c0652ff3151347c4664c0c5b2dad4788047c075484741d9b1d93326fa7fc93f2e59813742060d86b6ef7d6908b6cdd5c8213c4c0b215c06c3d70287fa4f73ef672ae3edbe693b6e6cc1db4395a09c26dd0c4b45d329d5177a6d5726809b6c382ba2b04f5b99b26e8b4c56e0a4df38d8251f1b03e706690010acbdbf3c237ea48608fda64ac17f18f87bdcbc9d7328c09e70d2dea4ff92f0cce84832536852a11a30cf5292f5c29622aaaebd7770d95010ca36e9a1bdd316f97868901b6b930472ec074c0062dde3459e6168d0711f415b77eb6e8495a30314feba1fc754a826ed6fdf2e90a75d70201ee23743ab87bc97c340038581743d400f12cfd01841d84c125f85ef0891547cea783680fbc1b533d8efe1a049c560a21cc2b97c0bc64f443f7bae5161bdd9929f949b86faeac14e09bc33e379848423543fb04ca32e1c2cce33db9625ea35070838a870a5486e93d6297a327b766e188eae45abf795fad19d030a5179cea841ec0aba229706f51d9d92b95b7b7dda8947393fdf592a2d7fc767372e85a33a3d2a3d9cd123d70015e766df39833d25992dff64d74c0a32a0bf3f08206f4f05c733e418cb5a5bb02347edc1d1a5d507a63a9aba2279c6632c07981777616de0a57ef466312f0da39e78b1d579110463718b2fb9b710bc68cccdeb24098d1451949c8f7621a38da7592ba05d20286c0b15ba869313dee0e1e9fa86d3fa6cf637e9cb195bb353202547b9880075076f2c7aaf8f6cce0a7c2c92ad7079f28fe59d4feed4ee2cc7303edf4b6c974a3eb78fa26ac1a82f8ac4b714233ff107cb9dc5be9cabc84795902a76e59eed1551dedbdbd22e34041dc5463df20c89eec182569047f2f6c0815689de336b51eb9deeee38f251fe9c66619b880de90d5adc8ec4b7ef5867ed7f44d4cdd08d575684215cf35b7c6345ddd84f5d669678a4cd4bdb39747bab4f7b9563c9e412f3a4d49e3a9c6ac025d562282e1f879da7064b276775363eef90db5ec12adb93cc2dd2bb4ebab89fd24ba3b2580cc5bf22120ea92336120ca0b63b1f891a0e7c540833613b509d7f2c9c518b452bbc5d06669e7e8f09538d1bcbeddbe4da1f8cc27713fe2d37e566faa0397659b3602b28bc333de1fed09bb3f6616b65e8dc1efac0946b24e3c565ac8ef8d341900f761e232f0e00ba08d106d732e9ddbab86df9e9ebb3f92f5cb59d0132fa31fc54e491f003d28120fdf22b09f305606f4ebbd37b40245e8ec71daf25f7dcc093b75f560ca589503aeaf01a53524f342faa8a6990983125da88484881ed05ca2f1de9ac0f42cb53013e211e939ec63d0023d3e76fd643731bc737a1f5bcaf89c3ab7d5cf3896f5f189576bfd763ede1194b634b0a7003225f3ea2d7d5aefbf6ac9b19250898ced1138b6973a969552904d83f120d4fccb100d77c7c9074f60c5bf9201f6c97604a290a1db97599d6fca4dcf15c3f9457b5d8dffe1e5f0ad69848696456d2e3fcfa9d3f869a4ccc4237c6d382adff4548ea014587c3ab1c3180c815cd770a3931209a748ec41cd7e771b3f2f49362e6dc8d5262314e9954e4ac03246cf92b7afb693139ef93aa0ccc759439dab30f18c55d2dd6aaa6405ed90f43ed499bdeb0f4818d2dbc3959c68494d89ba5ef6551ae6141f037b0469aa7416f49b46ab6c653b666485e545c904a624e80c9c5eeac72035629061ac4162b7fd38bf166034c5200c30dc27ba106e39f01c78815b18c2cc1cd647519c0ee081d3fc4be8c70e93d74ce94e8336810a0ce8bb940ded783a24cd16968154af9294de5165bdf3dda40d9d1ca4b3da1bcaae680ce215aca70aad08458e20ca80e54d18599616e7919576fe43762a9584df97bd398f2731774e990c87156e56b289aa8696cbc3dd11b4c1d46ac0b048fdf3cf9ea63e44c519b861096925e9dc1a7c347c863c1d0586a29690c22afc92013711f602a01300ae697d640222efec0e1d1987cc7029ad2260d93e8ee418332aac094895e98987da9c4b1ab4b05ffb9aead27ce3b2ef76268873124bf9a4fe83116d26b26ed43feff9ed11b44df341a83b475f790c9ff362e89c5475b9c1e59750033edf38043d1c6465710030658c24e17e1253d8b84ef5cffb8dbdbf47112edc97b085b112cccfc6150e10f82e185c81caaf7129ff254d1028821114949c9d7b3b61273b002be10550708b63debc54c1dbbc83021b918c4801ecc30d3167861f465b73832b1241cf5d45b463ba482ad8de35451b55570b47c8a33cb98c56235ff8290c446a75d09618b22d90f8a41edb27f1bcafe8e295793638a62be5d6b5ba5f9fd60ecf21f8a9e41d33d75d4819181cdaacabd5b9cc7733c43159c440fd64665b019a169d232ec3063440ae487a7bd6c9a49aebce8717b209cd4281c55da8e8a136657d0dd909840ee329c93baf83a5731150ad84d26c80b53782ba44733118a33ecfc7f55ab7fde9f74e7131310d5400ab17201296d8ab732319e6667cf42e6484fc4d01f043f362b217d2f3d5f82a63a67b5af990d471e1eab53aac2410c06e2e8fd639a2dedfe730ef9d029c13e05bb8ee2c3ca50036ca067da8a827c334b73e03e8657a39b62090306e4d1c7e038598d9d3061e5fea73ed96d45fc020cf760791eda2968c6a3ebeb5c4bbaf5ec4e208ebe20a2f69d837d85ba58b720abbbb834442a1d6ec79375a3d8e23d2341b0bb7a15b4b142885fdfef7f6fdc69c91ed8ada5169e51d4819f467fe01e2160ec04832b6f39de71cc0add35bce454625c10aed579e5ae28c5f6d49367da987baba9d499b6a8bffa5307a70b848fdfeb1210867f4af41d134e9d1d3009a807a51a0d8214c111a3f9e0ea8f9cf1427b72dd3ec0a83056fbf338a90958ff5144a08b3734f819248007893ff66304c161d049d2b5cc5d0d1d670f4322e31fb78290453f17f3325fe869fdd8460c4ce1a6bcc94403ae1fee37cf869f73fbf4ba9b96d8852821bfe9101583513fdf27581a948962f7c6939a47eea68d5c83162451f7d0e859da1d1a88e4f65a626859c46d019a607208df7451a8619b45c3a47457cedd767f3d404280cbaf6031759f158cd72f147aec0395a30f94c970601770d8c561932a520be439a1d117adb0c58ccc058969c0504c84580e2ade3b716f686005a37d24f0d7d36440626e233364dde6091c3c64b5020c7c5b1c35a16a42607ae9b5baf069dbfd44adf8e76743bf2e4251967cf3d050d10ef4e34b8b4893f61d571007cd31cbc1e01d0d0fb76f1a742f5361436f7e51e65b97e63dd0fe4a35df06a0e8d0706d042c4e2d0fc3c725d84c61b82570aa01d3f5b9a22e641ab65cd1e76d04827a6a2048b3ba5d39ff04bc4d4bdf6287496ab91678ed4809a1d3ee5acf8bc969de6db23f0991141f17a270a45386d54916df43f252ebbde5a428bd4ab7a4a40a8a3af9b1a4560ed6df879f978283ea1bc71dbcc3b43f51383f571af1fbd54b844f7d18518f593e473997b0b18252e07662729a6b9cd5dd7c76fb6793a44882e1cce3e03d275bafad8dd505e73c45229b51723c9d8b9f2f19e5171023b259a02f05035912a2cfc67cac36b93c7332d34f819b3961a86650f19fa0c296384d260f82b7d4378e665f79843a98f93390348fd52c89a484c775ee528097c864bfda7a9f7141a22e9bfc93a09a2ad9ea62354b08903aa8feb367c38f8fb858b31f765a6b45b3f2827bbae5b1332ecd423c9a8b379405f5ae34663e84058149f2c506be927ddd3894233ec48c2fb80983afad4e0ef39c1b6c79d96c2c430e32ff9d95fdbf959a52f2140ce62771bdce7466b2b5b39c3718e4efd9484ca6bcb53be53ccae830a6da9e7ec051fb0a2065b4fe1e8e325912bf2a43778d4562600b680b235dbe62d3695f00dfba8adbb995c5746913178de17c5bead3b2d7782e6b9281dfafcf0af9510e970939f39c4050240fb60d1122865cb50dbaf73690fb3f8f1edf2276a27a91c1d81fd0b2ef8fcb4fa3d40a054c000b2bdd2eece9cd0c6fce909025f0ed2d78b897b824b87cb2001d896fa42774812e565d4e672ba70dcd10687f92f595699712539888afabead9562fd6b343cd451e234bd38004a93e2c850b2d8dde71c6d93464b0aae0107e29b1df9e55c9179fe7f89b810adafa9d09cb8e4133c061c616b8c520be9676f55265a8e63f93a9897771cca5b76e85ae67b1ad48e95c4afd921768e3cc95c8e6cf24d062780ee80b284f02f7dd0aadeb6f9667027e3010f0926c95196e5c8214666eecf9c3e51cc5a0d8ebf4dfb5558a6baed3757ed4507363688655d424cae58ee2faedd0470bcf7fbd4cac9f4481fec951c8eb16e2334841631617a392cab89839aed790c4f765c9a932580afdcaba2f6219252a11f313ddb25bed193189226fcb893ac6f13f2249374d3344863ef70f92d67970514670f09e9802ec2e03a15a61ba02b01b281bd08d5f53dc22d14b7d35d473cbb21a2d24680c35f3c1da7912938cc01ad7b12392af32ac3e0057c1da8c9cb3d490580fdffb2927222c9bdb378a9cf6b9a3f8ccba9fd5003e4f8e90b9955a3f3e1366d824947d64570d8c514a9fc5ece4f403d6b4e3ae7a553b0708c9a01d66a188657df131f63499f77354b72ba2f01097af8070df6d1f698790e9461543872e6b33d23c78eab4481b7cca8b93b8322a4a8e009a1d857ef36badb8d4309873a76a313e32aa4d544913ad6034a5fd5d6dbaa30881f2dd836e343d4484fd1c6f221caae22a231a7b660c50ebbb889293976f2b9e99301f6156bc569f3de4bbe6e4e65b2e823f8742d1227a1030038f28ad678977b6358fca21a44df9a91a03f2b86dc72d59be36711ef6a8f96a9ed29615f4b49cf3e2afeae095de3de4ee667a4da5b6b801a9edb8b36918aaacd8db06ebc874dbe02fbe2659fe59db4adb6f03b3ac3c93322803ef1d135e41e8920e70a58e43e01ef4f4eb243125c9777477afa9efadc915e5844f3de9c31f8a0b70dbc3abc32b9dc23b80f27e1c31f199a37d5dd11dd71a02a3de5a817da504ba54ec1255d2d6f7325f829481487d61ccb19afa7fed020871d51216ae7157f83c8b8e5bcfa23c422d46d226c7e207e3dd7eb0555555756e15602eee091cd4f822021e35b7371e4315c51165f1f79730c923c81baca2b6e729d13bb2dbed2c266325e39af968b574ba431fc1a84ca95a7555e018940b17ebd5491230ded04b3acd6851aff22ae2d70e98a6d31175694cfd7003beddc51451f7238b719c616d23cd67cc24bcc81e752355085399d1bd67c70199ef780530db51b0dc62680bf58ddb8c0f1204ac77efb2517c065608fe398fac4a27865da0631b8cf8db35e7083e450b8358fd05c1e8b7be06cb8889a64388b49c54acf9573e59c6e06f9e42bea6709932a22c6ec440919d3f74219181e1e5da46b483d64b3ded546d389012ea562d7e42380788d855546f7829e8cfdba3f496868854a036487e9b220a4a0e0be3fb544d45a97478e3803f07fac35b6aadf5587670d8eab78436be2fdfe8942b1e5d21a293b69cd6d71c8bd81b72d13c66bcbad9cf432ff889452dc7e85e2b7c3e9e23e1ee51eaed413d4d85a32618b933002746cbb4a2c9f9b043711bf0c650075c1904cf4f48aa7acf5921a035eefde73e1934984ed76e6576e238feee1ab4a093bff379d56d41ef7b6df4097580e6e1aaee94e31d564cdcafe41b6aa02638c77c4ae7c7065acc280c3fbd1f5c650a2a999e57b12b98953f47ce96a98ca55e3ead475d8c3d84067ed16b15b0f95eca119c0b2c03b7be1c135b678dcdc09a912a71c836a026f2a1d95b1dd944c6b17af37d9f6abe3cf7bff8d35209f0cb070949cb2c5411e0563818cf72b6c1ddcde79e031218fe59dcd321a830589a9281f027b9dc0bcad14d08d17508acdbcdd530850f24ff2f3a16d7ed7b4f31a2089384b0e121275c1ed35136f3f74c4ed5829aa097f4b8f0a1e08e123b2c99c8f4166c562d6d0505d0e4e7b08b6da12ecd7f9aeba3d3fbd177d54f46c24617e0d9896e8f002741108e03ec9ebde2b108b07d8a05ed5296f0182e513327c0581d04e7d51e40b1ab683d3f2a66b87599dbd5537f45aeebe3457439e5d698462df0c697be18f4cabe298183259c01f11048dd911138bd0c1af8cc9d93b1c1829944ff9999a619a354169fdba8c87d1dd298148d02580e79e1e274cd9925224c8eab703a733ee1a4add8e88da41dbc80c7a0567d5011bc274fa69319987d850591e2b20a9b88edb5670fcebe7b0b392436057815ced730909754eb1a9fe74cc21a16320d11064a81bf7eac822b68055de7e5ad7050d1af46cd5d55048ddcd7c55a1cc0c858d67718247a4c933ce3c4273a9c0ba89ea809fd3abf1c411e4480fea7d0ab8c0ef2f45d3aae63c2cb7192194fd9444ff8c7d4f905092046f366750426c177aac2ad934da79834bcafcefb3c55d8db398ae0a6ff2fb336e7f0cc6b81530e4d37c8c8f463737e3cb92d002a1e6e7b11d35e3a8997a24dbbac10dca06254f32709e4421ae462648bd5441d95feb51bfaf0eacb34abc1defec75335346c678dd03ce8eb4630e68b6b9242fd707bc13c2f03dcb02dc5728207a6b08e08354a1accc6e673990d2e575ef65b30256c4db5b9175f3fd4b3c9c4ce7eb51fe4912632d8cb4ad930713bf54ef44a8efd315a36dca871d12eb9732c6c3fb51941f2409095bed1707dc2a619fe86514b16e8f56ff4495affe6cea24aed7ab5432486f448ca2de8278dfdc9bf941b91faadd5d547887ffe3135486ef9f8e48fda0f37a2ac736fc7b89f65b4e19ee5fa8c7f489e95bdc79ca8510d645c6b988f08264d4c772effb61c10889703f9b63d1739010a5a45d0e1f39124036ee50fd99134e7b64044b4449bd0ccac90b9e23db8e25a017efe054a4521e27bb5c8a2ea5365ea449ede18e0c9166ef2e8c4b2bea32f14284edf0d392ff269f42b8deb7b1fe2efb6e2f989bef49601c3bc45b67979504e3d1cdae608a04e0c935d11772b3c690b53772ccc50d783b2b4c35340ddeb08e2b975af28d643f1897ddc3c64c7db145f2c45f9ec2e08df68bae3e18a4c91dcce90dbfc9abec87bf2977265c33bdec33f291e34b31361ab4fd7a06545d8b5e0b3a612f30cb45d0f5f08adb4b83653e78536176c2e357dcfe92b45f2af8eaec6bdf8241bee31999c899b692e7e5cd40772974354c1a47e1d477f593a6b7642d47aace9d1b59a94319fcd743a6650f41574de5692024b555398a5f31eab91d985b61a5764bdd968e93d31da4fae78a93dca117763e3178c33bcc9b0bde5c61ad9f4697001f43bf7e3ad7af33a6c94024c6b961f2b6f7fd1a2c34298cda78d924e1560d5f664ee9adedd8cdb9b17d66c6e2b6a626b25373aea83af6785246d26446c7d44df5b6056ad1c1ddf8784119b58b5b5f3de5c6005676531f1325eefa76b9f12f9efc328571f50b16f75629a5eb31eda1ec08a08a6423349747eb47b2d5c66a0b0ddb1a03e7ba51b734a7bc78b213abb8878f3373667d206ddd04132373f099a9bf35ac5c6f28a4531447d89b76124845c4e2dae96a23b96e6cdf1e7d1f8475c8831f32eec4ffb8bf29525063b693b31ab2f6492560fc42e1a1547fe9adcb9e6def9bfb9fc7c12556bad4b88d0ab9bf54e2d88d402af35bca6b8010289a17178f670b5821a62b93985dc9fc3774d591368fea4d2dadc05a9a55da8ba77c4fa08bdff6488500f4884163255af7ffd175980c600c4c28ea9f78ddffdc7044ff5b1039f36df5d8956ed80fad35435772150186df3381d3545c01566dc9d99f8c7a88877d6b6dc1a1419fbfdad86d15ce10379129317a70b0eb4a38aa092fb29586dad80e144c69a61d3cb75d2403df55cb2ce7a030e36a716f2f9eebb849c94e68beaa4b4aff0c593ea8b448c05cd66185f2e18009e95aa40e6980ed14fc38e64eb2f5837a342241009cbb6abc65404b09f01c16774e8e04e72059b72afb7bd57d75bbd38adf65b3f6763d53ddd27864f074038740935994af3703b7206223567327c48d62f0d6672a51679dc31cdce844afad3ea57d5409244a0e7c075bfbe9221f0a909791525ed7fe85b32827a8b30ec2a84484c2940384a8f688bc25b9a960c22c858e560e70a51dacaf819da8a9241f01234ea1f0478c26d88f35208ece13b0f00707f62b7582a0c4f00c5e83a04381b4f1488ce72effd3e8213a6576d6a97f5927e97f63f507e2a16bba9d470293e451f6bda018cbd33f71e307e18702eb39d268b412800fbff2838a847691f50f793ff1a725ab4823e95a443d3677d2ae42c1e6e211df757effe093da6298087dd866019ec1e01f40ab02f67740d8a587c13f0e6bb7f216996b5e602978f440637a5747e9e08f18d72ae812fdb34eb08a2e55ff291edeceeebfcf200174979f5ad6f50bd8620d47b094a38cb426e8459d755acd73bb4a96324d970b93d5ca373ab5801066faee31a8aaaa0205fd03c7b962f5d97aadf3519d1fe29ac42fc875b60c73a8739311c69206b5841154c56f8b379f941dce608a608e5a00e7eb1fff883a43b6cd64ba3b2cd1b2a8a2c5228aa5e56222c53ae229a2a3c840b81b5e739ece163f89ba12035310824b1087c9df513368650da4c09bb6cd88a5d3e79b6c301f47e8a214365d83fb2085ac9a20fc5bbf557539d30b1fd1bd301b0d377b1e1045b6dfd4c99c9eeca7891c4545a23ae15a5afa19ab64712169666911f09b1233ad7e7fe765084780b2b9b288cda378fc4970b763c50d2d99dd165d49fabb27b9a4d8ab4b79b600724866bb7390e011a74257d055f47de783ed339b48e74ec9fd70cab9ba37e57c2d5de7e0e975b9acd392bc368f74e9a8ec9700de7b0f82f7dd5f022b818a8b97ae787dd6d2c4a70f6b0592483b2ffbb18f80112873c482653fc68fb671573af9ca3a642195bb86a964b2bf43ee68b67a3d4762f92984d21e90ff89538e857607acd7181bfbb8d53dae0b234e20e7052929239d5bf0e496ea827b54585bc6c47966ea73f37fcd8e6ac37685d4cb34bc8897816a6111cad74d93d693075381be217390ba3f620088189c770cac90f90003a57fc21418da086e05117cc894743136672d98cc617a162ec6b8513aef915eca0e64d9daa940bae6e6961bcfb5206916bbd2f302fdcf93fd807ae6398db5d865b0c3f1ee304bc26874a4285eb50a1778a69b6247d038af36c8214647d04f3737c576de9444084f186e998535bf97fff3be6428d671213192d1fbb47efc3d49c20ca86e22d527bc8f94c31b929cd0abff6a928fb192798af179b90e69ad9a58448a3d20d372dcccb6173ed4d60088a93f213b3f6ab9c709fed73459bf748fdfe24b8fba68d499bdc7204b488ce0d2f1bfc8a201f2c821567402ad51dfeb5b12eda5bdbc4d2272268147f879ee09ba744057746fc8b18208b3958844c4375fbdb13e4cd6078ba15c08b5c0b37c4c09a8bf0599556098767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8acfd7d224aff8fde4372c4b5d5c52a7aef0165c5c55deb739d29eda2bfb004a1f54eb363c4afab3211e1358a81ce2d8a1f25893995a188f4a3266a948944a01ac55d8aafbc4e693fb3c2808718b53f7afeb8df2f3ce165a410d2f0a48322d2aa3dd2a9d86751b486cc20c3af92970f28201ab55a6671b5d06b740cf0ae7babc1fba72edc78de5b46c37ce514179d05e76e5d50719879fecdbc58a10af458674c497e07cfdd5df85ca4175479bda8fe121e7b00c3ffa446c405986e7feb4e01362547bee672b529920ab852411f0783a68a9e0666ecd488d568b2f2861ee2a4898767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f852faed19bed52b16661d4b48e1a7f80e79d6b72d54fb097529b7b821f1f7fb5abb24b9208d8f0dbefbf7e9d0cd0d69434e6252d0b6f97184a85fa5b9dd05f2f2fdbb86f8fe438b63e2557b1295a5bdc56418787c06aa49aa655bfd71d6b28e53eb6bbf5f7a22f4cd47baa34af1e87ba895b84013633acb5733783f186601b6427c483401d0abb3c0086e6889238a6e91b61d057d08e625c792929489fe3ca13e9d43a825f5463fa45c87484838b090382f14d0c13fbe60c72e3f6369eb543acfc4951679d6c33c108a473fb56b708fdcdf4628ddb44f2b13d067bc04a8dfed0ea307dcdea0ae9c473a4e35d7a4856fad303e9dd91109716617f2a2aa3a1cb1107ed444b045ae09a09d2761d40e72f44d39f7692655fdee371352d1988f85fd8d1127722078b93eade1ca0c61616c6014c79949f8cc2505e22965bfc34e2fe2f02a3ba2bce509c90e03451f3b62d172b27361b8863a25cae071c9f4dbaa700d7cef0be94e5afe6d01ca10eea1d7c91b45715b8cd5178b01c655b3b8d7c5a7bc8a6125a3e0bbbd63b4752dad6c0fe02128fab313d0c4d91f71879a4b7aaf80c9ff3dfc06f6674be1fea742678b6fdbe79e7fc2114d5a47049cdd43b8028bd7ae02b475783cb2738c5bd1294d67af3fdcfcfcea6db959e6bdf961dea99cc0cb0679ff292b4a06c64731913a1bacf5c077c9f76e27940bd9d9ee35ac2255fbe982f6534da501cdc3a15971971e18295109c5b7e23c6a9b62d5099cfb698460a27c768f2061eaf7ff1dc2d1c179d46cdd0c47710cf5d8e6ba5f747075117b971ee3e2fa936da8edeedbf1c0f4b85cfd86f815023c27894388eca89c13a5b20a4f43ac5ef0d6132fd5bc00aad5a8a3392aab8070f7826d1b87019a568d8ae5fd2728a624a83bda193db59c7ed53683dfb4463c38a130daacb468ef87eaa1d8301e31929f305d7bdf60bcfbc8311ee2468fede33a8e2b5a89b2aee922f1d2b636e5c86e4e5daf3ef1b30679c3f5ec2f9f09f02d66c843c2e6ecf9e768942ff4017a2d1c3f6c762e4813667018205732b37dd0f6ef59ed472c62c6043e6e53521da99359892580f48b426930523da6e21d7de9408a6cd69839303b9fe38e2764159ba3d6736e6ee5203ae49dd5d5b3d5ac6a729770b9b9d64309d668773dbe349855b7dc09ae9e21589ea768fe8fc7fa26de51ccc78d59b75f4f6008834c1ab247d8f7ffd80e18a4c60f549a787456bf4eba729a06e49d3bf8000136723f7dcb34a5d668efa67f00a629e509972c24cea32120f20c84847a3cf9c974c3f3520d819e2efc020e287885e261d6445e63754ca067a8b99d7c96855c98991488443f0960ac4cc2a8c28f52da444cb9dd4f907390f2db0e7e0d9c9ee249804267adbdde1ec7a6c20d24ea24173dce197c46e400594a9454b4fd355218afd007b36f2b1dfb854f4a279499a1beb41b524038e9cc2f6a713e6eeca19e1cdf68b7c2a3d7a3b20c2d5524572f1da8eb4cfcf59f8cf96ea03b8a50654eb7faee7df9d9165b9735402ba62dd64ae3cb676b75a6a027579a262de1d5fcd6abc045cb73f8c63698d390fe82eec7936ea69e5cd79c4d4414e2093bf3f9e221e4b9da504f8ef66ffe3d9910a0f38f8b20788260ca848405ecd7d77f02538f7116af676ba415a5806228680f965853aa01de372369dd609d80d4c2f74a47b057221f8eef557b2477886f8f113c1bdf65cf52600dea90ba97a16a722244eb9313a4a036c1936e46cca6e4d6732a23085644d1d5495d556aa7eaedd0969cea23a13de31c46ba3366cf0e41ab776d5ced57a1906813e84afe9e68679943764e6d04edc2e64a008282d783917cab86884cffe260b234911004a1c2c209c4dd54924faeb1e625dedffd5e43394310cee0cb31961c1960609c07a5a284c333742631b40e88e96842055d35eb5fbef28dc9b8512a89d1b6ca996d3d01449c5af39dcd00c17a3d4d8ffd6344582d069e55f068eb170658b7fca5a746dd22a3e5bef050c4a19b68bd868072daee9f02f4f56c975b9c4ed1fcf09ba8e6b4faaae953ea6c3140771f7ba3974145e72fe9af96e64131cd177c164042f25d46ccd546c755074c696b237a0995298f227fe6fe405e8fc962dee3204deb01a4c89432ee0f6633747ce1033c3f82123da07b6a20dc40e6cc54b42b04dd41d72e7393d3251857ca144b6a309cc2e1f5d13866a593c91183a93abf0864760a0ce71d9c60a9c8589418f5f2ab2b5b238eaed4e1d69c3a94d65772728ba2ea9f481fbe1b3314d00bc30af27edb05075aee814a01bc91fb0c8396f38b1d41e7009e536e1478f89bdc629903223fe483abc3c094e4b2a12fc9aa08b3f6428742895cacda8c35d34ad77a94e65d7fdf0d5622b744c433d86abbcb97aa48037de6f8cd0f31cfbd2d35483355b7a0d9a6582af13ebbfe1d000eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4af1fb05b28b8a81ddba6d6cec466e9c8830b88b613b3ccfd0cb0cbd4a2f0c42ff2718b0054cebb59b4a01fade14fc55551d7eb55df0e0ef05d2a6c78e360f10965dc49ab3def8ca933d20ff90639bc8c169cfef0d99ef5f5cd3e82c26eb1acb8b1126b21276b2cacf02cc85248222e0a66006eb0be0976d17a9bece2ef1321de40fbd3dca20ae9ea69ad0b755707904c4d63cdc7094cc3e965fb085717eb1bd191c905491302bda81962ca2f381bf2ec249f1bc8ae3f6c164df4f700a5d10acc7889cd7495de95a2b417844163425d4dac8b0fdbc3b18074363f381fae1ce7d08586e865f7bcb3cfed62083a3a08e256afec1bfc0072ad1043210e13b27e68d3579d4479069fddd92b251e520e6c902244b78817421939d3214c241f2ac351abf66c5c31a98e5a90d7e05ecb0f09f72491cc910d7dcdc847fe9d5a5ef2eda56685eb267b5383416dc51d8cc0b4a320f5fdba483da93afe81c9bccaec0e223bc270ea53a0e6e55a4f3379ea44bfcf9222c7682644bd8260f9d891c4f143678bba7acf2e14a1267d4f195223eb75f79047c1023ec2fc71fb0d9e7a8d3e0c3d96177fca1452ca1e02fa2f9e6b2864fa4eadc40f8a0e753a6c277dc305a5f405ab4a90e0361a5582dc3eb2e56fdb22eddf0fdf177e13ba64e805809c927d0c5df916a94319dffe4941cfce71245691c3cb0c4bb367b42154366143983a82090c982bbe46cd22ae78607e14d5df797cd631a40a40bfe145ba885c164e25ab99ad00c88fd93641c859b91d0e50df34c0002482b6f0854f569fff967cca64b54207d3f18fa1ae155a4df06e71ff6aeb6fad54646691791f6e7b2f75da46bde5c0963d55faeda23f7b6f33e722d0cc5add0e8dd2dad00779e6981b3bda3b7a8abc589cca74c95c6f3190a5e789e6472b3e24c36a4df1c80a8f087c59d78c8bd2d902cffb2904e5c126992c2970d5db7cc55f35cd187d171d60f73de66138e801105532c7c9c698f258f36701b08253df8eea5052bb672d9e9c290051263c0abe885d8aa95a3d9b59803f905d9534dde06579daa3688e5f4b36242d2ca787971ae33f52af6528aea411d8e7b688a24b5490c2c54aecb6dbe00c45c885e998c516d4b98834166aff8943c01dc3d0da1ea352a59a8908572773396604df0605a21c04cc14026b064ee8abaf5815a9a26ed3730386559fdbab98f20f2d6b6b7fed43c58ed4c5836d2eeeb9d814fc323595f8c29713ccb3aa5f56b3aaa46086941b28d082bf85ca26c56d5f9877e3509c0d4c479683c4970105fee213bb65945b6b48a0e68263b47340ce4ad35927a7847ab9059115f0fca24396dc9d6b6d6737974125feb91c463547242e38737f5f8b8e20ae9a346df392f8ba28a63390f3ad61a93e3178acc3929d1cb28c0995e1a29974ad4b4a1d4b912e9a390618637520b55b14c06cb3002022df0b6e98c340f20a37436ea13747b72eb6acfa979b1cc9f1106c5ad6842185b7abc24c4230f280c66f8593499726e3b4b50654bc6118f4fa9d6dffc4298e1c297d91d8261db84b0d4f0c6c740531f0fcde3bac05dad8942ae84a23bb3d8ef67e55ba2c472c49efbe165ee5e86ab4d3185859be477d86a75a9676be88d230855e04c0df0ff3e0aeb0a15f35bd7a11c75e98a4397af587fe0f898fb01a55779472d6404944b679e550b82357970c33613a966dbb17f371a1adfc17be11212eef8cf7145645da5cbeb5958bb8b3f56d487fa3c84b1f84329d6bdd0ebb7c3835a3276f326018f9616797203f5129a234d6638154da3ab3b79270df243accc6011fa14f898013ce2ba735e4c381a0706c492a2c89cdb2063302ff3d37a35f61c4af12d6c712587ae7af538cb77c6fc5936f3cb22ff93bd243cc4853b498f8e0e131a0d5760fab090b5464da7fc331839f12e79f6963dd0f99ec7cc836179338e44c1f2ab16cdf07ab8d4031838a62d8dd7c6c4add9f8076666d53b4bdbb7160b91e8b3f7393f2f46ce1cab6bd946cb482dd3a41bdf4c0bab1cab4fd0cd59339bec8b25a3ff09368782ecad325d5d7975fca1273a109c0556fd6f6ee44cbb1909864ef28c53bc49e25ac3edfc1858c6d0e3f154c05ef82ea98cae84da8fd4ee6e1cd21561385031d315ef93ca3bd0fdc4accda251bd4b90b1eea68fcc8e49c5b138a7de2317bc261a6cacc0d367acd419b24ef906c2d6853f8f41d63354adaef043329d9e915e65563d3ec0478ffdadae7d33958e4e90514b1be5d3fe43bc5acf1b0b30f1bf735a4c194bf52a18fdd41fd580127fc7d502f79733795c56ca3fc7d4d42cfd9c29f1aaa72e1ebe602c5c509569a8f1f11b577cb5478beec2b9374b6b56033d5050fad6696788fc51a76ba5b143fae4ed5382df8952f456ad5dad6aff2b4d147c6f0e397ab7bd32bfddbddb718174fb16a9a94b33e24f0a4ca2ee520204244e56ec87a4c8bbce4729bb0cca9b1b5c5109a22728cdbc6408321f41305fa755208745ec00cb03916d48f275359c1770448c864d60a6f29c05384ed01c7fc228b636e8b7569d9d01cfe00734b7e251b26e56ccbfeafb2472968de7a391d7592a07108deed3319503f41b79375868bb917129af5653474accc9cb1575e909d3dfe58743e3f5631850c6027dafefcfb85a097d09ede6f5786729f819f33b31c1a81a19c5da992c59b3a141934b13ab567f1c0cdc6c98e1aa97076b646368558c1fd3053961bee35b2150d46507166750ecef32e82f7e5d570913561837a1c9ac23b7ebc219e694cdeae3094bf580d27cd4d4400be74465b660d0cb8e2837944cf3be8f59d6dd7674f40b4b374bbd4da3feae0011b3fe3a5752fdd7213b218ca94f1a3c663ec2f6ee95dc15dd009b05dc108239fe98c7b92447fbb157108bdf415a91e2c52e932447aea38459cb113a6dca82050f087efaf0441e4c91ba3549eefa8bfe12cfe060bcba04999389aaffaa188830297d6fe218c5548ce1a1091e0c610b84857df6558f804fcd8b44ce89fb97bc8c0c4f1526349dcf22fdcd329b62235868c86828b9671fd25b91ea058336abf8938617fa721593fb8beab54665458560435d3b11d5c6f33a8640e2228c4696301e95f213adee142b67ac3312ce19a2b819a325dcb0e59a1d571102ee5f82290247f35d290d7c187382498d201bcb008644d53788fd3209b44bddf161ba7b3b5d1fe91e01c84bdeec1b14ae7c8a9975619db2805d0beb73544e3da1a2bf85f6e40823714a8bd6f4fba11a9b2d52b8654004dc7be3b92d9bd3d1426ab4c31c01cd37d101b2bd3e59eeb60eb95e7bfd076243974f20bfb1512c85171c0a55955314e227303a1d560f77638d84401ad3e7241da3f5a44a0e493498eb3fd1b0234b44280aac55f344314795bdfa30a9f6bb12ba1d10e936c6745b563919ff658ca45300842c8b643b8b30a44da0e4efb1d0f0a266ac390ab6e3b04000f4b5598092e1ee14d666f90f97354b2609907af090517812928c828b342ed49bf5707c9e8f826be3747b5c8d54f4217d97b05a04393f23a11f654a998932cea938d595b4e6beef7f62f109271c08d8542c7cee121df8d6935dd6aec0cbc7a8e64481d3305deda4ce6f8d355fc965849b4932859f5d1060d6e5380e944f4a49297acde6c56ea70e7308c7f21cd361ca9cf326cbacd819ab4c6275934853ace1a91d3f967e437f24ac065d079f92e15c45af59c57fe2077430158a83430a7c09dea6f58ab1445be2e716a27e22aff9e074b898a3152ecc58a836e3ed622e934437753762e4f913d230afb9feb2d47e08889f88e0eab36e2dd638ef06d9da25e9d1acb89f43c772ae8aadd3651437de9c30b2c3c98f0067e6c35153075b87b4f1696961853fc650b2239a3d89a6eb849b1f496187f4929c402c7f4e9e369aacc317f285432b08e88871d310a03cd9bc9822f2e27bf1aaf08e72771e319a960c41b8311bf4b100f1d4adfa7351e40e754580ee9ad2b599f9af7f9f146d4eb7ce02c3146ac65d00fe7f25fb81b8e9e91eb4a553a147337cbffabd65384ad2df939537acbe8975fdb0dc276c66ec2be6ac1916bd49ae55b8a8117ee5f9faab44649098746214bda36939fcd141b54cb0cd676d71df3f4a90466de044d24d0ff0d06951821cd20202a1f581fa243eb95e9842103c1bdf972199074c2970f559b7c950c95278fefceabccab6757a3f495c8e645043907d922fa179dd6040212e94cfdb78ccdb804d08a1b657578e6db3fa36e4dd88ec5c07225e92304157389da61f8b4ee32fd11daed9848332bd0ee0705a23d7cf0a56b3910c2626758a66618984fbab2d3b97190ca746f2b7edd55119319cd71218a63516b0f312ba61ef6921fcb2ad043fe7278cdd36dae676cfbe4815df6b312ec9229e61fc6af1a12a4ddee40352b8566600aef0477136fa75a206b7b7b932ba938048f316399ba95c6fea2e741f7995cca94f2080b48d475fd139391eccb4585dc1b60d70220a2b0601c34d6c7489a8b818adace402888f02491ef4e60245cec89f9a551e58ffa6254511ccb61ae9ef157d708d322e12d6f0c5bb3c28d9a831032d098ae371e99b642599d76607a8d77b4570c87e9858ba1397c2040c8c94e495bc6a86c4897e8b448ff3f0ed86490e1a2dbcec1757a232d290dd5b1dbff2fb4229ff2ee1b1bd3d7b972ef1e6d1c7dad13e25fc2f09b4642c15c2583d5b06236f98f0620c407f2b14e4f973f33562859300630cf1853e4adb021d0be9d13e25b14715b763ad9253919ba262b70488b27dd282f0acedf3ba4ff61799091174e2caf5ec481803f4a84071b1e8c00eaaaefa9e33a38d71dd0f899d91fbe0f309aaac602d347d08785e638ffb137cf8c4622c9617caa951970cb0ee210d679a2e869a1b17be7de1b7380338a644a43bf87047f8165aff1ac0ad3828c401727470563158908939787d3b24ea2f3e0fae2aa39bab7f2ddc43392c875520e411227e5b377504afd4de9c48c17397f2a22c693e5bdf302f5b5a26073269344de6779cc89b712f97c1f115add8f02d81ba92509711be560d43687190261310b9f8e40c852a08d997261df49dcb180728a818ab5607dcfb93da1b535f42e2d30b7674a746776cf7fa6d932efc12eb1a8f844b9cdc8e65c9c4278ebd12e78cd8adb9b43a43b4aa2c8f3f52b3d17b4cfa992eb1f5cf9d39a0d509bedb2ec0f0abc8c8e57d996916193af7eae6a4e1603c93b1c6eade8ffc8a151b4438fa9b54470ab85fe8a34d44d8f519a7cd87772bf1fa4035ef2ff77384ea273fa298714579beb43ca425f5f4461e12f515ba29f292f378e2da853922750d366ced5b0b6b82ed03dbd3293088b5903b151e736f491ea2fe1726ad6929b765b7c3fe8e64085d7613f4d9eb0a43ab05541dfa936422c073101c68692c5d941216075d57ffe665a7689b5e94bf79e05369213a8b273a76e39fa0f38edf7eee1a3c840511b5e4206ca1f3321680e993624597da78d8770a147b510d1b21c3351b03d2f61367c0594911d0c7f1914e537ad7b0091253eba973cd57f4805d773b02d0f417aa1964ed6d8a04e7625dd143e68b5252231f5775b158521c0ec16aa30bdab020bd92dd075ed0ee063e520b6dea0298f7548cc7e736481460f73409df7e1e1a0022667777f59cfabbfd8aa8f0a762d138eb6e1a60295e4d7d7521b7f9bc02e69b6ddb1f90085436eefd20eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4afd38e4c31c4aef3aaca81033aaa6baf260bcc7d4ed3df7c1aa5b5b920a5cb38f8ef8d089514e87603f2baa5355bac2390b616add4ae91339818b83729d589b41c0ce57a6b816d1137e08534b99b23d52a2841c10da5c0b94073b544f8015d87b1e7896d89cbb272a6f01c09e631384038552e9d1585c74c84e39e4343d4a7c2997af298bed1c6624dcb8b5263e9dc9901d1be08cbe1799d098fa93658d5f620a659dfb6661ce1599160f6492aaf18097121eab8e7a4b466eb98b4ca0035f809f13bbb61a6fecec7e15e1fc7e81e5742ba1414d8dfc10c8a0a2ed82c0092e6896252b79b156667eae674e71e24969c09513a15db0485f1d46fa3ab0b8bdda9d162f9b911264920b97102abfc89079d7e42715ce7232a4e124565eda40b27824fdbe23c676e88e67a626a8e31f92438acb76a3068b6f45f88a8527d9433ab21c0bf1aa1ed319333d8d16f1094b86d37613ecba4d8bb0de847ce791b07328a670a095006472157e55d4d7fee4c3a6376c5ac2fee1cdb25a95b2cdc7a5d278ff4ba00e8e1bee7ebf119bbd63a424005aaf46db086b8d6db4cb41c790b7f5acf669ece7d99bd7bebfba7495b963beacde85af801ccd3ee3632734d78ddd85e611ab6159f762d711cbcb02016c6c1960dcc3c9aa47ab60cb79a10253bc58db058995f2f1f109a6c97a436514a3f4c48e24a7a431786f080ab9067e348c0f8b6eac99cb0fe216fbb4eeacc8b06fe01a6634dfa25d001e1c7818d1f3b14578ddfe302b051853a7b2281190b46b2720e20ac8fd8d4a5b9805350e02394533688289108a76fc90036af81820c404fc93c3685bfe6ac8a5a4ce1038f16214baa5d664c66804e14e537ad7b0091253eba973cd57f4805d773b02d0f417aa1964ed6d8a04e7625dd143e68b5252231f5775b158521c0ec16aa30bdab020bd92dd075ed0ee063e520b6dea0298f7548cc7e736481460f73409df7e1e1a0022667777f59cfabbfd8aa8f0a762d138eb6e1a60295e4d7d7521b7f9bc02e69b6ddb1f90085436eefd20eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4afd0460fe8d4186459633dcd50c2cee788800f43ed4479443345dc4fab15c00eb497be39c84e06d85f9ad355a1f621ab35489958527c7d3402f7221b6cde2340af199fc6f94998b74622268f0671de5f88440f44184ec63433429bd45943f7e563e790db4303160854b8a8231e0f521651f795ad94dc5798f4e6dbd4f063c353f5211d93cf18bcd7f3040a4943d9fab966c2a6c1aeb68802dad084bdf07e57f68853ba3600b1d48ab47df681b7184400bd489a34c63ef0c857aa5050984d9e1642adf66488a3edfd9c240eb6630c17fa11454cc4c84bd4fafab30de44014b1776e37dcfdcdb9fcb94ba3cce501d8c26f9715648e788d06fd0806fef43929f7ebf651e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580eb233c07aafec5d5574b25172217f7161e8fb34070c71af59ae59fb58725eda3c22cb0c323541856518227ae3466213cc39812374ee61d235ce2c6969c9977ece89c7d96b7920f615719431ad9399a43195f19b33cf2b9f0863a2bfba3dc644a9f95db60575e1e00b1a0a99e32acf620d441ac6ba8b64f288f8ff4608b4bb22b9585d6d9efeed0edc33a8410fb42df49a3097e34d84746899110802f2f88ea65b42dee53d7bf7a3e4139229701222f2b2af6e5852cceb2533155d630d81299a3a9dd1116df1c623d111b14068d3c78314fa96ab53499523ee5fadea7a303ca7421b153b17cc567cdb5677a22655fdbd8893ed4ff3ffa45734fb0d7e14f6d242dff4394f32438ad3ad7d363f92dd260a5b0e0ab2c98e4faab4d0b538da43bbbe3854f3846b4f18171d220dbaf2e7eb735845027a1e96a4731b3752a84bc05d5e7debae9b773b1bda99a1bc78ba169d987f1df8e73841edbf93f95c29b834303a9e56aa705df148794419cb13dced64898b1bff4e73f3bd75b53c7c5a89aba03df2ce2df70a352c5d34ad5d408e499feb7e1bf4d0b01a0a161430f4743b27cca8600a7947a0ad4cc1bb7a820d51da3f217fbb1ea77378a377e7a7aacc7de232aedcbfb9b841b480e1f53ba62bc01af1abe79a45ced90388f703adc81c9f4ff767aa0acb5fbf0933e4114cf08797bdd112957ed804a3b34b708ccf8ba10560043008391ed4cd013f09b30431ecb33cfb72cd22638e66bd2acd4c075fedbfe66188fde3be2acb438b5f9a468854cdb16d038c74dab5f16c8dfa9d8bb5b8b26bd947ca41805b0d03922d211bd0374bc61cea079ff08aab2e82f54712d07652604e995ddeb61b0b0de72340e5389fb088dcef76467c01628eec310edc21ebf877e3c62ac57ca2e3ebad361cdd0b1b8b56db29bbf58c34255278efbd6d5e0d8d430c395516fa953f6683abc77183150d1de7e766fa37a8dc856e6e57e98cb98f0b8ede93bd80365cb9a16993a8e8a5131b8d2147fc74edaddb8af8a56937cf5cead0b37c06579aa1b5f068440fb1a5ef7443aa0c0bd0ba09dc735952d77a0b985363758b4822e81ce47aa7103e1d5031563707302547f675bfa86cfe90b21318cf0205f10d7d15f28f8a7f57769df320acba6f52e0fcb516c699605a521f339e28fa79541bb20018c16e96e4143e34c3e7e1bd3748bcde24ef2a0f79063ccfa5c57b0a1c3d6f72d83f3c6185fad862dd2d7a1516e6925477e952c991d8a27c4c9dfe2b7e5b483eb13c9bee768b250f83062e99a74ffa26da44293762d70bfadde918b4bb6c9d9ed27a97cf931384486af56053bfa1e67818760200804c21c78f1dfc54fa7246b5e7d2fa87822104692de028d1fb677d26c7f2d9f27f716c7598701ea1f91842593011592bb7f61d4ae2d979749c630266d8a6176f4e79232ace0b71840a5db48cefb39618199982160106decae264b07827172fc6bb3a93b87b6c3d2b6d758c4303302a0d82a2fd8fa149ad87518e6779c3be99f86bf910a7108abb8366b8ba65a9a83b5cab6462b0b3b49a200582c62265c7933df846f275a49014679a12330e006f7b04734d9a295bc69f6dd51478c1cc995b88ace5baadec708017ef09d61e067a726baa6a61ae69a823588fb759cdc6372dbd8ecd34e30ec0705a5751c864b61b0264a9d360e6610305be180e4fda8f0d3f82c2216f717dae0446a42632e1cfb7842ae863e2755bd1bcf405ca6c1169897f988d7f56e598b9bd6da9bbaebe346433cefd2d969d0c3c332c3286013270687365ff3f4f7be84cbce89fd1ecd1283a542227ec7259b77050e7a50e107b632b8e978597270cec1b93de8dea8c6e7196c708ddfc36778693070550f4f4934762c7a9dec6b7b8db2f33c15699112047b54bc8bc59fa74d537fbcad039c3c6a35a8c978a1cf9d5356a7a563e625ceb7308aef7d5867df618c163b8be513299efc92b1041170b0bee72332579417180b12c7414a6a4d5ef3f2b847fb2a51c1de12aa60727a551748ffa74d6109d3d3b36edba2e02952b7577cff81c565ddb5a801a638b071980b8f4409bffcc2a82e12e614c25d2c333cc1723957b82db9c484a0cd137ccfb0290a8d6ed131d1df470cfbd87c453d5787ecb6a5194c69ae43cdaf138040eb3a9a9293ea6e89364a578494d785c94a122b34ebec60d81dc90bcc48b63f7d10fb3651b07a41aee6817bd8b9cd913211657c0e5702b90aea1dcadeb550d054d9ed4db7e3b31df2878fd1d8b99b10eb74e847f7b52ecddc0d16039b2f332a387da5cec7ff5db643c2ee5edab348662f867ee0f2d3da22857e8efe860542359b4226283126a8f40af981439f33e5428c95b4755742c74119fd498c6a876865c50711169edb0e5978c23cc9628c9bc3a360a8f51d782faccb27997190a83bba253355a7540534f76e1eca0ec45075b234e94bea8dae2cf382c25a80de44de50d76129fd97587aa13d371f586ca8a1b8ad4d9311b8b1f77f92444171ceacabb8fa5fae78790216ac8eaa00cb730a306519f1e7ba4f4aaa43f3fec16836a1b84f04d7e3c7cf570ebe14169bd53a5e82ced51fdea26812299c1bd87ac5bef9b588b9e9b16bf91616fc02cfa66d77c03243c2e94af886895001ebd6ea8dd40ebd86c1d0e1e9fb3c3a48b97098a91eb84be577b58678deed9c97e570005a431eb11feaaa71374adedfddd773348e77c09557f36c2ba255c2774eb375f8c89835c4a2131c2561ece5cdd53392813a5938577d60a68726fc43a91ec36cabcec92729fee471a925987df73337a39300d955343515e2002d1ef68e00aa977a423adb53d8d2d43379c1c246a27bf6becd1070d213d6c7e232d5257da2fb46645aa824ceb9a0b685391a8003e0bf60a65c36cb1d79b39d127fdc9eb9f832f49fb77a6d55994bd7b3f2e1a39911a339722690ec3ab41db0aa8ae8405912ad617ab1a8c19d347f2f90d4a2a96759f747d6641d59988b84c3dd491f43b3b043642efe0513ca0b081be3cc9b8093521145a208162ed313613612ac1f4710609abb17b899c35256db59edadf971520db1ac171041cec2380d3e7c6b508151cb1453aaa7fa3a2bd05c98ef7e5642c408841ee1e667d978f1d61b9440b57a7e5263072ebeed235ff155d9085d594e6992828b864e0cd8b397c46149b8e6881a2f3264259bbc295f3d0b3245bf36d5586a5151bea550051695eda7ff5c2a37ea1d3850ed9a8b89e82fad4cdcf4c2942c01f129a9457a874b41a36b0571e6684334d993181b2c816ea57d104f5d6f681793e56fc9f950edcb14e5cba733dac042e4675d0ed8011158dec1fa78711d52dcdc99f2acbc31d8fa64a37c7d7bbe314d55b6fdb1210a397cc40c5394be03f8710fb60c4551a242a67741656c1b37bb844c2fc1f4cbabd2180e235a6c0ab9b9991b6b364e7a133b0061cb98e33d5854fb149cc3901e5cdab4082b7e9336e511c02e32e39ea872e719787a983a6093f7c55f7828bcfec4d243b0541349e8081ffd5ad056dea17d38059863a6ef2d4d76487371115686ed570499b91afd09edd98470564977572bad4d55d75727b68493cda192d4741b60b1cb855eb2c204e9f9194ef7fcc092df400bbab03c2abe77cdca6daec1cf07d5402f39b63d7aec8329c7d403b29d3cbb545a3fbeda6d57eb4985ce2199541a569007accd9b96d95603851d3b1e7d8da49bb84a7e8e870e30453b0d5aa3811dbf09580a3f92668a3a89be6f8ea64cc4d3692cd3516ca68fa167229c65a413b0c7120ea9ec5a6237f471c439ab7a5714f93483aaa80829d59d25fa9ad11670f62333b85238a87d2034bf2e6c6e9a2b26ab1a6e1c2dba4aebdca8edb4d92fad74fb28285a50298b509b0261c1be98fff0c440e752d1d377703cc988bf6ec3d089603e0ce28b5cf3ac5cd3730c3c9b04136271000da967662628f1733b289d3abc58cf71d2d668918478926c69ba89352b001ce7576b2c22107b2c1d0a3d65350ab5325a2bcff39587745d40f78aeb75872984cff0aa97d31091ced6dcd98f531e3cef067f5a5c53cbaa49c29601b4bd2010e24ff461ddee7cd6964a5e2424bbe28b3d7c2474e106f242a093e7f5318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275cf50c34cb00ef21146077267e005219a80381eebc81acb1cc76f38965529bd0187abaff5e5c5f7f135c0213be203ea6b5578810ab4a7a1e3daa872393f3c7cf94437e4e7bf305d1891df8f383edf718acaf06812082ca15766d9481c1ce340eb9097e66434ea3f8b14011ce023f6395c9d92cbe3adaa3145e2114d8037c02e70a39684648009fe5395cf97b803683a58867ba448fc8b71984c4832f55db78f887f3f0f05bef4649349d68696632944a7c1fa017d0508feda6097b9b96b0cb70f1da71c7ccb9155a07907d85349ad5df43d70c9e588ede277c93bf4af11a9f3882f084e6fa5a37944c92c6869d4ca619512165436c3f6cb91e53e204706e72d6b21bc615dcd1758057caea803a7c66a30ced3cd085af6372bbbb48aa6ba500a65a09be520df01557c09fde9df3fa4191b422425be868a5b27daf5ceaa3a2a397c9b1ce2bc118f115f940db8e91f675e66b15d60ffd38315a6b019f15b914bb0311d07f1e3756061f9c131d61da154ebab65cd9f7e8c30cf722a8a645b21cd787cdef9d61c313e127e95bf4cea9b1c1b7f9b10e84bd680b391a6822ef94dea57bf49a3f8b782dbbc4083b3ac902f97609ab01bc5b6e35dbcc59e5ff00b706c0a1b49b9f09c34d79e9554d563bb551f2bc4b3a067f5e95d18868981bcdd78f59d739b177a2c5f81a562f3fd2651c505d5aa40318e72d1713952d449d01ed6947f70ba936b5d6ad8827a712071080e87c461088ff2a3986bece5e6bed3c9442cbe36c7994d35d5b29c5bb310de67659c42520dd70df193f38fa6f96a570c7516679665a62124592d67e594c00cf3c77bbbeea52585c57b48c926bad26a7679616a94a9b57d574a0708474ca9aa5e03816c3de9ac254eba58a0481654dd20b571f5e0531c67d4165acbf1b8ed99cec9ab89f2a146e113950a898cc629c44a4e5f88c55a716fb59f51593f3466dbb435d321c080db6a224874bb84707375bbd624d2590b619c3b241e0b1ff614d74f2887f68fe04a87f435cd5d0664ae25545c51f75485cf84971ec1f6851cf774ee56ce911b76e19583b31e07bacd0593fa074b53ea0a0eac527255848e839c4e532c52c8034193fbc9da8a1c76dd9ea3fcc45557393907724b8897672458239dbe1b24019de77e36f221d7da7d2437ec475013e728671b0a3d0a00e44067e6a24708a3e709685ab338d4e1c87a1ad415a36b6e4b435457b73f4a704d657aa108a229cd3b455bab19df04396765ba69da3ed0633c5cbbec1987aec351aa3bef94255abc40bf5cb2e06e008c257fd66c0da593106e14d1b905e69a5d3be1cfcbad697b37ffeb96c6c687660b79469b416a4854c4b85df0c377b9a8a373133e69e2cfcd576db6635a74bd23368795ffd25420eec235e5993538d6bc1d93f01dad8c4c76f08c736cb012c6f69b462452434b6991a075e683ca2e574d32dd59c9fd073b3531126c00c7d793d5fdd9fc4ccd9e9b2ebf923c23549b0c4fa3cbdb86925f99bf0491d9410fb9086e51a95e25a37a518fbda0123f19c256f56747ef57acc7292d2ce77c70fcb48a1a21c81ff9049754ae8e8ac03b40d1955a76c62d6ea8350ebdfdc0f79f9c49b8bb6fa382197a73c57994895448e388bb6a98085877dd190acf3a691040743dfa22d4e14ab7056b06a9b443b4cfddd6913525e41f3d7b7b83d028d0fb5c0f78578285f8fa6418c879eb56b03ec14d588f2c15454393624584fca24ac60d64f798d9d54df1ed07a2ddfb7a95123399d054715c32063eced7f92c4896f190288eec79d6224784424ca0691674e467be3c3bdd9fca863217b0e93efdeef4d4d4666ae0df1d852b2ac94dafac432606bec70787b3f0dae7e8378fc8433fc0036c4f1824b83995af6f37c6b8cfad46b822cd462285ace3507a58e1084031df2ebbc8eee72d72ef20351caff29e398128c1cdfb4b5b2f9acde3f7ab879274fb5322447fe0dcad70606d59db53f0ae9f7a5ca05ba9abdfcc3105d6254a670d01cf2891b76519bab2ad5c0e4fbf142beb80241bbd3d1b989ebad3ec67f446be9354ee06dc3959df085ccd6a0a25c6a0303f47ba42e1d99fc79e1e565779f061d69758d4c04cca28d2bb4a7e025db596a647a7e2fa9d6b9a2412e62829eaa6e6b845dada8dd49e816041f8d4a4ca81f62be9d514a772044e1dfecf2fcd1fddd612b250c44b74977b6ca335ade2c8367b2165f76aaee5e1fa6871b15cab3b38ff42b8e12e82eeb4bbc79fddf68d7272449b1c854bdb3ffafd66758c8bd6615dbc53b2ab62799f9ee470c21593a91f204e905e79f8da644f33904f198a576f6767276ae7a74d6528e34e627917f08b46627872037ce39db8e4400fafba32b1a61f8270c3ad914c0cf71f8902614d1f5cae9dad723b5836ece941784e894819cd96a930317b165c27b190adf46f22a91df77fed4335c75acb530058848a01c3d03062812790d60b647b6a56fdabeffa0f45f3ae295e85f28923085546bea3f483bca15877521260d9db7be0427ebe242fb04058022e1f2ccf34d1dc39cf4bfff9fad7223e701663cca471b29014e18cb4367d2f4419a46c2cd2e752055778dc3ed25dd888074a7a928b11f25d594a69b5e43e929e102f91149684e8de7cceb49244f795770265d3ad13a5749b108b8d0b92731b460248c0475c756fede4e1d7a63f85b319576c3df237a44ed415fb3988492b4b3a63ac36c69c894bdbcf367bdf9bd3e81d90d907c7cd64c4186dc37e92cfd9b0eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4afa514ea847bf744a923899d68e48e8907abce71fb7928b8f255f70200710fe01cb206fa47a39278b214371db5b6ac2ca4827768cae65caa5af13a4b2b50a2a7fe3213e76135fb7fad953f7bdef76e8a594e45e3fece070b835ea745abd5162fbea0a4c01ed93390c4b9d8ca249622f4752adee0df0521408226530551da16e05adbbd8543fdc6a6a0d6692a07c3aee04540863a61e99b68960355774e6af13136eaede39bb0c8d7bbbf862aaf569ce3730c001494a8061ff8bfaecf02a67761febca4d19d281b3fb18485ec8ca2a75e0fea988c0995d53660b9311fadfede7c90ef016c5dcb42a035d526f77d91e89d5bedd0426af299a59bbe1aacab14152cf8a7c1af309961f0c5ff31485193d0111439b87206edbcb5cfee61f8d8830715a6d83490b3c0f1c68b120e5d1b953b56fa634cc91002aee02f270b304238273cda8df2245de3724662107a0168834708ccb1e6fa8c8d2630ae24b9a685a74f8cefe993cfbf9137cb5f37233db0b814ac9336521dcbfc29d590854231e40df2b56e90d913ed379eff41260340f779bec326a257b32850605598189dbb34c7ed608cf5da7cb9c2247a03eadb8f235a8c2bbcfd1300b03ab2b42a0b4f7bf451af2dc18efea49f76d8cc9ea200431f02c604cee4cf79cbd373bd83708783141d055c48b3ed6858a66bf8f4aa034a93b427814a3173745b936a756ac13473261b8a894cbef1d3a63611489f1086d8271fd3d913a0ac52cd8a60a0a713509d32075f77f717f1e78550232f96dabb4ba10e35cab6fdac057655c46cf7747d6f77cd4e1b065c5b37627c651cff1b9667c7da3a3f1a15317e6e5f97ed7431e9cc076a8dd20755c370ed66a5c087589dd8c20a533e2e11a29bfe9d56780d0eeed3a5876c2a73f15521bf04ba2977e0287164aff3940a7d45b556f39c6f060730606590ec28e1c7e4c6f2bf36a1009db9787a4f7123508c4c54c016ba0b52bb556912bc9212fb4227743dfd4bb90ceec49be7765a81459ef581cb3d56a6fa780580333735e1f7f80bf96a847f48d2244c7446c61dec0d4f2ddda10dbbb1ff8d10f40238b2c60f798fa3910bb978233a2f852d66c0b06ecfe14a2eb6e04ab8f5dfdc8f2bd524a3fdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2bd302d456cedbf4aff74674e61b04a42509d7c76c22c4d1712c1c8ba4549b4799b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c630bb8e4f06465285ac88635a4558dd08b60547ee87986b32005dfdc39a2a0fcf6f17f42c3ff6411fc26e0e40884a0a66e9a9bbda6fb127fac19cecd145a2591cb084e9903044ccc88738192e6878b73bcb1a4b1a652b1882086117bf222e2aff1ca3394dd24c31b3cb171825d39e846cb64d98cc28490e9ff3d2f78e6e397b4ccaed959e804edbe9b354cfdac340ed148433c7f67d214b8f18cf4de12323b07b84708e1ccde7f980f0755fc47be9de8ba8544002f3216ac58378d6b24f0d33dffa1ab5dc2436860077c8128a0b9cc8509206fe747644695e455ce506128059107c4303b91ed552bc6f4fbf834c11cd8033730713e59eb98d8e5a23975de616750447e01722cd2d0695acb880de60ea7efb2eb9b4f41d8dc5ad5dbeb018c165316accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fa31fd9c77ead0d988750d754ed17015dfe7b841a7501ddbeacf3e4287ff7f74b80958b890c376f5e4fef7e2b470b0e477925e4a786c9ab19009b6fe01bfcec07acad7cd744d5e1ff814578a2930ccfc874905ab4096725b506ed9faa13911816a53aee6ade032ef17109bec374c18ff91de135260e955e7d43084d07811578a85266c5458a81940cd28f5faafd53b671b481554775ddb4f52664ada9e2d2dba00300ff16f3179de25d7d5098218ece27113ee7727d288e32e1779ecbf59a162bc48fac4d74f67e4cb56acc1d85e9173c5f6cca18937385112856c617d86ef239a3347c2622a0a52fd6c749147d407a764365bafa7572e93443c5251b5d89e6f983eacadd0e0b574d1e439aa525d60178e5107c5a3e46c90721672361c52ab4a44cda7b93c3b99b254d341c511420f60a37fec2800651c5803c5ec31158bd37735e0e979a00c71b8eceae1762deef271beca4171e4d6a7284364b2be7e7e82ed06d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e31124140aeb270501f8257912861cf0733aaf7a329b5cf88215a48bb71b1ec1b7ae88373cc6d05730cf383ff8701decf39ad58d9ed1469b016d862dd66bd2450048527866cbc55250f99835fb8505768234152e7b20e77a8287f4d0d5c5c21b9fdee8f01fc4d785a5934b3b992ff09184d9f300cca61025bfdb061dec3f5fd35bf43e90566824f9b1653abbb61820a16b0a3bf426468802f5e32965f76c7f52dfa4ddd93cee4afbbfd8629be03070e53c127c67f6d343525d296268713bc748ca58bcaad410ab9bb3606b88a272cca1a8844eafbb12e07fa3316fb74e301974e2704803eef8fb702ecb0dcdeeb6639b515e1ff8b26c5a3d3155bbeb1ae0a1cc4196e5aef745e96bf56bcfd5a6c9d6b8e39f313b81b3b96b2baf2981dd4e2843aa694a9abae8c76f2f5809b0474ac1067bf4cc0723686d2473cd48627b6d095adba35f5f50ea65452113c9c314ce3b8b127d5ce56fd11357375cbbd4e6bd1e535a7bda2177514f8daa84a513ef319ec2854660e8cc4adb502429808fd9be8be10078534ebc719292d5988146f16cb3c24d992b242e0efc10221e64c8680c51ff3bca45e2f2b95cdd9de47357efa31615372039da7dd03df843a807cd9f9e6acf5472a9ae143daf400ba81e3a6602ecd9278808c583e9624320f7fe50a5a66b3e2687ff39aa133d261e1ea3a904b3982b0fb6f3ba7af3218683ce7a9e7ca1b52d6f02dd0b0b59faa554b96be86dc5a9cd2175838142c90cf77138c521749f694272da9c3cb65166edffc9ad38d6856ff89c1a0568d77a64bc0d5d8f323e0fa8ef666d664715d907a681c58c6a0f44631851dcfd425bb175b2d92a8b19936a5d3ebefbe64d04ef9784b3804cbfd81a461d1d06f626c51a6ecd9f8085d2d63c396f2e19373f56f03f7c288bd623e5dbc2d264bd9fb8126c435adde9cb61b3b2a9acd97c234ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a731436fadd300d04320b374fcd62878ff264fef43af4bbc73a3a13daf8a708be2c34ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a73046749a126b8cc987c9f8020c538bff90946afa58334725495f68f9bc3c487f9bd6da5d16aba47d2cf58afc4d05b1a493ee8885cc4819e07871186cbe5ca5883bd1168e9b05f91eca5004d701a171a79f4d6c41ca8e78e75d660e00ca59b5ed0bfbc120f404f48c42cf6b30368b86a311e32a43665683dffeb86f3f5512107c0c7da517b0f877bf3933dad12c3f2d77a7c054304fb2b30d563651c74958de6f488edabc1b654b31342c8932ea6a19b666a4f9c6594f207be22a587e96620804e6f6673940b3b9fa74c7b09bcdde6dd702b4ec86dd51283d54ad6d5cd129f6e96b4986f96db46b0f8baa99ff99eb4480d9c106c2fc56e8426f62fa44f2d2572b070b815c4259f81dafa15818426b33866dac5ad2fd58d8c9e7348bee367bbef1c617071f0e2d3fdfc28a6e5478241d55271b888cd5691da375e7ec83c53d6f3bd86463d4b6de44e8857a3107b2c2ea985eb6d8d2020771b172462ef1c35279160db868e844336d52103a8823fec5eb8f01b001e457853fb464493cf66c0c475d6b3ab92408f02e6b875fa370ac46582eea53a110f7c7aa256b771de10c1c602549338045e209f06a62346684404af2b34f3bfc6cc5d9f6c2970e1f4c542a3868ab4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab291895e9ae06bce9217e4e1fb480fb0fcaf1811c3e4657b92155878ad7c43c226a4896f8a7e80f32013cfa515c72bdac75f80d74ede89631eb057c7bea0a8d94e11d26ab688ef463fc05f5b4543c987cf85be46357a7cbbfbd174a801cc17c39e0bd6b4283db976fb5dd18023ffe55df3cac0d5d127f1986996e7349c1ab41e4fdc3a5f031c3f2e149950734dd5f4148b3083fc7ca34a6cedf52fad129b82169ff7f09aefe26ab38a5264bf10fe5f8047c464110e49784ed0141a36d1fbdd15c9b1fc285119f5ba9dad728a24493a8101fd051c2865db626ca83b5b6b0371d4beadc631959f97b7947d851253dd2a5c39501909931144b4a10ffc720e4319a37d74f5ffd6d760aa061b30dd687eeff03d304723da015c9cc99358e862dd2b28d13c10edbcf2628365cf7a27b1f5f68861e4dfa43b9500e909f48624161753c8360dd40562252db59ffdf2da6de06381f2a8429a23534fb7281000b5af0fc08bcfafc1fbfc912b33f8079a526968aa44d766f1e2cc6be68a4bcac43e5d5271f0136679c65a64e1e1608246b4438e697b388db195f7390e62887c435a4e23ecd8a12b339760978248b23c83dd1d35850613203cc70631996b25d0bcfbc048539e2a90ff18f87ab0320c3b0362aa192eb6d31160ce8b94cac6410d2da74cfab73224ea28ea687047ef8d6b63e1eebe30a9e3ccba3138f61dbf5b356bbb8f10d268667d84a338a88ada6fe0a0ed58994bc8e1a7dc921d5d285416ba1e8932d41a2db2c08349383b0cb95f346525bd533c27c10b8805403c85379495ea04fe64804fb625972b1f7fc910a8d10d486b656e739ef46d2b46e01b9b9e635ad6eb53024284fe0cf8a3c517b9823f97a35763b3344827c29eb79ec50a3c4e87d45fe67942972276d60f58927463d3f4eb535380ac323e6f9a10edc638f1a9d8cdfa3e0d959f22426642197dab4e869334a0520ba2d4cb34a9aecf96ce3555395e2f86c9b202005ab93c33603368140f14dbe9856bb960a668ae568913f04c926d43eecb6c85b8b1f0c7ec89b79ccea8d690f89ef876201603365d3425a5cddd906bba6b22ba4dc87d3007a6a5b68fdb3cf32a04eb16c133eece8f190410562f8f567f1bdc5f566dcc8bb7a51154dbd61551d6c7060b99d251c8748bc89fc6ab382c481194ba61cac6c49b0fd4c4072e3ff70a2baeba2a954b5ab3993ec448abb65b0d7f9d7e30d3aeaa5a6b3d15bb8bf463c11e97056419f5ff3669c964531e546acb7b0ad0b3927781872d926ca826dedbdeb0ed5e442c55370bfb3a9a349daf494e8e60af7c418ab51a3b519a3a2751fc99377f9ce3feeb0371fcb2e52dfc6a51bf7ada52c300212ed58ed43fc89a6c9c91a026d5e35df5f52618573cc456b519636b7038d2bd79fad1864080260e2451443843ba57569734d3838b5c51da7ff65763232d24a6510a0fe420e7757ed876362a114f6ad105ab0b3d11afb1748534c11aea5f67bf92e5928c3fcc34c498912199f5ce33824162ada0abe59c86b46cdc0ddc9b36b4f38b2e9be529ef9e9eabb6cd8e88c32e5ffb497562ad2f5f4a959fef4f4ddc6287f4c7e7e0ae0d9254a70d0339ed250caf1ebd04803bba77de4d06d459d52818ed65beeca2ae53bb256e370cbcf8cf40f6adc815019c5e4ae7751a851f0ecbadb4c71c72a27de8e45af1a794dbee24832b83f708d271780de6c366da5a7d999d7adfc83a23f1d76bc9cc04b13c5b3a5e05dd63a7a498c16a9366ae5297072d7b90f30e796f650b041487fc65bc0dbe3214de2441f11ccf124ef9ebd7242a08dd2a6b8c7e9aec15b77a755ba54761d372e98d9a7a69a7080a3b631d2641daa0f688172f5bb33382cab36d80bb705e84eac107215ad1f84c0ba38f7591e7c0bef6c3dc7e59df9e0a8fb3dab65cf79ff3730eb69cde70e163b1cdbb5b03b8b6e9df152d00b5b9f0a11be61ecc5a282029656a5262b7271c9b4741ba4e1c6fe69d540dc1f0c6b628e52fe88614e375cda51a5c23c8ea9581ba2c3a1dda061d68a3172bb5b630e992597799845452462846d0158ebde9af517959ec5d9618f1dbd7b0446315b8a278be54d69c01bb4c796860806c13930baf18ce243006060709c446b7bbfef373bb66c177f99813549103b40dea00df8c746849cc7341f9914801c00cc41ea50be5ad4bc89204ee9a8d2b2818336a57b82e6376bd1537ceb4ce01b5c6f97c51d4cdae6e347e410ad67e43900e464d4105930d0d5243a37c005b64a0e0f8ecac07b94c3d8decb2ff72cf5ff592170dfa8d0117e90f3d48a2e326e585f5a854b6e907853700dc7c090cb6b62544bef352588b15e14e360c8e7a7bcc636dd58a14660bf277961e0c8d9430d305f553700d02fc46f58aaef0331d2e5d4fda8f8660b0298a639e01861000ee78da896d64d807b20e1aa4f19888f056fc2120c2597a61d93c3ea7d50c1fe762f3dd3d461f6cf7c9af28080cd3a3c16a1b37446b586e344200c3be54399248179650fd1494bc51d2e6913a811e03a125b155aad4ccc81e94d6b4a738a714a8f099ed2d6829f9bc161055ce1962fe803b698a7b4c64f6a0c847ff15075d71f7a8e4e62246622f20902623fe7e2dfa718234c02a3b05fa9c52af9c1bac648fa67079fc47bdcae07506ce490d35758528a70fb051146981539b7b96746589156b4dcd126e939ee16ebc0a795c978ee8e96b6b6dc1060517dee3372f6d4c66a6ec035899d08d47fed063d757f1b4313573d79821efa7b8c3556aea91f9f99eecf26b9080aba69d82a81f641d19c45196089b594b9cfb298b374ef361bb730669cf4f74b61b5108d47372e81e8b25f8dc942e64582853e611803d583aabb79c99bf4442d364f224ef9ff6fbebe8bc41fe29eb6f09fed59ff447dfd8fc0f6119394637117309feb7fa03bd369d708fdc2a2ccf70f35dbef51048ecbfa206d19da4688c3a9b366e9fce2ae0a4704c8c353855a48f67455f0d3fa138ce68a4ea793b47fb559133c27f4f2cd4525c86d5a8e65a7d2daecfef9c26f33029fe0d2cd12f92b2832e64c0e5a93bf78d5a4c594ef26694b3931d76959935d16604391f05a55d1a993151c234a64e90141053db9f4b78b3f6753f17401eea77e8fcd4eb6c77d40438964a61bfd3fe6e8585215b0cd5c645178ab65159886e1f11ecb6b1bbaaf53d65dd957e1ba415d806b1cd65a1b739090be87b06fdfe73f43c04521921d835e3baf37fa8f77d7228e70de70fefd8769ad371a091c0a4edaaeafee93bb69c28e43559145f47b464d3a41b9b07f22aa31e3a3a71f9dce8ebe8d774fb9634339b2ad6e5194dd88ddd39ce944e0c12c6226cfe6380ba0b7fd5da71f42d434d0d73ac2ea789e0bc758c578ef8f7ed873ffd9703323c0c6cd836d0f634251784c2ed28a619f91265c3545ebc8118fdbb759b388035eb66310d9f113cce5b5c1157b69b754870576eb14a0ca77c6c8915c71f62bc89ae74edde81a8460db259b64df866e83e2dab1b9b0b44874f15849d55284380821b1a8e39e8e559f5fbc81c04ba20df8ad492e5975cfd0c06abcd22f9d391eb4262d22ca006e39a94444854b3ebf66bb0813f97dd88361235a70f275cd4193c475f6057bb2ba5424bcdacc5dccd1c4aa81dedc7ed2943bc97af1ac4a8ad2c88dc3c6b98ed1156d0f81b1d8cc2f2b469055e7924e266feae4a35c5e65a7552ff2dd25c38de88dc2f6402f97e898c39d1d29001e80787dc90a2f06cbc2d41bd73415285307f25c633a898682bf1893e67da41ffc0be4b9f96852b094ea6af724183a07c5c48988d9c5a0b49186fe4dfe5941208cf6094267fd9d693f6c1c25ae99b51b8427ab24fcb8736def17897b663391fe74dace43c64058433bc7b474ef1557bf2ff3ad64a24be168d9c9e57a2ad71372a701e028e7f9b7ac565d6e820c518e7061ae3c9a611fa6fcbd419e89d6a63fec8c5b20b78ae3068210150b7cf0ac9dd0704bcfa965efcffe02f5351ccf15006ec1a85646d40a4e33fba59043052e7a7ac51691cadcb68a7973e780bf4ba550cf43b121c797748715969564300292d8c3741df0243a4e33e18301f20b1de6bddb8d7f853dfebec7caf1049ad350f5656baf54c15eabeaf6ca965958936b079ece6c56b549d9a01e45053f7f88f10e1add00fbb3f4726c1fb90b8a33eac7aeae9f9e18c1aa7c8269524b96f4870702db8d32818035ce9c5988c287085b3c2df3eada8b9f9cea08382a5e173ccd893bc2b01e0c5fa7a14128fa3d3be786cbb23a39eb4db12c189a2d4367e0b820c54e15f86fb47e5e715257b9c59148a7ad2bb8b17af5d1b2b010a581a0730c947259a9ecaaa7fd7b44ba898b8d5e00155ff6fb6a93e918d5cbd3ee3aada3029bdedd26a5b681f05cbd740d2d767c0f116b7fccc2eff34a92a4ac30de7150235573301ef2e1ce495cd28de9b9c4aba22719886706825d27c586dd04e1717035493d2d20fc944448c4ab7bb3c844400b0fbdee36457df5f251cc32b27659ae3e1ce7ea25e78e1fefc8b281f2fbbe99733b9d339f9d46cb9ec2480d17bcb7c2c6137dd1c5857ac728d6e16a500042cedcbbcfed569fc8faef069ff82bbc0bac89a6bc817f0c7a84c070fcc6452484dec1482ebc19064370fa7a5d86cb2aec49fba469540154f03d2e03f4bda30669fb918324bfefad6ccda6296012335e87e6f8a87e32b5909f64fc41f7091a2b694e9a1f7ea6211a23c3172328192d71072be9e8792ac3d7d8d80a546a22942f8e7712bf90edd7b8fef3cd3557ecf50810b44f18c41ad254d07bebb0b97c0202c1c25245705dbf5b6058d4e81edfb712f607e885c7e72001f1c5d85be6e8861b98c7c3c630c1cef13dc1dac2f288d76a3adb2b135ed42195c9d8a059ec1fd6401311e7c3bd88292dd2e2af09482d0bd8b8397e1f927d631f46b41b44024742ba8e349fccdf89d04499fc5624df40bc3c0c218ea2a17ea5490a58a9993d0a60c2e790b95942eb61665b14d0200408294b07776103144173840928d5e3401ad3dac63d02080c5d85a2f708da4d148fd6c98edeec55f166c2cd2fcb3393ca5d5c8f50b7674745b5f7a65ac2f73be0c2f29ea4a2650a82a9c8789da4b73a0d1096b68ae1ea7e4d849a213316c237cb4c5fb0ef78807e4017e0c870b3f009188d274c1d35b01b398c894aa7c26a5c842f76626423d41699626e0a92b377ed35db7664ad719c4f26d34e257a642eee111d5d47c7ed08da585f21f8b01c92f8f8b29d387eaf4dd556e3ce7679a53b1ea4d11e72e7064d53a7a843e9f1bd1e525d0fb8de2044cd48c3a6cb06d3e2cec04b75cce4d7612cbfb77827efef47e5a9b4a3ec8432666199db964c66df69253e99a669e01818c7167d56e5992a254e444851a7a55a4e0e9384b22d5a897837c6be746f1bef7d3d85d6793b26ac9abd0f69bd50b2d4b6887f643acc3d27ec53edf422e7dd157fc1185f978c5a2adf793c6c44aea49556c77fd8a8516765caa86635ece7886fc202ec3dfa05bcfc42d9745f5e9b1b433bce4c8477022e45781c0de033ac57ffc712302878a328b52cf16a8f19092136dc51f6ea3fa9636755696a2bc748e14abfbba0a45ea7f3b67b468e5923950bef2341b1796928a75202a299b1cb4c43fe4526e47ac869b4be772168a8dd92dc42adee861918ce27e22fb30d3525dd176345d3711f5c3cf0d2b8e8763aa3f2b808654e5bef0781c835b04ec146a3066e0bb78eb353861b710b2eb0865b12783d4306d50d38a02a7d78660c0b51e81b45f4cfc2c4bf245e8ab2f4615fec26308764d2db64cbc10bf104efe0728606d3e6edfbe0c8b2ba21728d55a79e2af02eca415039479c9d27dc7a1be9cd405f59bbd9c188f802a899052c27b1ec27bd0bb3fbbefbf2fe3bf84dc736c235d7162abf2e130b4bf9bcc59fb1c8e9cdf331a8be9ef15a322ca46d822ae570426eec3261dc20c2d678c36663a5b7c1db39e9881a22bf00ddbf52b8674d2979eff6126b66625395e69277585c7158b540c2afbf8074e17c7225f37b1f7dee76ee809a23c356b21e733f9943aacdd0b56946f2d04af10660d852fb82d900973eeef76300caa0182bad51e8b058e0c8b2505c9a3e89a940ae5cc7350b89a855b195974720b93f62bf133d6c9ce01a2e8331d6813f38b519d726875fd5b7996099858a33b9a70f0173b2f7e85bb26d4d93a93ecbe03916bbf90e6cf342a662dcfbbae4c81060c03c64d4e4f58feaa37821165d80bb706f63be6072d472a4dadae0e6ed6ba373ac4e899423951f0e98b0c445fa6af14f2caa651994e840fa5b48535a7f179ecc9a1e05b34fc52e101ed3be2e3d12550e858ff61eb4d054157a06eac9a582df8a693e4934702e63c6cd7f30d1972dc47bd4e7c9afb1e20e3ae40d00e6286cf88dd5d0ba824dc6c662d6d80e0c91694272a77d7f51ea03b4e6d06d80a4603f621bd451c9e4e8b0117d713f669cfaad8e328cc00dbf0d88fd7e774c0ddacd9e2a7d90ee75b80811b692f079e154d2258cc36e2ddfbc6c429bc32a54302e5a48b8377a56160fc98230afa4d53941fa2835a2c0cb167efc251840d8004d38c2e6d1c1bf8aeccc1f1ee81363897c00de9dc382acd6e02cdbba810338bbabbdcd6508f2df550b3b9bb3e0f31587944c1daa6c3df9295d7d3b0fc91f38fcea36f786c82e258edd74ea74275dba8e2c73a4edaf5cd3125014bc500ba452ac0295c36b23e3efdf18481b25f782dac5f1d3f7bd517e9cfb159529c527f2466227e538b1d8e7712f1c9aa3f2927466b7755023c6d9671f887e5864f78b6e20615df83dca56a5f7454995ce3686031bfc724ee040d21bd1abda5f367b892dfa2fc3dd4606da1091ca0af5439f94d39a1a5b95835273c6e9e364c0e061927954a17ef70567b71a2b1ca6d101b5d3f3b27f9239dd2be0c5de0bbb49c7f8a6700b29ea94721efc612289b42537ae5550c10a7aa31452b7181904b037c99f6a9a9d3aed0946f00dcc874bb447ad2cd51d4915068f21aaa7ee08ad534a02e673d9098e66de8d3b4f90dc83f456ef64962a1697cd232ce299851106ff67b427fa4311c40d125ec4088dff598cf552727c3823d0a9bf958a8ab9fc5422410f83fa9e47e14d0b96bdd9b6977be536c8d9d87cd0981f811a1200f535ae9d01acf60c3d6fa2afaebfaad3d4b5393cf11c7c8ae1f558ee2058025e7e09a0dffd04ca1c5b005c2cd3e606a2cb3df2495fc25f6648787a2ba410d11d29938257d256eb258e48c97861438aa5db17b35b2e0c5bcb62e983a60d97e928fb303944f91dce4d81d37eb0934be0363eb292ee8d9a16db224b468b362f3396740a1626198950570800b175e727275ea79052f626bbe6f1dd60b9b62a3bb72f99f4fa535243c4a759ef208131c92dfb39e6546ca23de7bacccacece9373333898c69c020988c2d0c17012b39a644e5fbbe4ad4a11840679481caa8aa5be1d75d22a0617e3fb82da4634dbbb98fe9189c3956d33ec6b3dc941b5b27e0e2f8a7b3bfebe76e456447482c805e99cfc55a88dd1536344530862712f6bf7151f7357fde763646af6e887d5ab10ac49683089111525b597a5bbc4f8978f12eb142e10dfd4a228a995dee230d6be557ee6b2f6a01527fa0865ece05bad3b28734cc667ac8c8fb95322b1357db0b1d7ff7bf3a6921d3750f7bbd3e2b80a9b998c479b72fa288af0572b046294c54fcafcd533c58b77aef70207e32f826bdbc71169731bb4af8b489fad552024abbaf2f8529ce1b9cea225dc184abf57e3a7d5abc2dc187f60cf21055a2ef76c06472aef8d1b33b2dc6ccd82a7ad5cffa59ab4fd17703990a5a12be6d6caea658a32269c48be6a0c6b2603aaeb3198923fddaf5b096d261507b339b5e426e777f76fbfe5f1cb394eb575c92efa15012560a9a57d451aaa9d4667f1e9a11f612b955b927bda1b2d480d5b918f94407c5e9b8b06134233f040e78dcac31dc1adf92a7a03ad53a9220576b9043beed16315d8c95421537258bc280f0b3815aed8a01d5e088fd752502dd894e222c92cc4fa45aaa2b80870a51a4665840c610062237745a6b5b480e9919d7faaa3d58deff9a058dce4692f66b9c5f547986e8db868f32d91d5d9aacc7f22d3d88fcdc9c1d2060bd4b68eb1f1348b0165020657c5b0ac61c487c23ed63c0cffcf91bb2fcabacd480d0cef99991ed4db8bc7da87462177a5baf92cf6eea2ce7067d80d671b01821ecda976f7d03523960be9e8a6fd9ccd28355aca34d0063b9d9a8141284070f93784c40e97231a31ab3fc1f11c6b5db560e3dafd4b948790cc4074e272dba67d3341032785c793b5b15b54e77f6b813316ad841ed20f48b2f54100d0747cef3e0c174a12375c58ddc248fac1aae23aa615c5a715031461e3beb6ecbf129cb7220c7ca25eb190cbe792cb73863ecbe325db90d65c15ef6201ea8b9366888584f514faefe2ff8c01a64e437f2086fb6c63ef849f663d877e90196e6458b50b97c0278fe060cb99162f50bcb6707add9768966cf55b7409e3a789b871dd6b1ee90c7a2446c972d515ce147c9e3036c98b420f926d47066edf3b5514acbfa71349f211138092bf52aad13cf6a77634ad17c9b7a0c78788d8f2ee1673d00bdb658be07859efdfa8b33fbba9644df83ba092d465c0166f71653a7b51d409aac097bcb82238d67054d5ef3b3568ebe468602f74228afd1cc8d2aa0fa589c9e3c6d377a3dc9b2c16227f74029b78994830940b8221feea632a637f8afb3e07c0bf1a13ad48fc646526cf44f9f4b67c9d6b5b4de2d34d0db62aba1b7896adae7c45a2cf875874fb58e7dfccfe47f850319988a1002ad0e89a76b68324a62dbd886e4ce7fef399bb214bfac995b7dc51604d233def708af00d7b211203bb617f810ddde1478df57a4d67e96d4a0e0352127c764fc9080a340343d5064a437ae599ca0f80760462c758e598b9ffcb7bcd930cdce8164078c299f34612c96bd35494a95f287c58baa32426edb2448dcc0d4d49387d6f754c3142149b7166f6b97606b4efc2a3bf770708e9cfd8e7ee234ee058e76f698a013f6688b7635e7273316ed85c0b1721eb7d07493c88b63c1b9057bef3508af8337c09f7f1b9123b3f7416ce91a4f2acc840ca19195158e753ad012761eeba55599de2c94ab31855150c4e0941dc3d882b1ab120cbeda529494f13ac6debfa81c6d0125b4f880e724601b970ddb0e3ec9ce63d4793801cf6e367837bf536a9e059ff3afd9d7fae505f5cc9e17f3ac35282b76dabd15db70cb08caf7463519d6268e23df2235bffc22f596b96cea671bafccfa8bb7a998533508390e4999a40053310bb1670458b4c503b715b4d9c01b30de2c0279f9cfea584b65d247d61cd2c3ff90570a995502deae24f0013088fca29297f608153fd723e718bf62bf4425067511d47249f1a83654f2634863ce580752541f36290e697d36451fa0be116f0290318dc01e7fff28fefc487971d15a19354d24b39ff8cf474764c7d5a6c1e38a352498cdaae6325b015922c1040c4a5d14700de69bef6590b8d4e8f6bcb8d6694932ac256ebfd7cabf976521d80ccd297f9e8b321b35bc527dd7b7f2f99fe6fc3b993abfbe5ea0d7f7cf8f4c13f9973d8d35a4a226d566d78026c0c90b5e28fc7dbf344b8a469a464504e78f5ea86ecbebf87d2e3c3a6291db3940971c9aaf6bb82f4ac4a06ffca1781448787a7957062871fe15aec61289e68a68385ac2252482d56c9d42e4835241b55d6b615fc05e0ab5943659fa4ee5d736a3d4c0206a5de3f8fa6cc86c2a78f96ea71b2c65465c5514d3b45f419851f41f2d651b9281c4826739e483b335244da92c6a76dfe67baaa810ba26e2b22c25ee9515ccfe290cea4260edaa467c387c94cc09626e30ba2b5331006febd5833b44e051f8e55af173950519e253163457a69dc89f9c549c9716b6f429230f7a0270d7d09b75852e15fb9e041ba85c368899189557513e10a5c7c1c83cb08916368dd6a5e750cfbc6208f116db5d5ab6c4658e87a49ab2b97a8abb7df93a70d20dfbf455d88dc97952c9d5f405a717d5d8bd1e82621c9278ce2c708f7f4a2322735740a879243cc175d1598cfbc0dc051c64a811c53cf175543ec84287640faa043f7c7f4ebd0d953af91e08dd535cd44a71ce6657cb325e1656245159c9920992e8c9bfb19b19aaf223da714b361f6b673202645c2337228c190b47427d8c7239475b3119b322e09c10d354081c6bc6cb439913eca4c1cd0f80b76b9884affa4a863a9d193b60311406bf8d556cfbb1d9a2cf09d6eacc8b42f9942df6843b640f2fa2c5944af999ee364342343c504ad299aa8a3efce0ff79d60d3fd3c8d5cd4a338ccab192fde0d00a768e19e73e465baf72a9e8280cedc1828a4ed19d4ed576e9b89b2fdc0e613ca013b2ee00643297b2d04ed8071f2eae6e9772ff9906ba9cc7f1912cf750babbfb6ff62f0dedf53689876e2cf253484e7b9ce92be7c2d7037d6b858b9d223e1699c4fbab7a5a4e6fb08407dd6960a71e346882aa4c02d7cebbb5c9b5b06d71e2e2b1823df414c1c5aca4a4473a97a5f09c26088394580ad3890137cc74373e9b483038ec751f8a95a920fcb1dd13a0e8efc880efd31ffdb80041edb08b0a084a8e4b9a71579195e3c01f31cb19d331aae04ab6f59f002306c1cae24598c75231e919421416e1c7eff2e49171687044f928595a0213c226d453225f433c9251e4f4442dd9ed74d6c70ba3e52c63ff44bd5e3422c224984ceea2fbcaf0a6356ce7f92fe05894b1816a4dc9d81aa720763102aec2b02b85af0706f116266d24ef5d32654f015feb65ef8540b8681d7f10ed332108c3408fd0ba5dd967098c8bd54787cea6a63f17f3e3cb5cfcc29762da879c142c9a72dbf14b8009fefdc3436873837f77eaf1b5bc2f566c526cea15c0eaaf442002be4bdc66ffc0708b7b8cab9d77213fe1cebf87ce33fcfdb28920c058e1c9b124e37f5c7e21433a22e456e6aa6cc880403ae4a637d47fd8e5fcf39b677a4ed9fa19aa14178021157de4dc43b51629daaaf281869eeaf65ad59cbece3695fc601513ec1c13ab3828eeb5e6dda0e04ecb223275ca00a69a251726a93ca7865c8e01f9f182e6bbc2c6e0e55cbdca655cac49cefdfaab22c85a3fa0c34b1bf12c3a84e54e04a7d0619b6b2dac79f97640a7fec66bf88c49180854ce9c6e623f48622d2af410e5ee2afe678b15d531942bb91b569d1e5cc752d7b446d7fd1bb4820144d6c9dca8a25a76372673c7949c1df9ddc8329a4cda74cc4554fcbeecfcf57b95bc84abd9c0c2ed09ba93bc7d9d925fabfb2d07ebcee7d969dce9aa53c1d2428ecfa1da1fe449f56a91ac201cea9c505b8a3020a6128a9507fe59c573a59c1c83c1812bf53e1bfda0d11a642ede332c0c1de70bcb8cd384195380444e3cd53c559138359d76a2872d388d6badaf7439011d1bb48d82081ac1bbb4a437ac19679f6b91fea4deb01324d60cecbba46dd2f1583bb0d1e6a4ab7f6c4d0a9affe2449658e2921d99c526ee9273b93ff89066f676ffbbda58133426528530a32879a073fa8a1619e6aa62287bae74ab858d0c75f2a06ac1e03dbf7e031bf0493b9efae62db2a7f77f3c9746d18daf8e569d3ba01ee193f5ab13457b22e144cd7e650b816c951eeaa3d6ced9cba003210df692a92a5429458f30089674f6f6d7b956000f4afb80e2ada03679555c32c40e36aa5f29fe3cad3bc358d2dedb03a34dbe0519a001866eec388c9f456e2d09ddbc082d9f16e74e77dc3c3a60355387899e22f28c29c1a74767fee6c539232bb2c0176c0914181b14fd7501250a9d88925065018375f98f02b09a66609bbe883a4c4a63c688dbcb588d3f654c1c1b60ae29e6c4f9d7d73b0d3a6e99a5924a5efb20b8fa8ca66eeefc7157fbcbc1f8703ec303521701d6ee695b97a4fb6d96913b462b97602561572285640f71f09893719515b30c4b7aee7f950f22ca250955d58eb14dafc6c88f7f95baf609127432ff5db4f6bda54234a9a7851aeec4abadc39b6e07b249c0e170df8a762d1bcd37730365f2381d17276a91a8047f8f189ba7aece360be732a426106ddd5c1f9a17d27108824f6b3d79c9c9b08405e1cf453dff24a9ccff80d2479f1f7864feec48c7698c74fcac31f85d500383e648a8e35effa09c6b544498cbd8f78ac659327d5895f4dec549e609daff60984bade419a5d75f12f9945ebaa38abdcdf054df693277d43e717ca3cabd6119a277e1439f810ff419c05050ba7dcc2e19aca04efec430221648ac47eff848fa301f7612a6e823ed1e5a81a683beaf3dc6922f7ff070123034d84a6b8dc88890426c0cc505db564df0de672735814e7117574fa9035458bb3c22825f87183da12ca61ef409d12f91204ef80ec911df72d7e90c2f4404b330335b91c8dca1e309dbd6a154c5a87ff5deb7f7c7cbcb5b16148d8fbd30aa3d1082ab8915cf9395502b1993893839b60f63a490eeaa5e3bf4112acc9e6a2d4058ba1a6d38a2a87fe8224712fe776954577d1edd1d33f07ca567f80382556ff34c6b6856188c2cebb4d4486d8d72900e22db577460606e32e125f92d6d9efcce48a829d4ec4b45aca608476bb49bbe9d450b4e98e64c47d434c79e7045a9247687939e76d039be6b60ba23d6e8803e57acfcdfc016f35d1a72511efd1350fcc1cf00f714b5add6e0f9a9825b4848bf5ce00e150e98f57f2e9b965d30c7c95eed4a3fb5acfe06a308e05a9ef4003e00ad9bc29f02bc1a373c3a2389fe9b7362fe0e07d5b880b80193f06c46df2417868285e6b928a27d68f3689fa870f3ecfb6f63173b4a8e9a2fd20e603e0ba74a28dce5cb6c85dff9b5ae8e07fc7f39cc96f12826685b51fae983c2b67f8366743efc48a503784d3b4c79b012cde41154292871d253da6ba940033001aefb9300244fb17f690d755ee57c2ce5e589d1b72a7006208c574a427fd5c03bdab6176fc22472fe126d2d96f12ec64f7c3e9bc27bafbc5ad690eb3fe7fa0ee5269e51c7891ef960a0b5c0323e6905f3967bd58083170734341269d7c53a51b4c769b3c9705efa6e92f5e377738f95a6bfee620c903dd425ab1ffe8b52ce33549dd05d59a35c42fcc10aa737946163f8559cb7a9b1a4ead87cf3ac239a677c59a562ad48d372ff1a4815156a698d87ac770163bab237c6521083923e1a90923a23547402dfe0608caaa08b6cd059e2a95f387b31c8b106241f988a46e1333eb21b12943ba2d8e77ba821b174465a6a3360aa7c6b233c2a19ff3c9e68e16f14d2249440ed25fc78fea6c9b47a9de266a41a167be7f968b9ace0f95d6ccbd5a97d0f05b18ba07779d68ab5a867f14b933ad2600e51c0637b53f8bd0fa3c02c62fa7113080069f9748fb0617107b4b138b417ae889b809a049043748ac0914d32165394cee658db0a11ba0d2859cf738faf97066982cefdb3ab21d3982ddbff20892ddf6f8cf92ec3453ef4aa6854508f65b8b8ff7cbdb1863efa8631f94cc366c753c8f2bd7731dbc5eaadc019f1664181843d926b49e740d4fceeae8fb118081fb558c99ea9fa3ae28c052d5b9f0dce2d2f71f3b5d74b301e3bacab8fdc1940fcabee699c683934f1cfb4ef4333a694496dabe6695944daaa9e16ac008079751e0cc10c59ac88191da15b824668170d8ab7d917b3d3c92a49b9a9a2e9343b30575fb48322ec90d56bcd28baecdc7cd26a6651bf2a5e91421e83d6d68dfecb56ff8897ffd1f53ae25d77c2c50320412893d931166e99e97d3661fed53fb9d267f0390303e8ebf9cb1e69006795c4e641d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e117c3a742850d5eb2f292398a49008eb0c826986f5fdad7b88e7b914c94e836296597838792129114d274d7463aea4e897b50da04ee196225b92b377b5a524811760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ebecd39a0c3b0d4d4ef514ba4a7c76dac8be0ac60f5841dd68ee447e94f5f37a2f0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e083d0a23fbc173d5fdf470aec957ed16cc9f502d9c10dfc032e9a962f0a70375626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb97a0e605239848702d607d8ee1366ede1def5864a086ab603d666d0ae1ec6ada969b272cc2c73e435141f41ce2949bd32325140c1cbda30fd520260df255d739bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b241d0396f0b428c8003ce93e3a8955c15b3a1db2808e9b2a029baf6597126d1fe1170045759478e074bab665084345765904a1668e5568de53d35437e8c3c8da821a131954c6d14e162e429423ae6413c266df6acc462880e31ecc5c4c869733ed6997e0a7f8650904bd0112781c1502c50e253373d86f3e1d413cdce06b7151f26f618df086de7a6b1f3ee9c37cf3f96d834ad45d3a3564fb4e20cf89b6d4388e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed3a40347a997e9c9d6b84f2c1b3a8e980aa147ba2be5d5376e978ce966616e11a5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a506a5189b1de06542549e3c50709490a09f80a535661b6bb346e38dea1ac4b632bc11341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f43218bea2f23df8fb85e68bd51c6f94d63dcf5c6ade8da32c769768a6a3adf1ae029c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d8005f4a8634061b968edd41ffdedc24b9a08200e66657e9614fa2bbff125d716a64a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f9760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ef0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb3703a915b55f90d0ffd2ee2e4759edcadd8901cb31c7fd943e3ad8169162114126bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17d988a0de1793e195ad63e379185d50803bc85eaccfaf81414f1a94ff0b1358e43fe758bb79980243fe7e669590c1914aa7968c95b1739126c5ad061bb2404c910bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b2e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a50611341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f4350eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecdd5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d51876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85b29c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d800a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f95bbbcadc5aedcab3bed17f7ec9a4e9f0d67bd8f8d3d484d2246ff8712ceede74c41ed0994c8729203bd0d445c1902d04467560b5aee8a866446652dfeaad80ed641ddaa75333d89b148ea188067e26789a3610d98ac12408b89e74aefe361908d2064095d839115dc9d18dce8453e950d7f37c0a7b57addddc400cbf779c3f41caa4076fb6261991c4be17655e188207ca038597187f5d767b9599ea6b45dea084ceeba4a403019dc12580bb64762b053e2d0658efa322e00716bd312f24f8897fbc3391dd0ec8899207bc01a369e2cdc68e83896c24c89fd5c6689663cf280c760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956430316ab1fda4497c28aadb11224df7e067f2fa08a87bb9ddb1565a7391518f1bccc342a81b7b6768db6903153fb0d4201f274a68c6cd1d22e62acd656795cfab9386b28ab5d692af9c05faefa88e365cb9159ce09d9f6f4971a84c392cb61b1036faeb6e7b3f255678a95f4c4f49876f9c320aab376c705e80c193c3349eba4986a87f49cdbbf24ff2494b54dae27b44962cdbe39bfc09ed77e34193455a22a8b3b30f3ef5c7b14550510e46c389d947e842f4f62d5db73e9a59ec8bbb8cf81b51f1787f182eb9396fc914421d25f95636b4f07ea5c981c62ff0541ed4e0794c5768514daf11f8cf5ca1d59225bea1b35ef286e71afbc4c5dcb84a2b7a6c48b8927c0ee56e2c631c5c52d0466d82583216a62c6235e6bde50ce5b4605dfd9e45fddbfeff750f6abed5aeba021dbfa7aca87c59a079596fd5984b3cc9bfdf5aeb761762ba783eb5d8ccfc193b35eb5f1c9e0938ce1f7f2e9da9a73ab3e21e2e574fbcbc0213f973a4146264b8058c5836e2aaf3104ca0a11815855f67c4a73e6c3d764c7b56364cd6027bdf8be0f52c9fb02d2337be17cdafb7fba7afd65b57f11914710c16af138e90ab4ea82d3b5834e551f46d0273fdab51e5e0b5d27cea56c36d15de04646325d58b8cbcc5ab114a6a3071e869eef1b3581a32fd3d037be72005fb400fc311093b764c8a331177656f2fb3c179736a974abbb64ca0cc32243ec448aa46aa352945b2709ee8468f7599c12bca31342196c4895dc8ddef0ff4045465e22b2cb0cedf41dc69343fff2e606c442e6adba7c7a17afcb5b8267145c23c384e9f09fb91de1a765faf9fc28e79127742ef81daa0dd70efbe3a917d06708107bc0f88e8ca725b4a8f3ce12e778101380866790d44c27888b0551828bed129ce6736baf920465bdf1f4f7de37c09ecc8fade2bbb2c068e8d41d1abb8d23cb66cf78fb6631df793cb5cd30ea40d1414a634d3ee183d383123451fcf45605d72756d83fdd2e41bc8bca40984ad77b214b726a8facf8f754d4d44cefc08da39e910db9485cc242ab17fe7ead509e33ecb7205f0bd7612d5547586e161189ffe31205a44caec302701b254440b2530f1c6600300bc1cd92f29163d794b575807d155f5077aa46351df5adb4b0c839103dbd7e5d5a8fc02461da1ce8925d811a3a4e0a0efd2a43c65f2f305ec9a3ebdf934eccc73d39f63921096b0892af49baa37cc4af8324dec6aff48a5d9524254e0ecee5e8908ebe96ae29f181f52962ec4a93c37b09472a1d3691b6871ff2f4192d3dcb36fe273ce6f7cccb5edc5818478cd9ad6190456346cf94427006ba78b6e188492f29eb3dec1fb313aa4bf3e9f5f9d0bf36e17218ba072060577939c6702e9a13bf065cace93e5d2b8838f73c47357e2f9fe8d373571734e83b6388864ee14b69d0450f83be306b67b93f8d9834d4f6149d77ce8df1cfd516816b7a94f3f8d73f5c4c7462cd65f86ed2412cc1cd3c86a9b1f21dc5199fb127c42a2a5a10512762c675ad3e2819a5d923f11c3811b4509e914e82f0be144d5715d6a6356c3516cd3f00b5a3ad1a921ca818bdaf258ba01448f7305f44baa44d8ed72dcc61bfa88097216ba30d0b79fd67251439ea90702c546889f78c3e8545b004761f659ac2a4f11af6b88c29955beb167f36ef7d7a777eb5fd87743393528b8df19330830fd682c2e962bb0ebc8cbfd168a76aa8dac43330e27d4a7e3212482135c8d0f21af4d3c2fea419d89a61f7a613b45ff316af649743aeddded69d0adda63ba9fd64c9ba2bbd7dfc599bcf1a3a289b07d00eae1b484d9d22826e3a5df5ec695eeec7266b2ce6e7561447daf4b4c95ad4f84bfa8aab7784d5c6c07b6157342d4f4a7d3ba6be1623fef7209581db1078368a19a75b1bd16afcbfd6c1f4267f0a99993dec12c2f4544f4bb17003dd14245b4902d612f6e6638509905c37c530dda4b670fbdadbd8703213675e04ddd52e05565c3b426e5342935040172d2adce3e93e2000fe833343ac5ffea45d3a807f06af4e588db65fbc7c43063557df62ac37abe072cc9a2e9904012f423680647c5260cc74ba043e4f1b0e02c70a7f622acbba5770c95a7ad75f88e1deb0703de17367b0c8dce7cc5e20ac4e43db466a2aae1e1172ca9ef02e3a9fd531c16b13a393493ab2fe42d404327f18f7bf96593102148667b67ba22409271e0949da38d1db26c17949a07ae83313e227c8c8887e0a35027aec22037a2cf6451aa430c1d069b99dd7b34d78c2ccf5537b3649e28db9691a3aa34ffe8c3990ad961de2a12edc9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b9d325b8134fe6806d8eb9a4abe688759e6fff13d75b2f67477a322e2eb99ddef274e968a5c2724c35fa375d7c6ec2f86bac0465fa75482cca4d0890e680451e2efc29b48800f40023b23b4cd265fa80b3806f993cf1b940a09b5bae4e158a281ce9032bd80276ec22a09093dd30a402b82214feb1c343200baaf3b39d751d9b86ac3932cd721017c0c01e9257e807756b2889b6afdf14b9bb0077d8656a5ed4cf4a53303266a80752e194fc1f857d2a3e732f0e50647293d12c4d9738870e6601843d44c0cf7c215473bd3ff5f7caa20fe6e2e5cb715958baf7c5127768afd59a32618418c9ce4dd89a7b2871696d3c3f1fb19e7627084628b3f59cd8bd09371ec653389745a6718c0b9816114aa1c87f795b1f64b03a0501bf9787cddd30cdde96342b198db8d3de7535150b819d818a471207c33b9e75c7fe6a99629318f3e2d0589054b8908c1b37c29d78ca2c3e95483dbe9ff5dd1671720e5e312b3f72ee5fc89101f0d813763668846adb92ed3e3de1b36fd55ef4b585659a36ecbf0305031efc9c2b7171aa86218061fc0eec59eee1bf97a094e7a05b7a8d65e4dc6456d199561184c7667335ca92c89f1b889b2b8e0a112cc5e99155d44669f8fa33501404f7dc0f8b284193beeaca41f4cebffddcfab758226fa80efc14f5de286261a8a27aa831446d963146ac1e4927a7731399ba1637fbb974e5a2529fcce6f308e30b5a747e904a1ec2f19308b8aa0696e3ee2e20b653cf154b875fff672b9d96b0e7e7066b47df1df9d78a7ffed46abec0ce4c04526510763eec568e13515ecf96b448ddb2226cbe0668f61a28993f776776ac63c924981e5eff8829f891f059da8ec05960ff712189307108687f5e2d9f7c8dd92092f0e9ec90324673b5df19dc5bf4e08e91248774bca9a625f0050bfe80d6619ca3f9b6551313958b01a36411f8982cc83aae2d4024c80dbc0bfb848b1a8fafe2e470c071acf66611f8aa4ac00cb2b4ed66e7fc20775d269166b9da574e383f1a6a4436cd8dbd4394079276d0456fb94cfc856292e19e6f16c5a8099a8e0902d548728a390587ffb007f3170eb1edb77007ebb7245a2354ac34fc11f29c30a1d1eeb173bb532a0c6cef2afdd0d53d50ea07fc2de98763552a65bbf220032ece166c64bd3ed3f95e6385e8f4ebae4d20c6d445449f56aceffae0007e5110b24257414eca11367d4e788c86367e18b2605dd398b3b1062c4c43b908b60b795d78dad7dcc3469f6104e68b0bca600a732194e16f36805d9f92618ec94ca0997f05b035968f803f635f912d07a60a8770626a01e4f8b58645fc63909e11afa8350a54e2a8ac4916d869c587f1aff41812d627a42dce16f542644ba76606e1c65a58ccbbd65c2a75e6e46558d900bfef145ea79902f0c3747f32c9cc03b97db1730520eb995fb81af1fdd7ef70df734db8e307edf656fb28389780d90ad096103659a23811abd5ba83d86a5292c083397171aaf6ce7c358b7f8acee4ec194339c31fce2c43b6e335d9df349753269143c2ef8749e57f4b557a5a03e9253226c1c5ed5c0335cc93d008adfd46c1675a878e69e4001b31f7bf26fd60d156712cdad172d3035025c14b8a11b49a79d67e7d290e7dbf7430681f2978215d8c75e4ecf12c4fa9d645fac68b81f4f8202e24e35874cac3a9adc2a6e5d374da337381332dfa1d5231f3683799262dfd2607cdd26e226491c00945e42cf6928c781b87e3538edde21814540a280b1e88adb530fcdb5fa232ba9c66671d0edfcee807fb0d23d27ed949692672c2bc6c20baf0f5f7fd416568a49b7c9ac1d982cfc961e6f1a26bf3c7f06b6892f3f33d799b84c9efdcffb9fff4357fdca69946ad84e2565f332e939f253910da386b59eff83071a79aa499d74963329da27aa9b889bdaa75336f46807bb27a73a070072009468cce02d29261a932325064545ec0a04b19833ea8f5f100ffea0d086b014b6461f69f43833f5a70d93083b1154570226788b0b9cc4fc2e54eac0c2b49787538898a29d0396b9286e2945fc5707351632e37861908df6c3a10058eedf0f3c8d81a56afd5ad9b9e821ae24b31ff23361db10885ccbe3bde9d3b029cd5029dae7fb3adc425d815f4e887affd3c9a3bdf08a58de6791270922b5546fbc1c285a76ab838c014d750575c2c6914b9b7088037925473823b04c8e85922b43a5f306b60dbcab09eb6b1387eb539511645fff75a6c236fc6cfd397fbd21e4ed305029067d1407a46681d0d092f82012a489e2a87ebae512c728a9012109a7d72ca2f9b5a69049f2027fa9caaff3ef5955dde094378f9b2bf69452f1a8b6feb73db45b64cf887d014f48c4f0bf520e07799b92b8b0e9d101fa4d12b200ebafeb2a8a0e3e728e52ed326e95b854a6f537cf637cd783a48b7e34867ea406e78dc3a705ab6899e63bba7ae41488981d89fb97663ba363680f6e7dc802d61700b49a434e0c4a66feda0f534de85eb8d72a4bfc0ea4d9ec1133ea73275330904b06cecc2b42067706a43d7de9d23e84e52b2e6e9e835dbf4486c1a5b72a9c9ea794e0d49f00380db9d7bc0341173388b3155fa6d21a8f27d0e71a000ef7c1646ee05f577144da4cb72eb0f6764e70f288dd7e26506695edc522eeeebf50c354bced7ec250867e8d2fe959e4c0abb3571b9865ec7ba12be244e42bf0949ff4b53a03db934c3fb7c245460597caf06e08108e6545dab7b1c782105fc40d2fb83ae64b49ec1da1249f92728099187d29cc4df77ad7439c7df7326462bebf0a3b58335dfe0d18b3349eaca2a51025445a4f1027a2bc41624eb2e8b6d998e5509e3ef034f324a5401eee3f553ac971e5dece4b94d9ebdda8bc699f7c94cc1ddb270c9c0cee4158f417fac08e7e6773d7df6349b125f041b31df93e48d7a2f273b3040ef1a0d2647c6faba63f0a52e8b825c6cbb04fc52d9fc8af7ef9134ffbd823f04fc323bc7d67f66460fd4b5d46a0c565479c726ac37e69b300246f423b372a1e5506d3b08799555a11cb1314592d2cae8fd94f3cd7f928667674914a451f15f821661ad37ad90b74d531a20a9563621e11df5de701acf5a750ce0873a71186d2d78ab4639dd4672ad71ca541ad84cf972f664a02bcb81adfde755a527144f8748eb582585fa64a9eefbda0208bcdf8f0a3ddfa817bcf64ce65dd39cc1f572e17665cc0592555b39baa897cd66583a4d0491e5645c4812672a5a1a2ff6ca2557ef6f0fb6c08664c002d5462941d8de9237ba66eeab19474def8694e4108c42e61569239cea2bedec27cc64293cea6f2d5058fedf09219d60305431564033e2cc4d880f4e4a4e6eb38d0eb3f7e15a39102107bad01b71244663371b8b0ebe25478a59317548ee68b9ebcff48f183b57794dc198cffa053071b61af7dc0a25796081c6d78ee62e701cd9f48fac1713a1544dd14b4af399f2d59d18dccf916fc8a7809feb1b806b775ceb6d4e3cd3c768059630e65808620e466cb57bb2e340745a8d4dbb5aaef0edaa48b24a3b2aa76adfb0c438f33a5007e0f38a8780c940414ea0d70b3a80d6fccff1eb1e56d26e77430cbcec13ba8c042c836e1c41151d81b260b388efcb6f756e366957769c0c85208706bd8c6b0efa6fa618f83586a36ed57a0a5ad3220919ba5572467440864a66188a7c269243dd4a76c05a7a8ef784d12e53474389c0fa3cce30d1677dff5915a4bbb3d191c6b5e3cbb4f124ddfc9ebad9e9d7bad20b3d9fa3015d8913ebd9b2d82e4d1e042ccf02ac82d099194b14899a16195dc26f8463400ee73476d53d7e8392ca08f7b00d9ba457361e27f9a1f17d23d911b7e30ec62910ee0eb1732a536107c2f77acc110e62ca5f9ba563ed396e240a25fccef1fbbec1b7411e82acf4e97350ae07c59862a56504a2c468dd5065516c27b9062b4781da792e5119aec05a2702c57aeb5923fd922d85891ec1907da303a72618b466a09b2189da2e0fc8499dd3e21699238e02b471f7eef47af95733cccca84ee332548173e010cadbce9146b0fbb92585249d0113d11f8a40b711b2b41d89ef38d7cf07ea0de768a34a22c9db2740edbf09e43d77bd9601536b89f255b652ea2f55c5b7287d79e37200a3b405c3fd9eecb1ba5d81e662fe500dcb85b697030fd6a36214c6aef225bd43cb9ae7e7b1c2be10131e61027e1690d207a9d7b4dba2085a40f082af2aebf4dcfd243a01706c5f352e444462d137ea84c637f36d83c97734d3f75501136908325d25cc6193568695776b53a11ff876494a1fdf1b728f415e3de87a58a4476055d0cfe27307d6caedfe04bf6f4263c9574be04cc874e845456d8adc84c22a692e333a1439ccc1338c0ca01ad68c4319f018c84ffe1ac3f3ef988fb8399b14e3d39d65c2fd2560304851f418837eccf28589f7e09d72ad8690ea4bffea0d40245d5a464e2300d4d589a5791bdf1e8ba66e6e2d99013269b6e03d3464fb0f5864488ba9378c0da462b379df3294b94d38cc752429f2ae71a37161871bda5a41b607eb46e2145a7448984d77346f783baa38568cd0f6b36fa688d8074f82208f81e7c4704f8551f240cd87101cef7310db8d6ddeec393587eba39c615cc9f453f345cecf9a8c3acd4ccdba560c27f61f25a1672725d4de88b026c8f67e499d4f72840e221c57526fd12ec29dce89402518a81d8fb94ea841e375dc4b580d3ff24b8edc1569c8b1dc38dd1a7f20a56ccd06e05c656085097a21234b41dc2cd23cb35118a72c1f2c6422948b4fa27815aebbd3544c0fbabc95b1e7f6c504e823af289828db64ef1d75e2b96aa798aa179146d02e93d01f8c47878d53e8db92f58d97204ee8136e4d178591f5117353ad61aa44debd9843593af3e0975e10bfe4bf214119232a5c51d0ee4f021721c94fbb2eb17b6667fba3d6de23667c2e81d075d955e98fbad70cc177e804d65be9a14783d4fca9c4220a328ab9cd4cac41e97eb02d4694a326510c06194d1adb0070a278aa3fafcf040ddfab17c56b308e9aa2fedfca0cf7b61b05cc443b01d07ff1a44c54154662cbe48662d694ec5ebc1efb4168c1e343b7f7738a56de9876e0d2012edcabbaab2fd08193925010e99a845c827240fa26dbf250957c858a44f1442a9dbde27e8a81839d0c8647387f0dd7c7eaaadb7183fcab1b3c5e36c0966277261a2f1df9369c0cebd9b2531adc603856f2770c7e96611b7b1fb237a1f6ec43a1a772b694336fb3111e2a8fec69f8b88c4a629a6d977c82974901da787148f29a28e07e360cdfebc4044f542c81927856d64d96ae0c28ddfda349b9e11bb221e2b9f1f15887530bb5edc564cdd12a77a5fa60a74522f02135265b20c4c9c766be5a30fa9589c7557fa55f8b3a286843619a3d2b2dc8ec27a27d3e28046ce226372a988923728e0e9a82c9b7f3f4b69fc350aa6a754cff95c42b2b3d7261d4832d6186de6d6bd42fbca64fc1af7f3b152dc9ca11f7694163fc667e9536aea9d7907d63257f800cea255cf8a2f15016c646735f9470eb2a785640de1c6ecd1f2a20fca031da7c9c63efd042adbe291cd62f78a77a8ff651d9ae9493971d693b2ada1f1d83a82a177a54e0a291a0112dbbd749f6e81af280b2c59eba68cfc11eec208f51833be2cbc8e8ce6d3b1c988fc8992939ec449b6125a249ac88d3d80fd1dd0d468328f65505172e7e9023448a81db07b3ebd90913abc3d8240cba20be1b38b51fb499f0974d79574372b580ae707afd1916627fb4fabfe30fe54976daf955540b727030cac7f8cd1ea3357af3f2941033b9defa459906c29570b619c9f01dce043c49ffffe2258e946fbf3bcb4cce4bd0eae4e437c9ba26b55df4d5943b3923a8a9835875a9b76ea36a2ffa4bfb2169e6445dd48057e1f01bcd2da9ab1b0627ca0f7cd4e205596f998c51007ee6fa5b26d72d0f5c543578dad351438341e20bbbb7bf21c0e47fe7041e0568b9f7cd614810f8c9a22fffddbca7481df5b25002494041d44f9b87f3da920179cfbcf5d867fdf08e5b6007de46c19559e7c5014427c2f253ca5f6aed499c959158eeed3a400a06d3b47e3371d8b0ea225b96038c82a4fba8bd8bcfe6bb059eb20abd7a889d193eb629babde2cef3920d665fc61e860023013a134958f6a090a33bc74850fc3722b7618f468ec4c1bd71e3a3e633bc935ab9575fe9433df1762763156e303adf3b9cbf00063567605b8ec9d34ee28cb9b916eb6f1d4107b62c916d269666a27502e1cb8fa40be3320898730a3ce17ab952e0c0788d8b01a479aef87a501f674928b89aedf7f5065f137a025f190500870eb45744b12932cb26673102b85b0408554e2160497f2c6290d125eb52b2c064985fcdf88725a4862cb959001846c583f1b164b93b3e252b69e2de0474cd156d5dee774fc4ffc8d4359e14c0af5ac98915c4ce1a5ef66a42656279d795ff7b5d7d4d295126d80183a55fb0bab2f84108afc26f576c5090e1a2f17da64418ab1d4fb169c7d53ed92647334dfb1d02a184d15a3bf11088e3b2092fcb24a56113c6475168e713b6c77cb07d7fe55c25c0ba7b2e2caeca671f5136f193b9312d31c421dc814d7498bb87066ce50e9929b55d390290dbc61c02f7fce1253a5250c2a130d77d9f409cfb9fadfb1d751701c080b31f0f4b7cbd08fc4cf217a70e41809503e92d10a6e963e0bc178be6dfd0ae8080f77a02dcfd21fe92917001ff8552ec12c3171f47dae5d188d58ec5e88a1bce5ffd6cd2db4c0f57faa5933fe95233ce7d8b159f14be4f6fd33b2a305988ff4eafce9ee0686c14cb4c0e1b857d758a9449877673b5bb6864548130fe7f9b09a2addc8eaecfa5b38970007b729e1831a6f1ab20ce736d83146d359d6ad51177ce9f40b82eb9d8cf4a9822002a2136efa89fc8b037cd55fc974cbaf6dc0a8ad1f4424606061312a7b55fc26d145cd2b9573f340da5cd76f9dc7f91fbf9e45ff1ea88b300a5584ec57061892c7b8696249ab23203c6c6dc256931335f6a8aa58c8ee65e46cd1e96d32a324846da5055194d6c01a9fb1ecfa3b4f4d7b0f6f1ec92afbb68a12ab1e00de46f4812217a820219242d67fcbeca99f53649d2f22a565e65a535dd62b75137e96f84b4543542547debeef0b6da523a1ed1e4a57e1fb68dfa0f733dfba55182b34c7943e68885b06af0b11ebbda25efbb4a428dcd64c86549bd33c65f8f75a4cc2887f347254a4ba46090e3c0f8d5e8ce756e25109bb1265185daa3e1d444d99c40b71bb1415125680a2020945da8057d3f70eadd8e485ad2ca20ea03e0b726915bd4ac576eb0fd7aaf4f1df213a38153eb9e38dac2fbfea436ff02b89d2edfd6f67a8212e43d02340f05180720eb30efca269c83586ad26090ee093f0499c8d3626db013e4b066dbe433a49190de877241644cc91cfcb025821572d0a7595be9a8ab299a6abc3d71220acd4c19596b72b41f6e63ef67bbe02d3c3a745266f884db7bf4764ab0b65a32564616549bd8933ebfed328bff5eb6b84974a70bb2f2a2265597b9dcf8659707d4e13c9d382b098b0725bf1d61faedf3ec45c789b1b30cd5f36d3965c5e06c29b2bf66c934286ace8e0c0f23cb89976356e3862b15b49e1480d8cfa709f317b1183f1e2b80abafaf36e788238afb92b4a24421a2eff941974354c789ab636edce69cc63c3e6490dca68e58b39133fb7a285d506ef86957b09b62140b50d85fc0d43e766888e5a27b438e8bad3a821719c2dc73500d087c2ae9c1841220b8efce00e2c824fd3e7cf72101eae15d124516aa6322615e69382ebfa1dade2d38b556b807c50008ad1beef490ec3eda81313dbea46c02947404adc4e9739d35e55599a33c0a472c804c90b7ef9d1daf73fcc42f6793451590b161ed8c68cf014b044ddcffa9f079cdf3c062c5d1ac274153fec8418daf69153851a86f873090ba3a46e2afea7990ee5e52c8ef693cd26ecefa31ecfe5acc998843033424fed5db46f3f1cb1074e31adb19d15a485d1af20b1ee6a423343fa4d2bf8ac4125697bb1d8f0e5594fb8fd881db03c394795ee3a9c5c46d8fb740ba471ab8f78d30f3522ff33db9c7c2acbf38d74512c7618345382ce2ff0f86cb7f7a944685a5d4e40b8adc9c8bcb2fe44382ac5b8933f47076a3eba971a8e2a3ab690d3593dc43917715bc32fcc1b4ca26345a3ab9004d3fbddc22450cfe12ffdd618b5a34d0b35814b26ee61d6b85195638d011e19ff8c47b46fb6b836ba3a3adfcaf20417d6fee6b74366ac75cd6e5a85986d3ae39f04a48876cd0b0471c81ae814b908d1a97346dfb3d85e7c77d281a22d3d3abe814c303bbd81c1b4562992011273be82fe12e4fc4d251942869b095df1ff96ab585517fd9c8e91c52fe59d98f2d095ecfb21743c50049fe0fcb58feac63914784adc89201b1cd75e68fe25725ade7a0242047ca22371b567e393b662cc68b2b0ef6b76e57b48b34390effae284ec20596653a37a285b15de762c3c64f42558cb18ef12499f2f435349976d7fb07ee1df9fb36b9b41be2962ed2f4694f3c48a1051aacd23b29e6637829a76aeec8379d4985100e00af269335751b06ef0b7ea4cceca4c86a8f7949867f222795ef2dcdf9f0c365282b7fa22b4716e2e326264d992c1439097d487b54332836be052b8f557236f4031cc1d6f6766eecbce4b8100410839f415f68679e243889cb81c1f2f6dcb717cf02e346c288da8c692a13ce9dfbffb3e54e5e44dd2b7bbbe1416da46866e5cb8d241126071b5fce5c134e13822f4326bd2e631156d1ff2f3c2213d14ffe60f6ba489050dd7cc85b07b312f370ff9b2aac829466d31a06af05ad40ee7376c78ee380f9a752079d806330578102f865bccf66cd4df1086a31f50c2b540056c153906c59558f243596121dfcb22b58cc5e6e14332acf67d7a3bf94b66285e37fbc0901fc244d5a7e2c6e1716d16cef3211895567476f441c6eaeeace6a40e06fd137777af6b3837450ccd2fb4b17de5f7aeffcae91d4e524893f498a77cf6cb6e22cefb55a0be646d3391b7bb8825de459bcbedb645f3144641b11aee2cd8d34c7a31ee19cac3fb0d979c7b648dd1c8c0b4479774f6cca1ee2b1662b591fa28cf28314d6e03ff142bdb5370710ab62565a47642bf12dc6039d2cf4c8916a8f8dd047cff26130645082c0cf8609381911471aa38fff99499297e4266cb481a2e73e078f83a8ae790156f2e35ec7ec544a569171c76362d19939f47f42e3dcfc1e7f8b1cd958b1270110b9445befecfea8399b1982382304ac889787fb036932b9a4af9d8fae3551710764602419faa7b493e8d9275fe6a9c822858789f153ae0373df6c49e0038dbdf345303891cf06fa3ea510e723650a6cde9fe6bc92781121727d63a96ebecf7c62cd781321dfdd119dfe5073d45f179aa01c17e817d2115dadea3b59a76c8eb5908629af81bad2326b9bf025ee34763ce3e3b417eaf76f778f66efd35315cc01030df76b5da0926921a4032274b5b9788b3d2d5854f9ce0f8ce928c9fd8a4b5e5166ecb738915433ea65e98dbc19c9aae84fa5efb95e37045297d30d0a42928a8075bb05b2abe7ffb1abeffb3ce5b6852c0b5699ad45b1f6bef870cb9a24145d1c8855f6c637b5634512b62a72685d379515aaba4e63f60412f28e401d5207e37578f4a819d9799c4a4b85e521ffefcefa18702715f8e4ab09dfa8fb0825177e1a0e4fd43794542413360baf2d6d08898d4a2f7b6599f594541d900f257f57828d3b2138b0d6393f5986505ac92e7d1d7155e6b0b6fcb1f3236ba8b72e3c71dd5d8bb8ad96a31b8d872560bf22449a005a8abb7e850c061888ee79853a10143a9ae2cc3e524dc1767c02824582f83731b427040fe99fab6ca14470ca7b63bf3b3d8e77a8818ebcf46f6ff3cae9e28e63c4519fe308efd32bda3c421ab757fa4f054585b60abc3c79353460ac8d5cb3c414caed350a04928440c556b4fd2895108ecc63a628ecf1cbe4697df8ea61e42f99feabb85b5db197439f9ee1e9d1ce56f7a6ec602551176448c0e00ccc7b464dc329679b77fd80aa87f4aecef4831bbcd236708064d26991a8cf620e5573b57c1e7fdf06da4384ce83b880bf10e2b1c0de481b7e36c35dc43c779d43a9402b5210acf2bae17ff908fa5ec2cb2b57fb61f9eb3fb30f758a40da65df4b46edaa3c0b46d4499466f3a53521cc425ca13d2b371a9d7e7d11f362bf45621101c40e52a0f0b73938d72e71fae5ed27eacf09f60425813236adeea1e10c553c7298dd5d950128e1e6fd2101869f77d665698545f7714a80f6c273f8860714f49dd76b83f462c390c903a73e663ba46591ab94dba0661285b34320e766412e966b10dfacf2d24cb06e95d41a9d8c92c22d8f6d7be4d1efb2024b60635e5d216b412b6923b81333e29808cb7d895638b260a8570c535785d7cf5267abe53196393b3103a3c019cbbeb91acdee6a1cb75253816152d1b19cf33799984e380198f819385d6e519eaede8a223213f0f40433253ff2cdc3b66776c6e5c1212d0da102f43d9bca9d2a4270bc34fd08ddf136332b4c1fb4be1824eece08d360175d6d0b27fb244a8612e44d5172c94ba7af824751bba872a7cbb8b25e0fb08bd9b8ee0fc69a0ee61e701be6b51dc02cc434b3e8d0d571d6457e9f839230e95dae8d2b9a17d72c7db716e5cea68c0068606d481ed4cbc41c94a030a93e4222a532e9f77da7c5f6bc6a293392b6da0f158192ddf416500a6cd1ace1491d85f1250e3649240029338185890995b4807335ed6433356bbed0f633aa8212e3494dc8dadc57a4041ca4cc50680958037d139ebb33342e4f219c4ad24e44daacd26c72e5098b27326f909d64d013db1b54d7b770aa1f52df5046508704e934ac8d7b827d0fc0846ea37ad41f2ab320bc3ac9b82d2dcb5d27d3ce3fcbc3c48b98fd52b844680ca94e687b060c90251640cbfd3f2948e2367a61e4ac66027dc0312b8d01d393df01b44daf1198f54f55cb5c48423f31463ec722eb3df9b10e09c13b25b303a819b7cf3d58062a5bb510ffb6a18f04674466b38b3921ef768e90b0fa03ed163dee7f34f0eeee08aa075ab28467c229aa6968e0b1214cf80c75ef9ea930ad1f58226c2b42fb90c1027055d7034b7ab77f2365bdfce84cc568719e3f3c106966b15f2a34b759747bc1f806ddc9ccbd9ada58b8df6e8c1df78b138dd4970b52c05349d2cc4d8996c70ec014ec3ba1388fc83fb98938c458fabc6d11c1d9d9bd505d9eeaebcf42c5ab7b51df46469d2f3d7ebcabf4a62e3c9563bf77f64dcd2fb7b698e7333f82b4bdbc044938f75707bf95a01270c9e6c607ea6753b563c08558822aa820cb88f6aae351f88baae23ea557b2853d14cdb238564ad41b805218051f511914b68914889010e18439650d450ed3cdae14e59c68874cfaac056dddcb1c2ba7cba440c5139be70b246e4017e2ab8d93e41618e23e91bf4ea4569b554d768a02cf891f6e14af659e34fcfe85353d6efc42c19f6d770a9315f4627244c72a3415c8d2b22096121a26a38cf939c094d3d4b746faf5d6e2e03b61bc1253ce70708710ba39ffa7880623276b471e2e57f6b5904864e8534e74202ee35c5d3590eb81b741292c61646046ec40b6a64b3fcbd58b1105fd9da3134e1b04c076e088e1128151d36f167d78e98bedf7ef637414fa52db02bc7c89e205c2345c15a100f716b4a75ecd70f2fb019a917abd72008a96c164f6392eaaca384d63f35e7be8ff47415cf74b2e5b8d04a080ce040ffe042d5fb88a55d8fa681283ca72cc015da79e9eaaee5aed315c3c57202e6ffaa863b8326b95d63ec5a4075d826d42cdb128d91bbaa27085a909526f3302bb489ddaed79471a052d2b24ec551a68e472c7f27e3e599c644c1e4b9da2bb76ebea0bc9b845504dd314c6e7d490ffb0f165c4b9fbe393a7905d456a76df6e13e473c9020a271632e955e554accbf6b545682930f4e4ce6d52ee88120a8fbd0e20acada120846c234c593064618ca32efff4f98cead27c110691b0a21ad02ad73c462cd5685219fbc3389bce7c64b90123d88d1f6b7d5a9e58d18ae5032905bc6edd10740b7c83fa3c5d9f2df518f9c6bc20d3f428432c053d7a766a13b0cb3c7f1c3668c52c0989ebaffcbf81738d544f2ba6bbbbc7a022b8f4316fa162767506eea2d23b9add03249c2a73b1197c27329b48170f3abcd0cdfa3ef8046c92eb1fffed94b0b5f65b9dc96967f34b4240f2103ed91f176e0639b088fa4771e40bc343558f1faa16a295e79492a40879b0ae65f3bf1b7ef0c3ecb6c44a68c88b4033402727bb1db530777d831d85f1bae26929eb49ede3fb0b71e1b7ce1c81faa9093019b1622f41f6f0552e4f276d8d9e99559d682f20ef778d0f8516775ef8e723312ffe0163ea0e9d4c7de90031614cbacc7f8a2493010d2a96ff31525ba0df571c6fb7f556df40c0a9db563459e6cde81735cb1d6e82c020d7895ba89b8e0af1f8f159e13c71678c4f3bf03f0045ae98ecca4f493bf5e0666c70595c2ce745d5297861cd16e571fdca19639cde9d3a55e748d7d42df64caa124acc99a12f7513adc5809946c2ee15f6f811a8c6c06026580a87a37ae985707a5e10414775fe69963d4bafc46aac3d788f3b8f2cfcb94d0e5c97ecb35205d0c9209589a93adf6a8bcbce81cf42a8c181ffccb0fda36d3f607f4bf2fe346ddf42d62a02e5f034375f583afb4c05d0ef1750674b5a390e412e42c1cb47249fe2c96568006f29daba0cca04501d530d1f424f687359392488665158b2ad9775d1a8ed16948922020deb54ad7e180075299e63368b8e1e63ebee2db0d98e9d2d72be792f7d761944b94be37ddb0984239f407206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87e3df29d3b23ec4891bf1eec148822309058f7a2ddcac4086bac93a0b741e1ee6ec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783032fc7cc3d488b7ec32d609bc873a478069966847e5d5c26f9e4f65b1cced920526fa20b37ea91e3abe02fab5bd1888b1b0f9b6528fc5c4ff099dd3277b6ff1c7622b8c4c1ecf4c1b3618b976c49c717c72845e05de647268fe99e417af8a7ca43d7e9c2aee939b075c2a28e9fa941d4f2f3d9e550a2645dbf140bbb5d364304526e17a298d3ba158686b65a8bdb0e4770eff1c368d2910d6714fe91246a32245eaf89fd0ffbd88cac9d0a0cadc103b7d7d5a1e8daaaf48ebd2eaeb649d1c0ed8810efd1fcc886d136fcc2022288e6b1bf62a96ad3af9a94a9534e046948f67519a93ca8545c8561ab19a64803498276efffffab0b4467e38a7f15f4944da87d483adc7ae0cf1b2f605d4f35b40328afbfac8c94320dff45d03ee8037545d4f3417c37ab64436d8269c51bdb543d42d0c915ab7bc3026b54ab20b256e5bb0cd3d173e8cbbf0d09091c4dfb7ba1f9c05ca20fbfaab8fd2451123acc6e6443df0f43ff752c0b74c398be939bcf5a1e6769b9c0917084258a27d996187fad248ea9c38e18c9d362bcc96bfb72442f25e097d8e1734029a4b17382ccfb1d63758a04208a780cc67978b396c7215c3aefdebec8660e6b6f85440f7cc118367dafbf9f6ec0ca546e44328126be7e67059c816c7d1835c576f7487bf0fa244e9e472c31b921b3f99006c56dc395d29a335f77c24dfcb636a1120e0cdd3269725ad8053bc6ed31156bc0680fc50e9e01707096b461c36dedb252df24d713c6bd87fcd5ef7f288b40374c4e2c14bbb4119a28256b1074716faf7f9c3b01fcdfb62d1def27f4b3fa44d16f8680fdcce1d2bb282ae53b16b1ff858153f71bae22ed332f7edd603bcc6308cfd5a2ffbd3d4cce3a8ce2237e3313222733c9be075b7cef79a29c28135051a5271bf5cd9331589c7027b5cccf76d422069f64fe4b5276afe3e88d174ba8b73fd4cb9ea67669d4555235e95391b659f24e4cdea52b94cdb6b73d2954db61d7f04bb5301090571290efbcbd9a0a2b2292037e00968dfcc8100a2e2264913c54204648c91cc17b1b072c54ba88f8a8564087f7a80d50f10e02800d2d0a898d88e54e109ec4089d397b9bb3aa0f4885031d26da93928591a23d60f88dd9a40c5c961971a2b94a0bd23f2376c6eec0346fdd2eb1f28812f086379fa969f9511b475a55c72f2143b2d258344d8f93b8074fa0b8b5fd1c9b8e0a95ce9b18cb5f2e837fc05cdd3d0206fcaaef0eccf8976aedddcd0c08dd97d8cea6e18fa5d2bf508fb5d4134aa69d24ba053625916d0ee3d01652d9548fbd2c2440fd4711a911b38517d96970a508c6b740156692435688c28bcaabb3f63a43089502d31047e24638872892363d99f7464c5c9266cdeaede4c109376200bdc2dd483f21d2a1a48ca9b56fa903ac7c3422f3c2f71f1414b31a9a25c87efd3889b9e6358797017dd0a65af4cfa45e3cc5361f26111105101a4e7ce8169ed0cfb65d9e21136deecc9073b5145cc762bc80be56a57387a3a54ed144c1722db72552589b3db2d46b5d49caaf5113fc25ecd576a2f59d4a5b340c9eb981f90b790a45542647a69a41c753c5e7f0013bef5e4523ff9150ff416ce5df89e4cc6c02a810852af5a75db3911054cdb4d3902fb76afde44ca748ee3e9d5def06e39cbefc8ec0b1a6534f7fde9028f8c50178e03fea9825171a3301ef6ecbbc89ec48425792e2332bd61514b8ee046bcaf0e022a521eb25582cc03905fc1ff43045bf2f6bc0072136b21714fe136c47bbc5a456828ef3575b235c7980f7e5935a167dd089821b6014511d2e214f634b0f593b9e57fefa1e97c5c7fa01c925629c1cd1ebd6d78be60c13783e6d3926ec60e12a0c0061c26c671e7c1320494b8526c4aa174bac0a335f0d5d9e289f9e4c017ef4550155959746bc3ef690d2bec62dfac0396f78cf455990871280536d426e651058762d5c7959fd1bc84977233b29725196bd43f1c48b2e6653a2edb82242774114906651647ba63b74ccb0541270b2a29b3298a64826bace04edeca377ccabbd420459ff0bb98162dc33aa7afcf53bbc2dac7dc432a5d84d1566f7253a15ae0e39f5ed5c014a1377748c70d2096db4cc4e818d087ac1ab72ea532a5fe512fd88a6667e61bc96d8087999c03d25aab274730c48592f7a582f4eccac112f04be6513dcf4d1fa2cae563f8f1e6a4a5d8dadc08c344bd7921321cacb78550b4eef99c4ab8b20594f953d5cfaae669c5ddb01077cf04a960eda2bedf83ac8f4d1ba8ca6a3e271ac280707eb6d5d71d27da6ab576b4db8b3f62fb5a2ccda0686bf8fb76ef80c2a7e14012e188a9b9a1f96c0d01a2e839ff3f2d61d0610fa970df61cf04fcd6576f80dbdc57e4865ff707a398ae2dfb7b2347b29486133e42a276e11b5327d4f649b83854249cd893714920234cebac5d31a9aaf158a119c64b060ba291b3e968913bcaf5429b6d7d0ddb1148f31d898542a7950ac1123bd4f9061642d84d08867a20a53f518623c41fc0d1948ee6b87e9efe0243b9b7246aa373e7265602d2a801913f6f37081d49a78001ad515fe109666f5cb33c67aae564c92656439c1bcb7f44ffd98d1b51f0159d799ee4740b60dbe669d729d40a57eda2fb9c1544b09a1187bba2067677687425e9ed0b9987a89dedae47cc20ee180e5385cb4ca88a76398171d551ab467039bb4e4aacedbf5a2d9ffa39c600c9f34fa01bccb62942892d07337bb1899ba176dfbc34607791562eea836e2cb7ad7d89c0e6f637b711217629ffbec4e45908c66920b344929598420458d86adee82ecef3d6a22a31f4e11c6540a25a83582e17e5fff4bbe7a343ab122a75d534bcb200d0185774491fe7fa686a407807eceaa0f72d5264917a4e97bd50576951e444549391ee4b52627ef2f23ef6626b93cf81235c48fe970333011d81490354511a22194a0d3fc9400bb79a6b3a89531b86f1f31e763811a732446f867d0080b0f3ad701541c342170fdf60c14fc64b27fdffb2620fbca1bd042df0d43509847ada26b7bd3197c5fefe32fb83e64791691a98b489cb85bda812ee15bc1ad04c68eab07539a3a97dd5fa72f85b2a3b66f3b33dccb72bc0af98830b6fb8c1888c0af18608474ed8258a5536315e030e60b105ea5d55b870c8efea902dd83db1e1d066caa5567ca569d7ca24bc4f71282c5df86a7a29eb18f14b20fa15844e6ba50923c2c0aaf63c955438cac3b50248968f72d858e95cadb61bc5c6c8fcf354c7f66607d6157951281f6c52f6a797cc92bbe92137e1f712859a62cfae1adeee1acae23fe71ca2fd8b51b04679c9ac053e6c5ab866d1a2fa23f1128ffceeabdf848091f0471fcd772e94414b77a4d211f2627413366e1b10361f8e72ac5c7c147e009663cf71a1582cb593edc2d189387c795d18da4f4cb25d19c938a18adefe18c4c114c8825554f673c7e4a749b1fb3ac0ab32547634d57700e028bf948b918b442b30f60e309076157e486b9946628e8d6c5545d5dfc45f5398dded9f7a04e0f97ad7e4bccc7cef0fceab11dbec41022a1eb25638a1b92b991dbdb3524226a115f2989779b74ac1cfbe1eed55c3a6d6236a99e89d1d1fd4f2674ee73b7c8cf1e40c49a03c719d06926876fb3652e8271031529475af6d1557f145ca1fdbe048272ad1c5024eabaec66cad69f268e3b712ce7c8858035c67cce8d167ec29c954c07708415ef45bb2e61023755d8e59344390095048d2f43049168643235fdd533c9aa59afc1893e0af5482322829ecb7347e64040c75a81c763adf935a3c3865d867a1fc2f1756f2be823955224355117dbe0d7b67b7fcf5d385ce579a9d26644b6a8bf83b33900da3708378c0e7ebc285779a59b1cf5de5b47ef6016a895543fee8117c2f08457014ca079999b564f58ad85c17c6f163ba75a813ff1dbfc13f42695dc672205701808780cb2a160b4fae5982683221956ca12d9304ba5d1520d3b3725d0ea909ddb044c879232c04acb5b1e05cf74bae86abd6c770b365a7a7818982e7d175db66d02fe8ab0940ba1f4b1f5af95aeac1f197b03aa60377c446aa05734cf7188ee66cdfea132b071cbf090873b5aac6cfd5a4711ca6a1e0cf04378de844a75fe881d73101d500cf1fd0dc53a2006b92df12f0cf2a15cd36eb4eb364af0d1d3376dff784cf5cc547308f64aa2024a476a4cd139a6b2777a96d2dba528cae42c4fc946f351e892e5e3c941ddacd122c12ab6636713a652551a0b95c588cc60f0a49f4f3430fe0058188235e541a93edfacc672bfe19469c481a018dd678d5d69c5f800ec8362eadbbf561b6655324dd827e2c29db2a2c78a5d2a4b89faf61e12cb80cd7f6f5bda4beff74cd2f77d14881c17043e2f724df8b9c26b5e8220e33624251bad7e7cd13af274e4ec65ac3ca4fef74bf694ae1eb952d37cbfe1b752ab2b023c7ec5f3fb3a72bbc1917cfee239df7f0b11b1d83899472c6c780451a095f87e5e09bba60774c31f2daf6890518ab93cb2e531ca2191a3aaf1ea0a036444bc5b1d3475032869a050f0f498b60721dd1ff1d4d49bab07515ee4f9f527d905cc50333307e8681186a6814ecbaca5127f97ee022b719f0f3faec9214183db53d63ec2baa72a54d23713444a8bdca528174349769987c371bbaa5d52dcd169c9dc61fbe563bfd1b5db662dac261b75bf4196e1dbd9b9473941570b462b650f5e9c2521148d23e2d88e19ef5fa623f80c46644317f332f1783dbba63cff767beb50a21d13fa0b24436d685625265861b1e0b29cfdccc5ff88b329b73dbad58e3750c16cf8a8bfa0e063a71aa682a4420786ed63575d0ecff1cecf3484bb50580cc631dd235e0561ee7ad286613440dc7069dc0faea5b3de049b287f4ae717c4da9eb2bd2957e3fb1d6b033c146ed2c60fef10944346ef8c1d51cd4c2b25cdd6a23f038914ce29e4755d49f86d63b29c666816cc15bfc3970e5dc7165711ad3fd82bf61cfd507115b517eaa83c3b532dac4e1b21b6cd7b19059341d08efe80f67917f699e50783163b3c52658a723f944f42d8100d34965be2b16230e7d4ab3b30f3c8050fe511dc2f54499b17b7c28f50ad05cd7045632c7d05b56a6d3849498306ad36ae0df08fe2a71348ccdfc503fd45d1711b4c0154724a71e50c75c953f03473847d12b26dded97f7674759853a49ddbb0446e5db0259a063b78ed47d9c4cd912cc88a0a7acdd833e5df4eb5f20785bb292397a4f7881f1685c4730081b9fbd6e36b54f30fe00d7bfce5eda97d1ff5df8777b0b9ac41075be6f7f50fb4fb7f4844d03a98c88ded2b7b10d3e81687d8b3ac8891f940b25ad75c99fe5805d8a8a62451fd183eeb5dfb8a395e40d2c77b421bc6ec5610aec2eb77aa822b2a9b03eefc5e84fe7966a545ef8be87bb6cb38919495894986d3f1fe218dd0710f5ad58dc65b877994c99b606480bcf2426d4dff23aec360d5424011ec761f3164b8bd0a54469c06a08352589ea01d58a22b1fa085320f02de711a05b1ab4407e30f26a4ba538653b96fd4031e5e97a44737eb96192dd9b59b5d36b629c429d728068b40dc55c8e0e066dd0ce68a6e5fd9970a634e56b8e9eb357bb12197273cc2a6cdcf6ca096d6e6364ff10c8e24f97e2150b95942a8ee8294fb642259407256bde3144a765d2421e5a0f4716ad757b191f6dd13a419a41ad0611f9b87a34af016ead1b2139837c2134f549b8aea6d9b9119a08373afff7d3732eeb6f7697aabc76ab3b087c392deec3281807a54d83677bd5b65aa47e5ad1dab60163157269e22890c5f0af05525acac95d874527d4d2f53cdd0d77cef10c18e26973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b15683aaf235696557f4a5bac8f39679327fb8c6a4e38edc7cf26163eaf118d9239636cbf8ea9f79c796ccc328dc95b81d92e7a572ef9092adc039f5e60e0d074aef8041ccc9eb20a3435fcda716898902b86c5c88cba14c1c6ac60b2f6239421688bf1873025e10e15b4650f28e15a0f1a44dfa61686286c1f47373287d19ca3d1c7ac6d9b8e9c651ae1015b223cfcb3adbd472bbb20882f1e3f197f66ad18b6e24af3804fcf03b5aded7b1d3da0b73cff6825cc9e4c41cc12bb2faac0ffd31140c84b5c31a00d906281edb58ffc82b158facf8d056a53763aee5abbbec203d95d37e0f6d1b264329ff0c0563ea90081bad7ff7b093e03c7c86aaabcbaa6a8445c43fa1efbfb710a9d3ebbf3f82d8c81d002978e1fee9e69952e1364f2f98ae85f2487048853a915215f468f74ff0c78ee6b11d22f4ff9863ec93830c950bc7c7d7876780c5c1ad7fe726cddbc8c71a410d0ab61b5eb728f0e8b780c9a1448b6fe1136e9fa85448cea197c3a2588d192709fd597f10f3b6e92cc8df5ed84860e067dc386f3ac4bca53485b0cc37a1958c211d1ed510560bd83e100dc041e781e62d681e4bbce4f9a12417c178f26a880f113ea34a4d3773c285c5589820d3a5c6e09c1e4931802fa89107cf65e8acb77bc7b1e7822887155d97181fa8f1926e8277d4f0440b549bce0e2b93606d7aec7f6012dfcc2aca2546be9790716961f19a7efd12f3b5e576344e2ff018f66740f46394e96665985a5001c60002fc69e7370ba52544f4af0e919e2465d9b95c92e46a7c6484d7386840f0b471026c2453ee286374c78fa72980f9640ffd0c18975710cf0b935b68472851a6f21623f56ef4c32ec120e0d27455583759671e6b454ce4706d88cfd6de666d7c971af35b72f7bc8b6b8030201ff9c4d38aa03c6bb919a13803f088fad0e1a82f8f5fa8a11915afac91499606b3b0e6cbb5e9def0955336b7dc458bc1b3de252cb8ae10f5182f22360158def37f75d63eef49f842261b84f0786fe3025d5c0faf4d07ab787251a19ac075f0721231be81d2333eb17f03d6aea3dac821e8ee6705bb69372eb0867068f8f1e4ac00a0f61593910f0cd685627696af5b5d26f2505e6a466379e6cad4703bf88f1ce85fdbb054d463dbc75931625b1630550ecc9d857048eefa4b68a3c310ca25cab7261472883cb354b3c745b753309abbe1ca915d7f75497fba2ab70b362d20cdc00f80a452ebdf82d070a3b92c45298714c6e54c8170d849d90402b3141611dadb957d92bf7de10833d49c073f0520386bb51b75ed52199ec4445665ab5fa00db9765dec0daf46905952300c937665c94b246f6f1a76b85a73c148b31bd83af9f3831ed777938f127272409deea31efe1280a1d1a904a58600b38a392ed06d5fd8d4a0ca00a25d075bfd6561f3f7622c41d84e9d4318e3b3e6d270f9f86ac313ef5fa51e136539f3cf1ea82662849a6b3bbc8c1c7e709463839a3797909e47edfd3a04def20fa833cc9bbc1dc75473dd8d68ef77b586a33d57638255fdc27ca3e7c32f5460407e867903a907319596d492fca1f1df1692b2ef029d6f46a2d8064e40dff0cf1313bf1cf9851269e04c371214045535835cb7163c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f80ddea5cfc75a054e6ca99278157ccdf124463fe99c9bca17259ffbe8ad6e80468082132c0cbf0408c7f292399aa9fd6121bd4546772c4f6fde50f7c9216df59427e781f56ef5832ad711e1fa181683c314af02e802e53728ae8a10f5ca9887d8db25c8c1abb4a058819b3c876c61d8190c0f8a75446df87c6c4b103eb175ca246db693d3a879e72ffc1f3104d6c6fc1efef2281abfcb7576caed51400ddd596c2a31b746c731a0184d8bdc8ba8ffcc4220668aa9c9bd5ec4b4b7ebe3038fb7036ca5bee0b8a2677c09db92486311973863695baccfeda631fd335ac296560f74253364cb14ced0f36f7c7b54bdd2d3879863d299e0051447649db39210f0ee549c2c1db6c5f89427a9485f32c668cb6f36d9916539626fa08d3138a7d1f80db28fe3e56c44cdc3d207c064c194742ca4c39f23f724158954d93448bd9fe08d6de4e79f6e2cfa5ef5351a7877a5451225e911c84ed4cb90cba862fd2b5f9ee6788640c05bc9cc83a0b23b50a1a5288ef95afe1ce6ec5a650f32f77468e70c9889e2c36488ab6d2560fff873a91ebac210dd001f888aeb93259d9dc1b06d9f991d0dec764d9fe7001e78a3263ffa1d833c5eede8b3b390d87e4b848e3b312572fecf2211c6de9a06da4cab5808eebadecdb78e07fb8cf159b541d78d30e4cb4e6cf30b4bfc084e0f2a5fc52209006c48c1159d5ffbe2bda17193c912c2ba9ee3cf0295af88e4f66ef3319becba724cc123f531ccf6299240acfb894c1a8bb6ecbbee0cf26e67ddc11b1fa1f7ec77c3b8472643d2ad660cbec0dda8de25482850ba1103a39071f81c22cfc631a304b3e5b3866918108ea527675799368fe79350503d3cf630b83411346f2ba3b527d2a85e7e8a4b3d7bc9ac2f193c1077c94c98d021362454f919a7c8b762f7fe5b57eb7565606543e4fa7069a5cda265da26d8eda82a89b31c433abc90ea948006954328d3d0a663aef08dfa02035cf30d1fa13de64b3e44ef8956babc2a6ba19e04b6a43f88a07b76d118067cd48523125dcebc654a8bee2c06ce335ad09783bc0c514d1cf953699044c0530078dbcb7c78a3fc492207d5a556a798a905212a957f4cc9511f90667499f63cd3f880797c07a4e2c7a058c97727cf3e6d16ce57893eb5b89ccb69689a11923c4b5b0bcf5332621258ca057ace5ef6d1201f706c906f3f6ed7a150bae3828cd288d858d91263d7959afb3ab84bcb5749ac09869eaa045038096a9e514dda9c70819f2c95b84e47bd3203ce5a0be30ba293b5a8afa9f5898bb23f4db78b58da0570f9f7652c6d5de0c53093c8d4b8452f0c50ea4283372827614955937a2200644122f1139f1f5326ccb53d83c3173a0f0ca9ce8844a18b44c09a2bb0babbf3d826fa904dfdfd9cbc5595768dccfe4a45fb7da5b6de4a60b30539cdf36bed3f0f556cef8004215774b958318805def1eadc9d79b83eabeda08c4a340844bb55a8dfba68f2a21c1ee08181e50ec44b7d23346aa50895803c15b675bc30f6f52e83463726ffa7f20c364688d1a623ee8827f4fb722f9c32467308df53c247d564d02de35811951362de127c073925760f81c1e949fada62424ed847c153adae5cab87ea373c76ce32180681fa87e65bcffda19978cb2f0b92b9a47ace93d4771df8c279781bb958c73376c16d2920b698d23addfafabd814c3d4e3379fa260f74768454d8fe2a3795d40c732dbba67455dc358e560488b03363c3dc6d8587913ffcd9034cc8e3b883a9227217eb1b9c4cd2d6c66fde1fcc91b44e7ce42fdf4d4b49ac29c41c7c3bf5c569617e685bfa9622ee6cb90f6f33ff29f771b6cdd07657d5b7a507de99ba502756b7a1a28fec48846fd733a5fadf50e774901dd1076d0bd7b5ef707e078ebdcf8ac74de1c1fed6ad40463df64da38ad723d480366da7e4c990a265263034e552e6d110367aee21ae99e46e51f295c7d969d2f2854b8d2b59aa78e8be5ca006504c9a79e177802e7bdde1400eaf4e5efd79907d297b87f7bca6ad6d325e931d756d3f668d4706f15f9a03bc6581408d334cdbf24903f02fe41c4ebbf5cc2b6b82bbf730671e1df246a1043c47f967af836e4cc6f0b8240e09989e82325cb949ad9e85fe46933b4af68d0a4204ef10449f446bad423c3d14c40232d54bec9f40989ddc1010795ee8ff85327080fe3155ed6bebc66601bbfec1d7ee030df3c0158018af2ec5cbdd06a54c53ea1eacb98f6d50e13df77b4880ba924975a43d0d5629b95d308c588109b0d56eaa55db216c60c3ccad1b4389b42887b5199d64f4828ec6978c8a4ea8c015c45f74b80797825ea31c469dd868f87f72e94f12c87b1740c8d9ec19543556dacd325b198225a4db897e5387d54262ac1e9d59d3cf91e3e0fa7c25efd28f8d5904f5d79c805e5c11edc24097674fbcabf7a3fcbeffd5aafe21e0886192e98260eff62c6cae02223068533935691c7315ba925e2de8650299c369b10a6fec19ea23d741cf8f46a539261e7ea0a934309b329637651e3232d7a39b16d4344bf68a6cbd9ad38ff39a5a73b10356ca5fe83f7e5c38af46e14490c27c82babe36fbaed08c4e1b8e09f32a75c3c941d24ab072b079025ad81bcc53537e7dd87fd6015df5a886c9b639e683fc575d952b72b021d44ace6753b2f89416a9f2bcbe0479c0befc4427dda03c69f3f5b0613cb952bfff0743c43a4e020ce4ded9c51278e32c8d24a6f28fc1080b6f5de5bd47bac0310f84ecc6d419d76aba70e564bd997e946d72a2d98986149e52eca58d11eb48fc4d75f01227d36e93cb82bbe55129084efb5d9dfa2b02387942b9beb3aeeb64d1250d6e197c31b46176a96829774eb9e63335ea6760ac36330cf04903f80b3fd1b068bc4dd4815763d8763bbfd25f59a91bccafd827f65d14abe8cd7da7f6992a1a4446870eb62a00f120efa13abb7aecf9eb6a7b869efaa18b80f167bc8a9f275f9d61f65e9ce159ec06d18915d5ef733d5a14c7befc2f24aa93371e3b0ccf8426dbb4131323a18bfcd2926019a15585cf747a68513a9ef4f550e89b840fd9156295a6de3296dab659f5434fd59a31853faa615b944e10dd28769295e6097b22ffa86670249e0b7548ea1c102f627e6fd644d12b3a17de977a75db0d1dd5062ebe122c50efc7b8253f86b3357080b13690ea36a9a0b9bf5c11eca222cf2c72ea80003a63122bb85be0b4b491d55f1a65adb1cfab5c4e6730ea482cf12b8b82c2a8ed30eef90cdefff76925edd9156c40f096e4d3604d2f3574f80b42d2ec095e69a024e5d3329a42e1e21a6ed249b131bf2a00b3d54a44edeeeea9a4e7d35649d3dfa2982032ce0701defbaf823c1f03f8245ee19f12b6d0067afa58d50a682c5c3e8deaf087e798e53e195c4a0f0e76a93b944f7ba139e461ae38671b9a4c3ca7045c681ad5ef2cde2299df33f049c9375da4482eacb9f321eb2fee72cfd8d31490269690d6880f074c5c640bc8db7003b4a60b4cd185775fc6c11cbfaa2ceb0a078233b1f138fb8d7f23670417419a502b7f4ac494214051e220ec4dfacd6d43d0b6370bcaf4dfdd2ddc105d638dd5eb2677173d47a14b882158746125f5d04a283917bdd535fb7e8108e95c5750afe46bfe506865b532f67f4788fd6f18ea2d16e2600b96e7ac57ed15ba7a063f4e22d85004a273dfc53972718e2865a0d02fdf06311040c88e1d580b476c5c165e6d08686d7ee958973b6e245ea0dda960d9fb159a4f7ef8aced07491ab77a5fe78bf879330f7ba974084a73aa5e0c21cf3362be275a43993981ccbe71630e261371ffc855e8b4a69871880b1ecb8b5b88c2ba0e66cdb6d144d750d016a58aa6ecdb350168cb7a34d052ef52fea4f4ab2660b9f1ed458644064c96ec6f10751923aee2c5f9ea91276c99a6b015d29f86da9aa00b982b05f4d73405b25ebba74c8324ec34b9be517282afa9fdc3f70937d033f5a00dc6348895ca81c034b727c1f972276ae786a59a761ef3d35c20279aa429fd106dd4db7a30900c76b72021dfe71674d0a5bcd8b1233690da77c1f591d5727ff87faf3c106205144068ae51a41602b0c7cada40a9a44231fb40e17dc603cc08ee027e3bbb0605d88672d81727cf3f5ad0e7a6d161e8bfbbe2cb95d7ef7fe7d460d966d259ac5e968d5824813feed3b2837a00266f77e4e4a4c9f02902ddd66066a46434d8509bac3dd23c3050a9192e2cfdf5a3b4457dc368bfefb8b3ff89abbc6c0e7ed506125eb36e1f81078a667c92562f0267282313d418704911f1b4722cc6a10166749eee1515d4612d7a7e13740bc0548b544357be136ff0d7dd89952ac6928774d67368d1a61d72a828bb544a775af110dc0b3b8a5602cfa950cd143f74efbeec087963ae43d6ac3d431bf4b96f5924160bafbd9e30cb92411f6da34095d59a28f6d6486dee0e8f307b99ef4c0c2fd9092b67a1321826639f29c7b5fcbd79092e30346f46c9efa030c8e5d492ae9fd6607ad5315d27795be8ac914e5a0e850b8d9e607925865d104ed2f84d585207b66de6d109d9c9798f3bc5e5705bca87f368cfcebbc6f5c48c4ed9ecb6790dfb21b2f3c418b7b22f66fd9c65d7ba7b35f2f3bb10922b4282c19b07e39e6689d496a82441207b039fdfe30bf53a09417b105c467becf3a8e2caae3f9dc23cf95421e1a0346b5147e3ca8b85f7495f7712735a413649ee0926e38d40a50a19120196c98f690a2b5ace9cd7d8e1f876b4f2a2039bae3f18a0f7a9c6dd9ced42621ad09652ed476e4733464a2b5be43b807a49ea698a782e03dcc93be8c87a9e2a6de0eacaacc284527853d80c7625157cc58fc8a35ead73e09463dee1c263ab2ded1a2bb6e9a1844e438e46fbc7f1e98b614b854ca6ec82fb68b0a3d24dfa50a06910849d83e5217b876e667b2eff4ac49fd51d7859deb83d85b99bc12e1c58967f2b32b96d29d79b09d7dbf136a87737298c11bcbb2eb1dce868d6eba3721ef168e8b607236a2ac43e9e0aea0cda07ce62e31f8c54e463fdc52eb1f642732f3fc14f76a49c4b33bc5c00afcf096cf79805a21c6b7566f6782201402c858957d7a8da92038327e51468f49a96b96cd8f26ccc65f8b0d278f49dc061c89cf35aa38f072f0b5fae5da52110b11630246c6d4de82068ea9d8f6290db03e1275c26c762fb526756801b8a4f86e0681491dccd970eb4726a70811b8e5177b4c640a815f753dc6129cd589d599f1680f71adfef76567f58368b58afa49df3ab652c4e88847a10fc827adf34a197b8bf4c4c89e2d32d746482ccca07dc0d192ebde9f39db3dbdd36566804cc27a598f41caab45efeacf3b3171294dbc6729269f148a54539459b23737481f3d0850b293b5be671c13dc4da483b0c7854370618674e6cc422e3eb40f878e4f08c03dc3733edee19572b6316774bf4bd314be1a9b7864bc58da703cc6f2b0f98acd64039de1f915f8ae496038c36c42ff74d6c4ce9ce9e97ab64f0d17e356d3f31618534f5be7e2a4e613ecca6c42d114640bf781534b87c98dc2aae9bf8bdd2f42e6629737c7af12afcbed1d545ecf6e41f6ce0fbc69fb3dae833373034a4de5bfb9e751eb32157bbfc4712d94fcbc7978204effa0fbc894a8f0d49bf414445bc1592d86554ba9ee91f79fcd58c1800f1a83988985684d56c0f2fa91f8179138a01edb4d17f411c366a6060323d59d65b684d4e2fc7f11af53f247acfb7ab0d03c355fa49804358cd5a6f856246a5d5419081c87c9d8e59dd4c75944f0a04c3a56964e9906f74336135b7a480cb11258a6d983996d9c9a65959fa7b9e1c547e0911d93f9e2a7801394ffac02d0afe5140a50b3afddaabf6454dfdb55dd21a28341c15b9c9baa11217ba49727e1cc4258d569207c2a25c228196ec6cdca5dab407ff8a44596eda84d1cf47b8a5a32954d0ef108377b88b0072a6b438c34bd614a7d3633c8fe15d57d6922e986350b10cbcc8fd3e08f7b376af6095922993d29f95dbfc046ac27df6b05a25a9864beb0bcfb11e32ee42517616e29f91d21283c4f90be6792fecc9e26baa7568f55d0e861985f5ca831ef6640fdd4bee260cbe80de0807756d97a52b18935e6787219c1d0a350534e86a3364f22b136a8cf66617dd46084e2e387661721cd496739c03093223c92c2227dc6166b8e98dc65bed02b00a62312f5c10f993e85f38beba73f72049181b3f0cd96c0bc0cca4e694e5011a18cf81c7e41e36f3f664529a4e396bdd983f49a9e063ffe97db8488673272e75b6a0c1380e5f45fac0c23a70b149e69628bdc4a7ea88224e03ff29c0d46d5f97faa312886108f140346214cd9199a194f8fec21a11274ef76909427f1e8bee2f6f991bf5f5f5aee2c3a248d05ac640721250d2d87684bdd6efe650fe31811fde47a3e4eb1616c971bb773b2e1733ce06f9a6433ca0436830ee3fb2351b2f02def0bcb7c10bb11c8701002e57141623285929e593d675bb9cdc1b9b5d3380d01d8edb4eb15e6df82304c622411cbe06a5c87514fd89e96f4584fab5832f22eab6a2c79a3b9ebfa6c216dcbadd4f108e9363c7f467327df2511b3e75993044362de5c1c7d5fdf037bdaad67d58cfc2b0d6aa67f4dab01d51438b58f9b9cc5eca821c7aa70819b03ade06144471e9e5d95dfffae4ef0122620356118cd181c7e918ccd41991be50cf6960e3356ada3190a9cccdf850bad81e511986f365f4cb5fdf3169b8bbd4925013430eae63720510617119174ee79b09720be9d2bb37a166b7580564e776ba5629965824ce360f21d80464d1a67cb15d889d3a42141f2cb47d8653c1fded7532cfa5dcc5f7b2820c453b98d4aed6ea6c08378699da78a3e42990a92af61a2d6c7c64e71e62c350ca6b2678a65f18efa5b8b28f4a457a5b845b73dabdbb7866d9425d05324e3bf4bcb57ace081910a8458c3eef1d41746fb0c67bc80fdbff788a88c5a943633d69eba9ab44c437c69e3ac407805b0861bf22486da6ae2295806dca27543653052327c6b9f0cd16bac72f89ecac899df72095930b70766f464fda60c64f168efde73fe79ecb1c0aca63cb8be7ddec29b60efbc7845eea6f24c2f26f3809620e6d0819c6acd8b6193a22e913b7bce3cbdc602572f34e531721b4bab466cb192e08f4bc4db5fc76489e219670c40042b4ed5a29d57da65b894041af521fd52b339662b68bbbf70025a8e769f7d958586f38377488bc960b47c03e72c8f63cce181702ab88a0c7412525f6250a9caf9943d8ba36c14feea5cc2b9c84d511287a018aed3015e4196a83ef111556de4f69aa30818fadfbdaf97af0f1ed20c92fe43a93cfe46bc6a9c0d488fe126307863686433608ba0f1b3c51d50d459a5433e5b0a7e4157ce527e72be2b0ccc670bb3e43554824aea5cbbd0e4aff485548d1acf5a27efa5554fe9a9c680b404fc8a0be3065b57c118b254bb20465bee63a18d94c378c37e1e1b2f8bf4c70bd37b9749982577322953fe60ac71e59b16175a95ea42723db4a8020553342a3d49c90391d8af3bbb6d8e4278789ef05baf5d5dc44784cdea05c5997f33068bda405b696def0632d143bbf0c27bb7721ba9c4af20d4d98815b5258ece1d3104ddbddf764f98767d2799f296a972703477a5296ce86d45333ab95233018b118445e8197d736680f1186bf8521f3e3897739a246c3310321f28903f58b03acd785c7943696c23580131e4a9384734c757411457acafc37e20e3b406964123d895a4ce73a7d6f8322943d9e9c33758a90f992db0887011f14a304230723875d2cb28c5fb21cd5229e9d5a78d8d5e63568c13862a84e308f2064a3f916b8882cd2ee72c7872068f9987128ab6bae21840243ae289c09b3db8f9a0c8057ce47a435da19792bb29153e88cdc2c2d2a5c747265a05f7b67779e5726f2361c77209eb56785edbe284f1c6d172fab44ce730249d9035b0e8dfdf6cc62e02bac6183184a17b18aaa4f718d6694ba612691740411c5da5de4bbe2caecf650e2ac45b28c86d74fb83a05c78fc7b284295a5116139487b432e32d4688f99d6313f1f78668e9fdb80ee1ad5933adcc3fb6065a71b62feddf032ce99bc9ae83d046cfbe76ddf350ba258ee0f46ec5404500e487e57b58e7c951f5f4d4afe03e09c79c6b169d72e85cf74aafd1249d35b31fd2de237c8c97ae221e4911651b1d80b099418cb950fbc5094e0233992999ffac4af948d3d9e62f65207a7799565be5848770f786c63a9a51791033fb799de1195b9ee4c7271240f3f9826479a47c5d751212d0d7048d603a5a4e47f7662ad2fed38d95174f77474eca9f64871456815da5b14537411fcb7819b515e9b03e67a2129013a082875481da7ac46ad8ac8433690f83106f94ccbca72b1775c9513e84a0d555f797ae7a43d2d7364e12b93f063027a32703d5b75931213a78bdd10763627b1f384070f0cc7b93d35707e62148d139ff420d0d8718fb6048062becd6b6a0e251625237d0cf210cfa05370bbaee99ef5f45ed20f335ac866020108e12ac64b558a65e3b962e45910056f665e24deaae324f5ea3930bf75d9c2d3a695095644faaa8c70a64faa9b71bde617dabf6aa65e702af7ba7e02fd57bd7b868d9b38192af9dcf6a2934ef771993200699180de59ddacb6c53a2301b1abf26cf1a95ecfe1acea4e7604352789620a38a684fc387aabb59f5cbb5d35b2ae02fdd8e4bfe67941483285c8cafeaa4682c78b4d953bccfba3cc63d6a0b1c15496aaa522e78f8d53e6ca12c75419aa53e4eb7d88c06a88cfa4e1a5f8a8179bd5386740d3eb94dc173d8ba4af279ab7d99066be7e7d53e842f83bfd03f38d10f50809ad7f440e218652de52c3494f9d1108703bcd49791e8c0352afcdcff539f35fc320e9c0a33b240076da98fd5bf738f2815cbd8c9850925dedd6798d63bacee71f68c873075b4316ef8d161362293ceb854fa5e41759993b287cf81994314840ad13e231b08c9dc41b0e9c1d0ba90c187fe5e3891d3a32d9c65af6a43ad9e3846bf284fe1089be94c1ef07ab2bd8325feb3ec288d290f8601c6a8319ab6aa1d4e8832f87a2d665c41a36035b09b1b79e606749aa9a8dc305e2c8fa4400decb3ffdef7240fb37466f95a656526be230c2dcc888351f9c4f85ec045a3def1341d0c8d45367fa5a1c420fe38863c0e0608b4bea5fc54f41b2dddde536e7a6c3dd58cb6f00201514e591554f76e7231673ca97fafcbdc986f421504efc2ce2082a51e08d8883d8db0c7de7605efb266fd155af4fb2a1f91851f7945bd3da4220ac6fd97df38c9c3845324bbb3be9d3b7569fb12acd4dcf8f6b1fa0895cbd6ff466e7160579742b5554df88717ef449e9d738c7cd3f4c2c1fcdb3b303bc3487d68fd8ae6f90d83c99683368ad74db7e9385d9f42ab9229ea97b95d971fba343b73665d21ffdf8652baaf5cfca172ebcb8cf5d72cf9a7f00002e384e0fd07b647c44ea527a8c71fe3f1bbbc104e34ddab3f6ff4be98dc98cae0151ee2e6641494278013b493414690e890f6eeba68b2edc8b5e9528147e47f8cd13fb73693270c7f7954dc7fc858225a180d2e86f655946ce81ca9980be627e1dfe0012f3f4c1c2b713550761adb6c27587221c9c81ca890798c028f945e8a095890c43c99ae5882a1ec172125b248900b21c8d620e7b139d821617706f1296b9084de779da04cd72865e94c71db08f793ac23c654e83051526215fd4b87a971396e024c685599551c6164889bbe625d78490b767133cb100e70b133e3c51a2fe71f956a52cfc985834943e7a4e36801ed67d130e41e32cd83604d95c8539a0585c62254360157f6f8c9405219bb205b211f05457f82e2be81273c0d1001c954a10add62a876793ca40ee3fa044e6c1437f32747002b6b9e0c25985258877ad5019794ba5cd04ff03f1f8a858c05bcaaa7cf08fc31518f0c5fca5758d4b208c96209c0b80e1f838d0bb1fa3408d6df6850a429a55fe6c450891c60ec943b1f0c5e5c5c999c1701df49afc64d623f6442c07b2c996332ab8054fdb3e2e631ce02db564cb7fb544bd85ec8feb72903d4b944867cbe3045140d84c22c7765ebf2d0387e0f7a9e699180030cae83946bb6ca3fddeab3f8cfdaac389806c9e3664c1027d60153a6467701e0b0bf6634a225c3adae26193863d3ab5bbd445c1e33b48c7c36c8b62077bd73517e555f3de542a10863106c179379941e452ae0e379b05254ee4e9711acd78c065fc02bb9d3615e73a1b8443b230004305b722568f69bef3a749341f4b3f90b34120df64cc86578f75b13426559e5f2ce974a4ed6b5b25481495c46066909ae541c685d55904bbf997bcba88b8225297cc5f87f6d36705632bac562fe4d26145700ba343b43725cdeec95fdf2567cf0e410c7ccf8777e84a76c38a3eaa781c76235f3b36f5c0f24539e0964e28b4bdac79c04a337394c61a9394748145fddc97c532712b85fa6760faa4bd411aeff774db19febcf38afc48eebe0fbb1a9b39632abda6abd4c0e216cf14da5eba655830ed39be6c98dc36368a466657d2d6faa7ae93b7b176720c6eb8b3553e92cac017cb6d77f0b1a112a144b4da7fdc7b42aabe287ccbc921108a668769a933b862158c95bcca84d2ced153df4c8144e2b40ff3187005297a83eb4d1957f2e23bd32f2a65b1cb380cad8df16c168b326a090c2ebd0125da4a30a85122a0c7e2eabcab513cb8ddf6568afe43046b0b3c4d1126846e119591194b0303b00359c1470f0eae06ded0f18c2432be0ad3bf1ec53e316c7ded067a10752abe1a76fc0bf6a6da93735541c743275f3ba7afb0f591b35920a9a6aae5152f3d98a34c5c0281199aa13dfed208759fed91b8ab978f55a8a30041821c1f933894e0cb623c513ab798a922f6ca3ef9f0a3163a8c95e44f7b337ad338fa4eb526fd77e930395fb32c186809026adff22e4bf97493e9cd28c955351568252f2ed199718b8bf80329813b1855afd281be8c811c31204179f500df230161dc07661067b104902cb0e2a79d9d481871dff3c923ba3d55143126f6f5ec85edd9bec86766203fa96270efd5a7d9b1807f08693e8bf08dba65f872dd6a2f7fa6d46c19a690fadbe6f2456e0e4c7439fe2ad6c9870efcd5e965a5e6e5ca8e77e95a7118d5a60e15c9fbd7bc3ad02a79687de3ee689543166c6451fd1c2b7928c76a87ef79333a5b6f8eb27d7699eed1440e72b78d356f563d4e0050fbaee4bb49fa9b85f4de95401e22bb0b17401a265805c7c9b2c30622e1d6367151ef8ec28cffd086c1d4bcc1f2d83b8c98c3edc9fdbfbe504be20a2a2e78f95c9dc6ad783d42b295f4ecb632a848ce1495dee02062d55e2698b22953b89b041a350015c8123f7d2c727f1bbfee76f7c252c5469184c953f953a004fb55a55b2c2b2554521da03eb198809083010765cf592b3c5e7150442a206ad5ee30b44062b6abf7f2b87e9dd1beafec32a6b9e1765807c0ca33c1806ec10452438aabf20cd2f2de9de11b91747e2305ee28517878c8038c0c4788b093ca83d6611d72035f1120d8a2693235d56326a454215ee54b63c221c10c3d5b8e202fe2c05a9a22131e081e20810b30fc3e586818c2e6bd156c7f672110ffad2d5091160de26b7da1c25e78f60cb1fcd38509caa60c82f493f5d4fa449de8b17c13453b33108e383bef59cd862fda5d46e01a08e415595c098734c694790fe6c57494bf698531006cd7266b576e61b371fc123f0aa9c925d1cdacb2b447d803d56a532af5b1d49603c736dc604958c864c6684fd0dff65dc54a0e4154653f553fc81522174406e954012b3acb4869b925c27e5bdcebfd5e854872ca2cebed9d3319e551df05d353a2f143592289099fe5ae51374729c878b7f35cec925faec2c8b1fd9d86c3ded36e5414fdf040add70b45cc422889f38f9c9f0879f3f41385ff53f6a0b71a8728fbe1a041ceb031d46b7231085faa64ae861cf452efb5fa1c13bec210c982ec22570c7795b25240f519404880451eaa73f35935a8e3183f18e52b25a85f155db3fc97945f76e040595986a63ea54d248fb8d1cbab4c6d51be6c95e812f1d3abb39c360dc6237958b2ad0ef958010c96881c2e1fa02710ddc8c6d91bdfe90a3202cb3a03e4ef2d75d3d1cdaf7d7c9a8978eba0e085f7e6367976cc66c48f416e2872d5374439c7760a4d27a55091f7201ed3d6b7320a6dd6db32c4c5f1e3982b9ac2fc4770deabb8d1f6ef6bfcc039854d331f579e845b48e6a844be8ed96eb407bf3cdf1425d9905faab77769a15066811972a0749f04cf03c9488a8d03dae4681fc838515d558904d1128f17e53471c12ede8837fce41aad919f6ef5d800894263d94f41fa1fc61e068fbbf46bd8a4a476fa311f34a8e8a79e4d77b2abc57e95eae3878201133958547deb17d04469e18a2be9faff4e59d783558e13d5f2241fd935e9b0cdb1be0b4d8e925d42fdb5dfeb9bceaabb7b80f826aacd8c46253fb2b1643559b85fae84418ee7cf37e4041cdc69ce2dc239732337d3ef3c1710fdaab81eba1df3219b03294f82958985cb4e3564abe8313b3933a1ccf0223c2aba084f9533206d99e9c1492a04b2f3b03820c18dde66ca6813ae42b369252fb0087a9af16b41d540f9c2b9cf1d16d9f3d892db739bba6376944c5a3507bd78e7686b50ce3a295fc5c8b084582275a99e7d369751722b5dcbf440817fbf90afefa4e9130b4b3fcc054fc1d83d4966686655b0450597923bcc3d1b809f2e63790ad2c48bbccb9c805cc44a04beb11e5321a21cb1e9cd3c118ce8534466cbf384a13af952f5543ee3c4cc33c0b0745384cdda4bc5253cc0ed1ec804403de044309faa225d3c786a83dcb1e82aa76169740c88b33bfaab1169dd785ded16a64467911ba465eb5f2f9b7894bb2a963fc5f93441f82cb53b488513a42b0a900020a591470f3e30d6027aa7a2d322b441e15aae5d0fdcbd0e4ba9180c463d7881fd379c9e37b1fc80fb7e3080a07d0befe18b3c54ac067750445adec7cf8513d34884434b118132c1f495caa50bc91b2191da6ad2eb20ac991cd1c383ae2259401d1ee78fdc6d8dee23ead91f8b560adc96ca7d85680819d7e9709fbb6199f1ada27b3f75bd1fb754d42bfa71c896a0dbccd1dcb05800708501ccb29db8a2171c320a47f7b0445284c671e0f2cb4835a2a4a22f0dc8a0e546817d8882657e2acaa7b4c2dc4b9f5e5a74d5eb36066bdde80f602011d9f43e9f6191fc8dcad9af9f24db49a4876ff566eb74eeee3fee0643e03ae5c80da3a338773f4b729092e2ef5f4e34fcda19454cc4dd825cb7207dab0d389c33552114128f9d80d759d3f295cfe25ee548345c06f4e56959b911403b20c4e292b8ef7bd9c8d94eb58b6906ede7449d54ead08d1be30bfe39cd6d8cce9e0a93e4ce740a2cb1f076611b0b11ff1b4bb2a1b526827116c387ce0438e0afd91625ac5a187d5f752a2dc82b126276fad50c8b0aed316133c934293c1b607b0a2d699e882d8d050cc0fc29a1a451cb48fcabf733c12884e908b24b19dae7be8a2957426e99b042f274ba6a4d8022d406352e2b0455596368759cf2d6722efc2486efd9c2db1a6b1d20c083d90ea7b3f206759cb6d13f60aab703333361c0296f9694da109f8532b72ef4472b6b5f3ddfda0207e825fd1e151127e889090cecdd6e7db7a4e5130ebf915d53f0729518b939e0d618ea6e982f9e0e59ff0bf7106a6c9afd34e636aa6295ad1b3e18487d7439ba88183805824c8121efbe43200039b3c2d4a816747d6e91cbb280bee3b9374dc59af7784282af7a2a379dada860597b11845014a2d692d45f98a22deacc4721175887b8a8b525e1fa876e20fe1b3c514e5e5fd4a75d292a22be15205ba5ede671068db0775176892328c43c798b662a826a4bcf5532ad58a3569a07b13f088df79ed58926da15ac216e5732f5e8a889f30f79fb932e2aa2678145d9ef06b59b7219848c92e5226a51ae7813eee42e47f9e21aba746182061577316835a237b72fec4406db82b95dda7f82ac00c96cbe7ba392aac25dd4295b3b0337b063eb2f3800ff9b270faacb27b7465b8b7c35e8cf3b97e76ed3e39c1a16302459c209598731bf1e3cf17b5f851683f1c35e1a7db57cca80d9d5d6ed33453fc843bde5f6bd1b487033b3b1317230c22acc49b565b3f60d4225b15da402f1d3fe4619fa98db914eccab289b4ed52144cea3d93e5cfdef88fb2a66b9c66d57eb91811d00443c77342fdd8cf187dcdcc9556de5cfadd5a81241c2e9ba9e2f16f4b82a162616313c244867b15cf9d6a5c7836971acc6739649decb38585fa6d516d07d56c1220bcb8dcff574d3c1cd66db6ee9d91142c1eccb04027592f8373125cbb2c81bd4e73181fa25db674c806a2c085701fcf11716845ff06d70473cd63248fb3e81d4f093e64e9b461a268d1b3eaba3549b9bcdc681ef4e51d43cfd7764aa9394395bb8fcd352b41048907eae1a19aeaf780b46cb2f831fd31dd6ad72ec18119a5ddb29f849fc383c1edf64c679f8e87ab368144205e916fb60014c10d4572ef4b9dda10b0905941300ab864f96735d44f1bbb190e2f274050501b00091e908214394faffa2528c353dd3cfb7f125c6caecc6ff5b69f35bad55d2f24442c25647df57a8659b282e30eb69038ffbd989dba6c2db1ad3d3a62a27cad4ad70b08f34376f74a2c6c9346f8f7452f0c25b2fd3facf46080a61dd944ad485861aca72d9aae6c301857896da202ee3519cbe43df6ff6dd22404a7f35544ccf0fc804548e93f6d519931a33db9eaf56a0b810c18ceba2e98259dbc0bbd86d4e65da188cd4d61a2c7f9ed8e915051fb132629a6a0fed90da92b072657beabc856da53a2cd39cf836cae1b318b0b350368b5b98b2026eed4c08b30211f03a75194a12d548029d822dd97742c29b1be18d758fa9a3e656bfcc7928bd3ded72f9fe3af99d5c57647a80744c98f8863561676c08732818c3109dd64a2ffeacb1310e17ea408dd5f69bc7de00f7c48cc3a6acc0e277bf96e4bd7916ba42ff4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3e94204f4fe499cb1cae82f0fd74a483375b6b0444f9a8f425e8d17f753f15a36cff9e73a5d6b14c6d7f87d67b2863b81bd0b389323aee6d9e7680cd6a6426ab05a62c7dec82a86ecd88dd3117342811daa316825d36577307c9f186a2d0027af4fd90e5616f11d90cf82388697f1b3bddd97fc6b880339e804c3fb21121bb6dcdcbe29b88baf8fd1a9cb01b89a23ce652d80eb01e2d0d98a832bb8d77a93b499a77e75556d20fc5285557b6362d66f0beef28de9eebcd7ed48afef6d9f85429f478ecc585fc60ef662ff26d67cf9d198870f95a51476c48d5a6b1c69375483931f1fb472b0e2453a3209ea6e7b6967e0865186bb4b126b569ebc217cfa84a10fd431aa1544805a00fcb54cc4c9e710e6705646b98f8546f62d868efa681d0bba64e7e7f3156dc2c5bfa2165ae8f45b45f7ee731fae447e58511e55beec42594300810525a673b46e962507ea2049e1f8eb59253220d49f59a7ceed5e2b912c8da04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a494e1d6c230014dd50c24391b88c33e8ddcfd9524c316379492a0052b3b69f2fabd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b21c282a271b3d6b77ea1591e0abd76164102fca1d2d01f2429aadb7cfd8da0b38b276725566c487ea091a3a1aa23e56a8f4590e88ef1ba6ffbf450893c87ac40d6c4e267f0b68406a6021943d9ee61a5d37ad75290be0f5ccc77fa37e1f8d65efb6861e9553e42662de20ae143a3d720c0bbac129d8d22b06dcc98ed4bc521adb91b1c81a113e7e1ca0819a5a029e35cabef578ef97cac116e7866b12f5e2f9861f955c0c92eafc41632b63149570149955cf0f17988b9f4ef5bbbeabf072049a29dca6142ef19894e18db59ea89ef28595a718f36e1df18fb903126ebee346966695ce6165d710a937f9bcf525b2b033848456b32a8ffffa8a6efc80ae3b564f8f2f29c2f635a9bf9a8d482c0eb25e63fc2d5b7ca558d670dd659be991c53b5afd338b04d1060b46232fd137cd555bc9cdb830393f32ce7dfe73cf50dea9cfc3e460d59e573fc356dff08d79b7f2db323521cfb6062b35f40bbd73a6c9be1462f4ec783af30c534b8dce74ce1fb840c5bb0c8633799d289a318965931d2b2901fb9cb6618eeb24deaceb6acca16888554cde101c7512f9e647e45722c9b090cd505d759121cb12cdf03a2ae10326234f87ae726b5fa00c3b4a69985f91423530c94552626b0dc00042d22d5c8723fd911a3cb64f4a8b955451bebfa20559c0540bf44421389d87b719076f007fe8daba957d50fac887aa2087d1decd77dd58f513d3334f3882359830803f695e8b79fcf00ad9f219d596a7bf9e602d48cdcaa98e56cf8da241397b599c9be924ec68a0496fa398600f9d1b862518d5ff33ac1cb0d0ad1ac28e27f36108cf720c75e2403223e0b7dca9fb098a4919b35f004684743065179fc9de9f95c4b5fa0fe16c47c6919e845d98c50c0755de0c628de0e7a5a36f28fd936ad240aa0e53c5c7f488637ca867a812a31e295d927c217e30a0e5f8265ea4ff8016997a2e8ad95b7ee2959d8ce39968ba956dcdfed950c150cfbb8190d6fa88e856898be881cca5bae90ae25e35d67c02272c8677a44de9956546db669bf31f0bb7adecf299d11f684b858eb28292ea266d01b7b255c83f2c062e30c79c65b3a5d7557a2359ddd7a9816050522e921284ae8b2d68102acb9b7c9ba3a21900ae2c1084317aee7fbee89b2034330930083be03ec14dbe6863b18f2ac82c2e91682a27688f6a0445f346a58a1bf8acd8ced84d874516cf987fc2053a8aa785c50eb53f1d44dfcb06c32cd3f910e41e7b8bdbad05eb6daff7a639b43d1135d8f31e94870ac9844c7a880c65b9b4f6198d663c7d1c050ccfc2d767084fe02f9af3da3c0688d8bdba85d5f27b7c0db90d07da7bb1d3ac083388ac36af9c04d093378c472f6aa5123e2844aae0fc4f90d2781ff8726da994433d1ed78e2aba53f05386319e5cbfdf044b33399126cd721c7dfa17a6f468d3172c3cf1c578eabb04d63bcf5f8414b72c1c6b24fece1c6372283762224d6f4e9e204d5b5adb28bd2063e2be06ca74b6263b26cd3410cc215f92bef06a31569c906ef8975dbfd880bf3d14dfc02531c6d261267ca095d6f2d7ee9ff60a2f066a4d8ff0ee199503663f4a5780564e01ca33868fe035d1de2123d7f6c6a436e63c80f49063bd8d6ad36e0726bbd9111fa35f5b025d4abc6757b8885e220f71cc96dfcb45a6264829ada1bfc923a3a8673f1f7ce68d87f92c1fa089af372f4ad209e40a9c4c95612fd0b9feb2590be06064328d09074c2637b98e9928bc350606a751931116a62b5f83d8ade0b598962b087722e141b931256fddf08ecb30a4dcae094b631f75d3658834a2f0c3b10243f4a5908eb0be0567fb8c2fae3a84e28f15aa6719499c54c41a05476a399bea59cdedc7feb5b1af548ff9fa890d80f9ff89bb59bff1fe33b49ba9356c202aa257be9cc7138784913244f1446b367eb58e59b8b27a470680a661c8c4573ae584e307e7f3748c833203d2df4a123b2e2a4236ec6968cb30944f16143e419d0e540ac9523f4ac5d9fde9ceb2ca12b8604b99697758f0755ee68c117fb507d4f3f22b41de843cf6c21aeabfe6120c5d383257af08e958c63929ec31469540cc7199080967662656a06f963ccffd70fc35bec079b93dd36a5dff2d946a1a5298e6deb77c6486cee181f879e36c78e7bc7d66f48ab752023c16fe624ed5624cf56a9fcae63857d5038a08692d416d9e8ff2485fa9bdc379e64e816c1e4a1ecbcfe34b7d5b7e219dda5d9e6747637d0a30adf5a77e791bb912b2bdfae8045f2c69b28b7989e562eee5a4b1577ad7bd2022e7ac3c97177ee887e2ebba2ff23f66efb4ad8e105c28135325158bb485dd97e73af9ffab084514b02ebef3e99d721018a8cbb3248a13d99e78020b34a9d20f5a988a74ac7504e0df4dbf6e862d22d494ea3caeda8022950f9db6b92323f0d832d1311521bd27a5cb42fe09cc1bc2280b76aedaa1a9bac811871968c4c8aa78fa41eaeaccf033dd6c4eab1cf89b79ff041b4729652305765151ce8f4a21edeaa5e6608e8da0c227d4d0f968366dac84162e93949b0632655c34176645fc8069e23880394ac00fdcecf786c56e9a193b76ed9168040dac5e3cff51f40c99009670bc58ea88c3690d98ac3c65650c9de30f8d679f3b088a9572ec27a44ddcf1029dee4935816a9dfc30567e8ffbe60ea88111deded5db5a88cdcd9a78636176da5e7748d6b5b34251f8d67cafcf708a3aa9514eebd15b6bad0aa142456e4d09fb3c777177efd2684e93a9507fb5653a9b08e4c2193b1430b098854c67da00a11ca0e1b85ba34318d980bb64b0af022b53e73c9de2671b74d49db46bf276992ee6449d250b3c740d53516e6b90e1fe7a562471c806424a028234bfbc5840f460fc8f7142c44998225087effe389330c188b26151e9e716773640bcfaaae579c157f16cabd88acab9e93d1080eb70d3ba8b58b5492276b7c40a81a09de52d15a9733cb8c0dc5f2fed61e57d7d067b345ec38c85f159e3292c82191f1834fb52f026f94951eee1a7213977dde7283abb8bef0aedec773e20b632757fd74fe37a3ef30cccafba7d5af1a186277ee00c778c232029c62a9ee78824e21c92bb072cb3950379313e42d4ce8165ba00885e71690a06fa4504029c23212c8b0f93fc9606932a922f687207c17bd92a7e3d1b31be91574e290c029783d0a4a51fa23853fecd23842255eaa9e75a585a1ad195d6d6b16210124592107d4344a8401074e3cee8e67ad58bc65de9e0a5981170045759478e074bab665084345765904a1668e5568de53d35437e8c3c8da821a131954c6d14e162e429423ae6413c266df6acc462880e31ecc5c4c869733ed6997e0a7f8650904bd0112781c1502c50e253373d86f3e1d413cdce06b7151f26f618df086de7a6b1f3ee9c37cf3f96d834ad45d3a3564fb4e20cf89b6d4388b502fd8b0540995f64a6427dca9c1beeda0a1cc2ea99cbf93a5df6191e397347d444bb640204433e8aa290c86259c33c7f0eef6aa0e685c584b30778438d43a93905b394dacb230e14a5a35d4589c53ba57ac11cc669e8b920e5ed2ebf9ed407be6f0cd4c2538eb5c874745b8227ac81776bc970fe5401f0d0e46766d3d81bf9d03d87a9413808773dedafa6fa2f71945c09f0688adda7336e5c9255ef4a002c203b35077459974b93056c47d7854dc1274e0e5722ccc91faa94810aefc18905bb6b77f5ff35b2ab754b71790b61ecb4e2fb5814caca1d62b70742faeaa706e4bb8b22b5d375230144eeac1fddd0b31fb86baa6ddecff2a57d60783c18dce930178841e04f3a2a55efe1fd965c901081183a3c039fb2cba7a1f079b95c1e663f4d71aa9f6e92b68b633dfc37bf3e447f316cea5add8abb69339b6e2690acf902942b1302e926c27642f9c56816458c5f061f02b2b79d7bc84db4761ee063c1f2f1556f53dece60b611f4e862126404911fa2a202b7d825e2a2423e1cb0278e71f6103faeb2469e16408cd8c48929e33c45e40edc5d34d2080c68a5b37a74d1073b4ec54e8a61018aff9717589492f03ad49da456f8450185c0985d8749a7eb48338a9d1c597610d971ce5f101aa74f23114b00ccc9fa9e3ab90aa3f55efa5a3462597692d099b6170da1082e80c32c05ea17e45fa382d4104f2839360050b976413ab7879ab5689ac9a625ff5a371b81345b742d3a49bf17687c01911eb7d7a6e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aedadfd8a46a1ff306dafe5c1c39acfa958eac49842393118f66db155209760211290b7dc1d9ce6e8aa1d0460be258f28be9d395bb7a8c3820fff41c0cbfd8aa57eb61db275f201a6b42209f63d7eb612fe037ee747cfe070e9b2ec448ae0349e0cebae109add4c738c6ba107540f20686b1af4c06d8e89e44a413c4a4563b2956f295cf595fe0d5970327f802f441f78a65b188e3a51f0bf973e19891b7470fa4bd38648c1804f396873b5fc2afd48f6c0446c4c69939992ce16c350ec18aaeeb27dc790d2f70338927e6288e569f25e75a0530bf8fd34885eef852d073908ca3f55b4e0d1233689bedc57afb0b3ba91809954dc7e9ba1a136ee7212bf428625921f85c3b924f2adca4a5c3755265fa682d6c7c11982ba6b43a39db1185b13df907fd10c6d5f82b63df993be4ae10cdab90d8262047b3cd51d395ceedb050e18925d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a506fa82bc21f0f506e5a6b4aa56ee043fd13a80d142e1260826473453cf3a400b9bd600982c14eee961ac3bf78dfce94a8236b1bb4ce81f5e6e16f99dcf80179c023e3cb3f9c2c87145f0dea95e9e584f863720fd4f9b170d7b46717fbf36c298dcd6d3c9fc949dbbbf076608c4bf508025c8ef6d8369be0abb5d786cda558b508942493dc0730184999732fc4c5ab0a1900bb9961d048c7f9401bbdc8ad07c372dd473b4d8fa5b54b725db70c49324ff7b5b23b9365bc687947e3a7250fffdd4ecc94004618f71c5483acd76f141534dbf9a16c1a6256846d70e06d7cf75e576a1bac4aa7d852c0704b456835adabaceec30a1d3db7b248680baf4298026d0c5fa4d1b14f32c9dc9ea3bd0e44c11d9427a4099967b6fa9e620fc1e5f34bf5a107a3551343b0c294a31d73c28e2c9220ad2bea67d7483234eb0c8c40ee05b1c30b6f284335a45c33021b0ffad409efd4241a96df1a36aa975030d65740c06270948cbd28261d9b477060e27f7bee13c027bc8ca5f9cac9696187b446d0a02930f670aa445507d9c0a8c1499a9cd7c7b61be7fa149969573cbe57435c6be87abb57f1b3c87f53fc7c13624184b1e279daf15d8d761b633f0884c8ea33298db9ffed9ecc49c9b5235f568daea9c27f8c05f3501335908cfec52d65abe741c5ac5a7d5da770dcc9b4d8a75b1231378868abb4cc4044bd57f972d48e243f8851dace72d9f978bc8260063bedec7bca6e22594c5f96f06d709bd20f4506ccd1c5f39ec1b26f47fa01a16059772811052c6badb045ff7efa881c4cfa3364e0dcd6905f88824088d9688ad92e229ffc9d4bd322f40fbbb5a2361d85eb1352a18f8ab5d03239131a1424b367ba0d9d3cd57d82c42d321eb362509dc77ed72b46cb6b4303ad311b720a80cb31ba7539a40af82a0c193e45546843f11842d476e00b4111265975e864014302f6141e0e584d7564414da05f60b4e9691a887a296554d27083f95d093aa7daf309b393a34a7ac0b44d03d9c82d0b55470e42b69f5eea0391014d6f49c43a3f498b95001ae855facd119b6a9d3d47557cd0c8dee651b7f0e06fc94523ff63064c13d6749713dccaf16ed57c7c96713ef74b47b55031ac6d003a9b7d9c403883df93537128e1235829c2dca9aaa67df4813311b7ae07e9071eff884e5c3277eb1b034cdfd9d8c835416d10f4f9071399566e2db5f5d95a45877b6b981eb2da5baba98c702388fbc559df3ccc42232e5a5d536b37b6189833f753325dbe09a15a4d9046dc734b6604061ea20ea024ed2a2a0c4dab5caa02ab745b9064e0fe298000c35e518bc90d0f315d7b1006e80ec691b85a9707d6539a205ff4657d391b80e7558640ad2af81d44da7160929f7195b260a9b3778e608ce584d84cf5dfc76eb1ddce6673b673302fa815eec2ed207ea7e54c8a8360c11508102e021f245f52acd223946db57f349e04b35335e8fbb500132d8dc8302ab53458688bab76f65f9974d62aaec729f46a8c22d90516703b8574b3de452f7a3947d3d4c6a90c96a4226eb193dea93866d4f1a850ba27b68524edb53d15f9679c94055badb0302da3cde4d770eeb17c96d6653424d2a58e242cb7e6a950f4bdbfdbda815f22903ba1ab83ddcd80bb2893e56153a3f238fe88be17a70b087907705d983f5305650213abd60062491b5aef1a9953edf045ebcdf1244bba1a1ff9ddad304446a28d6a34faa61e80c7be02103b116981150558778380b8cb87f1001fa8db76af42b1589c0e0c50997b18b879a718bbdd5360c9a3de79bc71c1860480d6ed2c04b00a780537a5be919f41885f3893bf641b7731697ced1b78d5170620db19b4c19fc56175de46e83ef5a8783abb11fb2f794d9dd5568b9480110d3c556d7ddf2bd6ea9f7ae4c91587e58a9f0a5b2e4675dc6e7df41d261550f2cf4a1b0ce4f669d4c237d19c18a4ccc67eebf8a57a4dbb74ca50a1142bd13556b0a81a2570d30fc6274f0b4425f9f6a04a1733c6edefdbf1ddb0ab9bf222510434f429f2c26047e974c16d7a553d5975922a84e495e7f426d08e1592e17582e45f1fbd625776f9b2aa259854a0c1b1922ca2996eb7c6c83fd71c31c5c9c01267adcdba814401c831a5ba3a8ae9413f4e7e91abb01045af2a3821715fde2ebd03fbf8b29d25640dac005b0b84e3d13bf1711fc075c807ec5c4ee78e854185b48df83d47fa5f2278f96733dea0f88bfaecb622fee3dd68cbc890e0722c8c23df9a4467fa2ebecb6e5e54f59c6939135badb0d91fb8517202205ad8d5569de13e4c954f53f54efa1fac4fe53c116b144b8445471cfd548ca41979df9dd2b29f746ca08935c010bd6b8e9a399c32d636dfdc3c7ff32a26606ce9e8cd918d0384ca1c72a2ca5f0a21c6559ab71b9e48d16ef3a7bb258d7c6dbc18034c1b4408f718e5f65bef666cd86be4fc2f29ae3a0203e0f739d3c01b2e64c34447ac836f2b280d3492ea43eaab410e0c8bf0130f5aa27c49863191979ad0bf8b7ff493877929fe7f2a1a41688c8636e7f30623c6703af947120c2a65d8e0ca563ad9ece5fc4bc05e2f410dfffa7ee176b40336ad6f1c27b4ae5963f148e5402210c689959cfbe60f0932fdb82cf2549d98afbec4539c2985e2d8d0d147701c2eed686eff6d84265dec158f1442d314238ddf18c846da14c45be4eed8c309c2a8872ab1d5042254c52d0410789d6bc90c508faba32c5bb26f09606d8ee0a90a9b6965fa95df551d6d162522c24ff7f0929e6d33a92a423e71b404b546e1c95f10978c8e1a696ccbb58b721830563c2a5111176e0351d552d2ad7fb789b9b04ec545435b4637a4c87f13d2024a5b30fbd0d243848f323bc10a3d3936ed4f6d2dc2e02785fefcc7d305846139ee339c2b0293baade7f33f903fb6c492d4cec19a83b53542621edadaf11d7236b7e95d0da3db27bd28f99529d7ff21d5bae2d6f79ee3b28e5791712dd8ba568d5a395ed52ba33b710c8e769d2afc45f50272575e1fcfcee8ddb7e78fe668ee919fb9a01f15b4332516f52656fb25bf0b34d25cfe093619afd9fbbe86d7b10542754cbe5a4fd42930e8190bb49c997a0d36f840b9399bdbaf2e2cb56d502a0c76a8074062835a8a8e9a31552d6a72c05541452be6abb63de2b9449dd0866ee1091c2cde276d6f647802960ada78ebfbc71888f4d5170b605109ae1c2fa25f78240aab2fc32dda1dd38de05713742c7da972b3a522f11f806f348044a7da140f245d4a4e20f9c380707cbb2d4f345de9bea47cdb61b0061df88a0be008e1441871a60d2b0228ed3784678443573bcc95dd92e7d132bdd4855539332a2dfafa92ba02536a2785fa8cb6ecaa1f7b8cf71b645b661927daab8e570a1819f72d0dd70c47bb9a777cf729d020f739d430eb3af2b1747c07a152992f73a26e0ef11fa7c7e5a15182b8829d3807687ed235d0ddf448dcbd0c4b00e778cb360795f8b162c2355f9ab2806b6a348718e9ae477033442b28127ff538b29abe45d7157c89a4c16df3a916f519d013a77158cf912911db990594c24ab359692c0622dba427c6f39b57ccfd0fdc0405c5ee9710b292943dcdcbe812f1ae9b8c8a39ead6df7583641a61d54fcb10aa616ecb1a6e6cea3e3fd6263edef59e1b6aa600bbc1cb3ff3657e70277d8de27ee2d1d8f0f9c6bd289c19ec73c01d4f1d6c4caf4989e5d2ff612664ec94f2c669ea748e75992767261597d0c218b8392e3730f793250a77ae92cd72b904b94e329e1df3e99ab3828fd8fa99f8cb221fa0b8c02e6091629c840539966a077cd44e7f48a32debb5d40ea07cf5dc275a1b0745917f0229eae1ba6bd5c33a7b535bf97ae2c923192f8e610838515a8e76965c9ba9d9206e05ba335d475cc0492df536623f6ea3bd9d7228aa69e9edc5af9a3655480f1453f56b23249d0850c56a8bea45d6e258933358a0a985105d22896b345999f3f9a896cd5a346d08473819c881d64997ef6e1609eae6a0b401c3ba72ed3e71b2314a6fd14ae31a1d18870e813e9ad50dd124222d719c516d77f99ba1140444a270035e76a2dcbd200be83d9bf566b0acdf5a42081467ff4e9995e4e7b72531b6a05ba35e5a55f0dd15719b59baba9ad0e636b5800468c3c2ceea3a3d10d9290e3f782cd66319244bcb13e8832fa5bc04e89192c372d8c601844347e1593388166428095f36abefbe24d16caa2bb18a30f8f148431a6730e795d5de1a35b9041342ca73b5bec2f13505d77080af8f380bf24d279cba1985a7b4dd2b4f9c8eec2b5a1e16cf5260fee78a80bb2518eca655ef7582be39c73fbd4f2dc05798a4e823a61c263e4addd9831ba490252ca438f1146598b20bd6e62140c0188c9a3116be53eb60d77868382f4cceb742dc366741e29ca9a47bcb514c9051b37302c46535fc9819d5b3cb25c0e822680f06636622776caead0ba51f51429af4f4b7ea165c4ecd372a301d3f276e6e9c34f78057581090ca3025419984bda23375a5310fc00e33a91914ca32940c0d9e472aa62dcef60599c1f9cde325f156c939771ea31c58fe85936f875a7f8b293c3bcf3c053c5afe6f530dcfe0b980ba71355e4aa0b41fd563a5e08d9e5a196653e05e8ecc9d0901a20de73f5de9062cc1bd25938a8fb7cf0a81ec50dd88076c8ba18a7ab6ffc3dcbdc51e3180e43a53efe7e459f250b45a283d61a7c02925075484a5fe69ed2c73f79007c66fa3da82d6b77e9ce61acce3408c82a9bc71d164d9c5ae14db9ecff7c602f81c85418d5dfaa69c24c8e983bc64fd9b4acdd6b64543a609fb1d669dbc62f3ac5e674eaed62c655fb361c36fe2fed12566768bef7e4063663a5a65783f32b7e7d912f0b4a356e3d407938b7afc4ba11a17b4c1f3017d8fcaf80e34a540a625e3d85e337e6897d1dac422df0f2102d3c951c83caeef482afcc43e4ed992f44764328c8763e90d7b9ccdd6275250296f67b45449409f97ba7c68272b36d8f9fd829b22b6da0ccbb604360c8977add803ac1e77a8ddd33d6db381c949ad5226aed20ca25dd698f019cf58955ce62ca49dbadb835728e85ef9a40403ad6d622fcc51f3f99cd278ee8d7046bd5b06e73c53c10663162b8569054757e95935b9cd36773472de01d3b72a7a0d4adb2bdfa618af0ba5b8161a8c08ba9e0b97ae70b77a4dfafa7bd02ec5f31d6bc630291c70442d4179ebc2e329b28cd97d707c76939327b615aced607e1b41919e9e2437eab3cfcccc6b7cbf7af8aab5eba6007b4ddaea8cd6bcaac2527afe1196e075d23eb5359a6cd99a17317c82f064511596bfa6409f0e8781a3c8f3d6b45b66b9a40885805204069a8d3238b2b98fbeef05fee3dde747d652b4425f85a65af50e8ba5ce808b8e0f9d5c6ce1082729723b03f28e89ffa8b607c17c8b77e8bd6bdc499479af07103a0576b2f1db79e9c53622e00ff6a93f231ac095e12f0281ff7c401cd0269d07fcfa927840587e6e3cbb037fdf537825392c2a144f596bc53a22d4c30edfd9cb75ad4e5734bd998fb9a7639c7af3f05a65d9a46390ff34e5bd036ab58125c933b46ccdcd7540985582117ba768443a844f81c2fc14adfdc34d8a9cb34132776a7bb879920db15ede0f7532d4520ff7d8f21817e8a870b7fca964b177ddd70e605fdee9b546354590a413ceb475c71937931db51f76384a501470deebefef8b3ee435ea612abcad967867439ff88c9cd1867abe76a19dbac59cedd027baedd065f84e9de3bcaf98d2bc5e3de457ca572052460bf82fb6b72731359ef4c73f260fc71c06ba248701b1782c10a041ce3912a149f96ff8679a5863f1bd134af0f94a1ae3b54d486fa3a66290f13299b736b7ac175373f7f0b6bc3e51cb04e335aaed65c21e039ee99f927ae7b78e2e6f843e0520573f06f7d558671ff5f931446b7e8c72ca1c1e1acd52be798386389ad150be4ffacd199af8d8b6a6f2c614c98f35c117401f742c324a7eb78d5cc9916651dc38455a44ee8074639914797d74a5fe5a661bdeec05cbad1c29d902d9f7de72d2f5f34b6d7c7ad10d4d4c547526ee66f051749772b1de416e137197b5c245f3aff05a734d4b331b79684b6b68e201e55d9176a040a32c32357e81deff50e66057259f062102863d15b2587d31bb6f605a669c2ca334e6e598f7c7259283e89b34e24510f80d179fa1c190717d9d0d4351e3516d97480a3616647109a751f0fb59a4263862bc746305e2608c12eea0c2f4650fabaf96a1f9d1766a3a81e2371a56404f137584f9665c7cbae4ad479f1fe985b653c8b20dbe2e43cd7636cb9f2c52c5febbdc23f8d268a10a73daf337fbba4a51194b63aa3a5163b7f10b2fdff965c9ca4594d5622509c02c78c39cc7f37d3e2cda8a9af8c3e1ac8a0afdc9dc7445bb2e755d2a2183bc147a1e9e499e3f6713ea9ed961713940d58909dde3d1f3a3bebceb084fc01ca0a751a7b9b6c4c8f50e361c9a55bf63ffec78f739779636648dd46f7f8424e7f61591e5583095950c6886205f10965e44bf6c8ae983020549229a0bc54ef5ff0c1668691606d9a6d38acc9df70545e7df9fbaf8daab4ef0e20011c5a27782deb1be12be76ddd97f5c40b1fdd2c4da595bd022a694374c81de351e709fc43a8491b8622c1af3e857aa42addf3fff91722f239cc9b636f2713858856bae746d1dd16a0c0b29ebb844e80a659a50e406e925d85aed5401f8c51021819b2bf68e0b8169d2cb9c98c7027c260e16b9a018fc07d3a7d6ae4ceed0bc6d06e319ab514ee995d15a02097953d6f871f4b9b4dc1df2863f6fab12147293d19b8168b99a6b7a59a91b3782467a480e8579a6923dfbff52edd9163ba9327124c9f8c7feeb73438e73db8a633896b657de174b0de463f04e137dd0a77fa36aa83330a625e35ff533dc01cd0347b46e959a9173caee211108d9c0d812b74da4d297c2032666db4fe7be495d23424c2f1a84b59b3e857e0e17c32e6e334e7e71d09f4e82d70b58867def061ad89a397b131618f8d2c9427318150cbacc8700e95da5915f86c7df1ffee1c4b149f8ba9f3efcb16a1541e21f675f50d8dbdf379947cee04df5ca6348fb6b73740a0102729d2e048c1065682b769f237fda91cc68b2d31d3cebef9aff1b5cf7a7cd9606455caa6c26dfb568c2f2e456f5b01161631f3fe05145f68574ce59121a8fff013ccf6f63d2d8953184707e69fec47d79d8a41f34d03b1ba6bfc01f4226a6d7048189c696f149c34087380b573a24cd4067a7e018a91b76c3fc41692d095730e689c812511e1748d1822494b95d3eedf055eede6d8fafd4bcff799bc665a0ec1698df4afcbd1eac86be4671209db4d40a50d62072f132fdf9c5d75e0b95b3e2f5dc34896f4b258d9b2b5c953b12d8aaebd58cec6798f2db100b550385f5bbb8cc8f81d8f797a4fd9ad1242ac3dd9831558cb02078da9d3baacda6ee9a12fa0ee2981cf10826b66fecb621a7661e936fd906ae6d6d211953bb53a13e4c9a980b80780e842b4b29cb0128d53be159845b69e8a1f15e2c7b45fbe6282b27ac0b473f1601137dda1bf7020987e0c37d10ae267517737edfdbc97e789f77ce95e69c3e4143ecb1c8f18dede8dc363a1313359e64887f299fd09cc778b4553d0eea0b46d3f0e33410c480252e20750a6078f86970b76387849d372ada0ebed5d895d68443ca2fa6cfeec59425cde5f04fffe20d9d58b55d74d4276775c8dca0c25aac43e44a6b0ed111420fcdef36bce1b0d70ae9959434b54e3c491eff66c853dbdb7fbd3f55efa6bb59558735621039928e3fb441a38706f2a35298217a18c284d4eac2ed6a8f300bb36f667af29ccbd03a5d07c3d45512635883b94f604e0396766980fffd975e9034ae804d3d1f877244f1015d966d2cbd730b2046152392f1399cc9acfe8827cc79afe15aba1e8cba5da0f263220172f171273b05fe5fe305ae3aba342e5403975a881755c36514d5d33d9572ab21a2f869e60487e34180f05f504661fae6219286f0df98899c4c62b04b475f64b936a462b7160847d65022885615e6df5ead99e385630de448eb9310b49c63c6c26893c24ae107094aca8052401858257b1101301916f0eb0d34422d349dd0caf200b938d1260439aa7222f6c094c4bb09a7f81ca9a4c38b44f02c3a6ebafb9cb346cf87f948b6d9fca48b49da55161306b164212cad2ee6d4cbe57e33a614ff7715559f4e5effccc4986072e868ad23be1643a4b2e17eb444554587a5c41641ce8084b047158fa72f8183216e4660678cf9ac782332494f99ae5d8f4af8d0951325c99a3353a25628bc1acf49165e3079466a41a8781740413aaefa5515cdadcb2830d6f098c0e1d4e13171fe607ebb8c174f174eae9f6dfbc196094f10a1c9edc1b17c53c687e8aed0ddc80eb7d7258e58b589aaa90e25f275336b8edca0fae21c559787fefe7834f54db4942aaea1382242561f0495360fe99c9d0547c7b1e8593a08d8155bc8939e3f568158a6d66dad2b27292a45597bc44e7a63cbe4e09cabfbee109ced83bf4b6a806962f47627b8fe8b4b0facb80a093d335b2276120595d53e2c5d2c47f950f3db17a590ad0291adf76cefa7942cc7b581aca6163fdaf399a6bbc01d5089dfb3172d6e810bd470ebd55542c671b51416f25a406c50ba845cce4cb1ce9c2e24ac0ddae10ee8de8f48dacfa3609621feddce7148bb64126285a22004f3e8c50a5f569d874808b569c867bf45640cad2b0eef50d16dc0def4636cc81008df550b16938edd567bd49d94a3aa93f8cb39e5e046b93d2b3cf03af4ce6387bbf592577fac743536e43930ebfe8429e2a01eb0b029966dd4d8729fe6e09c8bf81cbecc9b2992fe50d5b81caaf4c5f76f8a6c7b9544d708c244da81afc0644f82d9c3eabfcdf453443f559f7caead35269bd325b53e1a63f73cd942633bf478015f5d62be36efea14cad1ab003716d2cdda39366a34cfc0c43f885db647de787df5d67ddd7fcbb2a0a4f4adf26fc7d46619df10348cb74a4a39bc46768a1cd2e52fc130fa1431b86f699342f7cb90ca721a61a3ce3450894b6d86cebad79c4cf569ac13af1ac993512de1593c73f0116082b9d0c1e05f8f2be5ee2b2169d66077023e51fbed7b10dab9e5e1a10d37a00341f1169e0615a2ae992c885908cd5021b05e1b92111590c8f8a46e71edd57cc2a87bb8ba3783c28617eb402c239326d80193fe4bec7735b4c22374825546b3bd836db9e9e9b464c86df5d1542beabc6fa619411179266685c15040c7393551665326e9b6b8b9e97b8061881b65a98fa6305fa7d94929a8b2bbfed58bbf14e03ebbe1b7c10061b07cb1d21ae623bfce846a8baa907d1808476c1133356f1843fdf451dfd1a72ee6c3eb9a2a76c91454be59c0a2d4fed5baaca9b7f2fcfe8fb573d221247db7a68235780224479c268ed0e7c77b5a469d2de9abc22e8fda43cd656fa2ae4c54d7427417f5c2954bd2690c1a72ead00dd55fdfa12ef7bf0a896100cc872acf5145407dba4d8b62d953b9291bbd14dd33127a4fbc4312211256482130c6ee3b3f5c226efe67fe98387ce5f69e7a697f31c6c130a5da346ec4a695da709be249f0ccea5210475a238dfc172b0aa6fd969b0c46db4369d30e7ec2e574987a8f16f6bcff77eaacc53273cd7621e9cb9a2c106d6d7a7f85bac4d8a12cc9d5c52db248c80a5ef4fea9966170ea736998122cdd39bac13a0f53e263ac41e667e5db5c0620847ebb7ec2bb5c6d8219fea98744a14b0835002f603919d50fa809fb8dda66f99c7cdddbf81e8d84adf8b0f9c6f755c889e06901e52e6feb8c628623b71656461cf2bb5dfaea1ce0d10fb18bb90986025dbe549bb1b83111e5e0e118c5273759110deed87ac8a59cf78e90bbfd3c52caa092118f03e69afc6f3f20c38e6e33d79f7e305d3dc35df41a88eaf5e4590d6fa72ec1ea0a15d3db31f3403280fd233dc53b8869e7fdba776f83612690f315ca008b7dac4cbb04cf891d211b95eb2a66a5660cf4732b19b64cc447d1680bc8d6184bf15e7bb145720cfc7fdf6b1356c20ddba8bc5270ae13aa9953d1094ee1dcbe7622a06b267001b9ab67db5e29654eae95e824508d58c745dbc9c802cebce652b4964ab437421b93336741359ee3492bb3575964b3c695dcbc9a1050be9aacd593498d8d51fce1c1a91cc19e9ce8efd1d6a0196750c2997172bf7d5e53fe21a3a3cdb8015acc5ddc9e5e8b15516663c4cd412f8c3260f85861ce4db7e5732ce1907e4f93a1f8863ec47a552610223af2cc98851b77c435599b30dbd342342fdeb28d3092eb02e2e0f481d1153fed0380ae616abaffe08d5d06695f79986df040fd988b05a7dc131fb9aee1951b5bc072df6c4d9b41b763ca092c4fc6e61b6da96d794ef413f47f918ebb8e2fdb1e25bfa1358d3d3f4cd7be1865544f48c48d85deb865d79ea73610716fe15018a5fd0254fc544419c266639e76ccb5d4dc5c98200f53e112cb3512c89ae9d70a6e4fd8d9c75750848e398ee010579ffe89797cdaa11211d6983061ce2560cc92033aefa220954a81185a477912fde2a02615b39f447ca8c3b82e66f3e1cb5a12fde8baf179c0c029432308dbdd0bda8c0b45a213ea432cc17937cddbf85b5a94451b3e548963b55bd34143033a6a28f7dc6df68db100d6c6246eed1ba00b602a5c8d505e0b015ea696f39d1996cdcb4aef58a61470b904270793db0c86eeb244735355141d5ca5e9b8445bc78ba0e72fa66a220acc0801b95a3ca15d665ea4eeca3da22711012088a0edf53b60afb593dd5bbe57269abc7e316810e66136d618fe37ca0f939f66c4d59b4fea794c8c39ff70b8d8bd6730a42092b0135f8d6cc788af9bbfd9f986e204e3753fdc350086d1bc6b33b69bc9333495d66e92cf720bf3ef9879bb3b092270b12a7c4a804b156da7910932ab5c30d8c287ab5a469d207baa3420efcd0ca1b78f2f52dbf246a636bfb9b2d193e8857fc289f5760c698851c48ad2bea4b5eebe9f8d5a7f9374e285dde1247970f1f65bc4e8c9192a331476b21168ae998ae294526664fc67dfd31b1e3a1c4b2b6c3d0ad77f8b015544708c60f87068cbc5cbb0065d6f099fca33d42c9da31fc3a985eb41e14216e20784792a6169cb9a46bc9565d46bcd4511536484b97a9c6869de8166a78cf4969c1bf233457750860ecb818904f44d4cec5d2167f5653a7932f6cbe0587636afcec38c7e94459e3d062f1fc6c44c2dbf53376971cedfb65db21e2654405e811ba660c3b910067d392badb61f90e97afacb77ef201c4decf66951890a7eaa5a4d18f72c24eb046bae80690f5f62d96feabffe0feb0153e33830651dca4e6d26ef38cb15dcaf9f7ad903feec9154fda6a91647997bfae0cd6b5833f61fe2d5a15569f2c1e8d05133fde26bc20afaa5466a96b32dc549a13b941cfc592eab96d4aee8115fdb6a75ad0a85d500e9227695ab53967056bd38b356963da7f4deb55bb3e3e8408ddce0fdf25dfeb968782bd2f1a430101f7bc83a3dbf9fd4655d6483f07768902d2b10b717488a2eb1fbca0c8a6d371e8c213864fc6b4842e1415e7de50264e5e0a36e78bceeed009eb383ffe911c29ee5df5d6069b7f70d3a37c076f2648ba2eb175178daf76b8b326d46e3122ec5f2090758b34c8ffbe5074c67e56617b6282a3e42322bc55456eba01551b787699c632db4e925640c046206bc1543ece7fc1769a04dc8dbfd23b8736e5ddb6688251fd5fdb7f4923deba57bec8125bfaca15dc97743fe8c1fee5f065d62a8a02d1bfaa9d077f9f6a5fcb40d193d9e857d40a5d951b3b7329d09b8ecaac61f49b4032b234f292d79c185856deccff576d56acd91c636c8997ffffe83db672c04ee23cfbef928634af84cc80fae9c9b3b3352968992fb5ab6b32d07f5d1c2da7e208ffdd589db32707618f6ce02f8466341507f9506e49d560d5a3343378649a0e1e872604884abfa009038be94dca04ed7e70953e448890d0978123bfa9308ef6cfa42558a119600efac90e6df0e56e389322bba77bffb36766b6538b2e0f8342b93d4b82b038cde1da70cfc18d087fd39f8cb67d455485e7ee6251b505354980332fc8e265d235b652587703b74741861562fc658c611b7ccc796ff3624e48ee102da5a495014f07496f55e71547b43c4baa51d90fa7f4aeccf84f9fc338a21ff24039866dcb82b0b4207bdcc61cfd0672929087c022f7ce1f770e194241dc8fc7f01b3b51619981a250b4b9dc9933000aa268aee313745fb297d82fbe14ecb142f7ecdb711ff13b562432d57e8b13c3425d07f079a20cc0285200fb8b90c526b6cd7e5e908fb3cb8d3f2194c1f23518aac081f1aeedf1917a02a5572919c02aa613b1156c349656fbe012fe98a701411cb861b1fd503954bb59e835936f1ac0ec0c1b47300341bdbd164474bcbe4daddd2a1b6f360fbeea475ed37fa67a9e6151dea2ce327d746fd9cefb3d3d58bea8a7864eaa78b77ecba085020f34b33c2d64d711d0731f7bcb53b125f0202ae8f0fc48fc28dcaef0d31ba72a18d8906bf2a86bce9ebf66a4f065ee45677ee144552dd8a1a3f97939f306575d63df75cb9ca3c9f06127a2194c485716504f23f4ebd13de8456b782c495b08f6ab0bd8518f3fea5f8840811934c6df0fc8455b6482dd30026ef279141f29ee362516b625eea1c97285434ed6aa46da74da3b423e5fac85086e69fe6162e685b7b58810cb003cc0b64b774a360dfa524ab7428173489727987a3f32f7807b5dc626d98b559d13080aa7e88b7ffefabdb8f2b5b7ad53819b882435a379d2d991179dfaae1106261e604e0ad7bacc49f019cad71bfba53007c818118b48545aeca71b1bdd5a189b03cfae24d8ba985e55c6d074fb89125497850c763b7c1d57a7d367e797be95f633c63c62e0fc915b78c1675c25bf42581f6e2cfc5405a206a34c6c45be172e44ceea4eacc677642cde2ba205346dd4357d5c122d0f664ed7e658bf35a7db22db866e710ef62ccf1b79d1b11cbb6d5083a2a753b7abfb3a32e83a5761060872e2b55e884562fb4cd84f392ecfd54427becdf3c97ede85e1d5c6463e22f428f6a01cf42bccb970f31d5667cdd0908be0ca447f218eca0305c86ec97b7809d4e3c3c7794dd96f03e6690124000cc1581ed433a7833cd5b02584aef5136fba2a26c411b8bcc34152cf7d1506b71a18217a002f7927ba9bc40ea9a96f53ff9826f63e8599099afd3910ec2223f769cfc39fd238f725c1e637453738d31e48f95f7342b175e3d04df6b8ec4eeb0441b6167757e4c5368dd619a89929ad082fe868368568c16ae0f05f8c0d7d3a88822a627bd82e250588df94b73fc3ba545735357f626138d7ac0c1b9bd263f19019bdd34e3597bef1acf02da63c9c885ad4e8a719681ab05080eebdc7d402ee0ad6c1861c0254335c4df326f418a8bb5854871df6944d70866fdb159230a19138afe53197f250978391acd0e2e1532fd99c278a044849b9fb043065e8ec335834764b5b728b09a1df6a322ceadc0a489b3a6948f45719579647cbe5d6f3d0d527f0e25d823dd356394acd92810ae2019b2f46a41b3552591ea820e146dca9be8f8fa3ff125213c4c2ff8e83b2cbf4d7331823488d007c4a0991d77b0c2c70e071078eb20b23e723c752598036d671648da40d47f52c46718bd33777b3372b2dd306b23d53703323ace8ad9733300d0567110563ebeeb693087e5435116850e0da112e40de719ce224f74f3383f4a1cb8cca1071a657d7bb078e962df32f2dbf95c903b91d8d6744b769af6705df640374fe1b07449ab2a593d1c5ee3834b51429c705301d5915ccd54c7cc6b0a0c76bb285f614f63b19ad52843a9ce1a138cce5a9a47a088d8be9d787f50dd537b19bb72e9779f1431050a174eff699ce3d7f58a0c239346fd1ad8ef9ba9688eff34c3d7aba95f3c3f387a4732dcdf861ad8a916702cb559fcb861f3a1ec12a688c63257b2d4e783ab592ea122b41a8e2c841339eff2526aa4a7fe5086098016dcf7a61b169fde63d9cf12adb432b906238fdc905b0de4c231c9d4521adf76165aaf909cc6432b20c33c7295e19764b3f1b124dfc0ff090dbc5fc4c490e3820b834656a95bd8fc02018cb046e9f31c34ce6dd7fcdb624049a1de0728d56903002c53463134fe11d688a6ca31d8c7649f6331634137c5dc5622bcd89be7d29c49b6768f674aa0a6bfc74a9bfafc73e96e4c7c617a85390f803c4aedd99ee986bc5294a729f1bde26a01f930d4858345fc46090c2143cb89655d6b3a170ba6438a8611bd6fd4ff70eb44afdcb835860021c7808404fb32ce9cb375c9e6d3c79c302ce51dba48ccd027b8b71485a7ec6b49516c05ba1c790ecbd6cef00fe56250e889d9aabc4a598071485824aa7b020acd42a7e4fac85c1cd212779cf646ba0d2904e5f3a95b9325bf967c51ddfc04f5c9b0743ac08b4ff56db401271f2dec26a9221d47268327a8c39125043bbb969b5884684ed1baa9d0d7175dfb05f702e1b1a89d19be854ef457505e12839eaee1034e5c7c071ca06484b7553961d52c3a8e8531314791291d83fd92a3a35328587c2d5b573de760a056bae02db18a9926f3ab2b94bfc00de075105469f1eea4de400a0069c2f3b7f9ef31e0e0577170a7f8cccc5ed76678d563d3f8cf0c2fac6a89597dbe1dbed9d6c969baeddd0239f1cf28a05f48a0f81a989bfff2ccee0c269e5dd0f5589f4c44440190dc3b85ea24a2c0ac33ec789747314c8a230a8ef2ecb11222f41b43aadba04219eb6a2a0a7def389243a21966d6dea1e2c5d3b0e72c83d68bcade718297525351a15108696853a41940e1468d3e1f44ab37a1745f5f0a273620f905eaaee1c2f1162fb7d1c412bf1d055ea9ff34da4c8a7f3ae0a122a297bc71e86f02cf1957918f776570e033e1816add98e3b8afa7e51452101db7287ff2f470e3e018bffa6716991bdc9899be4b06af55aea8467aeb4c6eb4cfa9c03031048b7df896a14941d75dd48721dc73545a1750ec6513a8f021a4b99756149037ce1a2b258b9de6fcc1eb894e29728a2075744a7411344a7e366986b3328909de43853ac58cf0ec293716e059cf12c909ffe731940a4064fbe46b377c787a0b3dedd8ff9f0ccf101e8ed40f2676a2e1594d6e287864dacdd1fa6befb5fd3fa0e69d888fe2a9cf86fce234140e658acf1ed7fa04155c6b7f62b2f30ffd793a37f9339afa6641ac9d9693e3f0c4bb3c416b36dad765ff29bb013d57dfe9e3d1edd04f08c169d446c156d153c7515b52a121fc5cf3242f595e8db4154fc84c4ceb576f5c816352bf8a2ae56daa397225fe01ee3bbeb59a5572fd4234ad41e9a3f66909b367c10da94d87ae355ac510f2e2978238629e2b747ce9faf40d4aff18ab0b0a990f4d8af7a9fc565aacee7a17499fed648b059c73e74b2adfaf761085bc11d0f5548b8a4e9ab03a11aea56e12ff2e672d0261ae7d1830525bfe016a442e6dd03e9cbcd9964f3a9426acfa0203e376693f78c933fd34686f3c39aced1e0c7081f1b31445ee038474c29730db92eb8ee99b4b7549bc4922c89a735a15f2ffc48c4dad376726ca9f1e868195b2dffd66641c809bc0e0c6eb4e3a143ab9daea8c581fce924ba2d5842787da0714aa2e605d4057068b32fba4a3821b13ec9a40e895dc6123706368a1b69683a3e6215db29e063684253e14f19ab29038941240b6422e18b495a43eadb59355dca4f6fa61f96dc3930f20a6e7a0ece9416bec401643ef3667a1d09218a7466b15df8ab8e88e9fb93b31cbf7bfe34c6e24d531db8b127159717de59369eac0d118f7fcb9c1dd2822c8a6c1b7736ddd429c0e6aaece9492508ee441b5a9e7c77db60829a934284bcb36809fac454ed9cde89203ea19cee702c9cccf01f9231fddff3e1351751ec55079cd04ac62b7b74c93dcb28716592587b1a870c26f9f1022e1bdefadbb0c1d97932386f1f9385fe1c58ce49dee4906d413ee70af994e0d91765411de55d06736c0a6c1afcaec166335b432550d310a024e2e6bb771a94b7da6fa1e6fcc1e09e2fad108794f3e4b32abbe625913bd8ff96a048e2d05f25d34d54cd04a7337a0db4769c51e1d08a838a4cf4d66b67f5dbfba9058f831c4d564053a7c5eac60ae0b7271d640d894d4693cdef36b547bfa29d22f78fd44924fc501a3acc594cf314acd37c12d0f76a619bb6ac0f761ca1e0191704ad18c33cc06fb43b474c2626bcb4a402cd0f5134d0f706add564c7809f9e859ade8d71d450223df11d57709684eb3901f7befa33e261c264547aec58a75a0a1049655ce2f978b00c85272eb281430e521288515beb6fdd49d4bfe816507d67fb2d06dfca6a4405ab3e149624692be05b68db12363e71ca479f30f619e00367c22b3fafd365ca5dbf3e2417e8e69e4733acfcdbe5630fbdcd5d50135a7aefad6e13464098ac8bbf50f1ca1a549835c06774d27871dac24c173477d557893d099971f9fbff8573387009c8f13445a3e35cc47fd077f318c5944e7f2b6609223b3691c44e6490b7286af9ed9a3bb26536174a3f6748b59ff19309e350a92b7f75c02e92b9ab725287c1a222186061e1a2d3aeb65e305c447b4e0e844eb6a78f81faaaa920fbf4650ba26f909e410c9e1390461fc911f8fa755ac7954d9c835ff1c3c66ea3fb1eb80c52a73d754bea6e156348dbf915c0d20109a78f20469e24092baad8e690a5e755cb7b78147c8fac68f025a768ef23268b844be23d6f85632d65ea7b2a329df19f893540321e7dc97581ed9f0d5529a131920a8e8d0253a26d69f1d261f492a91f6ae1c93fd0d0c6083c778a4acb7023f534ecbd91d54ce6da185c45d427308f3c23565fadca48f65b7cb6a6a69c031ae6e69f1b6ad871ecd3a9af911bcca764d573998b737f592cc35b3653621c578dda55a0484a8a8819e269a54209e15824a88f3485bfa25068136930ce97b58528e1eeb497d73e3308cabb4565bd738365110533c6422d5295b88011aaab50371bb90a2526a02836661f5835222415880dab441e6296d340338a64520fd82e7dd610033bb6b79e89f8bba99a30883042c9e9dcc5679cc8bc41b01d2ea3b06fcca9cd659932882ad080c2f6c1bf4a549112f34cfc022d8b86bf0e86a191df2b4c342eeca24962454c81fa990e26bd996d76320adedb18247df475a38b8a2cb395ca0bb6bee2d589254705b01384cad961961df93c40df5ad4cca642495fa88deabce8a5b9d600371a9fb08f39e6f0540154c8a97dfc21fc3d389bcbe1076d14d82144e1eaa050eca4eb33303d26ffef3bee8928ad12a4b024b63d37c43099e05be1a1f08770ce87b225c013cb92190a7797f33e54ee00b27589bb7beddb21513c67e14eb8ce5cfca23d677f2d6b2396bb955a9df4fb6e5d29b0d46e51ca1abba71ceec908940cad92d2a05ab671fd35d21990214c568cdd0ee427e88ad53a1948094740bebfb387aa8b00858679827266fe4d62f6715369de7633e9f54ec382786e025e99a0fde806f8d611c8cf6bc568ba1601d89cfa9a9f391f3dba8b8c7d288245ae4ba4d1ee7910520531016515690a1f51692256ff05968afcafe2020f1384cd972d719d9ad2fcad911adbf8711a096fe4ab2bada51d21c7da8b356f48412c8abd80bb53415b1f51f015eddee1cf07489541c4e115d6dadcfffeb2d7682b429256ed8ae4337856ba7bd5e5c561bc13855ed93397cde102894bff016dc24a8fcc04573c8b934ec51dc94225123667c5101812dc0af683790d1ad737a02a8a4a1fc1554d64687ffe692c815520960781f6e1490768662d71b3c593053806218f8fe3bcad672159b20c75502597007e5a8415cfb3b1cfd66fff529fe874d4330734f0744837256a99aceacd991883f6800aa213d23549e097e5ebbc3dbd1148f83f43e0eb0fc612a8b72ac1249fe713a0651c7b19ae192b9a2f9c592e1408ad1eab0d84de2fa478d3611d6e2ec970579e9505ad2464c9246d919c0513ee23602a41b6981344c829c94539da7e82a213ea94d1c03ac5286e98a38e27f4bb831d30dbc6b22295771bcb9e4b6170b274e44f1db8e1e86b600e35899b2f9278d40d375fb7345256c2a803d9f18b63224d2cc350eb82af1fd993a2689f9fb4e50a55b9c2b4ffe236a3ad17dadc0d3d30320b0d97877f07de55f5d9df2c01b1b7baa3eef5dd4b76d2294dab223064635f9354dac1419de6bf74a6ce9e7f77fef6b072e86b33462a889f99f54c0b124e766bb4a4506a5f2a2982c4b40b284591f313f16b00f2646ce1b788cbdb8b028211336b2fe7c3d960a8afcf6308d8dd39e2a8af902d38b71136d8190e0039b5ff437264b0f9a7bd5cedf595a79b7479ccc9897158d0eb86bf0e871dc79b21d8a1fad16c972a2dcec9a51f58cc0d5d883aa936c8e543fc6d12a6b2a1440d8054b951e3e9fb086937142c31882bd9dcd7396e91b7befc5af35b5aeaa535accbb2c98481f5af8f263a77afe4615c774a9ff82aba6a4f7affccd518ccb020fe10de792d77d30f6832b25370f3871c2e208d7928358b5458421b9a77a5e60544d16b5832d76a7270d0616dd7b4f4df31d09d48e06905e0b0ade1ed96e41ba8c1ef8afda051df5f6574d1f72bc8cd95260607b527896a7c7d74b177b31dbb7b1114e30fe8046911485ee39c79ac7e53f86cbbe8ac2526cdbf9bf05b50bcd388477a3fc0319f48adf1362cbba80806ccfda88a1994a37d6adf79da6f545546db3c7f566fbbd96833211b7d808c66434b9a4bb1f93c133c3665964106bd0abd80e146a652b1364eb38768ebad41eb010bf7534328f2b61a86d17debeb1a35dfae4480bb8c6b99b077c1c443832f572a57f2156316b63ab54a97ff33a54eee8de832accb6c8a4ecdd4562d8200f802890c21b38b7e14826c24bfd80d853dcb9764fc143a87c89131a718bea7fbc0b67253e7a9b9568be887952d2462a167d15e1f2a751a8da8be18f26cd287459d1ac27c29ef3b09420a95b5c6bd8627b54c26528f5d9d8eee28ecdca12863fa01c18d3493b809589d2f1136d0b5518859a447848891b81727782b3a17c8b414b9e29db82f9768921a8c3738541d01e2cc58dffbc9f63437c4a74a81701c3197fab3a509235dbb766b0c8d312ecd09a03d3ef0daa99584ab899fead5c551dda1d5cce7ef16066b052d3ee2f0b00677ece6e533752248ea279c6b9b6a97c5731a5969f7601fa18d27067d804ed7f36ac975b777852740a88816721c513ccb0bd6489f384ae994b29482d2e8b09ce669a7e564ecba019a766e4e615630f1bc6f311ce98d7fd7eb42b5183cff8b5329fb25723b870a7ed34b9f5a3dcae3b8a48e84753475f99cb428ee9f32094a93163817c79a431c02dfc5245bc7ca69acfc240852da2ecf3928b25daaa1ca92558f6ca15e8e68b157bec5eed4edf494e979f0725b0e165e4f5103d2823aaef50cfffcace50ae738e43f3262be22a51190d03e23e3249c8837ff35b9a0b60433e369e0c3e8105d71ae5b3c336beb3269e240798891be00db2a55e02b40ecfa253188b611bfc4832e1a3830f1893bdad88e90a8d3c7e36875d25cd98d7e94f012f9db55fcd972f876e2fc2949baba693d69df3db348f86929a057aa938dbd804e89fcb0af1b8e02593ce000aa093f2b7345f3322e3d0d0babce2432956e1f3675ecd106f201749a2dc956789774f4b9779d1f6b2416f9cdc97eab8be4c01a2b615d48ea780e0c9d884ad4619e99ad5de1ee51d8c0927653acaad7d68afc3ce52f59d1767600aaef0271be57955236abb6a269daecee94e2c312260fe3e270f0c31318fbc11bf529f7d2b219e3fc1afd83e3f686fa7b72badbd9f81d2ef8a781e5e76af490eb0d39277a3c8e8b5790f9582a242f41dac108445f4a1f3be10d7c63ee636ef3346c374ddb9fe6a9e14980cf2a6e748715355f9c5cddf7519c4386bea7af3064fe275f53996c60c04165728226f29c64e9368f5891d7c925ab02f26ead7a2adb596322ff09d6df1f5611086655c28ad0176fb86b72dbc657ffd12dad83e5472332807cde904620a4a1c119f9b2d6f0ce0a373bcd2abfb558e8afe04d90ad1a5eee65900b10702ca43aa70a48184ddc3b084e5f0b83972d976d6ae28df1c3905bb62f05154132e7e0ed806fabede8ef4296d1558376834c6a13b9d9c8ca409744de9537d301d6278ca1f840bf059fdcbd4ff7264dd05ae775d826363cbe224373f5dddcac6f7c3b40e56e24ac1bd7dc43e02b42af876ff59d7b4491911ba16acdee867de7501794dab44b594f403ec24bbe6c9fa7b8df630de8ef8ffad545984c05c8549598366f13ccb0ba5bb66daafd503a495252a52ba165ade681a4d44e65b071cd91b72fdc02278076864b3489fa0ddb799354ff5f50d82ff9bb9abaa31dc91558c2dbc05bd316e7f8827b3fc1652d5f6298e87cc78c1ffe40592cb373acd613a84f83d96cb17e206a2d702db0bddce457bff982c3ffd9ff50517f3f6bc4a0168b81c3aff95ca717a6e7f936914427ebfa66e8ad068146567f9134fe747752541790d28e4b0515d8dff66b62c7c37bddc60abf4f6ee3c24c53b2715f34484e76ef1256c0c187204f7757bbb4efff31192b32ea5d7b059b808c295d5289ce8778f5bcb79d8a9e6181c51180e9632095ed504795ea621d9d379043bc4c971fb0d09e8592c4072a74af7a4265ddf1ae01093d33912803e6da7ebe9af178dcd64a5a5e24b3152a55621074761765453368a445a9438187b44511de4c0906849622e00aac49c4e953a4c2dadd9f689327bbaa26b4b08454ae6119eed59637af9c41a582605258c11c7a03f8a0d9fb3c2f3b4f473bd6f2f04a4b1613b8d861a1db081d9234ece08073e3260106c1c4963a45631604cf3db7e5bb1b6ea7cba02df7bb5429885511c593d87862e3b3c8004703f55cec3cd45936eee8eeffcb6d54c2fdf82f4206bc044cb2f600c89a45af17e7449b72a4edd5a25b7234b16af0b5611f54beb3e52c479f0f6448a02a4c9cd984a3ff0245c5ab61a080d5a5835d85757f3ecedadfd2ba1fc81f6c052c05e5aeb1ab231d550b52ee8ae93c8e974c62e098d2fb41d9dee7de2388e36be6b3694a0a53619b3d3e855244c09e28c8e367fba0545b4a06ea86507ed553711f8dcfb38fb77d5eaddb05e3f2c1403b10c1dc562c21e3c801a841f3356fce0b318d557a2908f1a87b657927dd00f51ad02c1b9ed97ada0ab5719ddb43e379e51249059c2bd5a63014ee9079b8132bfc032ee712ad511783b850b66bda4dae26619162130eebdfd74cda08838a97f5e409e8582e9e47e0fbe5045cef466455e5a449a69314d874372b78adcb98bf60501c94e7ac3642b0fb9f9e44577d9a5e4a083fdeb5def64f8642afad0d03f3e4df969514d28f569fe9cfb16fdfbba1d32e78318d31983d548ea04616d22867de111544e63346104a2d96aa46f8cff9db209f9e5d70735bb89db988fa08a979a57fe20d0f75d886da03ca55ef7875b3fc5ac26a39ff20d1c207401e0fc73001512b1073a53f9b09ee0f210fb314beadbc5d221917b66b9f2aa6483560e0d0ed8902f86b4e396c72fa8d161498d496ea4c79f6c26c1b8ed300cc0e4be0135fa0667fec6510393f61c5b2bd9168b30e1a87a71eb0d59eddfa1297ca6a6e72a461dd5c22fbab8977cd60626678cc98a60d790cd4cd8a37ff037c6f284b8e4fef77b9d28f3caed15e2a5d1972b8f46e5c06b9de2e60310c86a97dbfc5c315c4b680eed7de59c72ca5720236706a38cf83a58b2997e4e27b4a1370ff968985651b3ee6ab8a65d6fd7395b5235bcdfa38fa1bf97f8f8c80c77ef35aa4e48df01c81cf0b2c68e6a2f8285be404f0ccb5f725f9971d5dd901ac2c90b2127cf243badc67113f3dcaad54f76da4e2fb0f44437638ea0ce340ddebdb82723c66761c1d25c203a74603c0151db00949da1d900a2e2f8f93846cbcd01740610361afb15bf1552c96a3bbd6c027b44d005441a05457867bca609442a4d4c568aff53b1455085dea843228a37505a0635b9d101c97252e989c3e0ab3e9dd430f47f64a48054746e85984699d5e1fad0560e26610948a2cf1e7b546a5d9b8d312b0ddff231b8c5cffeaed746efa54f6493a9d84ebd1b262f771e28c380a6216f9842d8c18799f7eb43859cc72ebce7169f801833c0a3ceeccdf83a3e9866314aed7f526bf36b4350bd8b42b0f50203e42a73aaa2ff1e938f7b79e502579a0a9541d48c294d1dbf0cb39a036e47c4f87d008e75141a6aa3671b6861111482f389ab15150695619cc8a5d852f61399eb50d9cceb00872bda5c042a32644fbcb915fd60e414e1be01e675680d74431fff7d4476c5f99cf2ed2a3e3b97ad415c7267236f98d7248c770bb935e5f0f3328030a4c4aed2250ff6f39e21ae7f933f4fdf05775fdecff877fa053e2387500ec1e00579cf1e4cedd6d73a2f241060b41765e7b7d84c5eb7b4daba2142b4f30d7b17db332f7282e70fd91bc5ec14a0804013a3036177b5e16699d4c14ebad6cbd113c490836032699d6942aa511f00da88a8473ab3d8ca4af9116283eb314f043bee534910fe6b7b067268bb3d5a8aff98d89e3566395129cf095a810ba0aa2bda2b181a15750428884135388a77e920c1d724e45f1f94ce068659686730c6e2b9e5ce76b862bf4beaf7ffc85292ce0e7679df3c0c36970ab6fedf0f039fa148a2536b1dafcd7ac5c925c3e37e8a607903dd04fab77b9b309b66f2b0805f8a3910c8d87be1b2ecdb2b7b76052c27172542afd8a0d79cda1c74cc8bec99ec9854cd3798a6a02be1aba4eee23029d7f75facbfe3b0b6b6d3fcc0a71b82fc8bd1c424e75638efd6cb9bc79dde5c84366707dc9e5967d1e43047b64927e0b5b65cd8306865f937d2ad5072b0a9e4730d6ec044d69f86a12cfa976f996a8103ed3e818abdb0cf88e54b93dbfdf392fe388d2c9377b2243c1a4186ddab789165db0671f155d546152423416db1715eed4fc452a6aeed0f53b1121d1062d7a67bb3e5a7ddc985625bbcd83d9107d37b5a745b8fc2e8406d8c5e48a800934cab79661b13e57fbeef974f6071d3a85faddf7fd625b12b61eb3a60de1aaf3ff27bbd3242c27922b81e839a6f126f0e5ef74b1573c5d92d8cf686aed5df5e6bb03f7fe2d0e4eae7b88f10230b2f6af58137f190a16225b7fad849ab3e2c585b7b8eaa561f14f78248151ed5960d947c3cf367b5f7589799a773351bfc311234e746c56ee0c71e3b403394c36d43f8643cddb48d152a944c413ff6105345f7e2185911c243da2a6069b6fd6e2c77352b3b0261ea339fc1e779fce11cfd4de73e20e4bb2a5af90554073e047e35689e098d288b83a04c9a07ef2058083d955e4920f4c0f8f18ee00b22d8b93534b40a58d8596bc8a47c1434eafa95bf628be606569791e4e918269ab848ce9ab76e843f7d7cd38d5c30c2680d24b66c7b810014c89e50b0f38851c4fa610cf882624081a9b881daf9a0249caf07c62ed4189f9457d41b071e090efbb121d3932e9ed9469cce6ed3393564e707c38571319778a8b2472f134ac0a81c2c982f130a26c75c99006146b8f0aaf8069efe9545f41530b9269a88f706b3ecdf688fa2f26990f21e5b19434e3c1a4d891301f3c9a00c310f998c8b5ec1d3d7768c4d75be727cf3a52a3872c45be49096b2a6eec2ad8f7c650d584e4fdb806d5b5b9664bd20de63505a5e3b62dcf7d36dd99de087a8f1f626a68a37ac1e1593a260bb4988713947a66ace31f3ec085847650d6e785f18be147d4ef58b09221728fabf060a857392649403e201cbb4a15552ea9f78593a079655af0249d1b955e2af1b219412f9ce575a1bb75f589cdb64d363e20bcb1232d47fd40e7fb84d48300407f538f4297aad7a92d1af3eca795f71549ba6ce07ac6fe5243b62bb39afd40c171a7af05b7002cf30fb34134fd592413ba8eb0f49c9f8fc7e71f72cdaf83d18b04e7af2b332a83e6cf759a669a79f69eb5b40c02de80f788cfbcfd86f93bc8e76acc2daed5ca68d1b62f5189894def13f23ea12c2f3a496032a7539d8525344dc492ff21e1fec3f8bd97ef09747566e26f992cc233f3f7465e267c67ac5afcfff914f798cd1e008bc34f8ecce2272fa56120cb404153fdf71f3209db1bb3eebf899cb7f47b29a2a5f4f084de1a89ce0bf7f277a80e9fd7c06b0d4772c169dd8d0e48ceeb2e796661b84fb8e3649acb2174d592b35adf489412319ff01add5dd285754d091ab93e4adc419bf1ffb9cd392ae44ea2ba85024cc0900d5de1f159504d2e34e15ab9c1a8519caa36ca903494ebab37b8900089821843e9fbd464c313ce8160ae5376ae4d21c70a16fb89085057ac264aace9f1e2f64080a181f43d93bd3c07ae6b3a78115b13a68120912927459dead061599e2306f11a76b001e066942c68f2535521ef32cca1ef7945bc76fa78627acaba3cc377098548b5dc2079b576d343c1947b753b60aaa97d64bbe7895ccee690ae9ff796c218415db8c302ed95ced482924d339bbf54bac724e15999649f580ffb0d5ee128a020a41be14f82afc25042e0378e3fa9cf66135528ade1f2dcd3252fd1445c3f108733a8f6ca4b4ea6830bfe1fefde1a41f9c57ae71f3d5089d9ff397aadbde306cc7e3d100e5cac4a627a653752d2f3d52725a42e9d59f2cbdfb5d3d6fb984490a623758568873e5696dde864d1fc498ea483ed4ff05c1f7eca465da46ec4ee2644ef886f8ebaf01eea984e37f0dc43f7ff80c4a329ee334fa5d2afb6201d3a15094048f85b3feec9dd42f156e50694eb3ca43d9158c928f95c8b8bb9410c95e65aa61aecec45a8554e8ce806be0a0710caad854a1d9c062c7dbf87ffff073904db2cd1106acf9c67430bdbf82082fce728e7b5faa2bcbae1ce03ee677ae458023660887305ad9d1d377b52d476415950ba1f161259434475a70cc6679d789802cbdaa08f2a34ce4ab669149bf21793258fc88db77b822b88ececa37c2abc66d4199b3228e828184a3d995a6af45c821b8a8e7d0d5b496e6161c4df9847b0cc22d7e3005da234020d4a14cc0ac13d3104e95b1f3028a9161af0fad59694a694c6dd53ea1de9bd8db3e9107c57e584d9f40c850a0fdc99f0ca0f7afd3fe9cc0aca333bb2f40e28cc07c08049000313cca945fe0110d0ed5d634bf036048c6cfc2c8a2dd6e4e9f4d2c19e40ae92ef1a0e38ecdf4a59dedbd60887a025bae72a444de82d181ffcb9fed23e76f3b0c285b9549527405acb577862816837c37fbc901fc5ddaa40395376eba4f8023e51a2828e77bf35897f9b3fd691c109d492091ccf80aa8a61f341447ea4003fda4601a17f558e19b3a689495335ac58883b6a589c5ab8d18bac981662dbb53b392b3e938808f5b2077c4c0766db0cb8269989f9f27265f2db0e2ab536eb3d243cfbfe6a193bdb6db869b4a967088a9789d31374c4ed5b194ef132b495fcfddb33b2b924dddcb4b451efd99a3d47bf9d0286dcc6ca4f5408a26101f65aad01573b830bb00a46a1696e9d74a29c0c1b1f894733d8781af5953a97dfdce1db2c690e123693be141538ad5a72743eaeadbb3f9acdbef05e59db7e0d0f1ffc06de61248fede1dbc9fd8d167559db4d869cbb03f7fe2d0e4eae7b88f10230b2f6af58137f190a16225b7fad849ab3e2c5858682eceaf4374103aa33b99e1ea9c77325ac050a4f8910346dc0f8b2394cfd302b0a939aff1a8dae29b80d1a157763f063f868ada84c2394e46eea5374829f221881e6eec0c4f84ede3d7e2c9e120ab587d3faec36676142c078d74645523807257c8b3911f683ec17f701fe354eb202bf203cce7510923e5743bea2176a4e312db8e7cb4b6cc4d202ad7d825f80ca5d6c78b92fcfc408f4a845d70468b0fbdf052e24a45ddeeb126fb3f223e85039af077bb26be0e1cb0d024b9b6ad51963e3e5507c37c8c6fbae65f633108c1e55a2745fc74bf565dcea07fc7470ec7d72b660f2584bcc4473137465501f33faa3a56f049b8bc1c6dfe87f4fd5c7fb80eaa7499d1feb1a83e0794931b96ba69b841954ea1ebd8bc8e2b835e8c093229d4b58f0079cc8daac6e09af0a66b0bb88542025446e72d846d06f65a02fe86e3c479a9ff6d9819bae367ce85c56d0b5a34fec671594498d01526462af3275e7da267d0906d3fb66f954e020c8fd99c44904ffd0c9d7053bdd17f0ca4a090553712c45fdd3ff4b213983cef61a2e7794135ff005527ce94d55d246da49ed0a96a31cb8e33c3de6e9b54bdefbe1d45d350fbe7b51093fc75423b850d4dad0af672631401e99c2a3fca61ecbb166ea6a862ef3cd8579df36faab2f522b3a7a66908b1fa2ae99d0f270ab9d99a693eb446f453ca09eaaaa6d311a74df15250103dacccb26dddb5fd260a6cd2968f81114fa8dd87fc97624e28e17b2d825cf97e633d35e6c58fce3562a8eae1e36c799fbc489c558b2c5620893c3e6eb175bfa4f15c930a6ebfdc181c9ee82384b326547b47838e2d8ab869e536de6ca7971fd96a7f647faf79871e6b36aa7ea66155408383aaf5f9a9abf83b8f0edb30e4b3ba508e5a3862d8ed2fc93bac4b654e6a38dfbde8dec25ca69a6b38bff13f7c9a4b7feb83c8befac6b470ac8efae7531296a0f4e70f7d5c355e2da29f4939a6d95df905727e492d0736e0fcc9f73800514ecfa9f3530f4df28ddc95a324e2a7bb8fa5c0ba72099cb8013afa81a1331d9b4a9537ce8d6de9ed57a8a5420141d6e345eda41f83cfb0960dd7903c56d4dc833e4f27f6f0967843acbf8040a901686d8131f0e0c1cde280ebfa8c203f3a979f0a6ed02481dc15cce52a99ddf067dd1bb654086bb295eded6ebfd4b3ed6b94de5958424eaeb1ec01cd9bdd445f19a3d070d7afe7cd4e58394be914737aab7a59b18019fb473cc81361072ad7f0901d14f8d40870df4c82669b26177b0a5c6bbbe16434877c72fee5739c6b152e20e4bbc1821b1914d118683b262c3ed4258368b196898aebbc9c0a34d36f565aab5c1f7fa82173b21d7518e6073b279ee7cf8df0f1e6e2022a045f673941e552fc124557d6fb26777d79a15fe45212ac08442840ba979f413958a022795053b7be714355da21187e919123eb13b71d72bc708b693e276cb1598fb2a15d1e24205972c13123595f1bc3f2367392f00996d04a4ce0cd15fe50df6df6134506161e7487ae40b2e0614d0598a528e355bcaaaea147da763a769e3546ad87f77b780c93d60d3082d221b76ec37d119fba335b08175f9cdc91e4f04e0525bb77dffd9d4e952402f1940bd53852ba497adab6ad5be1609efb24829b015836076a66be37af2c5bd4966d92a3fe1cc28a9b166764f43e8ae4d45540548cae2bd0dabd3d3d52d265c3ea8c38b1273db2a5822dcd44efd8f58ea095bde5c427cfe21912d13939820a55b4ece449e01a847d02df6ff592b311fd771de53a83965ff979275261e42acb9e9a4303665953f91e70cb3dc1b2b9db4ba356e6a7334846a10ad38880ec6b84ca857d40abfee525beafb9aa55abdb16209f6fe8adfa01cc74b8083d82504b5dd5e87cde905ac7331d48338666ba5622053affbb104cd6aa2a6547cca5998c74b3cf15e1237c79fc951b25829a1e1654965f781f21773e6add1accaf832f6b4287500bf65c938ae6e828faaa8725fb97299a635b5e5f0088ebe40f02d6b14db06baf5b15985a186d35f672ccecd1b9bf7c11f2aacef1a36ee31b1866022fcba8423955fb7e78debd261ab08f6f0c7a94b5251970a3f5e6d4ebf80896dfba7313d99ba6abcdefb698a462db680addaef53572423c6a31c2655ab0725a12bf4fdadc1cebe1e14b57fc3536605064252eed5d27fc0207922c7c4318353036da7808ff4976a8d559a3ce202eef89870e6c7ddbf1dd00c1c38b0f7d525c161317b184a2b90d5ff09a8a526eee6a8583c53d560ebf2e9376be4df7d8c98bde8fc15156db05e9c8cb12cd8bca318db1e8ba3b576321af70f9821c6ca87435c6209206137eff6c5707a41a7719ef4325f80e3c6239e36ca099e6aa2634c2ebbb3a584d67a734585ae53e8cd4a5770b2c5ddfe14f58b91800272d1750e86e2993d23ec381b54140ba693cd8dcd017c78ba9ddac5bc2808f5aaa90f5836c33d5ef1d561053518b813d9476544fca3e6967691895a14d088d23de269900f13da60e89f49589e962b9ed79a71aa4b626df6d8eddec4ba2c3d10efc5b76e5bcf5d431399af0bb9ca3604e6df71b44e56f2fcc19d92db6580afe64f1da224b24496037bd8c08b91cde86a19b8e9eda99778f1627ac2e748999ec1c190529fdf047fb008170aed7ae0eafe9946606e615bc321a5639d6e4ea0da4baddfc85b290af8a294e595389fd295e48f5326686fb8848bfd347554108b7a1588856b955404ffe893ebee575fa8cc38ccddd0de5326391dfebe1ea38792e24c76b243152439c4b9c6f3b83ba26e5596aa111c650ebfd497af0b777e4714831e99a2358a36b27f503633fcc000b80afdf91373dfb4c9726e3f5fc3545e07236cd0170958e9d2bfa975f76302586bdd631810de478de509bd3e5e647aa611ff1b92988b7b4b30c38a9584fffd0b1f633abb5e0c5462848f797eba3a508c2103ea8767f0cbfba415ae63e061b63091a81b2d1db41723c5f8fb9f43fffbf7f7fc8a33d5514821f46c601548da81244c5dc4819983c4f786d0ceecc7fd0149a5a45c396fdb3967a24edf31450c7622b575f5d9142f0c5a91588179d162862689afd0a5054c956f131e58da4a70362f43fb6330ad6049a1c725af759f745845c714fad6067be88f6b9e0ea5b2e1a2bf0ded49b7a2212d92657e984a6bed4dde3f94521649d238014aa8be704428e4ebad730adc2fe042421917cb466a2b2290b948a1e7e113cf5f086c719f475d16f3ada00b7e23a745a839dde609cd449dc5c9346582318b4c311c8edf249d6d56817bc9640915e44c0f6a3b4fc4c8871e4d86d83b5e071b04a14341f0297ffb864223362ea603cdc679ae59027495eebd52108b76b077180530861117026470d7bc25bc47935d804c7d958e20924b68bec05ec94cc5a43045e8549395fc6e09bcedec87f55ab33e1ddff5aa6ba0163436386550ae49b90e64f4707890fe5282ec79698c0959c671603b74f34cd45938bd84aa33e85c28e7fe784697d0ec6445f1062f8bddd216c6619d6b8b8e0c5103510eb78603208ca8b5557e979f33e4839e7c258231341bc98fb72f13453ca1146e5d67730b0c697185db48dd29a6cb8566ce20220232b9dd32c381708efa3bd1641d92a9f871dc3fdc202f28f839df095f2b8a1015dfe88f120269924ddf592ade5fffa184169e9bb7bad4b4709f8391580a860adf452054d7478c25b2a4ed68f1a5431d8448967d5f3a69d4c736ff6f4895eac9ee94df30e412e80e4126b7d8717c7469862fdca63ceb894934172c270976d176a60e93d9fd2715e7b8aff308555cfcd3e41083a3b761c54eb3989e963e38c78307e268e5df259ac97927e55a48f90a8ebeb454e5712b3051a44de13699bd30c55614bda01ffabc95e5d8e26aeb35fd84f332c3dbe0ab426288e0be483031a27f1cdde44750efb9a2463881ef7de8df3d22ba076d9a0a98edaf74ffc2a1e9606d6c8a8a93478a04ba4ab6fb6a43cdbbc920db90a4487ffacbcbcd632effcc1fa050774c4c57e0621bc208b581b21c76e93082e0cba6e23ddd100ca0d2bb9ceaf66e70bc8ebf31bbc36c74f06a6cda1ef3c029923b1cba790ad5945d3cfeb8f0ca2ed904dfc4d6977960b8e73dd19f8e935c7f92aebefe5fd94165710c23fbf918d65a64e2f8f56e0eaaed348da3b762157583ff56f4b433e875e9dda9c815b443c8f9039cee1e0cf7ac2abf5ffbe1caebe00179470ce83befb255e94ca4d4af8a8f945d9182da98e6a483018bccd91753c215e53c0aabf340898f5e26f10ee4a7dbe7480a8b9f3423a5075cebc28f0c703c27ddc08dc5664f30955f410fec8ccc288196889fd099020cae17e7ddf9d4db4c36471b3c470ddf011446a44d2b5a201c4f5960ec99b31c38537fd8d83939a1e894a1557f8a6ecdcdf6e2fe832d6baba2bf6e714c1b67b384135c9c60cc1c61dea2b9277a587180642a03ccee96fa7aff080781231c71ee4cabf012935a3cad6b477598807ab10bfbe04dfa5b67d47cf6cc8e40fc99844d2241c5276092a7ebe3390b43ba23c557e48f22fc717c990d790582bc3fcd2ce90f36da8b52ffbcb09680d765e2fa964cfe669cec678801d6ee235e879d0ddf388dbed1cc6b0765e2d597079e3c13f2d9e62f38171f685c759ec7bfac641f79e159cbcf1228b1a6ba1f7b4126abbf895c5a857679293b381fc822e42307aeba2de9e0ed0862bd8b7062e76449add67937d4e1921b90cccc0f5dc54431eed5fc37aa304f68b1d493c64a9c2abe1e9d9e97d5e3404a4364590000b3ceff7de59803447e65c4e297b6fd6f5a59f93424d7fa255f23c777ccf5636c161bd2c1f1a23c4fba956b8ff0fb8879b85ba3798009a0e15c185f6758ef4da35cb4568efbdf5ce6b5d03590a30aa3868499e08df779a7995406ef73389c0d1662e3106c73df5fc9a7df217832e5c52967edb755fb6cc5cb008731bcc7951202f977bc681ba67548d6a18a54e95bdca404d8a811599cd324f68d876ddf8a2cbd856a998b5a88c276c010a626ffebeccf82f346ed4e5aa883cabd41d451c3f3e4d36f8f980ac02229bc6a8118cc46bcbf223f67acca73a600cccebda368764eed1f62d7a9cd649cf6fa0bf3fab4fcab6a8e5589c69e3e67dfb128b9eb3268b2d69fcd37df7db705cfd66099ccd70c8bad5f7292625fb1c3a2e5dde73a0caa6a589c011e40009fccca596af51329a3327cbcf304f6eebf6f872de6a697aa55cb41759b9599b71c2ecccb2545c0b6e59f9e34c9d2448d0da396a71fc2b931c5efa5c6655da0d49c5aa7845b66c3a7469843735a3738f037799fd08dc75bb275414cd4b9807985f23a728d18cbab4ea8981040398418cd72692f5d4113086f3da2199768a65037018c24bc79cd984ca9e06483f071dc06937e60bc456be252bf314098ba805f00390e0a7104c666c13d7efa337ad85459f598a385a41f6d692128ec0391915a378ccb481fbe44c4046860e757191e61ea634a107b5cc9b43818f67841a1aa571b882e6e994a0fccd753fa6047d1721ac313ac7bc0b53d176e716f943ab8082434458b049d92f5e319bcb42d260e4a378e6457b96aef90d3fea8c3fa6d998f6d4c39c6a47801817f971068692cf15f5c6bd934f1593e7de952dd115e47619cfb84e1913680b494ed9a6a93a1ec8804abf23eda106463b6810938cc0462ddaeb5dc64106994dd4d6bd2940e2e8f594789233e6afe254b089283d349fb8808830d967e8becb278675f4ab03f89a0fe782a9297e11c0db5ca9dbf563f1b7a44b13be9e61b746e0506f8d32d9f7807e9aff2c5f2c29f1f619168b6d88130900c93d3160f46f9d03bfdd7b13822608b027958c2229593478a0d84d7a6f4a10dcf6a2cc62f36a19d354093e72bb3a73d18ae49451c2c93e1c44254ca24865f15c000be33cbfb47307c737ed69730a3a2325b931683fc6c0cf6ef033a49eedf437f3c87cbe81c66676674f39a6c83e07b96e0c2a995f0bc645cba5326527a60518c456e6edb568d469336a1e9a628d4bc949471ae95eb881b98d1cb9c7e6d88a47aac65696b9211e3ce7f90bb95d4747f5d50f50476c37f949093dbb3509197453df1c32f66733501228624f7854206fd3b49221769e51d3c3cd1e1fd4bee268d0387543d2745fbd08580034efce86f162a5581d5fbe188d6934cd5e4edbbc533ddefa32f1470e8ddfd6846a606658adc12789d3c8ddb9cb706d3e0751c0a1640afbb6fde6228c84c731242b1529551045b534b76df6b4f439f921a4c617d10f86c6c885effaed021f1385a631a6ada8f827c0168b43096aa2076a85f4247547338c63b660c3e15052f61e057e58cc81d612ff433e3707b7e5891a214674da41cc6d0f1ed73a2b68f59e78bb7e843ba61b3d476e94fdd42711436617a226f10739d0ed84490ee2e3190994869f319b54a68ca4cc4c89ed4f2ca982ca01f547d277fd787f4d5296b14e4a19ae6c74a320b114b5447488c408bef12c11938d31b3f43b41dbb2989cfeab4afa9b2832c014502d70e22dfcd1a20161849a451dc030da9439a8da31257657424dd18ca461266fb7174c55ce5c0ff3ddc6fd5fc631d6ccf5ebbd3268b33b3a65584e9144637535d198e10d9126222b36a34551db81eed315058ead0d8d2a7c68c3d057996a97eebd6d9867651da291bfc3e06f1b8b4f227fb9acf40875b7081d7b5c555de9666f006ce754b1d6f970b28f22d0d9f0be5c31ce5bed953f05c6f9c269d4484c77c4a388587d18a8176786e23d306e468d21a634a87d3adeabb066e35d246e6d95794d1c997ddbddcd34f6c0374de09cad63ecdc3eae6cdf3f5619e3fe39b2a5a63d6f29629044386d14e07359c8ce9d37a8cc8283ef420d5e57404182c3c26a58d52c74bd97f21cb67febe754bed402cfa13d02dd2d030f251722389947deba7ae3d8022ae18deca8649a5272fdc7b8bcc934ec12ab2a59cf968acdecdb3dd8201eee0ea1ce03524a54e6178723863824c4b50658321df4c18a30fae3a460264ad0f88802c70d29eccd2c14c51b66dd6dd61509908937babf3746ce5efdb9f8b7822c33e48616ea0a3ec2c9cd62106b87873551f09b5d788372bcde7ee754949bddf8133f15dd33d82d4608951134c42cc68c9bdac1719360a4dceedaf48b7098de3b5c18c52780d2f3268aaa035d6912d300abe910575e4dd08dda3cd2a4cd5798ed9cde376496c3bf7e37b1793c63e45b2714ff8021bc3cda6194b0ad88381bac66a77a923442aa302748720002f573a93901fd642c8d1849320170a3308d7bc53093ff0367f8095c9c63b05709cd8a542a9cd30ffec968d50116c24fea61da51af68d046d5acde9275e8e74e5d0053f7fda04bbe0afb5257454d39f7066e4432af3551c62c0ff1e35b63cec88d6cdece09a1ae132c081d14cb7c35a8ec24e50b34bd6aec1e5c6172f4b02282ab23f96533699627ab9da1a7ecc55e24cc611939463e920c39bc92c1e8a1683afe2c8510197ae7761bb1b9353faac53cc614c541e745b353e0440b982abce03aa95b0a81612bc410d257da6ce10200be6fe6c9a20f3164adb6cce77558d254b7ac93096c9424175b57547dfe540b96f23264025b0aa58e93b786698b8fa75cdcef4b582262f6c9aad8340200018164101c01fb47491194151fe7c0041ef8929b1e62fd7a5f57327de404063ae55b65c3fa96c044df054280cdce35fdfe8b3c52cc890be3c5a66bad3d4988aaeb1e8f33539a3b66ca9a1751c0131ac7fb15ab946efbd03d43b868abb326e96954e1fe9c2168fc3137f095db1b8a4f25ae6766954126c3e2578b7b1353e276dfff57a4a3dd8e1e1bda47176570f7bb4848536e5954572af67f6229467363f8db05965e292e58b21a156b9cd83a1348214866f75e4c12261290f569d0aa6ff314f026d53c499632ef2dec9acdc67aaef9966c9af7eeb808b83bb04ad76c0ee507cc0769c04e8dacf0d4d307d4317a87910138d4913cc67745aea8105b085afcc0b0f5793baba7d3374348fe085a449c1c5ba2513ce4c650e4074b72cb28a7ed45eebb8d775a3f7d5e35b4ab84f4780603199e421fe0880a82fe2bd59e43e53e52ff3ce88ec82194224222c8c4ee6134d89668f2b853b8ec5496a0a1f51b00db782df7ff037b927234e6528f0111824801cc3cb0630b285c9d50dbf956554eb6fd4c5e2ac9ba4ce9ee362d9574a7f6f31a97d535776dabe95abf2675c9a2dd17f19eb3088eff44547b1f82964a3af6cfbe5afff86433c1ec737b9d2d911e0459373731a7697f4883fb04ae277de28b2bf745d0d7e601b06e4baabe93f5d523b9917fd1842a7e1864faa3e43689a6e64288afbfdc9c8bd6e3d8719ce9f687a6f22f12176d5ec16b3e615873abc39e62768b9928f5a4e64244db05dbd75a6413295e1a59bd573a91d88cc0583dd1713480d91f5ce6d53c329452e0b2658fd16620ccc9512636cf853baf560ac665c32af587c6c81989cfa88f9d5ccb26e9c9c4196d3a3e3f8d5acc1f21620d8ecc7a46bcbec68ae3640a525aad69de21295581e6167487892cd6a121a6475a5a45f42d7bbf1bda7306292414e973dc7127fd5ce4e862426b47c3c21bb1bf3c89425adb148b92bc7858f96286d27a6a1b90e1b658d015070e1d8b1d60e8c1dcd661240587c8b89a505d618ba56a68902f86b4e396c72fa8d161498d496ea4c79f6c26c1b8ed300cc0e4be0135fa06517aaed06f0201ede7ef2379db794db51e3b32131cbcb4158e459444302ac9ceb6446f6daa281069e513a7b9e79880fff13166e567323e16e0ba1da75ca00192bfe1074f7c52a263eb7ec1f63c65205fa3980b6fb9e7eb0d0e61f9d90628d0834095bf96e8150acb906024c91f9bb9269ab8afb7ceedfe10d8e7d9aace19505a23b2cdb7c3ffcf65e48c859d6702c6d02ab64f18a17f3bd4a46cce73095bd80a2fc64a1df268fb7c599a3131f2c77c12f0396ef3ceb52ec21df998228a569c98ab163989138ffea80011f29dc4690fac31ca26449d572727852129762e1d947d764462277d435452e1ff81fe3947c1d19f5ae89f04a34e656f6de47ac47b75ef08a29c076f77837cf8d06104fbf08ed993e4c7b392793e133cb7b3ffcc1a9e32dc73551fbfa71e8657a5bb25ce38c301f5d24680b85e7ea0f23bd9bf408bc2444b1abbb8f9de7c25bb714b36ba8bd12b6b253efbf7031338d21f695ea77569e0b771386dd437840bc233f36b9d9025d1df70f1bbc5e17615d826374da05bde6ef07a153d652e86d4bf08199799d2c77d2f33285cca1c016004a41ccbd88f2ac630d53849f52b07a752fa23459a49f7f4151f37685d67dbbb8691607cd3e56f6856591c1de46a2f0dce748504b4df99a4921dfd5fa349511b15651578fa6c53640700e0e6e8886f3e01f8365a3e7eeb004a4d28f91c4b5a36d9aeeb33c4e8f2ce6db642f560b00ed42b0003f5413f72833f3f977a740a0f43cdd2a7e7797e6591011c5e6ea5d45d4717b80cb708c1076b58ae94ef5cd85c1fa4f144304fb9cf421abd3627ea7955946328ab2e97861696aa454db88a987eb701fe4bcb50916b6d5ca5419296e9c784297d58f18e01bf728a63975d0c616d2b93d449d20ba4c9fe6e6d990a30b0c0e46cc6ce98f88bdcd137d11cba141284c837cbace2a755766ca77a68fd9449a378c8935c512751f99597bfd46402d063017a6639b99d412489d0b6ffe279cf1f03044a132435a4f00821cb1cac68e0705390c3c801d1fd30db201f42d0843b212fbb76e0580f6980c57d2e54ed79318e56639c12787a1a4587c608dc88ba59b95e0f9d189e499df95aa7357b4dbb2940a145acce1986e68942bfc046874000f3e1ef5f6e014049b2a2dfcd2ccefa8dc1ce2a86741fac11a69165834e71c52fc02b98085b5195d5cca59f3233518c1c5db7ea7ba25282d3c0374e6cead3b8416c32ab1bd770216c484b62f477af6797bad4439562a9cd285cd62053604efa33a377bf0275ad48ccadec85c091bd4d45186a244b0ed035e337fb0a77125d48a808dc0fba4ff0cef895472510f170bbe0e1e7db61e0f6edc7703bd2795a1f886929d0183fefc26faf259d1fb1bfec0f8de549cbcf3c9934e09018db15c882bb3c851fa474dcca3199e2434893d536427798ff1562e87b3a705e6df410aebfeb9052d77e01132186b4990badb10f78acbb3807651f9afef1397eca1b457d9ed72d2cb583b21f1a32caf8a9566574991dd2b777fc96063d619456ea623413c7e74ffbacd9456748d44c14bd9efddc19a87172d9750839f072a0dca2548c1a9b9f49c90c1b41c30d4500ff903a081c7d050701d3b6a5813b63b37118822d5b3e88ea024f78d405582a0279e2f6d29c80e2ff1e96d0a6d05e79da1b62b62843467eb6efe9e275f8cab7f2e1458d56497484d03baf20d3b5480dcb2a999cec934480d6a3f55a4247696cd391a3837b1a2f7072ce6f523abbee6d514ee81c8aeec8f76d75b8bee6bc137c60f9f345333710c331749e966044b9dc4da7cbe84ba40ca8afbb6d88496153659f55581caa012ebfc40b9df26004dcdd3fa1afa197048fdb5bd415f5d7e6654daaeaac347fd678e1f144b3a06b9b258628a020e221ae7e0efcd5b7815e99b743dab637ed797c8868735731e2491f6464c1976ef812e4510ab6df9203d8d167683e28bcbc4cc268dfc34c1752e6e82ab5557f755b47bd23bae12ee2860767ef3e0fd34391d7fb1eb361e99f8bdce03d3d7d6c85babde0070dca4e1310e662a9d4bffc1e06f6609938fd51ec02a1e0be0d2c88e6386367517a2ea4df151ef246fc61129e57793e8878ed67ce6dce87c8bb9c067b0a3c0109202ac2360755b162334e5ac8024285196bf88125131dd878ca652ac0fbaa825eb3514e094972d74f74f457866a854c982fa45d65906f3d9384433e2582f897f89e96c5debb2453ae5a739ffd7d66c2a7bc9c441d33473d568269f09fd86d8ef7b25004118d36ff1be44f3a63e4c366114ec659ab96008c58bdf40d302270f2bf9bb4cad84525cb2dce0a376301b87de5ae260dba9dde08607da10df3fce700467d2787e4d9f43f224fe69e4e294b53ca840960a683cf7d51f106090063189cad6797170c1d5dc068beae059989efd5785e363df0c88dc0cacddabd6192ec1d3df4a0576507584407fb752820e43a1c600ce8b8bef0a9ed1be8d37378a97e36d3b18603f9b3ba7188b9766957a198a7c7bf815d954ac2972758ab30ec3be4e4b6fbc2654bc5cbdf8f874b3b75deca93ddf65c657d8486ebd6d4932d1c78ccb69d4611b16d2a62b81af8224dad7a7b97ae48d415dfa5f58050edbf13d56ffe9e25c3658b619bf3227b2cdc859cd4834de1a10ee221282958413b7239276b3e4cf904715d4ec6873b7d0212cdc15b1370b90c23865845384adec3752a5f8afa0fc7e185da94e7ace9a2b8486682f6cedc552da82f948898893d4688221e2eb428085cf83d3bcb522eb24f7c94f87b609c7a531ece4d12f66274077ff0fe392748059a8af536b471d30bf1d3ec6901bbe02625f2281d0ceadec0db18eacd65c308d3f9349bef1a76bd6bcc8988c039526b34275007b51e57363d53c1c4ebaa31334fb4ec72aa9d6fc350afbe7d7a0b4ceddad8643903d1b71968a69a8196397f510becf76419117d195c1d4724552f7537ae2fd9d3299fc87ae61ca4bb0cb28131f28d2cdcd08f05d229cd5fd8b1585a46117bfe9db9f3a0acf858858081588132d2f2e09111aa1fc4463ac7ccedda96994f18dee606c4f568ee25045f7c130b2e9346e48763d1472cbf29e1b8a19c593f1d5cd798a25d07cf8fde3469749009a6e4a0f35a750c45463843c842a83f7718b1eab47f66312322858e5f9db3d98b73329f2435202b9a278b5c7995b432b29f38aa196f04b9010d54669fa32dd4ad18ac223461b1790566645dac823a259ad2f553e13d3a5da15b7c540ca2df7964a6f547b61fb0b3bb97cd218b903e94fefea056cdfcba8bf54195cea769316486b8bf46b6b53733326f383b19efeea6d92377403acc1588a9111d6225a2b24db1305a8570ed3f6db0e3e88483606d3dca56312f58fa547c44a5866913ebae094d40f5ce5bc72112646f5157acc180bc27569bdc916d8715c0eaf40fe15d40fe166881a17301f033179dddec0251c2c5a749e1590e6f5a928f444f1ea0df9a333bb05999f5729cdf7a8afe3f7bc0d2d39cba177a4d905eca67d87180775a646545cdc7c78b08ed59606537c08f0796f1c124323ef990ef6f1bba92b208f072acdc3ceea44a05bdaffe3f6c5b76c18bbfe278bd851d38076e2dde072f6a7a4e3c89d075ef0ccf39aee27689799f552c95365b6d2de31c689b3f8d15c32f935fcf04b1db9f815e84a121d0544395878858e585530958ce5e6dc9cd7ad8f3fe9dfc9e14004c75140afc0dfd3846ad6e75fb1fb880d9856f5f50b56885b53614bd5b523536e915b07eac5fe635f188a525a02b0740eeffe32ed3e578a04164f06dcee3ba04955f106647c9e4b2886fb67d31f1a0882dccaa74cee385e9f57485349d23f4e5333984ac996d4936bcd08dc7bcf45f85c71a98b0ae6053ef94668a37f4929c3837190c09fb57ea7b3e7c9a5e04b4c1cfeba4dc70174fd5eddbc38b7d57ec1f69049b92a040cddb2ca2881c8da2d71582e0123500f438d14af0f6a8c31ecab0e226363af6be746556c4762a3cfb56cfb573312fcd7cad426eee56f3d656c9e58a4e97246b9053b5ca4039ed5fb56d75b0225117c8bc31636537bb14f2db4489627ffd1c9e74f68b8c822fc0bddd76333589620c95b9a76d5f8a8a9cb81a113c556b875f4d3f95fb53c151070244cff5e12d987830e4a0d0ece63b83c0d74e7abd3c670a230018d3af50d5fa74d47817b787e469eb08a4f7b22dbdbfcbc029fcd2ce37b9771825301639e59188036f6202add376e7a25970f2f3b62b37854cdfc62aea3c622a2c684b1d34629f5e04458ec4f798aa4cab439ef58ae5ceee109163a06600b643a5d6d5daefa7aaa2cecc26e445f80b0d6cf150a1494fd6a319bb66e411843792a7d2622a947ebb5c176af20ee90eb4831401e8bb3efd686602a40b4fc2f154f839aa479e6f0bd3c09d49bd79fc6be38e71e3286780c139f07163180fad6d9ca9594a4b031c862969d7b3fb5d1df24d4431ce012a9f88e35d991572041003e4d96177bfdea915e1f8d222024b6b8d48897ba12b872cbd53bba0fe65abe9deda8afd23a14eab3e35d0df81f8dafb77066b15ab5c16b2bb5cac3264098b6e927c1b8961d7653f8039141c3fed258968d37e3f6bf2ee570907599ca9a14c6cfa255e3a242226258c5fd2a47faa385e1fd4601e446debe0132dfe41584fee1b6ca78bdb2ee9d1df71fc55dc0c7349f540332e3998240def08d7d9c28c42dfa2b93c33729f8e44150b8fb891633ec6a9c80d404f67283b4f2136ed4f96cb54c90417b6ea1e51109f0bdef2324f878ae9f067af70cab5dddb57d8af9bd5ca505506760a89fdd4f14faef59dc69ca35b5f26b36d504df2599f0e17e04a730e9b5c95241996454ee8d97f31f3f40bcd3c91b1f34334b9cf9aca32b414d09386babd2811b88d3f0c479ba9834034955880580d221c5a78d045d12c8c8b99fb7d2ac999fe7a14ec029a669d21ab9d8f5c187d8e51767f571823ca4ba751a841e4ae4851abb7b18bf238482e783d7b0a30f62d948a768dfecc0d6298db2aea9c856f54a60941be99e4ad445ef279f55a9ceeef75c47d861e1a40a55a0dfc80182a8a006bad67d65b4435054633847f5807dd815da00c1036110090b0387c42e503f0cb7017637fbc9a8d3b90ae3a76a62184a7c0d8f9fbca353888262b249072a524e890d223f081fd82a7981fa284dd9cd07fe552bcedd9824b25c7bef515b7718313698271357f9890130a4f8a9f90922c1d20963434ef59a863181bcf57021f295c2d784c72448ca41678037e214e72d7cb98e8d11482d9de0febaaba5bd1d388b6106d9d5741c5135124b7cb6ed41fdfdb436461a63a00f90c7f328f33a4883f075759b93a63de8c85291de16d68f3023a31c09a060c947c593cd3f5c2984e92a454b81f5beb0ede0855235c5dccd6ca8faf39ae79eeab66cbec8cc04aca9470cb992f4e2e1a95cf035037dfffca62b08d622bcf8dc045b387e2082c455074f37dbaea6b4bda88e37d684457477de3249af826356e453ae93cd330b26e651f4504a6515bfd2e617915ab5f1c1fc26506b4d9c2571e9e6505a0d04217aadd55a864451450bf9fadf464b42f1fdb32186c027a0f6dc8235c1b8224490252bb3730e159caa2e1bde2bc2453bb982604586abe744bb5006aae0c55fe1412162d2e91f55f144d6bec7f263a7a66103eb1d2fb8b433b71270ba37384866f8b1105370c030c5ed76c4de970b686cf3b5ca873f9b5c8e6bfc613610f3d4fe4e66e9cbba3eafc88d34047a9301874f34bb672aa6a0f1bc67fe02b776ecd9c27c2be6d30bd2facfa67d8710d368bf80b59909d8c39478bfa6e70579702b9b4430c5c079b3988aa0b0bc1572af563e6f6638380163cf248a1cafc8931a30b1dc085aee15f97788c3c5316182bf73dc16051f04c3fc0219dd6bbe0c310d992c520587367f9bd5a4bb8db80fb89ea181e62b543f96989712841e64dcbe8f0708301e2022387b66661cb06b76ab2d941111f1530cf6e440e1c825b12df05cb55bbc34b4b922414a3a0ab8deea46bb50d2d4bd3e199523ca58694cd72b1f896702fb1fa626cbe0602a3b301dd290a039a2a72359b0a1d3274fc83dd0bb091b5bf49ad517b674a95423254bb7fa3dd026a02199bc2d8b5deaedf22374a58bf73dc47c3251105ec554126d8450872bdd184b9ead8ace96ddb66ae9dab2fb365a923cde8ea75b890f4f65f388d6d578fbfe183c7d8b0ca3d93422e31cd2393be6a6420c9dd27104fc49f088b454df32a123a05d16ce955cb9b9d8c9e40d0409bee638621ed3f3f750ae259c815a96bc700c50bc7a197eab2de7995ea23fa1fec2eb329026e78b9d4d97c831658d7b0ab5e3f325c9fa7b0ef8af9c3574e9d8099aa66dbb25eb68b5bf36e8e50e37e669d6cf4acc8b9df0ab49ac3c8919bfa03bb64ba19218c72c2b18bfb26133b770aef0266d112a456c717ef7e87cd8abb2e287495c4de310a13385b0292f13d2feb3914fd20f5895fe5650cb657c60692eabb64260e8072dbb1425418fab7ec682dff8351b194dd99990c2351a87bcae75f33ac007188ab9078d3790bb7dd147f410b9b39d878b7e9528045ee8e1319ded8e08de4d17f0bfdd305b5e14ea28c618a625b17f8733c6e9a527b3ae2bcdedbd6b13395d1c6e735d7e7f4b2e41f13b55e35822ff2a39c3402bbf2d6d69f72a4bf18c3ee4ed92a3558886200fae9a24c7ba0475346f47dbb51a8dcb24a475e5294f10881ab848d22429275f1d43854d19ea77a1427fe801ba7ca53f19cbb1b133ac698229e06449922cfacbf5760f09d827582ebcdbaed587324c2e61ab31f09212265b38a874eb4743bb058fb9a4bfee0b6ca48372664e46d73f696bf1050984c8f8d2fa6d8c01dca11f22a1959f83649d07db3714d5ef98ab5fa96178a7a9cac316d1c78b9af89f80f0cbf623bb12c1712de6834e62a5c497f161986a621473fb84260dd08c019bd7dfa06f1bdaa76700e6d68da1f6b2632d075156c51d649e8dbaa5a19628330239ca2fbeb859ff2444246823b416a00cad2076b6f65e78bd83cae65ae5709d07346562a6d109118376d9e4d5e5f222272c3ec948cd26ca24056e55fca55479061939d69f2ac96828f106c64a9273c1e86653e0a70e6e4b6545ef6afc5f99544ac81e784010480affbdc7b1a0174be5f5ec9b210ae0374572a088981eea4339c176365c5d518ca8422d9e4c671abe895af59a28cdaacb43e2e31e2f56bb7068ca9bba5d4cf43890ee12461280b48c665f94fe3a0756d8e15800667bc84e5d30088e01d468ed19c944a8ae40f910727f10a3100a9f4bac740ed7ad6225e4e89dfc49461d74d221c3556d18945853b05c33f551b1dbd04bb392a375d0d2b5733653ce674234674c8a7567973855e7f7b819410801ba7b629c2dd7dbc0ff94f950db83b964f94bfaeed3422825b29d8a205c158896221597e023d747fe74b6ba5b5cf5a45d010119f08e769af75a030d12efadf4230347be41a51956c3c5de59fd4e61d680c360766b798fd7b79af4c803bf5696fd9cae295d9b8af24f566d2173083faf32e4abc7d410d41e2bd6572dd80069eab14ec3d50fc2acc0133777e449cb4a67453a6f27f426385ab84f901b366b0539405f6c883afa13abf4ae8a4a257239e437ac574827ad17fc9b71e3cdca8ab6cf195703ccc44db17802c0df6579564519933085c41f949d2679f22719e198fa8c7c3d2aa7348794bb0c68fba88b4c57fcb91b3673751ca063c4699c65b273872795acb0c66b0b1067316eecfb3b0e595c8e0d50a47e2fcbb7c036f3182ef411a3f5192bc58900e204b244f919244a99a070f801540fb2150c1027c72e38345f689bcec9094473ae82b8bbd7a0015cff363858584bf5cfb63d94ef05207954a298f4b201e0b3dd8a11f338991ca70b382d160f25c8143755a739c89c7b0923dbc6a224fb509686d840dcc14859bc0fa57308a1c1c8ce840f59fc950c8b9d0c70d5d76b41e5319d27532f6a3ac14bd3373c7d22e26c04992f5018c844ae09a9a12427fccf6dac607431500316f37c05c06e5c7987f4978ce4f0745be9474568d8f717a9a95ed9ac83c4b2b31f5c082bf367bebd929250a8fda8e23f02edea2ba94c200dd67ddcaa5c8c1dd184e53911992c6aa5294dc0d80e0ce2e8797da11490a5e2dfce9aeda9b960461e48e4efa6989340361a6fa2b6cfbd39c907a08ecc7f43606c15545f5c24acdf663ca5f3adca6848836cf7f86f7366d2707af3ba8612a1098073ab121b3ba03fa4518086d038ae858177d3897ea16fe064039f2e7820555dafd68117411241a3bf74f266c404bd7c7bf08224db0b6bd4bbed1425004f38ef4357445569aabccd93c6cb3888ded1d3d13baa4f1fc3f6ded1e62aab7198d3543293d17112f94f50a84ed1e99ea920d74b28b9acc11e1acfd9ec9561232b515c38f7226a7dcb4b3cd1e3a770195b4dbe3327345273c00e2b926aabae7f4939c390a48a62855c6970039604bcb7e9c61ba08bb05883ebee9fb25fc931464b1336c1506f9c53220b49aa65262b3c7dc2bebbef24d0f5dac57ade50b05b8a89f5f5491b250b9ebffdb527bc5f959740ec5c53031de744edf2b59cd198bb628bb9493dde1a8c0544430e548b738267033523db9bf8e4fbde21d38609dfd0e609bf062d32963bf866a0e3e1ab5da218133c0ec58c3980d1f27a7200170f839f40ef5cd7f748cc098042493a8f3f5547751d33d9abce9bcad5f6499d2e9fa9b58aa0c8bca96d655673fbe0c5d06bb794ce1b8bb997e442e7175781ca3bef4fc783bf11fc4281bb09db1ba864b31ea6a6de99afb7fd3a1e420cd6289467cf6c0a51813491595f0498e0603dbb823cbc33568f813e51ca833634e66bc61b33c3e4975b6324acd6f375b460fa3130949bf94471c4f8bde57760c9042184623267671c8c5a2f718857eb36a1039ee53e0567eeb55145e8a6858826f6e80fa17199c60dab6982e4104992458774be46881bc8cfc5649f885fda9cd32cd3c372282ee91fc66c0944dd762922916a52432a9bb2b278468f3f4f9b4b54024ce24fa0e6108b3baaec81a51d21dce2a7c72a0c40d918b7f8991374b529501fe98f886616b37ebfadb5f80b48e92d08af87ce3ec5cca23a76dfb73d95d4652a23679cbaaab97deb131c690337ba237834db4145a36d9357b34b0282b75240f9147d4d0984bdd03410d483af84e2e858f35ab836e05335e85f5a28b735f0bd5d420123ef076b4374b28fd50cbd401159b1781f1056b61cb9c1a18daf4158640198ba30d6351871576486fdd81706bb05557173c04d8368ece0bb497549f5d63b02b2cb066bab3fce1eaa2313395bfc6dd84ccda81495f6aaf25564a57a7a5ae31a194aa2465f99a6ab42cf21d5f81b07bd57d767b2d0d24cb3f3dbd7573c0cd416ea8a3a3bcd8725b1c6d32889e037c5dd6dcd87060151a8a79060e9597e984efbfde6ff4751b2793ff21e2effb5faf3ee78c37c01c78965182d0248990406145f3d9b6b3b73edf085a66184d5c124b372b7f5b7cb52db2d4623da8763b1bfa6b941d8cd08ad2c09ab5bd0c4eae2cfc54d1b0dc78cda46b1d12064af19968668d902aaafdba4127905d9719b233ecccd3b634c3de9560c1b8accd6e47c5d5b0e56c5afb7f081537b13755654c5f7a21eeaf57d2eea20da7dbf19f1eb7d42711ee65346cd418f4d1b544e414ba3246dc9a6af20b45d985d018907b7aca8ba0cbe027c33455bb98d28e3b8fc4797a32ec34e3d2e79f1ddb9f6d08de931ea37f3b314f40ed8637c99256c578aa1accdbcf9e32512b119940e3dfa251667bb62006ac51082b94b6c70e46751a2cfba2ffa64c2e2189f098f5b9c3a1d6a5ac75611d16ffad687f04ac50798ce192491f681f94741be40887996d7692241b1e71d9bf07ca32777cf47d9407c659231546c814b7f766d1f850b7c8afe5a6cfd6411b0759a0b20477bc80429d36f2366659eb2140b630c86ed282463ee2791f4d926dbb208fa6195fae916db8f7b3d926c7b4e8ce641e0bc83cbb3b5a6e39e16caa8c3750d1caf39a9e60b459bc3b2046db4f45ba869bdd4e87bb18cc4da71ba27cc7a65846b21d92738d4d19739396f083227df2b41ff047c46330566dfc47dc559da99105ff6da845fa0772e0e3799cdd9f16d0d1391e0810ccdd0c740d9d9eff86fb1b893932ace008f116facaff08789968115d9def738543f22f1e0c8cca0c0994f6edbbeb00ff99d71f9b942a997d54e76735108956a9809204e06ac6c4513b4e15903e05b8f28cbb11f57f3566902669c9fe7851652ded3af61d6c59c807a2c2f7de0114eb083c367bcca9f230106277b51b247b3269153fb2c776f6707b9c9f27586571e25acef0a773548eb263beb0566ff861f861e2c743e1da1951d7f6919588393bdd2211e49eb8000a12263c5bd9627174b90a29a359f7768cc838374e85f51bf373095d5318f7376b777cdfde93c30b821fd2d979ad39e6ccb4c1327610294979954cb8d3e9732a8f2a4346a521cd957225a99a85081d5b132ab7c895c8c73bdc4aba23c811032cbc2c431f60166585ab89620a08015e560fedb331b00d5b40e1c9549481dc777861c29533ab0c846b3a4bd36436b4af1014d4c589e15d9bc739462705e170d20515e62f35d8efbf8e70f4d529d7046f7e637eeba99974504985d0a789369a1874a8c52df53b343568d9cb15004a882d3ad4c9d4a9a952864a7cbaefeaa4583d524f1adb78fc6dc479adecc2e0c2163b789a45a345d798050a4e74f566dc860f0eecb852c42d9710cecce539f0136da208815edf7c7c6b38522aa80cb63c0af047fdf26b33452a0f7c35f60d400c3b85d8990136d3e1623b21e7da5c5ed7f65012d81625c4aca9f679bee5b410be55c028edcc0f478575fb15cab5e68fa3ca1cfc6f0df1631378f9b0b385fbd57bb33c8cbd54ff674978d7d6766a92c3d3f9dc102451b107c7b5599bdcd9b7aee333f064fbe614a18110f322f09463ed0cb9a2948c499ed136e81b6638bff45f3fca52a5e0c8c57cfb2dd0c4f8c3d07dc19d2cb89b6d13fe05f033962c8ccfc4f85b9694479161dfc3c286cfb1de5036a473f4bfffe30f6776d4a1f460e3f7b1a5f4031f28d8e78c41727b3820b2ee776dbbc511ad5cc3f0445ef9b4ff6ba2da3ff36cda52a300f9dc8e53f829b1c96589836acfa6eb95d8c5c29d5af2cd85578b9de54a59fbf454586bdb1b435cc41e0e2f74d5d2a3b74e9c3df4de7bfa42efdc8eb47fc365436490f603539a6e5229790de1bbc9bcfb425970857b45508d5a0b927520805feba1e4cc69d7034270c0d0473731f1f28fbebfe8b3b14d931c2b55eaf0b0ff5197ee4c64e8260deeba2e2b0c422fac9abf675627013a4969fb6797ec7f0303612bad8417e7c9c4052e044759e5ed20196bffda15fbf7ce44b3e639368309be4203f1a1436b2edadb702a80c38011c7efdca23de36ee4d8af68e53de2dddb274f464a2b52d49adc7f3ff2df55116e11ffbac7c99c811ef1af70ec477c01931d25a74548d79cd1ef0438329d62ece048996cef42b8e856278e2858e4430782c5046f4ef5519c4797f4b8bb9d3676ab186227857af80037701bd60a9db37aa6504b16b1b46723dd4a6125996e030db1b160887678b5c880d5c41c7cb61a25476552df79eaa214f1693834e8898943695411ac15ebb9bdb08f0faedb2b27fc6160ed0b680b6a8ca7ed452779ff48135eb4cbecc8fcb92fce600c106eda4f1c275ddec4577a49a9caebbf5a0cad354b20b2169ec05f303468c60ccc721fd66924e85011456b99cb337ab909a53575c0128945bd644ff7b926a22ec4855f91daa2376ebb6c2d82050486d72fb3a4dd3c96d82fda0bd09163e9004d5db08e3f1658a618c65351e87a46c2c0f82c3747d461885dee649daf54a5804135de2bfb0b6da520ccdfdbc643e9cfbb6319e0671b728713f92f2be1e49718e81414fec7ba65cc5819cad47f864723b0983183414ab4ba1d10f4c5084ef083db9c7cb5d3d025524f9864a515556cc704fe215f7cc3e6dbe27fe6d2231d562bf84cf21afb17e12ae857d74d38565f33ca2ebbcfa949f72d5e7a8d08e6658c47fa70834a6b7849a16892ef5c73919c12e9d83edd35beec36b02d6412b3ef668c7035c7c0d77a0ec24232962404732f9bb7445e773a6706dde0121bbb4b48c1cb4e4cd2165b56c31c34036a4621cc8030a3314f1fa2112025a798d4a7c7821b81c1e0b8457548738d8b56461924e7d262a34fc1b40c0a0d9980657fecfd46f657cb08d9476f36529eaa1fd025b62fc53f7f73db04885161f00dda0f3064466c7000b9eb196c53956774526ff628fe07e175576ed863ac9e491ca3caaefd15b006c316a009110204fedc2619e1ce790495b6428d25a20d713b4cfb9b8207ef23a831fd7745d35034de822879f4dab2d6469eea5e44c41511ba7881fa5ab86ade4eec74e3ed054c700c8c3fbb08a9359448361be7ebe880b7f6507ade2835a6597c84b8a472e9533f4d24e259f989c457620d30d9ab249a4b6689439b955d663b05033d65d19a4b8fcbe53c5b016080bbcd3449ce8870d814bf81732207c21829acbf329fb16820378c0d1dc17f0a47a1a8ce2507d9b1be1a179673ef48fe78fd9c834732e6e14ee7640f8f64301a89074778d58b976906a53111d33b7b3f2b1bea38d346914e7bc607a20fdb73463f1d765f028e021119ed6d256d8d6027230e54fc59fef9a68e7ff2aa827520f0f44d0d2871b2e23216d0cd18194dba1c43ca3d3e1356301c20b8e7104dc4c0fab9900446593230785b297aef18ef30dd44f44feaf845002500b09cb6933ca847e50b66074c6f90b88ff162f3f157d8d6c4ca406e1e16582d073ebdefd0fc0eb9c324d8c3eea57d1c48ddea530a0009108eb08cccb3b582ba44ea059b2ab46da5e47225f51645038f8284239c7a1845b739e37d3ace92b6a1003a8a1aa44e2f53a9515b76933a0fdc611a5f971d5fca7fd2daf8c7b3504fcfc0ffc0290af98866cb03dcf26cf3811e93f20ccd04ae4715b3128b467697b217d95d304e5e6453338663d9fcf28f97030629f0d501375574a4b37f9802fb1c204ca0a532ccdd776d7ad03bc9124c117757f3b8f7eac298ad656296d39ecac80872d27c8ed5c5a841364b839cd7b12d3ff3e7f8fbfe4085d7801a7c95ed73c6b2b9676b2842e7830c4dbbc4d0a8f87e27058d0d1dd2db66bf1fe3970204d77c45f972c5c5c3841497ed93fc879bf101fba0f7e60f2d892fe1d04daa8a78660c28f1c101c86d08aff2dbf4608a39a7ada4436b391934fe9917cdbd86be50b4dbd76faca228b3ca37ffd26bdec95bd334330fe5b6e00bcbae70716c18922612fef01b45ae0c0e1b5255455db43193bd647e2eef52f011a52c8eeca203be440132a5aed7618a8971be8af49858fa0ee477088d80864e8cbf967ffab121760f2e68714301f82041e3f7da7c3a2f737e50b931961f45cf4ce1422ddf6184c4807198b7f3dbce08115eab15f2e4c83856f223d925ac65282c8fa677dfdf3a2d90a45773106593a9b0bd03a8f9078b26d7dcc090054c931b4de4c072b02cda810afd6bc634782add11df53dd744ee52672f6e18dc779a78fda1f8adacd03e187f484169e4dfc9b251f9b0805ed3f47cb3f2a469501308e9c4a38fb149bc168f193c32de6104844a1751877bb6592f8eec208fb5e35d5ef0e0d6631c130a02890b4e5edcf5094958230da564a1ca04ec33edff07edcf165d3af2e06ec1ec9c6ab1a96f905c452904797634ac9dbca983a268ae87e84b9585e71f605cf0c621ea7126e3b0ca32a5f9ec18a47f0e626ec2e4224b9f1b200bc43f627ffac3163a856c309a1155301a0bab1aa2796ff76a11d94affb9918041dd68171a88b67bbbb288e5a1e94ca93a448412ae7b88703764b99736bcf5890b2c511abcb45f9dde6eb45aabedb5ccf9f081081ff160180d3acd36dea596ae361ecd50b1f110531bc2f6453708be9e1b2965fcb1317801b8aa2741c288e842443278e471e3d9b04a71e17400648948d20c9e606a99b8b1eb4e3a37362fa8fc90eb00d154f79852c54e39e5baff396536880cd66c7aaab3f6960ec552e4651df8650814362fcc76e720e5ad0c91f3a5045ded065034a13d5eab9ed0af91968d910b78a21f336ec535a0c09238ef96ee451403c34e66b316100c062745bda0eb5071cf56cbe86b0712067d5970d89fa2ac28b6c56e45d7ba6a48bcb41f6e11eb6ddf22023f2599ace9a7e2384069fde46d13f8c78ac8cb5cf1007d1201b01e56213b678f109baa1ab31981afd3860158772969aa605711b6c552bf6008df181d64dfe47fe5c5306b80a10f82bd656116348c066672e52858c82f538dbf3d949fde69dd778c18722f28e6490c8ac4661f6be03429b61be55e260dfa79ebb0fc1b56d5f98e26221cb1a16bd168ab65a6c47fa96d65fc9e22aecab57205d0eed0336c7f9c287517782ec980713a688270b84096fcae9e8fb23b5b6371a448d6ec9b4f7655728bf3a27612aaa4576e5c2e3d3f093915e011a6a6c7978b297ba945c1d8f5a2e3fc904cadb7a0dc02a664be5ce7338776141a8792fe44a0d9cbac57c4b2c69c9a6b7947728f9a2332073050003d09d602f197e1ce1754665942d8f91bafff1b686781244076b3757cc0f92fafb394088c14aea2fa81292a0cd0561099cc50294010305384d80fe70ad24fe5612a3c7644539aa4ad00c139b93219433f1729f1d77aea644adc3a7a923ef70eff0cebcafdc10e8a0956340ceb2c5af1d31424a0f463a9fb319daf292461d376080b3ed8ee0e5e4e2f01fdd3fbf136b779726b95a69cbe009479f0f27230fb97a8e847dcc1ed719790c9a96df68999c91c1d53ff99340cc5d44162931b76606a02979aad3ee941dff652f7b7e4dce941e1257a5fc71bef2e30d2a3215e70565b3fb56dac033b7f233ced410b333a2ddc55ae6f7618a0e4eded7bd0044a9c735f273e05864d480a61a4c17b3ec3b99426538fcb23b8e725ce4f2ad69dd559abbed7d086d4bdb81b0733c9033031a429dfdf3da0f8449b9c3191a168aa96eff692ef5e15fe588480216927fd9ac75b062e39244163ba3c73cc26a2f223347d9acfb57070272fa0276e12da21c69864414384c22eafd14316e3f32c397ce08d54ecef52017225a698c56146cebfbc7191d47f92d97c9f2e810c297844c4ab3d723e7232b64f562983b3bc8d134372c56c929291e14d43d026b298fad6769ccd2a72953efc321b026fe4e82e14798d4e24e11ef8e3066f33276116972eee85ff84592220b83d5be71a8f12d727f15fc145ddbafeba3b2ca4c40785490f482214fdf0853c301fe76c9cc1023ef5792bbe5eb7f5dafe90da82469299a6dec8154f693446fa1ff91404f3774adb476157ac0088dd8b06e53cfd15e79329225cde2e81af765934a0cd0c6cae7083f4d42f33f1d256218113099c02e1fbd11f6f819a5a5eb6fbfc01d45271744758020da75c16b0227b1c7973a8dae0f97c6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c5089619c6d58258c4ffe179c145bc22b5d28d911d432761e4e841a1faf031ea8a143cd91b5c1acbcaef2d52a7dc407ea510c7a48da037ef7a8748d264fcaf49dc39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4cd7bc0bc4d1d06138b91a35d56c2b9a0a7100cf51d14867a90112b6c0f5e3a2c13bb1237262b8c28c932649a75b7f9a0c5f2e27544008a1612611ef739273892360c711c9704a8218098573a6b2b341fed3fd125afcbed32678f811e1e9e26b4d08d885b48b28783e3f6f975e513c528bb304293bc9f2fe81ea1973849d7779f44e10236ea28772e1704660d001393df2b27d7ab370a7fe20fa07db6e744a3bccd3f8bbe81c4b7550f85beecbe638bc0b529ced61dd2daa47355915ad776176599d4bd2500442fedd3d15434babec35d4f7fffffe915325ad672bd711bd5d82834364b67d494da3baa6add70a11723cca96b2eb30255cc73c90036c30fee4c18fc242fa2395336730162d71f1c20a2941d2a0bd957236d8175aec012f58abac284c3b7aff2c4b676faf11f6817262ed4d4ab4dace680900895442b29b9668c09e18a156fee15e5fde2bbca23505bbf3099d76989adc468478e29d2be79b40c5ebf3d6b8da5cd956cd99c4e16fe843f1851db714134d208eb0aef6239f3340b4743adee6bbe2bc449711ff27aec3b6339725bbe4c87ea9d662bb83e79016d2ae4923879388f5411c48f04f3206d731827a96fc96a1fccfd63717f010c8925913cd91c8907273b64830b3b02d89d5fd442fe2dff3a2db57d92531f328cacb523d3c4e83e92d144a4213dc53ee6db7bd7fd0ec8decaa945e3c53218194820a1011f513b64d6545598510464eb8c9caf176ddd168d467feba211d2b798d19f4dddfcc96433160f5cdfda425fa3e40b520419070755a5230e310137410b330f475f1c74339a00e97d14ee9269792df7dc6e478c51db2661af04cacf62e8bf3d7979f838192666d0f4d50ed1346b4b5b2f39cb71bd0e8a2e367cb04122fbf291c5398351b753c61b4fe60e297c77e8d5fad412f190a7cbe5f1f60d23acfd3e5820e138c99a5ebcf1cab1d4d617e61675dd81bfeb58e5e59ee522e8ed137b284e3882a0050a54683bcfbd937a052e61ee82bc3f64b01bcf8c35d0f8c55a5ade6b834e967c4b169ae2b87fb556e42dc0549870c5e650f5f0a7841591bbb1a75605217ddf186e9e65fdcb031737bc3113cddc9b25b3fd0078e66b51660d38ec2e9c5e193e0e102652935d8ca5e9146f1033072d863bd359755d3d228fe8b92e82422ec12529c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d80073025d978a3369f2a5e7463ac571ff0c457c718b0e32715713aa7829d02595959faa4f781274c9f4af70fc05696c6351a19ac67670d49c5a253119f097f2feb6bdf593e2113010752defbf7714f6f9058f5aab1189f891d301657b2bc4dfd9f79b6a6f59a7dcc991fd2f4e42808c092d248dc6b86a9a84d797572e94624ba85194379b318c03c5510fcd52f6f73f52388c9ad28786ee194f1992dd96f5c3b59b03420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbda366ae4c98d857fbcab6151829972c965f162eeeee453bc7f2fabf8c5ab1fe78e84593ddd89344d4727aaa5313ebc19adaa53bb97d8c7e149f96decad5dde23bd2c992ef1463e88115f2d8030c8d0990bda0111bea4fb7d81839d8d0ae6bb17205e0e3bd89ed0e4200eb014583f08e291568672404ec9cdff8561496f18e6fe0f6301902b7dc7bf0a0fa057a20c3689aa607f3b6cbe256cddeea3abb056550e80d64ddee008855cf34b2cf5d45b96a8c4df0a1e5107e17f117949acca2e1d685aad0b4a407d722e4423a472fc71066d1b42aa2bb2c782ff1f5f7f44641cf348e0afeaa59ebf5a129820dc1af2fea645789eec431786f8a888cd539f4c5371d6abd50293a095d9d6a860927363c93cd31c7a0eef8ec670a9111569e085c83e1d6fc8aa01a76cd641ab52f493a1dfde50e51f08933bfe3c8d3ab20a64619fda613a6d73eb235057bd61a118dd82e6d439f3c70f00e6115563b4e249e66967309c146ce3c464c4172e8da72cf633666d4db7acc93d83f24aafffb1ad7b140e243814799d4f75e0ec3e04926aac36b7abf064c9ece2591ad669f0532a3da7c250a62b00910ba8d3108dd42d1f2fc49fe976f9bddf691af87366ce6c71a5e5f454285bc3cbd4aad4e009679497c54e795f54dc56c82fe761e764cbf36cd865212884630f88ee36669d523f3a521e973440bd04a53c145c7228cc8a0d7ba71a83c34c527b46f895c4dc2a15c95e416626382bd3c584edf654641d936b3b768b0e09e3e56c2d482595148c258a84fc03d05d32431ed2356dda0b35a00d855a233f14d7b54ad0865f4c66c2efc6449d6320286b6167c85500284539ee7e5382588656cf3f7bbd2b1ff7ceaf9e5064c405fefc51c0693834d353368ba3e53e59798dc16d6e13ce8e5ee0f13865703e2b44ce9cd259dd7d9e1958c85f5d956c0c1ff6e3541ae5e9e0c953e8032afa7ec14587f1c36a278a8d314e23ab3032fb6c131ca6cb5d20d898155f39814035c2a42ad7967a2e4ffa02c0407152d4d845973b8328f8b188e781922a2149c3ce83081ec5ab2a921c1d406cbe2bffa8ab11578a27a0215277ddc62dcd9fae1c71e52a7bbbaf91ebdf02dafed1e6f0dd2c3d2e39db38c79ed7d3a38c24710cf60335c70faddf095096be56a4a8b20f4054280cb7a1ec26430c79871f28546e7abdef4c29b153c6ea4cf20ad9ee63b403598bca1f7e8aacb141f5aec06d8368d62b78dd50640ecac4e9a993d291bf8bb9d624b8d9cd7d41937a7dd4a7f70351213aca0bea4c1b6c2d70a31b91ec58329101c0b8cfd81266c6a20232b07ca0cb5189a58add6c571c442060d2551f11431ccb36ec55dc52b6935264415393ba76049573a8b25aadb587b146b3ea4f62557dd3abf787e9d04fa7e94c74235a88f07723840f2da86d508212819984e11306e26d83341e72d475036e67c1af8c124dffee6c747206d60b9b75a5950b29f56c3a29073645936dbed7af9a699a15779fe3d257eeace6858c719de2d389456342845da8b0eb0e5a30cf7471dbf661ab2773cd4c48d96d6d2828c39cf5c69a60048b69d1cb6d00aae8169b01647b3c6b9094ce7ce2345bc24f75ac34b5e7bc769ff874a8081811c79ec35711d8e0cfea670cf4311174c9ba68d7003fcde2d47dfac3323e82fe0057834ec5a7a813e613bd8bc44a74fcd3e74a36619cab74504c7d6725fef04d8f65c9993e2ee7764ff934a746a7398553440f85c3a85d51ca4cb40499236126b30f5ecbdbb0b3cdcf14e07b105ea75fd49c1fce083d1974825e0dd2dd6369cb6ec9426c33386f64628b4f78395c9fc8bb3017224265c9034142a4cbfed903a737c7f1d97218e87b0395eac86f24610dab9c3820d4f83d1fbb69d31f27a0c2217f6c2f59aad54d7839ea94872bd2d902566fc81d88d4f6cab1fadedd2b5863130d1821018b0fd0289698129331a908dfe9a09699d7c73b8f27d373a78d088343b9dda1e2b640219436e001f5a8a20facf44b598c907c1c9bf08e876294e1fc1ecb163f24292155a16b9ff63601d1293546758b18faf3df8f8e42c994faa8044ea5a6eaad2a8b55abbf0802992dc845192f012d7980193af199386a6f3cd06cccc979b75375c41046f478b3bd8a9ab5210e07204a4dbb3ec4e09d6de5553146cf3fb73d3481304f212c28ca1e8a1032e216ca2ff2f2e3ed5adbf03d4221b562d79c2d4b92586516c89de6192eb49f3edc10a27f8af06a07cded8cab8e6fd167ebed9b813c877be7cda6911851bbfba462817db9ea249b230502378e63269013862522566d7706e58753ca852e8fb5d4e8617666a70b652a3e3fa5c476908737b471d87f1caf399c5641b836c1f895fb04f78354a71c375f974b3a8f7b788e402e7464172e7d32ad1639cc62088a80d8caf80644a56693f1f4595aa4e0b4085c31a2d78d7eb32b0b69001160121e837c1aec46c7c2668903b2b2ff773c407a425c125afa56b868e60b5c684ca678739238308471f587e3cf46af402632b777723e6fc2809ee772c5ae70a8d93912f6c0a3830dbf76ae7b43bf74af609d42c7f0a996ee2641356c494bd0a17a1d93fb011f41cfc68e926fd38e16f7883a5f8882932c6b6f258b70f471d875d20717f1f6eab3dcbd519931e79441c30e3413a2fdd406ef44db7d319e5ade2e7b9ebc6e67fac21d0a8cf4f381110db22ab4b6430b6c18e76980cbc7d6d6197f4afbe0d21dfddfff7da68625a1090d97d9437d2006e12810831358c677db05b8fe1a826758ff8b9439acc7c306aaa3f86bd82112485cbc0c900390e491013064495c35df0e49e8901e00a7537a9d4e4658c365bb7c75c47d9a88e2b39d46b92735b9e58764d0ec20fcb89ba9eed9eb493f9b2103a8b0dc7929fc4422d233854e0272c852092b86c6248364d0c38d046169d76225966abc01ee2681c579a914d7ca89c07174a94793dd5a5588fccacc7e81e25ece5c79c057da9ac4917f230c7db15635e2f919a9850c1dab1b9bed43ba949205ba1f0c7e7b2e4c1f758287477b474a9f4c38a5e921e0c77c736119cf9ed93cd1c84b09b071182c45ecd9955eaecd273960182b0f024eaea06d1e7f36b274f76bc7131c90b7c76c347accc75d06b6b83e39291db7788e9a1ad71078d5fe9d69bd6754d22a3280bcff201413628518034826249c8dd483fac9ab5d4a6f53f39a660ca3e61c9f79efc77c8cc864e28955fedfa4957cb49db2b1455d5bde6003696d02d7eae418cdcbd9644a0b79c53572286056fb52d8ba1b43bc5a90c71b35dc5bf4d9d158445dcf6caeeed77d8fcac6d8ee6864ed4b358dd0f48f815ca116a119211401597583603759d359b7e0ef86aabf5bef685f637dcc2e2906a6e48e306bc2da4e62daf7fdf8b005c77979f658236d8afe54309706d1dba66f79946babe344d469bd3d11b2b1174a7ae2fbd7a418564f4829f70c62d0d70509e176410c28c42eafcb60518c5c27efe0a594860ee8fda1b8ca7e01e26f3ac638a93d8013a5a2c0dd2a72bda98364b053ce61c220dc1f02b17440f8ac092a99038210419f0e0738d9adad2286583badd6d1e279863b8cd967c9bebeb305c73b7f55b5264108a1b23c13f504032a87e13d70957df051cb67eefdf5e108ae1079b6fe83ed72d681ec41242a889f9892cd57cbe711bc75b5bb807338a3278e26dc24fb84581eee0aa43d97cc8875785df345e1c3e0b09f1c7ad894cc02097ee0ef2bd8fa155e53e86de0e364e0e32775a89c256c5a9b7f80665fa626f96e08a5f55f5d5168a2b8c77b271a807f7c8056a69bb9b6877a80d4c571661fd5b976073c07d18182bb77bdf73e2d5f04ccb5661e31740c0af065143c575c207b0756baf466d4839cb3d5a4542e74beb70a65b72f28ee06183cacc0c9bee6c2f23fd593bcf6710c069d3970d76c13a563a7a0277d705a9c9b9eca851b19711af1a639049c6531e158944e08c673cc7bda004a335fb843a8beb05d6e6041de3813f279eea813cd1fef212945f9f5d4ed6d613186dc804c681a5d7f9c344b366b2396de2fd1113c2f7676aec375528f2569d2defe53941331f0c1139f2bc4ea0b078910bdf70a3354d537b46fec2a7bbe6252124f7bc9485eb1bdcb888afefaf754daa8effcd168b58d250347e894a2fa070c913cdf49aa4e9c671bba9a45867bc9e85cc2d5d27a807a83bfec59a660a9e0e3291a8c76ab40ba8033cda24362417dc7f61a699ae6af0be468c042590848166369030c5cb518e740d696103dc9ec099694a8417962f1cd9c54989645b12caebd475f827452f223a81383b39513b80afb31aca28f3453bd519d2b8a302c4ad355ec21022624ad3d0f3cd3ab2c7c5b242151349fb89dc237f0c80ed49d1c90ced17baf0121be2b8148d2a8e06e4953787e6d5ad42accaa4d7ed7e1197202bece4b26365ad87105e54f339a5996b7da068f22231bb66d211c97931ff3dc60dd73df5fe3aa62faa9f2290f5c6779ef137ef2447953223469972e7891adfa732661ce5202277b028c8cb2d270697ce958d7c883ffc22e2b9bc92353b2e2f3650940e1bf5bbf74a7dda66a13a25d006bff3ce7d3c8bf61a90fdcea89c4fd70d5cf022d590be565d1d1887574f6f25daf52ab3a3c883112fc9d6940958d2fc03a4841b757383ee2ea69d59bdf1b80cb8ae2255880395d3b196642385eff713d81ae8da0954700c23e18b1a0cb8eba184dddbf8a1b9444dbd0c4f9d1c4c46fad139c7dd709f19c21e18602cea0d7f1ec8df72dadf89d6e13968a48afde2d3915c0f33c70b7903d0ecc96dcc947c9426912c9f5086ae3fbebb1beb415be97175df7a549b5984a0ad9c054ead17dea0702048d3617c16d893c91b74683fd62b1c5cbd358e642e01ab59a6927012390069b49eb628a4226382fb49a3d7f3059374140445476fcf0bfea0684beecbdf64867b5e78e0eeb5b26f723016bcd5415290229ad2d9fd677c8272cb28290422bc2d9ee47a140116ff29aeb5c403844cd35cddd4aece83457b24e52a843d74916f5d1838aa20876c09a84b5db9d1d804d56a7c42b12819910f808b3cb39b5c1a0fddd17e63761c23ff7bd51f79164b807b303bb8896f8fd815e13073c1d5d35bed615674a14f744aa7e64a1a93028cc656569f5cbbe8d671eae37e3c37a6ae118c2dbdd34da5e33cb293961082198eef39c1c9614e8932d2ac17b8a53e76a647638fd4da3f44f7025433def41ce9147a03329779dee05e81a2f17c7b59afaf3b449626baddbf161ece7bd1d1731a8fcf801f5004e9d4533f4a1a3ce05da2e7fbbaa701a6b67ff84194202ec1c8d087c1cae5f8ef46e5bf018b92a811ae7f2d7fec2fe453a6ed6d79dd2e90e312d85ee4470ff544c7dec5e52e4a80593e2e7fbe0f1a114154c9ae88c633cec4184fb19f511582e2077b74424099058a7ce7fb4766f81759d8fdd1fcb9f8f64565990d7946c5140a339f13d40b4ac427e703af4a7c11b752d1c62e395158737901a9f76008c2d7ac50935b2c0708e11ba6a6c0e4ca87dbf4f4ab706f9eb29804750db605358ac7f1794c558bd74ade63b17a2e6e1eb90178c639b3b922cb31d83c454f9566fe591691de336b642e7e0de56e9819d4d6df24dff4b3605cf8e50e02611c0388579f453e2e55bffbab0a2e27edeccdb5716cf80bd174eb3a14864121efacaddf4a681e0357773414b443247f99912a6b2d656574b705759078a22813b092a3ef61e42cda7530390e0974171b6932466e3afada68ad8b292f32bacd7c4716155449e085fc41441317bfc39811ed76929ac990da0b2a89675bfb3b46f810f7ead2cbac412c5af11498930f347ac86657aacb6ac3f72606fabe884712d868938886ef08aef5be1fe6bd00c58215535170ae5cf0ef05cfc14a9b29247f344f7b1c627ac1dbe22f69e765ecb4e11d2bf2306160e835bc9eddc39ecd2f5a8b98958e156dc5be48df6a4ab5fcde0f25eb19508498be7faabc23a3dcb568be6d532ff96ddb10bcbfb4fe9928f52378807f6792cd2f2c385801419a69e416ca48492369482b71e71290cd4bbfcdfaf988a91ab00739ecc338e0e2d7551979725d9f5314c5c9e701643755abd8e7e371fd24bfdb5aaac5d2de00fb353d8d2e73a08e9d225e66a52eac790b713bd6318675a39f22e8e352c7a7731516aed70629a482f7ea50132bc85dbe6ab19067e592abc700ac7f3922b98743c4f0430821d8aef8d34c3ed06ba40942299722d0cb7ddeb21af6376e7d491d7d54d10c48e737c6989045aeae37add5a75194f9a46f40e520c9494a544fbf145b7b2129b52ef96dc282bd47d9044630121a2526145d1f68ca1cec22c415cee1ca13f1f99075ca6d66ceffe53dbbc64ddc405fa6b0906012d06cd0f6550d83f7e207ae17add013b932a05aba98bc7ffcbb94798bde3fd2f933f7b401fbcb99e0ca7e3d811f19279a7ab98919495fed0302dc3f8c7fcd8ddeb3e7cd9764e9cbc69da10ba148d233b2d582806dd5007445b4a9e4748340df0000e83ee8fec567ffdf0dd15158f23aad2835d63caac7a585d1de830580e13ec874a7eb088f1169cb13d95cbda7f5fd6a94b238f641ee2d6851c90d97f1e5338ec3b5560292c9d9ece59ebab427f6232f55c1e42ed6d2825fbf9d4aa16585292cfadf02e49fe6b09c67725e37211ee952ffebc038067e1b73c086a0cd7af9d5b2660bfe33d691bcf5c97e65528ce6e0f2ea7f6a7aaf4ec5647ee1340b28f02e1e4b2398f65ee4d32662bec40ff51f177c96f35c975755abe983d56a73b8a385c5c2e4f98f684cd52c51de40e084fc68361249a7f9befe44f4215c75f2c7c01465bce245882adf0b875f6e098d7d627af0a5c21718283d44be11abede0443141bcc4251f00cb83b238c18787424fd18c4eb24101c281dc8d0161242b0b13f21137e4b7ce0c6720941a5aef040aa5b24004029be9bd69f454a5733532c79d9ff43ac77202f6c97163cff823b8f78e40e98dc14ac30e7ecfa20a4b97be220cb84cea3100ee09c9151d85aa9e936cb1ae10cc79eecb500bcde71c5c42abedd56145c8260bedc721ced03da621a9b7091e03ac39aa346eab6fda69bf793810503e045bebcb0602249e7499eddeb6d2fa692323b75511df1e2c950054d14357c065cb98e454264e2b64671cb62680489c5a284a4e2f0122a53a1248f67c1fe429ca285ad2268d01e0629dff5a2d35b9e38d8700fcd8a6cf91c722b9699581919ed32e060dfd540c35166119674c9cc039555367fb7b8fabdf5e4bece8b790efaa3faaebc177e38d3fd6b826d614876b2b7ebbe247076a0c5d8e76927afffe54730157d0fd33a23b6e8522906835d43001ecdb94887cd40b301bcf271b5b34df27ad9602ec3cc5a36d666d347d33a5ec50e8a50251c6fb4533be77e37f084eb9871e4419ce940a76b045086a838db3942738ab75fa8c4edeb514fc523dbe1b909b32044da610c5dbc3acaaae520fb8b2c7020d6d0d8a477304d92983d16d026c14291443214042f5fa2431606b6f93a07dc81348cb106f062222f21e8b39813c3d029d0e909b63c8970425056ff20373394a7059bd9a9be6ebbd2d40c7ad29f598597801badbc108335d2cbef3764186df66cb649f2a6c2fa31dee97fdb2a100600a2115cf55f02520c526b5a393791c67b6d3548cc7eec8d46ade69d0e5daedf833b81d8a20b8c431f41af933ece0c4047da594efdb6e812fb0668d9e2a51cbc3a791c9d87ebedcc99c846cc77f7b17d5ede7467f46556aa9fdeefcabdc484a09c9814659977a3fb9373fdc28413b3a19166abafd7b3a9bcf7c96ae1ca73089bce37c0a21b16cc80c821770567d1fa347266c70fcb582697cfe16b0e20c100f5023f4eef988a9b04a09233b69b1a271e6bf6ea92ceffb21075e28c21904d09dbfc9c189955bd2cde73af1b0d8fb092a5dd40c97ba1ae616525b941026faa2a9eb344cb5bffc7811198dd03303cf5b8de0adc04d7ee19650eb4658619ed799e114eaa1b6496ec817f010d31a9c11aac49bf829c64204f7f32165d799520d1121131c6a2514a654b297c954df0327b39bd02d67f7e58d882c1dd72fc7a07868cbae657491ed553a8413a6158ca05e0f643f9ca2b3726a25434eee1176d086e525c51abefc3a191119a9396b50c9cc84f194162f11847765aa24dab26864907a277bc722440fe4da4aa064acb9deecbcbb193e65cc41e6ab163f40b0878e4af587d5d631a515f27438d5580cb55e9f37f7b734e915235b61bfaf618e505c4c3df50f087c0f3ae4f398e6d3b57203917e76f9e735bbf451919cbd967e211b7dabde5674a1e7c2b93dcf0fb02129f6ea636463ab4514d725d256de76e5cabf148aaeb47ff674d2bb2280a98be39425b80c7593621aec3ba9f10ea370272782db9636c3219ba7ade67ed993c36dbacc46bb588b2dfb4155534da7081027e4ad26b0620e83ffdfb8bb2590990f7dad928f5ec84d2a9feef26b47d1ad997af48061c7c5df214c9495435079662505a692f0efd2127794788dbebce9e1dbf11cdd071879cb346967ed42e5ef182275b8913a579bd62d14811dd93a345c0bc372f4e27debf4015a2ebc166408961267cd8a756537ad9b402744576c6d8c29332ae95cd9303d08d1eb8e1d658ca642879d44a8ada27dc33af735ebac5925e797f925fc12067c1a963defbb541c90304929232b55cff71f130cb8fbd603c4517725518275e9ee1f19e0ab37ec5df287cccb84965b3ddd9bcaae2014954005d5c9df622bda89c78a59f563309abba3facd49d3deff8744c821d55d5102d214139cf0318b7eb9f6377456ecf996ef38d3e1aefa8ba61f13d1cf8c923c4f24fec0f6222258cbf5664dcfc5d37d4c9a0251c62a43175a0dfa74d25d3cb3984eb47bbe04f0a6eb2c1a4c6aea962c19b3f6e90de0084178fabd47f9ab18dd91883516fc67871d90c8a0e216611909a3a7b4e93911befb2b47f39351e14dcb1b802703ba9989e8ca302bd74c586c219491713629b6adf89908a811c1112c6b0c219543a557b82ab1e3e1ce61e785325f196b5b9b35fb365797d68545d59a11ba2969a31c6411083a3331dadc430edd6988778afe2d491a6a23cbc73aa28cf68381d0f75cf4b461367cb363a7527fe8c31a5376f727f4acfae309ec32aa67a810379873044b5530c9396bdb178e22394a0a99d5377fb9eebf8a0804a664a9d810b0cb03296423ef3ef81a0d4d1fd530ff0922cfbe3c3fa4303d38a98724334f36597e7450f2238431ed6972717e8982e6770686aa6c73106d7b0dd45631610cb1915a2a349a2b3910bb2ccb46cf8078fc0cdeb0d953fa87591858278dae1aeffc6b7d5e2ecdbf8967d870280709e0181affeec999e9006857d322e599ac2e2203bc1e82025b393638175f0e52c36539f06c5fa883d6cac166d82b70b3bf6e500c9eb519cae6beca23b79f56ad2926bfc91b631bdd794d6ce1c01119c47e2e1abc852c358811d8323bdee21f29a2ba08a58c01a077e876622e8eac15951d8538bf6f8ccebb1f7f998e22984356a8c7b9d2d1ca8717fc16124423a9ec18e48392e286a63391bf36f0228af7344e1aec797a2fe815882db69e022a930f877619103f6602ac5743e9eea11e328523d5441f0483e1f98df31bb110732031a8322ecbdad476045d2d0cc9f9328eafad902067c33771b19800a323c25689d0da5be1dfcc6341c1335dfdf2c58857dbe367f950bc0428d0050e729bfe2707453b48cf8deaf3c315dc2986552ef7c652594e8319ca390f446ad8177873c893b3dddb74be938e1c3c56e79c1c3189f7c02d0ec0285c2946e2f5858cf1e3dbe27383607882b63a5cca874e27ba2061b096db82c772ba5b83ae48d1a3211dbc7818bcd7c2d57d78f27bffad857a3bef9e5de07587b4471c031bd1503045601de81a69cbe958e3e0833f12bf093e0bd1b94b22c80cdbae0684abbfd885146ac40f1ffdb7de0d1648f091d247219da8d04b72b0174aa749636a0d995e0d44a3f342b788c5c29607281b6c74cd453462cbab38b95e795f48a10a135d932b247c2689bb532137eb6e687c18a7d6d51b29c087ce83dac7b9abd6f660ddef403612df36a650191d543bcfbe88f3f16a701b862e684e69233483d5a417c113c7879eb86921d1a19431fce41e97f7c46e89c8246041466e27e06fae839d2c10a40325b31a9ba40645d678f359f160e89be19cb9775971204f444cbadc0ebf48b3aa8cb1d8bf8fec425c3e3ef2a273b7012e5c9fa4071863ed63a2bdb19415688292682e6cfcdabdc706c2b145183d1b94ef4ddc8579d7d0277165c27a0a191fc3bd975fc96843966ce22e5556c90b43d2b2d0a2b74dce8cd106365bf829d64f41e7c64342821766d552d4d6cff2aa68c17bbdf209b804fc74d87ff58ea1355284d7a683dc1a4dadf5837f66912df35cbce5cb0eb25469f0a842a5da104f718a903502c827ce8899ed4f06ff1c83f18b0ad1c8b2430013384877762f5f66a5acc51ba0504ccbcbc7686c05db303eefed3ac1e55a02767c6a5056d41ab4a48de884a5644bc48c0f182812a3e2d2adf1843376a04d45e42ccc61b7638fb382c23aec0286478b4a4e82af7059208616aca93eb42fe72bd2828a6c5edc6e72bdf4956b84052be6f41ad1965268b72670d353cfafbddfa3f7e50efdb4879319c9eb5c463cead3d56ec4408579297b6115f5662a1278c8a87f40b9e00835bdacd9c171ae125a89a1a9eba54015e171d6d0b7a9fd89cfa2ed356d9d836eb95266a8495defde1b745f5f3f6347096964f9da454942be377d55c0cb9df23bd5ba49b8b6d4ec14d02e6d1896c658756561a82c1124152f57e5a8d8e81dd97dcabe565abab6ac89808a80f9bf314d10db4253d3da5500080845687f01c44e9348675d5359a7c058e3469829ab75306193b5efe056a52b2216dce7402b70c57bc019625a1494fe70183f8ed6916372117622b4e776c004e075722cd7b23f0caf6675a8ad04d3edb1d39a50131ce5b2bba279e6e404dab460ccd809beed647a35e24150e5db8dc4c08f959adc18d4435d09310b52d52557b3823bb6b02788e26be34a13d49605cc4dee23c1a40ed286468efee1bac51516f576bf0b2e6a69b37fe3809f79851138852bde692c63bfc112d4f1355c9f26189ec3dd91246f4de8cf06b3d98e63baa7c1768951d30c267f4592310230308a969eec1da7e8a96330a6d2868699a053e6831585c7cd6404852cbb0e28caf8cb424f4226776e7e9a1dfbb159fbd906410bb0ce3400c948741dda79bc278bfc76873879da96f1e9168eb5bec8071d6b80063f63dcfb32a434dd875624906c68b2ef1ae10d6e76ae8d3825986879d96c7ada38534b8188e5bd4c15018d6534b4563c0ac7ba26cbd3e38737b648e617c11b99ca5627c34319d1fb805d9c54ad9cda9860e82767dc9c8ddac2f302a0c6cab457f4e881879eb96c1397d7f2f8815d5fa812dc7b6172537342daf01ba4a447a521f1b2292ed95186a2b235d102dba35702b042d0030d462a776893ed63515d0a0d46a6c15bb4b8bab8feb3741b58941b90179262f0d6b4d76c9f0d3ee8c6781105c9de9e905e1a87051050e2859e86ffd22dec61e36ec7af5b554b91f1faaec65756d06801a1730dea47bc775eb9fbf255e7a56407fb031c708fd0dd67b7d3eed936038b8d3ff624a07fc336b332c1df0f2f8a49ad9fe2ce0c61e4643e664a2f48671a758b0041ffa7dea3937f82676911da41627d3a5be86655629ff6ce231cad3731e264af2d6cad0e0378b7e19cf34757254c954883b2b765e149e7ad6b8a806d0487eb893cdb3e1815bade44fb0f8bd901fc2521c9260c6d03aab10fab702b94729a4db4c1c6ed944e0227852ddaaf5b6b00037c975a909dc48748b3ec3644da1425ad8a7ec71aa78d57230b05b9ea7de80f1dbd10b8c9dc9045e3f69a917d4178aa626b4a72362df0b3b34d0f85a8edf96f58bf46a232db7221da65b4d30bd8d21f974e5fa3c36a66a8c9f0c65b18cd6e2dbebd2004424fe9259d64759a9fec03211a54e8266143dfa56f5415500113c10033ab258fa1dea29541e7934059fea044dc799f283a5ad23eb2627e0288f43a3965908383f48c8aeff8a0693cc2aec058012d21ab568949a4b3eb0c952f1b5a68ababf52c0328d0ecc026d09898537185aff79f14c479b5b4a30e011b22f4c84d41d599ac1f8c40f9def530643f2ee05ae4c8f3d6d8cd4c2d7d443bc00933b1bcdfc89bfc182dde7e8b83ebaca07326a509437569b7a004e469eacbabc99521077542b974e036fe3d222acfdfeba0f153e1bacfd27dec42c2337a456807af90b5d502b4eb6236c1ee3702c3abe64d153a96f25750667765b7dffef8a24339efcf6f4bc86481ffc762ac255678d6ebcfd67de9e525724fd1561224e37ee8776f589ba62e6ec96abd8529d9e10e05b896fa2ca44ac2ff794ea893e09e174e0c2200d46eacb4cb92c57695565dced4ecafc3d359bcc4a722b25a7ccae45ed7c70df7b619bff83fda882d1da00b9ac20fd154b709f11a43986431b40500334b25854588a713061d794073d157f965ec4cd2404e91e6198c9fa6f2928763aeb964c3ea07a461307c61110a668670c403b971f2823b3d9e140bb0ccd5b73bd503aa56e8173faa8870dd4b82af1e98999223dca7f7d7d1a4007244b37faead1533daf292aa9ba724b7b57b370082f7377311764dfd6f94ed4bd143fab9c9ea02e9a901732b591113300f58d9ed0c94726780485114902f4d6510f110d552267a4a7a216c22838bc59a0f9fb57b9624a8bb3b348dc59e2a5eae664d8e03a6feea08e94570d9ea28ceeca60016739667cff1ad7f26f4b821829579795bbcded5971fa48d3225ce2e3cc7d83bfcdc88ce4ee8973a40855d3cdc8481677fba27f2cab98b1997697323bb9fd205662bff33e02337780eb1735ce0d320c8fdb5a947b9b995ba6235c00952bdd1c315b848edd9849ac140d5fdff18156fd32affb3231402bfd2c3cf57687ee03226d867b1ee0da2883cefbb23e72fe6a4792deb0a8f09a4df24356006c1b7ca1b92132fc7c8b1ae5bab0fd67d1dd8a4da1e2e2cc45709c8cf751ead8eec4ad7dd5964d5baad68f6115b12a89429c8fad332df3dc764117539cc2438a5f443ef5181fe247a73b42c392bed567ecf7f3b7d6bc1074c3bfd3d0bf2e23adba789356734d0b10474f6d245dc05c1542e149743c19d3f330520389f31af4576e20ada167f5ff708523e0ec54c8fb4bfc50716950dc5f9f32b2f6163d892ba994837d087396a0857169002fde1b9be4495e351bb3f4790a58fdc2f046908aec021d10baa4ce9fe6f74a7d6e772a3fec23566561c2fd27b2d6e8a084822437822831ccf04cdc87172913a3cc5c063bb2d2e29151fc212bf8c8dde2a67365ab31739e5d3773e9fbc2075817bc4863121b546a5cd4793bb0a6d5c099bc0110acf51c05e3ce5a9835a1d6a51f6c625300f58f9966d0e7f084ccea1e08404581174e90b368b4a6940723c397b236bc49c880f7f859aee25fff84d1f4df41752e8348291710a2d2651ce0e2cd6d748b15af14d04a0b2b5d1d1f6e54c9299bbe3369ec5cfa28c215cbeb555bca56b7150ecb082c972b4416bf03a9b15f927ac8203e6ec05ed5dd0b9060fd413ce00051a8d6a7dbac3cacadc4a6d52334b4db6a192bef8bd51fd56e5fdb9133c3714723630af601798d26fcac0d671d64ed737dae70a1a5de013aab278bc0e615f2ea74929a847008b995afc376ee7322b35acbb0b70164d79212c413174db3c763bfede76938f45e6ff15d88acf1547f366ad0289d86ba8c60879380bfe3b6a977ce1a6af1a3be3fb8b970ab144fc402e0b89ba0f16b3ecffc004f4d3804e0937b457cea4019f0c70797b4ebcdd188e855edf3d05c2f657522e954b6b19d6465d813f2f16d01299cdef7da88c7c3905e5dfe177ebd3dcf11d8d8ec037a49b654e06a3e136d5d9068485361691ff7e6e84a727efdb72fe66c4b7517b011a88ec889065edd2a6006006c9e3f700c6481ade4d2e4861cec55580be8e3a15c3fe12140d796527e5220fed32f3e8c1846552aa30cc6efd6a2a511a5ebdf8ba55bfd64366cbeca4853e33480014c09241550079cae39fc152c245042ca7e17d1de0f803131a6cff8092859a762bf4f6fc01ae21fbce192f41b8d298a3e71791b22589f468fe77e66f12729a7be059cb516536ab396a088228632cd2c7bc1c03657df5e2fd5fe88344db553b3a9c12928bb498ea886db9955a98c0cf091e4be4dc25201ee4bef9ff8db44626ed523f4fd9d2796807a364fe271fe916bc01877c1fdcaeab4b1065b0578486ec5709c59b17a80ce4a801548fa82c1469a9ebf76e42d6ae83990c3a40a4cfaf659c299378a9a86a92656b799c5ef2d0403d593de46df4ab92e81aec0e2253fb6d12a35366c2018ad69a95a28773ef006480a71d2ea6adb8147316f5a66e21d11d3515e342d3c25539b1b6836b1fdb0cf573edfa5b975c3f1d7a92eac112b6965cd8c147274567f874e213b25cba4c5eb169159420deda3f7827568107ec0f7ba32817129bbc8f3899c2315a082426be32900f447e21ec955be1c052aa6c25998d828bf6fb5d87b817db1db8d6a8b25840e5d1fcf02ce1cf5d7ad6bfa2a6b79211e6cf95ed4e6532b59ae4fcbbfa20ec63efb1bcd2288443d84466c0f64ab229914735bbc4b44256b49b770370e4f44af9a4d413b4772448c81fb5e104e0233317c53b86968571f69cbc1ff401449899aabd5669e632e67c34cf8d3472c9d974cec7a3ea77f7d2709e89674e81890e04d47238ad8246e74c4c64af28a57684033a57e1ba8e711a743ac3b2358a9b4283c7ed9d39184d9ab768cb318f3325b9fe72ae7128acff0534cc54d5ce5e6555069b040da4e1e635b7177b57e84494b3774ca98208f207e928ee46a921bf4b1fddca2cb57b81291a0b385009171a6fc4eb28e2524d9780dce55beffec99cec6dff3a43c7a939856e148cba32f6a2f1f67009e3b3f43f2ac0680ad0c3144d6d14d520b6709cd56a93193e4fa02fa73b5b2b1e3831626c5afa457cb92293ef17762b8b666001a8a33bdced760895b9a1723a9b68b85d2f0cc7c67eeb0d9a0af0152dde165aad9ddeadce2061363d331b609e195f4360626c10d0a14e5b288cc87b4fb05147a07c20d3641a410d765e581e56b087dad40f64afdca5fdab2ab2455ed251f0e8d844ffd8aca6759c9f794e9b59ea96c8913672ed65912e2d48ad5d4d18b3e00268e4b835e34de5c52b56c03414b591963d59b76d5f40453ae950f99ca1500e1d949a8e10b013bf26fa399d17f20c9c3ac3fc5c02c15e729c4d4e6aa61bd9a0064ffd831183fcaf9ac22cb70644a20782638d15c3933b082575dac48a923d4b72dd89f78c6ff592bcd01a7b3dd22b4b43b20dd56d358fef04f907c219ce13d49b13a4d07f5a758f2f2ef79d9bdb697e5fead36e297b6e43f9c7a25eae37d31a870a1a3ced5a68e928814889b540585eb293faaa53e52a6935acbe575c7d56e8c84f1cc55e63cba12b1cda34b4848b8fc1e318afee7141e64214b24b61dc76b4e1dceaa7a60a2f503a5e22a3c97e6a8dd77e1ecdd793c97bc487b8e4a36a440987ed52b8cc9dd9ede6906db8d217a66991604cc49bb56f903d17b7e20a1778f211f459d1c04b17eaecd854a267af7cb880b3cd2bad4d132b870a6be9972dadf9b9cfcebd296ee4323ffd08a175760ef4b9824c63b20259ad77f5ec344032f4e968060ad069e41f43b5acca6177efba49843d65dd2e1f278ad57cf6debe0d2b2f6950ac7fa65a046275c088e867437341bbd71a02574aebf2502b889383bf671b3c35e57fb9d10e00732e752e44447a21a2f94b4644ee0fec5fb12423944154689f129339679ce76b1a06ae5e84c7c235e5d4bd3cce874d03144b56aa5034f39117449584a62e93a7707b45729c74a20bde0b727d0f64e3ed96d23b2590dffc258910ff5a78b6d6a3885dafef6fca2bf72b61474e805199f86a205c244076e2f7dd1841bc15001ff34f372cf4e6c5585bafb487d7e33b892346c5ab2693cf7ed00ce085d9b795050646349f99d3957dadd1ac5bbb4c8fd5a3d702262ae15135a8fa460303c759e37eb6e8245365512db62560d2318a1db9dfe8e9a1f52240b9e7255a4ea3701b4612935da98adba2391354f60b92d45c8f2b5dffcfdbbc6da06def7151c2adf2659cb791b7629f2f42f711d680b38dd5cfd6435434dd963f56ab46f962d0d553124ffcf207bbd368703977709d6e2cd0ccc1a7d06411b095c490cc7e0a776f5489507b07cc5d1877a23532b377a522be2c94b6605ab86c97ffcf6d9ef07ce942ccb28413a0d19e5071a654b3a9dd41ba3b7a96e89c1ed3bd2372f77afb6341c68ca4ddd013b953150b581ff6978724f1c7869a08e481de5c169428324377d4993a75aeb016160d87760c2d9736cd185471618b510a84ed40ba4eff776651980f0177ca947823f9d3650f9e1c87dfd9bbb499d1b76c157aceef2cb0cf98b3f04ff971d4c26d26071f847841a98715ac698d35e4541a9891d77cd8c26644473e3089822b48300e54684004fa8b9673bb3268f2362c1f21347097332beea437cd0911ace358d371ef767d1963d18d461ba8953d03eb9eb9fcb22dcef978c8b5f3479e8fa3b1fd6b7c29c6253b20eff25f8ff9c857157640624ade9f7cd098c14e971bf1e5b88b6bb24336f86a757ed6f486a8c850d5e582506697e9f96eae0e1a481e488171fdbf2c2fb4c02b404af98a6f85d96390729836b8d280eb20af15c0df46afc1537ddc5d45d37170b4b3c2431c69c1503bef1497d7b7eff9cae3c46716130f149b5532e4bfc10a6fd45e78ddaf173002283c051384ff71a3264f10bbe26d6e7d91c77cc65cb171bc5840e9daec2280b8b9fd70db3f58461c364970c3fdb49cefc8563c03d10a9bb18134834585e3b1c32b1380b06e2d7c9b49d711b8ed08a32cd22191b6a4201fcd2c275323f285a8dda9c7473ec94e3d1ae3f111c3efce3ab9e5b41aa1ce355c3d2f6ec4bebeb57aaf42887b9c65d17f946b6c684e8da56fabecc620ece2fe95ff42a88452695bad8698993a13fb8391d4f30e2c6f89ab1412104e7768de4825158d8970cdae2cce1fbea78db6a17dce3ba45434d009613f6521cb301a86893e7a27393b8d0669a515ebbb1bdb45c77925d79caf9ba63964a99e011bae59b582d5c838319f30b958681be2980e0eb0e81e6ededbf7bf1d6261e0abfcf46c6af80ca0ed8234cd2c37a5b327eef1495311fe375a9820c4ff8b1649bfcf727eafab746d96f2d38758875f635affa34610fa20a1012fd7b2d30ba65ba696cb254a22fd30645baea2dcc1455ecfa23fc15747d72c46f79daf1bad19ce0c12cd3b39162d644d084324d358f3db80b2fc7e484f90a6be3973c9daf427a0eb566d63632a4faf249e6eb8acf911209792b875b06e7e1a4f03992d961566411a6ff4ecb883ab9d008873c2ce57fe0fa1d4d9ca67c4c0d4d2ab19aec2b990551e52c0f28fdb559b23ff5778400379406ad06ffb6c0dc4e1ac081442f06140d2e5866651c07fa33dc82519fe3d8b3c2bacccdc6ea4fc15f1548230f8f1db2961ebc09de3ef1bf4b6f260bf9a48f3fa0aec3a7f1c15232356ae1bf02e7d0cce6dd9b42fa4549867a12bbfcd001fa0fb3373f698793a7523f6ee6a6f85a15e6c8b1796ce98b1cb4858ed6795c3a24bcf89b6ffcde36f6195ab755dcb88ad1b30231df6e621b8fec52f9f6d33afc7ddde07a6e6e02ca6c84d9878448c929096dbefb248c044113f8e5b2cbab53e4ca7d2223174296da338f494af78ed0f5098743216dfd4d2a62cbb61961b2f8128ba4aaf4488aa21d9ceb81e4c4a4f7a06c36dd24122ab65f8f4447307f2e69439dc7c1f0f95ac2c014323f918a379ac2271f18d9d3eaddb18889109b989bae4b23506e7f61a30bbadbeeb6a71aa88183f09993166e11f122d468af7c80d9a465ea8b93ba94ba85dee413aa7bb2edbc1dc214ee32d578215c3a6273f1041ae2edabab6276ccd83949a23a8c40097a15c29b7ab7cbed2054d34028b690195d5c2583d87f1faee0ecea215f32108f136fb3ca1a2f5794d767a398be252838a6df711cd4771f8283d54c13dd09e0f9d8b2eac200573f6cfb308ae5494a8a466b3a827880acfd98c934daf6ce2491816f56e6f8c719dcfe02641afb9cbf2697a42bfe91ff03954c3d4aa694e5fa28db9e062b9ba6de98999e163ba79705b28d0a0b323a5cc6ecf5a77496ea5798a49450dca3b67db2df606fd0f866de0b6f080ebea86bec9e2e645ae6616a4b6e8d93fc8fdfb6a5b795475f514afa94b21e8ed1adead9392ea059f673be32b5a7f92dab9c9383e403acccbb8af899844ce0cd09fc4cdf9817edbde42cc4b5548098a41e33297795b8b65c78f181269b3f797cd95acec420b029c184ecf6a3e62f4778dff6b6de7d5083bcc6fbdfc5150bf6db54eaa7e9998b34d7eb86904d9b0bce7b0883b56590f60892843fdaa86dadd3ef60028dc61b111291f603c21d9f721c6cbc5417006b2a458386beb4e33dd47e98cc10db7b044eeef7372bd05de7889c259a8ae11eccb9d7720bf82e7af26ebd4feb06ea34fa10ced6ff1ea6b466174a5459ff35b623e105516f9ba36a9475e3a32e83fa4909075b742c0287390b392bd02920a4cc0ddafec8e0b220afa9e7e3f05cf264156837c246d31ea15d1dbe6b53941de22ff27719d01621fc5b8c0b26d2e0b67f2b6a13b91a77a259f6e621007b416c49c96b51ae0256a9c9566538b1cf32218eda292147e833cd192b7929fa34e6cde9ec2fac0ba6af430c9665b0817ba035f4197811e95503726d631b23aa94a6f9d8e3871c989c847f7627a549a8daf27877d8f7e51f83a8ee7acb5b1956fef06d8c9820328db24ea076e503d4be8e7cad665d941272c65ced26589246055ea74793ea905b468c735e610cac3690807ba67e6e005db4354fb9c4ec10a0097eae6b812fb83b0b96b39537ad276d6ef24019d569b3171676c21f219fb737803a7b2979dc4f5569d351ab10f7aea2e353ab2994fe6c250bca813d6ed56cd69d40c19e54de0405a7142a9e4f656fec5615c295868dc626b20990da290a11a009e5c7f56feb1eafba20b8b2b6fdcc67007fc4e95640d2205190a6fdd32efc4a3a89ed096e6b3205c5797c0f1b6ddf7f2e8b817429a60253ee69841a2bf6456e0466d9f6bc3aed74eaacd19d766b63d59a2d46b6f92b64eded31f46b54fe408e92aef657ad0a1d966f8ccbfd8116cb19c1459de49b499bb9e2432dc0ac07e69362ea2e430a7e9a5f533bf633bdb4be0fbe843690d1e547ff14846d1ae2c4ba9a2751e99e2f84323fa98e4cfd912c7a31221153f2e3257aa2c47098d965ffc19c63f088b36ceb14d0ef704ac9b6002b6687521c987715762b7a8769aad7c53e1355d42d29a50fc72203064ea211587d776585496361b9eb264089622524b15eab5e13fb91d3658026338a4ce7488a2d33361f321279be2b6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fc8b37a10ee83e3cfd2dbb9835f1da678b1c35230ab5147eb3c4b5cb375e5d3c0f9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b18d8d44bb67a0e6eeff9259feb981ea6805b83451cc533a932ac170b1c005c23ae4fa5f6c57799e917893fbcf90e7bae7beb262d2f1958e4c1379cf5770431a803892fefcd7573c5a8b03f79213a660fa77de3a745dfb8699e5cfe5334ecd0f4a59739538dacae42eb83f0c066926888608bb69a36ec0b97d09d34db79391195d9d831a53f5ab604b9f823bb7fb49bf54bfab4ab55b2c5c9c02eb93625290389ee93d6cfebc437070064b3a7c78f395114d89df3a2e649f10a014e9e670abb36b8df3ab9a5fd3e918a2eb7eb1283e426e4e601a30c1db1dc594810d450de83c01e5c5d1fa35c06b93b584260e9b204608ff393389d05a37671794c70abb7134b6e29972b396d8b744c1a94562309fe31f119555e59e438e8376ee22f6141a02cc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830931edd5af2959f6443208340d780bc854c40a1bf39f5c73a63d95539eb83ff1250ea3fc9240319bbe0840923aae9075a551c661ed47856cbb8ec869405768237097d20d902c0c99179ea9043eb9cbe2bf3f19530b410f6bcb994cb0d734d878edd8159bbe4f47e79762310737f352a5dd048cbdad212d9ea0d050596f6188bf853148ce6eb26e1e60b345d4affbfc7185610ff0c0895f31d9a726a4bf30952e50163157269e22890c5f0af05525acac95d874527d4d2f53cdd0d77cef10c18e26973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b900c92899ac8fb1580b5c25d7836acec434c9c09ac98cfeec8fbb9a10b1a624cfe7daf56ed8c9e5104f91a2f1a18dbe830ecba5699633e975ccb5716fd4726c2c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5708813d537b76173e4de8636422d26d978b316061c5fdf5004853cfc8ccec8a3e09739e4cb93e05ff191b0a76c05109f17bc75746b8714b77488de3175b66669e4b6871cd9ae59f7dbe5255efa7631a66b3a3fde5c13169e7453d5febb50bf313e52beefcb9500e971c1b20ff569d3f2e3725072972e57adb51ddfeda1ac3932843a897a0b71b4456d1bde711855693cc5e1d7b19b4ea7c150f373791d4d3752770a4535c55db4c3406c5f7eaa5b6f12eab091f2068369d6d30d7c48ac3d5806e17d0acec86de340fbe54c1507381a883912ebee2afc45045cbe7de0c4ae535dea1eb13192df40e025d8361a6c8e35715c7cf9a9563bc7b1cab1429f26a2639d5260237bbb91a2b88ea66b18e35b7f8e767b4c3e61eb76d77b1c3e6fbeb2a6c36971c871cece1204c3bcbbf152093487a017709c7efac68cc1939fb07a9b098e142ebe32e0fe9684d2d05f86ee078938dc826b0a9bb95719c1934538b9c2d981626a3abcae9f0979c511754a0c1e012fba1cb67a4c5f4d654d08d06f4c9966eb123124bcbff05695e00f270656ce8763f48e8aa4c39638d6e0f1fb5c4a55fd84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4dd1e7e557b58acb4e42cc66cab3b41e6b40608015468f59fe449a4beadb997091c86a27b03d7a4f4d61e21dbe2ac54011d3b444982c6cb82560b24f0bba2f9750e0a87f3a9021086361d4f37d590160a82bbc7406841426887a1f34ceb13b04bc1e3ec14c78c59983be3c4c7af11caddfbb16f727642f2f629e94c9f6869af6bb62c605cc1629a197963132a373b3442726617a01718743b98dbbda8606d586d3dc0d438dedc64720dc56d7f3e02dca93142ffe35157e18de97cecaecba68f95cbb018fa44b0f27191714d315173820315e132b69ceb306e18d8c27876cdcbce25185261e45a2654e9047c6df75337b9417314d57888d80bb9e368d37e041c7e09d75acce0520b61bad5d2eacda465482bf2f60dfdd214dd4816f287ffe3793d9eda67c6280e43f20096bee017ba835a240c8a370d6093e06813a2f77872ab6e7ede03986b8376d22b135e35e1c651b0ea07e527eb03d63d72b62806c96b317680dc23132c789ffb9942f32ce361182d82b1e8fe3d8ecebf8ba52ac1be83497504536a3fd8e6a76dbce46f8d151ec18c35339edd83ff538424025277089f7c8d702e116f91f1146bfc64c122a9b97a41c245184b0470ce84420924e650e8f2d95e8a4eba5e1b263d9632954e479923008371213ec113dde7c04f06008643064efb6d27f7942f5cf3a5d41854195ef7422ddf998c3fd7278bd84f74e40f93aaef76dfc37592312a66cdf839200564d15b400de4a4f227554f17a56b1fa5dd9de002ca9a0e728dd0eb670a3fe5967fb87040e4ec2c267d97f7b14c5fe955ffc30185c9820f3251b12d1c73e3fcdeb101a57f2d8eb22c8dd02ba6498a810d34b400bda26a4a915f8fbcc6e364fa43a1553ea85334f93c66e1b24d3ac12b9a75666283e83c365385cf27ccf027e0478e02ffc535ca3be62f7344eab7e75710f8d3cb78390c03dd38427dcc71e84c23d121209adbb467776aa7c1f68dd89727eb06571b5c0e8fc32482c8d0498b6e7c911ae69adbc6ff92cfba8730617b89181892a1802cad8447c65675794dc9f6926f7ee3f81b0d955c7683db513f25e89926ce269d4c3a27b32317be0217d2854088700f333f8443df5792195ec05fdf7eb0857dd25b5b85d476345fc981cd5fae5fb15b4c2a88674d03aea6f595f5f1f05bb531090be4df1f5b24a70397f02d664b5d892b701a7db8add39f691835a45df23455f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747ea75c03336efaea92685abb425d19dfde1ce258d7d44aeb42f5ae6a5242a51f5ace913d87bbf5deff35cc9aba21209bcfced63941774dc1cff19e0955805840fcb641b4a3bcd108797cb79e609544b447e4ef5fd6fac4e166674ad818d7d20a90298dafd84ff9edc69b5ec3d6b7189acee4993ad23c0fbcf119c90e545f2652fef6f34b5e056fb7017dc33ff395d49883dd422cf9b79f541d46b8c7fb99e7394cc5199972cd1ca7739cc81c72a949ef3c561dae8c75cae327e39e61b9e734a408f3abbee89281897d3950fef9455b020ba6ece3ee76383a7c0354b69aa3aa1ef5808dd2371b7dbdee631880a2f2efe462ff16fe8f3aeac408f573cc97225983546cc5c4aa60eda0bc5728631c322f68389c2f2c111115df6b09eb781bc391f1538f9d05b2177fdc3b6bb03e2d737135a724d996d2371f19b1e5c652787095e84f1de998ed377151bd608d0eff144a182232d0d53eae85bdaa7f9caa5261936b3cf9a1f7797ebbb9dcc2c58237d20bd2421b9e39b494e267aa190739a696acfd299570e06d36a8e7252a90ae50ba4e33ba6cd45d6b5ad78faedb8850abc1d495bfdaec40c27b37df26d6f340ab35a94890bcc04f7b736567e0bb8d0e2f74844cfb29025ab456348b0f11cefb48319d83a2c294434bb96ce3e08852e9302aebb3e815f7383a6b44c286fad26eb0f56e82f79cd30bcead660cf67b61ab7a54376ae76a374f5434671707c9eb73d124bdc616ec2a467089e398987fdf83877d2e50af19a617574d9545a2076accc58956f9dadc97a3efe7a3afbd13bd732e1046794768483b1d2cdb3e0d8099ccac62f0c85820a3a70ed86cf5cec71d119a87003f82acb9dfc01b2794cb0b8ad97fba73fc917388680e1372dabc1b1fd9e441fe1b019205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea7d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70ca685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd742d13a608cd392be4ce1b2d4649372ca96558ee9d2184f84ee04ae06a614e94409250463c45e47e1df6d745093ba1a78bdbc9cce9f5cb934795619b393f4aca796c1e9482862b83798a323f0f9ec551628d619b120daf58210fe582a7a8a7ce227679dd89418b46d162bb26c5884ef58b59ad5b91b988694b2ba02ff5a15991e7b161e3a21c5b1a07e546df1ebb85b1ae61998fdba45d6a8ee39e701c2a46bf30fe87114976797951190495cac13a07604bb8464217199565264cf1a44aaf0903e6b0fa27d2a342acf7ab7bde6ece1d76653e280aa6f49d82fb62a946bc26c8469c0ef4daff81f647a34b0baa080b511ddef41229affa860e3146c0859827fd31ee5c556a018a8bb9755af46d15bce493ab93108c865d5f1981eb75991ce20d2f8ef41a7fa4c20b1cec902d319f4657ab0ab75be11066e7bd2dfe6bede36c494e26c79de8ddb23d470de01f21ad5cf6be50b052413ee0d448c245cd709fd0f1deed0cd94bac2c6ed400abe1d91420339ef40dbd298ca62c593a9b482881c308fc48850094f77621ce243848d37efc7d30b419e095c075a164072fa46f64961fee36a6e8e46ef8796a629d3b994cd823e673380620e000e2f8fac365a0b2b83cfbc16049342a29ef408d3cc7df725e14cca2ca06448d35f79b7ecf8cddfb4b8f35ab99752eb675001d06750751eee9ca0dc034c4dc18a83fa373fdf8994fcdcbf08e9d44727c471371604af9e67507e60df3ae894fd4fbf6625ef73cc50455064209fa242ec941d3427f5beb3ca0787d0e984c2022748e35d73f68add2ca523777a0718335434f96f9ba6de51e0b060c58046ab86b761978ca0ee89b4d198dbe3c4a62ea09e5a5a479218453d24382583c435fb0a5b6f70b9782db18c0851a3771a259e5bc1930ab902799482bb973a2d2720cc6c511609a2926470184467b4df16a914a44168257344950d2f3803f39bb4600b4cbe26397164405efcdf2acc47f0f106cab6afb4c7c2ddfee1e28d553f174d101d65c1201b71531e06f573f32ef4ac269625c7434f2ff842e14727c2e17422d9111647c4543a5ba9a8e0e7dd08a6f45951154ef4dbf230fe69881adb6c455f60be58ff7b1d01ccdbe38e7477b8d54f5ca6b7dfbf758c41f63a74c351a01184da8d673e4dbd3cac1768058c733fc204afbebbccb2a95fa5550a7d99848dcae63b203e7cc3343b7c634587e6382142410a5e61f95988fd9e0239610a75e1aa25ff3eff5eec03bc344831a7c0767b93fd940be050ed0ddb16cc4f745aa7f797619630dcf44bef997759e10958174a388fe6b56b52fb26e3b862ef1a3753ae37a2bc9eb892723a0c42b8710bc6be5f8607be1608190a0ced1469fa7e313b1de19bd75a7e6bc716f4b696127659f6bd914803183ca7f96f35398771b6f26ac01fa839308781c4c55882f37d3798c727be66d5541cee73af832a597ce9784b94f4dd2520e370596d54522fa549b5c2ba84f84562ac72ba572fcc2cd560915abccb0ae73b7dcb22840b4a9162b654c20bab6d4b5c2a0becd8983c101b156eeb88b1832b03ae5dc0dbec28f6315f935cfac69e3cec91a2f0ccaec9a0bbdf8bcc9d74dc17fb04fa8b29b8577830b7203c8565d5d8f67f757ba9e5998af6ef940dd886cea8efa4fb5cbe0ba06238a55f8ad39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4d7a490c97f791be11e93559fd75457b06d43fea4830fbc63c4ad8208236ae4b219b3d785119c68557bba879efc855b728a08a92abd08792db2650df11e071c89fa7376631e6521f7f488608f1541d09f50757dc80b1eaf30fc10a8798c3686aa3bdfbe3bb2798c5701a5c651b50cb3baa5e818a08508df321c10b51315d3875afe21a62d830723e5589cd2e1ff70b39d8a9fa75789b8b8635dee1f170b3e474b1dfd95d14b10e249f3da7c3453bc1afce96e38f98c5ca6b2fc4c748fa0e76d4a4effae0c8fea6c5bd9aa8f88ff9eab6e6583724d72b01fee7cafdead7d1fb172069aa37e9ead0e1a1d0a43f07c4c2e6eb22085f51b943fa7404398e6fd6471104c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaeb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c04c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59df2fa2e8b4bd17672dd4abe578a5ccec8d26fd6263d739d75b0ba6c879ebdf0ae2680da0fd8517db0326e5f33280f9518f6fe7bb505ae5f5f9654f7d9ac611bb7377874157ca64466e7cfde0054972ac3714e21ddc38b8fb9c1031c7d1193c052b81f2cf32a6571501d5d99a20149f39d4de55e9a9027ac05e24625033bfb7868cd49c69ad6275e4b65d94b2358b22a3c2957996d3896cd9686f7050667535937706de331fe8e1a5b12eedb2633f82862ca40611e3d80d3436f5ff140c0c2b46b6983211817e276a977fded1a6c108d8de6d4c7de29b1eb72b43b2e3aa812e42727d61ceaa6b6be81fff3c2a8243145a0f9f017c7412dcf37ed00563b2aed6f580ff11080e148cdfd38ce22a80fce19d7ee17630125d1410eadb5eafb49d880ec94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2dc41c1f0dc0db5309ecd2dbd7151532c32fb2c889786b3992ed2cec3b6063091eebce397931306800fafed9d20de146a24ab8feb31bd0b4e5f103ec112ad33df4b30f96a0d025227838fa436a7ecc03b711021f60946a3a791dd4ca0ea908479f2662f002352ed902b826bc9b645d498f2a0a0c58b1369b1d6459fa5536843ccb7ded5a709478c25486ea5d9ad68c208ad0feddb7c5db022a59436bf1b9bd0acbac418f5619e552c210076dc69183ab08956c4269d0615da2b0c7b48283fc14b12c8e46d7b3b7853bc3c64892a90cd56db7460b58a38aa16fd3dde6b22a1c5b6c9d1ef9b37e5c1dc5d0883b996608c01b2d17bb78ec2b72958235358dd491858cff0c85e1dd7327a6f0d9bf93c026ec9e0eb0639a5583dd5eeab03d5a642327695d9fe29ef8b41a860dd34dc70f85eb2eee9508d76555c2f9a1218f98361032ead93d193dce486dbb1b82d4010aafb84d22717c5343dcdafbe04afa396a5389fc02a8aec34cbe6f79ef706794bfaa8b82608a3a3a9edd357149a20058728d06883b80dbffee04c890f7c9109bd33cd02843fa1275ea0320397b26f859ff7bfe9e008daca5d6c89b95fa11e052db905ffd530876d80976b7b83fb4a9f8a678c87ff5bd8705bd06df73ed374a6fbd216fd74354296232b27a3794cd03006d8388ed5a4f0c5da72b63608d717082b670dbadbbc5fb0a5e8d1378d0c95325d403dbb6b4640b10c94ae23e12afc4a6531a18fa798da4fba77c07c22ca3014c05d3e293f055d9b7d53fd53c728327184bb2970cde913aac81af8260810dcbfe88a7e922abc6c1b52a925bf1a3537db3c59860040b9fdb8141dc3b91f167f94f3a7849ad36f8a1a7eca61d5a648977fd666d64d8cfbff540f061e1aab0db9e8c0c05fcd99d59a3b23e0838f969f4dbc0ca58774ae93cd31616dd55419685b57fe970fd57b40afb89d4ab9a0310aa4444be512c6266207d823db5f65636d12f71fd71cbe3ae1ca9074b6e00e9ccb693f163ef04a3804a577867224f29ba9c18d3c8df16a814b5c8f83266612d66856eb3f66f7176ae424e762e79a49e49ef697dce4e7d105bf47154ef988a879e286049299f2485131ba31a737aa48d2de96af857df4d74300827724742f5448c7e4bcca0c783aa0a6e0a12c1e2b986803c3c43e4ad747ec31a1b52e2f0935dcf59f7fa7f05965c8fb263eed9e11f662908fcbb9be49283e8fa041f142d0db7dcf114bc87d370222e091ce4ae840578dab9a018736073746f9b7140b2d20653fac8e037aa9997d1785e766f57a61203bf7fb001e96503f1681cb9c0539a824c7f33524e13515147ac55f2fd72427b57c2a1a4449037a3418e9b46343b9488b2240d8ba02358a5bdeb9e384ff3c3a00ef82dc81f30357ec7eb0ffdeedefc29b1fbb800f2da4f602c35cea212af7e3a4fc62b2d74a90d56a10e76900f165a20bd8d710f47c91ec55f857f576d4aab4158e4038cb6b6729edf595548e45caa20ec02a559c1d3f94c44822af61f3ec3e121a88003bf543c343f39ba6db2709aac3f85609f253533bc73fd6e9c743d1accd8c3d2d4fddab5473963d3c309a18165d8f625b23a31103a0e2f14cfb9e60375e2177c70bd40789ede6fb38b97bce7d9ea51f5ab27f0324386fdb75f795c17ecc574a5096ebe621f17f64a1c4a2c9399316caef8cd4a7c436cfdbbec7e56177c09733dca8f512a5476276d4d7871600bd54930f800cbbe64c6b013dc25b0f395df33e3b9d13cd00173f11970ff1abd9cdfe7c0e665c30a9b4ac977382848650e75267684e320505970ba8c5cc5c1a4cefa304c174fce72ffc193fe931cc212f09e522846417428742719a7aae149814d5b1fec29ddfb08abec4656420b9d49c55cd26a7fab79c1ed8695d068a60c80f0faaa87548007557dd30f53255a654b806a60b712a3cfa5dd405390c103f223fd65b50e471eeed5691e086a6adc0915adc429a9d85b4580b3e6d3ba7e789e61c1c731eccb5b7bb65fefc64a17d8f87afcbc297ef1b4f8b70bd519484c3f84afef9eea0b037b81e88b94d430672ea05b7fbde70d6f7dcbea347301fbde2eaa032251d61b2bdb6c657c76db6bd888bb3b529d129b7b633ce95c7aec9f202f1765698d5dc808baaf79c06bab6210c2775a6de3188b488f8773a027f2fe9d1b370c72cd23891405eb76b2d1fbfb1dedc6f831ddbe9bb0f5b736d5ed54a2b5341289f06feed11364f818d0c063458423526727fcefb02a78a463245896188ef64caabaf57fd673e733e4e34d0968d1f93a80dad81d0177b3eec40d23efa3c8fc4efff47e199a962a5f240c7b0afdbcdfb666ecf94ab4612f6339cde1bdc41a8a1f9f9626caf4fde35e1c4283830b22b029f7d8318f4b109c093b1c66eaf75d81be76d35d712abbda4972dcbc8076ae72a0b09d91a4ac7d727d6b98485155a3547509241e0be16d3bfdbb32c217a9bea50afd171c9b4662836733d4a16654143baf3bd29d4554f547a5777a1128c251bbd241c56c2cbe7be9e954197c3ccd977cf949de8a7cc27100940b295e705a3cad86be2b5ee63725347dad506eeba4d7038a2c6e8bf63e2295cfbc36fa9c26fad45fb149ad6d09be0365509705692c664b536cc124b4852d598f9670eca68155042c80813831263674c1ab5d86d95f9af42a497addab006837fce9ce13c06ec2678a7443da3831faabbf8d79df7d8aefd367709a6bad4b4521e2aa2affe138a7bfd94be380d9fd78cb36538f955d3342137f97ab8726b3eaee03e65cf207cfdd57c918b2906e0de9a1d16eaf867564761a5065962e6f428a89d1dda70e657b0fdad42bb1285afb61f2432e68abaa02f7d37ad840dac4d3b39e7a2adde31a0042112dae6fe247a745891dff2070f6633b33c2a49108bd3fc8cac0230d90c10b48b5ffc4f2f4c4e3a5cee44bf797ceaa0cbf32f3c984007253e506e53a0de57823dca807f7451c5652d56cbfd40539ac6413ae76b76f0203a4f80fafa0f2e9df248fc4e14105832be79fb9398b78918d1701f5435047fffc177007562ca34ca7628d1ff220e4b46da45a587377a4612b73bd2fb7e1c6574e2c357ab3cecd27522625b2d2bb610107f65bd0195f3ba7b545c19bddf882585910287e8b6cac7a9aa7aefc9490f43df941a658925545399afee34caae7a09683381b74af81b839b09d867716cef063a7d86194d17aaed711f725f2e2d3d3b9eca8c9134a1b87a3f94b0d3039ce84bca52305133cc925d859ac7dc8ba20be7eb89b05a236f5503d4371bf4bc4f05d947a7b1ed7d8f1767f6719114d023ae1facaabedb5eb35f114170c78965922bab6b5d5bf95342d7ad5d145e2ed04bef0d0b7e8752f241b2edc7e8893285c3e8f9b6b4a9183928978d74062ea31c887976dc71c085e903960bc3ccd1b21a9df0fd3bf1a6b26dda102430dc42acfef7568927466f9b487f3cb4fb2009f80d124b570e161b14b7f815ab3db724f08cef743e3b2d69ee627696d512dcd173b694eb1fdc9db1751492828d03acf09faa2fb9159549c8f191156b80d58ad2b54ef3ea52935a403c95ebb0d523f5be3228f16ffd2a898613e73e9831b5d586d59b5d5854bd4dcd7e18ee51577aa14f5710e032cc47e5472a7296c951dd9c1f6f9bb0e9b58f6ca1e00b09af5ebc577715e21989cdf6a7dd50f0f53d6a5a91a1991ea0031a1e6fee738ecac874b27fa6e30e70b6711bef6cf85ec6725f5b673488acbf44939e506bd50c067e56585391a2f4cec33b0fae095a179f62c351d4093c34f794ef09e98e0ea32888d78942faed9d56f0abdb58a3151c98e392f32777b95904abbca546036f30fd099f0448bb16c15aaffd056cb2504cdae638e3a7a5db274fff51c35d91dac5614f4c91276cedfe24e9f12b5ae2059d48857200c28037c373c188f8e5d184ce32cccd2165f7364af0615f5f491bf7f5d6a7f0cee305dd68607d678946e359a910c9929f4ac7c280bb983be8d9e5273b36e54be8d5784415c84bc2565fbb662f289a84e3ab82956d80713b7db09a176e3b1cbca5811d03941693c604ca36119afa72063695c479de81035d4582ff5e40d09fa894aee7df657b4e08cfd0d958a16ce506900cb21377e6cf31f990a7b75dbaca37aa4cb56500e9644eb3ede6fddc634beb24e19c7920974e9c9d411114629e964c98dd8a2e7062afaa06624be54a900734a18eddcb7bb790e800deebe53a30b887bfa7aa902fec2c85e2145ef12c164f28fa25cebeb867b8feb0a11bec3629eee7d5681bd7cd71171b42740d49e1954d7c639926c3a99898a3402969dd76ccf348c47d67b622c9ee638df1379c5f78f29df321fae58f27f91a552ac83b719cb9ab5dd8d3e07f46dc4e973c20e742cd150b78bd874a0714f7be1495f1d6d38b8c5e74992a1959f96b89d349654401904eb37b5aabd1478f351fd8fcd4f76734d3b0973bf4d55d354eb372542213047f3da1b999ff60804ca88dc993f898228e0fe564c710a6337902fe4992bd92bc1113de564e8381761a0a06694bc30a5a2bc9a260ebac50ee9702a60f75bcd14196efd3c4c89b4b16bab6438688caa682c6bcbabb434eed4346b8c5de1df352b0e2efa21c89090cc56949bbbc2a0b2233b8313df4344776cfe460309578878a07edf894320888f17fbce3506bdc27251e1e91a23d6e59396d9fd6e46d402cce60641b6866e60888174d907cd23867c3769576a0941de2cf4a089b9e58e93b4be7263cc56c3b9624cf5bdce556ff6a9bd2fce5ef07528e137fd350d172a2d9f1ebf4c314c67f8864ae5249a7dabb079eb7d7afcacaea6996eb462d9f6291feb5568e257c89b5d46390b389cb8f887e72ada4ce9fd3b03116afeb9e1e2aa9f77d166c8b6f15f176ba38eb84ddd19e06c214d4345db2d65faf174ebac2a5f2cf0a0a3c4a9ad3492e6804e918ba60ff9d4d7e919e52bc975e3378288c59658c444f73b427f61b92bb27ca3401e7cef9a030766bbb573c76d1e8b02d15c1ef3e10d1a44190c19377428b657f16a6571830fcf9c7394334f82ba011b50b2228e1468a07e7ec6d8d574585854d1870ff546b5424630697055ad840b812bc2f09646730b45290b91577f460c86533f42032efbc49da425a70ef96f6012b36db94db898091c20ed2ca431ca5ef895358af5844d7681cdb8f987308093f6d5e524dac3cd2d46e937bdac757e32932e3684a5268b41c0b65350ff03cbcdb6b2ff195ca9d32d6d88b13b8540c72529328e052c5e2295eb8eb0bc731e8deae11164a3b45ed1f5d3f381c619f62e982033d69910e24eb55da92a69069507de541a6c0d45b402755d32d9a57034ee68d9ec629d8bc561a5a608d0ceba94d490d1a2592d52be12f24634594c88a2796e139f341424e824db6f6cc85455eea566178a4631a94f8657201da14ad9868e7ead02ce72b76eda06d0e7cd24b85b15e6b697e69c7b8023a172b1fb30f58353937ef77d917638fa62dc218b09eedff438ec17a04c784874f648c064e9be1e6644ca4f96e941a920e15c70f0b7366f7c24da3d7bd4868e1b55ee0aa9d50532d3b9287ddaa1411c89d09fe49633d87d2f4617457fcffcf25d5534d23bc6b67f1d9c80e3975b3071359a711734708b23aa3f943292c3871cb22e32cefa61281b29ec99a6634b8f87b71c0d5f9993b7fd67498c84a4046078f5c73d36b6e9872812d90865f5b21db2407db7e3f5e6a26c0f401dd5f980847169873641f86f4cb15ccfa82d328c9d71fd8187cb6a5123c26b48d823403a571261d673dbf74605ba3b691e6b319a2c90ed8340af185d75fc4656b416ed9524a45275637006fda6a3657b6ecd8c247db75c8928b5bcf4b47b6ca100d1cabed5fc5ffc3a55c38158f1991dff89a252c2a95c575ed49566b9597179ceb2bbca90dfa42d1f13b5b230d59a7e40b6d481a91ce2b27b50d9cae388afb9620a67b5c5b460b51aff398dbd2c3db75b1795a9588755db5355161abdaf3f5faaed78e680e4388fd54193c946ab842cb6502cf4154cf676938967ea365fe40bfcee3e510d531a599fe274af2f1c526d8195ea11e3ea597af8a2f975d7a7de663eb46d43e024fc4490bef7bb2ad82469d3a99ce4f1ce3db6b65ca8d2ce947428224056956660af0522780c84ba5b40a6ce5975f57499ae5727aa3f24b43da0a9484f030b4e4eb62d17a22db1c4724eebf96f0482e40bb44d971cf9ff00cc4524dad9874125d7f45f6bdc1c204774d8a398817084b7a61eaf67adf9938f963f67c2dbcf20b965ba028f0c80f1c433c23226acc9ff5abeebf08b1df6959827c7ed4b9650bcbf19b67b8cc3a9b29dabaaf255ddbbc782dd00bddfb7209c9cf0a8a48c04e162f58802401637c14de1f227356004b2b017b5e0fb1441f91f400307520d9e0e4fecf5ce617f85b25e09e59dc1a193516bc97bb62bbacc2207d881fa7f5b1a4f8d971338ac6ae663cd2951606979052cd0abab75500c1cd9f1b76301a11cd5e148778602b26a59524f1f6df6a1efde37e7a23d36e6debbc47edc4ab43002719f789bea60eaff5baeca5dee569796b0488f3c68905d51dcf00b93275ee96fd19c824619863cd33bc6c6526790f677a8c0165b7a80339a477429e057b31446e2b64ef845fe117cf55c53b6fcfab5d7415d3b1b3d5ee4048e1739f790146ee3c82eafa3561c91806db108e6210c9341f1dd71d8e55e397a82b57e913fd7a8974c6dc0288ab0b73f35bfa06eb5a566026ada60a110b5fc9eb7da9ad4d220fee6228b38eb8949dcf80e9a0e04f33661c8ef0bfb5c038822e4bf6c82286584cbeb6029e39e5df773366179e62feb8711839cba0619abf913c54ab590f2386924755cced8b7aba1208d81b5277eace8b61da24ba1aa3e38834348d9ecda7012bce05a8c4adec71d15030ffd4b63d18c770d04945d0c723a996586c893ec5ebfc3298059ea63414b67323f7dc0ecab68164180255d0bc8fbe339d252f5c3e98a24de3c12d1b8946eceeb28b21a1f491d040ed9bc46f6a5be6151a33c270f1dcd11f7ff8330501a4c94bd014da1c6e8268a96eaaf6971612ab1ea9ea9be3a8a924582ed2592c0adf0d05295415081db13eaec13fd2305aa5214f876685336b11e7d84f50c1cec6b1af7cc02baf3347c40219915a253bf7ac49e8e8bf19a9489e4eb54a6de44e9c9e9580235b31efe1d21ff7a7cbe3f899debaa4963ec55aee1a1f69ff8d30983f00f1c60f277cd2b82bb9cbd30372fb6097825892613a6590ee67f4872ddc1bb2a60ca18a80e8da2d5a0ec723a3e118208129aa279012927c69f84084f8618f706abc38db4d1a3a384594322541a3938aca2e9ecccbdd195e7392836ca4867f18c60fdef3fee4900f2f8ea852a8b2a5b96852f7d021ba16dbb74a88d007eca76fc2b50d3eee86db672838ca00b9f853aa608586592d3fa05f999f50d9e5e7133f7c0674197ca9366c8462bda9a292317c3a21e37f6348cba3fa009ba8f823c98e23cb81060ab9fcc3ca4747578d06bb6102021b06693ed873c1362aca6d8c65f491ffe8da6716d28be0ae5b915f909e0a7ca243f457bfec4ad87745c5d4fe7e189b2e9f53c35198537f0431374ced58d4d7c3e6866ed58af239bc6384596c4998d602011783d7eafeb5d20819070b879b190b8db2a1f2d82ffbc40f3f642604a92f689a334f780a1e855f7393510bc54bda969fb13b7bdf03f71d981fa1fef74ebcb3cb4e0eebfd5c2954565754d2ad61a10b0384a1760ac4bd07d6ff198f0f45486cb99dbd46bd7371725bb10fbb635305ad96909d7b58ed8f41bb068ecc527dd1af807889adf27c600df649bab3b3470e9080c95060f2fc0a635ad074d22e709913d38b9a4d168cce3b1b350dd252e7d2fc065f428ae633425f661070a2a51fba5506c00ed1a270dc0aab5e169ac679fe463445891b6e6becd9b59370730441d656d7ce30f1e90f50c67e65abe1d73736ac6ff2ddd33d36378df54261287884a80fe88450fec0bb08542be77f477bf554047fdede11c90439a110e6d0aee406bbb90b2ffc81f3328baa86a2ebd69815488d89f1fa3104f7bc15ed5722494015e6ab0eefe381c6db144c9e3a6f132036202900d49b5da1f664172467202d39214dee7b8f455c5c5ec55de9c4fdecfff56977c5b6833d559e7fa6b87dd27b5c4546145605f86c4656c856bff1d20a224cb50d5dc00b2f2e9ad112c03f7877fd90d4b7a37bca1aa7e60d141c91e20d2520180f0d874b0a340e32b5ba36fd8c0f321fcfcbb2d47c2b0c2466716694c0279cad083a8ab8b8dd4c0f4a3fd060276d05790c5903fcfdab6e523e50e373b6fa1f0e6ac9d421465ee43296564a136de080d07fc28fc31a5000f48d2b14a79d05d90f5fc6fa2789faca46925724b8800e304dad89bf9ea2180d6d84dd00ac6038f057abd6014376a1b52326e3e7ba4bd891fe986f44062425515d07b8ea0c694f44c2063ca25f91d717ee56aa12228941be4b06e9ec0167a055c5b13da01bdf144c909729085a77fec86c847bad9c302c9a1755bd1a5f38c81649ffc3e110314aba9cb58b1f513c5ca7b14a1b6c3dea0e07de26676d8804bf238b8c6585732fca4564a0502d013ac6f30bfa2e97f2144f9fb1736f00b058834eeca59ccea1d713e73bc726019b618e96c1964bac689284ecacdf448c76c75fa97ccda28bf36dc329fa580fe255d4628c4e8eefb031f1e28f7882e5e51ac66ee5edef5985f7d993d8ac1a20ea7b4275ce66bc90445069b1b8fc5a81b6202e0d31ba80a167ea51eee751480d7b176a932f9ce39c636458e572411cbba794f18eff350c81d29c6c444a900ab30dc4f98104d54cd1d8ca603e9c53811ae1dc84987db5f3bf992481f1c919fee0a6bd2b9c6f1aa1d16ad86c05d8544ef395095a7bdf86df5a5f17f2dec6899fcac715584f7a33a07eb7e322c8c0b6fc27ce6a1853880c7778b024c5da93f19feb2cf22c647e6f2ef5f5576e54aac6d9a69566536682f040a7787e99cfcd1d1787d5c4d48e4a0cb3bd678234df43d017fa434d9b986ec789c413c1e7092c655b948b6d1fd1070473ae5b4c0531a48d5f30786ba7e0fedd04ff6e2a0cc40bdaf1d67c2bbc7683917ab62692c2bab05902c0ec26d8d359bca0bb9b76785c18dd28a47a1d413f77d556aee410de127d7b5f97dbd7d6268b740b8b0ab67fde0e98f4f085af43176477d07e61d7b3ebb96229fe461306be16aa589d2ab01f618da0958fd333a3517483266b029651893420c3a31cfafb8c87bdec67d91a632ac53eb6b488f83dc9b1c19459b9ee645580b005a496a864056d26a120ac344ca570a30013c724f6ce8d007079ad9b7720b50af79020ac200d1947ecaa52b739515b1777da4e316ffb682df91f2b2de1b178c7cffd1b728513f977a2dd6fa59f89c48e4531d1ed1e046ae6b2157a86463238556bcc11a423ec010eec387409aa8335048be206a82136081c6f6e46dd29d5d9995c7cc227932cceaf61edb6175abae53bd8189e7d51fa79c94858ac1f70c3630bfa3df0c262c6c2b7b929428790b764d57097dd4d98ca80ab900a735caf5db6f8df675e11cbc86aafa9a1fb229ee5355a66a5bd043a2b1f6fcd197c503655668f01005d7069c3d97015ecd98d59a81de0d3db755c6d8c074a7dcd94ccde4e32d1706fa6b4cfedba7336999d50995a6c8eeea49a570272f73fce8066680a463e8b0abb257240a0d394f965c7f7c055a1db2d56676d9f17a0b3addcbab8bbc3887f06bd74f8ac0d006ec25a724666f2bcebd4f18f1ea320ed902df3c714108388358fa775fd5118f17bc9af103272dc42d7adb4d8a2ac7c3a162af0a41f098cc8eac5d5454b65e071a99b0d8e56396b3460c9eda0879747bce2d971bc7f8994933f41bfb8493078807e8617ddad6b9aa86706553296a01980c0b96c7acbec11364d92e565f9bcda72d35a828d0ac74f691d07f44623256d75fd3a58ee7ed9315b42b1f30c0c5c2b4b4581fd9e7131d67fbd8d0593127a900709c254574c860a444143cfc00e73ce4c683f5dff9ee796852b49531519a83e57bb9c361b533d919d42750545226ed2380f5590887efe1c3167d2d65c6f82425c2b1d34dbdca845f494c2c03f8801ba9041bb5960adb471cb827b7b3dde158e2c084c3eac6e28b06e458283992b9aa41278ba5c0b680eff3467e85ef25ebca3bfd65d8404bf4194388f6d250816b7d7f1f280dfbadd4d977d8ebde6eb275029d04b434a3c3785b08a590bbc842f1a10a03953ac6f32fd032b24a23ad7dcf840d61692ef6b40fecd1df3d722e26a18870bad6d42211c4e9b9b1862c73e7b3a806eda4da1c691f21f6c3735e96d903063023092100723b88a61c2b865f1ef654ac0c073cec7f8b6b3549eec0910ff02f197873ac2c4f7a95bbe5e16a16553ab54991557d505ec27574d5fbd4ac45293d067296bffa5f120a63a7b93c6de8e756360182d9d18f02691e8b756b4686db2d829d940f73a82a280268ccf60a228d4bf7b5bd9ea27a0cf4247749ab86a68764c80377a0c4b0710b8a70a365b018d8d8d65be9361b42acd86ae2c6b225e55db9b95a0d826f04e6e1d9b3aadfcaa4dcf4a75cbed840ecab7af3e873d302f724480cb6eccf7d5a43fcbae9048715c2997f777a07dc765b525a66902fe6160e99e1ec9288a32d0317d6fbb63c6b86fd4bba4ba7f73eb8d77ed9e1a13efdcbcb93fc3a19e6dd4d5cf4bede7dd233674490642552c8172ad93f31d807c0dd35982ab0a17a4731012db194b40131756501812cb7b8828a47a72818e044d3720dae2857fbaef7d50cda2cb02876e3ea3606d4924df56c9852321b9707662408347f47674f2857134206c387ca3c3b586aa30a925df52f83936b3166406bb9872c5936ac384e2d729f1f69f72db24a69756e601de19174deb56ad25ae40d928ee89359a87080800fd91eb76dbbc32f0b1c304efade7377a1970e77b9c86a2584da3e46aed4f03811c08c51b484f530381f61f048a7aa6352727d50e2adbdfb5f1bc6d8416ae404ac2a8d8445d763057ff6ecc37a1f668528486d1f75bc2128766fad9923259b6de24bbf541e816692ee57f82652116e9521e3caa64ce85c67812d2963105e91d373cd764e2a1c5e0aa9227eaf539e660f1ab0ff852d3b4fd2d46d883d7ea6306d997cd0b91e7ce57101bdcbdee699f2165cdce62eaa34511c52a16a1da9e19a563849ecd5414f0625a6b2ae9915d2b8c7cc6e7bf1b636e89b5dd23e047e4cfa52a99e64335ae011fa99f1c0de75c835e49108b6c2f5892a21b0c48475081f1828b76eb20b48456af73db7e886c6a5324974fbe822802c1ee253326bd0a3faecf1d02ac656afdd24eb07e19d36f50ba97b3101d4622f6b9819905ca5d0fa45eecf38c62f9771e038849fd720f29fbbf517ee34eae7d7296312ddef3cf58fde865820cb27a39aaad6c78127e237806acb086d776d4a370116ced27d9ecee1c8823ac1bfae92dcf91dd993c572217ed37530b4fafa28a0e2ba4338734942ef30966e73cad40fd9ffc7d8946b2e7b1ca27f3a74b7a20232ff9ffecdd0b6a3bb3fd5611027b58b334c1849d733f35e576c178e74c5d88a3aef68380f5b64c74cc81a8ce88bd4854374851ed816b89ddced903e41a4ad4f85d4b100e327b7d4c7d820a556eaa50da57d8d15965f826b2c67ba7f95256a289f03909c1f84b161324a089983201c4c986b5a6b7f007f595e4bff32e6a495785c94cb016ddf0d2c8942ebe3619b6d1ff004dea01b635b3c622b9492a77d5255b9dc5d866c0ef411127b2aaf095010140e51ae2c8c6a7b1bd0e40591d262e8dd526b70a0c9d6d943147078534ed3d20a805cf78df27aa3a292b911b6a83874bd3a5f1c3654c57f48b3f23f5b4cd456b3fc00f05db5267b0e533d01aada3e83f662c16050d52d3e107e87a90e3ee3133861ce446e752b3749939b8d98e3c1f6076ffb113e5302c7993284929d1bc5b33f8253b51dfd1b9315a3324eb481057991bcdd89ecd90255b54686180d56557a157057b433bc0017c4b724bebd50e112463cd0d42b86c1d1ba3be25379a6ef9de0f215cc7bed8a634039db506f1c3825b3078b2946c115b2afd1c8a3a5f34b1d71bfbeed1bc186809b91dcbea5abcd9e7c65173d0eaf90ccfa566c17233044a58f903b94f66d33cbe598aa32d352653e105dbb2bf2a9e84abec1e100ddacd9a119ba2c9dd73e203c8afafddb1b16ffd4f7828454e10430acaea99e68a4fc0a345938a55e8f269935aa724650261600625724d42d27da0dc05397eae1e31ebb718230734164d8f0c133032a5f2634437bccb61e82e45f8df51cdd7e94f0340b761048f7cd19f8b7c43000c850f8155f5d044991097a106b482020c986981aafd177b718d2354a509bb3a44d866158d63a9d399e575030fbb5a7c7a262166b706f7653d5fb619dbe2087dd7be40035a028feaaf1cc066b1ff235073a9bddcff21f481727bdaccd332a89b84f68ebead34e1724eff9c1b8a37c1f0783f70a003bd8792710aba25163586885aabeef6d80dc6e65ec2f3e9d6ca1ccccdd8bb47c52f92a95520be1c50c32295abd60bd3173da614cec769228605ff42afd4eb70d26856533a03461d522ff6c11e6612c37846b5b17dc09d37c28887ad63e750995903476ee79c0b3ba1e946dc7e769b45f83f3d1149b9797c1800f49753c722559e50bca207dc9e68eec27bf5c671c8796b97b2def846d04d79277aa870543e3eda210938e215734b77ab5710021ab3125e828d5f6ffc015d9e2dad05f18efbe448dc358b175fc906638564fe255a030c8277249465b6a3a02fc88149ef2deb3e1dbf9bc4420f6ece7bbecc84da2e0a52dab51b4ef06329054399292d695aee9063bd6664c8d29862791b15601a6203ebc3cae535076a4f26be4b0e220689f41c8c357c5a8e2d18a7cd622b5057c62032cc555033f63d174e9249204d8e1aad2b77fdec08dca998d6c575921bbef337a270ca20406f97c53726686289065c0ad23d91d37f6d6a572ebfa667fa739bec2ab334dd3ccd52d87c5ba83c0d81e0a06ddcd4582e2523470f83e8508cf1734398827419e3771f8d8562c65f6873e90afe1448c00e12498b7082f9d213887d2775900648de74b4e1922d0daebf1dd5022f1aab0c5cfe73e116dc69199ffa2dd771369e152adef286cfc35433cc7e068c4881d75c71ccec1cd9460132523536d4c1faba142140e39a4a5c48e6fa620b0f5bcca6661d0df0a5e3882db7ba946439171c99e60c6b1af66e09a0b77b49fab56e47c86e50a2ed8eae41ad0c4a118ced09ac207e2c955f25915ee9a73838fe8a95cdea2fe045044492555c23a0f924415691cdef31d5be22922ab77f8437c2cb3ececbb493858c5c5800a7631b50b077edfffbc66e2f110c0305995eda14ab34f2f758f7d9105fe2800870d88935a1ff0860e212eb44f27363c6e85fa4fb0522e634565e0d6f17d927674a6170854d90652089fba42e42d38f39424570d70fb61ad28d19768b41585ba674a2240636cbbf48e5c9380a76bcb70a9ef5c8aca43bc1cf65fda8c89325f1c675d644420332673e9d8182a6a580f5a5e359b302fe7b472947704de46e4878f1196c48a41d9918d91a808f33bec98b052e145a020f1ac231f7a9dba9cf8c9222a9bfa6ffefe16b1b13c0ee5663345d63cf00c271f113bc8f622a913238fceeea7f570727495b437f72f1a90504c61b0d66442d9698fbc2a93114e7053ede403283cb1837e1be946e3cc50b5466bfdd479814626bb89beb49757610c3e532f2c7f35a01db9293af67f49cf84d365b66b2a2a679c72e1ab18a615ab71117c44cba1e50f304169b582e1513ff2dd32a086aa9a0a46a6e846e11f8cce266231890b19801f0a4a1fc63b0c8f35180e1188adecc9ee58d4d1d6ce833413bc91f1193b344fb18f195762989f0eea6fbd56b11d9c35c12bf9ebd7d7c095832dda6d62635d6874c4eaf6266a828bd7905fe511224f7d19e4f14be0598d89aab1f35986e01133d18d20708abc53e7ff5b3cbc0588516d96dec114baef28b8373cc32e1ff7353b4b75a4bbdd022e642af8a345cf3eb53038b58b7258fb79fdb18f73be9abac38a6b6618ef2330590786f98a2092343131fdafefa222feeeb7a74de22650aacc3c5842b77b54037bc73f2a568ec976643b5c6f65e3daef536fa3de4f0317f47df8560d6378d3b496205ba7e9eae1b7a3c2fefa0942b0a18ce211c0ae07d0c03c08d760fae4a4851a2b07866ff1a971124fac3cf2eb0e56d076251e745e1151d52298650eb77641000c2ae5c5cc0f39368ff14c6c6ebf6af2bdc89fba05c89327da50980150b04ee1ec74ff6beada4d723fda25fae86821cd722b2e813dbf6533edebeece17b1299112f3e0e0eca797c09fca978e4c6d652677b29024d0ddd92a14b74b7dea88747ec60341583335a468fd64829878656196a26a3e94830cbe577ca9899a98ccea6892be86b259af3b09d306a20f9d8c1feef5b97afb7f2b1e0110cf44ac9389a63f09a603aaabfc1d084640606d09d27cf8869e14b261907173f89de13df5a6326763a609cd1556c790ec49fd6360d3452257b6504368385b10b63a003f83e737b4562e6f23b9644aba3ceb2250769a8d9da4a274fb0e27165e847692d922815f4f77f77dedae7c032bb1a16a7699240a0b42c2d26d00ff4b634d6cd1e18a53faef5c646237d702bb9e3d43121057c723cfc8abd2a281a37e755afadb6d8533540c715aeb51f32184e1fea2bc78ab7d90f50487ba56de0f5d7da8c9bb44e5e4c3556b462fa0d21e7b2769f7d26840409d085cbc83cb038459f0fd56241af36776a24637ae4da43a72a8957edbfe0f92b0d05d7fe44cff708bc83ce4b89cb6a76eb40e85efa1954d063370effe3525a9ce126f780e7c63c7393fac4d942911720cacb1f0fa6b65fb963d9825a3142b896e51c50524f172066db1247906af00424ab3d9c869b884b821591d1fa678e150ce86b496fe2fd73396bb462e70961309b605f2e47656c0379237ccc12512e7971acaf34036616c1a8cb81574bf31b0f392b798b59c2b35ec463a1b3abc68d02cf561839ab503ec2f80ea774564b237ba0be5a3b61298561503be9346d974c04efb07c21e67c7ef585f1394d0f5b042fcbea8cba54aac94895b60dac81b4a9eaaa62b560dad3bc0d64cd5c0ecd4dc2b12f8520481232780ae3284bb6ad601d0567e701af3540a063bde6b11c5314947ce9361f9d68e16e7d96a57f5fd3cf48c20fe337ce6482280207de49f1520125ed26ed1102ca8afaa32e4b4c60305420245ea6314b5d834a8631da1761e96650664052592774edb8573d374de8ace72acd0767f7c13e3622ff0fea50cedf7149d28aedd075ccd0cc3d6d4db656e862dbbe418b7ea71e3a8eb74ad170e2271f532633b35ff8ef52676ffed25b74e6632737568704d9f0cc5a08bc5514eb72bfed96ae40d6a52be713acdb1e0452f9b94cebce8d0360c01e5e857ca300d0355ed56d51cadc39926e2f35a9d6a986e7b5db4b60dd3739d8e77d1d94b1927fe3c7b9650cb73f209a3ba01c6c73a075b26739198d32e43658654453655f49d60f62dd6f655b4ec68a390683d36623b00d3c68160e100d3a887d0d88781df7b3abfff0cd32fe7f8b23106e021293611623ac78e3be770a89c8ce679c364377c5b74260da1c38f72490560a798a3e3a159a7c0f800772d102d3280e1d16aa0d637cba382cac1df3b0be7913f395a46ae2aa628c595ada39e2c59b4b7015e38e0993a4835697ec0415947f589fbf42312ef18fd6b245242e43a551acdee33d54be07a6f30a92cf35fd072b13479e8437558b381023f9be3eae198e4fd563fb06371d731fc276781dc1b8ad5bf756d8ad72f2ab50b435fbd88c0502e8678a8aaf9dbb51f41445f1e8c1b8ddb11dbe4b0735dbbf501bacbd14c4d3c6724884c105620ffbfd72cc5354adbfd20049e244d71c90dd6f2cf1e96f6c520a1ae8a0ea7637d9a73436d01e44bb0499c6744efb09e977dafee21d1d6b8297400ed34efa78ff588a43168d2df1aba23903358dc7ad6c43c7975f1936d7e516aa2d27a10ca61ce865a0971aa91ef306121f62dfab7f6464c529d91c3e190fd4db1b2546c39ffcdf5559b1859e55bf12047c9d22d4e808d9cfed9634d2ae1bc551d4c3edad19314d3b79fb1e8b7e75c87a69881ba1666842d3e9a659d486d940045492379f92c1de91211d9dc380f4c6457af339976c59b884226b0ca3a87c1fc52f23bd33b5d09c20e1f858485d3a9593135c4a5db70ab7430b2d80f9d1148af9aecb362d467e8192c7582eb27a857b1d01b2352cb039a22927c34c31f6eca3a6eb3fd46c53a076f09de2693aaee97a69c0492fa945403caa927658b8eb0baae93a838e173f2cf0aeed7a574edbcabe97df147302dfb4e16fdc25adccd59c757b39c8bb9aa6070e33a9fad595efa22c5b65d6cb93ca683faf8afc7fe6ccfa7a78fcf97c51cfdb404ce8a3166c542359cba3c42f05c22404b4d3704cee187550e501872c587a2090acda30f0c5031921301deb165901db43138bd58cbf9fb795a5245814468477aea70aecd83b8f7a83d5695b096c64f2ab6d540045f022f62d6b9faf7339744d9520c1578b6a69e02644ce0a59ab128ec72602c2712618c888fc7d2e4b9834e254890f0f8df9355f53c203375c6a6c0297d970b6f8b8a421f184d218fe327d227b1acabdeab6cc536d30248237452f5a911aeda7f5da81defab2b79bf0828db9cdc0430fe30d5243bbc329d8b5ab2e7b233634648c16e89476d1e939bdd526f3fb2056c461fc95a4848f86ba8e53a5945d7f892c16b8b654d3a7420a9c82929b698c269a84c0e6f7a91745f0387e2796173d4b81e6a9e3726e2fe80fade2418666bdf6913dfa3b5bc30335d8ee4c952500d2d145ddac53e9fa01d81e0c875e8006888b15e593e7d4927199207d559ed68494fb2e309ccc1b62beea0c93e7cd846e9d0862f243017fca0fd5b9fa56a6446cd6da29982bd7fcf5c770151366cf5681ce7bd8f58164f8a004e732e832d14b1bd9d368d8de319afa934a9a40e43ec962482e3169020564f1492fa83a62c012d6118248c5f99cd71d1bec1ad69bc250ad841a1a0f2d664d9c682362f2e29fd9ef6e47b736b4c5c9ec296098c872d4d666e168f29fc430eb5a7060934eb26b40e9172955db0ffc5a2139845af9ae594b02cc5e963b9338033092040c7b18629bb8ac57c3426c9f6cd436d05fbb01ecfd452b92d15dd5da7d251d2ed17b6613c567e0fc417dec8a81b6ee07c4b0010a38f843fa3505b7cb3893d758b637453b4e5ed3942230d416633783c61eebbcb635dea2d2c1774bc4c662f3b70dfcec088fadc52d255a3e8ebacd34bbd1ae14a8196beae71dfbe870f0680456957dfb7fd70c2d9a1ecb5602f157c73269da206386ca582e4bdd667a4de025c76899368708dacd929a0bc43e004b9981096c4c4d1cf98cb433af74c72a98f3f6e25dc377dacd648419c22ae41c56a0f0c4d93e9a76739962e74ef1a626e7ca93ef63a3ccc1e47474b724bfeb42ee6bb706a772f38a127e4287ee60d7c914dc2612901ce94fad977a7c66cb59b2a73913b05a6d389e4fef8db84b3a8f058888434329581877e1a0330c31ce240c80c465a244c0d526a584d52b1551d2222708127e87b3e231ec243c7d0339cdae32fec829e7002cdaab03b9e8c5a508cfdd9f31af38ae7dead7092db738b6bdd87bad573717cc3050932ba8c26fd2466f202e7d3750098305d6ee4f46ad161c514638a486f1a19166e09a77c3df80cf756c8c8859367930b187ea179d17a869edbcc3b0275132d3597b597c5f70371cddbcac8e172bfeac50d10c18ba7659b9861243030b667aeef6783b12f4f59a5f0061e93b63e63036786692af569376447d3606ef8ec6fb4a464b8a840782855dedc0fc1ab0381d4ac90cdac0eddb915e969f20ce5fa9b9d3a6961057bce0f145922d0e11df056a285bf7fc3071e8ab18c0161c19812a7a31f726fc84b9a91faaa22d4d8ecf50c72b2b648373d409a0b290d584ac9f85696e4b5cb173ca67f116556a2ceb64a5b55dfbaa2d6931ee220ee1d3f18cf2982615ab25e158e6ac08e36f014eed554e44f29a850d93408f91c421d6e3590259e9c7f6504cf1dcbe878ec7acba47d1c7aa7ec2f8126cacd158592828231fce0c940afeff61f38c2639e3837809e08aa54543aca08f1c390e1b9103dc1f092fa5b1ef967325ff27b7ce9ecee70e32cf64edbdab47de3a5edc3158671d95493bc0c5968cbac25dfa6a96bfdd0233ef8b49e81d32728ae77376e4f646d933a76ec2c797c5b97d37217418a1e7ce785a7f0b525bb37811d44b06de0f86a9d991d7f3257ab66fd81c51b1e868e8d4d9f64fab483e5e2f933637a2b1cdd28caba33eda492981f6c5dee0d1d4e22cf4a0fc2d063c78efd4da8302b7e1b00e55c58ecfff0998129fc283a76fba528e27e7bae556bf1b9b45989072bd5c3b099d5008cdfc487bc012517836490f33e32631734ed7ca60a33c2034ca37a935f502b901867971df01cddc1f1252e83bcb51b90e9bc007ce665a28dbae64d22c20b5a2d3ee20ee36e356f2b0eaa2e8fb01b766aa5490c7ef14eed711eccbd3094087a8d3aedf4bee93ba6affa8b67330ff492fac11e5124c8fb9e1f0eaf867264ae8cc8c838ad073d689e2d9151544158f7135862b34e7d766c1cf1fcae2a872f56706ee127be17f62aaf6fc1d8bd76b21c21ebe1634ec674a286a2a23644bc6a023cfe57b7409e97510a43e08a2b010d2c00fc319f52c753ac9de9f7ec5956763e952afa345c5b4787d0e775588c32a6fa42852dcd840851857c64c8dd6d818a212ac0ee1c6ab32a83d14a8cf377db68a45a05fd6143163ecd4a58c3ce60d5b4cf158ecea203a316b5f7889bd34b6d323cfa3878b9a35dd6c00e584ecdb4ab54f2b023769ef72f8a8ee456af4f113b542d584cf549454f6813eb23622f34b7f59fa3ed1fc181ca3f6960d9b81801dfbf2182ccac27583dd7d0a3a809471fd0e5913764e74318b5cc8a326bee864faef571c286f7b215c4db013fe2de3338e98fdf91bbbe84fcdb74aaa0f215a272662e558da7caaa5311a3676386383916099d6c8d4534538ed2e001d00f455bf8fe77ba69cc827bf8e53a9a6ca29527834b207629d760441fc87049da204d6327eb42878a51da26601092e24a02c7ce141d3df660459edd97393e998f5f52c9bb325cbb622d21177f074b5a4970cf1dd602ebcd37d4238364e43a12edf1215ab830a73112ee9102bf9b0d8ccb73b43e549dae3f0c7d2850dcee8a6e2d7c2b79766e60808793a5eca92a2632eb115a76d1725b86905d5550d12711c90f2829b90d51ee5627581dee67e5cda43afc1f307488e751ccd03395e09c74596d75972408b83c3fef73241c59eca4b21618571bfc99d7d86624aef43311e305692cb778c28659b6a67a2305bf612b56cb6de75c7b64ffed945db9229ce3c61cdad9d4f25b0f1e9696fc3879b97ace7fb486f74b49570570ccce31c028876349b8c26539205476bae6d0cdbbdca65d85073a801db83054dd7da0c566eafea5bc1fa00d7ba38cb43a94d00f6d64058793d64123f42476ddeffd3afe567afe170ae7d501b5205bc06d46cb0d2bb9743e49b189c63ee87993b73d148fb5a16db904fde2119ddd57e778115bd60c56e8f45b1f06ff3412f091eda17978d6d42571b29c1adf13c2cf360521aebb475f301d3f747f1ebb92daf999f074d5ce02b0fda9f0c176374514e7cf43e47c76c56ca5e3540549ac722f7ba4c4f70c89e5207ed13c3f9818e19ff55f9033158f6bbd426a1ec3d2ed621ba00f9fa1073b62f331c5953059f6505eac12be98f3b83f38749d4db4293118ed2c18a97b1c62b5b071d1ee6bfad446ecfb3e30a888e2b41c17d60b6ed9acba2f0dad5349a3f86ae4052f48b5f206bdcfc859195cd5ddc667f6ef5d11872baaa88d535623c6cd8f3d79d2edb2e85fb75594e68819a3345a9c2088e125f3266ab49d4ecdb106f9e660d1820344f62fa3ac3fb918d56fa228a8bb4b3435eaf1c982dc220966197987e20a6b42afe3abafc5dca1bb610e04f8b7a3a4194be9c27a41c3682cc8656983095a400e98e63a7326e7e8b96415d073266ee8112caac8a95adb22c392df0ccb9089835b14b7b9e8942e1c06d81bad1175664b17a6db24e0e6b060b6e56b1b38e1aac4506093131dc5f59d747c26092caad33dac48176e8ed1bae7c38ef98e256e8030a8b3d3e27feb485f0036104cf1d98b1d233d3cf9e7ba74aa1f60c2efe600e6bdffdebdeb65cc197646e074da44eedfeb2e274b828d1176851a395601b267653ccfb7690150125169d68a1d4def2d12efc82df727dcd3ab58f1488c687e57b8cca3e94fec626241b348b57467ef43f200013d29d58f9928889ce723c891fe9d9aea166d16ba9d6c5e57425bb011402cd29c2ccf279bcd42709bdb1460dc296aafe41ba58b496f06d95d9bcf1715b83f5fd41e2ff67c40820c109ee277309ee4082a43761f559d0c2c20306eaa024736d67153be1cf2e936f58eca0c854f80a037c5a93b1aa766f621c51e8430ef0c8def842dc7adcfcd5fe2d7067317f0e1e2a68dab6a1eeb7b982af8bc1b4552553ccdc907a32c607c7be0b040b921ff4b97c82f29d16999487bbcc043301529d122b69c1579130822f606c29ad0a81faaed546f7ce501a7d6a0d6be8347e4535568bf879383d020ec15e35d577f369a59d97c350a08f28b8ee036f7161b66a33ca9fe70803f072e735e071f1f0f2a4e9367eb428df57736a8df7c0b7145d2b82a3110d81427b9964df4eac77c74c499fc4b6b76a584e947963fd86d89419994e2445a12aea414dad9e673163059ee51023138241ba7cb5ace7e67a796077a6b6bdc3bccea9504ace69ab3dab0294a0adc0991052f5e4785b431a7fb02464af8c6cdc823eecff0ca907c2223b5212a4e3473d1a3cca144b5d598ec4e8525baf08e6adbbb42af1fc9ea64331281f8cca595788173616f0cbcea9147d01118f641429ad7a6de29ab3510524c9409e91c703d400b830d521ffa27a4af370d8a2bb981094a95f2bc555eb8f6040b393dec9032a0bfffecffcb0e99c54fe889fb6710bb0df77ccd3189de006b4c72884c6757e9d56cd1bdf5d72999604bc8f7d929158b7e5318aff4dda1d04c0b0c35a04c09fa3a8f0dae5ff8196c9307cb6a959dd4259fc4b42be56841dfbebe508930d8d5aa3cdc919c695bbf3e36c6c21c013283ba2352f1797ddae2169a6db2f2c2a185d8662c034e4a007d3d7ed32bddea2c0706909198ef9449d5cab6aac3d47cc34e848e86a57f730b61181336201c4c4486332c14a83a5540f11750b9b04a5ddb59d23378a5a787cbb40d51eda5c5e0b009a310f6908a63ba2c09e360910fee586f9448d9ec3c988f55492c047bc37948a0ae06cff4d7db1e2bb2769fe8c19a7a2ab72189a3ca8e885ceaba90b1b8aa4bf236026258aff8e5bb64e411b8666f046a9c1887beb2aa36589807a931ac0b55b2882a8a2fd5f1d542a8717b6f9341b3729534e1faa2a6cabd749ffaf8558a6dd7212b80666edcf8a299416aff783c036c810e5fa6a283b4eca85fb8f723e6e33467216a43d0d519c2615d5c665502aac7272abd215aa16d3051270e95ed2d63beee913673e0bc3801602cb696b4d52b4f01334691a37818e1c0ef893c925ecee810d6456d19ff95d8d303434e5402f71a9a6bf1ce494d6102013216fd4ecec96ed63e08e9083bcd5c9cb4d16a82d0a97c7fe5169a8993dcc2acacfd9639912a8a5e0ebd93c96b05b8811caa61f8ead94761ceaef4e0351efb32aa39b95029e7cd0776fc65ee7c6531904e7158dc20c1f640b31a10bdc8e92198d78c7803c7f2ec7e07469114e7f4fff78555f86682b5869d81dafa10be34bd7353c1bd181d44441179fa7eb19147db2a35922662f1b6f8c5dbe928fbc19582ddb12dcb540b01dc4799592358274f4bd788b8ab7c1e8618367dd95f283fef2dc886193f7b1db592a7c17e39fe47880c6f3f2ed7f20d060b87f3065cb1294547d88a77c63acdf8686ed5d3b9c9a85480878355e7877b07db94a5dc8ac0bb254df5af3dd2db251185bdc0e54c6b79c254ac42f6c888a4980dd2135f10b3a16be107e4756930c3dc1828c4821fcfa0e17780b09f1db55fca3a95ce72758e5ad3ff7a4c2a1f4fda9839d5fb4851caaa694cf8b03d61f6a706e9a86704eb0e094d89a446a71d005bb9db30d6b59f257b558fe41ae297535e32354650925ef63e8c7d2fc0cb49b86dbf9b1c07fc547fb6f5f38a603ca574b637519c86578f457e1282bdbb00ec269f99c6b8927465b75071d19a660a8b43a2cbfb3af20ab34d77dc46ecb7d5ada4ca0356ffc9bc6f7f8a3000c8f8dfadeffd882bed0be7ac763455c9d3909d91636d15046ea97f6940784a5fb0d822f1c40c6d29dddb16079c3dac0a8dfa2c7193169fe554e718ff2420717124492615fdb716f6abafe11e4692a8e9f6d9a011ca5ee0dda3cd22830402a39aa29f31776c63971f19c1b1625113ef8614b673bbe26cb17f4d4cf7ac7523cd76e0e91fd23e7f4f96b7a9b061cf730966133ca1819287c154f76f2f81d9d653fbb729d194606d0d65b0ef6c1954d8edabd515b39442ed5fcdd9e1150679f18906b83a684d09912f76ef02779fbe7b2f031e5730d82350572f015de19735423fb552d2e82f7170eaadf533df7e228c7e29799feff037907e9ed15fb1fa77e33529833cbb4a435c83013ddfcd526677b9c7b76b4f61611195a3eff38241caf2063b59df0201d334c4b05744e678b860d6d6c0e725956c127d4fa4209d5daa51aa5b73858c431e1253d7dcbdd6e8155b1e19b987af296f830bb7d804cf82650efa330fe02ec52c96669ad0c76d70fa07388b2bc3aa670534a27331ccc0b76f5b7f7ecf7677c16bd3545b77ee211c55d7324fe819c2815078d0e3e5d6e09af5f7b172eb4b222d565d7ffd2e7fd1f1e0c86703879541f621c1e81f8fc4650c4776b95774bc4e3f32d73f2b627645cd98f1c0c3c7080225cf82de5f0d708946b333545f5408c05599411299a02549cff06ba657baff66c764a9a1c7db0e86c105257a3335b574eee17d4a76d027dd147588af2cc4f2114b937148467f3734ec869f34e2e06b067ac7fce432f3ad4d758090148ab0202f8c2ca6f0b81d1d381b88cba7de2341f4c81db7a76528babc97b7e0b69ad6fbb6c0384e08c3d278c52fd65e48558faf90371409dbfa426a29b4df170e25b60fd931593a72142dfef3bcef42eab434f4e66760264752247b10771ff89bf9e0cbadcc317f4926e3f1a4ad4c7aba63f1ce8634489c820056c56359f9c9a094d910ecaa67fd661254d84d989480421f33c036ba9dca3e960f40029657a968cf341225419f2317be4783a5a72607ad4cacabe83e07bc0f9e9feb662562e784d13b0859a5d09af733271cd17a165ecb61b56732d6816727f5cbe0f9873dc0a970b1f884be710ddd219208f9ca0722251444428c7ca19ba3ed1fa2757d094ac65ab82ffb797932e935eb69a379971a5b016f43a1873e52753c145caa3c8de9503be6c39e20490a61840656fa247ae184aab76c037ddfde585fe2fe2b68d80f51372c289546b984964964be960d25a4f4b2ea3579d2669fcfe9bd778bd6dec08f33c8bb35571416dd97e0340399e27222c9aa1e58249ef7493bc2c393d7abd13d51236598f910f0d27a9e5109c603fc70dfbafb49bd424f16828c42277b1b0adc6794f1326e4de12315c4be39a7ac591eb31734aac9f455c69796729d4ffa6458a8b1ff563c08edc08226dfea5d571d66a4127073f04adba40e700c0057b1a269dd2fae1025a593afcabd0dc23b60923b926a148aca5aac42393c14cb429d247b483221667f08e9be06458de98d669521b19425a3b72decad14d4889875b7edb9b0910d77e25afcd7f924b3292c9f7183bce33f922bcf92d4aedfacddc389b985882db6b5b1f3f2f396302e62274658be1b9384715cc55aaf8d43325c069159d5c72b84770a0365257c21c1c87a103e1b2f284673ab7e00a0977862994a85d01b2d48876b777a508078b0832e66c64038447de3704243ce6a8fa127b1e126b769e3c964d485c659ee1623c7d0963ebc6b83b138b612dbd0a95b2220604441729e9227c433194d9adefb911ef1b29864d439e6636857de0fadde201979b37a309098bfa9e900386b0f0c33fa5d32a33fda2fbf1795020a2ca56adca57a6479bcb979ae9b558ed46e7e2fab77b159d1b39a8623892670a9562a36670875c37ab3a38346296954f5f11bfc127d24cbb998ca593e6002e23ac269b7cc00832a80c27c9df9b502affd484f327a4e14f9a6e428d4da5ca78ff82a6cbf05cb52055bf32afd5e84b5558d53eeb15fc28f16b347e98f2f52d4f4ab6c2bda431dbf9bbbc0070b04b063d095996d476377a43cb7e8230917e0fedc2265b01b7713c62b14cf8ba567580fb2d561af3de5ddfd000538e2cc67af24f58f5a7769c2e3fb79f398b5f2996596052ffc13730817b7fddfe0aced779907053831324b3219d22b50c52d4c810ee32ed4b27faca83346c87befc1afaf4f32e161c491c545c6367e2671a2104cb952230e4bf53b0b200e89c6e0374481051220e5e9766086f99ff00b8cc2a89866647b7d63241b34b4ab7b42e8935e4dede1af90bb8196c73571a3d98343bc000137e66db1ae684d57859b667c35b0140fe5c23ca652cb5b050b494296229dd5f2aeda78c10ecc9cccb8ff105f2699e9fcbda1e0f086e521188183def83c8e92b831c09ce7aadb78a1a927741470de8d7e6f8ea7a5223b29568f0ff2b0e89fa383187715fcd97bfafc8c52f58c9a46f17e1cad8816f59a161874d9915ce23337cc87134c453a054b817276dbe8f14d2c85b4f336e57bef6a93848cff0d87235772888fa0b59aeee9708caa9872b28bed4db13daef35273e73a6316e6cea572c1d7023ef277c7135aef0abddb839a3ab7ff87b572f9d807b0f8dd67ca6f44a136e601d1532d942db85be4bfa6a0a4b4b5f976ec9a4513bc005ef242fbda866981b72ba992e7a07e6ee583d3a896621e3e3090b8cd5ac2b7e9a27796e207b4a7a32e087642fe9f0c3c754f9bd230848fa09af547a28746e718f66958f8dd1f0c18071d12db5e23475ad7f3ffd17877840ed0c7110b647ffd20ff0d4a17ae8b957acc216218af6daf9b171000a56424ef49426f9711cfd4a9dcae6ff19292c893f2250acd8f99399758195427be2abbb3a76444cc47b00dfd9cc7814b4ef39db49ecbb2cff7bcfd643dbdda08c27036ae7ff1d5075bc4defc04c82ac1410936beebbab2227608a5a4aff91ba92c0b262b65385c64b18860ec63dc02669c378f6c7d3de0c2facf276f43b65f8b5f4c2dea856b60c00a6b838ee076b263ed4a418bade85b1b5aa5b28ea5e0104cb349b54ce1c4a93866115aa05789b717ea6287f2ccefa164e076c071856bcc36e4a5a9f764b145e8d2d7bdf97f028c5c9964296462feeb9a734ad41770bceab5c36607cfd947d2f67c6da6c39d275ae3ab35ab46e04db2732c2e90eabfe998b20e908724dc612479fcf5dc1dadbc738e39d66552a6f2a238cfd65e18266829c5279565eb671e16a4314eace9ecff34402735262e39bdb76984b815c7220898af487eb9604569d97df9b1cecd5c7d0bb6e30a11ee44acb108d315f64335a469523af95f2fbced77d50b0514fdb4ed84a66eaa08b3867c2f0528e029d359e0677cf732dc0e8739a4d8af650a8a6362b3c022174f1a527d2c4308aac6a011190a5e00764287138ced5953a9629a25ab8397e3b793bd52ee704c540e70c881680452ab17f4736c439bae61a43d8a4ffd14cdbf776ca7bbc3c0a67803755541bf0d391e247f0c81e1f30a08740559e2ec14b64ec600531423420479238cc4a5901dfae02c85b5053db13e346de5792e1624e9baa36356628a667b3e9a352bf97c1c4463cddac0932314536025dfadc8b0be7ad1f13faa2ecba16ea04b4bc9a97a1c89a3374bffa51e9360b3bd0f4596b5013a9a5bc5164e8ebd79ede08c945d3022eee0077d4bfcfa6f0b3a70c21068964f76bea4b55ec59d09f58f9a9500295847e16fb7eec96af0e2729679ac76391b3af5dccaf80073860f19ca99a8dd331f8c87e6996567f43831075b1c85d7bcc15e7b434aa4f0b0cf6e6213a90b8fe9ecc822104b9c5817221628353ba961bd675e00e0966bbd99c951385f7d1bd788948d3551ba426c05ccebfcd41914f3b52c913fd86e1426e70ec43b4b4dd1a5c1ad483a1b54a0bfa2c4f3c61cd0bab1964ad6062997050e91de3f23a3abf494e456a8f1ba49bf1aef28e6c38f810d65be824887de62142eb37a9d69b535efdf26e7d4157569e1a74d6c942fa2a5ef08a19c0f57689b1645456b3cff952ddb2ff937d5725a150914101e04d692bf83fae6fae150c7cd6f493a19320e47a1447227153527d39eebe4ed73f98760b2e40aa7e93a296daa44d7b8eb0443361af8efaaa3136f6ebd1e10dcd5be4f5cb106a1bbe292561c3a6e6e7811b21c9c71fb3a0a49dec736e1bb914d54555ca8ff4850eb8a1015aff5dbab895ad40619661873122655bb5af5a4327f9e5621936a69362a5536623a449577d0bcd0c458a9aa1735e91d68a103ccab5a4af3b1f034c0f5645e1e3cbb674e376919160c08b9c119d7861cab9b3aca586d8034059ecd4c33b5e64e0a281cc5d7422d0d98af1917f787796dbf641a00fc94b0e854d699f539e7db8c7b3ab0196fd4bf448b1089b7548753850da1f17d4ae645b0e4b35d9d9815d6762ac85a3b93d9470d8847f70529eb9fca5982db7f82b09c0063622b0a85bdc32c6e3ae79d6fa4cb59777188c725a7236c2fec0ed665710a31184a743b411431cc8dd7dbd7d7e8cd476d7130447b8c4de11fda7ac8f88021179069381103eaa72a06082ee30a1006c0acc7cce35a672d0a81f75aaf61b575e339926bef9df80edab09034cb8fc167c976eb9da366960bba9890f149481a1803ae4d45a71bc145588afb79a59da3bbafc17b947de67974b95c0255b8bf8a1aa5d90f4f5c7526d571cf5608bbea91321485bff372a9ba987163b804fe585380b24c01d5dff8d27039c0fbbc2554664414bdbcf56b6d888fd9f902a2dc5676afdef5eac537ac16e2e5f61248cab4240e82b5b7f7343e1086c493d71fcb8c055dcac180c6b539afd4e4fa2c516804cd036ca6f573aed3e574da2e3c9453c73a7d720d8d387cd845d7752fcc91b6d031f8cc232da574fa887e768358c46453c5b53468b65410e62a0cb1fd29f59d6f6fb590152eac91841871dca242bccf34dcaaeaea0fe447e7a32d7a282b32bb1d251bff0b4fca3ca9181ae69f1b6c95ecca00bd73eace6ab8c05bdb0fc1669422018b675a8e00376bd1094f58b88a09568db3c59b4be8769956a70346507b6970db06c5ca5bcf7ccdb06c4ace80494ace0c31685a3d74b1959bd53fb03382556ee4a10752b7752bd881015f250b9256ca0f2ad6e95d00f99f499c55287c23f56123ed538bd9018869d85e47fd9ac9a2c922bb3ef6609f458c80fe1df31a618febaeb078029340326cf150a71dfe337d0ce239c4d2b4b8f4da935d2c7eff3741c46d5760480be39d6322a64095ea21c2126a9a7af3a811983988974921c63db7955ac7ad543bd6b622ddcedd14210227fcd48a625f9aaf5b114be813c5ead4b57aeb8c166078640a71eb4da43d497822b6beb712bd434dae1e473b6976fad5a8c4afeaeb3cf622e4d11e8b999063970601a32767a97c6435d7b7bab773c7d4da16ed1f4623a3cc58534592b6aa84e329346d97d53884f214dd49aa3012aea04b835b01e93de59cdd0ed063693ae851a4de81a7e6ef49bf14c7bb056602c512e0ffc1687ad36d3eb7de523822d2a50e19922e1365cf8987f90bd5084d50ae10a2b1626bc8f90dc87fb6903eb8720f532d7e65b0b4d8a147618cf1576a348fe2df8dc0643e7f3dc0ed3302b04885e6c89cd33669560d1c8e9d05691985592259191981d5a9cf7c48e1b736ba7acb0994f8c3ba2ed7f15d95ea352fc114f50ca44f4ea7b322a8cc5e41fd55e308830270ca57b82dc775b4b462490f4b66bccb8ec9f918d3ab6a7f7208302cdcad221d6fa6c78663d222433794163c438ff6832e479c67dc04c2a081808338485c75265022b74e0e02405052ba11fcc1e3ba7477edc035c373d6f602a20b68f0899e6879bef75a75e93be10b42f3d73956384c869312b98d61ae37e3370f1a0653bb6aca4657b734ceb59c611bfa308c82b6ec30c938975a15ef6a4a37637f48b5345969a063953e26352ff3802ce80815faefe9facb5193953da30f932d4b50453993347e726c272646d5a8721ec6970fce84cb7a5a76496a8a77ad2f61bdfd6a76d499cc3a79609d24a989e81e9c8f559fac1c3ea0d05b70404861b7892d5884896b83a7da1bbb4cf9096a5d56da36b0e0fc9da50e3ebed404e27b97411085cf36e8f8e16bbdbb21a952f282ed108aef280b5d74f780389009d9792e1e6811798a3facaf43728805bee434c1fd6bd06ae545a984d7bf9b2fe7a53348044f3f60bca14b69e465d5c752527aba2efdf56f4361133e470bf2c2b04257469c786ea222804cb4d509eb79fcfcae76dea9214f6435b40b6e8f79227972bff9f15cfa077a3eaf0a61489602df1c637c6a8d2c7e02b1ee30a8682a91f4fd926038818b9bb561608c275c8940df53fbc96040b64b7c1367b278e41b4ce3342b221f44f7bf9aaa7caa04cafb4f96964c13ac4350be26e29312de665c21d479dc86ec5a7354073e575fa136ee1b173abf2e6a89397e7fc0c0fd90741b5eaf49de664115c05d9c7e660e6775d7c71f31d8aaf47506384a15b7ad3b69e7346fa1e07b2744e65edb4f41e6f9dcf063d39952b786c5e34817626bfec456f75ba7b77694bd89dcafaf68a7280c5d3424e72a56ab77849dce7658b63f84a20a672b71d5f3ebd5a655c93143e4cedd74f64c31f07a5b2dc90af6bc89cd30b5631b32dbf204c6bce37b8a1abc8fbab7cbc0a95071e92dfdafdb07b4d5b4152df66a920ac92f4d75fb7a573974ded187eebd609ba724f7c8354674f3bf803ee56dfb9d3d7b71510b76e5f40e36b420f1645749daea6225333eaca7171c1b187521e2e02b5d5b51f0a16c2b74b2b456c01e789b987677dd7e0c5eb0a88101b0998b6f9d04197e0002856426294781d433737ab8f015f7fba2716714d565d29a55066ee1e88737c7889e715cd3ce5ed98af468f4886e5c98d07d6fab449f298f4b893eebede01b28dccb3ade18e41f4e49a5bdf1056d288554743fe697284a50db02fed79bc582d18031990a929dd4701ffbba73bcdb1f97174873d5d706f48897a091083f2a7a6a6b975d93eff3cf272947bf5679ef378245320036b89bbdff10407d9a8f9ee75ffa6a82c8f56e7b3fd8a8f2f9c0123b3a9777e9ce7e849408017a4ad89b822af6d1849ff5f08c574fda190c8fe330ca6fedddb6f8d53b55b4fa211d47bcb3dd790ef9124a3d28b609747504a11c12524f3246104fa77c1fb9fce1131cb902776f2b18ab6d10f0f80ede61427c5456c61c8947112b43a32318d5a836b8e059b86a8b6721bc45d34e5f6ed571e9762efff66d5a70955a3498e809dcae8fc6179cb8dc91668931f2da6b89604fdcdf09feaebabe67a6e3d73bfe6a2dbb46e0a57cd98a5bdfdf38b87bf7826c2cd405c5a051a4a6fb94a9e7480b17f73bf7ff175d74e8b0311ea340a01a9b27e81d0adda936e5212cd67435f6520816f2bc17d24a21d60c28321c5203397039ca13ab37a0a6312dfdc656ee44a0ca51c539161bce5e0dbdd51886558c6305128bfe10ac92b6c7cdba64453a32845d26cd5fd46e0d99541cd50414663384da863a3560c4316368ffa2ee6318ac5d6b385ad97d1030b7d8a20730c2931c819277463a57688e2d9b5c85cb72fd6310943d5fee638b0b22ba7735f33d9e64fd5be2fc93fdfdff609617c3d0b105538bfa65e93ff496bd718f6fa5cb2f94ff1633543ece6b89804667d47f7cc86ac8058d4fe243b9f9de98bda9d70a9fad538dbeb3d712f1e6d74348e452970bfe30dc1d22cea7c30e6302456a6c7005623f9eace99dc3c03bafd1fe07628ff0617ff29e7c0d9ccc227a99622d33538b013b3b18bd70431043d64affe7db3000fbc2724ba2504bd98ecb3fe17586855f64b4967c142ec534ba6a8b8eeae97e54b52aee54b459542a1fbe96546a10939d239867c243490d8c6a52b37a0f455e235917482e79ae37b4f881fd289046965bb91e350c2316729b449225dbaecbcee7c7d029685171b1417b271f266c76af57fb0199f8a96ab4053bb81ca081a230a55be95cab9914b28890b336ab6fbce0016f3268ba2bfc31cfa977cc2b8fca9ce52db62d6c496a8d0fa33f18ca8073544b2535dc5966987f7887fc59956c956450388fc3ce45491031ba183ae936634489c0bc2c1cd1f4fcead7f3f5787eaccd75e99f7c7970fa6d0e1e7051d1812eca4e39586a1e3a32f0c905c967f047d65a73fadff8deb796fb133720dceff784647848a20d8d0ed531dffed429c6765edabdb3a27116e7a438babcc73c96a651978930f22a029437e8ed7a073c982ac0431c82b51c9f62da7cd1c28ff54cda1511736058a28f44122607f05b2dcf33b06a6d5630a8da0d8b8bd20e489dcd0e3020f6a7e36d452a11063004f3411e0458e0d782e09072152400e6c8b968aa9c0a898046416becd3c866f4b419b6c5d0da9e790fce453a68a4c389f34f830f12818a0ee6f52f186e7040de9b75fe8a6d8dd37b1c7933fb739814ad113ab63d759b56c5f09470fb68b422f3badb89cb439e2ee5b65eb711886fe50d9aab17a2fb4c5b0b53ef12de8e71584013432b6e3c179c59edf99818e3e8a2747f0c19a3069ed6e78a263496ddc47ab31776daaedde7711eed25f060a8903da77cc204c6177c69dda9530894507b46c71db0c48dab5e7434723eb6030b2035662e55a000fc0697562eafa00706be7eaf7488c6e97c8c8e2fcc40bbe0a1f0d02a4974fe3aeca0059fb09c1ad0261071a2d1dad348c8e90aa38d09532620b79afa6b7e256e919fd88bfa3dc63fb195b487beefae9515b733c1194ba94b11431a3e5681f07ad14c14d622a1530662ba2ae40bb3ceb3d2d1a0ff4019b9cf7ab8916e328564087a935e79f5d6c294e1c793f5e39e090b9d91db745fcf0b9fc9044143773bf92a5019324b9449b8ba28151833237ccf9154db60158fa936a4a3c5b337f359164ba6f5a5bbd494374fd8e9cc00f93847a135b181343bf9c1e665ec0d35d6a8265c774dcc62d4cdf64ab045de2c11d79531803fe976f61a09e0c9315473a7e6664d7b1f543a4fbebd4784bf4f1f5de9285bff195bd4114d74e02e56580e3ede4f91652dcfee32c646ffc31e9d74f4c1545bda13b09b1434fb7379db3b9bba609b6cbb1d3487a799b5e9d59a7423ea4d5abdf063071e1f6e5fb6d7ac93abee51752ce3a87ffb85b1b2857fda8a59231c13dbb4e225389f53db435b676104462b101053a30a5831eda45de5bb0d1bec3c2bf809ac7b4e0223b79c6d298f595f3ffa1d1ac20f1fc07eef0fd3e0088e6297752ad923658167d2b072cfa06f6f895442bd0452a98b5306ff62fd4aeed04ea9714f6faa04b2cc8848e7558b34787dbd394eebf985165bbcd022333e3d461495d1a9724fd4a9e3f2fcba149ae66105dfd6d5dad5adee3b6842fd8a9a71c5f7b6a98f22eebe31034fa08eb8cb315bba44335f3a5630ee68209342cf9c89ec3d8202250c0fea140d6236cf26ea8c8eded9129904583d23721c1cde20b71028fe0a868e9f92166df080d8f2f74b9e798455bea23e3c325a8a2c05a521f3628af818b2c80961b060ea6fbab67b49ed78ecd7e73add054718bdc4e0eaf678619eebea8d677459cf16270ec56e888a5a039058ec7f179d7fdeb13d103f1730aed28bd1ab803f530d9b200f8774a010993d6c9268b30ef1cf7fce230447bf9ad9fe3209d793c26df45816f7c0515f11ee3d461ee90d846655fa27f2c8c770269e7cd7804d600092110d1817c3d9171ac04e47e7901368d45e06a2d243ee411380ef4b2918a41c0dff919573c3670b1b4fd891319e2b3c0381ea89a78b41099c9cb06fb1e60f9fe94c7fc8772a7abf32749339de0d3d3221294e4dd5626bf68a5b9d5f43de125f48c91ce6bb2304272339511d7e6f967e1ea54fcf4e5f5d87c7cd86dbfe7428b7c79b48eed84433cacfb68715cdf2aced5b4139c8094470ecba4c18b476604ee32f2c4b3dbfa0fdeadb52c8d58fd83d3fa3d6a54c1522224e19c1054ab76bb20a604b8083b660aeaec4d979349a4d339ea523721bab1820d2137326a41870fb0190aa3fdb4ef3e1b7a133c909f312276a3eb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c0f7e444d3cf4f57ad00c0bab163de98493662bccaa2175863ca3860fe99a2a4a41afa8324cc5fff2a52bfc6e2fe6b241b4966a02d4a862350c70654dc982ad621e9a01d9db33c165e0a3f9907f22a84198c16aa58ae919101dfe2394fd88b3b887d93c75fc5df3065d617175aaad6f8123e0b2ffeaef1ff21585eec1ff6b4d28f141c91cfce1e0933e18c84152179ae14e363d41f0cc9b970781b01f141d13aba3b9af3b5d8b58fae9132d416b3fb0e24ad7eb04a28b066693d386a5cec32ee85e599f06188ce2ee9c8877e8369254b45d2a0e2edc985f63054dd5237e091c8eedb6da83f39a3893c10a15efd0d0956bd0fd39cfabd2afe12ffa78ac79fc6ec97b64165796f611bd680a699d0100991bb5da0aed4aaef65c8237d75ae929cecebd08edd9213685068045a7572f8ec411e7781538946844db0cb3256c44a6f61d13f789e9d143f5e95168e5c6565026c9684311938590e78693b4000b15c977c823b2b08ac3c53ebf2b93dd23cc14670824e04c14f730935fd08ce47c2c979eb81d00451b2eb8039bfe2f1c860b72cdb28f1fdafa7bdf6d48f74c79c1c1739897e085f16e466eaf4f51d5609b9aa8ce5f872e5fa8f13f40489f46b9ecfc586b2f1ed657a92749528dcdd99795880139ddc03b4f2b72925ef17a8f9a62fa6dea49a8a279e7c9fac645f7ef231c71ad8f30d049212a3756a5ca06ea1214731633a582aa3ed618e9955c88cf2ab087e3f712d0059d4b6eda4ac05a53239e1a5a0edba7a18667d0abaf8d335ffb59c64ab77d10e24670b21a7a6326946fa0080f0ae1cc1262263dccda1317e376a11aa5dc6d3580956ac1b7fd494ddb45f5f6cddd3b0604828c0c041b820ab51bb4735b2be71c571dc1febea32ffcbd278faeef99bdd5e3e02637b9626399585b65eb2b84c5f9575058ce8181c75fc2b7404e1339740fb9dfbd6d7a7b07d5028bb11ae32b5d9e78899072a8f6d3cd8441b03f0e502b9f2c2a5804a9798a958bfcf3037d71067db27d6aa3e06036687f31dc03487026e09aeb849bf43dbfd7e353e763e66936d929c4e76d64588769adb12c46353631d4e3c864ed6b0ce8234e5df099207f2c78ba47b5f503db3572f7d10fa3d7ac33b2ad663e071ceb435b9a6d6df79d1684125f9d3c5f957e3df60b5fd8e64d6b9162aff8472d17c82380b8306309847203c1be71fa742bc03ccbfd8f2dfb1b4e8ef544ff8dc37b1218f08ecc20488e4778bd00d1c7e0f255ac700bcdad461891799a5622518df889d9c1aab7b279af06c7bfdc21f02d9147c576e96603faae5edb9a422959270681f384cd32ff57970a11c75c14de3b0222865082c8baae227620c2262d587f26f08762884e1142fc248317e4e8350cf417e656602b069f52ce249f56978b306f6de444de8503c73502fbd23e5b2698db057186b28a463a6e5342f6487c059a395161018d884f04feceb35f4cd8a7089d6a6f3626405b421d6840e02cf1922fdd1cca86d0e0ddf7d5d48dae6cd7be982fc738c4ff20f2bb746630b750497533e2ccc0cfa8ec7e09bbcd9a79334c6f9c890b1ed46d02edcef9944868cd7f736a6583b6d7022e6a7484ef540f180d65d21869f555dd92efa66b7b1828ff41b026a3f24980fe58a7d07fab35a0a540536729710acc9738ae5e092cc151e26bcdd59be79c67f9232b7ddaa2372f4ae56c680ad28d879be31840efefe68fdf944f7ce12b2ca6bc7f68673dfcae78fde84242a7047ea747b47b7fe1745f832526704615d40dba2cb7bbdb9ed04bbe80b3b69e6961d93eb9797bb08d8c4cae359a69028f1669a7841ee7ff910ff14105537a59799df976b7af950505e16fc4ca1165216f370b6afbb5a9bc5e4982782a57b68517e3e53e448a91a2a973eb7fcd1a0ede6b80c811ffa751e32b72ce7171142c817c0513591ae01e3eb3a245f03ce595f875a7c3c771dd6aab1cc9dc0ec2b28577bbfec610f39c58d25c432e0b800b73386ce5abcb2f3f504d2bc04d031264c8c81a68d48f4d679896f96ec1385931299275f041ac4bbc7d497741d0cde3654cb80301e7d8139bf252609c20d15946fbd7cc2d4e0676ccce224e1d39bdd00704309cb9d79f8d5359a85308cd5b172341421d69fc5497ead331d1feb65f6db2705daff86816f7e18191f63afcf5f18b62fad6aa80caf4c43759569a5641e64ca0b4c40e06fb6f3412eb9fe9e8566a38fc660fc43981720733234a7bfc00375a0d78080e64d3ad8d84e7396abb06b07f548042b159b601a042f36e3640c09bb72e56e793aaeae04500cf93b51776d0de180b881f344311c2d07a3e486dff1412eaf0e4abf8c9296997a9b97db91bfbbaf47eb56facd06943a5a75348fdd9b8fb811ece485a998e39ded724eec8a0997630aa842fccdf8cdd66bd8f605e22d713453379b4ec526c6de09f0dc7a1f74c823cb178319a945fba2f504e59deb9f1df228f898ff00d1b786ad551b64b230603d111e64b9c02e5fdcd8486260dae985ae81691e2ae4bc0a53821914f6d2847855cbf16789690031464cb20b195dc13b0f6322b1ea46c8e76caebe7fe97b408f7af586da09a4855a167450ce13f19b7a9589048bbd86238b9c5c263a36f2eff76ed976631694de88f29bfddab1fe383f8127f47aa0a6a02beb6d0ca0aacec249ecef3db79c6fdcfd07df3571d1f6f21630d1b649df97a44ca62b4883f0c87671550f77ed14a4b382b16ba87a1034173a453efb26b277bde048c932042cdc231b11056cf3b43ccf904d367b419b468816a95179f9cb788428c71b5884a107fd6cc8627db487c4be0eee364421dde00e08f50b2e4b96b6bccba94c929ede2b6c53c21e9693ef452f63a29299ee69f7c8f878c759f50e46a394a76327ddf4d72d434a4c8928e7cb056bf5f2333b4bd8da161ea820d26f042ae0e1ab3c7a7e1e86cc40d1f669f8327d05bd34358ad2d23a7b3fef8437f0caaea20bf44011504b0633dcb7a9b52a5afadcab358e512e40fc8b5f50060ded22ce2346e9511bbd261ae93ddb8bf61cf09af6aedf2d64d9052ce90cecbacec05e6f0dace35e8824b38650314f4cb8361f1d97ae95e26bf39d6829c9e473bf6525d12e02513da6acad582b4ea9b8f172c083efa180745c465831a272c52b3a740132c56d1ed405b177b80c5ea2c55955ab7992317c19226d7430a75ef57000cafb1b999d47862065297072386088386f55616fe3cb385560b84e15b203243714be8f3f2000eee0e23614a3764af4f98702174958c3252f4d6879a475653768dac56548c3701ff51cb6df96afe7a1beff1c76114fee3e99985842f4550e114810cef140b969d7153a2188f8d4be6f190bdcc816f7783d66752ee245521e69955fb1664ec9753c03a700aba1960bdff7135ce5fc872036aab535b9d3ba738ce1655731a8e638d4acd3d7bb32c73ed5ddc900431286de4df27b0eadf9e3a0123a543adf117eac8ae1f4afa9437f0bf00398ff1b621423f7ca997b7905ed28eb4603030a3d87fdf5b56cbdd9b52420213f28a09f9e4c8e8d9d0de5614aecfe2efaf16ca2850af98f155a2781877277e363e7a00dbff5350d35c6d1a1dad2f7b42c2da18cdaf5e7e8eb5d219fa1a2f1778004b0bb5d07270c56f3cfce434a22f7584980c76fb5ecb6a87e457c84e6c407c6593bc3cc660e6f5315eee8931b2f3c7c0c4824d454685476b3a4eeb1abf77f02993b91c9ed77994c0a08ecb5482eb14a4764f35efa70f1d2668799a8322d30f6196976a80ef7de91abaee616d52be3a8cef6a03b90687f6c0ab5d2111bf4efdcfbf4fc0b5aa9d2d2f46ed77e8d544cd51d20d808ae2bd17ffc3ea7bb32e52741d8fea0d120b31c4ab186d591ca71739b6ccc0b878d2874e0f29b674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e62674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e6239e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426dbd57aac5b8ace255523c5dd3c8a504f461f3be081bdfad669962613141e948b88deeed9738c54bc514c9c881cb9a0799ac152e7d9f32f63ca110621ad934589974124d96c56c2cdac9f71a32603951c83a424d8e01886f082858733bf1a6b9909795c1fb86c6d4177b5b0d2378a80ebc4a68fada8f4c4ff03d76e690dfa6b7fc6ada35ece1de396872219d7bf7ef1bf165ef13190deafda072d17a8a8da18bad87a81db9e73109d45657ddf2ef1ce0712911316bcff10ef3daa1a16ca42b03d1c0e070308d388c90aa67b2f874ee9a9424eaf28f8a6f6db5a0b54b92f8778941b4b9022c2ecbc7f587652d68b24b9b306ff970f6f7c40133c0808757a767a3151827590e6cc7fcfd29f080740e1a30e575054f0d834f6b6d3742b431d9225394dcf5baffa9310757c27412cd7876b703c867a113ec6e1c25ddc5f35c8eb46bb906c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a15db0e2445d793b9cc9fdaa8d904f08fc74ff983ebf11bfb9c92505cedc2d8de7a2648bb9abaffd2b58469806f97da2dc4d55cff2d9db16badc895e3211bc2084a16585eddc1d5311c62f098b904188bacdced6c072034081c73083849fe5e70d0b5adf335fb51a164c9f56d02778d6d1670d2681532a1b3a2677c0db670fda4a3ec2319f806225cd0c0165d3001531570ea5ccd7b9862f7dc7b658c390aa1075b14a2a0129466dbaf8e47b17d9a28cf1603642fa9f275bbd0aac23baf7a2816c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d3d46ef1c3f7dffee28746a7de3f72b76a22284f1afca5331c478a0dc9e267e367467a3ca2d2aba39afc0368ba9261a95c413fd491d2d642f8849b435519f7a3cddf5a4df65f922eecd7641807d79da3a93502781cc24e3b80a67dc5fc788c362a64b8d252e246afb5f02474bbb28c5b96f88e4e532f2cea2f018d7aa5db7223fa5f69560857bb7469bba601a0e7c717db6d77357d2f4d7b3cffb88e49e73d4e074254c11298a628c597b411ddc64855484ac4985f2fda8a29184f6d6e521535fc4347d07f00a90b73153daee33af27e0333b9badf16922cee447efd024bd40aa4695e19d51193a1eb47bde3d8ca0f2b32bd09f5605af7e832259cb0072c5845e57bf617e847ae9ed76f74b675eba03809823cafb5ccfe6e04e20518c93c1285998492dfcba22f66f0d20b3f98397604bede85eb8585e35daffe316b4eca042f973308a0319a8ec3b6ac8197f2593ac37a5d49b907945d2fc65a87869caa6bb38a0f4215a8d83b3a822832d708b886882d002a1bbf1751c5ab26de280ed7c69192b88e37493abd1b9f66d7ef60a36aba32d988449526970efca5253bd4e5edabbb72195118f3f1ae541b4d1438faa93017735b33d38ef4fa10bb5c33eb68c951c22f4f2d7fbccd3ab3e6b6970ad5625010ca627a903bc467982afaca6f78a229d932f5b28fe1af3d43383234dd0cc2a97037552eae5a578f521d782bf8301ab5a5c4657116898be2b26d5f35647147d67d812dfd9d5ad7349236f859e379788750a6acc58d6c1937623d39452d1f68ced46a44e415808bd41cb14a041029272e73b4123767635d753127dbc5f87ce1b6a08470000c375c2f93752b5f2012f93846c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a40b9088ef48114fbba05d4cb73c37fe37f45ab8dfaf3c2fd650b91e927deb0abf8290830b160baed9b1652ca86f45b788eb40040fd794894d0da3f1fd081de8baa8c8e6edd14012483ccc9142077f5594eb8d570beb887b9808c3452a65d4dc8fd5688d131cd39924da76f2e25d8bfcf040d3fcdb1141db152c2a2b0dce70a8eeed5b337877bf4dae07299e168891310a0b1b5b883c6780511ba0c0104d24d68a0be98eb73e21cbfc48eeae85785de2b43c276fcd77689d1e92abf28bf27bd4ea68d50d3071d3ce1e7e0c3f0fb658d34984dd8d0df9a13b8f09dc18c1f8d2a804ad9dc6fd6ec7b39b5e7d05269050cf86811a82b183a74e0077f6d74be0c05a5eded3c35723a101aad62b46293b5008334877cb238151805ffac8f06675d5b3a56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7cf7fd0c42cf1553c19b92c05157385c8416870475c143a813fe7ba1b54478f1e3395e35ec14dd887c1720f9697e8b22a02ebbe5ad8e88072552a5511eda77ef3ecf15c069dd727ecb469a4b22b35ade53e0b51403ddff638fd5da9cb99f76d4671ba7677f1d445f0c1cb2c1d832c813eaca603286b733ba00fa22e3ea81011d8d8f2a822b0bab2654fa5192d0d38c735ab49ffd5840a042f5cb8e1bbb3d760848a419c69c601dfad771dec6bdfe24e79a02a18a878efa7ab652f5331c1a253c297c69e331b7238ed3d7e44f465d83b8139a2e374132c7f75ffce56af369c371d0c55a563ed525c51b8a6e75c06337a84b21cf796dbd0242b5f6511be11cfa989fdb876ab545ef5ebf0709f28300c13e56ead8dcbb2bd3ca149d74ad33bbf899fe6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b6445eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d5eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d212a205f105f9f76411751d353409fc1cbd6c47f2431480754ec809496748fd35978b3d42d5a3cac23b7379aa753c454ca03bfc85fbf95cbdb0c3f87c92cffa7c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d5de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f958027292817a3a7de53681ae7fdf58ed5e97a5ebfad33b2776f602fab9b23af5827be2940552da6699a84885ec3cd94bc3e5141c851daddcdb78cb67ec62c39d123dce0883eacceeb2f449bf70740d3938b92ce3355045c7eb4aa26778f66347310800948b4394615fed67ff1be192c98596a0a151b06f7a6b10d69ef993c01a7bae626688e92e39f56feb85b334395865bf4cb10a4bda9268e4290813c7f54bf8f383dd8c044848ad5d419f7fe0f3a5dd0203ffb228205bc167b289df6d9383f7d640dec0e7e179b5add11bae29e23af9e8621c549153b81f461730aaf0a294ff71cf15bbee0866945c2b020f777fef4608a56255464f89f397ac4b04a4b1ee6063ddd2e8ab4c806c691cd978be56b70293d5b9e7fcc496961d9affc9fa0a84c6a4fccdc51056e8dc420273c24696912717593afcf13c7760e07c96b119df0c6e616496a9356ef9c95b496b54fe2c7b10f1fe0aceb05d1e2a6222af6e85fee81cde754eeebb5f52672f12345dae5233f290fe4a273c80c4093bfcbb4445d1f87c1408663576086059c01b4e5a7d147cef5eb438d4aea694877d9e701db16ee7e249b8cfd181e7e52300875d47ba6dedbc6ba1e507f9c8b992021a7ad825b89d61645c5c0ac9f043e05593c073d62cd12dc11665ba1da2749f26142faaf7fd8025c80b8eaf338e2d6665f7bacabe735be20ead00b08acc6ebf53b588965679129c9e9c38cc5c5cd36fb47ce7c4445837fa3364c62446663bf5448ecfca847d0e8014195ec627ff4cfd20cd9a19fe65def108c9a645bed9ba64548667f05caf3d04bc22a1c3e98c36bafab9c2adde0e180a0b07cb2b3ebd8d210406d0e1ecdcdf2c9a1a172ca7b8d84e520596dc7b0279596a48695ef15606f652a5266400b8bd36d2274a4a2798adfefbfeb016e0fb3bb67466e3db0f61e39895b7f31f775d3a181f20741eb499e46590d1291d9f4203b786d2876c935b6b8ba0cebe6a442e713dd24ace46d15c97dd57f1b1c73f5c45fbde09b27d864f98309cdb5366064b30edfb171637291b1b4463121ab46278901cccfd507420691eb1eec4132e11e575cb8ce0d89dfb9cded0a92b2cdd991a092831849bb1f4ccb266d6c4104a5f88858fde5778104b9d0841a8bdb9c8b6d1118de8e90302d249caffc6905617ecabfcc047cb578bad2ac1495ed3227a7efaf28e0c17a7b8bd0af25aac9c9a5eba77e28566bf15a04f192796e5b38225c92afbfb7cb467147baf9eb882ba34602f15c3252bd3ff153a6cdea9eb62744c61221260a575ac068acfa2770dede79a10d1a6f5239de5f7f9c0814ffab30e0afe2236c0379686efaa33ce6aec36087a6737f61f2c5beffdfa5715f8c90ca54f0e2c69b00a7abe83214d6f77b18631c5195ba2403df4554c4d6a6d728c06da2b01170d91b8af9573bfb2bde13e9b8c6b35bff9f31d022c45f49f33e9ad82885d5e5b4173f9218a532a71262f3bbd1e8357da4985e12e4839171d39ab371701832e6dd218929267d11601a90ffbaf75a7051a26728627ddfc7eccb8e671d2a7f4e796ad8cf2f2c77b3df64c2fdb6f17b7bee3d0f23d2f0d662d9563d30b6da2947d51a2115946deed61fd9ff93667ec7677ccd0640ed43c06cfef929c6a3bf6b08c7686b3b990edb5ba6e375e4af5d2524cbc07544750262a5f7cac7e253d8083a2232b72f8061b418445a46d9a403b6cee2b81bebf13b7a7449d5e628b8bc147bd833510a0033c9fdc6d3e9b2fb058f361e39dd0c5c0e20151c842572f1eebe2eb57c44dfb8fbd1590565835260594450f9031061f3ea44d49b57b0aaeeac80e8d2cf70586342b438765176ee256fe195d3fd5535dae6afdbc3f3ad459568f4a798a2fbf75acdfa3be3b0e042b00edfcc2f407f46526581966c22590be4ed3d60f0af024fb890e8c379853b6afb6c30490d6908bac7529353952f736d8925bb83e27814f8e4dc20d3266c33be19d0106502581ff53a510c5e7c61cdf0d3c33f904b4b03f42f6f2f971c989439e72296c5ae1ca0fcecbb3ab9d3d7caa90721bd4546df667580660415933cb358043bedf73bcaa232e5bad2451c892febaa91ad85153e4366147003bdc3c903f7c7628ecd8f82ed00243e8514aa193ab34793523a20885307c64545a2db76c59be552142c44f0ac7e02cf60da9b0eb51213b178a5c0ff65dd9ac422b1e225c387449a1cc6f95189d883983e2549a66212e30fa60fd80b78095f17435cde13ab7239838fb49134837ac2835d15c27f31c795fb9c89f1183ada5da7f75228eef3cabcbadeb640a6335ca867f66c6ab2388e8b6db19087089f98cf694e7401cc677cefabd58b457528414742d457a646a3a322a21f8c1a856d0f0f567dd8a345b5071d5316c606abff6480e65ab9e8e020ef80617eefa46b346036f665aa64b951d6dc2574a5c8a3396356110307fa1cdc44887b38a956f8cc591ec7833790c4295e5b8436d9b3be8c3bb82d0cc8770b2a29b24b9574f03fa1bb936d8c1d960bcf644cb79b2cdd8309996d911fc8e60731ce508528f4a2b782f67306d8bba044a9f562568d4312868283f83cdc1034967c0fc056ffc690f8ab5784bbf219a8a3181919d9c02b0c7373a176bd28c433018afb70ffef8f48960270c3cee4ad8a14ad1f98ca71840917b9f75fc614d10789237b23e7ec9b08fcb07344fadbe8615c800b1a8794b2f8196d7e2218ab7b6cd4a0f8012e187a3e4a709f37bbcdf2f94534b929d2e2c303836a7a5d1e9d4c7f3b33a141e545644796d39cd271967fa29ba29d559d493c1c7f2050df7a44b719587d308c6a448c6e4113cebffb279c1d3ffc0140b3411d3eb45d747627195fe40508196e98d5a26b7549aa594f6cb4722bab964f7c50656a7850fc8e81af0bf4618fd6247f6d31c4a7cad7b02c99dc4a3053e60eb9d9cace9d72ebb473ed89997f1d8085fe18f4e817f9dc6a040b45b1092b125c13294e09c9c13b0eb8e063d848663262bf53ebe01b7c6ff65f74414d212e3b6713643427e6ccbadd94713101ef7e5c4e2e2946e6094502ed9aede036ebc924d229f1e2de906610858433d1976c06098e2b218b961fe9d43f632b7683c582f1bf879ae6fece6b7f2e4356b901f3927268e9b2be1da604d545438fb0da2aa771c3755128e937ecec9632001b6c64aed1a3eb7ffdc6f4b06d6dfe18c65613776cf87f3d91adcfe7e55267d85db4fd8957b90a9652c08fcc7ff6ab38f7b5f57708d49e6a563578c39865ade8079ae5a2b54cbea76254545db2236c2b57913e63639eb75b3107eec61c2d00bd5e5c4ad8b05a32a9e0f9c16f80528e6979d2e2a9acafe4ec3954c509476cf0601b6a447f890b49148dc53c0cc2d1cb9e10c062eee5f6c76472ab803ee860ee83735ed387ccf831bedc6c75f4a4dc8a17c13b6654136f7db951c66918393d71bbef80533d5ff4bc4d94629ac80f4273fbfcc509cb116b7203b7145f386e85862b5911fd40c2ff2a8cedc522b305a208713bbf48b1ca9ff614412e45eb461d6c6fe61624ccdd519074a17894ae7553e7300f8cf000bf700806960673db3c3e921e82acb5fe87166063dc1e3354fb92e343c377c44dc145742652ecb238825c1b99e724edccc328fd06fa30453e33d2a79bc87b693fb3db035d9a086a11302a4848e70065d91ae0c588d45c39b9e46cceec07eac09946e500e1b8df52c60355f32724d955a39e021615e64c006f584babc84f087d0f9dc6fd09a789322f168345603d71adf816b36f66574d1840493e97418564f1bcad5fbf1e5be7212bb3147f67eafbe40aeaa84d490dac437e206cd6361aaebfee9165286e00bd6b113ebdb6a6d87840dfceb4f04fd0b8bfbd6719fbb53fa652e8636eac9c5e091de642fadcbb19964ff18c65c1a1dbfcfc77c69c3c37742c9b494df5e97b409a193c9279f7e3c0430966748de12ae53f5bf2d79a75fec02cc146a5476ac5b96996415dbc430e8a8727bfac79da3933192a96c30e8d13be92f9079ed8a6e85032645347e3b12db6b5c4762930922c5bcc9597b1015aee69322242d75c0780b8a4d37489bcf74c5077f826817927231b0949d8856e6e2096b228ec4ca3ab70a85e3e67677cfc5fc67f604d5b59e0fcdaa35ce5ee4639653589419605894121da92dae01ed7957f749bd8312a57ea7e0368d91622a20cd8a934a9b60eaa663e6120f5ded97ed27ab282336aa7e4ed7c4ce20401c03b042683fb56326533a748786bd7e3e7626e724347f9a337de3fc585b328b31d640760629e486890042694012f32c75793f189b644cf621f22241906e871ac17c672123eb0458715904c5fb74a90d44d26b60e9c77b5e814b3a00deb03fe7242dac2b69acdc566b6ebd3c0ba487b17006f46143ddcd591083b19900a152bc15a28aedc18c66161514f9090a3e7c094d47a7d4bf5281d562ba2033a4544f1b507fa62d264f80bc75803306d41bd5a16dd0b9fca4c041c113421c089c9f5bb59c9928cafc562f6a27be9f565dd4175ee1e276407bc34479aa30ccb39f2f67753aaca38a13a5a7ea409d9af5cb106a7b6902f870357059d0b4ff711e2de63d79e5b6fc577797a90810a521f6b319c8f038d35f4647ca5cfc1cae3828d5c4da013ba2a776adf115b9b376d5d26386f2633879553391f803401bea8821f2845ce58c819f86757b22c0174fb62fe0a1466e3e7d3e80b0b32a1f30967e9d391e449ad0bb6a195f73e41e851d2a111a0ed5e1c5a72b437210edd26ffee3eb05063e62cb00673454512efbf30c52f19432406bfb8e9bd52b98b2b3763bf34ef971a7c67850759b72bfbc70bbf3324c3cbea3ed670fcdc4944aa2322708d93fc462ab772a1c7cecd08869bc946242bfe1268a038f6a7a542cdcd35ce12c2fe3e305f23d2e0d6b209b9db0b5092bf6ae5ccc06a5b72f6ffcf03981e0199da260c49b49bc13224a93b58e6e16ab29149501d9a5e13088d0a5536922781399f3fda23b562c3c9de2afd5c27ffbe9e287266eb88e07040bd9b2d4cd958ded2d3dc2a28016e6c12ce237146ec9e8d3de90395696d3f2b40664941f4dfa7a2bf1c21d6b1e9bf7d7519f1e168fba8a81860769498b89787196b8bce3a39b4bc2bd71cd942a3e6cda13d1b4dcb5954655488a5822e34a1310155385b35c49a5c54fa4e8a5768244aa8424e158af99738c71616b8251097c599c23e9734325d77b227531ecff7263af68366a37638bfd1439fa40a8d9a4efd01a7a316f44a7929f3c02d00577e88b5355cf6bb766938b26624079a46b8ad023702f9c14a83268e1ffb17b99a98e9e89c86adba5879d07797e352179f071756010accbeeb2e7b14b4806fb0f3392fa55d0f11e14f7f99389854ab1698b624d946f9c99732404a2c958cf1fbaa426c29639fbd3ca19388d9875a98d439ee6003af75e7b090579b6571b4cf7149b57d86d7b33d8aa41cdeba3e2443e607ecaeff9c78b93fb8c006f4d90d6c74d4dfa8c09869c9deb098b4c27cbc353d4d3c99d5f8fcf13f8b8b31e8ac2e16301159421aa086f28296a36844bb08bdad978d36726db656a2026338e0b3bd8f3c32304c8ffcadbf7d23544c3c1b0a24a24cf27f8e90d67b6c5b69fd4ddcdaed9b2497cb96676175bfdd028a96990bd5461e05abc17c9489404f835d5ea48da32a51635727e1637d430bc04c8405b036c1c093c78ea8b1b68475fd03586dc060c7217c3c2ee8dbdbe3a2c66d5a6f30caf5b06b106d947a36e9e59a16479e7296551b65077f8bacca13c143c33fa9b57cc01f5a17d2e46bf94f8600f9ef4102f1b3c733afd1cfb7247169a0344d76c1c9aea0c208d408632a19b669884d2de8ce3eb2967c80643099e0b4a421b2aad17fac9b8fddad3cc1438998672f5288497a2c036edece9548b0984ceb17915eb8e388b7b488aa1d9357600a7bfe52a83337c2c4123c2513b823f5ee635fb770d6cb0ab29639b939eb1c6b7e1e992f361abb29bf220796c73a97110a79852986a48fade5f7b53b9336f070511b65e8c29c40c20321287e33de2a7935ec972f45ba8bc077ad507fd1ed8f3def1b2d4bd9d88e040f58d47f8079c8b0a0d1aeddc6b33d980c3c6648733c951210cc3410152ace9d172d90eaf81ce172649577409f644c83b40e56ecd3aa0cba01e70d73b7abf2f7c447be464d47d0d3e2355f0cb96262e5f91d8744b6a6f46972e83ad4d69e407d4e88da3bbddec3c71b1f124532e255a006abef59be59cd30c47768c1c6a9b75d5b4c3e1552288276a110b1da2fd63a1480aa6051abc3b4a6a4ace960f13b73eb4b1bffa54c1c7ab95a0f70d26b3ebc3ac9435b600431745ec0556719c14a73c1ed6359f3890b30f830a7f9bd29f3a1f2ff8adc7cd8570768620ecf776e59643db9d00eeceaadc9e7e329c7473f827db44ee3abe8eca39da3563b4a4644f5d1fa084ee181e21e112369917783bda50d6ee22fad766ce474790961d1c3a7d910cf56892f7ad9370d7821c939eeed5dc9cd20d7068606856c4166967e53931cbee4d5195655eaf4c94607d121df407083cbed70754d939a2a0b0b546655e358dbf4da88abd63cc722eb7276e3ce5dfe939e9b181856b235139525c8e1d67e2c6c413d9dd64b08d3f2efe89d586012998a8380d9b27a1e9120d4105c4e9686c0ebea05c9f76ff9fcf7292b52360f6396f0fb298afcd1f26887715485415eb27de0b1a7b8877101b70f8f1b98daba26000a3933c2e7ee9f77ab9d394d956b625bb860453f1c9ac543724a43630845f8213e08226d629e652f27b811735e3a474ff4369800ae8b49eda014b96ca7a9328fb94f630740aff3c0085094e477db883e2eb9e86c82ad22ad38aa1de65783781a34af36515647f60cc8566fbfd57901c4bbc0e343e2fdcc3aca29f174fd540a7f8f521c104eb4d4f1bf60f8d1e487ce4da28fb53490866abc55ee19a9e6fa50f23206116a3270cb8193a6a05ed1b6d3c70056ae2fb492067312f137eb597a11cc44b820c045c1a4670730b8cc1695f6cbfce6a51c3ed27b113a039a563bbcb428fb9d7c8f50afb20d1b491ee489c21eb774b58e3b426bf56ef5befd3e7be382a217e934d6e1f6f39bc7e61ca876adf0b1e703210449bdeb80415cee1e52de533f3449968d11e746a8b6d00e9b32ec942b22ca8c832580464286e3ea3b55124bbc4f2fe75a3570fdb46e4a21d61370e4393b603e4a96b8246f1d163186fb676e15f04acb78a87fdac7f61e33fb5b2561472b5363b024f743468bb40ffc46324b621b4bed086c2dc9d79ebb509c5a473507bfed5ef80d415fe3627d6703a0c11641ffeab0c6ef8c19990a66572d2257f4dc78e33df8ee61003ed415621ebc911c95acb868b382d39dcf5b8742aaeaf12248745f2f8fae63307682635384aef98e2faa7e897749841163bc112e51d4d6e0c3ac76c2912d7e18de7a2ab91d27830dcd4867024e7b3ad6ab3c27f0dcab4d19f5462a29de8520956e53e835a15aaaec7e9a773d78e9f745ed326caed2bae4f65d19dc3cb2c0e23d3814dac0f9dbc730c97268f719ae5c3e4deea781d0ff80c86d036fc41195fc8bdcb629b709b48aa91500174f8df052f9c3c42eb739cf5006e157e318b5823c9221b1694eb0006226a8c4ce47f0cfc886fc2aa37e19a6a78c1d189a3848b0fdb56b07247bdfe1ceabd49510605ac70d6f0d85e70aa47b7c8d4a6467001149c319a93253907661f3c894ca880ef6886cb871c7988789806ceb82b0e4fd6aa2e7dee56ba0636da99d0e37f1940b40ea9075a353a17bd3963a4ebefe0b8e490c1c09c24f3b69ada93cd0018059a54ca5bd4acd08d85d8f55fe6c1de64f9763e9923b29cd56c2577b75b4adc04c25ba08beb6d9ceae1cd2513fb1b668b04df01fd104ffac7561e54dbc853783a8e2024a5f5d883a3d77e162a479889824b5ec1468747ac69a33268f65abd4b652030cb96f578ea8956649aa8bfa358fddfeee9e1c925cc6f7dfea6e8526edd6db4bbfeddb713c29df51e5c4a253bd9665230c28c29c0c996a57e577734fa5bcdb00f5f3d5149ea411d10ea45e7ba0d145a3fc8f48f0a5be0ca9039adda5a9f1f5ce598dd15439dbf9cf535b179685fc0cfe6e0455d1cd6559a75e0847d6331d5d4a77d9280be163c956c93e600bf2abb62d55b56f822281921e15ef1c12ef9b1b775ad3e99e55d67ad12168acecd3e74fa9be566866b2b532536eb2bd8be7142cbdc7109b52d608fb0d5d8cb38d1a29ddaa19312e30f407a2de89204a4103a2bdebe52a4d51cc61be7413e259312c8d9f1097c806dfcc0fe6919c14821c0e0202451512eaec92f5f06b00ba2325a055d3c0e7551be56e01f6c050494a811036970762fe7eaeb020a8bdf6f8e50e8795c2a2619ab2cf30992595dd93d88ad352bdf7d5575b34851581a7f0054443e11db9c82adde8a150a7c42a582d863e19f3d0d8fb3ff1350de9fc31c0f68a7f2f47e44252555c70f95473b4e2a25363c1a509862c462709036f4d985d83e2f35820b19e405ea747b43e5801d19df4ed10fd1fc306ddef6a362cb9a1ade38c080c45ddbb0c9f3b5e557bc583bc57449befa6d6422a2bf819b701eb437885636d642533e777a6da6bfdd00b05b7089511c70bfea54230197b9e8733eaba53ff05476bae63c23b54f82f6b44225101aa519bab90e18ee00b9268ea26ec0068a0f828c378733e64bf277945d2c2baa334ddc851ee2d11b4f3d79b3d2a2e9015eec2a83c453b949137e8a653c0e5a2d58f0d34da3cd30d7ecde4185d60e2d17323f4a2b8c28d66ad008a10fc1da06ce94d4ae789db2dda5db4bcd549d54ba5e24f936edce469844dc1547442d793ea0bbe8355a4507a49469454f815b35abe9e8f8852670516a92d7648f53a41aecea1c4763a1f581e4ffc08ff40a62de573c53c9769a30149492888f5743f582b11e52c65146a72d172c48c548ca018116d12d0c6490097997f9cdd66d20a50a047cdd97a41887a19630f96cd36e5ea51dacce946d5e7e47c25481de388b50b10f9a73aa1779ef7326ad6044504e19dfa0f93574ae4b099e23cdc9808639e70293412764d721b17fbdba6e5c4c67f659f598ba61eafa2e4c00c72cf7ea038823722812681a9e0b7eeb0e1cbdb0a884357372067b15241b07ed8979b98f82660cbd09c4c55252f536e6ed5497bb49e3bedb9a8a3f3102fd4092966f9787b85a7f3b9929274d37f6ee7bc693ecf56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7b728f10bfab08c6cf5e92b271b1c85ff7ab59b08c76b4537b60ae7674aafd7592a1badf66a2b10bc7c8bb6ab3ce974ab63e7da23aa8cd70f2b9505f051bf11faa396d7314b84783defb71f1d1a7f7c1f0ae626d3f2e79900e3f88e1bb8cac00f981d9d7303dee046c7140f951ef8fe303b818afd5d45f097d3ee07890560bb11dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beac6fdf862f4df7bfa4da4591b6a89c9a6bb2e6def4f69b507c655948d78d3da8941adc8e78edb0b5569439c28ab8730a9d0df068ad3cc359ad6fa0ca7efef4b18a406b98d0e9838c2e99ef46d02154d44bcea6e7f8b4218680df0a9212295a0b671f0d72542f5c5f0524acec3faa3f4d3d548feddd2cd9a3e8890fa9f7bfc52f6e4baab457547c1f8c3ed40e7ae389a4459bd5d222511308977ae781251a116369ab3541dffc65931e8fd92fb604b48a41e25ed5ee04bb7dc96cabbfe4af9c9bdd6f980fa4e98fbba340ba698462fcf557965aedb32450dd20e6fe67f05ebdfccac6d726f7ebc5a55d0472f22a3be2321bb648216c50a70d10717d5dd0ecbb32802414d1dc7b6e83ad109b8bc9efd46e1ba0a3b08f24a5741756b85119cfb8f5c9beb86a94ae669843127fba7f5f1c629bc619a413de1520de17670d8fcd8e91725df0bbd5b94a7c9b5094aa2b7a764c2d8e3ac6a2a39434f765988d844badeb03827eee2e6ed8c779e24a4eb94971ac8ac4c6c637334c60ea37593e46b35b7df1638359b7a8737fca65708da80c1adf35f125d28ec17270cdbd88eba025f9b6d408991146795e348b0f2da77686cd481f8db38f593bb591307120fd5219d6ffa50ef8e9edffd6eb848aa9c3f9d99a963928f54b3806e60419ed6ee89111fcd1f09d50512f88a41ca6f60ff7e819570f2f759698a1a38b5560a39865d7e0cc15050091f447bd7abbc049a7bf8b9745bfc989ebdb30ede3bf11776dc942d185fdbba9ff30b30c7ff3e1ff4a92a52fcb82df7ab73bb0c27e54601da0a064f9389b98421d0c4a84412721040b7abe369b7bbe4a9fef2d7bb342918cddacb773757413ce88fbb77108dea712634b30183a40a02d85dfa48441ef8f521048fcd5d6ba2acae29649d57387c5f4f2803dd65e3be04eaffa9a595b7a2acfc30940ccbe4b19c57b39da3184e08fc066107633336a2563f3582fece074e831944a17eb4d8460870f194d6737eb3ed2e3ab341bfaedab99341c4b2f20293929f67a0cdbad2264d3549638f9c2c324ee483a6b112bfd112cdcbc4818022f0424bab4c4e8da6241013521efa68c6fb05e5e57134616aa05719c63f588f80f041d8707ffeb1c1ee80128956408b00bb9a76bee8b8db8790c6cf196173e72b0a745c4e90e51d2cc8f010659a0c4fb0070d864b36295fa052d50832135fe32e24a2768870752d30fcb2b65bb716199a758e350b622497e46955847cc4e4fe6ec5edb4b151c8d18c2079743982c33519ecf5c00e64bebead7751aa4c407c91d7dd6d096837abd7a092887502cd0b8a7d727ce2d143e857b3f96f65a95e9e509a959d103add4ea9df4db6f3be181d87e689be6d284230dd5ce0a25f66838d7373fa033baebff4a4025d906e3ca4db4b465ed34e9260a9548aa91645e176a214edd28cdf4cd3f303390dc783c8e56b95d271bfe6cfee38411efc33f66b57115de88fec959c866309c7ecb79246007185a678fac9c57e9a2a4a1aeee9cafed856723e36c34f938c4470977e53f580e5709e7046f234c0d937ce317038ddb0c7f6b5c2c14fd218deeb002073be2efd74fdf5c16c50a15f7e78d0406ca5bbf78063ba14e74a1fc971ad27540364ac8b14c34c8a66880b00180a174d60ae1c48c91b2ce7b0517ae3f799b3e502988e8d029ca89b5847156d0c76e791c663773309742e6a0bf5ad661ec977ad97b29b4a41d82f8aa79295d99ea6067fb6dad8b3b24f90bf862835b1ea7a5d979f557722868ef5c9a60d4f200694b92538145bd3978794dda5f14d8bff8c50d59c7e34774932ddc2202af20afbd2b3d7fced471a68923e12868eee72b7731edd43f877b1c881e25ad059c603f0143abf8f62df4d798541b3077baec6ecd6cbc7cfbdc153f888c766a3a5a2d4cc733a10978ec3c85d972490c65e034348531cd37a25bbc19dc9f366f1a4bde6fd4ac1e6829b8183b9d4dc542582f99d5156b3be67fcf315e691511ca7521ac8f9d30bb7ce63972972379bff10b6d1aeabdde5c83bf554b750a5b60bf649277a6d2d2cbb798ff6d29af0f4c5c91d2c3eb3cc4265808c72e48c85558a0cff535e866fdc326c51fd05f435b5aeae4c6ba411d9c8ea80b059329537acd180680431d528f3ba1c58ae146192474a769ba742fa202d38341e53abd188fc272ee5d42642c6758d8acd1aeea53cbd59473b82c6ae30ca8d0c366863adc7108a8d09ee60c83cbef5849b03d6b42c83b58b7fa2ff3484088051ce5adeacd8abd956942440699f672724c5c94028d6e923a7da2ce7b87902d31644d6749305472910d076498141c71110053b4ba517c2d2900c11663c33b71337cd2b75257a065b84cb96dd083a9b83bf276b06fa495e3e9441df60e149322bf826ba73f8e336778ee61a151b28c0ccb5e0105e2821412669ae707e0c6ce334bf24f0da92b44dfd2d8095f42969c9526c0ea0d0f0a44b885a4858717efd22f40b8fa21a5395cee751681e907978319e2b902e2c15e7dc5116d98c23ee02797b0df936a5f7bce4eca20e0a964cd9a9d2f3bb41dd620a0c4d79742e31671d8bdaa2602f7e0d1f1b21c41ed7458bec84a35ae746a5fb0b139af4ae676091cead1859d00ad485a30e24ad265afac472592859bad5e518215884e844b862455537bdda783427df65380f38966f957b331e43499ea983c7f384066987adcf68487772a79b6a11bbfa2e30a38147550dfc84f91e0fbebb7854fd857cfede3efc9cec2a33c976ce9245b004d3988567f2b8e16c94cad7f5a0c468a22738ef1eaa21b970728ddbed81f74716e39a349527325fe102d09659ca0ad181abaf2f14f777eea2a06ca7b1094fb463070e207ba92f62d0534b90b1b70d06dfbd0d7e45771d9386b49fdde29d295d64a998f1f26a4edbb8abf797e3c50f59bdfe50ca07bc6ebd882accd456e813313996697a93c5b60af8f05cfb68ad116681f2b1fe4694bdee3c4f79d9f54db1694eb3c0e7802a683211104769a36cd6e23649f69ec100c827fc2224122387ecb45a1f88a80341a00da3c8d695a86085c3b6b9bbc7f391c875ac4eba5808e8c8355d472a3f3648f0c9a2943bbacab3802794341b1e1bb3a132a68802f24ab7eb0bf7ff3e30d9da2b1b068caaadff038e6d264a0eea81bd1e540cbc268835fddb407d6a091222a0a34d2ef8de9175bae89f848dab29aeccfccdb6926c10fabe4b4837253532af53c7105b9817f669937150dc494e7fbfa1c5b94ff72b2b532be3a89a4ce5de9e3f491fe6f7c227b374d53f2a2c4ed5ac59b9be7dd7c45266aee05ab4aae4574ce738d2f4a9734af01f031c7bd3fe042705b5a16266af20b7c54d6d4129bbdcf92dd864f533e541ca822b3892f7e3d5e3157d47bb2cccd862c60520e52d84e00ea343727bb203e707ad2f47e8758391b7af3b2dfba7289540b3bd14665a7409dd8440b5ce3ea9a6f70a65c239ff18d867ee77f33050035cedfc0440fbd01c18558c97dbf1eb2b8c37910811de3371462e720e4e289eae88a054d3d39f063868c236f3366b10aa3fcbf8973ddbfefdd6e9e86b75d33bdf6dcf64cb843d7169a245ee8947152f3aec71fd06eb0d7933568b5e95b140c1db0fe7da0c35d752f3e1d972f8dd856a717b78374b682b97dce20f4e2ec47b48bce60a8fa0766141000667fd898c579ec492a1c11ef60793306f2a79484efa0ee8cf13b4ab410ead2ac3ecb1a0f0b0ddcdb4ad7a725b213f565d1e988c5d51e9a31f361c83e3bc9789fbdec20e89a2c653eb4c1c8d1cf83b37455551d8633ff6e61ab8c8189c70b76b0f609834c0387392963a1da28aad50b12dc28511d0af18e26b5e7ad868527789b9f591011a7ac834e0db31285780869a8b4b35a9186220f01c65d3127f3fa82a7d25c8e43ef5f9c9c6d30135640a15bb1a66bb570c1b9aabbda20f5553f0bf4da1d69881e2a5345175d3b5f442aa0f6fb223e4fd4da3fe1a0a3f755baed786274bb300c7a0ae02a14d3b149f9dabc815ef98e018bcec74aa762757e16017cc750db5aa1aeee70c35b0fddf79cc003580298d562b8285f7cab4c744e10d29295853d2b6372ce3eda82054aa4846e5fd6c00340f938de9b4c787becdd5b96c23226f2061c5402297002941582e9fc7d94a6592fe8dcd7634a389ca5f06e8de7fbb97282ad9c2f54d7c65d27e881e55164174bb7a7989ee93f03170528bde3322f4777ec1cb9a7780b9322c277d98d5dcd2a9f6a231b5ca036512cfb6cc4fc27839a49be3ec7ccd2ad03be8f95d06d43f5712ddc5de697334c94ccf7a1a5981d5c4a8db47f56611f526c1705edae237bec536d35890b72a69269076d4a573e136012f077b2dfd95b7cf91ecb770dd9d9c0da9388783a6bfb2e5a4e23b7741a2cd0de923cc700648b83d57df9160d092433cd4fe496712a3cd9f06f79c77260f8ddae4de9be73ba457782e36c61c59194e84b8cc348eedb7ce24d812eec04d68c82ff3975cfc0abe24ed8215ebd044e2d652f8772ad0d6ac643c7440c7a9b60bc7cfc28ac9c6afcdd985de16684692e2c0e75f72c117fe5c27e7da9656a189877c06d57b37fa12c6e0e477a8901eae6d2e6ad1036c7d7d0f2cc86497a2002db618faafa58e40f7da4efad9766c5d9440e224666d941e78db32bf407c824b9ae272a4669e372bb53bd68b3084c394f1a5eb68dd5fed0a470990e599673273694b10838e9ff9b001b90671c3862df65b8f25356a57cc23f9715e2a6254f561f63fb8646cfe717543149ea1be8d55fede5f0c7088d0b0bb4164102bde86a8e7c855f8f48a2f6ac118f49a66f66ab3431f8972fd1fb657587f3600f868792da31bcb8cbfef2b2cb44187f8492ad5816446f8c60a2a609e85e037c99a0ad20f84596809850b737f88617dc77a84b2f7bfec2efce3f91a796b0f25df009ed6f874254ee4ed5a1ab95b8daa40956061fabc2040e6dbc8b14ce6c6c43b2e3508f9db31d38e294f5e06d88d45df36483d9297f1a1e2c1e970ccbb3748f60d5124bd08cdb481c8c650a3b64892353cbe8ea8409e5ddc3cc2f61e9a5434755593c9e0529f9a176f0336d83a740bac5aeecb3c98e09f40b9d8c1500b93d1a57489c7797edecae33b1e590499b5296e28e9a4fe302b9f4d5ce3da18e3b1698c38ac6e4aed7717297a2c9897f57fdb8d80811ffd72acd3b7db5e3302b0f5db8f6c83fe4c2435a74e7e70facb66e48ac72e3148a55bda09102dbaa34c7e36b00ce1d039e8005d0702d0985b92179449dbb8a6fe548a4ac770978c2ec017007741866b9d84812e913759c073804c03ada5b37eaddb245142c1214859ac7a5ed61ea0257908b92ca0c319669040eb184abcc09fb0f2df0c4d831c9c919ef41e7de01f3048a09f19322b62b0387d3236be8baab1283bb36a6a366c651fd658021aaa1d2508d7303880868cf372065b48897ce7df5b953cc35fd8e99acc3486d28a2a052bbb738a896e3d4d42175f547f6469f13981ff39299588dfe714af8a3850bc7884ac1365ec46e718400a206cdd2f5afada4c00606f3f5a9c9d6fdba4baa3916b03a7130c5e102f1e4249880daf675f8391bd15b91f54979f2383581248d78d751fa8e0773cb05317e3b38db124d0389dc57a67e3a83b3314cd0ac005bc36bcf9d210148f9f82bfd5e32624235a76a55d8e1f69ca47cf14fac6a6d9a5037c56f9597316e42ff762daff18dffb5b682bb57ffa3cac5b8aadfa89b0cc17d24f32f08a2396727f6f94c5e05a2b63d068999fb54213d7717954600dd010f2e64d86edb33ac4fcaa0477b2c505edf67fe06aa31162d61437b5580a34f43783c08bbcb28be8bc3c207b58f46644ab41b433ca7c4b3bf85ca7adea3ccdb60d0625bcae22a7b391a9b58a097a5ae381076d259f56152975fb349f6fc3c47b2512f721e8df121f523a10ac1dfa4d3610d4b0675dcb8a6a20dd2609a7ddc94a63f16b2772bafe2c7ef6ff804b0c8a2f4b8a36962bd8a3aa34e33ef15eb7ee6a86179c9c07bbeb1c72a78e063cc2a499b4bb8bb2f3358c1fb381363aa14b2c34b279c71cbdbeddd581e79b9b121baa3c70ef1d211c9efbde8a65c9797a81bc7e6b79dcbc914e486d83ec59bf6497a4e31d717e08cdcb26795d5150be13b9c651cfcdabc25996397e7731ac920ffde5d6ef8a92f6024b3503e753ab9b46cbb4678c31f3faec220ccd7594337d1a55518643732a3283eaf326c68c0b7ad76f80688330f52d7a0757a00a3ce9f772c2813d0ff1635527746245031837562459becd4ac4dd6ddaccf4a10a85c01369661b7bf8be12baa7f071b1a78f9dc7ebf00deb910231c5f94f310c3e4e9cc174cd01d8923b37bb6dc8a7e29accbe09021255f9090ef35f228d294566a0798e9235f12f6b8e90e90c1b4edb6cad5daa0b317563b2a6281ff88762fe8243062b9a510c6e968a4307bc12fe1ed58ed30ab76592ff3c3cdfdda0ae6a276a7cf7589ebfd059c9b07369dc865f6e8c2528968f1b7d738c14e9653854f1d1eb222107ad98f62fd3bc6c77aab0a63f6bd9a0bdca4feea16543fb350869dbdd798400ba3aab4ff1902b8d3c02ea7754e9facfa6875f825d5fbc181007183a76ac296c5d4f84413affaa0cc787476382f840689aeb60213c88282844e1b91141d1afc6b1654cf3f3ec96c93971bc39e720b190daecd19fee6ff19b526f11948e087ed60477ec96879f5cccad0b08b5d9c54d003c145538ec80550fa3a1f8894af718d9b43c073ccbcfff3808b5adab5e55113aed1293be0d2db50e774a02109bddcbbc6eb343ed89bd1a228693c3faa5237347efddd6a8fb5a509be3d2d96ec8ef3a7fa28713f847bcc01775139e02f8674d03648899fec4bde43defc84ef45d772c3b5d4ffeb2175863758d72b74c3b154bcaa556bfd8f68e91e084891494a4b3564e2271d66a8b821c35ed127e874af5ea3f31f126ef774a2d1b938a6c28f3a301c1c59e0acf464be7d52065e653c9975ed7f104ba95fc43b275e6e17b00f45a437c017d73e07a83db51f27ab7cc9fd838d4feacf9f47bb31635f5fe95e8301903eb4e444f6ab7cf15477db2802f33ce2a0ddb5f98b9a44de1528f044598c3bc2cc226c351916723c441d5af5ff475a420211623f6af8e43d1cd0462816de561b4c0126d81c2d455ecbea50389c9cd685ef4ed8b85605d128a9d3e8cedb2bc57411f80d9f3a5788b2820859069b0de54d9d95502beffdc754aeab08c60c8b6449d34304d0b06b1c48f8572cbcf1b6e02ffbedc37eba93be289b3e44592503b876d8e899ade45ba718b6e403b43f2cb59612a8954cbcab41d6d98b54fb0fdd1b05430692ae03004f51d569f4696786316d0a871bb66eaa2f17b0fb833cb6c4ae796375530a997f023f1e58676af316eb6a067eff8730ef211a1297ecbcfa81ef9ab0d57c872c3ddc715f3c76c9c0c9ce0975a55dda89ab6c1528b3ba3734b24e3090baaa8906001fa34817fbfa88f1291a1177af9381a55e1d2e882ad23b6ec01a7fff036698d6b05e62507b8609b9aa804ad2c28d0c7a89ce66cd3e0ca05ec54f33afbf85ca1d1102b2e8c382e976841cbb639e3e4122ed7f8ca6ae6fc3b25b74999f8c20e13eb75606121031e0017a0cfdfd606971bb74048a828a3da9e59514dbaaa3f3b8f63062dcb29bed881ea59de77285814c92f91f47c14d65829492ef54795c55fcd70ec0dd94ab908d2f6a507dc1e9ac995571faecfd04810c0d92d8f6b428fbc2c925144f7f35f1f8de5072d2fd6519196726d580977308ed8e2d67fe59b9c5a9b7b9912d956751412a72612ac3f076def74addb97f79a21618d204799471ee1534aa72bf7c79c57f535bb1a215e5adcf50e160b11440c5e3e11dbd2a25ca0468620d1a3b4413eb4dffd07e332540b9a5e58ef8f783fcf7f30c428d2eb9dea8ff17b9f6bb45f764a9e2fbd0f3d83f2727d3decf236d99bf9a6e492ce44270448cc57bb53381751687b12949d4c2cc84beaac830640f15ff54cbfbdd5f55b11807fb2434711f79ab6e110de231f48ec55fe83aaedc1df399039641c79daab5fa8cc4b80f5674339d59435bd858088b147ad8180d56504deed13a500be46f7c5f7c47ffca569ec8fd1f933834032a675c1843026ba39dc38b11f4e8b6a710840f6a3e372f4b4cef7509bcbe98a8eff051b7547cbf330bfa658ef7d846bf24d23449529fab00b19d11aef6cc8712c61c4b968a6f03af8fa2b760b2d72a6316333b1972ffda1ab02791fa0bf840b311bc9cf26dcbf1903654cbb8ef50355450a45b747d50e2ed79532e18ccd271bf81e112c407a56de1126a342ecb30a56fb4482cdc5f8ecdeb93b57935b39699dd60f4743ec5d3ee7ba72216f64f2e0feae9fd743837963ccf4711265d6731705003cf77e62f0c53ecb9f7a10d7996fcd519494d7be175f53af3a4e4beb5b62f3a0a643c2906a212894816eba91c7785fbf59783de95ec85f812dbf75c6bc6990458dc63b6a7e148f8f33116aa662440ab4d66e4c8e09ef1827b69c7e2568322c23480ee52c1589df30649bb1562db7e0f84d6a6c7dbc2d4cfa9f2b68d1a89e3f0aa5a925692195a82e0e301cae8668aa9f95512763b16ae9e87b4b93431bb9d1b9ff3a4f7f8e3a0327db2d96ef32136e3abb86d509e32cbf4def5c31e5b81355ee24adf82824d82c7e64ae8d2485252a9b8643d72c7c7f929ed4b9c0cc905e8f029be03ba67812c555139e0ba6da826f1a6fc0446841d05ea78ddb08fe497cfec0012bd00d78d304756720b618dd3b488b2666915f4bcd10b469dcb9dc6f2de559d0dc8f0b7e56f815c77a1b5952e3319db942b291b0a2d40377e435014756381d0c1d85d3d3bbc0b2a0764e40d87d832fff13896de7c244092a7a6f61277196dfc9c47788579e5db26623512587e2ccaac08d11f58d41cda5ffa5c64c56b00b64b9b33f53ecc818f6ac84917121875e5888daf9313127657ff32d0f99184ddbbd7dc0496b6c74638f190fc6e4db4a11db8917d0c8337cf5a273cb35ba98e737fc24af77d046ad1447cea217bf506b0e18a18dbf294954374d8eb59cf7b5f464885854c270d91a95ed39ac7edb19923f3541f48e2578ef7c4d47c9f02267d732c1e4aa935c59b3b750c102de6062f5a38383006c3305ac10dac58cb07be0b5fcc8d6bb63a64eaf9fcffbdeaf9c35666dd9b630f6aecc1f7b5447687f42f4567813d444c804b9dfe7b8783b87524f8bc3288bca5b61f4f095fd0c6f64c536adeb57b2d8f2ceb058a8a89b145a7ccc8952782edbe17767e4ec67e66cf1bf95fc050a42c2721c8fa88ef15462e5ab3329e69e5859bbe85ceea3705e0014e79f6f7f1e8fc4403346903b281317181548bb8ac29360d06ae7cf09093737ffc3895629b7692474fb58572b4848f636581374435387034d3a83e2143050360f89fcad1c9f32f3a7319f0b763e95ac6ff23ae006ca1747894177340df2dda1f6141247d2a15248bd381eebba8601810e80a546ff8022cdc4089b991753374341240ea177657e29db04f0b62c1e06c8a1ee64ba80407862f4f36c411b41763df8b14ff0fc308495dfb2f138013f9b40b76af1802f1910ee13f0bf4a58fec70793750dfa72fc6151554f4c8d1f1a25e16e35e5d089919c704d7cd3731e4a9075c9ca63a905539ec213e8b2f4bd7289bd908b274376d306f98a1238520bd8fa0886273ab9ba0570edfa049066a5a41be370a00180b418b5a6c3319d764f11d7fd4f2ac844e2e31c2e812c09d88f6d8fdbe81530293634b6e4c85ca0056bebabd79e9c058336aea7f5943dcbb8fe0e39f0e96409090df8901a57a817fb91fb57940d730d30e3466f7ef33c4d4daa2b1ae7a9d1298579562c47ee6f18a09627b35cda98c754f56834dddcf051e212c046875d8e5d2edd5669c40920f5f3a98dea357670ff69f4c4bb0dd242e853cf1d07e19e98d751f427f391f1966b773071124f3e816e1bb3ed2bc6bc48d8da7720594c8fd34fcef19fb1ea566da9a46b8c4d6458d1a94b7fc40441fe37bb3c8157bc900603720d7d5979406fbf50af89c5b3675c0122120d9fde246c74b4861d81d9a14ec503273760488e28f44d08ae6ef9b0101a09c2a34adf377149ea751ab8d40a0d14860b0eca8f68bfdd71a2bb7e0d70d1ecc211d516b3450bb99ee9c2125d57174c27c9f786e119c9b9dc2dc95085bd4d8daaf3aa8fed41257069a67b427bef57ed38c2b02ac2ffe305e9ce7d71b5c625709ae78be5fd0fa6490202505417571d7722a8e187e2f60c69c2a0e118d7f4bee0f95c11fd52638234147d57f82e9f5ca3af9f3d6363f9f78f9a39d00adcf21b90fc141bd2134a8e17fe367b8b82b30857ec37d701e2a40a1edea1b6630a608f0519c7c681cf4bfc702ebe696c3e3cbe2f235a42b18bce52598502f372e105269433547c9dd093f289438ad689a8fa8f50d483a7851e27630e986a4e2cbf86424f154c1da59866da22d085da990b5c073214abe3bc87aa1179d09f275f7563f9b6e3bfad2f6d83005a999a3c62f62c845c2a3e3a32c8afce1cef95fedf112d0b7c7d9fc831767749f9c4f3d4859368b17f05b9d5a3f7468aa02b778f0a9c6a7beca5523f6c77ed04a607a59ec02bf7445b569737eb096bcbb3b2026d8853af5e6724ebe9ab10c217a969cf9a3a5d5ca412b57dd48e24f7018a47edc3e985e5b457813b3c71926e4de58491cc3357a04ab84b913045e7363bbd380443444b4a6c639e16fe31ec376be922c9c3276244b42df15404fa9bd3cb235376bb3244dc1d9d123cf909105fd20e034e934d737d7a79c1bc9c4e23023237c6bd0f24e57b40cc43bde8c47f6e34592aa5fa380e91f0376f0fee06f502ddddc9e372c3139fa2e4b1b0f4d6888f27e513444236bfd1ebc523014533e336b2a09e16364e99b6796a51f0621f21c7a7bb3a464be091b85cc0324493149df2c02eed4afaac437a2c32704b61dd150d016bc5febacb3835d03725f725d277a25e3675e1859766dc43f6c1dc44276309299ec18b2447e862504c6884cfaadb20cf7ef2f4da8c40b90dfde8ba51c791dab3c00ef3067f560626b701e69163a76318e1e26f8987006ff257d30a9331729a120b14cd99bd6e5a322c8f5b7df59392d85dcf453a1af62f87cf47255cae5b7895a142e9bc5658b994148be877a11edf8a6ba97b830705b820e8a423ed0d0d02c5582d4fc00d2b5db06542dabf61b8e0096eba661c822b75aecf8b6d7dbad9704088bb1df7dce47b910b56c8066cbb41067cbf481e7979af689aa28ade4fcd19d82e98aac4281b108dcf96db108061f4855bd4a5ef18198d64735b3241cb181f2ede60f1ceb4e7941700142239b502dade7b6a955a47bee3e7e9bf7c187461fc74333fa6cc35230beff39dfa87ec46091bbfbfc856e3e3d7c3b32e2ae892726fb1436644cf8beffd7b56c49f73979f1bf8dc00b91bdc8534d76bf4056458f4dc5fb8f323fd0013a5d2aab3a1dc8b5dca4f754f1ff32d1166eb1a6d0a7ffb75d15e7501ecaa74fac672ff15ee3c9eeab7fdb20a3ce341531642c45455a6618f25ee24c5d1c034936c714c84d98b29508984c3c3aded5364c7008f238b1fac5e5b421730d804e82ba251aa218ed2f7782ede6e941cf3ebeb63199fac1bca8fbc424ae14f42adf17ca296f1a58dce0653b6389c668d598c0a942e45ca70a5440186475c9564512d01c17a3303e6903ac4c2b103dd8369d0c448b6be6c9595c2db234bf51113e54753852fc7c815cf67cb996b555995bf6e65c9ab3d967bc92e33783a7fa5f678c39a55c37c4e6f5deb7e5efb10d0f7e791c09aa0051e68ef827676601d12cdd4b7fb89f9ce4044fda35cc149dac3a49eee4d1b8ae502f7468c9c95acf4209af6222dd777602a0895686561c195ba49594135255158d3cac56b937ccb1724d45890d87829079003d17663555d585c682edd50b3807f130e2b5b3fc867f9e79e0e135709ffc51aad71e8eaab301cd199e07279cffca9d392a7a1b0ad7440e18b3c0e32adcd52e6b312150e9462279fb7767ac615d8c351d6f15e26b938de0c209ff4b96cc7fced0247b0d0c1de3c57a49dc4664de2c07a84f81987046f57f184f1e5ecfc0601c8e2ed5ea29a4d2f3c8617c562fd968581df69f2dbe3460f52758937812e4c6fe2e133fc9505796c8aada30d0cdef497a70abe8eba10e6231ad0aba5fe1d3369b0c9ae2990c767d42d0f4f6d58a75a9c5317570702a7d6b3afe16a9718b57f24ef30002aaa44cddb097cf89b0ee291723c3291fa1ba250b8af5d2e674a84616734050fb4df568de781c9fab45679d9dd6c2e3f09d68c7bc2d15bbb2e40b2f40600243282ec862e46c90bf2175e438fd2d649c6d6dc73f9e75d243e44e1c127c8379dcd47367db71471a07e9164a2b8bc1a1c5b239ea47bb619158ce65587dd35184d8df1135d5cb8e2166b17e2a1111025bcc31e24badcf2c685012c7d8fc3684463fea24892c1647f0476960b5fadf1c06e38f063bd34ed0dc8c2faa4ea9ca32a4c172f6f0932fc5a80fcfc8c1f66cf9213e3ce8f8539704a658f7da58799e6f8b7f8dff0cc031ad0a4ceefcda25a104cfd1e15b8b0542cc4fc5573a8e6496d7c492e66b104c3909d98097d89d4ce0162db63b8b041515e94c0ce1bf2f0c0fb0e53eec372138c6733b3372da9bab6ab0d4760e5038d284d6e90e568db58c509924affbb253d8e8cf169c652fc55d549bba905314e3fe96d4859393b09bd63deea5875f093b10ca4527795987ef16a5fe29cadda6dee0eeaf5600a2ec274559a8e4baceafc43968554dece6d88b19c8bda86cfd5b039810fecf6f942b2df76d11fe16c5aa14d1aaba78857fddc5f2e9e5203539ddad98f3197f7af8e3d697d481214bdfca00ab79e07d3fd57c2302a00f31b07a3aecd716e0d41e0a056d35f20cf1afffe7969480e3c277fb4c30c118787c7ae906f14dccc7603b55512789199c224982fbbd9b54945f1e47d09ad0132cf296a6903bd2a4fb14a6bb0626ce984d3a7b018323515997d100506e71d519c93d7c530b7d9af5ed3d67145e16464c98fb7382c80224b239232c74292037a5813597cdcb740d405a5744a84ed5fbe09dd477b16bcd6906fe9560d53ae52777b56e8c9ae469b210b2f9b1e9d10e89b18a9d8de1f37b7e8e5336984e9b6c8b643038eafb18e953908dd1fe16ec427ed757fdd0e71a99ddb43ad1606afd47550d7d279084eb1d76a95614d14bb0e06b22600282b157d6b5c901d20be3e81a6d1436b4cbfbf15adf50f53daa6ee826da6fc18b8a1b62802f061d0bf382675b30c214f3ed20b010863f107117414feaa99ac5e342442083bcb0d9f5c7366ba230f3e19132241f846be47dda1289f797d9b4be1e1b0b579aa77b61859d83553eb922e99fa9f99551cc56fadd20c80d775b2e25cd3bc8621d2e5b2a4ea259980ef482fa4105956cd6b47588906b9cf06360b174802e4dc19d2349f614b8f6ed051110b617c5f0f47eefdf044c7afdd2a78bc62c32a4b55ac38904da43f3de91d437ae09a8877124532eee0133149df6a388b2ea94c437667ac72315a1c453c358814cbc60c18164d7d473f3e67f9b8db9f62f08ebd07b19b73176e1358bb8b9b0348cb92eaf01831932bef2c52c1d740222a4011a897ceba3bb2643db3fb6c05e47c3a7efae9604c52ffb117edf8925c2b47b77ee446daab46a717cabd7e74d576f92c308ffe4fc8822f300e70dbc5016a6c52e113f191fe3dc3a3fc2a6ef741d35bb8c054ff7e1a1c68181f5a0239fd793102744564704badeaddc71d98892f10ba0aca91ff3be74fc249c9d2e62c14c169ccc9e448d18e9363517d102b90a7ff9e7a93290fff8a78162a9d8af4ecda896e9a0b2731c805aadcbfde738135f9d76fb39c68f76a60f47d93f4a94d587807b40d5055268c6742e3c1399e07d13c94986338e6b63d77707c72b1578d15489ad5cc412cdad8307580da4f801dd658f8bf2e7ea0b3142df0f7216cd9baa7102e8b09029aebb9ca4938779d408a872676c30671e20daf3fe05c95fabf5cdd4c2b606691001b35e9a5f70cae5e24b8d76184e1ab561a2946f4b9dd9d424710db694c9e136c2fbc965a931c233ba4fe1b452573540e7eeaf7b29208b7645b0a7e2753423b9e28254aea407cd013e5a361d1ae5274d8d62109d508dc84be3159634dc5bbc74574e2f7f651a79e6ba6bce13827eac4e73ed3570bcb3d89d11e7758ae136b7a0e3f2528f7647a43500ef0d5cab41e6e8aa42715c454ae770c8935d73dcdcbe621cebcc49cc46d7c5c4fa0b4db54ec10cbf40c72d0027ddbfa0df1ce44d826c043185f57396a719ef7423b80f55b7a43a1a2b36aa3c2c90704ad740faf00acd60e4e24deeaf118d25b7c846ec96d58232c2e2ab203852f3ba14e537141b1cdd9f672828291a780c45825bead418122907d3494791938de57bdbeefbf1a12aa3a3cf31e6ef6748149a56b533a54c760afdd112eb0c59b66135fcc0e4d3092b50803af261ec60d7c0dea4e8cb04f0486c7a660ba099f409e0d8a506647fc9fc892892f5e32e7882ce64e8dad26f8945951f84b23af14a31731f14a4ccb581cb0de4fdba18a7775cda65472be1708d96feaf57e9f6692e472604aa57ba8862a9a3fb39308a38f1a49bc4c494463229705014d2b357dd80bfc5ec0f4b0e959cc6899384e274bcdc3768c879e186d180abacefebe4219039da08f700f9898e044ec3354da2b189c62b1077690ad6a44e03e6965dcee1206996f2d120d7f7b32b60bf967f5ebfdae3aa4b4e781607ed994153ef03ef924c7b1d62cfc06b69f7bd5ff3a33fd1a4a47289e2cdaa00c480f5baa6d2569438b45221a45b3fc96fabaaae7b7fcdc375b181f512f3ab664ecdbc825af10331b34d92c3270990827bacbc6ebea6925afa2fe34401449115c2f4d1a2b2dc06cce0c944d60d4b199ae4d298794830f9fed3c849ce11926410ccee235ac925e9b581a40332f02767f8a762b4e8d3b23941b0f2dc537fa4202ec77287a562d6beb2fa686fae1cf9382c3898d3b9e84ccfe29ed6aacd15c57ee59f7bc747b35e22b0e864586caf63d25639f7a7fad2f5c62b5d67bbc55ea9f94dfe4414a14b5fe27e05757a286b9882291cbfc4cbda8b2e07946e6d3cf3c816b430e10ab89771326d41f9732c7fb11847ca9cda1270097b731525bf7cd2c2796bd4f668399404c74d6e4d84dd64f805461e016fc134931fda926b4230dfcc3a104f1963d7176908b08e980d53cad6ced0b840fdc7e11f0bcbd86380867fa82bf6896ad906f764f028dc01074f6c166150c1abdd852d3b79632afb2e133f6d91ebd2db38f3f8661b59aa278f853163f376b1d6e613274759f1f65a6d891bbd22d3df7a21112208057da1c802ee05a1fa3128a5ea5eb28befe10e2f62afc7f62bfdc3632bd8390c4a9194f2fcf1b096486eab2f303304db5222ca397af0fe544e672f7c2884cc5ba0f4c8196fa9853ed23c824173dea7441a40044d2b9477f8ac0d1645a661c6fcac003069e573b2598a699a70f3732edb0137bf0b4863c8148a6c3778957e5b21ff5d1b2884adc25a6b2e061bd8191789596aa235641bdd44482d84db3b37b0d30a10cadddcd3def7f14ffe42af12f8d902ff1fdc73f845f37533e37591b37ad80597cbcdb6b769d8570afdd9a943d43f95a9194ef1fc8854144ea22f4c69abada52c9e332de9bcb25f6510f738ec9efa3892a6a25efa90f52907a4793b78ece038730ad82f9eb25020c905cedb660d4935ed565f06650929bfeff36b5e81183af294dad209471cf9e1ad1145790bd3a48e7dbcb453e6c0025c159071a381082067231048d413b41420d4c88233473b8a04ecf7c9bd19bdd09fcd9a60218e36f14c6dbb922593762ee4b4ad596acb5aed9d805ec35e11b349ec1f34fe163a8e2a2e8176c7e16d50d64d3b8c6a94df3e4ac5a466ce5eaae4d9a84c013de9e12bb8053770463b8b7bec18b51cf5dd94ea28bc5d30ce65f1e72981f183abbcd20ae483633d8dd5809430f5bab90ece8e3b39b10f2901f9c45df18b44b2ffcee169881c38ded9418af4dad5d3ba7f34d05ea619266a63984eebd588a6c359176a503dbc44954d8768f7fad475a4ecb0b886c2dc0b31e06487f535694c26408360e76f57eb4ed2c2fb969bc39e53a213adb1ce2e35195ec04398b31c3f699d4774bff421e640531aaad8f1744eb16d001cb373893d2fb6fbe541d84f62bc8c9971699613bd7304a14705cb6d2b16076208eab93e7d04d1998bf5dd0188268135df7d41b9a9a10c4ba9ba242534892e0110c58179f88d56d8d2a78ae17bcaf81c7d6612b712923d4ea33692535f63a869a298fcb2ca954c8e949044c2196ecd86959a9ea86955ddf0e3ae4416eacf4f79528eaba900f13c3576fdaf4395dfb99f02edb3bf4d3d1906b144d8a7831018d8f6645a672d7800a211f7afe27496d62f41c5a060d32a1e8668dbe22b1621e82051159a7da8ac36cf5ab283047513c0cd972cfd6efc66fb847d0637313a263ca7380dc532e02248b9622d86c1797e17fd5fae568f9b88ea8e839838b79cf081426b8fb20750503a7bd2389d53a8f44d491400df28059751b8203c5b4c5367f09985e84a78d7c0b469f4133738ad219080f548cc5b847a0ab6edb272f4a9509d0ca000b18cdbcd6325f6d4db6de33e55788c0e61d241d1d0a16cded151263332505e20ca3d456b6f15dcf9f364320b7f4f9bb531d7209777175321738b1358c629dfce06d02744b5e2e9c894f2406a1555ad433cc928ce0d9ed826118a9b90daf48a520b82471566f32f4338ab221c9a38efe9fce969400c629380684e539913fe36ff3dbcfdcf05e221e03ba7461c2b87e3e8eead9a7b2287cf2d498203e830e35c15fa865ef853e38f737fd151f997b4116b976248b291b7d1e5cb91648b8560c1edc2b3749f00590555d1b51007b0b369ea80dc00f656338f3ab092627039ff928fe255d340193bb5cbcdd942c145a41f79cd1d0d1575611c748c5dabfe0634ab3c3622aaf0c8c2ebdf86d0405f6918a76cb1a637dbd185aa7a1b79f4fe3d97dfd985f5835952e3e2449839e2638b0c7202081a74035015c1603432d1d5a9c7ebbb7a64483753dfb6ef4c16a68987b40c79a00e4abcdfbc0ff465aec4b67011b75b836f5ca1a4ae7536961f2a08968aab6455513d7139e942291555d2dfbbf7bf20810368ae83fd51068567c7375fa9ccb17a324ee54e8315a8a2087347c131c7e70deaf175af1c2d40e982c21fe0279f3c82c815b914ce90ca5eb4d8d3a653ba0af5ee6d16966d7c24f92870f9bb7b8dd74bcfd5bb3d9f4a781e3e22a8e195e4cef47e3db415fff5fb4ee2cc648c5f7ef14d5d31a6d94bcab254fd5e8d097a3d5866eee6ba068e857272ce85fabf36300da0eec4a1e6ea68ad3e44338f5f6c6a5aa77e2ae6519767466017b079ee9add5dbd62160610f5ca4723b8698f92aa842d643bff5485ecdaf3ad69f1966d2adcb43298ff1077c386471ad86c8a06d171315178a1bcd42ccf681ef24aeacc895889aa5436bce5605b9f38836ba9224e1e2946f07968655e42c14c85c58a135057263ab4fca23a82824c3e0eb30d272f00fea9d8fec0f2828071aa4f2f65d49019be4882522d07a3e43bbe0006470b0528756a6b3f41e911395d29d6f0c6f5397cb0008adbf2120117ffe1bb688f6e9940c0c237082434e7d0f5ad1464f9fd0dff401d9e826dcb4a0359fa17a342953e5bea95fc8df95a826bfee84e5e16cb6e5e3d8615702199f0079d8312a4ad2daa63061282eccb5a5b97a6db07e1a439f47f1583d7c2d300e2c6e70a7268b8e655716fdab64f75989f143f5b9aef2221f47be780a573565cfbf45387ad06bbef4e7cfcd4f22367966d3d38a887344d8e518112f91e1014607211b8406f9183cbc50185a5aae6bfc707e8d155d704b5c5bfd64bb4f7ea5d2490481689871f6f1b540026f52dd3f0965ecaea790b583fd1e64ecf2c9a1b21ea87ff7ea1fb25c983fb64f568662bed48cb12da436c4af42da56f4dfbe5987445cef1a1e7f0a11273046db022923b7cc6aee76e902d81e2cfb49063692929d1d33b465858fbb871233de37684cb45dd5e34f972e8a2b85894c2a6fb9f817f161e06dca321b493f12f3515bef4f156224921293e5250ae5d168805a9eca3065f37f2d1eb50a30c5d28ae2739d1baa5c25ce4bfa8c503e836da39f85cb4b101771a75263d0dd1d1b88737ad309a3d8bd8fce319abeb39e0523b7d4be6135e86aafe43be8c22019f04caa35bc9f0c132c2ca7f2e32870ac2d0277d8cf93ed14a11e40ce9aeafa84725513447bd2b980c7ff3d5f3af6c11ef00cf00cc26e827e7e1e4865aea3e8ccda35d678eb9781e09b61c6b9fe2cf2a22c3ad3f42444f2ec2d187550f54914c73b5ae8f04457df32f19dc14fbcb68201d280e6f00d51980bd5f7aad8a596eb5f68e3ecaf54c2e154614a5899bbe4c32f8b625a356a59769fd2a842e12914599825ba2643cc0d59b770422396fc5bb363cf15696ddbb4b445bc8da51ca210dc6ddf47dc850864d1f3b451510e13987ac047625ba32208d859e2be0ffd4609027ba96a1fa6435c4b65555e165a85776240a677ad06a09c9fbab9ac17b91eb79c95e8c5870f94503ec4755efaf904427981ba99882d6bc144eac188ee3001af2fad62657f8019129047ab2148315bf954485a242cb7f6b61a04df8716f8cbbdee5774a4b5c5cb614e9e806de698c168b067b635eb5dd028bc132c6c188cad77955718a66badd5f948223166b082e182f9a21049b94d1aa5b372d4c48a8d20a2697ba37ee4235bfa9a34f3b7c2a81a0810290c217126e486f5c08ff2c6ce39538fa55ea1755b4ff4672a9d85cc9eba10f5dcd49642472a4bb241f3a0ac847d5ca7b7f971f40173ce17d951adad2358b725a5ed13da19f75eb47bcdb6f85a8552d1f0b4cf93875760e0be846077244f4d5f7dc46b0bfa9c86a0c11d645f8935473ebaf2224f07955dd55bb39aac9d1fc453d54b2b54d487276ccdb3e7fd8c8436c47c24763cdccb1afafcff7f1b4690e50fae60625a48cf5111559fe73b39c552c9928440368c93c3bf106c32ba672db0b6a2856b09c53f11ede7319d957c6821ff50b24e0b0791228ee2894db6a85b151ebefc4168ad7c438a487ee6c7fb69bd182a19be11126f4c8c4a67d3f778932b006e37814d25287001687b3a0fb27410f7dce3bf65dba6520a0a0d0935c1daff1a1db519127496c435fa55395dea4e3ccb8c85e71eef46cba882c68718c8fc75880c51f58a7b7242cdfa962f8f30558875360ca0e59b436e881cef87930b49a85be060f545ad4c254b72efd3091d2b3a1034ce65fa103dcdd680546eef90c16fa89bfafec08316f3750cebcf536540422c3f6a7f9ce235bd474df68b0ec8844fd83300070b48280cd1e94818d543dcc3e359c6dc4f15449d0d607bef1694bb95e16c196cad14753b539da708fcbeae4880e36b7a83a9ea852a81b60f7071f6b35614981d4e6a0e044e4197ba6eef0094e492dbd169324126aaa99a0d14d55b5d4cd96b07abb518a32b6880373d4a25b3fc7aed421b02b79549a2ae60ea423ea74dadc6dd956c8bda6600109a0b8b011f3ab67344bd7b92eab672c52efe841609ad2f8356f67cfe05cfd108a3974b7c28f4b7067ee273686bc5a99db763de6434e18fed619b8a39e432238c8560cd711bbab920442eb3c48ef3435cc7069f2fa4a3c8157501f3be312bfa9e53ed3148bc5921e8732cafc9610152e303e1678a10e0746809f2af459aad46aa9f6c44aefeaca51249992f19fafafcdcc6f745ca22b5858cb66729eaf26dc8816e54faa342a77d7a8ea44b22f23e59491996e93b44433f10f17f249625ede6d3b471b31b698e5f38c7211e9a0341d1c025f0b91ee081e47c581138ea8fb88b25671e5d4b34fcf37fadc0e90704e6ceae1b62abe4ef75eda26554c95b7c294165021c3563fa8777364f144815538c35373fefdda3ae11b43e7f64858bcb6f0532c51f43cbc63bff7c0e0b624051af60e3f83a29bd015165a48694b8ee942a59dc4a315c2cc54fa26c1bedc90b0cc61d89d473ab8c5c9dede207e0600b6952c86e45599312655e7f3203fea767a2e36f71844d2448e10eb4b549b2680cadb49193638c8c9a6fc4f7e53e9ac31b3767416e7c72a1e294d647459fb01b501026ffaf1a445a46d6f191013b3aecc5eaba4349840e69943b7ef8ba68a775eacd75a8e32a12e6e9fa17c22c70a818fd9f492e5383944cb2438cc9d9447fc77f345691f5122656e7fce6ca810116ac13ed3c0e1d4612203e2e5ee14927542f3dd94b728065ca01394bcd7993dc9a92e061a8041bdbe677eb793dcaef3269e02eb047bb8ccee81fb27b57e1d735aabf638acb53fe99e82a7d2309949017e3d56b672d41f4d1ba7824a4de658fa9487b5efd454563c4deac628b584744d5ac0e69e4b498106474786b8ebe3c7466f4ce741ead199eaa12a2aa7f0ea6d2644dd705fe464e397ef499785d1e8f87915faf183fd450ecb15927f190418edc7f6c1e010c03927f363bc8b055686e76cdb91fd2a2bfa6265c2ac04b7c5de180cd3286611b29d0f985cc1744f940999c5171a7efb884ba80ecaa032165fb90ec51984547f6d103c74cd2f93a5b4543401dd6a2a28f653ec36b3d5b2bf9bdfa0da55717db9db04ae26cda9a114e2c5b42f5355434e9bb03a1082ece799994bd201c72fb583de4541c943bfd27047463d8099ff1e4a3bad5bec47f1ef082f01ed4171bc7e383bdf080795470bc229cdc36da57ed5bc43f16efe14c638e8a9187b48591bcfb364c7cc60c7d6ffd2b0902965284afac8620475d31505a2c976a6b70f742cd8bf3ae655a5903b6cb177b6b41d42374ffa3d5f3e625460b98612a437d6650a22f6ff24255214e67b6b441963af69977f1c4d228786034f209458544f3cc109534966d4c1f58f04ed9a9d6f6b8412118f129e74616424782bff5fba02f2bdb94df9ae95d60cc79b673dc2b91ad26545c4ded85eecea7a5c8976a188ccff645c53e3cfff18ddd253371707cd2a0881715e7740522dabe3e09ded9480f33efc5f536e8b023bb92f4d9d016f7e9b3594e8dd9f595f32ede890168cff58cf17dc5a55db1f41a1c00076df201762370438c2bc0c68f61bd51771a877720eccfb270d4b3aec7ef173a58a29fa4bd4aff9b9155df9721416c8c4e7ca5b382f4a379dc7b86606f180e0c5ffeb542882bcb370433a7152d45d2cf24439406fba1fd513eeb479dfe8a106128fbbfddb1493736d6a6d875feabcc96a3fba5559138423d080bcc771d9ec1112b137a7848c6416e14603226991427cbe77895ecbd8f2abb589bf1f0e74710e7afdee689af3f293247f1893def0c30e8a002b821392776cc516bb7a8f6644669028186c6dd5c99cf659a0c94661eec93e7d68f7c02cddfad67eef7432b0dd01e7a68130d183236dfb3fc3cfd0800758b6863c9fda1dcafa7c1a8cb805d2f4e4a3e4c012354239d4c72f80c0c609814d8369ce00ea3f8f17ad1346c12421957c01eea56ab2c16dc9984a1906ca57b6b0db8ff540109b10503680aab106db0a6414b414313501d59bbbd3ef5f759b7646de6f309003d0794958b5df490a8f10ddcf264f42ac3a6b58f9ffbbe8692c666b76114ad48008fc3fb76bc6134abdf108f52904ae686a18bb7663378a43ef039b0878f1b2fab784d14ab2efb6829fc5456a74345b3953fc8651241f6d657fd679a37fd71d66af2d7c3baa1339b15410c5203e865a70064e30f166c5821522971baca68b9d23b16d55b150fe38f79ba95b1056130a3a687b3201480a78954d8979830c704b70388f5a7b0dba2562637ef5fce6bb75865da5fbc0cc8ee95a4e7f685c64352ab3314213355ca2b64ab580b52321639a7862105d61534fef1e8417f870ba5aecd0b01ba272c4c207aba18c87bea681246eb31f8ffce7564198495a5de778b3cb6bd065ccec3618a2b1418e9a4936d8ce658f27f6bd70c2bcf67ee13ea70c99dd3745bfbe1b43bf7da810a7fae35b9bcbb895234ced05d0fb1e3674ced686a197c396cbb578a50746671e2641b171970032ab3f831fcc4394cda9332b67e1052c9094a082cce5e332da54c7bf65630d59724f1ab3df3ead13a832156d413918dae2a9aecd8bb4cd55c0bd37bc3b9f7d940d25598106952a71cf28cc76b574c8bf89eb5fcb8f4d30da1741248a2acf5b8a13cf32fbee7c504f0882f893609e5e11f5b220d5de6d52e7e01257541620fb7c5e69d4aa8995d4bf6eb566ba33cabf23ec6ba1a64c3283e222b51acf90349bbd4b5b6ae4ec3d2b81f170d90ffb9493dc6bd2ad361ad0792757d241b828214f4a5746077d5fffaa1d00c96179e26425a6b698806638788f905b99027e7cd67f9a3ce95ebc70b2af97a2bc34488a19df7797a789dce812fa839206117016c4ebba71d75f9ee9076773f560238b7554ce4ac9c67188ca804714e83c500f19fea4f2b506fc2706bf3f53b2b441da63612585185224ee2d87646cf9e2ed0ce16d0b615768cecd53825d90139737aea4c37e9dbfe79d828d60e726509ccaca77ae850d74f52e176275e5613adf08d6c977a24e5349fbc6c525037218e95633662407c5624c139522055e5b7cdb5584712897d35eb4abb1326616bb3500b2147193ce5fffe2314393e35a3bd5c3eb4ff24183e097bd064065a637cc9f73a7e2df5b7f884a994ebb5bdb204d0ac92adfa0206c429e9a3f43c6996b388ba7c8480ac3d6f6ba00eba85a44fbcf50663f036dc9593ef3cd35dce75e35f61159329184006d233009b92c525fc2bf578f4ab0da5af4ba6548b9ea8f4f61bf541d9b79b85ea9a393f0d7a2941518eea86afc90315a13dcb265d0ea91e55fe46541885f667e314f0ea58b4705992aff9b77ae20745975afad7417b86b67cfec5d76dfc354d793bb17e0b700d3600fdf8fc83326a99d24a34739d5060d2e71932c59e26a11a94d18e451a92615a707fcb12f97988c6e563675dd842a0cd512434c6609b39983406bf768f24c1f476f486e47b39e1abe75c43668da96d037293be2c85ce030afa10ec02c0edbbabfd5547388069be2d3587d3c773b9660906cb57a4a8f4d145565af75c7f21fb22b729e7a3ad17da7bb4d0d417fb82503719f8d6676f1d7c329d902b64684ebe7d9af0391e1ad1938898ea536d4e62cfc51c3756704c00b6b99753011a12f7891a09c9671727a39312db814738a7ab405556f02697116f8cdb7cf6a969c68e5ab1276127e6637dd33fcace41e1df063f69daf741f4df50784d9a03e88c374d9138954890e0573a8d3b657da90ef30ecaf29653dc661185d60f14b929cac69d8bbf7a3abd13e930cffdb74316e695be4f64c92149b92a25de1fcc129b7626341fd63a3e8ceff9aa61e82d91e05b551ce51b77c6dbdf2777aae8b2e41fab49416cb37c3ef71cf92050bf041bf1671b7b6886b449b41880dd5681d44b487250b6fb723340a4f3b0421e79913de92729526baa6a8684d4ba3647dc1017a7c8499c8fbb9ac29e9ea660bc1223b5ffad69a0123b46a10d8882ee599e88c1c96dec0c64320d788116aec40f67a76f35eab5b424bb85114d47040adff12b9e11883004c615fa7b4f6dc36aea576fcdc0f3cf42d56e3afd6208a665859b4e23b731b47eff1fddf0c5c2ae2e4c46f119c155b99e8217b498f6ca8ad6a4f5319be393e61a06a49e9a5dbff4e2da61e7ef0726ea4e8e4fbf45212d02e5b3673c3829141363467cd0db0cb924a2be8e5a12d292ba9d07d64f775e3d59a8c53488b859f34ed39bd7232cf4b60a2182a5390713b643a43fbd1d82fd1b05e42c639ffc7bb89be5cdefd6226004e3cbe8110aaad236d23e21fe7e263989c16378a69beb86b0383a3085a6a26669853ba9c2e4785184d924c3cb9eba1152e78cbf889c285228b53d7ac1077cf193bf5bb1be3c85738d6558508d4abafdb86b5fc67fcc3f762902946ac1eb3443407f1a54f68bef90b079cac1a83af52f4a48cc52aec72968674f92446239c31d80de3f79c142aa9f40e239b8d8299e48ed470f929e20a0682a2c56acde3132917781e3c29b2eb4b24c554bfb43e587bc9503992da828382e658bf94d9d1cd196bff4cb941df0799c6c42644ce84fa245c94df67c5580ef4371ded4cfee963d82c83361393084f72d2d08928379732510393b75cf616f718d56bd76771f458b40cfb5c890c33444fc3b1d545807f757acf3571623fb2a8b27d4d35edd59bd5cf179ae5bb764331a23b4eedf446761c878f2d8356cd80f9e0321cf6229f01b3b159d89619f72a42ee1ad012ae5b3c13c756671978205ba3df86c913a8622a4b42bd17c5351167898ae10b9f69f584d51c342d5086a4dbe66f06128e23f7cd30884aead76ae4e8a7ce0310f51c7660ac5c0b3b6730771211845beb6d754100fae3fe53f213bb75b65e3b5ad9f2bce2aed487c0aeb4be8728ac3123b46123bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b93bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9020764d250c38680b370082cacb543897235057a82c782a16f79f19f8a8dc617713a5f1e84211294b1e301272953295711cba6da3f0c86cdda097cbe8e1e22af1183eef6b324e4ddf726fd4c199ed2c4627d3de4d621065d7c0e8525aa2a6f77c4429fb7d11bdd395b5f020775bfd619e033e3182d773597a9bdf8c70396465c0b92d8a1ae7ea586e4f16a6250bc8be9778e2095e9dead3e0b59dd96fa778daef803b6ab34568cc9c6cdf0740a8ce58d487e35e51fa10389a23e9ecf7a14719b26f6329b184fc9c564144da2ef95bff8483c86e94a1ed05a2003cf48861d8aea9b90be6116a52af27715a33621c852e26c94099a1af8ffcd752a625f73aac7e80b8374d1af453b0cec94e2abd24bcb8a8b040eb3e6e53ef9275670f749c850659822d82521fb2b880dd9f9cbee5bb3f70480195fefda4100725db22dfd5d447eeb7af1a6024712bdd28bb7907e927e3e88784bd43e769b352b20f94fc93b79801b769567c647764147b074942aa007ab8821091d10228cb99fdbfafa4a35ef22cc87a1efa93be706d4276aaa9451c7f1798f0ea321c2ff1adcdf2ca82debab3bf9fd50c3781821fb859b2424af2b6c34efe08d4d6efc5f69a1800d1542210b7efda7ad1120fb5c2f2a5ec21c3d7589cbec0d8ce0957b80006aad2a1c3d6eb365d236836c1a5fe3332421ddb56e15bbfb3c0f29f802a377c53f3537f8b7e67469958af3db4c3a64ebbb74d8dc5ace1d189864654ec2e9099d0ee964efab0d753b56c57575034bbeb91a8eee14249c559fefb3f24c3bfae7d0af04482cbef86716705ff0ce5a5c5ae5d5ba3016e330c10a4fb59cf65af22c0de41dfa2d05f856382d5b82b4f5091853f4fc3889eddbcaf7024e94c189164b0f21b75c904772121a17bcc461506c12e9568fcde1ff7d59c9f6de938d63b67044bb7356c5d2707f65c1c820c542b4421a13a971b6aa74ad3dc55c546681d01a9d934a605d1d2dc2d6a41e80c3f8c59d307cc57d7b8ae26beafab0fa8bf309fa326ada82e2e5d0e47711d45256ea38cd86df08ca915dca7ac9ed483e44eb597d4c2e0f4dd6e65b0ec68350e930b57b54d92a9d9a6f7ce3d5c60714dfcbf425601e63ec7c42e204551400efb28c95e460e59bb0a8dfd61996e714e5057317e138ff775c57db8999b6f481c480c4be686c6a35ce2815a8479c6b2fb89af61d9715a3ec5b1397196eabf7c901ed5d4258911001badf23346e3d6fba3c09f0bb0d44ec289c76a9bc1d67c4160a3fb7796c46667df1bd6a34a588350bebaf40ebad09630aadf52dff68aa2f6d274f28d864926d00802667387fd1e117feb69ad330d7e3455bb633e9295523aa901f55a12b7e79cd4fb7002b4e7c8f150ce40a74e290104ff2910ed58611b086159582d634d7b3d602107b2dcdba397ba7a9fb6acedb89d03158cfc101067b5be817fca77bcea048f179682356bf4af54c948bff1b668658d8f82d44d0236aba5722b248e6972ee0fe4ff5b84c8deb722f0d88b843166f38a03c015ec5d6b094d5ac0d27d9ebeaf1cb1f2b9ee73dd84b2654e308caba3ddd58310036266c22b35507205ab36383c5210bdbcec56d54c8c2f63ce194211a9f929860e6b7aee386dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a064418979dab0564d3974197073e8c8effc89163baf62fde302eb216fcb911f69a39fac698d4ff6633b2168673f1d76ec8287306c581cea881d96df9039beeced2cecf76a429da75677005f9d0db84e27a1720ad19d4a673872ae77551b95bf12a9caf02e92b7a6d89f45c35696037f18a252ebd3d5fdc3f1b7d16cb167374f319505f35fbe7ef74d59e868eb889cb245eb8703c1a65eeb7523b08bb542b49a96e27e2ec29511b87c46c3203b55c5d02b36c4c78a52072b07604ba1427c32bf02ea5a807aec42dc595099f1c2bedd8c4009297e619fa11d8feeb73c5274f5682e91faa3f3d17fba9f97c6124eee83bcfb2bfdce8defccb141c714c6a2211a319426cbe7b7a57dfa4934af8330a400786aaff5964ae8fc8c092ad133283485cbebec91803f848854fd9a1a6a5cdedd09920157ffdd99eeabb7f3269553e67b4099a1805ba528fb1f6ba14326b1f08ce6dd18f11f3c4dc5f51e20156cf02b5b4388908918f25925dacab22f1aa54f71cdf108128ef221a184ae512500f21327ddd28a397a212ea7316dd3fca3758f450432b9ab75964d0d108956e2bf62af968a6c96a3d7ec03d6b301234b2dad691851eef8135dbefb87c8651e81600387f6e2fddb19ac797f0aac88c36ae030258cccbfeba189716a15dd5b16df5b9c059885ec2d63118642415d8fd019f42b1115a0d228be6c90626eaf692d44efcec1fcfdd5179f80209ee866b48f73158884d62989176bf330e22e3944e857d23722d6183b970b18bb55f716421765ff601aafd2056efb62d946248fa885270e02abab30ecf3c6f273f32e9aae0ebb7ac471153a8750d7d7f03664c0691ceef831ddd3f17dbc749e64bb848e7efddacb36cda55649aa648ad55c5e0e48c52b5178efa31cc3a9f660310d6cf7f9387fe75a7ca5942c411f93e59c6eb108415d451b0c4639cf925edc960444de734234622dd602dd2eda0cdcf06f94a918b5e32f86d6164b2738b5556f1a19272b381d1c7008cb8ff69bffbbba480e4da1a159bf809b66ed927b981d3e2e4a63ba3c32e03ada2c8d2d53b0f010166644988d937f1a8ece44b6741b09f962832223ebf31a31b99b06543be93708aa01375a7fa4fdede17526d7d4c0b9ed94e3dd0d1baade2c8f763f811acc6017fa146d6e1d5e0d84506af9934e0565514d92f3706e78b47aef8ae981c3ad8d1529f4dc795952e39772da9a331904bf973c39d6c23956023224eafe35438fba013241774a17c1a503a848d29fb1ad2397a704737a8db2e98f307c571d70dfd111ae715b4f7194f43d3aaf232d4735211b17aa155bc4caa159266c56f62e729da2e2dbe9e365a53a979018a27462d1feb0bc582ed55e158fcf614660624d82d6df926d56c29293fb5f245d5fbe20a35588491b799e5fe35b70ea57ab68dc29c74358ed95fe993ced9b9ea34f9c1c062dc4715e63af5b90975cfbd6a8d19b7e9eb829aef6e794a7a2e3c80883bd96f59d3a54f0709d3a3d2bf9e3ca7209cebe26ea5f7bc6aa2d5ab966a7d835b30d1882411f9f3a3685c2347c6c15116abf5a1ee59b31858157967a797f68cf5a9067ccb7578de1dc5372152d8b4f0010bceb4e51a28948606c11eaa6d3511db582d51e877b6b93465df17bd46b15a7edb3cd725c16d80db8e7d803731a77f6b5995a791e5cf3d9841eb94f6816eced512b2bde5f32d2a2914be9f8356a2559ea5e0550f3d4c7cc6ebe7bed7a81a4334ce418f974f35e354db169ba3baafe5a68fd513f0534371f01439e6388ccefca4df23cfbe134f62b95d4d9f808c8a7360b722cec1e73d9df98947ed3b157de764e11cfdd5485efb5476addaabf1372077fe852cdf53162ddb8654a7c8c430861832966ba91879325935249eeacf062e493e7bdd940c4ebee9634c9681a0f2278e992a8850cb505c31a42b572c6a6f2beeb079235d7c9bd7b88e22d2c092abcc29015d7f760f9def53b0cbca871b8d1fe0663ea71860eb78c305cf10c161a3d466c0f52d9c699cf076de0406771cc2a9e0a491d0d0fd9d356824bdfe1c2df1b36f129b7ac52797ccc662e40945d904e051f01b4bcfa8eacf0ea1216f7711ad70691564bcd6aad6f8f621d5b15a0362057d8dbb2aa386fa21af49776135a6c5ded6b8508e924c1a2acea815cf7caae0abe56d07130aecf0c758d54c44e8697f4b198bb898943d474416926bcfd4d9417f6eb5da34686a28c6d984c0349d941567533937d426ea93e6fdb31eb3ec3faa44aa16686cd56906b8665888484836cd3abe37ed6758d3504522f7a4d348c04df2e0156cd9cdb271633a17d4d1d48b78af4306847b03d588beece66b7d6bd3f6e8fa7875007a625b6f1575364dff447dcb8b58fb79a8c6deae965efbd6e4e7157a20e43f5151d39761b628727ff3f37a57ef71414c060941d624fb1e6a9d30f1163fa830d356d2094df344221486ac3ab60f23ccfcb906a8213d7cc133935cdfeca28d2075ed1711865889b975b1be5ffd892208aaf289a02a5cdd458c23d5f577493320f602f6e64e106661e181ef1d5dd7b2fb25b8d026f857dd3783c87547a2bf70408f56bcc82aa944695d08ed6397af40bea00768dda5dc970fb28908a56eb08beacbcda5cf569b1935466b8619c85f19058851bc20c295cb4af73bd7ea4ec24c184f83f096645af5ca89c15182322a2dba6d54672ccaf3b59d299443a8fe7426a2da1fd11940fd15399005752e07f66bb7e43728126857a7f5ee4e2c64a2ec62dd2f28f7e640977a71ec2432f6fd549560b282ee3efe8908f3c2b39e214c84b10c334763a97b3335a130c8413182d7c27ef547765993673445f76f52a5b7fce30c2b9dd2599add2bf69d15513212db5ca648cc01ee4198a292c3f6bd6b800d44db08cc0efd63cc67d7dddb47e62bc20e93b92ec92f231012527368f02a635120d24a15f30c5305a27c3bf0f67c27c3aa4951fcae05d19a79505cd22d90e8880685adfbce95de2acc03b20b7d28d617ca12991a37f6a5c03c4806531dc98ed9da451649b96eedf089309e1e4dc26375f480a8423eadbdf6bc4955c1b1fec974d4141413308dc8a5aca1f964ee7a690a0e4bc52c6a89f2f300ecea9e325a045bf4fbef351e5f479aad17224cef1fbd7d1242d0be499be3748e1e2543cb0a426b716c8205309299d6258de232103ff62cac52798767a965dcb5173f0351e5a87bed11b040138bdea0f3b540e952579c914b5e84b2bf6745e57a8962a6a95bf2e00afd8e48471bd1a21a4cb3e156e1822b6d75961bf00e430313228fe3c08fa3fa73d5cfa232d525a2b44e712b7895ea094cb0c442069c6a6574ef073d5a907f3deed0f454306ff96e7b2f9c911e64e7252178d4eb8e929d69d6c1c663d68e0d112b89e67ca5ecc28e0fb28c9c5658da67a54352fc8d4416e1b1e21dff724f0f3305142b0c01268b2925bc188f8a21ddf4f265bc76e5cb47f36162be582ee0008b78ca851d0d2a3655cc09b3550ddf7c1c5f0afe95a553d5ab2855525406fef30bd90e1e20e6ef498185dfc85975768bdb9d7f4b3cab314d9615acda2df7604a628f12844f5f7f479014c31e82eab9a86e90a80f0ff3d6ebd996a5a42bfaea739983dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87acb0440768759e2acf3e6a7ab2fc6ec922757b44573145aef7f7e2f3518a6a778e500a7df3d874f977068c9b828532422ad41c761bb0b0cc6a48000a6aeb05f0de9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b83dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87ac5fc134245e57416571c35abaacfb346a2cc90f9faa330dc91c8e6cd68f48ac850d1e2476eb18d1bbdf63b2c9fc61f4df77c911aec4b6fd3bbdad5c736b264c9971d5ffe58fcb7714a43a1d6020199db543680a139fe1cd8d7def204a6b00c90e744e10681d786de5ae99aece2009bcb7d51dfcfef3e5867790b8332561796fad30b55e35f06f8a1870fae2865b01cad1f786546bcc51323c06892b1765a5de2838dae233877f660d3db7655aef915f7fe7af045bf5cf13b0276d088df5e990f7bdf0ac7201b81d366197ca190a0c9702005830c952f8baefc9cb8af26f9dd62b6805e09998062b4fb90e9d6027122e6a2da202026fbc505bdb5bcf4590841b5ef3b1471f9df3dae5bb1067f2a807e43abd31a24dd3c72f4cfcf0615ab41bbdf02a351faefc9368e7b775c65a953a07e4481a84072bbbcbf6dbfa57d8863ea54e9b5e0553a70f12c06ea8d537ef5d58a8054997d57865c0628cae41d07a69dd4b20460a246efc0230519d9eef49ecafbeb373967a83c36ff91d337220acd830bb307a2a5611cdb8ca07b485bc9dea22e28e8ac4a574129a62aec04ac533bd5b78416d3ae11d7b3e5775499012178a060a9b62f821b9520d4f060f6e890155c848f98155379d5e17e526674f5fedb8d9970227a8de191dfa3683192a5ad0f6e4d7a2097658093bb802553720bb9d3bf694de07b8142743fef106db97b0cf8da8529acf2f81e309de0ce1ef15f27523df80e8014ce3ecfd6d851e7edcacadbdc28b81a41a99c0a9d58a86aacb2c0da3a5356a85b9d4c8c5b6428193df49a82efabd61f74b26e09d760e299ff31a95c92665287e8b62718c258188498a38b4cb731e1e8ced7d4b9af1054a7ba70d60c24843ff0e3ba3993c96fa08ddaf37218d5bcdefa0d4596ce6a37a72a20d5638cacf5533ba0152e4c328b97d88f57361caab1645b9b35b56dc9ad2c383b57edd6c6e339d641ceff7dfd942bcc8e3ff7761511f82cb0e78cc3be9e6b1bda82a6011d34c32af5f5c8d04848757444db396192f758dd452b88fb1dfd7cfb5a191123e571adf8910d9a1a18c74e3b90be22ef23f3603effe4246b842ee253d94d96e307b0ee44770160c4b804a568bd84dd37856d05c239d75fc4307dd8c17e32d1cef6b0510ff92c8cbee979d311f71435bd25488ed0305865fd24456c770d5cb150149da5cfd6f48352a95f0b52914043c6970885fe14aa59112338998a79fec19fcfb3d495d4e9ca746b1f58de3feafb4b878ce4340981b60619389ae43c50036bfc7b6623912030f13145d47cccb53dd3074c66e9b4e690bdd970524070a1ecaf492cdcbc9f4034b90acaa38306b1ac35fb37f16f7c4a97dbd005adebfb3c887cc83e9f55d738df557ec641ec11f0d3fdd30b094f376a38e265f7bb3e9b69124719667da715bcd0139a6df2a0c15ecda25da33cf676e26886f6f8248fb4f335b9cf0cb7d5a99b11d86c53f950dc5a47d41bf554094b4e13a84a89ef5376cfb6ae90609b3753fed9e3181f1188d28f8db04128ddf83a4747ca081a36b541b60d83ade5f24855cea92f9926ce2b492d44455a20a5b78e66e8e0ac56e84dc92515628069ac90339c65d2eb8a7d864087f914c6dbed899919eca22172654082252bf36d7dbbd7ce80a96b508a7ac3c19c9c1026d9328e503348d99cdf311bb305b50fcb5e650b0d3bf68df2fba75281734bfe9d7f1794b674b020d945a08a36f9850d3f4979c27e05617d829d53bd09cc174fc207cac87460d9507e4176fc67a61f290f9c9d4d9207092ecb865632f77d557f779b81cd493a767afec5efc946e463de438d0b032f2095bb645ab8010b82bb1a42279fb8a6514ccb695bb3e17a0563acb219945bde9f3ddb09eddf7fa4fd88a92bd01febed8abd8f8222945b0a7d33845cc48de495bc5a9fcd7a6a137e2617e7bf040d6480f98e6b749ed0dc3d0355ce5a450ab864548e28206cc154ff2d647ff3a9bcda042dc8b094d3a493fe8de06f3fa88026afa15aa7604c8f35ff79dffe81e28553cf8962646feedb21288335848a29b351074f6a90845a54f1c2519fc451318eadf0246228594b73aa3b07f5f26c035bceeba6a00e7ffa1d4cbfdf4d80c2d1a386aeb802b9e4dc00c97985bd2e51dc6f34780ab181daaacc347ae94869039a0e9ff92a7a460b48136ce1d498b0399d77ff2049f142ff131d39d82c961c8a0bd26a4f1c0d369f9939190756df41ad1680952bf3e53b8ffb62cb486f43067aef6c110eada98174be1d8c4bcf3a2eb6130096498d3c15d369f80c08418faebd8d3db27304806480fda7fcf99286c49ffdd789ccfa35910d3649ac8965a99cb2053a89ea23981e1dbf2b00e7f6753e8ef85f945ba2ad972dbfaa8b2450234a3c0d9abf7461288317b262502626a2815d6846bbbe78b758aac47e907b4f4f4af9ba7b61d314873d8d48184f9ff11df4770e1a8297126077d731545bc47de6c1b2e705fe439ddf3914602365fa1d7f749e9bec426e9213cbbde4ba9f15695bd2ed07d04a9c3cacac15fb8b07bbc1044723a5c3ccd2b0440f3ff94efc93157c9680c8cd9fd84036c75b098fb196726c223a9478c0ee0197bb7cd3ea684cf3da723f93f489816ecf9a5d37a215fb3886501aad97869a7b1d47f237e24a9ab34c8d0f8be7808da01d8b00a28f43b66d8524ca4fc50700fc6da547e838cbf9acea4b2a9af3b2fc306d90e8909988cf01fbc224a500c35a107fe496c669ce2960d278e43e5e48fec5cc274051935105a06031d73f04daf47213565cb0ad763bcbb905d361203896d7c552f13aa797272a7b244f87fd56c8bab276f1d8d4bd038ff62656e8fe48bc382c9cfe71f0c032a2263c64629a18f4f2daae4016d848a3589788421a09674afb0edca4f4680e8db0d099117965a425e4a27f6111a2748f4e5417d12069d2002e51a45e50ced46c88695d659b66b1c66f148658a9ed3f8225446923bd99eeb7496ebd94006edb84b7acd780c8a943db7d10f608e094ba3ed842dddacc617a18058482410191ca6fd33f44b4f0531678d8e090f6d822fc5ca64bf7f72298f43f27bf92c8ec73d7f508df7ddcc08142a5938de58f9c3dd81b34c7d1f67bc7d82be51d7e5ae7e04c2d7a27421728e945812c5144c2035f592a443a7274c3ce3871c17446f4bf85a3701c24544fe5d1c565f1519912cfee4204d47b8dae8ad695012c8815363a2a16363ad208047dde1ceea0f76d865718c5536bb79ae118203f9fa9c8474788a4a69c870b0e4861fac90c618b4299fe193602a24310e8629d3e318a55960b81981fe17164134cd4150e673b77350391d4775ea1d123b4327b116d83ca34daeb916d77b2936069db508a8505fa06f48b2bc43f26aee3a0ab6e95930c1e9281722fd3f4119ec976da10539ccb9f55c31b3f56aa437bf19df26f836f4216f46ce3cb0bad880d82860d920f09d8ed6f347a371c13632d8d3140ca7adb317a488dec590c033569af009d621b70a551acf64d49351dcd74dc18e4439d5d18c809f846b8d1f58663f10ebab3c4b60010bdab13d8eecd2101a417b8e442b754e8bf352af1a415570a20a9931206eb99664d72902cd4f42dbd858b079993614d3ef6215973e026ea876c4c02912cda2f8432465a5ef28b89fa55f34f788b2c978b6367244eed21cc151e4fb792ffec38ccac850062b47ad5249db0eab92ec5176507ba388a4a2ce47b9017044855072b3232e41a719db36f80328c76090d4244fb097e7b39bd5ff57e4d3914bf31742e0310a360101a19ddc6df620a7adea616d1ffabb3878158481601ac4ad9fc01230bba08b5f52b68425914c58faa6638014b1e2a7da368e0ed4f99deb8cb9649b44d729c2b2b003842020c5360362a7a95e5d318fa34bf0cc921fbbb09084167ab67393de61e989b5c1e4dafd57b207219350ad3471a1fa4b52bd32c096fb50e6aeb9bdf6a501433da8d81c535bdd384b0b56666da115ddd2d6acf4256ad9ded5f93a25503d6a16aaf1f226a80ef684f195da2f68cafebbafa9beb741049852ae33b067cdde8f3b0c5855579ae475401ff312238af3cd634e7bcfda549a5a77026001d24d7ac7fa37210f260590eca2897ef7b21778eb4946289e89a33dceefe9f511670c4c24bf5f16de80387e41115fcf2698a1f228c3cc854a0507afc5260486a1aad9d0ba75f933aa3095617418b03a971c23582cb10281a98d19a99a4949bdaedc8cbc8febb9e84de18650987a316c89e9e4709201b96aa6cb6c50abfdd16c5cc2776cf0ca1be6444324e313fadac18ddac2808b5476f3f9bb18f9acb805dd282a4eb618774151aa1252f0c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830303f71a8c16c04eaea08e578fb778ae7b13b92d898ad5a610dc98d9066c4bdca61f75b987d27577ab9772b711a3712109ab3319d9270e211332bb164642e72bf3a22a7d04f0a8494885ca91e2e884a269c886d23b168688bf0fb7702be3e753dd74e5563b72987223de83280131d9ae924aa4368023f58f223683412c9fda73f8a210adf9222ef54cfb473ab0c4293fb78ccd8fd5fa7f7c2dae9ae77ca9cf583ebd1f5460dbf2cabbbc1fec38ea603027d49b2fea02d9d36207b01b3fb42ed21bfc0a991fadbc1ffffef045d1d8444d47a3c954dade50fda81b901652b5bd8a7b84f1a5305cad26359bc639570f88519c5f242cae7656c06f17728341b09cb1d576a55e320c92731d3f7f7ef1f015e9151f058e7f2e3ee2a5b091f26bcfbea32f7f1c1f8ca617160661a74220815a1b5b00b37e24a4233e91ef7273445e93bea62e4eef974b04be3c0f3da1493f37b63a8a55bfb2e840a419a2d06f431e564564c328f9b866cde8cfb746bcdd8408240048dc40b5baea5ed1797b5564a31cb41be413cd2a6e8813067e7ef49901b968fe0b918fc703a4686ebbcd1a0f0f0443800e307b970344485cbf7ba99983503ad876218309e79ac7557cbcbee0ca5079136d5f8cfa6b9614bd89b0e7139532855318f17f91af5103bce157b50374a09730163157269e22890c5f0af05525acac95d874527d4d2f53cdd0d77cef10c18e26973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bde6d1bfd0769da8627b8ad6cd4caa2a02f11b2164f989e81517b4f97cc57e4c98991abb33c662d4257e20585d9d720b91ccd7b69eefca4843f13a388ecfc378b6251bc006af50b703e2baff40b5d48d42ba2d7b0e8dadb0d0ade49d5c863e52c38018e85ab611f6c668b3a941c61b55c8841176059f7fa4e80be1166d40661e1177e78d5c239972eac2871151aca5e4a10c2febc16d1999299d33206cabff2916691f602cd97cff86b1bd2a3194cdd651f2f33dad77736e61c1d165958471d8a0c9e6b9fb9c73c8a559789f0f6f75323ba08fc2c37954b704fee5124751ec0cccf7c6b1229b482f55b1603d85371e9c82bf647ff4d8aea0f6778964ed14e478e858d6ddd45a675bf3c67054541a3ab0618bdc604d9706cbb0c1158f280a61398d4a1b33c31cd30b20c247acba7c3eb3e6494aba8c6d49f19de54274013c79530c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f511385d082172228510649d13e741697e5c3d3f361a5df7c23cba69b659a5e9d4e6c532c74c530b065b036223ad5e19647fc22caa82dd898ece82e5870b072ae17e40856fb263a6fe4d77199af627cc3f63b20034096054c048bf2f0748dec3d1828fdf4a4d2da1abda89dc957abaa68e22932485ec3a6f9c4e4ca7a2e116beb4681bb6d3556d4fad85d947a1367122ddc47fecebdc86ee3d2e9412b8079145304c17803e6fd5a00cedb216fc0ad30f4b0a15f2859f714da1ae2f2e39923d46d1833fcc16cf55a067942947fb50363f0b160095da546312e32c66e5c1d133e82362df8c7a49d30f32e2ce7ba1171e3ba22d10a4d6c52a814b982c08d0eada2a5fa14a7571b972b52b744a7622e169f0f79205f0c430addde9eb657aea6797f2803f197e0c915c66de78290717525f20443b23cc10ca62122dda079161f3191e4396a2fd11faface5fc60f5c8a1e10969755cbe79ca9230743659d3b94273017e0c87cd4c70b261ec2280faa0c8540d0eac7ae44126e6d2143be3b287bf5bf4c733b8de07694505f199463b69d1a61d8df8cdaeb47459c809413445cf3c54dc993ae1cb50d4449ef87c3eda5e97c68ceac2292309db777137390b89a5916a75d099a1971faf0a3a5ae0c689699da2abf52ba6ca9d38e7c13719b22e50d452c627eb0f72d99238b0327683cc9660339220d9beea2ca9595574caf221d1e2fa353dab4a25cecf71f98289d3d305a0ad270e18d195222a349cea743efc2e82460edf1ac90ef773504191357ee43eab13e14cb6a75b17a02a022b8d652db5ba98149e7a483af569d0a273b22b84b021b51d766722b18ec265ba61ba0e669b985ea17a39140694714df0920df45de4d6de30fb0119627794b16a30b479b2e6693a473d2bb0686a0386692bdf8b16425e6eef09e3bccda832524610ba3c11a85b63375029ad4be04a7bd22990ac3246d50c2f3ac358ddc95c633d6fbc52f039069ef72dadfe9f3bfe5b0078be28378a411cf0d17a56ddfcb6345679e6331fd63190a497fba6c8d6385357e45179309ff13cca3ef11ccc32827996d478555de128ba1bd0aa8adff2b4736ab30e6dc4971be6a012b719b045479f1cde7cacbd9a5c3d5f65af6df98fa3df573163b01901b2a3be5b6656de5680a9f1a7b267c90fa61d9ee4fbfc06f3ff96140e55a5db9e1ec8168c4d147614068bec4ebf1e0f374b70b57a55d7badf87f3fb83ee72b7719d8048421762daf9408e466e9a84c41bf895739e83d2455735fc71ded1dd4983a01467c5da404020174c51373e40e39941e2552a9ac25ea05a40f5427dc96d1ec417c88da1b463495f0e612931ca39d29cd375d2dc16f3e3fcbc234a113942d35ef853cde8f0ebca3fa18386724b6880c7254c8bbc871634f7379d758b4702510a5c34a95661d2be4ddb47b0f3d980d40df07cde80413456c529089b1fea45d7d43960a08ca9f6425d6ea020206f18a00d8f6e63c4751bc3c0633567288d6241a4b61b5d90df513a969bf4930fbcbe6e0d0936b14a214a6a63deaa10d764cc48d14eb8aeb25ffc017693b23534a1deda6c2f12c6c802f771230b6a11633576f7671a559265aaf12fb1d968000b9bf17e618984b505ac1f69770dd8969949625d1fbf9e3dccbe7059c6e67c9cbe7aa5e61a42bf2ab32453ea96799d89a073e421c099ca93c1dee0688b56c00173d55048c699f575625eaf5014596465eed92c883d88ca5d210f7f9f754cb44b750102b90e2c4ab32f9a778281467452ab61e407d5322f9d669185f633f2139a9f295d48c1c284570d13dbbce9615c7db0baf0cf9955ca4ae0ccbf780bd787a1e407de06e27d7896c5b4da5adca59e0253f067a642fe0d0bd68a7b21b5216fdfd3f56de4c41508f29e665230be317398597ea5f7d1f0e2b61dc80e45dc7bf73be47722e55a89c7554ffee7a635edbbe72c15908495b70378e24793ba87ced372d39d1e4e6f8d9530d704fc9cad224d84e34557b96a16a16e65e3a91069b6a23aa9f86a82200aede87021cba203243dbfc636a1086df30a02eb12be029bd22eb127f09cb3809dca9d6efb8c4d3973818cbc8fc939832103a9e67cee700c98536024e1aa4c3d5ba40e7d7451cd44ebeaa92edfc1b051b4d2e1d11a3e402196145b58a07d43c9bdb8d1583280de295da11d162c607d8307458a6eb94ad4b208d39887abb5e3fb800de529e3e100a27efc7fdb3e6edeb101b3fc0d99d568f8b0165ae30cd5fddea6028857632e09c44545af50cff30468cc868e3d3701bd60fba95bd771a560432a1feb7376793f84565698210b3c19b6894e01cb5f003af52fa8a06daada7f946f5a94d8ad5f0223b4cf4e1d639de396da78df68c0430c6ab20601ded11abc449675f06fb8d98b2feb7ee05db07521121553968ad563c645ad3c32b81f52118ce1afeef207491091f248e107f319ed83c11a01dec58c299f17cf63117b17917a140902fe7602f32974c07fc95e4ef667daa1f4b38d7afe3d536dd875749d5b877f50e5d3cd28a93fda922caa4aac8dd2b9ac2b987bd73fbaa90a2636b677a307ff429b72ba313cc5f91e74405a578c5662413c0bf807e4a36f34d2861960e8e3db860502e6037eaa3721b1fcf7da02aa65747831c0af902ae655c5b70acac0122b006457dcdfb2e5b0b5cd68c4e09b8abd6bf1ccabfd893b34164f372656f2f3867c9424a9e3df04a7351c17275ab580d258a5fd7380a9c1b05c8b591dbeaf7e5fc9c459f40f034edd5f951314b144fd8d9749b1220aa59043ce0048d771a505843ebaaf84e9498e19fc0fe697b378313652981bf18597dba968dc7bafd9d542e889b31db390ac580206bc32577c5f6b6c90a6b6cc3e34a8a580ea7d892130dae5321eff03ceb038aecebd31b2d3211113748c505817b3b93cec5958a02db43eb0f8da54bb6c6d8c9fa5cd38d0949e0e97c766a7541654d30462bb1e125cb192349af7f4c7d30de24aa25845732fd41b395a4aacaae53d26d45efa7ee3d82a1b2bdc2dbd7eb7aec0ead15efed9c94cfd8c2cd6171ebfe25f0e6f1a0cfedb8a0de4e62ee2db2ae240d0d3a9d05abf87f107bb67dad67cb2efcab61abef2482f4a20fb37b8d444327d6559517e4920c46de9bc25b04fd1cffb9cde224a4614b34b745329425982483d06e8e55c733ee676d4eee080235f433cd0173b77e5011ac077ab463c98b42f33481cccc962fdfbb1673bb94a9bcb80417a2ac8c37a5736e06546f1d09efe1cb796eb4a1a0b71c5c01ec4c749abf55a46b6b7e0dd04fd4b6a9571c42d33a62bcb2d617edb00bcdab6034b1e7909793418065b79bd4d0b1a0efbc51dd61c8c9ecbf38c906469a56aca5b44bc15f0271ac12027ddf3bab1a8918d207161e167134d0e11e382826dcb7a917c52eb94b9ad205f61ffaab689c0cfded4840a1a16d4d8d6d7d3f8d0a31613d2d6e21a0240009ec8d89a2c57598c1bf0a46340656738f1cf073731fb02b7240d360edd5fc50dc5d4ee24cd894f09ec2b24656a16ef6d44ee265d4063e54cce7026e6bdd066ed3dbdc447b9b746efb794a98148979516ba22a2fee4ab43842adb7175292d4ebe597552aa3e902104368fd8d3bd42dade11c494cb591c1704f42013ed9d9acef0cc73a54bbe601466941774735b2e7f112d4093cc1a8cb84a47eb1fdc3828b70577a88d664f3be35fabb06c17d45839bb11994cb449dd7172c49829fb816f03d0fd4a746a67d5527551ac77ce156f8fa659c63ff956a229899ca0cefc8299083a43b0d9936fb3c50ebc92d07870b6b2dc696d42ce8aa0f7bb75c0a0653f970e0d0d665e7ea37a3471db20b696c32dcc0f2d97889de864af509e42226aabb1de687f2aff1c77df7c28895b35b433173fe581a6a74206f637f603ddb760503a87262a0df4e14947f3183c3b6a7c1360ec3e95922c5695166f083b936f1643ab36b4586cfc46a5daf79634213d9668a2609d4b484becd11e52f0be4f063eab4fd5da6b69cf233f15d98aaf4761c6badd0831ed57b847cb6718a7e3954b6c5d45ed8fb2e7b7adb2eb2c8318366f5e676a6df541dc0a65988df702229f3201d378c3c765cd11aa44494325567de1873752109e78a5a1cb283696cbe8765f8f7261ba4e4c44bbd471c35352e84d4b2a3ed58bbb5f4fd6f15ca96e17b7c1b2e08dbe67e2a26c69748e3e3aed0a797960a89029f68480db94487aaf41fdaf367af3dab7cb2e362ecf21379b2c9e19daa7c1830471567cadcb93c3513fdabb9eca390d0e3fcb614b2893528e04fc683d8555762f26e20d7e188f835f027c917a2b270ad5d2ebebf22d36c2f1592c5f9610eb3308484a0f38d76d56e7e83db144148a661f99695af70b4503e308c5554e56e122bfd9a1e1260efd8746cf98dce250809653fcc1fa78a1999af52a2de4c5d6d7e795f95b2d841614971157d1cf843d72a1b2beac04788ca0078843f9c55943452183f7b3cb838ecb4da4e4d2d734a9cadf1b461f19f54ac599c5c20fdf60929d1188075d53b641df05da686bde0106261da666a21d55a0b3f0a3f1112d1581c090045f051e651699fb987dff8e56fb51241a815983798eb3be2330019783459c69cfbe3b904b046a39b548245ce7c3aeebadcfa3df277bcb7f0cad85d976cab3bd932a125b07462dbcec3840c5098b6b47e99e8dae03ed68b33c9ee61bd18d39ca6c7d52e4397683f36f9c74e7da3ce86b1419b19c06af82846708d8c64e865601e68adc66827de861147419bd0363454d14abeff6444327a86d6310f226f7190e1db9f247960f3fc1df50325f2484299fa639ef86a3354e5c5338a2d354db41e5073deab2c6ebf41dd631066fefff6d60c030da4b3c5a60c4626a7750e36510dd368bb8f03eb03b361432a32af7fdff7e4840dbe70b34c4ace5fd77f98320a07b12a33e7f078b14ce1253dd28286d18dbadcef341402c4a476710842a41dc4defaaf5198f2cb17638d6b02cdec188de440d6bce48c729233d754c8e2fcbb24924fa794ee1da3a38e84df963baf878d13e4616746f057cef2c87c3fce680857bb2687e5de12c033f4209ec4b049ee69983a74acb64233ce3fda5f75dc9b9763c46540b64cca5032563a3f6a3523437f1ef5cf966cd1e4ef12bba60bcbc787c518d86ed6b0a2ee29041bf83d37e45cb790c8ad6b7680ed68a0f907f73c7b8b6e1a6c6fed2896ebb6aa610193f9538202b506e92e233502bbe3852894abae60a32249832d7e7430088d43233b636197460a6d067d7073b7ff7d6af231839dae9c337161e364fc43c21929f5a83d74b40a982cbb12e68d73e7f54455414a8ba68c4a63872de37af93df0a6d1b4fcac1a2b4526c4db023e29a2cf522a5ddabc26ce18d06d9d4df40a086266949ab6a1d11d97cde3faccd684683e5a8010dae88867b96320b043119ecd603319117003237643487225631401e5a5de5d9b93293ab6a97767e92cbff185e90b171d9472ec0ab8bfc237d57f6db59c6fb0608b622a38f279807fca3cb34e8600e3bc89e427393a95f7a9a1608ba1989ebb56371b0d89f3618996ce7db998cdaa7acc469d33b30276c6e283a8278c4908149ea7569136c1afae1ecfa388fc49f18c4b981f6a1223c2e0cf142579bcfdf8297bd6e371ee3aa04a17234445f8a1bafee598f93cb38e5669b2781ae8f6f4f1153611b66ef5145d31d182319f09300f7703575c93c7f943edc289b469c3f13567cd2a7ae0c6fbcca64e55ce78267aff4517a489fdf77c753cff283a2bbec25909f9163b084e536524a3375ee482822797444a31d1755289eba8e4cde67c2c095e239782bedd65127e4355e101fc4d857e65fddc9029ef4e20eb76669b8d0932b88114492eca2ef935977e2377d6b9228826a982453ca8e595d10969f9cdbcf6c97bbff985e4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda36578c0b9a66757a50694d07a528889b252044df26bb44cef9c2ab0cb7c341642a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4edd951f4cb7959f54cf3e995f72aa7d72da3136403778358b98726d92bfebc854eabbe2961e58611b66b61756fbc5bc287fddc5d6ddddf6f3fdf3ba4fce9a213a4e623097cb225bebb6617e1781d26300fbce7e70654b7805e5ec2618433b0cb8112f8dbf6e8dd62f5f4f268a2b92f4d06fc3cd48adfeb003c4b47be49bc172ee7ea5596df2cc2eae8836335d410ffc04325a696be68d0462d0dbf35ab07d19bdaf7b2757f7f8a45f8eb52e5b426fdf21f9c0173ea141abfe124ca565af04f4eb54c91c3ca20d533fe97ad95a7b47c91a2e0502e275078b1b51ee2dfcf287340f3169583c9d389d472ecf420f4e2d6052041d5a9602efec16b7003eafaddc9bf34e37e62f36e2195494ddbc5a4571b3f0eb731ed8952657526ea32a8d4be8f58ab5f62edc138e48b07f7861bb04f0706abcff61a13165f465c3a6ec4a48305848e3e72707bb651809c8e2f178c7252dec812bb0c87333a590ef62ab285ac896545c7936133e844343e2abf62680067a4373ef49341312e14ba708b55c155b01ed22240ff60eeb24a79fe68eb01929bbb189367e2e4df78f432e77fcdcf8c4d949c4415a6bb8a9412b22c96f3fc93c563b9bfc412dfb76c99da8b188901a286b1f9a292b6988e011b8cc4e75bc464064f7f663dd6e0810d5f22919dd0befc18bef654b536d4dc8484defc77d4fa32d94d36eca917b23372269a365c3258503c451716154c2e34a0168a715025314f2f671dd091b7f2ea7907abdd4c2e781102f1f2c095c1c5f0595c80be769f78e76e1577f5d46e070480db39e23ac1b05c44b2253d962304455cfa852d5f87b06d05994db5d37f31014e67878f1d19546e944f511749347dff711d4f29824b105161aa02629321103160cea1a65f2682ab45b11e35a601c23ecd118dbcb3a0dc538273b48309ff534cc9ca09a179b9ce34e5c45537a1eebf4bf4d4e80e0aef29dc35d1cf29bae976595e3be7bc113d2fa4555e383548c141ba921dee4ef47c8876c96925b989e6b901878d487897a5c1f648ff39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b44be0ea836a5e9acd102fd67892c624acf3d816a8a47bb9182a14986b538b5601b926c0c55a32f6a3e68bcad10ebf3cb20eb48e80ce0f28a06900bcbf3e81d5401606da35908b1f3d903f3369120631cfdc1eb67c9741c966e841c9319bebfc83301c18bcc647ac4e176f21de64a7c13415fa97d25eeade4eabee8a9c53fafeb9c3130ab4b4b980b048f1b7cc57c83eb517ed49aee8e66ac3554cd4380e768fd017cfa8d1d666857656a93e4ac15ad5d7dce396668460ac7f244cb77645715016d8c1ed33870ce40c7aa0ec1f96b19a1e0ea5da123ec1a0e378f1f3b2c0a768c8dc0be2d54afab3fc70b939903f0ab306c24491ff102c0ff7c8105dbd7f4cb4cd6d4671ab4b6d2ec1da1acb53706e934292a8019ec05eb16320174032e543ffc677d42489e2392f14821c63cda4c06e1b14e425d942a302b7d56a198cf133909492ce7fe64bbd04dbe0ea45dccb806f71d71f6589db871ccafc35290b1f160b54c1a6678675432d6962fd574180bfd8be9e0cbdf2819ece4a7dc1e30a361f31643bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9f8159425ff38967e9426374797d2af8e53ae54202ff93aab4d717fd97a9ca58e8782a8bb5ae5dd309fc3d53029ec16c1011769fb4fc9b3cc383f2ee57b3ee153179d8bbd5a79b984f44bf155054ae31d26fabb92457b3dc605e161ff5a9f60cf2afdd0f997cbf0a9e548019f2554c329407b8f82d312961b782ca2764234674852a4b19c99932ab584af3ee0a8eb3ae941ac21b0c87a2b82983226cef72da5df841b8ccde124897af8c4a07d6ec6d1646e6823a7350efafed6145e22b34976921136fdddd39f21dfc3837dcbeb4a29491addb84eddf842ab3b70deb0ed10cc327f6cf51330a685d3546fed3c40ea32d8a72f10b3b2a141a7442333a72edf3ff9c970997760d4d7075de5251595ffdd3ae3a7e3bdaf477d0b84dc6b285d0bc2cc85a6bdfcfe99497abb4efc833fda7eae9294b6e8a6d6d1b932bb6d3366f3df1e65fe688b0bfcc463289e97eb04c37c0dbb500f13b1563fb520e00535f34763845f1d3da4c55ed283f857837d1cb649fe42e50a285939cbd53f9615c6d29e30efdcaa16b8e09d83c0f3a99facf5ec59b34ef047e81bc21d902ea4ca4529beab792c6454cd77bdf71d82593f7b3461ccf1753ddf9fb13772c979be439876db4f3edc778b8154f0b6ffc6d5319469815844b220e364816343d9cc02a98c086137dbae9fd93794019f29b16c67c5f375fac6135554c5a2ee6da3d93a2c07f6a81d2c5558d58cc318b6b7cc653869add42be520a7546b7929a3c43e899b92504ebd8b92389b64c62ca6becc74a5609667b93eca8f88d48a68c053b95324339343fd26003cf88ea6af9bca3a34364774fcb68c5bb523eb8bdb9eeffdab2a093b6a0935bbefda66eca9f1b1053cae99e737826e515aa7c44f9fd38de333d4a8de20e5c3ea57c9bc12e389a60cf6649e6696833d5d1c9a21df804d9a66eaf979333547ffbb27c2b053f4e80941aeccd0c10e77030cdebde07a24cb2067aa56f794091b521f9be6e5631de8f282207115fc492f472b8611fa88a70a623b634110a5a07b1b8689b3d2e7bee9affdd7551420c0e8f78824ee1d4a53f85992d1f8f7bbc9c3c7f659ff1a6977320952416a3c0efe84262e8a023b9454ac2c0253de7803946c03bf7adc12413eaa9a176d6bdc1b445bf072bc073f04d4d78c61fe707bd78f0b8150ef47a0ee1b0748a5817976f31e9454f4ec8f9114aacf79b291174f066e482071c4a219e8291c64a8e33163c7a8b1c36b0dd33380e5d0a87dde1654f4dd73c63a5e6727b3a26e99b1bf80794d94bc70a37d3926428d59af2d6f33ce7fbddadf1cbecf055430fe35f14ca6ba30d61866ac696064fcb391e93d3f5ba8efb40011a2ae89ac86a4e363882e57215f221ade254fc929bad3774c557ebf0df6221aa6586f107976b219aa775137a38c14cca306a011bfd2bc6e007acd6c17cc7fa45c92716ff7218749cb9099d521ffd1c42c2c189433ba7e9380a356cb15badc05e30fbb1603a63c72c00de8f0eaf2e8c5c92448bfea19b63ec6b5c14d749ea9ecf18f9943a1f67ad5d1cbb14eb52e708d09776c3769711c187d0d917af22ab376a7d6b1c013a98258bede276d0338504ed4fda4e51078be0ce41d0e85b06cc65c748e0f116333287a43ac5b3dcfeef711efc65b5277b7359155261129015b4cc4cae6d06f751d29803ebe16c03ae559fc85c889cc80f8dbfa366cffcc2a1147f60a73080183ef02b93c7d57842ad79d918d7d7b1c4ffec0e075692750cc82cc246e694e405b756c126a93707c72ea3dc008f7ed3bc3ad7c48dd92a2b117f470530d43b6b0a402b9e9eab1a31c00f04121b2f9636f071a1607f0fad15ddd37580a08795b3ccad756e072810eea9761aaba109d895bbf074cfe45d617ad555ab3ba06ee68a5c277651f8bcd1d05d0e03e68585e2ff188007c83247f9f628fb9154e2b7e90588ef33a123930b2741a1f6d328882974531b41a07d5c953261880cf1e064291a4e99a168a10ae8d4160f0216533500fb487552933ee9545100fb4624593acf25dc78372997f62a86ab73cc76f5b0c5aa945829c8884cd0a9e14929651e24e2f8917a153a0bb9e56bbe67a65885f5d0642279e4b899f4a9668c2fc7754ad8c30e69ced07292100cba8ab16b3bdfdc256d90c66a28a79701a8548773623a5f39b34df4a7a0b673cdb5894673f0db9a2cc4f7e0dbb80e7460e66df42b1664407f4329c6b2471359ea9bfc794c668b8cb7da7f7f30a4fe8691ae5ac6d6a12cfbf771c99497f4b4a35ac125f655e8273cdbf49c2c89964c6a59636091d6b19cd9d753f53223d9b8c5befc4329a0f8a1200d68339474bdf92bd4f38664a1c6a271675bebf0a53b1bfeaf4d08b43558655af0d78892b3e1659285bb987912e8d6c2b7b8d7147b5c533f1c60dda3daebe101fdb5ddfdf2d5cdcf6fb97129029a22ce3c19a71d3b9abb1649a05f091cf8e04d6a623de8cb15b2bc89bcdafbc1e72b3b4145ec9df1caa9c685d3f37faa622285c1a2e90569f60bcff8e5014d8a7462ef8c6ad3ad329f78a3e6488c05129cd61491f0bdabdf760aa1915802cbf8a210c1b870c6d96f0ccd5111e39fb2d80788cf56647029a58449a25f6955bc37cfb77ce7457a03403131a7f988165bd28db04726adb8721e39c46daeff4d3597a5174ecc56ede55fccdd20b76e3eec5609e34b206246b5b03445c999ef37ea873ac34bb7aaa7f62171c6f1c6a770697cb9b9ebc608426e2ddbb87fc27dfde8cc0f072148eff113db0a2d11d6e3bdf588f130700a886a778876a75210040da01d327fb01c0acdba9c5df37f73da55d8fdf92b1f0155d4246c80e5a46d46f383a396149c3a0f0877cfa2da292192108fff07483cca675cc070e4f9f6bb6eef5525e9ed3952c592fa01b8c43ef2a82cf56758871d68932f10419342a09836183e3ee216f3d06a44e0a03aacf2e2a2a1b0d73125305977b1e744fb5174f4c91c3e3d99ba12ae16e1d5f871052d241d2794d8e25f5c43a89d663e4daba6ec2aae500d136aa573a8f55569b3292a8faf11eb1165ca04ba27f6a0161a6583d6e687d4736fffce1ca5931c756fc2275d1a3d096acb352db27cfa475d0839c9944e0d66703c81e898001e153a7a03168a654ff0e206a5a4cb3074fb86c0f5e0b10a2aa968d9ee21b29403c12ca5aea7cd6ab05fd8704ae25ae70e247aa05aaea3bbfde92e3660759c171a3fd23740f5924d1c0447679375dbb96c72738aaa990890d58e4ee532d59e01858d294fb10cdc825dac4a7b134dfc6b236580e097a55b258e980f46377961154aa4b27a9193171a26e0ae1c463c6d3df0922d4606c23c957fe7283a21e133bd0c5c48f3e8f6786ee81a5e2ae557831651b8f4c8159102d8ec0ff07f1e7dc2e116bc04531e8b104dff8fd899b97ac92435fd06f2275b49dc32feceea0e0afdb038f334e3c7e5839931eadaa5d55eaba38c825d00d1c750f378af1a5191f9d802b10c5e555b576afb5c9c017de7a94d996007bce184a01fae178067ce5d828bbe9c1e312483b4c2e403e64726c70949916f224ed18238ca5967f8664d47bee741e6de32820509682c416e029a84ce7c04752bbfeaa96f826cd89192b51c5244a2e1c3dd136c33be827598b686ec528abad804e3cd013524d7664b1d58a356f45e0820a54477e63411a433c0be9aaec4f1b979d38580a492d1c4625f3a78b22d311cb2bf6ed4a3f113df7881fdedeeb5354945f9a443a4c11a76855d3019edd5e4ace87b7170a134a06c32ffce86e4c3d2f079f35fabbc24179f37158fc5a1266501018d5fe45852dda94d848218e332a6db16db53da320d400029e384e4b6793b0508b988f2984073fac826ddf961805e23b7d5f0c152be0911124da0b4ec8d90c28b4983df682a3db7caf7574025c24ac1ac0fe34d1efb783142c610c5f4f520c209863ac230b3868fc5a989f41cfc181131313583ee730f6841bcbaa50792b48dafacad5fd6943eaf198db6a601ea3b1d56788bc0b90016b81b830943e512b61f017e63d20ef48ad13c360f888537801d7a3cf0a47af3240c9e0cd324b5201a168ff3908099977fadb287bf75591ca778fd71d560379c3c60f72f19638d2b6f09116ef5804085e3364fe46bcc203dc7445328781e2853fa3ff905da99678e0fc4164040e1c4af21ceb303574f1f9b0a2b1da838019e2b49a04a450e2a9b3bc230fb24a74e558f3b8082cab0d7b24f9b958d1d1fb0632888baee9adc5816a3b406cf00642b35c7b09c2765b2395dcaa1e4cd062f0655f30d22cb52cf8300085117a93cca50556b505cb4d8384dc9ca0c3ce74040f63fdc9d4db7b85443649064aeed327d0cbedce99e458b87c6394c5330e5a716fe12a1d87647dfbe9cb3d5c8c69d1bd4bc2081d818bce827293cb97273b6df402d9c201f06eae54ab7f327c90c9b3c8e1a081c2c27ea557d34a596ea77a78a9891d597c9c0e5e946d723e2db7d1e2307f8141e52d062663af438fd1e729d837e67b90df57830e4a2dfbe91b79a5e757f0c7e0534f1ecb87aab738ac58d10132475a6b589e2f99d4d5490141f2f44ec62be7c23bd403291002ae3e6b16fe1b26b5d1687f7d76075c72bf63a747cf43e378a4275328d64981dfbaaa6b0e9c00883f76cfc16e88e4165073d60b58fb01a9253b7b092fd848cf42e95f0906b0ec3a5a9344879d631206b864b91068015ac67e6a1beb719bca4361f94f5755ef919801f4b3f35c2e51bb119a04008f70540dadafa1e70d0a9726b190a04ba32b9f22e9907460c974aed6b75c6552250621f134ad75ce55905ff73857ced11b2e6909065737fc0467aa14e25b01bc3e4b2ce1df0ffa8c727e53dbcbb1c117ec589b826b6a3af48de5d86d2bb666b38944db068ef877f979b359ae90dfad3a7a82c3e2397d59ea00f0a7b64f09db33a7b7e61199aa42311fe22931901bd3b9e5c0de6fdc69abba77ba0490dd582826fd99e445f005989e57c3e18bffafde37ed6506ea90ae9d006a3846de5b55f9d69d7eae15d9781ed46009fe9789af34c3ef9f920b13b51a2b32f7add39c3419ba58768704d52960e5a1f1c6f44525ec9f075eb239e733ace1f382f13c20fda422db8f3d60e5a47ab3c0c5e0f625fbbbc4cfe34a9de04938ff14e51b3526b4e00642fe6c4d74ba8ebcbab13b22e7dbb5e06c86500161a84316f1e79a209c8686766889f82815665901405556d32cef54608809dc7c3459a5b1ef7d0b97856e20fc1b4a9355a8faae2a632fad9819b6f457af030ad3ec9793828834e7e938652a6b978f26fa71ca86bf9600a08048cfb8e8aef5231a82536ea5e7131c6995cd8da4ab56b58cd1dac3e8326678f347dbee4b163f219c36da45007e0f30dcff788f2d1ab4732009c4b753632d01a784015a8bb1895853322a7bcd407e135509e7a457aca95a1ecce4a2e6cb5f41f753ed7140dd1cfba79c54c836a9d8aad247a10fd6c66a16523805e0c226e82cb2f2b8a1af04a2b7ec6324b59df6e632694c00e903166f304e2154800760a511e2fa461521a911fbb0545384b95235c06169dcd4bb34e6b1860c9ba5445bfc9296db7811af120aeaa443b8e6683b6ff07e66d4f87e39ea20a65160d5f050a7acb0d1a9c1ee4596a6229775d44e533c3bf4c7a486ccd882af1ec47ecf0a64d8631356f5769dfea4bce7cf0e41656386990a323e4eec576c1e131c6428c5d74d5af8869a148ee3bedbb876eacdbf34094cba34d41df239d652398f9eb63749e23db61361e6a19478690d0f26479c7188e3c36432231de3af5ff66959e6a99b8562b974e2418a983083558ecdd7af4bbc2c7661b21fe40f9ccf31286daa355d299aaf4f0dd54c36f3c5c3aeb22d6d18a03fc504e79f6fb39d4535e571baf4f360e02e3e99cc7113741ea5edbe2dc5767df0bea6de07af6db85ef268a8e2d7e71b09fecb47837f42ef5f53cda10d14f4a000996d39ce2233a76c5a13cbecc48dbaf50f6802ae830715a119fe90a6fe47639da44d1991bd81be897b78c9e0789b7e09d202f0102e4be3bea6e1eaefdcacbf6b27286db244ca044e2ac19755340d88e2aa25f136a29b2c0fee9dfe69a8c25f80c21e08d4cfa6e9c5f019b3e8806462df2daff396a3fd79267c2436c37a5cc5942ac944429cfa811b2bfad08df4287050bb6448618495fe33a5934a9bfc1c8c5a23aea5beb6f4e4b77b099344592b92cbdb2cc3f17a685b626978fb0252951800d39c464affa63ab69d20830935e353e5fe5c2f989a4c4a8f41d6b5a9265ef74303e29a9b42217902a97f90097ba16541f46c1fc347eff95fe5d7d434d165acfcb0e267eddfe52803011bce1182f48dd0cb39ca6eed46d20622b2f20c6f8434eeb80dc2f116b8a462e33027ad2bfa8a8d3880ad45ef768ec27c2dc7d35d7f9c7457deffff1cc75b2ac2acccd1d5184bff279d8a330903f6176b9149c03e0a6451fab42783b50d4d8f729c4d913e6a67c6410cf85d976c76902a1f02dd067b51ecde176a9322d42444c589e8badb42270a079243858898cb981620b4e59e079b1c6159eee591cb78f2ea972483d7fa9bf97a4292d9f4a3052c73dd53c493528cc118a40767c8abcb1f8499d99a284e4bcbad6896534dc011269cc98eebe9912e2d0c2cee2cf252a174e395fe9a4d750b30fde8cc7647e6c41f672de31b05d3aa25fcaccf981b0b56bdcf5b467b5bf5490a9709b73dfc16419f858cbe799818506c635e16f9fe2db0699854ec2451b4e375296468b331a330dbaba0f09000813ca463c495acb7a39f827509d4fe4041e84d73cd6ea74752f38a333b42c742b2fc540110ff90ffff86d24c0cb8de3048e3178fc7d16f07ea8276f45495042d7fa92ff061bc978c46f01cb2834230317a6ef2dab59390e5510ed4cb12686e7726bff33c3ff1d1f2fe45a9b422cfed08c991a51707eaeb5487a9c0b729b3c9e45efbd74cc7cea3ac4541f2ddb5a9fb1b8c1b2ad5dd14a0ba64ac24fbbe63bea6a948c0d0fb965b5e1be1c194646f984da9ee3f4550479d6efd57c81c15c18cb5d79c86eacf8aa64de1fe9b50fc5e354eef4f6a141a8f4abe660bba12c2b9180a321c68425de33bda739b723fec4c85d044ed1de9bb9e8126d02836dccf8ad742729af3cc0a05b60d803e5110eabe12aa4df61c765d4265b40c63ceb73ce834e928476edde64e686884640e95c8eaec158b744fe0bb0eb132a573daa132250438cb00d0689bfd7985881c14f6907cf912fdf1c8caa20e5ce03f2ec64a6586a74ffb7930e863662195a7f8c6a4f5071d27e0f306b72d20d97f375c5b6f4dcc30a4ca1470b219ea6973ee8d4e3d7a72436380c03374ec3829ce41a3636e7d51ef5dacabc696084efb691c8e4659b7666c65fd6e1deb8222d328bdedd41518038afd1bf2f3fd35574ba5e8831fad938d98ec3f684adf9af8bfe09348c0c654ef1468ce73da9cb185f4e61b8f8ca9e8a94f7044cd617157ef8353e16ccad07e98930fc930ecd5a710f0ede3f39146484840b7e603e602141c6bb2d779e327fac41d99f3cee1eb54623e9bc484b766e7bc3647659794a88b164e116e69b374e30bafee3496ac86e240406509d50959d2646b582830b6136e7f3a78585d70c194b4671572b8f26c68e7ab2d36bdd75513dca916d244d96a5b4153699caeb13bd615f999a7126fb06c124578b17a2f16d37177452b3598203e3b566e1ceb31f399ee857aba686df20c6541e7df1c3c1a8236911a324f5e56cc58f003858cfb5696ec4253e8723569fad5fd28fa23b70e022f8b3f65859e7663fceb80c02023ff4f16a7d152840740c16c43044e7bc47ea4cab41afbf4b6a7f8f2f6cbfb2cf598d7367baac39067c72f408728bdd1966752dfa2c729ee615398fa2800c2442b2afc1356457ea2dd4d2effddcd820d5d2bbd327c3bbc844360cbecba27f2be1ae5354412fbb40b606ef4ec1af252ad70f4523d0b01f29ac28cb8d66c21fa318b1625bc6c5dc4295aa6e159320034a0e038d4c27bb8283e7715f5b5e28381068ed01316773d6f987c19b358321242a3c8dcc02856e1494d5c2d793039294312b6e7a3ae1eb794d90f5cedc9af61d49494724fcec32ad91f1834f3fcc8cd48d59b6f8866d4cbba0caab26e9646141f529a43f262c1473a1ac60e6412c5bb78c88e2465f3674ce8e21178cd025a7601e09144c306a3c7dd8ee71719680fa93982e5154436c7836ba6309098b4986f1aac40ad4a05e4465d325f9601535d43d97eb5f81e05361ef7e591f169ee4ebf98cec47289aab39febedadf72db11805c8121ac0dfb51890ebf1b4f2f9fb370d7e6adb297a6f2b6f53e85813febc4e21204c993eeee40f1ca171e64d3e0d0ac2c2f9301dca625aea6e446b6daafbf616613230f2a629a5493cade364baab7144f29231eea0a16bb25b5baf66db8ac5ab6a731efb9f8dad2b7ce7971250c2a8a53dcb699ca5106cbc36d9c6e955267f46eca7777a993f1bf423c92234530811e1b1951dbc7953291d5f5226ebf0248536884c383aabd5a8e78611ec31177275a302df75d9e8b1f3003921b6425bfd2a7dcb758c11ff7db7a88ead653307b6b450275273eb6e32b9f513a698d5f9d252076942ae81cd0fdd778e1f21a1f837e42b9af1a6aeb05dbce4aeca44ef7a3a56f14ac725aa763f6fc9bdb7fbfbf55ada54543e81364cce1cf331e721f236b957c1500e4f84f0050a0e764611991be0ab40a7f0c3a3090254835e802afee4c0e95da303368d41c4fd5d28cf7dd63371bc0685eff34cd8744cf03375553829886e5f5a49dbe6268227174555aec1291c9288e77d79c4d619dd0fd86e534ada4ec2c1733c7f10096b45035fcd804fcd6d4d60f39b90429173e3c2b0e61e63fcf7db8110c3bb35fa1ac8264a65632ae60986b0bca2da9dce307c195bd6624b1876b9c3761a03d9faf90f7d650bc6f4336f8b9cf3c079f1ba30f0548015a08d6849ae3f1ac69bf2e859e9607415053e5dd5a309747472ef76707b739f16122fdef5f9ff128931fafa8eb42173a54a014538873685d237c434f352106accf58c43fe3b87dd190e23381834c96353dd402488a0dfda3a9337fd0420808bfae6f93413592e24e7363ddc0a015a0538b7bfb14cb233f52cb9e93cfb049f54be0de0f69bedfe2ce861095d017918a3fb22da8fe9999ef0e9e98bbb4dc35de81df5b4f6b43533a82e123347b2b3e4df0c96a08beed90125829673b9b7ae652763707a80b69c53c79cab0261ee2e585031f81afc0331015de75cc2a3ba50c707f9c86ac872d4e26777a89bcbe581089a2fb3baa302eaa76cd43ffbdbc360bf930cafbe3061c599794866ca73ba753aac1529e5f36c97d8cdd6ca2de10d52bcc5770e5a12507e886ea651a87a76aa5a0aed11adbb7d7883bedb72e8182751d6b39c156847acc14dcacc7e17467f5f779a4822d5afab8e483d684179eae2e758115c3f11e1008e6902339fee4b0582171caa9f7dc720fc2801974f44a3ef06616a95649171cef8c8ba6b85d6248fb33bf52b55c60a61c4223bef6df96a0c5370de6d292fb7779bda28a56070053edb3d3988c36cef718b92fb64600e4b4fd2b4822ea49d7e074c2cb67cfcf2922a355ca63c170fecce9eb808692ca9401f9cad0cae3d30b027da70c9c069e79b836bf5c5364ff56b265ac4f2b0cb3e30579b3d245de4374bf7600edf32c2b20eede8ca9f4ce66a7275b31d24835330ab7dd25a00df9296db91779fbd7f998ec6528bb51145a6de98023dd381ec97e61c4bb2cd7d052a1d59bbb44d74886fd24b78c4bf7ab7a039a9472e6f6d2fdcdf47c19ffa581041a8891267dc2a6706a4ac0608e07ddc723c1681ca45fda2408d4ae4e5fa430f9324df0fef0440d2ea36186ad8323ae287a317f3c4f435b13e676c3fb28a19bc4dc102aa6d6beef3a383f3a2fab15c48249809563a0320b04af81489051a476fc2b6256b14d78385e8450ad44c9b242e3050e2f5731b64c310dea1b8780d477ec3c17f08d5ceef8707ed99dceb0dd213167713c40242e30f3a5fc090eeabfe826d64e5dcae0bc6e4decbf981d71b23f9e68ed3dca5fe69420511517583596ad7e548d974e03432922164b412dd83360e7cf76b353f42658ad6bf05a14b19aae25e6f14dca8e9e277a1e18d7cba7f59cf2be02c6b1bbebacec1ce89305f03ec0bc55918ea8d14848d7cba1f5f58c5336d919cbbbefefc20631c233aa550aa2c7b3b486d247d7450f6501c74b10ea11ae66ce41cf1ef38cab35194aed42f654eeac9faffc6cacc2740ea9294bb2a21476815aaee882927113d6377f1df10f93d7b801d8c97781234143a555bcff826aa9145beffe7e2db00e65fe2bc1e1988226afc0e65df75c96864d25eb85102cdbd5ff941313f85459dc648903d4d8bb750ef7cfaa7895c863e2cfb0eabf521a8a334d4d1e0885b5c5d0cc9eca862a4742cebe32aa7bf623fff0f1b4d3605e6068481f2b60fe0bfdab17885faba899b0f6a279d230e7584df1607c45a7b67c9da1df49399df5ef1abaeb833e35336a7be95c2c5384d9f7f55ab3336c09e3f84e97a6931fb523ccc49c45a8ddd9d0601da14b260ee23517a1570168bf8f44d53da0724551efb4c9c357b328415aac8ee35143f92ca1fd7d163a7c39fe466a8012e947ea76ba57124490c8c95b0bc98764e3a231b8507b526ecb0daa5b3a85ec91bc7d9532c6d3b0b41e3d8f764d3130449a05ea9d8e456622f0f7eb6d290dd8c82e746b6768d8662143ad68f3d2e4b8c0afff117eef26f97f1f6309b3914263cfa7b69b263fa7340b9c86d46f631f7f7b23d8353368cc819d55ca001cfe69a867696db742a82e69aaee11fc0ba052e9bb124041481c7cc30aaaf83151126741a57668972b03154c369bc0f32e4a0a4da41503317c4d7545042a7d899f2099b6a3c1e2a1a07c072b2b9307cf167721328a8ec415d7b77d770405ff2054b4031eb951828fea5dd2570aa36a1814559e5e50d41ced6e5accbfc9bdc69f072ed0d53e952605bea3075a891feebff07e55a2859e26a39860bcef093a89d302e1bb67653434aeec77e1a167fc7240f225ef6853819efb3d2bd3219ffac0aa3f4729c2838162cf31ffc83ff63eea3e4b52451e3743c2f72bfed7756ca96cdeda99cecd586ca3467d2a1c505cfcfc486abdd1512648ee5a9ef4d480639137b0d13070b836dfbb42222348d25839d0a64a14b9afa20bcb7b440517cc32a7148ad993e5629c950d157279b12e01d4b2faf4cc2daedf864e766ca4873d72cc1d53c84a81fe6f8618afd2d8fab0e400f3b440b4d6240a0ecdb346b0a8ff8828584ebce733c0721311f0e2ae82cdcdde920a587d8c9f7b92d65408881cdddc232f06fe4ce812c0acefee2143a7c3e98294ca3ae89f44edde73b7b151680b04e718027ac85168a2b9521fc506a661f738a6af7e148766f52566bf4c93c6728102f90864be781040d2dc54aaab6e4fd198213b30c21c9dde734191695b5642a43b3e2ab65b0a5e063822dba6a8a128e00291c028a98d115b49a54161b0167c5c0d7c4c656cb51374786ff53540988e038a6dd6e621d9dc2718c4044ce6af604f5a5d286ac5d91dc62f9aa5758666ed7d2aa82630634c4292f74ca0e139e82b2abd5ba56f4b38c33c7dedcf9b2b905182a401a4db8195cabf89db4f1c1dc757765e094276d964fbe30be3f8297bd31a0f31189e76d11f5884a207c7a9ac31ca2581f34b29894e4456d2dbd4b527d1270bf6199c6b15e701c716cb5cb4870461483b8be0489c347df6f71be3f0cef43367778fde7147080d501a24999517c4bf664b0f1ff68eff5b3d72f8d239c9ef0ea0269264e0e63d5940c39a52a4cc2a3f9c105da97a28db41312882c61fbaaabe88a42945afad7311c3c261b465afeb1da7b6ff77aa1050c9111278fc349176ba95ce82b3e3d59335a95a8276b291d8ba12e912d801b63718a2d1ee64fdfdebaa1618c2f033981759fbf13457a60807ad80088fa9671449844a43fe43afdbb445e7f4ae99023de479d5e8365f447dedcfd8cef715c27b6ea8386c4537c35be2760715d3ed71e8df514bfdb286aa2ee838b9fa5c3de90c395cea76ccad36faa231d384dcf0e6357485aa373591ae38dc0ab4ce5dca21a8c1252d4578a0378acd8bfc28e3663d53bd5f73f1c2e06808fda9878fd8d3cd94393ead270469888ff74063509251787abfa28e0e2065a9969fa2df9a1554bd47deb92911fe9ed23ced6cc80ef0018bd6f847298294c3596a115c15627c004a91885c46fe0aaf1a00a9a4c11ee33221cd0945fbadb72a8a91daf155259c39add04f073367328b075c209b79beda38b59889b60abd95c3ab9daff432b8ee6d7810b4c4a440a0b97e34c41163b911d97e30f1d91aeb475b252d0302eb291bfa2ee0d7b03d9b35ccc42b20c5fcc25c6661660e81c643878098a15d90489104ad865ec5c996b1e9dc3607182cdf4dd9990f9b8d1ac6ee50baa4ae5e0b6402aac77336042dc0d05faba1c73ba39a45169778a0748477bdfb762d5766beef1d93a567ac039b0a205a27762ae7fcac75c09c4b1097d85b859cb5ee472c957cb759d64b0bb64b1df8fbaf3b6aec34ddeabf952a1b6b3bb2eb5474b2d3f41966e30537c8b3285df6ee24af4a45d2e3ec374b0a38c8561482ab9519de7127f2b44de2eae20d1c22806c85f9e539d5f2a95a36ff96eb016f72c37bbc610b412d973461a7e7711837f1bd64c1f41d2f5832f1c560f180b4da219fe592ed44f6bb624a1ab9018d8b3dfe41e4e57be366f5fe017fec0091949e34152efe10621fd4951e7e60d5547cc0bf7d603ea4001cedc8e86e3932356cf8b2b2ecb61147cd95950a234562fb6096d81f2f72102f59984aa2c10e6e2bbb7fd8fb7129bddac6d28bf86c9096dfc813475d645c879e2fe6f462bc2e212e2d3d47fb4b55157a0f052e45f5bb6c09a5e072c20c62bb8795bff4ad9d0b916a579b173c2821f285573c51e550fcd8253fb0bd20cf3fa98b3a6816fa90ef241312e7fd87252ae2ab0654b9158398479f4e17239edbc85839594e6e6d694c0d5ad6c5a8af372d2be03cf74b4280157e6e101e480c15a8aa9af40b87894644b3656027d31fec4d77ba8cbd662357ae7642081ea5cf74309164f517ac654449aac1f5c0dd090bdc0c5a87afa4c19e95aa619b7aa76e22614598df10d800da670d0532c0d634600b965f2590581f0e504c6285daf1d4aaab6a5001d1b4a2add1b1f6fa55b513dcce551a7006ce51c1a4d41a84c9aec50c9fa242a33f3f473a6686b16b073bbbea65475b9acb1dde28f2278c8546458bca718775a14cf47192458ebb89a0530ba0cd35882dd1acb8e3773b1c0a9dd360e3c754216cf86a55b07c88fa2bffdb306d142a67c7a3088c90411697776a04ec76d92aa7dda5a28d89bb5bbb0c765017f252699c86e5615018ee773f62e2eb2523e513ec52933d43c190755d989259dd97bada964627dcaab50a0f5725728cbf59e93f62c3b640d53459e5adc600492ace62d74aab05e3e0db3c929492afd1844351c7643fe5090cb7dde4a37eafe49cc7d73904558bbae4a083d79b1c46d2d485b92ff83fbea18726095bc5494000a6856415a5ae18f6197b4d3dcb022315f57942d1617354d6651dcaf16c25a7bfdf6a64a2a8bf12c49c3f3da37b00830919200538f019c052ffaab80fff2ca84256440a9c22e5e1d65ae54911da691597f1f0c31f575ba7ec5a0441c7f458e29ef7ff8a5a0b33b522c34baf94e6da01478d9d17509d1d14e6e842df0caf92dab8ac9ca3ae1fccb9be8aee50953499316cc90d9f5debc9578bd4f9bf80cbeef0da11fd20f5ee179c42f2338525e034d1bc21f076e47fee4fe87a31e2b9205d03a53426288f18ac65985cc0963ee9427f09fec88ecf560cfc0c2f415e29cfb2960a2fd69405ef69187ac5ea8d639d576f18ad060a4f5379de728c90342e7946440b84c193117b12a4c63339704c743a805927b624a4bcd6cf92b2208a5f6b75305dc06b0cf80d16911ea7b4ea0bdad7705a7a1ce49ced3f062135f40cf8fdbdf508fe3f5fc1c2e35ce68f7d1b9a26bc2dfecbb58fc2a2cfaedb4ff28e954a142516e76a9a80c2f1d55ac61ec0fe9fc05939001648d51d2e960a8d16bd2596ad9518a4540fdefa07ead5db9dee7e166ede449be8d8f1d6b7ed8b5af9ac60b6ce3274ef5c11c11b092ebed914af334041191d161e506f5f7bb013fcf981cab5dd54bff187d6cc47fcfa35c2357a75f32f55f04780b1505413d5ea7fbd6aa6b9ef127e6eb25714f3bc8342d7a86ee2b0a160805521e2d606138d724bfd9d488ce7db4ccf093f60fae0d0726c8487c498c9114901799845068cb4d6e0eb28a587ce1c1434eb6f6859c027e3912d890e962189602ee1241b3054747a02e558a9c6eaf65b433eb4cc492b3f5c12eb74a518c2208ab855ce42447a99f129996d61a28e35ac6206b4eb055b3b02f7218ab611848bf67d20b506c1fa5cb646647385f87f13b9917d7312ad7d6bf2de9451ba8cad469d1d4899fb37a697e9a554d1ad8b8b82f0379f42340e7c50001f74a2748f50b8c58281d2858d2d094a9787204222d92898ca14a44ef55714eb9a6bfcfb160a324efb0e6dd5167e5bb60328b92b08413d95c240d00385063a98ea45b4743289265ba3181ccea05c9c068e8c7c7e9b92aab049fef20c90dfb57bba938498773a369e34ff75d426d4f7de2f8a3f8dfd05ed9831b44fcfca5f3309a50472e20ae2faeafb0300d07476efe14fc4941c82b9dbfdf6e7f915c168d09e9c9df98d02447b5a931ab113e8b5336dd1eb7d97a714dabfa341fb8fef248f1701c21546afdea95d2dae3d0501289f17353b0b23686239a3eab66b40ee1f85ea2b3170cabbf7f5bffa2926ed87fa1d545c80fa6c54ba3520a95c1b6d9bb5fa2c8d255b16f0cc1b212cfb7952340751da51eebfa3ef3467e5bd59f62030ef51c875780ec1acdf5d95ea91e86ce23315f7e2c8ceb458336ef3228676f8db2f732fc9ed1ece65a74eb6b8567d492959d4b07ee0085a563eb63ec0b703789f6925dbf3c049b1579631eeb0fab1aeee17120a8eec235c6a915d08517cc4c71bdfdfe4ca6f81102d388b5fe277e0e99985a8b9421731e35a7614e944d4cc23787b88068a62097a3d491a26e4bc2ec0f944b7c95f1b3f8752eab2765186d5c36a801702c5dfbc78c0d9ada022706190322f7efb0b821b588633122a2d36de77bbe04f71e43103cee49641cae86f78fde60d4abbce0bbb30725ec3c3f32bbbdcfbabaf8fb4dc0fb25a4738aba312692d042c208b2a0282b32ab1bc047f7e2baab29e4151e086b41eff078ebcacde292bb1dcccff7a8a388069baa6b0b12373ceb5f11d9019abb06282baf879a88254cd9010c4ca0a881433de221aa95a7bbb99b608b0dae8ef97b6af2e811941ed2e747b1833b69673e13f9808785469d338ab21c788bab0e36c0e3081bb12d0acae48ec975d7f5fc8a0b7889058fbdf88e50b01622999f543dfc07181eaa376d02aa9d295aaad757e26d54d44e2c438c4efc5735ad647f4d1387bd714d66d359f44fba4a3a165c00407b8cf48dc879c843a4535e90cc25253dc7906929eabb0f5f0da16828e3250888a14c58aef81aef5432a982fac1d8a854e6e0b7de73069a73c368e835cc3232e3653ea2246d4f85eec72a4dae70ebae1e968ff10709a3825e5b2e7ae40c11af9481b5205f6e8c873ce84e90c4f9a6a9d926a38ec494c5e236407d0fdd1aa1508fbbd77ee7effc1cc38a5028b7f2ca9633ad4090c53a16f0a67d924cff84fe4e96983eb63bb8f1979728e8c6b167b33cf8df8045283e6e855494b312daf37e2026320731f0a234bb664f1155d4c0088b7bc6cbfdd8263689a6302ba3db0af229d8862a26d8f1224d368c7e22c89dfe260211fd625f725bc15df740f0a213aca63c2c6d4d0a7dc9b033c3e40c0aa0c286cbee86957c8f1fb7bdd1da31938f0208032b54bc13221acf4c7bfdecbff4f46950f979423e7f8804fcd66b58ffc00e1a3df095262559275988638f74d39c36fdc8de06567f1725bb1c9e4a00e2e9cc7e2ad28b076294427304a45dff80258c1895eb8a6f1e57778a15961a190a4920fcea626561e723e96524c02eb934d900505ebe0c4e8b0bf1a60ed98dd6e3f11f5c4d54e4a838cd2117c6d83b9856ede900cece47d88f50df9004a6863780c1bedf602a8515a2d339836c6d4073cacc580c40270c01009176169b3fa1e720dab407779f28845dde623defcff264e92d21b8fc9daa455aaafc00e3ea3d3e741d3d9ea87e5af8f8664a92afb4d82c522a056427e2eb9ff47e66c405772ba74bd71cef1b1feaf9e3eebe02e0d31f5e82573198308e73f4df649c53916840dcb75c24d282ef29273620f2f08d574e75114e3364bd74c3f57d8b7b42a044377812ee41d51ac9e4ef787f0a5eb92720ab72553754b6d98e1754d8981bbeea8564c8f32950ecebf1b1fc96c0fd0c9c859db7b7d1136de06000c2be08ca967ae9397e6ed90a456bb809f312bc9ea717426fc94f90fe7b5f9e6b3ea912329d33fe45c076a184527ea9d506290d2ba92c251386b8c3c3cd9f982df380281f0a44401435440e1a899b7b63c24291617a4b672c4208f13372121ff6cccfbda4125d4d78970aecd7bf36a57a7a802c7b08e425af215548daed3fc2351e5b03765bbc5bd79617831daea26bd465f7c73d4609b9ce484cee851f693e37be06c55cecace1f1d88657b1a61c25645feff7fe0f889d923dcf23f2094680445a0f713f706a05c3f81dd2cc3c67f69efd5f3cd3b0da373342491c65ad21a18ac120253fd81be0481d3e0fd3717d20d5011d57a36a0f3dea0d0dc9f1132516e1e87ea32f80659d10cd0ccb0bcf274824ced9d562f42da9afbd82b7d85280e886d6d230a0cb6f89beba3fe4ac87b6f597ddcea127ec3df17324ae9099622a87988b01145465a48ed66677bc9a41b256a15e6f93af7556bb44cb2f716e08648230d33eae72bd29c769dabd82c0a34749c28bbea40513958774c64bb7620bef4e3c5d1f5c9b6a554d9078ae0cece4d4c979ffefa0b9f64073a7b8fcffd5ad1ae27f9c64b53a1a2005167cf02c0385e5a9d78a149e9210808a37618c034ddb98be53158a63dae3b5c60a393acabec4bcb2d6b2a8bc32cabc078613f7b90618ac11cb28c6f456799e7788b7b799e8a94a32cf86eb435a31449751ff6399910b7b97b9354628a5413f4905f36b18f1ba5f6c2d4161b2670b42dee16a0d322394c75d09585e299749acb532358263098b1e356b4b78accfbe6d87fc6c7242f6c04e04ca27053824641ea8432bf7024e5536bb1784c612ffc3f583cc6e85e0689e56edd1e3e32c9b3ed25ae0f7af8aaecaafde8cf98c1a94696f93770ebf24c59c09502c1cf9dfac99bbb3aa56e1052459797ea85a5f2d69a13415d62d7ac4af3ed5d481eff84b7d50b70d3b8d00e75839edfcbfdbb14a89f67defb898f7cb437712caf9bf5ce38c752f1c453d7ca7f21b7c5e067b7f011e99464c7045c0dc93f72eef0f37f32150eb0491825d8b6bce5f916f9a2d4c3c7aae8150f6588e51708d40b4b42c1a50b2b7a6ccbd665bc4e40e11f5d299301e14f23a385ddf9b725bba2eb5886f2ca2355f12bd570950a1dc8fe8504fcec51de352ec850281b362294b4911a9c3dee76768119cbec841b08262d0009188f9506c34537415b531e6c2216bb0994b3cb624678875ddfd36325cc19ae4fe1697f4180e9a3201ad64f863c0bb9fe0d2471e02e8d70045ca9062d4fbe5aa391932e112e2d29ed43ffabc4aee3f71d745f67a640c06a30a406a36eaef00a4910124d068973ac592e0f63cee8bf766de4331ee3d6c702b34ed9685c5bdb71a78fef2578b4fd34dae28522837899ae3bc711b6e8af3ac78b07f0013b32166c6fb40ecc8bf5035fe1979eda053c45318f932bcc39a7fa6869fa3fd478df2ba26a4ea43b1ff0af83e6c785f84dfc56db83079c0c71b66d365618eb8180e483045e48ecd5990e0c634c45de7b27d6799629b0454c2484715e6ae548c0c526159011f6af22c766666cea9095ef8322e500382ab6ec09974dbe26a6b7167c046acc74364a75decc34ac7260731a71ade83a21bc90155317872c4f6619a49d38e01e84437875909370caadd73b0631138a1d06a9ae4123c841b20949067c84ab3d5b1a9668fa77bfd6916252245b93eca4b561220096dd38a251d8a4da850d2584656ce1af3ee0c58a02c7f171f05657382b93c0e83c8b20124819ddc4b604a7bc6a53a75ed6fe8965bebd171ff2c324b0c08510f1c872ce35cfe6649bb8910867d359286ac34c893afa9f090e2a32f6bd0764d1d63a87447876a4b2408c5057d10d023d7cccb6ac9609b2d830e334bc7dbd4b896d27bb940df7b8b2961b394bde4c4ea3bab3dd26e1fe693e6fa8421f045f6dd326826535fdd95120a72d0c7c1014f00559d43e94390ea9a67a03ac451719a5a1ca520fb03ea1a89d3ca14579b648aa1791f879c41da6fba530c40b92167f4190dc8c62a06b9b36e826f2b64d531571c1720e6f4f1ae73bc5b0e28c7aec5f62787b8bb5ab58072c737c077a6406d7285d59013d7326eef1d3bf7ecb545650d65f783d8be2e05c3e9f68bdea444606a4e9d30e13e5b4e1f8e7c105ed87885feb66b6f7bc13d42dd57679fa477aa01c083d14ad327d78cb270b68b12f488cb2af60a8d25e84817f33ee0362b171ae9c8a392d12a1069e351fb27911829f28e8f7cb6078ddefe51f1938b2966e60ee61e4218b89aa0ca7592be38ba981f00d131bfd374b325cf97d4733213aa6479921741739e07744730311817f8b48f42c6f49e7bbe564b1c8ca85433957c02764c65c421866ff3384f97ec6385d22047c1b499d43d01d4f3de709b45b0ba506d8d3e0db143a2a067278267adc564fffaaab7ea9101a72e064e5a53a53687db4b49b324be544a08bd7e7361fd1b7a47e535a873b4fbbc5cff7739a8f45bc34658558df08373309dec149d3e8b727f72fcc46ea808d937e6fb5c4a71a9fa3bdb6137baf57be8edada7ef9e85d87db8eb108e039bcde8ff079e95787c5328c6816e30bc0ab0673c1f21fc3e216730c8d6f5c26855950e831466c77c3e347e769393d5b59349058e522d7155b9f250604f5dff5dbb19f979f94dc4af2c6d96f2c116e9779bd28e815e35e391bf659ebcb064757eac9268d0f704d66ebab1ec3d002989b30cae4e9f6e1aa25e29071b12dfb837195f0227b6dc963ac666bdcea1d66ed256c28de07e0c5749b11212a1117bc11305a798c0a06164d1dd22d1ddfe3a5441eb934c34b2d4c2c671edd5081979997a5851beb8510e1ce9821b3ebfe087b9884928944bc0f2a68204c30ebc454f02d0089c280f2e6128468157b31b9f51e7e2b8838ebfe9d6186e12f0e45088716515b8ab912a48308a7a9efe3b2f406db14578355281f97cf9d1ed094b720c302d3975ea12e8cb80a704f0bcbb0654b8122fe69521be9c00e87624e2406441830a407b1638afe5b04cbef0c4500495100eb47a46a4974643b7eafaeed39bd7507a61913c63442e6ebd4eba0a195a01049bbda5758a474cc3747a50a5dd5c0608f6855a2d64ae449f06b3cef5de0444fa9b5f680c89d43a8dbbaf356daa3deadc558a9b54dfb01e504aa6e58682e3a684e727724f08cd2cfe4d03bebd7332664d14f4d91e02c54151fa382afc04211e15c0ac92270f08493acc6165a7e40ce349f7cb5de93458ef21f1a6c231ea1688dfb505a2f488b4382668bd103f46efafdd09c87673516661c042f43ca42f59c5c74e392170db7ef78ab5aa0b0c6c1c0ea06e90d2f1076674aa55c6b3faa2224a08836ad43e7d4cec1fc602e1e4458066b512fd8f5ed0c61d1eec0c78db8909a9f14b0e7d3046f8a463b48781752ab55a2c9b547d74d543495f9988d09eb45e2bf1e9a1807b59d0ab361eee2d001ea1c3fbea6e06941ec10ded64031cda342d1ea4d88ce2973bc018b0fabb310f94b3f291ff5b510746515c970a99615d1f8a5f4866fcc7deeddf9d21119a52987d70a83d69ae9c0b717c80171cd5cb9747664bb5980268dde31c0c3eba7c171a41b18814828ab217172f4f3b94e7f29f99fd0dc15e0489b4c4b03b3f0847fe445501ad00e1f8a1e54e697f2d8268add0ca074e6a6edb4f77e7298c73b370775524eb2e6c1fd803b03a2f6b6bee16bd04783eb31274355f3c587ce1bc63be1c3e0513f53510809b76323bc2bf39066bd0114bba103c9f60ddc1e3bab0662e04ad4163b9be4b828c73fd28e524b537a146020097347c7c33bdddb514fc912373007bec57d229eccadca8862fc26130b9b414268042b088eeefd53f47e766ac0b77d7fd357e27d2e46b5a35456119be9ecb1121116151aa53da2cbd42e0284201c0fc0e1dc4766773e39301caa9fe747c6103ef8d9e20a9522085d1db746ea5f9a56bbf8239b9e0993271f9ae4ff7bcb94e1ae21f0a4cc8327bdc15ed546484d77a825ff93e62494c976e371fb70b080e30ca82f35a2b26a79493269182d1e946b62ab5d063e483eb9d4a429b58e01101d10f6a78a6b2e9dcaa32870629902b34bde7dfd447e22e6cf71fd370e77d2d5b39b11d3b7c22554fee1f7272ded5cddb571d15b1d1e408caec6a48894b4690e809c37f3d5b3682af4e4f4389c044de03039f0e785f7d89d072c0bf4e4c0c093dfe3bb9cae0923b71d75a2c3e21715b2034ab208b2999cc81372d9fe1d008a938f238acbc93d05e3a3431b4198514b4f753425aedf2319ff72fc8fbb572b5d971625d634d36aa3bd59fbce7bf8e5b570cf9417dd032be4745eaae7fccf29e889e9ff67bf88e044a90c33ca069f1b46ba44f27d629f172a310cb49596e9bc69961ad7b9b69b832beaa36f51b206ab7efa600c92e00655627f7587d99a078bbc19ccaf06bb9548a2c2831785acc605b8c668555c25b2d6d8617ef8ccdd3478e1e6cb05a34e3ba28ac7cab3ff74695739731fe1c72e64c3eb545c2f1da0939647d26dc69f14a5f0ab72c44203213651d772df500d5206cc879a948b0d09095341478c5012a1e135e837896d11ccf75078b8f868603b1b821c95886cd5d3210845c5417339d62ac43a67890c676f0869c11ec0050e6fa316d62f8ae4575d4ec774decb0ac910b8a7556011783f0a00575f0b71fc0a3edab2db08a01734adb01c28ed54a48f009d15859de5a2b59ac5ab603965e92194e2cbca4f041f7d71817457ce538d8c06e6e9881731b8a0fca92c64ed76f6b3b3c30b331179631205ce256a62f939f5ca0ed9097ac8e3c9b42b45c043df4a5b1fb12203d9c116d44a313f78b354f4b08a31d66929f9caeff33ed7518e7a89015cabea1bd00495d203e34a41670e41dcd4f3f4e21317befc0c36e278417e868d291f757ca592b60a7744a6ea774ed2f6b63a4b86c32362b7e1a7463cee104f5269861cf9a24a893e94d6235970d6fa7254de1d5158e0f1e66cef6bf7b6fe7575a1d12468fbb5adaf9819fe58c40cbc34d94916d5ec39eaa4ebfac70b9cbc04ff6fdb135af968a3fc22c54c5e11793be0be942a2e9ac247f641c4e42f9467373c681f3c52af0bb244d0f18514fa175c46d86117540fd87064c100d27c88c43ef58e304692d43b9be357908e6231f876f8094ec740965153194700a0bf26d35e7c55d10208ea86eb4c4e0500674fab8331df97384279e3c3502a1557fbe2b358358e40903846a2cf2ab0eabada65069bf730ac32f2025b0f5314fe00cf2a4dec423d74d8e513c64e9c343cb5f7e6cd7794a1a643ef164b641159bcd4758017249b225cd386b004253783d28e90c59f9dedb8656a2c6abd39e7bc20a9b807d04633325f480d27ec6b2e70bc98b963adb6cbb2286e3e6f12cbd83df49eee35807e96c43c50d65e10d4926f6c4af50321d920aaacd1428a6a6e822dbce88e7bb3daae601008326f6a9f44390413e1ebf91aa05f923df435ab4bb7074e0ae8957d3e1a58933bbee48a805ea0db6c440af62d65f3db6fad5ee182f50d5f5435e45bd7a3967c9037c02685aaddd1eed8d8c06a6679a5f4289cca0a6708dcb25239ff6e885afb6b99cd31f48af6f1772f52287f644d86b44bde3e6499322cc9a7d355b141cf529120ba17ccd2a11c53c6fc18cae4ae017585aac56ecc544de6740f65da319d68b2ac913bef42b08ad79296b9a24cb0dfd1afdf60764ef5b4c5e601fc92548ec3081367dbb1ae2c9f2f0186f7e8067625473d57fbfdeba3b901d80d7e1b1c48784d247f657b1db74750f5f282c8f7af7e0b69545a48d58e816c0d92c8be38b14673d408c3aa692f319451502789893ea437a0d08fe986521be8fc9e46cd152cb4537450019ff24a9ffbede6de0d9d53253f385a3ecbd47bccb164d8813f7867d6b0fedb21be413cec9546ba846b7bf9961e37db230feb7b54d69e713a443c189145d564caea09a3eb871ae5d0377c6bf0114f0f4d2daebba43ece6c48159dc0489ed47e68b84c5fc58be3cfade69cee39a70cfdc8e99c90f73ecbcbfbb78494cdd22d0bc69c3c6d62f7bede4dc5b846f7a46ef055e56eb2c95db87ce32dd8f11171fff3071ec6cda570255c7cac72308b205488ad14b9a10c384e0e327df8b365e437e08ca66a2688b6ee85612a4d762eab91afda002496a9ba43c4694fd67422e82cd9d511063390a347e6c82940840e9ea0bc550b31d225cb16e5eb70f6c926086f9496f4369c0dbb947b98a4270f78236f984cba28eecbdb590989509f7a04cf364c7ce8d1326ce2b88779a3d0fef7cc4f9420f25cd1e4c40358859894f7d24089519d67fc93e1fd8befe0642ef724d879723993a9babd4f8c2bf9e1da725d98952722c64899a3db155249896b800c24f672fac3f56fbb34be8a2287dd73c18d8bba5a89c46b5627906960fc7d0a775a028aefc70d5345ed86feb9f15a6baab9a79ecc6826248c89bd2f71ddcc91577b1418a581a2dab4d5ef61f96d227b34fba30d80344d92a09673ebf7ba7eac13be9970192ade76952fa5ef32e5a92cb2c80fa3d7b4dee25abd99dbf23c940f01bfc265c78c26cf6b903786185bf7765eb9c8022c8dc57972ac390860f5ca18bf3bc7f0bec51020ebb6a21c951830b3ca853e5d05f5444006ac6a41c34fe47f1ff4c115e8020528d155a39adc4ce14722bcd38018681477b2eef08b1d5d520c2b4cfc9a28effa863a18e3f6437a8d0164f9c36524bfbb8cd692b78a5f6f7f052bb2a97d854fc05fcec49d23c582a16091d7f386e00daf44c4609bed2a782aaf14bbfbcaa0c7d95905de68123bf6747e176ec2bd87f88a331046353066ef7a5f423e480cfb5ec6fc65fe0e32efe89085514e4ba6bcb737017dd61544c3ba55092ea0b12906107242825a7e81fd65ae6c62c74d3100e2dbd6e48201aa0c6f15900a87c78d48bf843a0ba416ad9b489e1ed2afbf038cc4aaf5cbd68f4ca6ed6ae07061b3da74bd66e95cb0d9e17d19310cec0e28d4303dee9d6c8fcdf5f1e7da9f79594d4ac2d14fe4523b5b412ff225cd5635ff9af974287473dcb5c4ce0217b7d454291497bd59d37882e4399530abc1b1c08bebbaecf3557fdd8615a1b2ae745aac2437bf5e9bad49a8c981aabf82065c7d14eb737a72cf8242838ae25d4f84801c8c4376161c29c3ac42827add4a7a7ba56ac6f289ad3d87839ecc26c8cd0a166970509694b675ba17886a9dfed48831e5c3bd20a434aba25c1ad6f5b92605ac8a5fc037d349223a1fd8fe7855adc4313ab670890021300c1adb6b342375ac264876585ea33eb24b4712424e32a947609f1f4b794999edf5c82b4fd90f2dd041f693260465cece89c6feddbda2cac16bf72a7c3536fa6aa9e51c51391c33ed050ab1a65af644e55ce5ed7742d7b9e964d73a157861e473ba358f85b3efeb7199f76c8261d1867a892b988b733379403d9c2c510db35491911b11329e11c3f25f5bb7a9648d3c7da8678fda9a677ca6236f18b199750516b5e07ab30ce41830b6016b327ab255baa999f34a3e7acadd240d58fd15242a406b6d3b53c092432dc8111ff4bfc97f21a0bf0eeb0a6f0cf2c28f75673e6d6f0d7f8ddff44d3ce3555b2c1aa11b81d13271bdb107d74f72c3b5b7227b30eb4aacf7907f9203456ee3560c41f7df4996fc0d5dda24295d797c1ba18e7ae230b6995881a879a5f163535e3f08a853323cd227bd4129ca1204226a42901572e6b6f79e5321fad25900d2f359fcc50ad8a2d82cbf81c818f29fde4863fa4d32c791e3a3bbd07ad2d56f97abc2fbb0db28efd4a9de8252c0f5770b29b0268ba1f42252e3a42d1bf55049da0ff53d2a54d0ad13cbf9b1eded1a7e9ef10f287c2d46f13947a126c56dc4e9c4703192de23661301b9ad066ce61b71f1af6418e94bed93e7ad226bc66ab2fc85c338ee8e5a70ee65dc10a303574811111a26770dac2d21361aad125834fb67c541517d21953051515559c0fbd58c4834fd9cae57479c18cce9ecacdfecee1f99abdf542151652bf86c072083dd84eeb912b744549d9c0b0b18e0cb1aa22c4f1c0b28d17e3aa728c457c82df111b5ed9829ae8647066a7f758221644d488a60dfb78977a2f04314569846bd7101e3175ae9682358128196b75db7dac61444c229c0f91da5d0bc88e72746dc5a519da8bae55b8b6a02fc7a0f4c9b09f410f3487504be07e585e2edaf7246dbfaf3ab3e58250cde3d976bfa3c1ce935ebd5d0a334daa50b2ac98b22b7c411b95ddd522c26d6fd2c9960a6966b68ee135e994fc6c7e4e94a1d16a73dbf924b03c8cb916c9d0120d2c49b4108bc897edc23ba6c3ac46cc67bbbae03a43fc6b2ac0334eecf6295e4a59a13a3a4a28da61003bc73ed3c11b56098fa041f99305b92dcdd0500defe244f21f588bc5e9bd7c224f0eaae74907f93c9252f7f39738961bd5a14f13968e59e386fccc0f152a32c333b0881625984fb75698ebcd3b2ddb84847ac3b490d4577eaae6be02ec30331c36b5875fa9c5a471b56f4cd213561b1a337b2d11145c7e4c2bd7dd3860754ac2192f6e4565372fdbc80f9d261be69e2ef38305beb51509439565a17a7782628e359fcec38442bf6871c7b7d7c431f60d339c109ae4f952b98cae58683bd0e77d58927426d4f1e17fb193b10f68b40565b94a518317f6b024f7b204b956208121fb257b4e0523eedf6ea9f25e33618af7c57c5634593706d2bd3fec3e7eecc2758679efc26bd422d48307e19f6072f1daf088a75b788ae5cb7073e31263b6e992d3759c866359ce14c94e19484b5151fb5b8822202607141202a7ec10f4137a4afe0c0cad1f8045543a7849c719ffd3bd6902a3c26006aad65d3362c767e0fbf2e6867fdf7d92a31f6f7c3ac1e416c657b50bea25a7ea0761713a578be2809850b174cbf03b3e5bc0e0ffeff4a7ffbb5e57b91ee9d266438e183a834c9d6024b79029a682ce72892f798cbd041ac77a9b435c7e1c60f9d9281c79b06e462446cb4380d2ae40632a667181d58be9bbc3bfa5686e3b3cc45a2e6a3608105928eb7da348ebecc328b4f0d44ee0e984a4661307ddc165f7b2636e07f007b8ba5bbf3e51a799e8e15b382fead16f5014fa7a53c6b9ec25a3fb491850f33a691c5a654e8036e91c003c453a841a12d22794c6e13f3980bf1198a4f61c2bdc393fc4e0820daa2f3a08a86cccc3da2d524caea07ff0d6dd9b3a284843b73c6ae242346fe10fc703ba7dbfcbf9c3ea2093da3df5e4de1a319ed10a9b47f7bf8c81acc27aa448cdff0ae1506d8f1d2e716f302e89ef1a68aa8ee7c6ed42fefc4509ff3bbf0796b948ca239a7992030bf8ecd6516ee586fa5b8d23e67dc7a4822277245bb3b57cb2f20c214e2d2526504f2f08ca3aee331f3fbbc08b05889991d00ae97e8284f193c805ca23553bd3ea60b1f7a0b888b57b24504072c72e1eb79a54b370a75e5ea6f16200eb25cc9641b6dbc2b5cfd3813a36b5dc281b5a4a37857c5a8e8a9b6a77c28d32702ea4b8edd99f005adb25707a3bf5213d651377412aeeebf00241596d3c64280820cb6169618792887b89d077f39ac96a4173bf07eb5d29cb9b7fbd77a8c26ee57bb61b9cd08dae81d3a46f45daf1622723c811d4c4f79fa126b9df1d7088461af0f68fd1839de13562a4789d436d7a1f68774540da6a6ee9bb2fd88ec5113aaed5636dd932f490d122d51e2d5d93637bb047d6453d8ce75ff8e7c01cc28194adeb9c53a7db8b7b210f364221abbc93218855e0608be55e54a49d20c254fd457edc90caec4880f22a15faea171335253a99f6b9e349f183fd3ed8f65eb3a148c86f5a5fc4f9df246b3acaabdf9c7ae5f724cdf4fb07c2c7d5504e941802da8dbaa0cc5231c03f5cb517f48c978daab7dad486f28a9028ba609682767a94e7eaf42612ff6b4f686cfb8ed26af81d73e5cf33d462c15f93d0b5bf6eb6105e49985cb0ded4572c39a32f3c2c9ddef77fa057b4789f9472a4f428ea29ac6ed3bbda7a6373a86a3846f2037080883c9a39d85f0231fbb35eb21fa719985469f325e181372890ba6aab53f9279c59bdc6fafb12d7d07d932f03d030c6dfa213ff3605851e1f9951b9ead437b7676e4460a3324643d4a4db52de858feebb650f6a491cdb443fea77806882455cac387554653c33817944d838fbcfd21ffa7bd2c563f0d380a7842cd989bef2903d26d656b8f3b43f9679ca71c8d0d1f0834b5960006dd6e4e409891dff2ae9a81c580d20b77df572ec905eb501c7d40201313cf92ca2949803eea6248c2013e6915a3b341b5e679e301c27828a3c85e6cae3732ccdc8c7c2e491cff32e6165c532d2416b3e5d8b3a067a393b4c39f6754fb9af775be890dcc8513f46d61d6e3bd8f73718b4f9408fe03ba59783a6cdb7f7c495da1c9995f5c021dc454aad2b3955fdd3a9ddb6d1980f9222fa365de9de591fe5658b9e142c02ff25edc61f8fe600eacdd49182a19c8b9d1445e81acdf0aee20aa57a24ec360a9cf980fddcb3668e5eb7d1c94e4170089aa475dd52aeb23839096c2a7760cdcec22203cdc32b95d000e36eca8073096dfba5334e53b8e815ac5be58a150dda505aa051ee29c3c92a267046a8993de67c2eb1568bf33fed08090098bdde2646ad1192a00473372411b53e36196b5c46e27e098e2329061104538a39ceec7430376580240bc8238765460fa7a9469c78e7eacf69e8b7773b4870b12fec7c4739dce11df400c387c2765d7b9b164122846b524345f22fddf6cd1d3387301c76c32796f017d196f9f07b5accddf3409d0a597a0a0d77e250d5604e1fabfaaba160ae5e793e1aa421bd676d0466aa17ce77b5e9dcb77a1783eb74500b9f38a3210fb0e7c55b4b46fcb86925e5efd8ea6ca608a095c15de09f4b08cfffeca7c9cfacf96b30157824dfb6d3e9b2e4495325db11892cc92275de887251ab440db32a47794e59e71171c4de07465c26c548d55a55c69b36eba1691c38b2a39e09a79dc4c004aefc9e079b3390ecb56a22e9c9d16614bf9b42bede2522bc681b3991a093ddee12d85d9d2300223050788a11c3a2b20161b2ef7913298f97ef057ede9b065d243ab7eb91625c76cea47934e371294448501d14e142eaa234598943f948ea5354517ccb2c2e60d828938c5749b8fe01838338d99a936759fd8ddbf4cfa4b24aa6e1214b3c271177edf0305d48af4f242845b3edbe88a9dcc7c25483aa19f200bb0b9f7f310a9662e22906d15d32f226ff8b0c1522ebdc27ea6d56dce8bd416711ea7e7ece090a61d7d548477ecac046a11a79f583e85a331b11ec9d03139b7d10895b0b0e9cdb292528b683ae5f5efdac866437108a7e0eb2c9d8ef19397a019ddc46be914098274d06cf5354e09cde87c970bc3b69139bd694fabcdf9d3fb45c3fa4a5756bf8bdabb20eaddcaa9cacea29fcc25fe8a42e5bb45667065c2c03444abc64f95656d3945af439df6cecf6c10bc0eb9bb50ff051f67ad38fb21189d179e389d509da692ad720e4bfa4c33c943ab5803d115da254236dbe6608ec8a41f6f9853ddaa3dceaa0778943017cf6df4e837b81b797e1a08a2432d1a8d3973a1ea01c359307a99fe2be8604a85fa708b98d62e6af3762e10da077dbb2535f94b0894a4aed29e62c39cb3c67c3a95b8190ee8f5274308d0148c8fc3588c3e2c822bbc9e6c963ae59af4d1a2028fae2d9eccfa990fe8b6e7f8f4dbc26e9d508b50e818b00d0e636a9f8ad43a0b4c3046661191dfb26719f4d49dc53a33d9119e6eed885c36df05a9a685b54e1338cf4c9a13d4f4b73a7df77fd46a55ee3efdbcc4d54b2a9fb05afa67fd21409b8d1da9355f0df532b3d689b38b03b35b98ecb6c51e424e192404d5999699b44e26f86ad9b19db66a086e11fd93a0cfcc8a84404fd8f2cbba8fbb19e8eff1f660414d9965d016351056172f39e98a35b77ab1027953ae0ec3759c7c87b57fd60ae199aec735ece168194f04bb516656349d177a4c23f836002b54a03e8db85f16a1cff72bac5bc7ad720a5a85bb9af30538c87d2d7064c29b6f97fcbb7551a035c795185bc95d9e9c5b0d3f219039170d2e1da4d6c8057de354d471be06b9cdc7a18aaabca99bb221f9c5adda066c597d415a6cb91cbcb6d9322280c46046caa928ac7200d7baa458923155c1114c1f8b5d8b6818e0af3ac84d3f7eede99ba3c6dc824c6a804f4a92251656d27cdf657740af69a7f6b2fbc47f13ab7a3aabb83f09236ef7c36db9859c3911e17c4054ae66023ef99f8026a4484728dfea97a615344700e77ef2ebabf1e6aaa718b3a5f9b284a749b56894dbd2ca1ef9f7077adf557c9eb014e6d3fa28b35a6e5d6adeb9920f9559d844826c3583b66049c1f02bbafee7abe64c5259441bd2d9ad7e500e068df69701976889b58eb14cf439df3f0f174c905bd4e9d05a7cce7655bd308e8f725697dd01c85e411dfcb0fa0fff450586e16a638d3d570bd24eb26919ac579b99bd73d4f9240922e4d238155db6f113d69e567de40dfd816ce883776b09d75d0ecc0431b0e90cac2f680983376d896a48fb9ef415e2a7ad3604ab62d431325b6ce4dba9f3b05c114aca5a7dbc5a1d6ab904084f52228dd7ad984be7148fb80879f1030677c3daac35edd61b5e05a474eb642fb6a67e91f3f3a34a55deecbef784f593a6b5e8ed9570acaa2758cad2738968a6e7dc945f786e0d106d21e2db3d7c0b2247a87d4429b1701cea80fb445d3d596d83ebd54d3c77a773887da8b5cf0f03308a208409eb320d320c3652cb2568bd197550780d5f4789d9df547bbd1cdddd82b43663a9c3bc480537fdb48f7af95a758f09c8fe9ee86fd669cc587c306c78849a2e431b10bf4d17a6af43b32d0c7e4f38e8dd7130cf45cdf9842eb5d6e76331e499302ae4ae9dae678dddb527f23a0d5473cb8fab64174744725c48b398e09563e05197e86a73c445eee262fb5d0469e9e3fe4c69fcd70f47d678b0e147f642b6c53fa2585a729926e179d301c535da6eed6a214fea8c21fe94a35507cdd3b145ed1660b5ede705e872b6a615d071a113977e2978174cf45d08b3e96fd31e49fac31a2f46a2a7af0a9983a25a71ccd1f1b6d3e6814500850d28b3e96fd31e49fac31a2f46a2a7af0a9983a25a71ccd1f1b6d3e6814500850d28e1fbeb47cc0697f339a8a57c9468fcdc7b63dd888c967438c4bfe3e5e7ec81fc6e14082d1611380f30b3820f9d75fb1b740e79e62bd12f92686a9131186652aeb60b16783d4e0f201f89b3019c2d0e8d3ba7e41a42b9116b9acbe38924d6b011a086f6b33fe85110e90dd5b36a9916ce21b152376af4e28e3403d084a1fbe50f644f8608c825e4ac4114c5050f7172b2717d0151b919ed07d5ed6ef764fd215260402ca60f7486823a7ce5f425c9568149d39fd82aaad22a30aca116f97d5246ed16dee8600f60502d80343d8abaebfd1faf5ace122d318c64c336c1370594841fa7d13e1f357d7486320bb636efae8ab89dfb1c83d92185c9ad22665a45bb7f88f670d2d60f4941d45037786978cd37b2b2de6bd64b1d997e9fda46c543f887488b3fa9aff2380f980508107ac376eaae4ee7f65c10d4c376f75e4640ae6f8723474eec76de4af1e48f9ab1edf2bca522729a52313ff22a07fd820cb84630b9682a5a39b4dd1f3c50c049e58d550605710cc1753016d43a926a903a2708c3a1029a7568a93dd66627fc113dfcea153dbcacd519d590e92a52c1bf2e50a3ea706f6fe81875672d725b7b83669e1bb4327aef3186bde63b0773469fbc51eb4dce072f6c86fd3ae47c14942bfff98336ab33947814d6ddf16ff61868192c1ea2df1fb47e1c93be4d4b2ba66d9cdc6c8d72b794fbcf74739bcbc400cfb3165c98f6c4b5be494115b63fc2120e8f90752219489aa37311f2288900127c0b349cdd2f103ae81729ce1ce030e06c6ae43c5332095ace548343611ea858a18b62fd70f0fc6472bb5ea5bf1d963386e62c98916465e103b011de23bcd35be87f83d1030304c2319696d3cecb9dd05dcf019eedfad783a33c92a96fabd1fdab625f79a312b17b500c8fdaa93ea170409a1e1dbe683a0b6ef258199b297176d7a95f9a3f7997d6bfdd6da83322fe8cfc8a074d84d47cc45aade0c4562a50e687ab91d51e5ff81a74eb614e2bf841398b556e8a616c5356866f35348cc08c3a2522cf5b6b8e1d353d7f8fcd3897918beaed3ca77c3e6f62dab247df1b0d78a4c9b1be9ee96472dbdfd3ed09673aa440b858816b0328576dd5a24e2e04a53a84f013a3db03338014b1c1ab977ba40d690767034f3f9d7b68eba34c899d52bcac3a90597627f1910a98985083c76d7c1e165ecdd1ad3c85e8e4481fcc77d6211bfda39086e75660d9549c11a0736c1a20a62ab15763d88cd7d3b755a813f2f1132b74d37e460519a3e49a940fe4f18df733cf1517489eb7a4fd56333959f6cf0e319481e42914b53e90a488250e4522c919941e241613a612e6922bbe4c0242435d3059c58b2f0bd6328c266ae0b798e9288dc46c1c97f1851fb8a298a1b3cb474a4d2d5fb014ae19eeeb4d6c05dd0362a4a9cfd2b1f87c5f869ef5bdeb3e1166f0877cfe97811c633883c0d2fa574887d8d0b48c43218eabd903b3ac794ce4e116f1c862f8fedbeb9a9248fbe2895a6b6cfb7e3d7d92416f2dfdea8fb553cee95a841f18fe41605d4abe53a931bb03eca7615982497dace8815a7c8c22c7fe8a4793542a2e7034d3b6177fdbcd65dc88a9246816bbecf4d7719e8a17935bb146d0070df85aaa1021355eab9f3229a5217726119af577d4044fe0efe5a1f30dab2e93b8e65c1a5c0c6f1c72f13e11434871cda774e8e36a347630f94b072940d19a72bf89d828b5929c08c0d8121b005c0928775474fa0e7810177844805356dfb0ed93c102bd77da457a2734204575d17f3190d443f323e6c212aa05cc8d3f027168672575680d78e9216ab007f04dd1a5cf688d85bf5542fc62489276ce70b37f4c00f84117aac9f06dada5e50768e2899920f47c2b35098b96949022268271bead20f4556ed23baf9de1eae95daa9f220cd49feba64e02fad592a24fba2fa142163f73bc1459afa65ff0c3bc7430a291162865f20fe26336e4984a9db632ef758ac5c63225712f6db0ebae5c76975663bbca616f7612286a3b1b5378ba9a98fd17570ad58178653a083d28e5611ded042df967fd48ef98e3e5b9f2a3bf34e7ab2e56fb3c6b3cf0b8adbb2622013ddd18917fdf733908eded345d4840b6deb71b2b860817dbcc2d43aa38109e591499b29846b9c8b86b035dc7fc31f8647cba7f3dac6d7177f547d0579c588872b92c131fd71c6bfea0e4d76b37ebc32dcde5592cc008a06b9e74d0eaeb09628f72cc7c69ff602215e18a5c0ac4759829bf614dfb2b66d024ff1841771c067c8cc77d43bd7024a825e5f16f0739c5304bd58c6e09f16ee94f315e606b2481d890e4a8f9acc654e62101e5d3142a701ce32eb81163760b947826df4067284fef7c224a40171ef82f4d773a5a232d2e7344e234ddfeb3915372cbf3c32d33539ce6790003b9c82f9757731699d424b7081ea3df5a8579524ed8f8d9ce25db86f79c6712cf70804a715326c38fc8cb25a55f46406f7f50a1999bc6c35b63e57472e1369ae91820377ff53f4d18c02120e950dca42b52563094a16e6bd1afb273abd66d8fdd12494de824a3b53622dd7fb85c8c785271f35adb6f9346d64f2bcfc4fe724373aa16e06b3bb9668f49c16011303468a034d71a41edc69c5c3c839a7ac0ec02a5b97f3acd9d41c4d358748d8cb0a701153cbafdda44a5ceafb1e794c5e65534ded928dc5ec44d7a74051cdff4e5a5dd3dabf2cc1e3dc928a33226d180e0036c5b4414443f3a416fc59a8fe142b718d71d8eb6717d33650331bd96b5013314ccff3df3ef87e0cde87989b2a3c18e1e9af4c6441bbfd5adf60a04b763b9dab1a6c17d9e623d8fa05614176c272a7c58ea3fba22cce71c645394be7491fbad01daa3f94324a7137dd689da3dd3c84264d5ced3ddcace5e27d22f288cb077de22f141c1dcd656e07d8b4c63abe7c25bcc403d8f4b91927eea9893021af08317d145c32576465ebb4c70b547ddac7807105abc73095f747ec48d68e628653ee617e860bfc17a7c62e83b6ff1974a07c023dc4df6f9f024b3a137471751ee55830fb0b526c7dae63825d642416c7867c1fe76a51b14465f49c76007003a593d2e54035e6dfa3bea1c0209c76ca877d5b1cc13a6a74208875abfb60f88ceaa918f827ed6427e08c540890901cd1c1c7328ec3a05dbe39553db82a55cb26d9dcf536226aa199e989ef53d443cab1d060af92bfcc11b6d65aeb71c382119cf2a41a1bb6dddef145b2b60444260d7f3b81f40cf8ecd2032005eaef3ac9b9b3643b61006bc818182cb9c89d533fb7e00b4b9065ba328a06c745d9f27a64343d9646b729a0cc6b02961dd4e4aadf205a7d0c652f954b9d22be424ba804f4ca7a80886ddfb43c56918e1ff43e4070289196b68d2961081172bebfa74a2fd14aa29d3ffa919f88ee1a2f0e1812c166572ce1f3226ee175f1fcd87e7e81f92908a3d8db852737d17fe8f62649ac8f1b0128e7463ff01a5a0b8431f8de5a2857f4123f925dbc14e52a218085029b7aaae944c44e9a90f77f3333dee0009a1498876db2d2acb638aa09567893525a59b8f084382130ee77e68b1239600c73e27e592ef1a47cf212a87fce6899c86cc391e68c3e1c9a05b4015d87c019f8466aa7ee5da53f9ce3b96e2e09831972f9f68e325e0c3f193a2c7626b0c396035b04256be5f8ea83dc2cceac75ee91d94dc60d60356331a7c868241560c42d9d2f2439d80b81f0fab014ca7b3d674367559d301562d7697a3870d6e78312e73c53e78bbded497a5cc5bfa6ad41fa945727faf20c84fcc065be73a005c86f3ad509042d78239144ba9837cb2affed91e4bd70a5bebb436a0db23f456f0d0be8d9528b9a6c93286be3016b894fc81a9528a1029a19a4941bc3c187487b58fae315e08454a6f1c8f0a1747776694055de32b6592f65fb652ab83b97d077d4f95239c50ce2a97e388214eeb486b991ce2e59b5c6e1a95dfbddb60ab827b9159eaceef5af5dec897c90f46aefda86b86a63010eba4aa70ae37d06f1ded8fc1551e5b64f30c95115ac108896376e514a907cadc7e4ce9f9598eee80fe09a0645142dc41ea5c4df15463ee03807b027ae501199a6edf4ee49c8f4b1ef5e4a59e657c2abcd52ece17afaa9c567de1928750737c771d6933434bb7f993966107d992d22e27ee8172e7a4be3a356f1d87427dea52d671405196ac5773c577988064279320e284cfce34387d6de97b86495c09fa83d7612a3df99ff433054f0ea0c70767463af515afc0d7cac59e073052106bfbf31895af67e2422e23495dd4733df90fcac74451d2f6cf446f865900d9df566d9f534ec7471daa6c464bcdcd302325f40a357db22e1a9c184bd310cfb7943b0027fb4b5620589028f6d8828e47b13c9f419926b3367414b0ff868330cf75f770c70e890a11c33a80267b346616ba127a87b7c5cc1e63ccd18860d2411a7cedb10607f74f3cc8e25019d6c690123a23131330f6cf6929bab97fbc7ff82a9d7f71aa8a4a3a9f7f6250094b76d75d13de56b6c583775c9be24cbf560e0efe16c5f3fb8bacacfde61f68b783246fc215a35a131483dc91720a02a4fe5d3becaa58fd9ebc406d50b860cf9dcfb0b132fdfe0771ccbf98f52445d54bf1e8bd8ac149e5111fc9c65644c2f7ad4f306adbb52247527335a73b4bb95af1198efbfa7be71d7179e02d32c632685a48f8e254dae91c0edb02dd8d1e58ce9f06a7d064fccb3253d9f558c9fbd5400deb86c5e6f45fa9d9971bde5695e29c43f18e157794976b0079af9e568c6901270255b6227607177c7816abf00dcafb6961531387b9da14ffcce5b87064a5a30dfca87c23dec9585a5e8c7e7099a7553ce8c0e73e943b2f6446864b17678a800b44cfa265790b3ee8f4edce98bc26ffef071856645ff6136f73045fd362a880f3bafec18de6a18eec78e02df24c768922fab91d4ff5fa7978d0004d5a29797e54237d9fd0abc658e56456a6777258af70da343aae8093f25f6026d58cb81f438c0e0142fa37bf09847094a6b71e5d96b1d2cab41f2063cbcd6d1381430ff63d15542f89181d816b829f090d0e8c5f1b098731e3d48946ba928d81683001084c2680412e18d0599ccc94115d3d5617bee549eb29f7f21e2a20fa6ea543df9f3f7af48e22d221a035b75e87ccea5532f6b861e76e43c6ec9d0e3c4ee0f3557400162769ed863368df45b3f979eb4390a71ef912c0b4f6faac1f1e0c5141819f26815a3b4a4d8b050f469600287ef624af239555d9a8af39bcf52494e91831cf07ab92357e2f4da7926701e2cf1bcc6b5486b1071f34025d8a1c8dcc832821cd155e2095f8ed6576939838c3fa0ce09653c39986ffb30edfdb4a21067e682c13eac7e3604297edbf57d36d56f139338176df5534ed9f8b8bc4436a014a452abb96a37aae74fc06e6877f911243ecd4b9ec180f734ff7f3e7a3ca0f428b380a08ec1f90a552befb7e64ba6113175538e41b9c52fe9e2f15c24fe18d8786503ce4013a6e84f38b240f7a0b6714c6f216c91f168c504b5ba8e24cbd391fc8718d9d1f823d049675a659ec9669e22f16d4ef6368e7ac737ad6e9db00b0d272193f0d962f4d25f4923fe6123bc089ea9b90298ab86bf0e7106e825cfa9ea8e4798ffa49a4470463831fb9633c4a6cd81713a073328b53c0301af47c489354b5cacd18851392434217975368b9cc91aac3ec61026b96dcf17ffbc7009a23339290fb85c886be76eabb3a2843f211239d3416f955fca99bb0e608236122837ce2223aa943bf45fdf8338725ceef8c11c3f8445dedb5589873a389feb5d2c46bccbace68a11efed2343d1ae0d8692736386da3fc51e5d8a8d9301a1f8bcb1846111622026ae3f1b08914b0c8047157434ed4b8150f395c15c09b32f3c036f1d47e1ef87505fe4db8e6c182b1dd95da4e4913426818a6457e1906e5125d99a50c4583b587ea56681463af6570d75b2fe669d93bb0451fb354ce2da3577e125085059744085fd75604b4295e12ae801bc42f6653646a761876e942724805fd2f348159800fe9ab7d8eda21a9b27f35b6dcff9fb71615ea27862f722b2de7c611238fdb52531d53728dff619cb3f33e7b93b4271fba414d5ae9d42913c7cf57bdeceb1706561b922e4fb5bd749ba9259fc52a6c2e05715a4bc3646ae4e00d6c5db096650227d4112da6869e764f1fda0fdc1f16e8c9762460c53560bb067f0d133662151faed764dedbf6b331f0188c9f288e84299dbbdae8ea6761bc34bef7a757792fb88c190e9be819885caba0c9c4c7550ba9f06025d1c462efd65fc775b3b65acbc00fdd93772477c952a273b78d2c81bef707a5294f6985b2d2fbc492465916e992bc21def8fa4db3a3325a892785e7f583b7acbe9d0097106595f3dee15697fb91d1a4fb55d0ea5ff0cc4c5a5f4d0a1141878af782e4c9143f7de4cc4de2f2c5dec9cbca1483f82b70394ec48962cfed783131bcae45cf6b7861f20762bd2ce0918dcdd7c7768d280f7f0b0e03b5555fe4ad78896a342ceb914200d5d00cfc5fd859658b2b6d80832eba501a95b3179513ca41dbfe994e9e43399579562baa633571544831607fe3ed4ffd84ed6cf4a78191929edcf3c23c7864d26c78545e2c641648f28a4f1c01a82305e4dd82d91c8adf2641dcd1b94f4345cc7b8940621ef9023f666d4cb582807b64d8a569d2035ce50e4288b3a47ce510bdaa29d89fe5ee8cbd304d4f8ed52a6a6700d1cc1ff8303f9fd87a022c2e7bb80a130845e3a0ebec8276a823b76f1c351a9d9c73e9501218b194d90796bd857744d816eb23b92743b87a5db5a2dd730c9fbf94ed1eaa958ce37fa37e5ace749c311eba733f857e35bcfa56da55b61cf8f31016cd08bc9f8f86bc79e541b85272f3c21f7e3f2fca50a533c924fe468d02e47e9d6ae086cf3d34d9d9fc9a2510fb99b81ba57f7b98319e34e7d2abd0538d60cf13a5fbcf324096b29832242aa689d621d6d8f02a660fa615a966a4885152527b9d1d9a54e9aaf50dfb50d4a211d7e08ae48a9094aa9e526ef699beef8b8906e5b524ab3a70dbfb3288931aa29d602ccafd4418d444acdc52aa105246b55b379be629808d3bda7027d616ae46548c932a1a431fb1c8b392aad439ee39ee46a8b35f4d89df046548c64c81c8821b07d0aac72faed9e2ab74dd5dd57b4fa0e8444f48a3203ef05c213a1e2951cc5766a0482e51ced82c4e4d13dcb57a184ec6a31dbdf3fb9b1876c0c7a9ec3b9f7cc4534930f7e58087d04336fc9d8f1623a9dda4d942a75d2bb65e01d20aacf5ba38bd22a4819ddbd45af974d737679db4cf1060543c5f1c5d91b41e5b29ed7a2c3241ae092bf3b5a147364e183ced7a3a860957f8c11d7ce853565a9e19252df89bbecda064428b17621d4dfa8fb3b440261f617be9f554dbabbb281f3530e0bf263d158ccb5bddb440f15b022c4b381d1df3ec277f22278a03a6d4b9f140a7328917f89744cf0cc944f7457331f1f3316211ced8990450d77786c93950188f3a9834fe0e9b3d166ff28c99cb00ae174dcf33eda1a76b272844eb1901562c8b2f7d710cdb861309b89aefd452bbf8ecd698e2e48102496358033ea7aee48a5fe14b32202e456ec9a9ecf6004e4f9ab78b6ca3c9c98373424f746c678f46d1ad28c7397cd4d81c0085791794bfa6b80e471400a334f877d35c08b40797274d81e15dd07f228655b56f5ce182f6d8259b56cada09b46437d1c701bc74f5d0062740778cfd48459028a6ecdf9f1a5cf1bcb22e7e7b84d4aeebf2b6456bd533ec2949afb2a49ca44e4385ba0a779f3ea660dbdf6af31f0bb67eefeec3eda48ef58c8c04ef9090857ba3cf3f23738c4b6fec075f829c282dd365f5e8e7088cad7de306bb6cba39af4867486268e1a37b9b3378ec48a081be4d7e5a8468b0b9b1c6820eba22933c8921392e4e68a000861a4ffad2582f368cb1fbcf76fe16e3727621735b94c0f389b0a5c2aacd1e0c426f09da077491bcdc61a0f4a423fb135939a0699964a74102e743cd1a9c51b0b6e5965d590b845bf18e89eb9245cab1b437d56b2630b0814e75a175b80d06ec4f09552ad6578c5ab07432fe5037f5aaf4ffb982003900ca16c8f025452163edba74ab8f77ff02048f58b212c39c3ec9e0679240ee0118d279c6380189e18cf19e305ffe62e46dadda88cbd8fd45748be084c498145839dc9f9ec3085cfbf5679e6122a1e089d104a045aa02d3b144c0cc8cb33823fe301dd2886f4707f311e880dfee484b2d888d5b7ad374d83815b570699b9137ac27d8e4157158c9b1bee61ba824418274d3879030d4fb68ddab8a5e1fb4886dd321fd9cf5be903a39e24564446938f0d904e9c8f10ab75879d42d0e5f821d7b539fafbffde1d55dbd27688d0d294c822bbb82d4de899f897c0b03c95375fffd14c48987572aa79672284f0bd81c16d4ba7fb1d800986476d8aead66c1804fb1e53a7b996e6dbfc6c35f3e0e30b005d0501b683b4b8aa8e25f818682cbfa8062615b5957c1771b4d91912468a30394e9c8d7124a5f007023cb2b2aaa66d33b5a446446dc6bf0bc20f1a52a05e91a530c96ef1bbf257b88f50addc38c752c23d4f4abc79ce4805d091aa56270081d8fbe7273ba7c3d63a48cf94a218fc88156a7715116808a537261f1fe68959add90fd3fa1eceb678a4d8491b9900f7bb8e3f27174b9b845cf6e9d7578ce28cff4876eb2e8c232cdb356824d77605bde6066e30cb0e5d6aff688ea6cdcd6c02733e7f397b8d049c7d5e16cc196f87d2b6c7bfed6b968c50dca2b0ad82def1f1c1748f382273a5ed25bfa6c2c201131045bd79a943a595a07190cce46b3ef0d480da951a1ce723ee4c9e01da428b6223aebdd778153ce6e7a77ceab71f79932db7f82cbd5a3451c1b23a2041148d438652a5f2da4170d7fe26613c0de5474352295b6dbc7f5277b905b26fb06d9adf2f94ca23d1b94885d3a6a96584a929cba32d06ea1481f55f47660faa471e5e18d36b64027409644880d8d3e95a9438f1b9be7cdb5f0a5c3a8a44279a9a13a3af06b2d641a69c40d9621ca810cad885cd414c41421d3e4d55b28e8bc765d78821b58025a6f1f6348422484f4e60f0cab49ad7b8ad7f0048cd6609c30c813900182756f98cf23f86bed0559c2c672f03d8bc0876fb6fdb11d747b23c7b67e68f1bd67d8f6d58c07aa5b3584152f5f955685bf150a5f0c8f90c92a0cefd1788dcd084073574d029fc5baf9a4b384f4b28d93ffc72087e15d0f86c69fc27ccedb574ce85d96526b86447e9412248ecb84df4b16216aabc0d608fb871b45beae48bc2404cfd7412feef60a58d245690d15eaf2f199a73513d151f7b4fc99666a32916b4f3d773496b91bcec6a406fe63f88cd3c9f64d12571206f1a19073481e84fb7e866fa92ec97ab2aa05a4e90506af5b7d8a97264eb95a28f7c258ae6d6ccce9c7c12908a2441e614d82e4ad15f7135d59569f3762392859095a98772bdf025e6cf93634595f681e7ed406483c915250c6964137cfd26ebd9cb4ba99e2c97361b0271a32e84b56c267de4a97693a8384fc5d6079f926f914766c5c34f537d9d0df8942e9c5b4f6b51f0e88959cc1669ca9f54825d6e7b0e084a54cee660d186cd63fbcf7bd80288d93462835ca9e364db439745032d9f25bcec186a29f15872849e12f27204e7f65479ea63d69927cfcd00a0f1e648c9c29578520be9f04a67a917c225e9e173eb9e092e71254b88b33bf66857d7eb6be9ef34c7f2b09c0099b0c1c02fb982bc42a37539394458b7de3f43e64bb379251cfb155c77d9b97b8d348c84f9f88aef2691f48b8b37c745372312e9de484398ec278d83d588e514c13043e4e89fa9ef143c40ebacfbd3c5942aed303dd44071b81e8aed5fe5b1cb7376365607776aa921eddab593307b0892398ee24f39b62cb5bed77558a04811c9a368559e25eab34c3a571d97a3212051d4bdd57267f94758d97abf2c5686e4cd9c4c8851c66560e30271a8aaa5f47ffb391f5da4e559e6086010b9e3db1cf6e7d1cd1cdd9e0ea3c5bbc4cfb5650f73c6fffc88bc75e6e91e28b98dbdf48a1d7bb17a20d6f08fa21bac8450ab1eb90e3fe8f65946b0d675e5117ccfac87670ada9eb83a31c0ed7e933deb007821326bbca11a50529f6ed15885b84f4125f7e6e3c8ebfb5d16f267024dd06ef3175094dd681c0b360e53c9dc6f0932727a6ddd91c4b66132b836d53c41b368e0f12680802b6d57dc00bd71e05cfce1088bc6019f454aefffafb95eb2e05406a9406d582e148028ccab62251fd942d46cd91165b534cfde20c9685b4d6159757582ac3d279f0beb7b0a004bf90ff0e2a698a111eab25c79cc9fe839b389a9aa610e33943eedf1b1265e6046a8c62e0253851b9d839544870dc034bfd3ec22e98678c7cd7b3febb94b485e4ace5c6bf94bea41a96dceaebd5d81b76b57caac04b64ee04ee77920e6b484292c6ae3aed0bcfb3c3817459dcf209593f75c1cc1d9b97680c18c5662dfbc2e370d75b1933b8eb0ae2aa94633bcb37938afef8cf4ef008f2e1821b037e64561bd5cf8ecd15133a484561e0cc53369c33910ad784cb1abfe43264931babfdd91ec314b06e36a7bbf2f4bd93ed06c9d7e51a3b562c7ad2b702f0e48655f1965b1bb3fe81693a90afba253c1b58dbc0ab6c0f5fc16abac4b45e0d76c655134b3c3c60e972c2104c06c0b59e8587dc65c0ad0edb50d2b8c6cc347544ee41894062d01e090dcef2fb55389149a993739618ff8b228ee973bf0b0a50ce60295e658c673be98782c18a198e072aa8cad4ed72b99272bb60c482f5e871576dbd61d16c118d41a76fa5017d47591fdd81bb2c66bcd1d5ae8f22a466351ed793f9af0656b205b65e35b3042620d53e2f342f9ff576205e59a530a6fe644d5c590bc6223977a73d53395762a06e418041f55aea9a70e5db0056fc6bf72cd477c5217fdb85c6bc98cbb25f1d3375fa2439af6edd245abc7b6f706b1ae25d09430e5548a2e40e8d374200fc520eca7732645af2710f43dd3af39074429880017690e81258bdd6c3447e692c8ed4e10360125851b8a58c3069dd197491ee83f43f871dfef6f39f5fc2f63d5de9497da0cfa5b92e87c1c8da1095a60fc2acabbdcb6ca1868cfff0b69b3518c2786e713fa6aac7aeb3339b9091594c22d24c0d3f56ac144f75f2c6b8fdb1c7c0ddf09f8d01bed55fece13be66e6fdcaf21769b18344ed01bd68d31c6ba26d92db69ec28ca45f24fb1606a1f57bfc39369dc3a562185603fd7b25cc17f7a36b18ca0e4313095ec68deecd56adbbbb5e9b43f40cee49b70246f24e1c4b79b5fba677b5db4c5882f8dcc0e5b5573d4bd1b3bbb02cbb3689dc867f6603d242430a75da5d9a8e6da32431b2e5d53c4ea3a0947439cd6187a247e12273c4ed13db5aac9812bb136c0eb7de80122843f8052c0040277ac94645cd4fd576c2235b4e860292a0f19dec123447eaf1d2065233ddabdacd2a7c4ba8c654aee0f2cb9439e2bc3d99c0f0821044b654e864a8fa46c8bc1f8d17642a986c748f93298dddeb3fa1830c24c3af0bc28283ec20852d66845254f42f383b99996ccd9eb6880fb0a8360d528ece5c2e6d3d8060ef7f2439b820fb8ee22df6358cb6194c80a526f216a4d5aba3e990c9cf2a2bb5a6b05e5869d2ff9a50abc58f4a633f61f5af1a7a70fb6a7e06fc2c8d07a426ef51ba0c831afc235b2ac914552f69852d6b903c88d574ebbccfd32e36d940f6c25fe9600caa8b37c3f093443bc706cd96c57d7551827245e9f22a8176de4b491f49606cd7746b81658226143eafdb820bb0b64b4f2f7617c96480d7a1e59066c8dedebda91c9299643285c43bf36acd37bf43519e34cfd219d0134fadd11f2b7153d714bc8f38d2e4b1be5b262bb5c42bae9fdcc2aa36a7fae33789b39a3ec5569eff2f7fb3ceab12768c12f56a0e97bdf4bf957ccb713e90c187c65719a93829d637da3a538007e99cf67b87132268482884fe55681f28e10d30c4cb889947d6bf5ac8ec8c76685594bdb24000e815eafd606beb1eeb6e3f5f0ecb62e77f60f662b4f10d81f0ea1408c923fcb5a5e40d75c340ba2a6afe25c90256ea6d797a3f6772f9398557ee66c079aa44b48ae914b1a5feae4d61c98ac727261dcfca0e357556be3a29d3e8eb7a715d64a014726f1c332bfa4dcd4955738b78152ab1b3462b6e069aff8733a134c01bf907996fde01d310805884e72159abc856594a31ed36871703188ec017330d5fc66e65fe4e508d8ed1b11d2875bfa4057cef7783d760b4008336d34a4a22d3e92c65add727ff42a72c90137c47877d79eb23d157cf4cfe1173e1e5512d15dd5868eab52989e1be08f3d6eef451044187cc0e477e0e6a378ddc541a2d18dc55097d8f1e90eca149d08b4c407b136712756796dbef6dded1cbe06c54ab2f094d5bb659108b6b98d26675acf030ed50beeb198e4054738ad3eb0068214a2132ca8ee9d7ca7d934d42a727f0e6a75d3d8f70718ae01281c3434920bc5147721f39513455a5aad429837fefe27091187c6915f51d1cd55b3cb0702b9b281e2ee0ce8c6240665aea08c5c12ceb3ad39632004cb6f4cea8bda67d3108f646a1ce46c594a6b6b7dfb8c692a3558b819d8a8a9879b5ed194ad250af017b14b4098cc59e811e1a241203ba2e8c4807ad5dd515f53295c0ba404880970fb955526c0258966b17ee1af5a40624cbfb5838ac84edefa361088e176394f297badd316b564477da67bb9a1c8284c3bc4888c3be27b699355742cc0d1326d658b4fcb76e19b9d7b2cdf778436c610fd0c5e5d01fd89f6c1093b3ab3e3aa6532992a318c2ab3f80bd1b7b51739febc3b08d4542b9366fe4a979c1d2206ab1a3c383aa624e4a4c1e647ce5109c9c75c999a4bace34a433a0d63554bd6a0fe630b0bdd9a63e59be9c6ec3b6c4d042ba5aba672ac75ef0734f541ac33dd2aa8640fe15ae2f24ce2bed5c96a6c3cfc36b9f49e51dd629a3c743b3c6943fd505ebaba530250fea05e9d632c4a898eac0158f03f7df8b17a7d122346f9be75dfec89d78671d83ba3aba0fc733b8a02a70a04b7a6a4b5778e0a17a9b34adaff41ad3d38728dbf6ef9c44a4e216300820cc803c2fc3143687f5dea923ad510ef31bde53d18631f31a6ded5cf5738cb0169e644497e2e3375e6d833b72150499a64d2cfdc1d65f4b9e6bbde639f8d5bd94e51b7ca21766cd357a61d2c1119196bcc94e138591e3dbb4b9476553220adcc797e6c6546143dff91a01a8088fd4287178c048c8633a33f0d361f141d25fc6feeb3e14f955ac2577081eac6573f274f942d0c21b5cd47e341c17e8b3901274e60b42eba7179355d0639aa0b023c4ebd1a749e321641079b7a9f655da102aa35896855661109ff32b436910a0616cd3642005a0269a13feb6d0bd094edec3723ce02978c4e989e32d672c64d0899fc7c7e5910eb98a3dd02595c49c89b6772b01f568043dec59cc8c12e7bb523ed9d2be8e31f9b9b92f65549275abffa9b3d006f936b78fa0413a63ea9900f779f202ee8f581aa7dc1a4efd48306d0be35ce429fcb7cc21861f922fa4e383e1a4b248308c0079fd7e42ed03ebb9ee186806ad66015fb0d8bcba68602755dfd3e7e5ad355f2e5f83c7e962269da7c778ac14fab3c09f32070b102859f95ac6f443f72dee9b21b2ddfbbd6b33aeaa75b7f466c96dbf324255b7acca82eab9ff059b1b0b08f421281ee0d1a28813b537a1a90c2d9ea1127e6db82009d384fdadbb964113025b2891aa5e531124a273fccb0ada72fb5d374c639b1a534f8692219f3f762299a140df83fbb41b3c8624551e21a20d08f617af8d8b9857ac351dcde3623cf4e8d1458e53d712de6d98d8085ea915bdecae37cc697f2a29333ad3b09a062df2e0cf6824a2b567366969c6e3e34ea758378e53b3e7fb80bd9c3b2f9c517801b35013b45502a776835c82545ce3aa68213eeb4c398b065921591665ea9d747a87965da11395abe4714d69d7b73e3035534f3801d095f7535ed186fea7e1fe640210d9ca543da031cf63f0826db0c4aa438c4187901d422e14ba248291ea620212bd8cccf677c1ec3b635fd693ce18ff5ca80ccc9d149f7d04124ff14d8b83476c7539f24f83d749fa56a8fba1aeb4a87f28166356ce45949ac6ba4c27fe14dbdb796a747549c2ac035d460ea42ef0cba68e83105f426ec338998ffb603aa24a351ac5932f3059ce0b23ff9e358c85f543a228ac3586984ae9acd788fa6f34dffb92c5953ac5074a29e2762536d54ca36f517094de7205f5ee6cf298f6ed7c00925297b7c1f46cc03595e85068ef067c228c8a05353df159d588f8ecc84bf3c06e06e7f4aab341203fcd62e2720f2e194d1b15d10939500d79c6738f091d98c023565a4460f9bd2a18c40cfa8c8f026134cee5e5bcda7e5a699321c8c3cf6867a478303da088f53d2a9b1e69240dcfd3722f01e4dd33274fc24783bf33b66a24dd0c04a0f41107a7fb8a41a00282a93edc17c904e2233412f8b3a2b5fefcab6f2cca42f8c8e1a2854dc4071e5cbd58ef1d2d807c79a178b5b8de59d18b9b4685951e24144b2d17b3f26557e56d422a15620ef2680e87b49b94dff543fa843417c290f537b0581f1eff211bb99f6c99f19f64552fa66d3032a09c1f8838616fa0c4eee1cf4c11437d5e65f7104625c9a5b49c4afa9d361211d84c68dd5b35ae62c2fecdc8055d9b0753e3f5d7ce302edb253acb28fa3d2c26e3ddc73a60d19eaf3b8fcb72a21acd09540192a8563c9660aaa92a46973cbfafb3d1fad29385413b9babd9d8bd4f2df57c1d633fe3fb98b6a6162cd3f83bd82cd92d96f973835ceea8d1ee77df2b27a8bcae36e3246a92dab9f5a77b2148085456da64a4b6adca8840c0082f292d2b705c2745cb342afc092986329001dd22f558bc012c06d0a611d0e7513bbd62d7f6cd7eb28ae19f71b8d7e548c91a26833d5323069c02a8e7f3523b9ebf3dfb509e3edc204e0bc9808aeafaa9c823fd2b1dcd47b16ed61b8b1b48d63175b484ac6dec694c9304153cff368758acdd1ec0f4289e5692ce72e9397878304025961189a55cf6a6848b06abe96116cb42425326922664527b9f3f08404d1ef6123c9ea73dc4824dd4f445dee26c4b6cb9dd802aed9a78a491afe5512f6562d95329296e4f31fdd2be12cacb64c2127527935c4f2405d4caa20d1c70a7b9c502fc253794986fa25503cba37fa97854316e207a756691ce6ac26bdb7737707516adc515ff40cb0b85dc92f55666e5099a8697f086d3385051e6928da87ae24bfd4582a50a306ca49f11c1b85e515c3d686873da50ef5499c08d6610a453119d63ab8ea1242092c5ad16931d1eec7128009563b0f42e392417f49716c0ed30e1f0bdc1295ef5f6fb8a6aa92408a81d696f2b3f50c705c299a80dd8bef3ca7bc6ec0bc76e6d689f80a5d1699bf70ef1bc94e48c35e7f5a6f4fe4b712f79131f0c1c884f84520b11b9695ba6ee7fba41ded5ecaa44e600b2ce3fd6d5020ce11e439ec8ad845ae2f1d80364c23a7eb9c40578ada6093d9315bd65d554c2bf2af73f5146b6d6c54469ceb038307d4ab13c4c0305c74c96af3daaff70a27eebb0241dc8a3823303a64cbbcb80ab1dc185ffaa49a0c6d91af3ee0c41a6ca36bd689a64d321577c7af9c81ea2026244a1cc6f7c43066b31855d30808008c9e6b63b2b3353aa59aef437cf63cc74d29bf215ba7f6bc271e6be1427c0584457a08bb1d80c8a7763985447bec0a2d74344b18a09bf9e14e847107cb6e4aa10522e79213976d48a9abf8d68a074591985ffe287d9e405cd0662f1c6696d54c7f280346fd0e795da3d2ec23cff437596506324cacb247b19a140832e4e38d0e649863c539990b003aa7e7db3ebd9fc86eb864075b539d0a4b881790993deccd281252c9c3b8a281dcbde68208afe59e3a8418038cbd3dff1f755629800a971d809b5f42b89972102bf7593e7424fad0eee0181348a7d3ebfe422e80e8d4abe6c6c4839ee3009770725f6cbce58b90f451aa26a82b70c581adf1e46fe6b6ac6464da07d50f7332265a52fa7990b4b79ac1f38875830768016dfb61e5b2d0c7e5a1d67b8c514d9160e75191c5daeaa1c2913a59a3337651edc7bc355741b5c0c2370f3bd0fe317f62e58e94f3740f29ce7db6258d4b8b9e4175704bb447bce07992cfb510804006d13f4a0f67a7bd8efedfc51ee01f327a0180b5b57e6e836015cb3eadc29849367fe4325f9a7837781779e30c0d55ba563eb4f5809ad44522e4c9685494bcdbc1e5d74886707f64cd1b4f0360a61b7a315f52374dc26d780e7ca0d1bb32d161ebd2e9a06dc303ecab12ae76d51489d8d54c31d66e7e7a5d26fb1798c5db3999d529acbf5d9c13d35c8c4eb107106d3d2b8890819ded6aa22de0a9e610d0d8bf2e9a5325420e5bc2574a6db322c41827bff6576c717335c1ff166707637b2f483bfd93ec0df6ab5166d925467d7e1a6652e0bbaa16ba1be319e0e393f9faaee7c5bc88f52af2af20fdf4e64cd46d43a06f0ea8c630c7de795222bcd0151d67918052d3207302b9887c0405ac4b31699df692cb9cd24a5ad9e845faa3f8b8767379bf8f3fedf22270a5f83edd491e62e2b4e1a7a7eb5a154e7a9b6b02702adff22fd0617d05e1c5e12361ccef8af7fc82307c18b7f2ecf17dc48b943ab06ecdec5e0ebdbbf1a8b0779582f0554a9db721590bd686055ecf589123837245cf9e30047dfc26650e93875f3b94ac47582dd791d4dd0498bda6a2f23c1a6538ef3cb2197eb77bde394a373aea1594cb10ddda54e3c6abc3d387d9d16ef1ffdd7c1f215b98b95a4a06ca7c5d7e5df2ab958bdd1a2f9300dab17d2c54aa2e6a9ea461546d06dd223f609a5c507553f13cce6b6a05024575351428cf0dfff393a347d3c1ce3d35bba21e87072755bd6e626b13e2fd3d621fc694e2afcafe4c7165e58eafcd35b0f6152054f47ed69e97a9e5cd0e08a070d0f6b53675a8fff37873f2386b6ac1d3db830badd3a67563d98ca959168686ac370d08de60f56cdf7888587aa2dcf8502b0b0bc01c8cff8b8caccfc4b6f367c03a05d29d46e7c0af783fa86de19afb97859fdd7bac31c007f9ca4857111c3423f4882f2eee95d9d839b57cb4c3e0512ed0e56468991d41f3d5f9cd531775d296c1cf6c029562f21b3991e9b153cb78448dbc72b38fc18584863764c58cb17c3ea913a1f2c69b4924dc93f3755708328049f6edbffe546e51c78b32f952402390364b1b77d558b82e4b90144ec8a211f0f9dad0b37bd2b435ef9a4a014e030598c663164e2d0318ab22b4611d4f626f547c90d614d2aacc7643c2fa64473f5c3691ce5b27db3b86a1a564dbd9772e1975f42f2ace37a4bf2676056c50e1e676485ba19d063bfa5f69acf20ad34df092c9e1ed15e3235e0167667f276de3274b733122cc7d0fbe90ad9cc41ff4f6de813ed43e8c2d8ad35c47bae3adad2fcaeb17d49a719b2e73a86e9b505ca2373ba1df8f334b0ee1bf3fc84e64eaaad9189db2b00631bf7db39178aded7ee25f4e0239b7c46ebc37512a4fdac5374fdc7e68dd13fbc74d2e9ff312c969868e0cb673db78d62c8769ea61e2827628e7fd8a30de8ec6b3a39b03b3d24a42a12456e47922e73a43dfc36728ae7219c15986c7db03a7cd42c061c18da102fc3d878f208b60f8a38c2ce0fcb2a2d9e91221c79dc5edc54be437b773b51d60253ce6b557979e6b8eaeaf8d93bf26f3ace5a41a0c1e4f2d3a48362b49ba5a0f5b050116a582eb86d9bfb2b2ee162b5270e95a7370bfa2645e5c83ab75dcf28afefb96612117b565c07c43f31cabd5f2220946ed3fdaa688b951c5c0befec71ea01532e445894dcc9ef6eec1aa9b47b30e936c605f386acae6b0c98c80f6035ec353ddbd133c1a5166d1d02d3fe535d3240a8c017bc9d669bb5aa81241fa3c3f7fed122367740a50116eb8174268da4902677a5eb6cc0bc3a7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e3e50b992f2467e8954df9814b53d9897afbb9469ccd884f75f340d6c5761e2d55df623076ca383e3d7da00774af7469b69ee44cd3bbf88dad9b98bc52260ffccfb8a3b87f7779c2b4fd54475a65d9b852bea21fdb7da3b5653f640a8f526cb82f2e7246ddb36f1f796a93cecd2e1f9f7d99f75ba8b25d3ab839f169bd9010ecd6e68104509122c5def72023121e1cd50aff28c68abde0b3e0a0e79d9fec8c967e0e987b2f61e7df9abe9bd8843c3403b0f0aef794035e771c2702fb3ba747072a1103feb0800272cd074326f64ed035301564a6cfc37bfc879a46a835f5875442903664abca4d8c8634b72867d886354594765ecf80aeccdcce0a421da08edd5cb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f22f57a2c9d05f2471ced4543294e3873744f6728682e09cc52f31871a005927eba8d1a5ca5393dfa0638d2b0dfc744d4213207513312dab575df84e14895a5823c419793b8ddc529ad390c61d52d719c848f17dac08ed1e458a931ce4c654052429e2006f67fe698155ca81f71162e20d6ebe18a6a46469e8b53e5dc6426b2f671f4d749c1828093e419944e61ac78b8b41f968e895d425da5ad3491712b9c943022175955b3b7999c389e15a6b5b638fa7a3d70929996a64be48dfe8f08c08e813cd0c939f3d2f12b963ba1862ab956d7a7f1802284b00bde2923d5418973cae03dc053b83b6e0c617decc657b1aa3a0720f7b317bcc8221d2ce8aac162c2112a7474d229afa882dbe9b440f2a24c0156ee44896c281d52a52aa88fd1a265815dbfd8e4b79fee6e8cad878ab4044d6605a0b9ef130be45b1855a9e341fb2736174728b44e00eb0ff0bfeab4d0cc51810c57923ff9b5ef1f67d2a36f8ceedfc678e4bd53882c4e4911980caf6751985feb58a5267cc34b396d0e7de8971d090851aefeed77dd58cfaa11c32dbb51b2755008970d70f0dace843fb8e4a46f27c988ea34dede5c377a5b6d850887f4ef505ebf361f091c30f828ff11df335b1c169253b2c79becb56b826b274dcf348013a280829ea65f5c1b7fe3869e8a2d136e771cd038c1f6d42898d7c4d1d8998ab7ad05cd6eae7ee49832ad18c0c63e9a7bd3650585f0e6b684726c396889b8ee1b1b75c6d2cbb6343d12c948b6b2dcb1c60c82a6e8e79696213f2c8abc87c2530a52b0a5330ce49a8ea8b8fe726475bfef12ed1d391b7ef3d6e5bb6ecc6324880defed60328fa10879c683f9bb5ae9329c93907a436b8966eecec7c10bab2b186339ef5b11f561afe51b3056bbc697c188de9960440c17c285576162e0de2dc44662c7d221605bf910f5f6134c746e6a464700ce1064c921d2aab9342b3e76789138796f9e14f3a486f514e98362cf2f879b385fa08ae0b1dab280361f80514d2529f3dde5281ea5ca5a1f40d57266ec2508ee3ecd207d5f144d97092cf95508ad1d303de1a5d58a1bfb4ea129249c67010a1c7ee27b264e2a02e0c3dc1cca0ff056eed8a18ced43c5c1cb5332c1416ef536a1d8a87bd94326fbf146a20d9be921dc1face76c32c185066ba67cc89aa5a5f230f4190c7aadd99d317c183e65c9c9f9579b22d0d784b45858ef31055f6bfd9043f80e48a5c9e4f1b477be891bf58a63f575b96a0fd0151d4cd874e397a5a5ae2716b423de80831c07a14d3a9e6fbe31127b908d0cb1cfde3a0be4248518f6ed6565779075b84643c71b6c40d646e16e4f8334fddf02affe24a43db676bae1a1e0782a3cafcf27a43fc9c930a387d4b3b0188c161ab9e4b28fac03d1681fed3be01e8762a60152826755370d5301dfa14edf53c1d775d2d4d0f6d90ad013f5991a0b3c4f5c3560e74414f0edd65296023430ade2c9b3cc32a571fdfb30f434b8406cb18f636da6a84e364cc23c7f36299a78d066d0c1bc50c5d71fd50f8995333eaf2cb9ee3a7e9e3aa9dc9d7b61991a07620464bc72e9cba74c2077dd861a052921242a35570049e135fa74e612bd200d78c2b2dee95b8cd7b1d0fd2240893c789a2a51265a868312f01544493ae1b1b74e6ccea6d7b12f7af07f21fa50cc04e0f2fae7213d9f66ed78f256bee0de4676bcf89353340bde4c6f7f900dcb2c5e4ed27d1a4aa2c444c2b4d1f2a76f5d2ec610524fbda825211c3c239041db202eb617898b213267fa290148a259a287adea2ca860835958785e490dedb12ce5f9ef89df9f7fff59dcb4be634fab0e9aef6625aa57930bc55fd583b30d2ea012f293dccf438958e329d92f4b34593761e5e0f99e49777db849d6290f17ee5cabb733d9c51f0ca5785aed1cea11c73c61f7cfb854c6602d876e841175f3042807ac0584f0899501c97e6bf7134899c25a8a1a06e75ce0959990ceac7c9b33c449bc61406ebbb2d8d2b2e552a6b10b6554acd7563624ea3f3de8c881a47360ebc194162132ea5ceccd39abdb2c669db40564c6a765f1a49da76c86035ba13ed9de6ed846a487f7f44842d87a4f3bf5fdeaf4eeb31ea5a0838d977bda9e0c99d345a6bc47a8b10b7e1f8107f666f237e92d3b0c6609763c6b0d53e4346b84bc2df64ee19b094cdce31cc60378f6576bda0546c9c899df066394a555d43205a15d0be9609f3e2b984898faa3a0994409ead48076d44d0a13913612b2f416c368d07cea20a768173aa0c73a1abeec5e58c302e0ab59cf926a2a49416ecaa525668cea6da4dcc4bd2f6bd9e3ecd625a1ff6c3dbadbdc62ee0e576c35348e31cb8fc5d57cee5a3b9bdaf7ef3a89c4dac8659f5e4f67581d1ffcdec33dd14c590af8fe2df585904055d7bb6e7c3d108367f924a618d39152968b17d8423dd45972f9c0c6b0df9339b4e0a70b192e7a37c53e4e68fb9a39ac9783ce3f018c23a4ebc26f150b5a1c9e5eee27226972b94c16ede6f1bfb5e2ce5f4d0ee6c7c229d8ff7c726cde4506632ae69b8af69f51f0bb0ce81a29c1be7f89b1add8c8e0076b5f479f0d6d7a1e5e230bb2b2dd9626f04a9d9d76286acfe7a53bcd4fe7e4e2060adc555b2430218e5f4636fd9af00797f1f049ad4f0259bd876ea1a70b4072b3aeb742d62e2758095649ed1316f76ec60e28bd6dd6cd890279ca2436361e9afc519dffd8956c635b6c9fcb03be1000183f34d8d1442229fc428e022afff8c8439682b1c21f4cf9842a31b0bf4a9644c7474bf19ac34243efb17b9936ee7ee3ea55d2a80ce3c9ec270c2d22272e4b0e396055e9950b5525748d43fcd93697854e2f19d9153cdbbc878c66e6d578f73a373e7ef0bb661a7c3e2a0d4bc34c8f80734fcb8aefcf95a8a0eec8891271aa114cc63dff86888a8a9fd7b8630948c496bdbb851da8f6feab542198e427155a49a85034be7fee7ff12cf7d9616ad7ce15f0e3d8c8d19e86443fb6a7c70f312ac0fd1f94ee2c334bdb40f885425dcbcd6cf49699651cc0523b2454f8ee12a8f4b2a828298bb6642eefa5cef22b48b14d75f7dc49af65bbadc10aeb3e250fd16a3c90625917cbe62427917b830de574a9f3a51540e0614eb41ad8d33d3121dd52b9442df0a8e179361ba35a84b50afb52d2ab77550e4aff6a29b7d0c180ccd55996d947458d342c18e0094aabf523869776775ec8d1f80f70e98c985eb14f97cdd6660369dfede0044a54e4ee2505c03daa018ebeb549db505084abc41bb71d5331ebfc5f8f89de98fda19643403c44e834a91f4031fbee53c4271b5f5745865b5a195630b3d6bdb2ed56fcda58c51e4e59d9d25716f45385c5b5ff971d867800de2895f5d4870b2baa6e782d7751c8e77cdd588aea67cb5f07636e13e43ef5d90527c6be8de087c64804d51e1ad8edc791a69813e997bd19a27964096c79e739c658b98501d4cb513cc220bf0da05a90ee1cf6604e2970a6f479a00f98644e6f60fed85241433382d2aadb81c4faaae8a06009475eb8500c3107754a5835fd07e3156c59208250dd48dd1280d5df3fe4df603e8e77b6a1915ca1db2532b274ab86ca377e4123657a6de5082647cbe064d166e18ce71a3d177a928a9831330c1321cc44b9d29321acf9acd2e5170e5bc03cadf09722181aeca3eddbf8647a3d83647ecbf67cbe73c627f16edce8dd9e82db2bb074cbc9206bb0a0ac3418fd5b93c42d9d9d59a79de2013bc934c88d9afce12b4543aa841ce626d9a82b6e21fbd724f7098defb0085270f59cb503dda6f12b81f28dcd90fb90ac67740acfbdadfc8ed05b32a22e7e7b366b378060ea14b6305e1fcfac42c849cc3263346b8f4f97e7143cf88e54a08beef6c7aeb898ad0d9d0da58c123efd3afa8763c3d45feaec3c27273f5aa523a0682559843058a48ab36d1499945f9e0e225d6bb204b43f607671064d016bfe74fcf54710a40ca85710cf0c0fef57a8d571805612fba5302c0a2484cfeb44a8b82b7a273fec9c338ffc1d9aef431b0729d617d8db62db49b540eff6046ebcdc1c42a2c4b40c4cbf67572830e337555f1b5d40f7bcd81c160ac56cb11500e10a47e3266b48d6f73b34e1292687d0c228f032916c72217afe61c0b4f4cddb127d737fdda611cac2a92901ef3dae68f9d5c9befbbe9cc9fca0bb76600299da46900d732328b74d51ea19eb1c34538c13a5621587d08349df5afa25ef1ec10f84386ed11e95ee0a381b25579fa2b3fb437a635a3cc15f99b6f34a39eca125abc7098c6b35d0d8758c1ff5b82f176ee8776d9e8b17701fcd214d67d23008552be5ed7ee074ae170709e509d2ef5bd452ddb3688b02991d678fdb2286f70fdcca49c2bcdbcf914b34377ec88087e09d7b6458e061b1aaffc3f447833972267ed5a43a6d7e8d49c6a0c9ac962d00006e5e28911c9ab0686c9da64bf7bffae701b69b4006dcae25cbcd27bbf82ababc180677c29fbcec2259c04fcaf8fe9f9db03e2efc16afe9942d4d0b264ba7e1c6e144d722fcb58c84f690848e14155f0443da7a35ac43b26991f75ce107313945993eaddf1a8c98c8084bec803e9eaeefb50a93fd5006f453bc25d016778ff6b384732d88f67227bf91174c16b5c821c9d56bf113867570c82a87e6ef1ef7af70fa840633f5cbe657cb628aff396771fd8dc5bc3ad91ad663eda52f4fc5eabd129509327dcfe31e08bb6fc1657f5d2f959f3197b04672876f1c552d03fdbb1c985a54b1a8b615175af0b267ecc534a35f87e88e9cc951bc11e043ab73e7b7856bd71c8316605ffd73bb53e786a1b001212fbc6440250d9d8036863def4035323ba6edef777d9986758e8158e2ce8147b268328062cdf51e84a89f7fae1233e52963ad1e897974434eac08364ef805b26be8db14f0348d3428132fa3583b911adbd9048972166605ac127bbaf0305b6d7d063ab054d2c19811eaf5d5263b7cfb5be44b228575231928afae661fdd28174a3e2d4eaee57f71c768deccb4b467394ce2a1c32f6388305108b10ffec9fd238cd90e3dbe187fa013fe2f24cae3c8c32e97934ab972d11aaf5e911cca92c13b159492e014c6189f51202dcf80e1efc1f7411c47235b0cba5b6b121627bf0f48ffcb13cbbedb1a7d5a23bfbe7f15eb78185eb8a09bd5f79cdee4ff6ade66846d38e5be21f92d52289ba8be21f6b33cc394f0cfc3f35e200771efda3621921315f0b5a4dd7e804f65a1c3daa3f3060fafcc7dea99fc760ff37878eef7af7282d2cdfba43937942e246160e1c503b195f71c25eb7167a45da12f50e97a71aba3b5c6d2a45234f735421c7985763c4f5c9533743c94090c480e48f5c431e6c1bd04742f08ffe8084da07e7ad4bc85bc8934ae4160529aeb69195903b62370e9f1f1683fc7ff25254fa2e6d2b1a5a2f518c5c093f33ecae556dc27a3dbd169d2f59cd317fc6308d45ca570a90803904027c0307b5cba1ff4b6d100aef6f3b6729045db7c266c8c66ced8db37cb8944da3e09b83fe5920d0ab07dcdc7d18562dc71aab0c0df9228371ed34af1a34b21717564971e031d4a3e61d408cd08a2477772ee7eda19e342b3175febbe5c70419a85f5ff477bee189a9eed8681e1d1c2762619dc1c598d2b86ed71962b804ebd1c85b3dbf7fbdcfcd1cfdf1f267755fc36c4d3513ef87ebda1fe857248132e2d3a3baf035a0f7ed4f85ae9ee619c4812e935ac9d525c655f16db9ebfd1f209d44ee267fb5b9aac44641199707bb92a065480550286ef0112b2269b076b9f6122fccd867167d5282652d40d321d77db057dfcbc93b33496f3d0bf88b8ff7eae1c3710f0afa4c8e7b2d13004c557fd9ef9bb16fae351c6359c5013a036b91a62f5c026e20ca20e805af5b5b2814a533b3b3e97069261dbc1e829b28063c666fdd996a90dd054d35a98b5eff6bcdea0603ceb6fad91646d32f33a186919163de9fad85cbaff94cfa6d82af3eece070c321a3814417f6aec900923a7cd5249b4dfe59f06e5476316ea99a5864386a7a3813b5be9fd99695e8d80266c7d5083daa1a33c759c0401c775f07dab2878351be1235c9f8d3a54844e51828c281238165bd35261dd8454246bd225849d9f696c33c53beb989b6faa27a593e9ede969629d5dc6832e9c7d8b738468b582b50136276cb9cf909638e5141773a2e3c772d7fdd6b833f61a31ac1135bc4b5bd0391797cd3ea47969e1db36e9c98e0ed41a2d38d017c03c131e1a15631dd074e8b4c568e867dabf1320b74f00738daa4cc8fa46b6e5ac566074b28eb87e7c4d37d4b3a26c67184e52a181cec2d1d03728df9310a0fdf28e3d65ba305ff12789ab85af1cb145fb994f58d170d88c18b8a9aaacc51fd64d57ab4fe8661a8f86e2d1993a306633e8112035e6110a1c6c0969f7a014bee9c628b4ef871a5803ff3053b8fd2478b8ea8c28bb8aed07490d4a4ac41e9ea908fb2113256e2fb3f288412bcd6eedb64705980dfcca59959decac35f8d0336066b4f606791d6506311083dafa058411dab2443f001646baa0bb9a8b4ed8e7482e2d4d9f1cdf000d91dfb3ed96094bdf78fd9fb7476010313481c2dee7ebf653a0dc55e28ef3f0b08c4287dcd1a777377d2f957895bef4e90731d61825b0877b7081d8745bb06829ee130fdcf318a84c1a3e43ba6435d9d41c4349838ddeabb0334175d79855cf609fba339fcefd8f7a62f7837e5af4eed3d1b26b50af099e09c994f4574aba06ebbf15b8811d5b73c39ec96f4c4a5304dec075cd54d0d6d4fdd96c7e8014400158f85495c607136c9f32c9d1ceb193382c44ad13a112cd058ad6e6dd97603f11bc4e6b1d4bdad6087d9d50001e638df9829f5bd2a6566df65456dc159e40424d8a0248c569a407327d2481ea398cab7f84cbe7a56a866eb1db143e719b8f686610647c0efbd48ee33e182b6d31183cfd8129735a51eabf09752a473b9294da4f01891bf70f8b67e6b7b900ef1e57fe1ac37d4cce257cc67cf881d16d4d01b1132a684a810f7560941d3fa561f31f211befc24e54e2c36966bbe38c987a2caf83ac5a5fb76e597aed307099b4d4cdacd076a84558ce6c998bf67ab03d23710a1a128901bffcf5cd19fc7e3dfc2ce3603eb71b831babd178b9a8978d7af47e124665b2d4836bf574af179625602d66b262d92a44e4d1650a60170e8bfb3deced47dac173bb9adf7a9794c42e71691c20c3fea2aa41cf04951494c4841905363f43bb51df9f337be264478961bafcdfb66773a09bef126c3d0072ea817454246035aa4454a75cedde2b40e80ad89941c692faa948877173d4d1a90f20a65476f1957afa368f38a21ab2a2e1f05e2a96eaa7fc892a158665cdcd7188fbaba845f6368c022031e9d75550796eabc61d188bb3ad8145a9a201fe0b0e359c49f62c160f5a4c6b7b65a5bb32a09906062bd78b73c60d99cd5dde774b5ab00e0d413a0250de54bf3c90fe14841791f7a8ccf2a1e9d62ac3740d3a3efc71fda014038415824afd8aac59ccb2600f5289a8e0154756be4707a9545e57ed871bdf72f62a7d9fafff1fe1621100492d5a3433357821d7338fa6e45b634e8e332db1fe87102cc30b4feb8e5f99c6d85268f7339d13877ace6576e02b9e6a35e71d0ba1764beef56b0a4ecd9ed4fd83be52c875ddeab346ea0fe0edb76f56453b8f413431ca8c46474621880627ec2d77cfdef16b3a14c0543204f19a289df500147307cdc59261ec79580526c62ca79897fb5e7315fa6b6bcbe7145402cbe215e191b76c4448c893a6b304fa206b9cae5ab88400209286cca3983cbd8a047b43cb12af5870d1eee0b6362f690126934c6129d8109512f8dd51234ef824e4b2fd2cd9c4ff90b47fed32e9d0276e22001a057a2a8da8d6fed048c25da7ef9b6b92ce3d42e2eec51aa02951c0b475e44a496c322139466919a8aeb8589cdcf3e6ee9d9cd942f11e3eea0917487aee13b5db237dad4e7345d0aed5073b01270a0226e9487981865643b126e174b640f46463ad0d1d4b4147253705f5cc7d9191ec8da23cccad43b6d7d96e2ad2c18bb1733b2c003541292a5a4f713f7dd0bc965551eb17bf06d0425eabac69b12c132022a2e5303acc8d766da89f06b9161e1620605f3d62725c51195c863f1e2b99551fca481237182da3ec771c2fc0eb6ac7169083297b7a3cb38bb1b00f56eba216e2b82a13a136682792f1a75ab49eb146a868a1dbe51cba148014cc2aca886de2ccd4ab95d0dea92a9aeee4a96b78e7d9dfb46502b6e7629f8543ad56f86f03cc2d473d371f8e95d3fc6fc28a5c23db285adb08b04a847dd10da2cabd66d33d8611795a6e6eb2d7ccb4f49f20f72d563a792cbf4eedbd2e8c5aa4ff0aa14230a1f6c86927f15dac1159f7dd50fd2c2efdfa3e3bdcea447dd3df717801d4f1b134704e0f743bbbb3577602630cd1117e970dce23e173c670db48a01104b4ea1accc42814118f92dc62ebed16ce80908c3b31758cd4742b031cabb798bd86da1e490990d081500617b8724399ee1d262b6a748db99e77ae606f23bdb8f64dd44e9f9d36e85c969e230ae564bd5c53367852b188dc8cce144f6721c69351a8793bea5e5308dfc2f15418e53c5392f1ed57fa0dc97b5a9e49992b33fc3a613da128db1907eee0c4ec9063454605f63f255d6463b68f5154d5121c6ba650c7dadeaeb14dc99d08836799143cf758569ecc47566822a7aee78a3810f2790a5332e9b7b22eec8899deac115168d0a8d702db8f70397bf77d3f52e715c7e8d2e73a5d501c2903e06ea5ec2c1dbe93e707020a0d2e2ce61e96f98e16d5ab99ff8cb402e89956930cad2b8b521db7fc109ad086b3aa9e00bb5a95810a1bd0e14bb1dc2e6ab691688eb5ff963c7b30ba8962e24e26f8cb3e4870f4f3eb5d52d62a6f4a6bf2b82106fdee570d2374e6a56f0061d4fe7af0cf3963dafc7a9f79085b4beec943796210274f9caaba541bc26c51d9722fb4e85011219d23d537c593eee71a59f1158afa597cbd2f34684d723353496355566641648f64eb06f081bebd9086b40ecdd6cabc242c0622beeba49a85a791d65bec3919056ef606d5128412c5b0ba7c760f246a83a8522c6f3923f5fa7c5aa3a1d85f7eb0b1595ecd8dc64f666a080e24a6dfcc3ae9fa27d4b2ab2fc1a4a76e85b922b973f31978e8cbae17cff196296c35d3bcb16d2464ef94d1514a63bfc9b92bdf16f64df13e63d757977a1bb8753044cbb9be60c955026e41538c2afd47e0ac491e15e06704de58bdd307ae2648a0ff69cf5e8f12b06ce9118b8ec01c55b88cc8d237546e410357e271873982657aec2be879c0ac0cba3e2c31294aa49003d756de52b1b1f99b81a835147df9a7f41206ec7c7b13f795f91c40e85251e54cc08247706695ab688c0e6d71c763e2a9683dea5b56ad4dd54929d053cc3f70968156fad6c567b38ee0bb5579ba907b74cf87d46f18493572c08095fb5f331d5587a2e5309339eeabeb33c22b23b87f55ef954f143c1ba4b2c8974abf191edd9e1791a87c53308663e20bb3a9e998babdffe9df8e8ca6da00382f12f68b7381d9548c59a89f1e3b162e572c299998b4859042440e1502f092c81714296f121818a4faad6b9ff18ef3d5baa7b281bb2c97581c54ccb28a86e23ea7e69c57edfabe59646c45818a5ef24dc31170cc038ab632c4d21d34a5d6fdb7f69c11cbea894868295b136ed14279b4a0bf693a1eb4d3618e0a61605c680b2908edf7552121661e561ad5ab900fa984995f3572db41f2dd47c8dddf9a679e52c082f3e779b8532c046af61fd20d7f34593c895b57eabe2b84332f63ebc76287d79896be41e2f0d3991d5e3301c34082e611654d304931540780677e3dfee101c70eb4c3ae47f698e32821a484d786eb8b82af4c4c2bababbe229f98d208856f089fca64450792cfe8828da6c4dfa08481851c94395fa474c53868796cc235538a55d80ee17af9565e8bd2935f7e62f185e11ae5c8842f4e719580823a13e90742dd4d7feb6cb3d5ca4a5f5c7fbca2f2d6d94ea76f978f4c3a53b8b6fd35a7f3274fca2a9f2adb0915a4153ee96507551545e57f4719fe0c05adcbd7339138d4d7ade754121dcc456d3fe4aa9ae5563b39ed31695364efb3fdce8175273a7d453968930ab723b96a17cd8c33b09e30c026011992391fcadace852a0c2b250242ccafce390f28b3cd7814775112ad3d8e9e936547a3cb9c6445ec72f60f7269e0f19b2d473dcbf26037518869905985de09f0e5f0c7bac2a9ea794ec1ad3b655683a712fabc5dfad7eef16051fc2fccf53449a8880c14c034084463ad66752bfc760bcc68f0994bc03f1ff28192b0980b5176773b40f6d71ba52b545071cb5d8e162031787b39bbc16900e3d996af6ade7cb098c69ecfc30d6c8643bf4216cb5857b6c18151252b5d4302ab1cc584fca0b4a5bd8b48e925a5aff715deb2af41afbc554da44c1516de73e1d47c9d9f70fa420205b8d21d80b87e1f3beafddec513a659088e34cf1ceb4d28a5498053ed871e4e1f5df70b543398a57f24f150b7b65da1dab14607438facfffea1e4653860800f771b5c1356ff3bfd47b56ce419d067d3a930ed0f3fb42ebfcb62e219a223d96c237601706361bf0628d81f820d2932932079c2b71ede22541b7b1574d95ee524c41ae87592bcf090930c38b15c515e08d5761e927346e64a449658899f0b6832dbe07b8b49639d167f2cc5834b7abba7c07b70bc82ab7b8b30d8764708bfd9b91dccd2f7d68d6eed750c0a53cb463f43e136078dc628930d8f44b3d28b692933eca115511e90ba32780b5d4b82f97feba9488cd832389b98d05a018817e08c55c33233362e602479313c5626bb08ee3366e8404a408d96d0fa1eac268eefc4138c47d51e049298d6f76c4fffce5aacb5320f5e4b10dcade4ef832d060882abd9724f47add4d98f551edc0558b4963ad36157bee1082ada35f946da0dc56ba609d1ae3357bcb2e8fb5f889166e4304df370c94117fe5c4245e01529fdde6b9d8e9f22f9b16b2cc6bc0f5178dde70715ea0021ca1b3d721dbb65eea0173daa3f60df13066c36da8f0deb2dbd06221b758311cd58c90062a6555ae908a2991a15df5b3921e334d8a0ccdb42fe5876e93266b75a849b0f8e0aaaa222678bd461997d0fd48de60dea52b75b15433d53065b5245f30011f6ef916f73650a00f150c44f2fee0ed9b0cc66fe1242e2c37ffd8629e94dad5028b627c167292b70ef12c15e0b665b5746ffb33002cc89a1c0a0d61fb21be2274464295792ae899db0b9b73b917f04be2b37110582940d9297ad8e9122b1dfc88b6181a017bc648019b05c4cbb82806f7c5f63422c1867a8ef72c2cddd9693eba371dbfccadd76a8dc1560aac2c43bf5ab0cd921f4da36420c61cb4d2db753ccf145e13c276bbb8055dbb3619232551bb4b30c6fdc0a3bcefc9d68d539875c2c7392602517df871258bfabde18da4a071c4bb52d8b7da0edfa1af8ea0250ab1198b7530837312332d40dd7a629dc234c22a27b0f0c322d15e86f90e2a61859f511e352b4c3ab828be79e6725d2cfa05fa01694091e80b1e4ecee6776a127961d4cd3df102d27fb7a263f862361adf70d2ddbaa7315d51428e3694f40ac8252c1d1b720e4ffd5e40e24edfc834b68d6c1c7fa8597f95b26e9ae4936b37a8b46f5fcda120a8f5f45eca8f1ef6bc928184eb4291fa0bc5c59da5de5a72758761830f05e901af2104be5a231724ba8337a67eacaf68a8db0409c8e2d3186439ceaf849be643dc12168f24467be4197bd4d239657f060784a211fc7e5d96219695eb7b111b470ee4d786dd56c57f4a7224e9c7fc2cfd6267836cea9a4435400f3bef495a2ff037d4e9a48bf17e7ebfd6bac0a542dd52b6802f15d8de556ef380678d0a757137acb201d70aba53c50974b2a7f0b95f417743a7a35a6cb14ffe2efb5b126ae646926958bb4d5a435300c3339a7dafec02bef17509086a69404bd3183a19a1245570225607150f382146a2de3912242b4f60d1e73eb1629cd79f77121fb3e49486ad9f2ef1872539c582113d4e23ea95393d60a55711290a81b56a15fcc9b7fe0304c6adea53e097e2975a578419aa5b2e879933a6bba16e8000249aee8d797bcebd65eb83c5e0a582f444fde0c48fd589cbd407ab4bfd2c31d332a8d88e826fd17f15e78b72994a086bb59a6eebd6b3f1ad8b92151627dbb2bc02ae5ae576f80447eb7f98525923480f9ad110804c95e9cf7059852a1d1aa1cd4e57694d9899ea77065aa61e5bdf8407eb27f6cb312662e0b0ee017b3fbb0a719da7fad5fe0633a1bd426c2a8b9c1d67a201f596daa063f36929a0c53bf3170d07496d21c114d7f18beb4e2263ee719e5345958a8c94667a32b88f7fa9372d2e62490f09fd6b2aa87b2dd475addab6b0edf97a85e9b13b7f6dd1756812b41eeccd957cb211d87617f78eb9a96283407a03c706c118a82fe0cfb0f72d4e9fc8ed0a33b1d5e4e365c17a8d530297cfa096342e07aadaee8531c85ff30b201bdeca005e1404985f7f86eeab902cc73538c089b4e4e37f81edb2e45c64c58ead47a1a50a77f47baac78f32960b71c83e1b690cd69feea5cb0d5f2b39dda2bbc49ec0809d407801be015bfbb21f3c948baa666b810834132605c85463848dfc82dd3260b2f8d74fc8d64ccfc6d0e20a694b08bd1f42694400e3b98538cce971aa6beb9f67de479603405359640522b5ebabc6d9d7c38784bebabd78fe4818c5c77b8c7559bd1d6e7e52726e31d51539d239f72ed45621fe4c20869fb6392bb5850a7441114a1f20ed961465e5c8439fc826add4a98268bcd0334ae9120b1d4893fb7a5dff3b7765d243bbc01e58ee6826ce6a2a8b3f983542d3658430eb9d1eca888800f257316b5311691b55399a43e34faf151dcc726f032855bb9b304232637f81cd8eab7a4affdee7a4c283b5e2621fabed9d264bb485d57ba629962017bc81c76e9d4e480ec0d4cbfb50b3bfd8de19ede1fc23e89b721f1a64350dc66a6d8c755fab2c366f7a942df5879b7834874d455695c4162fd3436efbb30f1dd3f304934a0f6951e8dedf7bc6b10eb0d84fd151ca3148fe44f62383585e490725e3c5a7cf085025061015941581e9d65701c7f54eb35eff46143c1a136c04d2afbe2169da0575104bcb8f86f3bbefbe0973a856d088b876574d75edbe40ba8ac3fd44fce73c7486962780c0e4fe29fd2c4acd4f106193ef81927c294e8f06786ff342747f5109a5bdff78c684668fe370487363d6e8dbe643449495f115a2e52e395f0a83bb99d40b4b002db3dc27b48b2093811990ddac6a05266cbe7b8f67cb7272b93bfe44b08d67d1c60f0cd5c37d3465fbb6f16e87e07b8d21fb82881395aa271243d59c047a5876a79eb0fe36e2b5e1946898f90c47487dd6da8e4a6fc26217b42612ada81fd87f6df56f8d865de80133eec229b180a540fd4bd46c2e12c7947955451944f1d9b2b90b097b4dbb750d64a73a807b4e5d8916c215605b4e111b2bcf9c9285e237d1d2a3c340e90c09187b508f5f528a54df2a4ff092928724f3a90ac25190e3ce4abc74b12facc268568c77a17c0917177c226e1c14bbfe9072aadb81e8a116a894912b91aeb941a9e9549f5846cd0c64449d2427b0b5b2c58a2d57c163c9ab8b65b45fd8c91af7247d2e0ae20385a04a979f702b9f1de7a5c26d3a67e370e6428753505da15b830fea5e0a69e4c1f8fa542aaeee4152f169f2fe03bd8b71ff8447050829d9942f5a4f5e8d0f84fe7c708aff79dd446bcdf79098a9597060d9b02f7c811fbd8a863ce1e0d560b5ec66ab5da5a1f4d39a594af563b3ecb78e64bf6489b7cc737940aaf02f52c0bb80ea5efe542d560518cb3821b134f543c695b4f3681e9f730b0a53983bb373852d97015ca3a0d43adc2283a8498fd8bc326c489750fe0eb30d371ec4043eb04d641b45e64d4087667b52c4b94bd2b009cd6f637f582a0740be16f05ae9e99531e07d61af235f2e431324df78be8faeda6190a0f180ae085f0e129932ff65630f5cab084ff02e3465bdb030fd02d8c34af77e005d35d39a4fd6a06b44133d8a784b6cd38ac7caa505466f13f5ae5e05fcd00579f61a40f8fc58ddf39fb72298a5ac896282ee25e7cb29280fc75e3a10cbd719276efca05bf49d61467ba47c3bd87c2f1babe303aba18ce417f57e3cfda27378135c4fb7376581b05060495d76079a2db6577198c2835bd27b29c5493a8650437d78e5840c9c0a5959483ce4d380d4c3985fd34fd82bcccbfa75284fd765c60582fee90ba3905210a675edae0ae4b3baeaaeb0324a03b5948a333a25068cb113c625acff372789536a12dbadc14dda4f72cd23c8e2eb45936ddd6353cc00de4636e2114c6f0deb6301a7146931cdb3fd032df0cf6cf74021410ccb10f83183f82d5e59d7268862c34695c7dfb2fe242b52fb0bbb57023f001de528291d3cb4cc7b47912a1228fc8e9d8ccf88ca6de782f13d771a2e0561ca90b6e5a746be286a41a6cd2d59bfcbbbffc210887a77c17525c6bff894b74af4fbf8498cf23e35e4466527d59e47bbdb986106d00828da0612dab1adf573df450e54290b0e9100299eb861f8e9822a282ab2788ed1dd476cd00947e566c884fce18cfe9e2ec3187e9629a70b5bc0217e998693630481c2b934235358553777bb461301aaa66daed67250596dbc737f47b14fa3921a02061da66deac253bade9dfb5f1cc9ae7c6cf0e170feb3232e18d65c76c83ec1a62a803a859af43b11dceca5af78751c80b5fb3df613de99ff9ec88e996af3cefae2ee4ac518ce0b38d2cde7d1a3b1e51a48569fbcfd961e244833c9cb67e3fdfead7ca296a6e9b0e7cd3803d94389d9a40deca7ec90a586f14494d0fd6832f6835071e32969681d6396d7c1a32e196561925de071cd13cae47a7059528c94e6b3d352d18b99e1e7e09e7195f4359264d7da8a54737a6f5f7f3e0b8cf9f24b819357f73ee50d6356c680fa4880559c6f9b4eb541e0b92677d8d721e3fe5b9589a134eaf257e166b6f21927acdd5cb904a3e520c93771334960915b9147dd8d20dfc368b8aee39c82ec4e7be2bdb7e2e6357ac63bd68894e076f84264741169dbb810526bd38ecbd189cda498feab964fdd10781b31f8403b82f86326c14a741861f98c5980c6beb45971e04a80cfa81c421549a3e008b41477c823176d2d191f307a2fbdf12e93056b708b4df23c17658a0921c26119c5716ebe9bbd4eb216a7381c1ed64ad62890f0c458eaaf5533235f5b4e554a09f0b7c7caa14dc92ce7f830a3b4b9e3bde35fb0d15b33d1b92faaefe455d7b47c874152dbb3f82ccf63ed3e338d16b6cc4d035fa4ab7e48692207cfbfdee219d268a1d7502205ef235e23163c5982a3a1a489bd81cedc640d7fef2d18c345fcaf9ab4390aeb55f3c526984c37c1edf83f6e446463db343aa33b2519cd6ea11303dac9b0e42eb030a792d8875fc984212784a2ebfeb98bad48bed024bf724598e50779138b6456e98f50ba31a9428caf1ca9b2c3cce34ea08b092a49b30aa3e2645dc2c64c74acf921cb62db25a344f921cddc456df953f8927b4ca34541e3557815edbd11908676b23c4d9c482791ab53ea2f9e27bbdff1d865ebd370be722fcbc2cbe4eb0be7e8d77410565985bad5c2228497952f3e4a32c04bc2462b94a9650a23e024c4bb8e18cc4c01e02018fdd3640afb766d0412dfe40658ca37c36ca7b45979043b949c1c4f82bae7afb8b84f76850c6573ce9f943a5c12b8f8e63a9c29bbe423e1ba15eba3a6294a29de8d31666cbb57ae80bebf98d6357491cd505445cb4f918913ae8d79ad3b9c9c60651fc1b086d9e64905dd4f0bf1fd46430af5a1449b41fbfaccbc62b4df44a10207ed10104d1c9ebe6a5897826373df2b08afd625c22bea855df263159cdeb6ac5d81788f7d42c85206aa177f95f70e4dfaf16d1adc913f16335f12a330ea5dbd24583725e555add6e908caf62069ac368d102a80dbb80025a3f07442dc02b220a9bcc0cbbec6bf20424dcf1768c47c62157a79b02c0dd2484cf269b49ed54aa2cb6de149b634110eb1fad7c09503534ef53cda3a5b38dcbdb68e05236c3473427ed03530a3843224db6105a983ff65b963639869eed56a859a9c527296be7e9a733c1d378a067cc0ae82bde2780b9e478ceb736d9f5c899ba504f05827f291c972cb16dd44d86d5f87ac61e5cd83b9edc4c7500f947b1b4ca8d733cb135e3bffe7d403987e7ae13ed5d15640a388372655ec38abf659be4d996aae2a12cda86684d68e164550f42946f6758dcfed00a9a1a728cc9d4df9e872c40a2c7764028461ed71a3b4f1cb468d2434e6bd49d00f6d203584f1e6a96a7c28ebcfcd3d1f8b7267aec5f08a84fff3656eab6e39ae61fb10142ce8a93e12edb68a1877ba94c3b2e95c2eb8133539fa8ece5369385075221a4d5966094c9801845f053080e865c469147db3856b2ad178f2c19fa6d34bfaafec185db6d095e7b524a8d72c8f9a39a96a107edb15cd4fdff7c4ca88925080159362df6cd4bdc70c075f917e18a7d9b954ee6f62e23359299a0bfe493d0d459b9d42eb171872ac5ec5ad0e9b6deb6e0aabce4cf9db8110f78b483397bfc2c9124dcd3fa90daf0840d186d6a40d4e16a3cbb6ee9f85cb45d2299a6594b18586ca4e38b430f6a279dee459b5ce617c9f2b9d3e2550cf55c292b68fbad3d8c3eac09512d28af80b67da4635158140454c4c7f53a89bc58984327c6cd5e37739cf64305f2dde48f84fbf334c014dd5dacae0fb4f25e4340925c58784f075b5beb1d9fa8892f587d840700874e591c85247177ff0ef113ca4ebc1fa9c8d27e8ce292191270d5892ecc0449d3737e16bc9bb399eb87c82c97f887adade3ceb3a8fe4990a9f762c68ffb9f987ac80422e2218e1065796ff55c5e25043c5d972132cc718d7bb54679b0f07776c86dd42ff678cbb237e7af76ef822bea71e34c2fd822b54c78d3144fcc2299911e3bf9af927eb6e5a1111bd5e544b4a52b9b10b740a5d897c1136ae8cbc4926f741b61b4dc9a8f9a78f088edc7f44eb1f2b3cac9b5d6fd3d1ebf28a062de915e75ef9b50847133442f69004abc609df011e9d875a6497089addab9b23b290129415af46cd899faab14672c3b11f6bc0329606f944d2cca5ea0b6b19417761e85cc519fbdfe681314ac1a05119946ae4be800c135c7b27306556b77964267569f26bf1d01fb177ad9ad2527b6000b515755591888afb166b4a36a1235baa55a21da1d2367fca95d9054016e508ba598456f7e62fd21880a2779a7be359318af1fd4abca6b82e2fef7487c40d290ca5315970ce815d8d19addecc5118d0802d6ee3d863da34ad4316034eca3d8c3f85cb8f5143d3a2ead6d2b7223d2caf87828566e5654e60b28e61b0eb8ccc9e350167eced244296aa3ccf15789ed6aec9ce0996a8a8b0f02b8c3dba443600fd40b43bb658ae472545f9596410282cc61ff75a6302059a09a440a58df751e7fb6fe0b1767f00e79793a419306872c9713e2ad9b7c45e5f09916677d7536e52d35b2a51360207b87efa4a5c7f46ae05182230a34e3f7c913255a04fb826c85cff8d73dabcf80c5f02969b0c9f0d83bf361f05f07bd45d46e870e6ad9d4506f314f2ffd32082621b64dcd4025bd4b58d5373d161eff332d6781bdc5e2f68ed1dd1407f6f5877d9efbc0c5f8ed5cc463eca64fa93d75e6b78371432f86a2ecbe9ac552041dcc5f103fb18e40a47e16cd1e621dc03dae91ea6267db5b70825f7fc475cf423fa75223019a5c8413275a67022adfac379504359e146c669f1bd6ebc66b464d1877971d9af656310a39b23dc9b072be94e77a83a436384c95950cda39850c472d3f8967dbc158d213af7875e18e9195fe543c003551430aa5ac1f6e665181a1331fb5e7b7d414feac605a422c025dc1b9beb8a48bee8824a3092d0fb94901761a766a6433fbcc7d9631c3bfcbf27c69322df32ef0e41db9abf0176af70dd71f7b2317219180d052731a5dda54691b2078fa0958c3a0a54209a852ef1451527939e93c919f461d55584ce9e7d3b6f4ce533a33588978017e6babd736cde5dee4aec711d2ce2c9bd1f21f720c53aced86e206a049612ea36e6736b94a9ffb114ad4c79895b5b030495e29e33aee73c440045aab82af834f58ed2c7ab4c433b2539f2a830a292880b43fcdf25fab53333f984f4bcc9b33b814a678d2aa87c7f294e83916b9b6dc866b0b44a25e9c3a3cf37026d2a98b20d42209bbfc8548c4dde525286ef058d7ad39d63ea31f68bff9e00f62229bb75329635b09ef437c48242194857149ef07f9f9edc2debfa91f8efaab74aadea9c9019fd023b8857cece9162ca65e5345edfa6a922ca0f69589d28c7ba94ccd788f5f534d6d67321c8a2043383b637abbfa7c7060596d8e93db5f67a49821dddc94bd9bc2ef5523dd28c5dfe39ac722262f90428c4a7e5e7ef62e2754b5b7ed802c5d67083cd832aee4ae26f896ca93f75e0a4f2f998f72f9686139c3e544a9b8e9a68681cfc82cc22b055430322dce102298d3ca7786065c9e99c50c231be73e20c58044d359eb9d28e3eea9ed4e9dd1712e5645af612e034ac4c54f6dae73ba645c898ccb2d9782856f8738184ff5a24f21abefecb50a9414669181f031e43dd236f56cec11b8f2337d8a580aa0e01eb7ecd516f49d0933eb519509509ef5f23fe03f1a567750a7f9d5f38662291aca232fa6ee3f1a2e564eccdc056ed12e5c16360d6d6188f71062990219c4660d525eea1626c33f543af56ae18d3ce7c5fba3dc31aa6e0c1fc49cec84f66a04414f5d23c052b177ee25f8ae7221c3fa08391171839c06f1555fcd263bd3517d7ee58074f5f8d81021f590c2e298e7f39f33f627fe0a1e29a144e9a79385c03db74aca068a43ccc846a39d86d7524c7f44ff3d5a44d9b809d03808b6aebf50cc3819edbd2f81985a1f3e38716939ae21aad359354f665ab1adb4c236bb0a21bcfb9f7aa75e7de0121178581362aa7196259c306d6e6ba970a223e55cbf1c1a334ff12de918417b7a8e4f87ba2f8adaa08e245418867775daa14bc5628534a67b86ef381fe15b6f83ec09add9a31c6fcfbd4fe0130abb410bed2dd1ad2704a870211fe4c7fa705c9ba3c48e7532c61c1862c037162dc9097182bf8e39126bf540ba29fc49b6e6382bd6ab3effe7be6dfab6ada1bc5bf006b98c80678d7927a23247f46f4a70fbd4cc79a70f9a47d28ae285226ca04deafbc15213f3b36fd994a1168b903f5c201a5150f90a63751c16ad5488230b2417b7f6544c411214624afb08de38d29928ba2a0b8ae2645c67737f7558bdec57ac65c294ff00e716900718912af8624e59f496004aa94b814daffbf2e4b36c113eb3de3948050a091eafd36acbabca5708acab4f098c97d94344e5f76d624aafdea8861682457619f0eef84f290b0a6532f66246f2ff1d54515bd6b801dcae1ef6b005adbba38e4140778de501ef63c9f6f5fd9aeb1a396e83637658f753f8451390f42d3c01df28a08becd6b5a2c00071994e3de7dfd436d69f45fc7e95e894fac5b51ff806b987276ba8e6b9769284294d8a4792115e5aebaf5da6742429c0c89ac40a94b5793770d2efe033c073640f217741f5a72ac94304eaf08bdf4bb8c2b256e1491f2d065bc7b7bb5c861acf0068503b947c6a5b57ee1d209d101a7c45c9997353d4710fb705843c1e8bd7e8ed8c278433e7ddf4fce420cc7b3313d6342fa724b492adc1f8c124ce366de0264c9afd2f1f2462705a23d6a843af3a34a2674b2053d895463f61463bcdc3a59bc2d2b81eb73beea7fd47f9f7cdf4d314dab7649615ddecfc3e6e469a75ee56a66e58fc5ef4d0b6266281e4f1d16ddc56aa4cbef3d63212488905d320468bbd29c86b6c9a22a0d7777adc49758eaee231e5c5c14624fcac1f55f890a5f28d905c36a7dee7557b10ff34bf4c50f79d8a083799dbc1cc34ef4bb4acfb249a4f2937c780b21eecca2574d5cc30f7c0ac645a04d5549e13d1f38ee050e190314a219a9dadc263af33aa7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e0b3c8d21153a921dc1bac74089e2674c2d38c26ca702b17af55410aad1b8f424a6241c460911afbe4eaece10c46e5ac3c1e1c2015f30a04e1f09556834aa2ed72a2daa1c04714cdd465efcea189b5cebc5b6f871a09bc11ae6f91f1bf8e2d0198fe26a9ddff40b195b71806f0c902bbfbc3dfa172ea05e4e7c472dff11eb80e2dfc1fbf95660ab02fd9d5a625ab2a83f4c28226f167e80fd1f2971819533d58e85773b541f3e6186de88a18efb33121c20f921500ec08f8ec356a11b04b3fae2b46469533ddee7b7b12a9893a639ab19656ed6c6399a8084c3d074dab0e7f0407a34d59abdac47655035f47da7ef8ffc6f726118db829254f3e0b7af8af5203bbebf05753d3b8fc3c2bfa1cde4d663363c5963fac730eb2c2a3be2965d0853a18dc11457712a05c0fa7f374eb1af3793e8656891788bb8a37caf06992c30ea42ac4e9911bad002b13f104deeb8595485cecb70ff26ab171c4397c6c4c5e9f32e21ae6d8b3f1b84aa0f7bc5a5b56723e1679f443520f40a77080fe5246470f3d3edd605f1f985ad4e0a50138f5aa46fd9f7ef1f4dd7f2d0a2c0d84b680a40af7a920172a93aed07c36036ef10f66c883d3a8064528332762278fa63f451a8a9ca6ea469464ee7c3ba7121a5215d09a370ed26a0a5cd5782e6b4cb009da4c350d5b91b6e5b2911b144df61ca01f778a75018916fecf5ada078a87c247672bb2a1112ae12e771605d5359049c1e8914c3a599de23d9ecc62bbffbb218ef1f2cd372b87d7b758278576f0ead71bb152d5f9f09a0de29a5797f89047ac079a693223116f84d136c42daefafef5bdb13aa029a431fee22b98a49a01046598147ed2b7318919bad8a1a5fb7bd407813fd9d1fd9842ffb619b0445008d4f4b2af8a72dddc92090f6aad70fe6f97e00b249cfacbf15315197de83238d1556b724f982a34c52468962e555ab80bcb8d8b0888387e4ad1ebd18d991168339de1aa498dfa529020ca036b13cb50bdb95b4df3dc1cb66887948db7f55d2e91b6c2144d43cb9322becf8db2dbe902f890e608850f67de090b79e8cad2456ef7738a3b14bb589d65d6bfab3b1619d2419860cb9c1c4f16f089868df98f4c8c7d741b0248cd198ce9aa83b65fe81fa1503b590c713045a4ba970ba2e20fe7e5f7063131089c80faa78c55a6704f2c087beea209c2e69ddc1e88692bf94a5507949308d29c2b257d81f5c9cf0f0c0d057ead8ca8d07eae466eb7b4e37334cad79bdb466b67931a30b0bb027ce56b2dde27886b1039ff5f95bb1bd042a90696b866293a4a9aa1e4580db130df4f3c69d88e9760864bda3639a080ffeef607df5653203fb89dd5a9ff83819bd8295f9424769768dd19ff8378727f1212ad42a036c6d714bc87733cacbf924400c83c99f2d5a5fe30bd3955e67bf982d2795215608e42185d9ebcb3e9e5a8ecf82e22be71057fa88e9e0a6b07ca3d3f230244c57baf90b6e4fa13295d23ae1c051f3fdc7d23599cdfc24637124d72c1d62fb10c4927c97fb6cc3340199eb85f222cc609ca6efe7653615dab8cc54dfa2247583b9b84fd35b50232c92c4f56739509d22547da69f9f11e721c107ef4bdb15ce7be80e0c2512dfdf5d3b4198b137c2f952c4e6a26787c4ead237179ac780a80909b32fbbdb7a0b4de03530163c52e8db94b2115ac99b42fc61ba77da69ed0909a60e5b2df412f9bc90146c3fbab4f6a95c6014154b92b87c61fcc8289e6c7c4fbcc7ddc3ad791fc528bfae67e8fc2f2a07f731755a35de0809a29b680a041adff9254f7bce2ddef8f8eea3c21607fe8bc20c9d9506deb5b79525fdb21a56db9f8cd7ce9bd9b001767b6dfc39cd0453a0358a50c7bc5a3dadb2f66a46b856c659cc1cb4656449b515683a5dbdde33eed8c7c829c8530f21be154641feada2e3fc441c247efd4fca9acfe085d93c7bc99e2fe158f6b8d9e6a78d1803176aaf9c0644783353001e545b5d22a7592a302bf8b201d786e00df4eafe1a1bcc66591c9a95e7cb6a4feb5066d394c6826c7a961ed96fc841b38c7765591bd929863c852c1498386bee6028f4231b2f9d1d7b5af038b2db9aac1a738754ebdcd80da3261324440988f334eb3bf199acdf7bdbaa0c554d655f1b8b09518dfa387632ca9b2686b349d0e8e72a97f96e6e54abf5bee807191c7b2993b419f5ebd01cbaa50f582f5e6d391e8d3417813589ac9e6f73283fe9b6a12f0912a77a36a5e82f989c73c011021fe52ed11860072f44029c0481b2383293dc82ff04ff7497d9c314462801e513f1a4fbeb20e2494cdd760c2d9dc1b40d2493cf76a24ea8112dcba71acccde110dc4f16b9e67be542634099cf6a1d8152c255de6cbb4b9c60d45ef069fb2b46bb36df3abdefb9d135c4919130a80b2885af0a11a4df901758a8025368de4c6f158eaebc173b92162a24d6eebb802684e38e2222ab1fa8cac3faeb5b86749cbb855ee08c1192e97f111c76b35ceaf747300eb68d9d09c46919166015ba7cb993ad64a00c4ea858f0b05c4ad9f20ae3becf2a80788452c0d5fbe75ba741e9426f458be1cc6befb4df7f60a9c33283358ac9307ea3251b320f4bdd328c4e49ec8d37e476dcdc9009372d1d01a1642c586c8547f642c37f5ef764f93a6e9517fc157e18f9ba3bccd6d0d845d3aed7ce8637c72bd2206a2b372aee10e3b1e21b29d0209a8799f31447234a5bf83054be88914922c31876ef06a7090b153ed307c2b4a085e8c2ab1e0a3ed8fab455fffeb5a4154807505a0b1c6ca18d66227e7f6ae116b82c431ac203b6f53b81fd2e6bbed3876768706961cc5a5ad868ad97fe37c0476b57a38d06ade30649ee1fdd4b9f70435041432a5e38686d54834df258ea6ec4ce7ce0709fe5df4ebc9078c2c018487f1337e9be6fe5adbf43283b90704a47513f654a333cfa6ff3450923de77e3b80ae8c02d56504b0309882a6fd3255e35a60d7f153698505a2a8c8e04904e39ea330e69cb7dc8cc56d929e7a8ce7b192e92ed9e6ccc2b12752c02d7758fd712e3edb0743c1630150e36681601517ee7726ca3f19e7d3a6d90248e7eed7453c1f8144dedf1e4412016316a8d730782f78090a28c3440db1a9dbe3a4038799df07ef116de46263d2c010bfc6b81d00e626366a556338d60ee62011e289db1f7a066c45ce60dfc317cacf0d55c5a0eab8f62579e37159f20222278a02dd6a0bbce46254940fedbf4a9809ea30bfd39085dd9a716a5ce6803a2165f56c297b80c9a6e41496fc5e880b7e968c0f652db41bcb0e4f80ff73f01344b84dfa7eea85191b25d0f36e51aca9689a6abe6380508ba79dbbd1717f6cdeaaff7d115cc1e0f8b96ad39942d7294433eedd73e76cac6f48d8b660e94b464f26931afa622c72cd74684b84f0d6340ace64eec6bf45bba27eabd0193c553fc0de249397ff732438c2ae7f092ac992682c5ce1a37f58f8f4fe0184e981622fb1e192bc25d9f200a8cb556f102e2aef610d0589f3d3a940bb91cbc185a29a62892933599e06ddfa927f0ed7bcec4c7da21859668cc0fd9a5d0b469bf1d61a1c98a491974459fd94c5192ac2b0e880284cb58f2397ae6f9e315e7a52e7a47d2ee8c9774f0d49d2f43ff0ec8deed5e8d596544025c35bc4fde2dabf8534a6f84ea4ba8794529846414f633d5f26d049f654d5bb75b49587073c8f558e04334c98e0e1d47c62e00c676c7b79b4945800d70e9b08f2172d593a09f086d8c349a6e9700e6c4ca562e233c4836b1fbec3cb362ba387e2f35fdf8aa26821444847386c51ef18f2f74a1b747c2e652dcae0ee52f4fa6325c6d83c4ead0b5440ea703bf8124bc94f137fce09631d2cc36a33eda4c2485a00ad6862b2eba705396080a33b61f25e9bdd7e04d17157afd72ac82a3b982d0d05583fcd82f87ae5955f7d00f424d86602570a5ba465f57d3662d6f825d4e3e5f7c79db9faa2122560ddf0e4212bca3ab562767a1b611d030a37e046b311c49d67181980083cf2c0b1e41a9c124f5b8c307bedcf23e3aa6e76e7a4fcc2028863bd0a9ee6ae04045ed3a9d10a331eb545dd9378566fe5e587d80abd0bfe967207ca745cf3d1a17942dffbe0f86c07c967e0e6b76eb2df2d626d87fed898ae3ef4a825ed991d2fd43e5a1bb30276a011df988cf2e8a377d43245898b0fc989979815e8087e1451cdd7d7296386e42a07cfcd3b50a3549642c50df9ec13209f75478443b088a61219ffac083d8a3fc7d33700c907dec7c38353239d12da95101dc1893529509ef504e6fd85437968cb308f8ab5715874029d67a3c0320d6de53e3ce22941e135a897190d5cf09649ca986ef35f5ef9868a6dc60b7887c1acd1fb3310de018718bce304ca87f961ba9c1d8ddb14454093117e54c12964e962d7918a8bdc4880b57eabf5ea97d3af9f794cae668d26ef7495c7b83d7e122de82307ddb8478584c81cac593c840492cde0e114eb7acf339964cc3327e8d6b7ce295fdf745112d847e51905e8cd1cfab71b3b01d25616e9e35f6aacac80d3c0cfbcfe8738b7a0e9948271b619290ed00c0c1c0fd5fd603d4c7afa26cb29f10d01dbcda458d6cbbd795201dfc0fb85aac6e9fb07d9b5b3cdc9b611e61e057503ca73218afd0868776e2ccbe26a1705820359ed59c451e0a14cb46dec8c0076a49962b19f5d3e8e50efd111848c22cb408615688e701a2d90ebbd9f8d600359b02d1e03ce390397628f0a9eefa852ec5dc2554563834c949a81787f9c9d26bd27eede605f3b5964c6f8afeeee0af57a02a7cfc8101f9a3356ad935cb7d01e5a630f77ad046c61c1d1bd271150c02e79e7ae84880b85f22e2b479901ba4808a3ad12bbfb2d6a30eb331562ade36314c94c34f5a5c161c28b3395b5b947ab02599a36db9f5474c7116ebd3b3fe2ac72962f71136829ec6f9ee4327a7f0755769b0bb4a9d29a8fabd8d2f0152e69715d41a32c7b09179d8b3966dd4cc4d78e2b2592c1b37be167989261d38a85e16a09ca313a1f0d1f15a370b8bedb77971ad5bf7c3657028e32eb1a3e852f1ca048e456783d0e0650c26c2373c243489d79e641e1d1cdd58c0f1cb03a445e1f261c6991e67ff6c8048b6a45309c2ff400857f4c4e6e98319601691c0a800baf917a621951f28bf57fba3994763a0425460d8bb51f5964fd236fa14906a820220ad11fdd9b1424ce7e8cb7f91f46202c96e3636a8181385482e59604d7070a09c681822b99507ea46bb1679379ac568751a3429ea3e6fb30c86f7a0a471dc0b2f8c13ea6bd27e7a46364cdf718e83654aa945a194e0a055698b8620b4eec887796cf711a9bbec5f66a3540ca036a6922665eff2e7342957b422a1fc7fced4a8c2563dfca3fda028b5a9e8d792f04140c1a223a271d1da737df81a2d3f1bc0b5f3cc792e9c285d7a85e264ba1717891f5f09b906f1957b0131d8e3c1d820e6f876e70a6b52c1229fcb37b1fb93d74eea43bd9e5e9fcb14617fa473abeeab771ed10919fb715965508eded066a61803f7d8bf0afd21155b5bf16b7982918152d80dba73ae2fef76697ad131c27ededcb8cc3ef024540ffd450c0bdb51b9344ae7a5149b6539afb316fbd639969488b53e61c59ae49f4a4ae09996138defc63345279b54dec2f668ec32c58b84429a6b2d2e9a41d872145bd4c25ae139693a314297a3177d01135167047c8efc5983dbc632d8ead683ad0305e32830a66451d690975fe0d8246e52d7801d353be30efbd251623175c16e68edd98c95fa44fa446ef43c73af61da768a0a7194d5ea9802e560b6917ab16d84df7012b040543d2d66be143d5cd4f3eb59f296cf9ccbbb90aaa077af6da3c6f1ec55b99ca72233879ab2ef441eaf213c9d90cf736deb9ced9c99df8722ee3399878636ae8c782741e5aad02d9a1efd807ec945fa0c8ae241671e979ce6414118ad6c27b82bba5df63086ca45b2056d7d25aac03640b1e2d7a6c7a273d1ae5eac48ff49de90d396c238b6ee6dea81e36fc761d62c199bb2ede3b0233e210cd9730f138bceda255e1230b45b9fbf763592a6d0d59986c1117cdb97135a239504fd0377542a844a64db16d9ab26a4009ef803754853e0617ea2e92e6ec123ff002e22223bafcc22182927d18dbf4c3cadb62a90dc1847edfb6f9d5420341de1b7419900dde023e649f0e5e56bee0c4adef1f8fd9612f71c868bd94c974dea9292ee2d8f61f841acd9c1328c9e8dee54f81df9a22ccd222d0db48bbf445bf20f109b077daf97ad0ab4d1b634f09174ff9e84026ee6c601bd288c91c867053c8d6685c8eefd6369cc075f89827f6fce54988399bf663c327fa87391a15b677fa392137e5b8973374957e7261f08c324f058d4d7fa7cc870013f0426d0c785de1c2a2f2f0d5ba15dae45c426c28b98f1a3e281e15824af6a4363df0cef6e794879105eb278b1394a1390a2b79ba5a1078c5dbe05b51e0c8d623b2092ad8ee3c97139465075badb6bd74d6ad5ab447a4d3a9c714d8547a04e78031ed6065a89b16ed64f1539a33a94d4f8dddc658259905238905e694795cd0bd1b16cced5ecfffe310ffb1574cec334839f4880a16366f9e0575ede6b6d5438906027ea0b68d387b16bdcfd30909b37f48a8b1985d7b8a0c575bf95ced4dafcae2f028ee70c7d2bb0a7bbc9519d2eb32be71bd4d1a9376333fb8d3264be87b266c49991292e99b5353468a34546fc665d7c8a8f0070e0f9504f38a40f9fef552007be21ececc7acfdef03549093dadad1034d697ef2d6fa393cd7f46731e80a5d76ef79c00f69bc5a10c12f6711f14c95487508da92c9ad219233e4ec6e519f8c82242b51304dfcbcf01a92acd2594008df7e517bfa0e51e99ec6779b3254e2fa9609ada6f3faba21f23874122dfcf2f0411cb4e3681ee4641d0d3d4a21122cb2a9de343776ff0f6ecae3bf6d68e7a6fb5179a10363abd18fd31a0ca50d00c8de3dcc22ea33aa9101847f8c19bfe88c4547663e5dd16eca82a766921356670e938408ebecee9fbe0fef2deb412054c5e0625a32f5640ac6ab6a675eeb45eb1ff089e3219cd486173e735cef5dec1de036d38c9847af078adc9b2dfc8939b79e441794d725c716c3abe5d905e29afd2ada8fbaa19c9f24c075806be2587c9e71feb38a900e10da9494158de8ba084ebad1540543a38f68cbc28443ddaf9f30bb6cb8d022703cb4dc4ba29d87e25cdceceba98e1357dec9cf249733ce0fab0bcdc5bab3afd71cb2481fa07e7472c7b36511bd62d091dfac6b5dfc32e6a015f48d45ce1b15e0dbe6e5eac61fe055895771c6884e678af7c70257ecb87fdf06f1b1a3c76ad4de57214764ace9f71c31f9c7875316d09bd386294d3fa0aba006284e29c84f6a7487d5eddac2319766e88e10a4cddaf7e3eaf9a3c1d78efac06efed294d30ea7cfb19720f2621e868309cdc2d1ebb8b9b5f7ddc630fdd75111fc143e254b1d9730d0a382c06051fda57697a3272c6b47b14b134a7ba50be792aba1e9cf725e00039e5a655f0fe6b2d66604032cadf598624aca763a8d53366ad28f9d7fc3662f4139ea1336761a7964784c05367993a7a36ba3047ad8d98e74982b26330ddf579d860d10c449be97848c40da5897d6b1bf6f2ebf06df2534d35d3b9304ffaba5d18ce4ea75212205a8ef331dd537839c1f62f7bea5a9a1258a078dbbc4e4004c711569f8e9c6c25fc2856b874daffebecc87c631dd887d62ee351ea574d12602943a795e31853954efeadb72cd4eb4d50345776caec56c52b4d2dee4345de24239d75d07f19528ed7eec4039ee2260b5388fc071f30d9363109d2da407860c4b7a4bd183a7ea2d2d58d30ca464a8c9a1d876a52fe013a4fbe979bf21461ab1634f1a76a69b089cd36d2578cf522601767720e83ed8e0e446fd882a8f89ccb16546d4852a75eab6f73d2c3dbe3cff0175e8fc4ec4a68bc8f56a2a18eb7a4200f9743936f5c3a7db5f42d2aa6f01c541371427f0a5ee4c3e0664f038672a1700756abb4ac81d665e4057634031f4232b1af8f0e932266eeb69921da729bc8d5cf9a634d62636f7e9d82c3886c2b8562b5f4566e17cb1cb9dd2b49153a39061ee1d6cbfdfd2390c77d0041c5029e8f6afe48f444ff3ff877f444a7cc5f525bb5ec61b2772bf0ae109bb0beb7be39e17fbebb603945eacd7f995255efb3e7bac040bfb6312b5d62c952b3430d7bcd64bc533bd141a0d822574b12120359296c919fc6770c1df2815e961f518f71ec68d8d83377247846f76b00f95e3d5ad81813d2f2c44db97c8ca6f8ca7ea369a68f652becf0c4f64df10af78a5053c2f78e8f20ce95297dfcdc95a1ba05de6b0345387d83629624c28a7f3ba4f55755d5a0e132273e3764bb13e9afc0cb88403c552b1a3be219829265d7319795a47c2b3f632cca530ee09f1b4c82c9ce1688c064449af33a78879b552b4b7a5d67ad6b65905b2c4512b5b5e752711616d6193ee3d3d60f419bff5f20b13f704a864ce3fd0e23917eb41bd4ad3f1a2ed2ac748b8793db5cb35e275dd42764228b7dd9fa1dc895e1e426cef7348173d4815ee58726637c9f1231256eea3265960f51f27e0555571eee9deec184e7bfa83cec7db2f57554724c16dae99333a0700bb8c92705d34908d9dbb9a52533361e2571e2be8b0eff2d538e752b1343baa86ce4307a78b386db4977c86f7554f9b300cc85077b6a5c6e048da355e99df0ba904672bb7bd2553678bebc92a2a628650147e9c3bce1c00f2ace94004c2c4843d4d5919e0ef1f113de9507aac9c4b8ef4720757a2bed61f14da872b5a51557565011d00aeb58f396e7d159bc0df09713943e9bade8df7afa0c2e108806667d00e1f16b2c8be06bd8a5c758176c770604977a0fddc1d08fd58954aebd2c8df556d5d083b0c0b4a7713a6428895f7a77fbd9bc16066ee7ebab48c5e6781130a21e04e119bf293bffc741835d4975f0232a7adc20f61ab1c218e3d1fc1968b2862c9638ced901fbbcc171ee3219969dc1cbd83a6e613448602b1d003de2cf15cdce64af642d3052d88234ad055d23b8e4fb1fce6ebf365f22b10aa4e8706b3115b175c63cb7fd009a1b2f2acaac6dda0e975906ce35e4f54c555b8a6904f4f34eef7d8b067a5acecc79ec45365774fccbaf3ad874cc4a844df7e1eb77fae995593c69955652f2f002626987166b2b6e6c56ca715b3935865e2b075b23d8b7f69d3edccf8ef53db4bf4d1c76611008ea4fa9ba4266edb1c196e79043dd22525bf178426881f5b538d8606aac34e4b4f25c91652d7c191a919ca36d2e20281a4d9c41fffe54e632aa657da88de5f21b61078b0d63059c9b3a596127335488c4adebf8102bacf72080240e580d1b97b21da8d33f7cf18b96feaf680c7c224715d684d888f39f9f6f02690a73ae5cab969128fcda8fccf9fdd6a9caddb4a4c22fad78cdbc5bbc9975c846e16835bd517e672deabc2c99df999e7bb67a816b7b4118b3bd475a5bda4041b116591ead578e9e501886f504ca0ca973c364a6fff74ba205488eba89312ca24651d9a15621f6188c9c33c19378710373a3969ce243df28c5bafb57129e99a9a38c6211f1b7cb2a500705221b59e0a57d6ccc4f4d73ab4e6009191d88f56d15076ef3504370a3303ec223e66faa017ebeb2840ef2bea9eb7b7218d67aea52ff437bb99063f042cd269fadc3a5f01bc455c88547768f8bf694e2ea055e86644647e30b734a015004197c59a00e95dfa18a7fde349c148da946df975030d4b523a2f746fb077ea54dda7b3617b498089549da1be721ceec77e8c8724b62a521a07dd2a7a8e493d3434a67462d894752d908414650e3fe3db6bdf338fd40cf0422cbcf6415a6b2646c66c6d18e7ba79089cdb7585c7908e42bbdf8de12b68869c777272dab1a7fca2d947a96750e56848cd0335c554871a176967a23979e0259074e3264aae949061feffd79d2fb71d9452539a3a08ec12cf02c51988f1b546a151b94b17efa668037c2caefeffd5d8c8519e87c42dca2019fcf8848f148e1d43d938ecf6d0c2f4526f83635adc5e29957ebdd867544c587051d41b5b3baeeb81e021df1818da5b50154a318f156bb6ec3a145d0562d86f71360e71e5796eae67732c2a5013e019eb0fb0c53c18670559e80d90b6d1d5c2e180070b7f89ba0f8cacecffa6af22222853b9f69a796a3ecde40455dad9589a8f4851b3776d01570fca3746f6f4ba6f94d31f129772ea03cb11a6b66473bcd07dfaf90fe34425f5b5cec7889025c5b4367433b1e9ca63c17373b9893d2157d551e193beb29f47d3bf6bd9d8258cd5e5c0adbc6778573a48bd74e2dba0026d9c963c0838d2c7619ad16713c6ddc1ed3965b2c0f02ce57dedccf041339cfdefc00a4f238e3a8c6911eb1e58dd6f7ec9595efd16cdaeac426481d760cb40ed4fcd01bbdd9b0e6ae323ca961b2608b73b1bc49e89a5e463c3566450a7230304a26cca8f4766acb0c4dd6d3e1b5e0b42ee9ff3d419653fb8cd2fec7422e84a9fc3897136ee9b35cc2ea014cd8533dc00a3fcd4aea3a6af3c6787d69c9d0cbdbbfc3de7c7f79904e7499e79e87351e4b26a61d335e494716c4db3eabe3deeebc8ee28635fb414e00d1c5c4adc4ba7b6ff34f4af68a9b5ea7dc2bf8ee13b97bbacb64106cf5451e061f5e2f50fbe02c4c215318e69bf0e0e322cfe716c82f1d2a0649397066e56a86216fea84526f2f938b8b4851de0995a3ec3ad2f428d2465775c34723b608ce1048cebd59f12d46085c35bcb9301f684f704cfff91bcb9025314c08eabd98f6bf117c26b2594ce0a77e8d62cc76a9fd8d123b2c2802a7222f6ac2535caf511eca4e024e11f798c6098f7d9c0f527b5fc60dbb6c86ded2076086816e4230bf64c3643486579d28b42813724b1e4ec31f0496f7b478ee70863c3b24c036df6317abd73fe36842f30f290d252e412b830845e99876ee72e5c5eed947e0cdf65b084b79a65b75da28d9878af7af2c12c316d7f5ad15eb0cf5f070127f224963e1974d490e104e60892a1e3136c0dc0c8f75115371cf551a16e31a24dfd7535c2686d4093dbf1aefdd2ca2ff8060bc32d783d0474039c3b37c8acb586b7463c91ad8476fed537b8fd85033a2a7fe547e3b54b5dea23873f2c05e33ae88c5b79ba900452c5086bc6c0cf6a2717cc19e4f37ed002110264869dfa38d86694eae6512f8298cb11806a1707ed6f4bc92d0415b5bb9c5682270fd4ef9085abe513f95749024858b6f951c6b105dcf6898e3c105932f9674fdac576c0c12462b46b7b708eeb4274e6ff5adc7f51d2b8bfc48ce57858c184537748008118e53eafcf4ebb57f240a53e8227a52d881a355acb04276f761c132f6e0c46fb643b70f2662b1546ee8870d3ec57c8e50619b59dc384196ae9de9607e6325986dfa954faef5471617d33b503035f58e3cfa4db6c15ca415b5ec09851c79b3dd2c7446fe48c9f7a99d85cca7afc2bcee167e865a30c36bcae00579ef70c21ef42b5176593dc2995276724eb25d9c06affb7cfa8e2bd569bc0c808bdc4e88621543d586227f37a87bdc8e7c0d19f40a99a0cabc2d86f219f1ee5eb4d03d6d313e823a85bfe321fbec6113fdeacf73e5b57b44f21273f27b343382d478bf8c84d49e1c06f0ff70d236ab2b9592af6bbd90a82207e805d0d32d28829fc6ee63e1a8e7d820e847a538126fd843470db0fce825e44119185c294e0107632af17bd0db86a978cfc9ceffb21e8d31d1c1e78ebb302ef2f46cd4f75c206d8034bf16d2c12d3b2d832a423228c2ccceff13df9c370d16bf4a5eb764ba1479afb86ca463d46567d7cf35ed60847ae6854194b79dd241c2a78bc0728f6e56406ca7c679b353e3dd76a9fbe6ba64c31cb3c999d402763d7bb9c15741b793561471a86d1a27653e228b7d663ab7304e2e8941ce151fb59f539c14c4c3fbe8ae16703fc25f499e8844bdbc42a74e5ca391577220cee602e364ad04c20160268817e364017b8993c17bf79c50b098dd947079cc2134839f01749ed8d0fc21769815e16e2f0fb92e2723cc25422277b016eb2538ab27d17c737015296357f8e2fb8511b21a5a5cab2337c08cac2e62b6cd3bf063320449763121e83c4d5365b18297f56e483da4bd3b08d003922463160730af88d462b22e8faf0a502f012452cdbbdd7e83dec558b8ed33de4b149939fde1501e7f0d5123928dbc8f24e76f78d498274b11c8f4469a30ce455a871197f3c2993327fae2a965d3e8cb6464dd769dc20435c40f812b2f4e7c802f6e4067b5d8d7be567b47202c3bfb64e1767fc79be73172c8b67d3ad82fa11621ccd2760ac3752b1747a4145459b96ada8ee3262daf88ff0c3bc523c30eb0c30d5fdb08216ef04f48b2cefdb6acbe0e6e5dcc3ca15524cb0cbb212b94fecfb5d436474eb52cede47e8e4530c5985bec392dc1bcccb1390371b71f17f413c3f96480c84bf221abafd8ca440493f6e034210bdf83a2b14d03848d20616bb2b6cb204c282abb21f46cbe05ca00ed745dce1a8ddbf84280e800a49f0d495541aabaab93486f652b728613a667baf884d0bb8e2a3ca159a3baafa17a22f20d9828bad7c08093a3c0fabaa2e9cbe851e78a7f41cb589a650b314cd795e6d93e9492aa6f409e2dea05255b6f70ffb9d924b393de704985b8e68007c98cb30ffecac5f0bf153f6a33ecb5355c0601edc1c10b1fb454aad03a18136a17cf4e906d255bf5dc6f0d3bd289621eca358f161f6e4fb1a6c828b77b58b04252163b48ed1b3055367b74a34108b5d8fe9f032576a416f4a9cff0c4deef7095095d0fc888467ec8d42c3b98410da58910d55ab2c3cebb056632f1cd0dae6c0800a10085374dea7abc9b7ede0b6f77463c02bcd878a870886444a83b318e34f437e2b7e55bdf6416dd897eb75768fb60697df411f873b271c839fa2712e85270ce06e38df31e989ad68b54d353da2a6b9d3899183fee9935238f545dc49dd28a1a82a13121dd8f7795dc1aebca35b579c2d848bdad29efef6ce55bfe63f3139dad6ebcf19dca6cba50fba02361c5825ce758c34cd20495c0d5e8008b063beb1c39f76b2efbb08ec24eb32423362695f5a31a46789c8e6b73e82d9d5be9ce5c8393fa718ae42e18c1278eec5c2638b6c392339e5b5578b96beb06d1dfe3941e001a1ec2ebd8febca2721c42a660543724be291aaf6a5b58e4b13f19273b9be9d942ea8c0368fc1789fa85f041d3f925af53357f483630ce6a67c9b47945baf7088aa57f659524c7a34a143dce08c7840fb36d1d6abb064f387a1ffc437a5cc8d28838b552dbdbb46239be149684ef1c36691bcba3bf3c6a790a04ccc6544e791317014f65010fd5c77da5838306036bc28d1b1acfcf084fe814b3f596cf748d766c7bc118df8d4a329598ccb35a4b7f1add3699a08aa4f558fe0c847d7299106839639f605ac9953995345503dc0e8f02a50c8dc0634c8e824c22e6cea3171c0af9805464d1ca77e92a6d4a06922f2dd8686f85a48fd7e0e6c323ef2cd57f3cb927d03e11adf431c9f1b96cc03b26f0d24937624afa99f411b827d9f59c521ae249948b7530fa48ed6166c23fc4ae7a08a3b1d1a1ab9deb69ef11bdbecec3240f8592068bdeda5b08b070576265ef795d29ac0efcc35ae8de74f57a3f02f440e2a1398ddff57a4949ae1679556649466c0e5db480c992fed90509d6f8e9beba606732330c467e991e433fc97f0d0647513902367a812211f3460dea8d82a1f484f5dcffc19254e5c42bef89f2d9452b698ecc0ee2b8a2d8d25e65242a22b83538dc3951fbc8665a7838e9388d4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f2611993061f85e1322a720aea0a5fbd1c2b2cec4d9007fbc8195ddd041214ff31c18f1385d2a90020fa50fece81c82133e3b5a8f25349bcff0f28616353e1a91925c1c5156506552a6f14319db2ba8be77680d6fe27604c9e6844e2c0e38061e94859f4ecb00d2a4b37a08c8bc7da0c4a1cc6c6e18d77f9552d53ff104ea4b46efb9dc4978d802abb6017d19e6d1658f3d63bf71a457831aa541816a78927248911c9a5c0dcec896030eddfcc89eee5b1a276d62c282fdb0b8dd7575b353c12a39cdd74096682e54113e1ec8de7d03b9ef741fc47a6274948b88575c5c0fc1eb70df8fbeccf9e548ba81258a74923fd8d1008f01eaa8c4200a4495399cc57f2a5c6b2171a512d552812d9eeab51b812e6e308b85bef483699b4c0fbe007eb0989a14b3c71989687d84f92f289842650953c55fb9d2e3e2d86d0f3427aee83042db12dde4bfd894ea568b20c398282aae55b0d8d43d6f08a84e23e87be28a925b0d5f8565c648410e2838d91155c55171f7dafcb8aa113bfb480393adea23431a622f2b48563e24682ea6ea93d0308de4f07c8a23c2d8c8b86800f2780434a1fb832fb0af154b8f103bc7a0f8c54f69a1090f6bbcbfa9558fbd35e8d5f5fe2baeab8bc8c0e1884a5710d2026b017ac830820eb23b2514f807626e577d582887b6502d95de13f1560335d1e6242b343fe155500a96cbd26c8730dc34b1274adee8d4478b243548780ec92de4fa3e32ed1f5ac0c78ad49e19aac35cd1148a4dc96e76eb608cb523ba468a1a1c3fc35b1b8f5113ec8a92606bf1c85664571bb168d00671738bcde662a553672aa99ecc07ecc98354741f2a0d0607b0d5f6c01cf441f475a4b33e9b28632a18d4b8977b6cbedc95d101872a185cf8a487a273fb04cc2c1e8baad55505d77762f190589bec98606d5f06f5ac27ac9e521040c8ee322a1a45905b40ec612f8bea99a3d2b2568018e4409b70972ae09f53651558203a33d7bb2cd51d43c51262b42c2abe10c0e140c8b53cc7ed6e0d2b2c6fe0a881ae74f6aa35b68068ff8e4c779651270b3475e1125a712e0513f03e801f82e7a2e3b5c0c9d7f0c3ede11ef5de0149fc4daac5035ea5836129d46fe0228b7a063220c3fa2a8092984d6ecb13ea1843bbf7e8013083a6d99e9090ba13c750dc398aecb7b7a0121a599c898b2cf2759d90ad87fb2dc7bda6be0529dddcd702524c12d48668aed85f0d00cb82e1d2c96bfcfb99aadb6b7d98ef4796c39bd4c91267c70176e6cf472a1d0623618f76ab22166e650cab73ffef1b692ce0ba820392ea88ab3a754023666fc62581ecc9251e3adcede68762f2b38aace9849a4fa411bd6c387187536687e64c9992f32b0a443e2aad4623341a5c499ddf57e8f90e030d8150c91c8d8114a2a478457ac2f1d8f6983100dc7391cb5ecf712cccf8fa4e2c90409a9dafbb6a460bdc6cc363c5c62583f533e83b7354943c96b2bae134e9f7cfa46a4c498eed17843fc2aa6a95f31624e24c830a97ebd7096e86f953d156cc60ff7783ee5aae7f3eceeb42cbba1513418c5388a7a25d68bc409295296c12b00d362fa7d24fc93115fb6c16b545748a71212c8887827c68e203d652029927a9c16e17b90bfd67a2ff213230e2325fe9c31b1cf8596983247f00664d7a38a72cc6cd1150c64bf71202503883070636adf6299eae57e6ea336f93d15be67af43e12647750c64bf71202503883070636adf6299eae57e6ea336f93d15be67af43e126477d5a068ed35472886ff6493aafe51842864c5fd41936f06ffb4784842c8eba167333ad89afb9aa31e4b7b70c6b2c6298f1182e4333d15a762e3351fd775298adb9d4ed4d29ec451bf997717241ec6a04156026f5b0c33be48cc8b67504d0d78c62ee1252c8e79c17fea8d11df19cd9c97bdfa58e129122f167c340d19f2a7fa294f89ee728383708a66cafd015a7a982da9e937e5c9fd4f20b822f65325b33d4c083ea9be0a4b8705ea9a126d4fa6a806fca7d4cf277556a10f088d86ae685b060c8d79c1e70f61f2a64fb29bbdf6c468804b860d697b1e008345811f3edc29f823709222a7f89c1b4e37b5f77e66962ddfa1e1855a180ae0a88fbae0b40b92e39efc37507092bf44a04cd499702cf7fd04e7509385c6199354c7796d53d7b344542f47210960c221f053c9a3f11df335701b6c18ac2bf1dba5a62d1280e244a1fdb37566b59da09ea3714b81e47c2073f34e6f055db1149568a30d2b446d23347be7a0c2372fefb544fffddc871a306954c40dfca57831c0405d83c6521ea88bc3fbd201af2b2d6be61bce1ae2e4e0da2fdacd6db861cd86465a5fb4c646d3d35db25b170e1746283583bd49b7014a97cfaea697ee83b04d2dbb30233267cc24b5c4f3f5fced1ee01d963ec8c4587bee93e865137dd2084f8bc4d853cd5c2b13cf997d41951516e3d6e64f3e26d6b2f98fe3923f8a8312755e4d90f93be6dca0fd7f0ba5897fbbac9fc6d936b27f493f925fd815628f396f965bacb70ad7ab47fc22211114bf795404145ea688ea824ac40ef72b8d27b4068c8fce5a9d0d5a75447ad6d0bc772029ed77c79aa551a982f82c0a657a9cd97750d61927b22478f37ec78e3def12fb5232eab75b8c3dd2cee01faaacb2ce14de357cb162bbcea2ccd1a2220da28317bbf4f7a2786db0d382c9b4f0d27a2b9a2c66a480ce1dac2ff37656e64f45de1e6dab3ee471a74be34a73e6aeb87c60be005e1af46c49ca64ebe7f4ccc0a87e57ba84f75e47f2c3517a52c9516296fe3cc036acbd0b4943b00e1e8bc6c3768da3c2a76df70ff839bbaea2cde7c516e54bce32bf5ac2ab7a3de802111cb7bfea4bbeb9e06e88f9b3f39b31ab6c54faf6b2d6392e89d211146d2d46429cbd16480bd0ce21db314724f155d1c4ec3583f8e739a21264370e7ab1b286a7b130f5206a77511c6d2f22181d5dbbfe69c28ff54bc12c25865c9ecdfd394d911696bbf85816149304a3681694094fbefee892e5b6d2095fb3a830979fd4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f5405872107b2bb13288982e004b206d8ee0e5d010eee58b01a9b24d9d40a84b73fce96d4305a821d5be8044cf1cee16c6aa159e592183ca0a7cd37ad7412a20c53d8c392026dddf3f00479a3ba4c4cddc92d4a86cfd367cf77eff801c66b1ab38cc6d1af24ad76eef88cd2159453c7154bb5fded31ff4c767465ce109f95c937212ea63a7206dc0c81e7d3a15e39647d5491341c785afd36fb1f5c06b727e5cafdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2cf6e8c5b3a6cf5a0925de5df17f61e492301fd47fd448198ef7eb15062477aa41592595ae578f3f93b8da83a0f17ca806e7a61c587e70f455232677f4ee04757ce8e33cbfb587b0ceb81b22a84c730f5bdcf908f8231d7640ff72029a9c1dda70dfe28fd43d66229d9eb722cf96284c97a16faa6ef83441ef807bf975c3287f08e14b36bef1a7ea70404472e36fc49a764867e69ae80a9356579b015b8d658fd8b5ed58e5d19e780214693fa3ae224b7aa77dc9743a6470fa6963fa9e1892c3f07177ba81796dbb8eb1c9b60c5217abe5f632d120c28367067e2be68670db4ad9b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c6e585f128a8bae795bced0bd05d9ccaa863f3b0a13588e8035bbba1850688e17ed4489c23e92794bcbb6ef9c0401fd83d504288af39177558c6337fcbaf74c00b9e7a83a19ca8a4663a70a0e497b5e2136f817a33e2d847037c08369bcdd4ca6e2eef42eecdea7357a20aaea0a08ee04c8031d2fe5f97ac9f9a56c45b75c860c1f9d2ab56a6dcc4068fd90e6180c0a7aeb079a9f5c3d4a1cee4de767d59ad4966a9efb7bb88191ed4b0ba049ea3451c45943e69f95c30030624d71156f4464875afd5117e9190a504209c6bc7eca19d560a740a0eb64a27835fa10b55450ecb32532d53e97440bad774c03f818ef2ba373ec07301b9a2da34866bfc6942888d63b38d6c69819ffae0cfde6e9418ab5171cb26f1f666cfc52bc7159cdc11f39ea076352a0fc2fbc3e3cac42c3b81dbd6403f180b1fae2cab74c372baf71b09390c6accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fa755da85c69b09f84cfc9f94784b9a766c9150b3c4d0b47c740551a7cf8901060ca756139cd30222890e70d60e856c778f3caa561d00534d3eb51697575c55a18f6799b056b1fd7ac08b5a9585a309f044cb0e8bdbad9c38f53d21c65ea249d770a95b20123839f8010deb4d477f521dcdd08c84aac02289891ee99a0bffeea771b170319455f0855373b517247d844c6610952a1fe107f9d45b449f2472e65d7832a40e3b45c9e83a19b516f9ed034e12a472aeb76a499cb85b5f37fd9c5fb03959d7afa85c1a14bc779016fd16c9c601181aa4839cea5ec45bd8af0bedb88733b61466da7b2e2a2e165adc24fe5dfb1f8d22d57614eaeafd7a53061a20e0bf7f5a772606e7dcf666b68165cbde835a1c1f0fafcd21a9b4c0a6b5b4d040160b7d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e3112b111dba5f4ed0924d0f2169554935bee74eda662d962793774cb8020770bfc1fc6dcecdfe31e4da6fb033ea769130ea3ca8d14f1636c963cf972d57c28d17e29734e6b0fc8a9bfaacf09080cb5a75e7dd3cf10e16320f4d88a7f4724d0e98a94226c175b03ea077459842356f9a6563a7d24e0481bbe7c215a44b602eb4f4e13ffa23a88f596dba156d5063ce9fd7e7eae8a645d0e1dc8a52646320084389f0c344a380acd11aa64712571fb7739545019bd5c9f5ad9e49f7684f672720d7c38cc7c3c2a9b9f169e3f35f18d502d6aeaff3f1e7015eef19da2ca1ad496423f25b1b78ffb89842be8960387f22fdf0be1197d819f9d6210b34dd016ea5f69e979c65d6ec940b94b7bc499b69840b89f9db17baa78e4c9ece62c25512c4ff8dc0bfc0ee27fdb61e2d2fea8588443bbfddf31f81957b86613d611f2a114012e4a007f6340cf4732ed1a52ca6583e4aec5c00cdaa5dcf1843fa459adf593164f56f6bd8cf1cef3d77dc53b24c5b40cec0d2b1c1325b212163daa9142b86b7bc3e9bccb9a89aebb3ffe3838435df466f0a9cb78cf9d51e1aaeb82c3b890538e5c47cccfbd97b5292c2d1b81faa68eeab58b12c58969b0d6e9c9bb6f520d26b660671a5636f521271f820643925632abaa5e54d2bb59ad3982cfa265ba9ad98a2b822b109394fac98d73f320831f91fe4f27ec7024a661945e70db4ce9710a02355732873125c9ac6f881228ae6af06c53554bc285fe4383c1e6182c3a2acfcd25006ed047799c483abe31b1aba9bf52a621aa229208b4cb41db0262314989b0e122254aeddebf95e230533f8c0b2c1d263658a4433c4ddb7b7152e1134b20a0e56a4a41550d5831fed7f2c5f14ea7c54940e4f57302d96fe2f5b7aa07e91e9e1ce9212b080c5539bb210e4c101b7aa7987d96a43648603bff57ddb2713bbc0d8b5e9ab1a781f2de328c4b6230e9b6fe53488ac053d3b6a7b6f5021aa6578c132d6062110ced4e7b836f473500e4a4c958011997e3fa69cc0750df0e6f9252ffbf0499595ec752768f48faf18520c85ac42fa8a215c6aef999f2ffe5fbf54afaa211f7b528cdbde0fa888e84abc6f6ccee8b5f8264208476cd09200ad61b88550dc1aaa2a6bbf07b6c174151af94f68abd132dc4e90630ced7a968a7050ea2e1ea7c95374c767afb02ff825f7177d0b114fb909136680f9ed7a361428c5626bd050477c1503bfb3817234429c0602f533c0d6c52e0cdc574b54b7776c65fb74fb22283399e24da699310100696c3303048eec6be120f6a00ceba9bba620cbf39bdb7ef1a79f114412dfbe503f9746898b58c8bb52e2c079f729893044debc7df3b916918722ff9e383f61566b9c3245dc5621b826ffee1d628cb61bb0fa0e115fe641ffa9ae7c41584035e5644f4c4470fafcd6726aaafa6fd15a665f54b94ab02963020d691a3aa1967f6a163b23c9a530e38e519041aa6aaebc2981825a37a0dc98b602eb986b29b57a937ded1ff0829385f54bfb9bede59498c675ca76721b6d95d6b9999d320ced320ed7679fa597765f1cefae435c1b4087245ab924f9fdae99a447b210cdb87ffb5972847bb1507ee23337db3266a1b2464268dbca7985e6934f9f71028779a203d1fdef156deb01c13c7893cb9accd19221e6fe313b8eb5f0d9a0f3a79eff092b342d9a8cb5d8b7eebaa0ce962cd99324e3aada128bf2caa59fbac26219d726bc43c31f5addf460ce74411935864e1b774886e889553746fa680f18d2d44c04e89b086e663425626fcf01e7b0d1a2742a66b980732563c358f3c507561ca1b3997b0a8b3244bf9353feb137e1952f77dfa42459977da2223b1d0401f71eeae105c00cbdff88c92f1750c493d3ab9ffaf63c6692f46db26afd37ed25e67754939ecdd15e6ffa007569d79b3fad383b47b0ec8fbecc57d6a8bd7351eca6674bf942d7f91e11e49e7debae5bf5eac3962e73f3d7293943847e40e6515cbbf429ab0a5bb9c9ef168f73c8f9446e65f69d90ef1ac4b1c3cd109fabdd92ed18ac49f170add0931f5cb08d65a770fa01f90d2ced279ff6636252f2e5fa3fa72b321aa7b1d33e5257feb7f2b59b6ad2c4a69b85055638fc11f80c9bce2d0b074e701e152f930ea4b187d9df5dd39096e1353cb2688a2ad1fe23583ec0a87f934dd86878ad666c7605d5166d155e8902835061ede8d5c1a6f85e8a4008c41aa51e414d85ee122f3c0ea2120a54314911533ae69c45869c45d4666114ff72fbdd752b66541cbd9670ed8fcce57652b0d68d68fa935a98dcbaf12a311a123546f8b0df18cca3c431cd9538268d7ecc9f9bb2d30a6f580ce628a630309cbc7cf5d21f768fc94d7c770e311459f14a09e9e920028e55c6f0cdbd91deb27f9be1d2e65803eefa9cd950a60007bb5a25640d07de9e414e06738730d1df1572fd27690788ab0c65e5ba9021cbe2256d0924024ed6e70f5ef54a76d00112c5cdfc6280ea6f0197ea1d7d1a1a2c50066791f889c2445225b704f6331669c14121a22c3790de26b82cabb044a29f67aa4333d279e0f687fe169edbf5420e91fb30032ad9b80b5f80b98f2968fdff7f4f6c7b7ffb96f26fc8f4c9ada5ff2023152d2b5025e9ce41b9348d1de53e969039bde03ee7927a7ccecf23d54d7d358c3e24225163faf7b9ce55d2f2a494250fea6ad7b4ece5f0e95ca6c6fb5341e69d014c2db2913f77a4026eea91908991dd2ea07e02d7a53790a31e25651fd948ec4934ef93f4d77d1e8275efa9ed1e556951931702cf0ba621bdc6fc9080d968a5558647f9eb3a2ba84a978f0319ef74fc45a6040022ee6c8e5420c322011b05ad31ded4c02ed9d02fdf3e3036f9a25d519498ed9f0d88df00ab398385d110bda40e2021b5f85f3392229fd14757398bbd4898481c0a3cd152fd954686d9c91382ff35162bfe4be8125e62562b11bbf8f4484b90865fe068b3974904b3b7a5eb933c6a9613c055af723627b0bf8c3d5603729a00124d5caeeef3ab95b80e8f1a60976555a3296ed8ec23d24ee227704c6cab2f1d958f0719f421aaafdb8ea2edc58e41e7a27c960a24f6a7974956a9f0480d9beaa45d79057781f3cb7e8f4952be4a221bf30383da10275b251051d9c047a2055638960ad8678a4a4b05ef532127f1165d13ec129819d8e23142bb6645fe8d69a22dc9dbd4b2b91f7dc48bafb6588723a61986e2b1d435c45ac8772c699a729c680f50585ba2233475657e0fc71c09b3eb05304589b3cd24bc61d67feb65e2280b1d1f0421fc4b4f90e46c8bbca3243e5821cda26628bfef1419b5e1262b06f2816eac6ce5d14b153dc1b96f109ef4089ec887060d39f822057fba21ed3c4cc70d1f2ed16aa468a103a9daee20e7c570960c75e49f41f2ea7a1b9359193c0c3171b66ac53ba6e6e49ca60612ac1b4ec33b996efdd76a3e315e9625a41bbc183df593404c1cab1202cc6266172fe9f053c12b925f0dbade507bf3055fa680917eef803554bf3cbf0ea61503a0fedd4637c5662751c9bfde2a1a3a48c7c7458047a9855c7086ac6968e4bb0b6cfb96931c6bff7d158eefe34b2facf93a330caa531448a751998d37b9029b7eaa744bfdc667985a7614fdcfa8b9889d46cdcb2523ff4a8b67e39ef33398f27b1a8e84e14bd6c2127ae7b9d8b836cd5b73a60ae1020ddc7992e82f8f1c096efb4b6af76871719276d75a3091aeec7986ea5473039cf854c2cc6c5a44e2550ef0b8269661a0f5b3b11f896f17004f78d8a37e9fa3f132fa7a34699a78b08d675a84118049b5308445e53f18aa94614ad3c306bd793a5aaf963151a658fe1e85dc131cf46e2e34ab6f0dba7feec1dbbcaa06b911ed62506a5e2e78f02050cc959eb7e814fae4ef7a6428974724d7a48ae528aaa3c3efa4e6e8f1ec6eeda5b2d14fee3fb748e9b41394e4c018d32230757a60d617e415ae707d39ce827569ecc6b2b4dd6a9dadd352bde7dc866008b029f55808a4442fa6d6b4201cef15450e1b9059075ac86c2f5b8eee4d4cb6314a0089af500595282625ded7380a9d664ebc1afad217553a88db6e514527fc15cc5398b67b952fc14d2690e81d538dfcb6af4c7e493af73bb295ba27dbd2eb04a2359f91745e1d69d6bf2bf8ad04b300c93351c3c18852757018767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f85075d995d2062d029f546a92f79c7a86c94b318d663c1bac6e64d923165a356ba965785311e58812a3bed101e8b7c98583f10607432091857389fa1bbddf2131e22b9dd922b74ebf660ea73d478c101f8cd292655b1a66911ae941e456067ccc220365bd04b264f50bbf6432b7e04f23fe1b7e9fe85171f2e84e21c09c22d749dbc7067889800dd990b951ab1d8a6c4191606d47e83b155f4b77254ec5898eb1f9d6a6152f6a5cdb848d9115a1bc4fef248ef996596dadbfa2db7700ae0ccdd023410e2f3fe2fc1bd4f9d082d51bc538bb342ad838068bcc4b26144875e7e3a29a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df99588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1008b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d43e8cd73b3df8f9804143e4e870010ebd5d8d2767eef2833fcfe96e62b26e20e1100fcd9e8dd6831044afbeefb1d8ad0521010b01a8eaf57791fb5d2657c3cd20b368bf61a2e5ebee77816e7e5bf34e7bca68ab0403804caf181459e447bce1af09a8091747bf94fee8c934d97267df1fa2b6fe5d258e3344b69f6f140baa83498c069d13286c1d0ef7a9bf8d2f4c317929aefffc670e82764f6a02b57bf83d1cecc77a3a25506dfb255517c49878ce006e1042ed9c009dbf9c809534a4b429236728f250640118f1ed3d60da653c0e052d790cb7127d1b26dc5338aa16c4e29344893bd96b1bea01effb3f59ca0925aa5c6be3307d43fc968ffddc1f60ddf55344126cc1fac4891a5775ddac329c212c866ce1816fe0e7b167243f7d0070e43834076c7eb3386888d7a5344c7f8b887c250946f7842d96974ee02123a9657ba92f61b091b168362d59de5286adec9673aa74c263d63d9f56d918a4b3933260f13a854ba7d507caacbea329c5b49022c9c3e701f2df3aa07ec3d2de9dab8dcea0cb54f6755f829bf5d8d56ec176a3627e218501c0dbeb756d2ed60b9ddfaae7a03bebf772abc78a03691650b2ebab261ea1e070f706933362200d8c0f8724dae7ce10f0278effeb5480367c8d574bc60673c58e4580e4b60c51ffac1f3d3f6473a04bac505ef693e78a0254a55518a709863d08f9ef3ac7c090c36191932b42e08a646abf45de6a0908daa334690c45cfa0e7a141746febc3eb85ac097033fb0e3a1df95e4ef1e742ae13e22d99e3cebde30339ec06f56e615670c59d93e17ac9ac9d7af7d410fd7ac8d4768e08b88e3b7430448039986e2babd2f234b50b96b26a0da686e830ac7d1cdd01453617a2af10d7b925d00a2ae3d0524741f650893a84fb41e34f9f0f7780c7e6ac63d9abc10e51ab8127cb9bc4bc77e1abffab9113b952223cd3a3ac26aee6d251891da5a89af921c494925ebad8ae4a808120f6f659fccc6bad4829242273c76d9772497860fa427ee31b8a738a35f79804b25b7a123725d015d3c9a1d91d9a3d074e275642f83988309d5d3796a4a5f98a00889474a8124f22f0d7f7f74ac202b2a524b16a0f0cd661680a1e01ebab9d94409ee9bd6ae46b0fc036f841b75c1bb4f3e3aaa2f0f2d4a1a53930163e3e4707098523b967f30315d58f38dd20e1739cd17c83ce43f64c65be7cf04198aee749de9926649c83215c27106c4161a7ffc73a16481d44b125a3758804d318cbcf558b9406baae37c9fa5cfe0a1bdad3307cd8682a0d91cc3b836d1733b26006e421b220c96116b9075a69614318d29162fbc2f78cced3d358f3d269cfd304ba90211be3d6cd6cd397fea8081a555649740b287fa2507e7cdaa339dfef94c8a849614a8d3de1e0b198049becc2b623107b9eb44dfee948854a0e2e765ac7f5f1cd872f3ea6fe02a7655a0917c0bb05bd2ccec26ab5fb29e93cd80903d35a061d7b3e28d00e66281a80b5a67d127f216486b60e5281d431a8809087144b0ff553a05ff3e1a05428a2b1bea74679082ec3a8066c4615e389e93dccfa2d6583d73bb225af1c935ffce02194d647246b9a3c9c024c7b9e86070c7168b44aaadd4a70aedef92c915dba3a7d7dd3bde22ee5358451dadc3f29f0ba73bf49ddec4c8b330958e10d6c2468b9b478a0a4d426c35aeabc62bd3fdfec9973340f80c7a4073472d0e279b63c361663d0e25d23d6b7787eaa10258aaa14aaed68308e10ca9e7f94b40cecc0f1c66f151ec0d47daa7cc696c929fc712501530722638f736c1d32818452420c8de7692c16f69291b9220db35858431a47ff926347065f217d40cce61df3aa52b1c1645b4d10b6646a92a769e7b0681c782811d08994bfce3fcf248c169c73047ca9be649eade7f2000b9b1a39af09a72765238cdc00df41d644bfb5779cd2a3315e7a88409fb14e8423e7140c5abc181eed60a940991e9f0c47d7a2ad12374ebbefe9e00cf399b716c0171e5b39f426e8372653127150a2edeb280383b49f62a3d5f13839336914c2941de425f3a66eb1d8cd9b0035574868dc0aa367d64a057671bcc87933388ef1697bfef92ec4eb409eee066ed4fb7ea19b0bbe0364d34d05f174660544be01cbdfdbf29974a400afbc260970b34817d7f723250b597d9e38a71297d6b8e8621915338d3e6fdda7a78a7bcf6c5599fdffeb26f6601c4fb6ccdbbe1fc46a4f49eea927d4e4e5bfadd8a4be51a301b6e7c6c288f0d5a58f862483909579de5d388d48cc2cdd536ebb557ae9dd10a9c6b016f7f89e9932ce3aa2f9c40150e0330881ef11e55c22cf9552c4efa533906bd80d9f230a44ba1f296166de8cc244560e240b23bc475bb04d9bae23d4900bd48fa39e84060844ae7bae9493d4ff25ae7f1678f6688ec4212b7d38cb092f53c9891c0ae6417cfebdf6f1863c03a3a2ec21c7a09416e3620754a38a0916b1590392fa5725d64fe1292c6ebf0997422fd058e12d070c8ead9fee5161966fe22a82b754f56b052664739ddb95f384cab7e14d1d7919370c369a02f8cb56d28a81d3905454c8f4441b08e7c866aecde732e3074996b7d32438b343c776eae256d5640ac7a4c6ee1ef3d73ffba424a88ca317075f246d446d598bf8dfca11e45c36eb9f559bcef3bca6fc6819cad2c2108c9c442c468253ea86f1b90959f201cabfcd10eafbc6cd8ad97f5e51f3da50d6e8dbfbf24a9e3fc557bba0427020f2b9eff1c4563e59acde3102647cd2cf8318c3d9b5a92c39c0a2fbf9ac77ca008851d69b6dc39cb20084fd68d4291bde7605318a379f91aee1a879c2c9e61b0be366c39a47653e6595f104e94e669cea9389919fae2ba2b57ba3c7602ff2bdcbe6d6a5d8631ac09a14e6fcecedbc75572e3f52253654461ae3206fd790f3f44c306ffdfd1decc9bf9eb1f699f1d17f7b103ccafaf46cb5fd71f20cbb6366f204ee171019b2ecac6f9c4a31e8054adb6bf126d821a6628d6b6672b94bcd2749068995449605a5e95e3e02085656d7447d3b3c8ce7f7045beb37b4ec18b6ec5522b2ef12e63efbdf5f4b3c408fffe9f39996e9bd82aad676e75e43a362ab82289a5233036f75905e7a7d06ea9d3ff153edb0293324aac5ea7dc5f8f4d9dcadc84e5ef0c1bfd26d998af589f49bcc9db6616c6e808de8dc630e974d3a93d8166a1d630538c3188b4403924c8fa9f5646b69a443baed2132c299fee580266ae9e376b04a351fdecbabd82758b9c005243e2da561ebe169710f22679808efc621cf35b4f29a13c3c9da003322f8750c9bb9cead3d01bc100aa9b7672d1ab748df617d336095c72a2d1576393dc140d022a3289f70684ab1ea4d862c59875ff5a1bfa2a288ac9164fb50decbf1dab3dc6d409d87edd9ca8a2c80e3b6d4a4a2797f2212e80b4125d3854fec17ebf5e988724a49e5dfb4b0e116aeaefe6ace2897f7d0458e315aa3c05da082588557df5fb6447fe23eba849a3cf7a18845537212af7936352e8e4484b9cb15ef6e8a4f4fbca18ccb59ac1735ff75eb01400e80ee1472fa0c215eb2d039991ccb4238d981ec990d17cab8ae02758cfd102334f753aef0e990fa9520fefdb2666b0e340c019f6cb7a1afce19f1164f58ac0002a7c2ec9ae04035275b9e2bcbd58dc8a3aab9a2c3610ccf4a003ea3ce3dec39ef6319ab846b3afd9f1fc487991c98cae1a00e56e6cbfd90e768944ffc76a73f825f9b3d165889702e5ea60b29dde56b1ff2acaebda070036dbfb050a8161a332840337bbd644b11d597b8d7a9343cd8a6642c94b9868eca04a9e6a67bb48d819ae79983b8d32d7c0e65fe405df2732a2d4da9e1322c559efa8e9c0f73bccdf66807dc5dbe80b59b039ed96d315ed3205a8158d6145e093e69c4987abc12f6420925a21fe3d95a6fd88a0d46745f6f2b1e488fe7196185ef331ef37eb59d36d72d88979d5229f800c3c34815e77f6644371ad1d3f600b5f6d063cf9c217eab41eeaea488b0a10b941dc1aab4d1f06ff73740ada87126e3ef705b5adcd7e176cbffde30f76b735ac1694a5823c696bf566cc13eed8d5a39024b9032c7cae5f07418dac19e69b85f6b2cac27d5880401bc171046b33c92a25bc3fba71c1a067c5ef3f17b73038ec07d731d3d038b918d98ecc850dc65408f8510f7e2f47847557e47a9a0dd33a171d0be9316117c65f6923d554c2f5319aa44efef75da981f94564beb0341e2619a3ffdc84fbb7e19d692acb9c3a30b7abf55aff3089c5764b2b288f016868d9e51d24a15c254945e4e4dcf7e2888e09b47b9825805d1229343d1de646f7480b2bdf3773db02bbb495d7196c392de27ecd5f760b64bdaef81022259c262482456de7151e1b2f9433408a7a73e9307bdda87a76670a8e4b1675df80aded8f04b77caafaf44314d25ccc997682f1de4140b415a996535917d55f82ce2b81de64b8c128d7e40c2d604be7a902f984fd288372c1692c57fb2d1afb161977cfe531989bb4c912a9006f3e5943ed6c62d08f7c30f00890d71ba5f242a42beee5ceb8fc29d1a15000e69b5cb9b1fffadb73d0b81a397bb32dc8bb8da193acb15299f285858039e2199563d8d8e022f94a98afde02a0c62387963b0f0e2ed05c644c2d5f9ec823a683d1931bfdf3a228fe40e4f51ad49b4ec288bd5ee76e3eb8b9dcefbe5d7712c051bb388f75a2988ec67976f2f84caaaf647d8e9048e765e4c26c1b910b110a70839f9c4b8755c23ba83e3d31fecc6a890b4bfd280ab3e677fd3be5c74799afee885cd7019cc93bc59f5fd93c0efa86b64645d61022865f8bf897b5f10c1601fc38332c057915b7d2f9e1b71c646640e3710de57f35121a17bd913c50cb697868eeceb625b0f11e136bcfc88fe37ce158c21245f33388b1b35c86118239da156233e450663475998ee8c28e4a69c58f79f3d4c366b0539339608f115cd788394f5ce5d9f643fe7d8b2267137e118122d1b2576561a8489310c3c679a0b9c99142c423e287cd61af5d056d1a95b1924224b2eade5a2bb5fa5d4274d559ad8d51cf056cdbde24341296743ddb12be200e9371786f132037832e6358288899a34eed4c123eff01836c2b1fec8afb823b6ef2fbc4bd78ad9a4299affbef2c85a0d1e9d1b164fd247b7459fd5c84b16a5cd53ae73f0d6ebd50de528d18f70a88a7bc2b9f9ae8a59041a200d94b394001d54ac4657f6dffaed02f91dfe36ba863384e6c5b8a04a36fb659874583dd74a017475e6a0cbc4d6d6ab4aa291b0ce92d9fdf1ffbf8221b29a190c2ad639837f99fbd8f9fdd5277d8b22f57c14d645d404e7f50a82ea3af66c1575bc09211d03041794a3f8e227a2ee764d86bf7b3fa18be0f33bbce3719117af7a88905bfc65df3b6e09ba9ebce9f95cb139cdf500040c401d25135b39a746398731e0216ea3160572c52ef6996ea33bd0f4e85f3f47c3935368d9bcb36801e6dfe53cae67f96324afc609324d7b68bac9783f92fd6c760a9ea54bc43b988090049552eef98dc595e828f3adf7f431711767ef4bbb5c855e761a6012f642e72d94e99c8a1601ab9dd2ad195bddf1ab886a3e025bb7c050d98b96647a20e7c31d1029632a104090e1b6416c44c803d9df353fce1c8404b6246ba19d540c8a8cbfba185169a655b586502d26021b9231d83658112131e1a7385d100817a0c89b9c57d0af054542d1bef9df92d3cfa8c669c6a089e87c3543d07f1cb849cc75daa7d28d93bc4b86bbb6746b14fa722c4e18fc8f90f06fc4ed9d1c235b44fb13bf906df4fb3d10edc984f63da08aa1278dc0b3fb9d02a68694e9f74a45721830720ad1d683be6e3a105d1418e4bba09504e404a6f31847ff6394295e2ad8fa5dbac8977b751e83ceaa69d9778f78abab131e59394d189c6d9a73092b04729d96515b9e56ad2b661400daa4fecb347bf0836842b08a97f1cba75dbe14471caaf17001a27f8146b77d95dcf28a3b58bae6d419e9d37b5900fd46719b851ac413e72c083dea8d7d239c69492980d0b56b4eaad59dcb50cc2b379103ad18f2cdf3049d775bd29c95c9dcb5e49683af157b67d61a5eacd73630cc33aa137da7b01dbd4ebca190c72cc0075b859edb3f7437241d030e59e6901d37434ef7be62a8051821d85229a557239e4d12e3bd692c7c754f84b5e343946e711fa89b7827498cf15e2edc2c02e43fbf3add97f225b6e4ab0d463800636460ce8c8c510e50a5b2b6fa7d87da340dbdf5712ba19273ab62aca86b34c46d77c816503ee133a7e8f9a94cd4294b23bc724e948a61415c99732a521735cdc0fab4beeca542f7605dbc2e159b6c391b92d50f0098b9da0e8a235a31d11ebb18e5cc39945133dce4169fdcddf77b30f39d5bfe676745d2cccf6f3e06c9bb4b63793f9c0cfcc624acd04a9072b9f6ed3f45b81721d1bf9140c30e5c2746fb45bcbd72f15be68bd1ee7072ca84b0e43877d24d8353dd48bb9d5f0423c51a12d1faf9082e84df1d17ee4ce2e800be3ea3b3993673987a4a4588c9322ab567504e9ffedf6c37d9fe8855248c6f6fbb1e947870c1723adc960324521389956b27e1fae08f37e6b19e9350dc7597277066c18657dd906b95c3f2d7c35e83642ae74d873b1b69c7f0363a5db12a0c15f42ce99c1c474e5012a7009697321db604d929d023804063ca74e46dc8b5d2bfb9f192ff485e504ded6dbbaed48c4f20838661314c21fe7fea5144e8ef1ae4aca5a730c544390a6309be7247c6f2c54beaac245acc901b91cfba9a11829751f4219465ff87c5ccb995e3ee321ee6a0038e04ddd18e6a7550c1e22f90fe84e506f8078a6c4ec44e48c06a147dadcbc3c4d633d82db8336dd80c6e863454b1cef0eda451d2c83f4aa1b6670d6c0ae94cd11795071dfb5701a35bcc4a08486ab5b5c70d8cbb2c0705c5450de65a10263633b678ce9454ab6e313d4671024a97a3e41e62c378264416a223da69f4acf334d5e2e63be45f06936287241c58c7fc7f9e0ff355cde5b8544745f2d9e0bca75f1132b17e6e95e9c8470851bfb2090f6072dd83fcda69bc10c5cd709f56dfd555adc53ecc3a8c21fb643729c522a63d693be62d7c9cfd585fb6383d9af7ae1a541ac74e63c37010f92632d6705f02d4987940408df06654680d8e674d9450440dbda1171a07be83f298f462bbad35df3259fea54a44eb2f2a164f5064dc34a1cf6d79ade23db7b79d468ff8aea97cbc2db44effd2e6d319b3bf9ed11172a4d78b6155effc8cdcb7c1d58fb5913f70ed66aa49bdc10354ba71a55ece79bd43529196a1d620fdb28834a1cdda0bad583d8ee8caede106f1138b8c897ced44535253d70996b08b459de7de35f13be20d53b5b3c617c6d6c9c42cf0b9d40271a1656edc04c89e09da69162f3624789fcbbd3b07889f66a034c16ea788716812966919951f3be3a82e94841e90d87f094617df269bfd1d6d9af0acc72993378570373309ace935178f0f59b1f3d14714f507f098ea56f9dfd3095ee331dcd21f0408222c0e8f415a3f0e21ff9f75683eebca2dfd89acc4f02811e6a0f948e42da09fdc9e8f521b606a47ab0fb00e25170137635a438d9706d2dd82edac05bf48240d8e78e3f0e5dc85057635737404ed8e8d76d4a5f09d82b4d36f56c12ff09d519ad2347f908cb44a5556b73fad2370f05e422e2f40666a166b659377bcf6758517a71429eeb22ad43d9c7dfc95601de4c0682e7dbb324d8787ab865a7a8045ca885bb2f0642f53b674b54d45f4d06aeff8e419198b237cf0ba60fa17ff0c6da8f444605613c00dffd2502bb8ba2704d684e505091693d0c8610028ddc67bb57565c87ade5607db0a435da388bc4e020832ac382138c7b5e7b91f9b5cdd64c82454726944c2f8eddd2b3133521f8c6c494d493b6114c9a1fe606fae54ae9fcc0b4132ecaa2e3cf2590d431383284f4e431e8689b87e1b3a7e31b7df090525652050b3d6f4fb7447b011184ba8bb49c1e46abf7b518e46d9cd1d28557de9fac50fc67f2924781b96edcc385aa50887cf2b15268a1d1bfc4497f7374381be0328a46978fcc35876cd23d07709a613da367479d997ac9cb8761053cccba7efbf69c2e2c00ec9c65b7f9649876f7fe7b8b08d670e4e5f96d0ef2504f35822a84805c1411a00f6ad3d93170fb102e4c3b3c1057a2070db258343e282f3247a5832f4488a44d8060c242092e23a5fb32acf83a35652aa351aae8482134b014bf97ca02ae2c8c77cf617fb1aafbef8f84b1fa8347dbe48af610f2dd912c683c1b0b60b1184f487eb38d94d386430d18d68a851dd80be0e5c5223d313955cedfa2086a438364ce70e9d1e863fbf150003c9e4f13d846bab97b8627ffd68e33849c329378c9d2ea728c0ad25e154c70b2cb27c04b703a183891bb0596e3a35fe880c32ac23a0e4ed4f00235718eb29246bbe1ad5d68ec160d09c3c4a01fe72a983f6a7e0a7856211b794c3f141bb7a3594acff2459e96a96d792f3e3c8c1cf782b14f8d8860337864f4c0f605b5c1572b9df8435dc67bc2a4a4d44c2959c70cd4230ae225de1e8b141623fd8b04f278d08f07b4b9cec0164973246ea3fb63393dbad7bc997f254a58c6b2b24023285d071b9bfb4101e9a1a97e613ea949ab66c49abc84692f7e014b170a6b17d87133eaeb74c6786669c3fbb589be5d2a896bf67e3d35c28f024ca73e98a4dd74c388ea8d64b9b3f56a2c971c2146e41347e83b9f5447f63dc66c17d03cda48d338a28d06cf74b6689fd8fab20ad966cbd3d783b1832eeead575bef1081a14deb147c38892172a1098f14d92abc52869f17795eb2832d2c21ed027cb1cb699b38fc6533a113a5b5ee8991b9b09a0b3695cefdbb7fd6a26f4512712e87a1bfccda6ba58655fb841640a1d8a616352d7b8ea2d84f5eb34505f3cc32e5794d5d7d61cfb0f95782d943d16e2818f463d22dda78fb617a875688e120d15077cf3bc266e620d9346fdcfe6494a4561f4e369665a9ec8c7fc6520adac6ccd35f56920c381ecb63fdd697ae115614db7813119551e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f958042cae74f97bdb50660d8b39ae81a4e80cdd326817d4b1585d87629766dad59ccaf9a35196635b8b28c85550c93c213806d0c3bc18b3c9d1ec389c34e6e68a5bfe29cd852acfa005da6c78fe6cbad46cb4ddc5458b5bd1fb2b06306a80d0d21b2ede042495c51eb6bb275b2eade392917809629d4483f253911a91736abbf05043a93a6c1298ef9a524c6b217ba7cd20969435980f53a9a71358b199b429db446a7333cd908f9342205f1d3fbc4aaff8d07b202388e97dd7809891a7c5af722ca37e8fca851ae18b2f45506e4db746d3b9e486fa12446c6a1254eb23aa3b21e0e13343007948de3a81fd14c09d6b41fbc4efd1177e5244101abf8cfda9d62e1deb360ad5628fd9c310dd488417c8fc4ab2ad3498985895b1290f4761c8d19a11f895aac5d5ca030912c5640b01bd4af20c2ea52ff62b96d30e96d4f6430143680b3b5f82df604462007288c6bf3d216ef87d77ba88dc931fccd2bf26b6aa74b81244a5cb6210158bda190000ba83a100c5eb6e9852b567a25fd7d02c648818129f9722a8e11269dfea725d5f7f0ae46a12f9a8665209919b9292583fc364b7290e6b5e94fa11505dcfc83e81f064d363176bc9f8520e530d05e7bc95ab84c43ce489a7d2e466f12d4294f4625c6f53c26df937232ca292f69469093564420a6d148377b0a916a364d4b6d124cdc7ca085cd13349a985542d5486f00ce0a742ddc3c4c7c93c8153acd78a692716522acdbf51d0b600176b69ff5a952652fa06a6087a0fad9acccdf6ad752f764914870badb3c2ebfe8b3b81d875e480b2ddd69fe01765959fdec2a426a5b9b9a3d72aec13c2bfcbab658f4d2ac326bb9700bdea09c4029b934b91dcb518e490630f53418192d35769f8383d5278d450fd667402c51c760044db8889e08933b5a1c7d4d31a8259e3550042be476e8ae79aa50404f82c8d5dcfe9ff49952f7bad91954b1f04470642862b1d1e59fdba9cb9ffb78a66dd1d51a30de3098da22fdb1bb9d2e13ca04defb5b177823a19e95e70d9f6cef07ec219f72f4f5f08ad3e1933697421fa3a06bae18000ae61368ca8f7a9a2e9130427f915524b104cc233f0ebb2f0c091671c9bb3664801d365d8ac9fc5de2e832c1c2090055e9ccdb99cb9cf9b6282a311678dd41f4eec772db075e9a942bde1c736cf324cbc5563012dfbac24396b2e5c8181514957817d0c76f0c51908257689135d2513dead771abcb0a64f077b2c36d83b2ee6f6138335c4f342fdca3065bdb9204dfbf189fc8518f0534b0fb2a05bc2d4c882d9b23c2ec47c7e734d658c239379a58d6fe58cf9aae6000220822d80655dcb1a74112f4fac3df7a6ab9c613c832768a0f364b9cdd763df05302e197cb0955dba512654c92c95cab9b59cbb9d62cd977307a4dd60a003c3ebbcba9eb1137f1fac9c6577d39c5985ae9dcb97383de71c535908aefd5fce084eb700e642e4404e30d7a73e634601dccbb7cf01a8df5b77f2f239e0e99415a4110be6e0ab16db5982232922b908f0bf6036ed082fad10b4745270a120021bda75cc501a779967cebe492fc8ef5df81758c01fa65b27d295b306d18f4814ad4b2e055ba99334ee644a504c2802836fbf0078edaf5d85df417719640f9803045f69114d68db3af85496959428aaae1578b7468a685b010127932ea509967a7d07fb140d8f9de3b8ff078429b05406c8de145e29b48f2a363ca08b28f6b01860b5baf61f3d0bfd805013946bc281d8aec863e7db33e0c032fe6dd2167d4330c516d0080c25a4baba87d81374731441b90cd254c4be8c2218a5c0fb1000ad453f4645f226d8284b3bd53729c10f29ebf3fb9e58bca22f0a56fbbb557748cb80a802bdc04f43ae25f1178ed5831ae29516a0226a0d1fe696cae6c1399a39448437bfd30499fa807f7e1deecd7aab38db40030ea9f1cb68ab11041be1f439edf9c019082b5bd73e889a0b580e73e8ea3383797b6057278db5021b3b5d290f08cd898731a544e1ad509faa16ee6236a228a031bc54e4f46e2ba5b3b9a4cdcc550245cc9f0417fc2bc667ec0433b3a6e057ff8d5235536e61a31c1b1a8f0443f3935c04d3a0cf8499ce92e4e2483eafb08e24951f14de50497145cd5823cae3b0baada289f440696d054a02505d6c5091f73bf7542788d34c785d8923b916f6fde008c192ce9e65451168da2d1189aece25fe28b742c366c09de132a729a4363c6db809364396de9d6c893216abbbc30eb50812a62e12a87f49eb8fec35f079642fb78f4823c1d50e448e9d11c504657e746b25807cb27db7790b158a18df5ef646839e166901ca67abcc8941a0a2f151c2ce12bad2f5a9a71a6ec3007dd62379b962d5a2463b9487227cee5b39a5a96745db86ba6a74700707b52a001f6290a69ee3726bb355ef26d2a6f7b28e331de21ce63fde1130021072c49f24041555b0828994ec5f4def33c1fb63ac7e06beaf2dfc9680932bc03b54e2288b0f6f64f62462448d4efa74577f3120dab65a44463f092ed61405598bc8eef2b4b68d4f1e7d1053ae560ac6dca3f72a8cbf28058929dcbca95304d5dbd0b3d007bbfdd7e296647478617838b261204bdc270fd904fd94d101017602435ac6678b2820d24e35406e768a5a4d102f3900710ae2b33aee4fef5e0e83589656cc9226f8284ab7a6c8b9066470d90ba039b2cf73b377b8c8e92d439e04e4a05b8ee0e24ec76ddb1c212602b51eb4cedb5941586514662c259c098029547d9c532a80810fe5e4f53f80e69fa5aaa80418b89bf28b58fe57172b9cde9456c1fbf37ca9e9b81f217b9fec0f959b190e7c70d085dc6a8d563aa31c5c95ec9f732797d5468e19ba2a6ca89f2e7e35a8c71a7cdcef3ddbaadc5382f5c05f9918e799fa67f08005544f0928699ee1da5817bb59f62edb7e49c2437201abe9bc531fd0371f00f7cc0e0f4aa3d099520bd7601632b86b5ddd30cb3c8bf52801c7009cefd36e5072abf29fcb4d5c58d69865778b3aefe598eb9a7e8750c5da130f9e00ede369180085b581d812e4bd808b91aac61999341ac0339c104b45d0246cbc41cbf78ed8aedd141025364dc153d0a81516979854d537662a3429e9a1f048fd944f5e8ad62281a34554f017a7e5b9bb36dd3381268b033db87df5cbed80cebec19022c8bab3fe677143ffc714bcdb140804303a714849a5635cdc82953efee24c7dadd244df08c18b609bb0985c33cac9459456347dd085610a6608f03566b3f83147bb6b5406a8585be6589b707e2a4af776d1ccc2369159e6ed0ea44e9be8f93cc054ac95ac7160b1cf622885cbc175b7f22360d15322a63f54801fe8d1f1a4eddf6936ab3204522922b798b6077af7cdae09a55a9d353ee21539028f102b98383ba27af3c579dcb4d23191fb4e39a53d0dd3dd0e2d89c1e01e97b8b22f813bcd18a489f72602175f931104d22740b121043b68b712f8271b11e1a186bb7431b25f059f5908bd4aa6411bcbf78edac93267b6178587b02113f7420ed32128d709ffc2f133f1403149e9d8d296b49d6f91a4f28b703a1e9685e76d1fba02781b99add587550e16ed9a5dd35625c1636e530d34cd6c055503fb48485e6a798a5ceaa9ee3e94c383b895776a4e5bd0917bc3e75f6d99a0e4eb24296d929d7d0d11648e170a9446d8d7ab5bf92fb78b6f21c75ae4a7d5a9a0f5d812bc5ed7524291504c3c1717ba1964a34e55f1863884af8c3e979c399b00f545ffd8ec1e1aa62b5d6111d06215dae19f8de347858c60040c368bc65ef232a338d4f8e25745068bc758ba53ecf9842007a2e0714386a48eee865fb0ce42305f5cf3cd0069974da3b8d703579d9f1e9371b362aef7b8e7d2df11f3bc648290034cbb5294bd12b0482aea4dcf6963643dcf38e4c3ef6724d9228d3366d529bc60192dbe27c19b01b175e3cb5b178830ab3b2338fdc2788d270ff4d42d34e5696830e13482bea7641f0682f2b68b9cf43f841e85595231bfdea41c57ce539931b051cbf9bc6a51f050f049ef746341d7e70952f3da3b82d0ffed42d5b6533364d4444fe44d095d7640ba1f157fe5e07dce67eefc157fa0109df0febff119f931b6d5b15133c029303e644e261c1fa6178104f20d515251cec12de5bdf5eefebde861513212382b05414d74e6ec9b1fb58bb56cc61ec08ca8c1c851b2aee39985aa89f99dbf0d90da88b513455788962d366030bd73c8528b4b8514dfd141159d16a91469fe04e105a2b3144b49af9ec09f0d11adca30351afea90e41bf5ca4b07c01df0750fb3c6a34bf356ff06b719297af22974916f2505cfea2eb84c1c719e2c22868f7f2b454938ddeb350fb81025c75234702307f10c43d85064e1ce1fa2ce27d0dd7e8c1afd0d0e70214a9798471c89d2d40f8edd97c54663058cda4890098ff9e1d8ebb109da3077a6297a4583ff9676554052317242a3f1e2fce98a066a8b321c1588f0eca0df1a04bceeaf67a4b14a0bc88b4a85ee22e0a8e102d4ce96ff9f3de17c5dbd9588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1007a9f4f533fb68907c0aedd66c9a38fefd94cb79d6f006d9f3d64ad8de8f23fee6a174c4fe7112c2d8d14f42249122c1cf31048f7376906d3e82fbf24faed27c69dbb5482291c88d6043ce7d4b4c3fb9fb5f9d60c7351c55057632bcd15101b5f4f943fef1fd2225efb926356ae15af2a5ae039811dee5d829fb4b9ffd71569808b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d43d33e69ff13b733f0c5640714fce1d20da71bfc745198b32347b5b4157f1b6592cfa2f885202adaa9575643d83f14816f0e5f7c98b41dadaab90d85476dc92cc107b4a1f1908d2b13e686c4f5748347d158863a75f5df8a8a6685a3c5f5fa2acf913b0548caff022a7a16e8f13f5c8f8af148e789d10c2038390aed4b9c0937d807a9f4f533fb68907c0aedd66c9a38fefd94cb79d6f006d9f3d64ad8de8f23fee6a174c4fe7112c2d8d14f42249122c1cf31048f7376906d3e82fbf24faed27c69dbb5482291c88d6043ce7d4b4c3fb9fb5f9d60c7351c55057632bcd15101b5f4f943fef1fd2225efb926356ae15af2a5ae039811dee5d829fb4b9ffd715698862d5742a87e99f150f08477fecece4ebe5334c7c9894e7ab2b7b58f7dc828aaf597fe30ecccda3f2f069d6ad94c26751a8ccfff226a348af47e8031f82cf48768b58be52e6820610d0370b5f2265a05f01b4e76f5654375659c1ebd118346e4d0609eca1e4eb5712acb678dea03a53f1c6219a28aea6f86321227d9a11a625220129387112c2c34fa161a7673cbbace6d7579a494cc020abf73c88242564e49a5390c9a336a952b864b9930c139a5a2b276124b6ef8d2e02b247ed0805c8a069108b54218ee2df84b33bd2c4ed1027b1e199523d99fdf59948a5065d4616363277a1463852b9d47ab979f0bb67c269133d8711335c848562752a591d05fb1ee6e3d5309ca9cc8875a2d78e4a88ead41232edfc858a4258c0fa69e61052a29fe18adc3e22b9dcf0fabc064a32d7bb3208317b4fe45ee0c85736540ef9abd1e8f9022d9c0252cba04539eadeec26c51bc41b6f97f9f3f2ba7d2dce3592fef834151e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b415e1905299fb76219181eb30a8652666c65cf307f4818b8740eb2fd03d57748ea013839a8011b1533f6dfcf7766d95222c10390b191ebad945d1098e57d3fb033a96df3004d2cfd2ac824d9dd5fde811333ee70ca9c8e2743e451e9cbc0e016e8d4d8089e571e2ac55e0f6bdf8351eb8332d3f869ee38fd54e1b7fc2915d789cf4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4ffe86f7e8cea53f0c2a226d3c7b2a6a54d4e2d40a5a6bbb0ffe6bafa3a9662bf039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fab3bae87ed396babbb49c7cc939c9da34bc4e7e1d0e2eda6715f827d5bda8533a7a0eec34195ff8cd75da0878876dc79f44140e0850d5217d0c737825f517edfb2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cef0edcd6f17505618947c46913ef8ac4e30af3333da3b79e15fe73e80fdc8debdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c3979d4b4971770851b21622a7b3a346caf51b972445d13146eb8a4b1de6b750d267b8027c7ad205472fef23fc80a032f264fa215b97fa1a3d76670cb7abece9a63859ef0dab4d33fc0b91aac056eb96ce10a031b9f83c4eef403eeb4b530ecc48041ac97ffd5750471217ed0366cccd91d87f1b25ae2ef45de486e3b7a7aa1512f740d9ee85c2e31eabf98140ea63ca8391057511b5a0684f32ffc51afe40f6415f70aed02fbc6da0265af71391f3fea1765320a033ef9169c53994cff86d7e9eaf874f2c6b2082e8bf04566f0b9129f75997f5ab1a5a82f22c1933fabafc6e5859f5b631c9a832db98024cb7bd2333134e9935efee6f38d89300985fb140709cda31cdcb8a49dd54b09412659926432b106fd9f62c6a9e4857eef8bd7d285160eda6c23af3a4b1bd0cc34f6eca15840c3e69047bc4ef20e425a58296601310c9b168ab158d394c084090fb8d8205fd34dc054f91c7f28909f447aa58a8a052c0a2ec0ab6b8a19181a06f803b3666ec75ae998e975801051c36831f1d15b89daae13f250cc2886c5cb0221780581768a026c1f2c9321ea217898bfb8c6928db3e2b08af720c2983ac42904bd3f0ae8d91dbbe3ad84b802726e17397c79470fe1564f13142c417d5ff4490810c2757ed78e56a9f0c9909c2194e35e89571498d2d1d1887332436a8e68e7a9636aee6fa995957e681efdedd187a51f2f9039c8f2a132b3fd0b2054aac48729c1ddd2b1fd727f040df29efcf18f977f92a25f06ba51003e4f3a62f8a86fd356a80f7e35d1d96b6c242bd01b05a62a7ea5170352d3807b252633025a7f6a3574269352ffb1358b0bf749a281cc9293fc692d852e650f100d710d623f376a6676c7ad23ef437f4381b684b84f8beb6f24bd17790060ab2729bf71808e6e45d7309eecadee984d3110679cb0c13b83a1fd71ca328e8de10a6b04d330d6ee99d713213499d8c8b9ef906cb0b3c0583aea1a94cf5fbeadb1337ff3ae124fab0c7d1db1cb0fb5b53e60f969c1593bc03d105220f74860cd2bd669e17d35b78e1aa67d9048d0578a70e9b7f48368124d97b0b0c381c6db83335799b28df8b4be27eb1d89cc0473a2212dedb23882fc1895ef26c059de26f166d03c4e3d0664781a91101426b664809f8b76f2e1835d49e65a5f2fb0f8f6b3913cc834439e6b46fce7886e4e6453f25dc82e488aa872b42b19c6347427dc18ed5abedfbd078d51567a61717c7ced00de29ffa4b6ed2d204c6f2b8457c4565f2c249e415aa25a30044edf4b0c7a07a9412c1b281223c75dcb6a9a665ebbcd9d1cd22e5bae8089deec58a48485bfc60ba6408f10516a6d68216bef2adda446abd91776459ae0dacd61c1726ac390f9c8be9fca4926b1a8080dc4be59f75d12a13d6384a4b209d80e5e6a36add144d64ba35fdb6bab5027e9a6417e78d9752311e13071545af8678c1eec5b6f7282fcc860e82242061866866fdef162222fe88c1c9bc50dedf81488492e35f7d7cf26385286f0aca4ea20618328b661220b62e829b5bca47852595fe84c73d5f6a55b051cb53530891a59c060a009bc1cc8f0e1f301b606670b8d89deed3febe5c95a5ea664f45aabbd0e45906ff36517643018d4c4fcb6c1eb249bac2d43e7ce22b5a9a83b383ad6a72bd4b10d90236aaa860fd5f8a028cfbb12f8daa2154818b57c1c7ad8d42b97407bd84967d7201902b5e6f5fc68accdf30475c931599ab73f30b231effa1ff47ec77795cd3294fa9c3904b2a0300a55276b15d462094536a45eede47e67be87882e3111db9cd0291d2eb3cccb93e42edc37b95d54efe0877a8e6d1ae6a44b4ef0986bb1abd685123e44fc8011d3b8f8602a8d36769eb7ef17cd76d03127f0ede1577af344ef2ff6c92bf7a980cf3135636edfff73b765f6712df53b90419877aa0999932ceaae4f44a913f4aded3a56144edf5dafac06a5081078d66ca86d09378a06b095ccf73a54c90a9455046892efcee07c002ddece56f30653c9de9694f738aa10bdcb1761101d390ac4fb1868e0217dcdbbf34aa7b72cd34436f941cd1f8f374ad6b050d594c8da7ea8f51e74bfc73694b4b6838bad2339df653244a60016184145066349b0e86f8328837e1d9a36dd6fb96ab62418c9c5dd3f74f1583e4f926a72219f8b00f3886b8720664b8363d572535bd635a16f6c146ba2c1bb9027d4aa357deaa4476403c7907af003aea6ddd2cbf712d43bc9333dac0013ba40eb91f60c95396db41383f99469a69d2374e06741ccee75f8000d01571ae33cf06885e9744425c82d8da7ac6528a621cb655ff3fb0297c3c9dae2f5ad05bc07d284352adee231fe5c067cb5b334dfc0dbe5f918bda07a61a8e09aa8a809315bdb2a8039220535fed86036141d40f9073c2686ea6335904da0223a2e0244ca07c5039a15b616d7ad1d7ed5c6baf6f45767e7570ee7110babf2c95dd8ef135836b845c34560ee1ea9b9576979a87ec1f5cacb2f81f26800102745c939ec6c922b1542881793962a97c8f5efd4ee2ce87dbdd5bd53c510ddf7b9d2b7e55755c6d1f26ccf792bba1a18fac48765a57c41b548f4b67861a1a28e8343e6e5d3d0c0b0bf80f7f1ba291f3d83256d744679e09aa25e3c8a4d0e30dddc3a53d041e814c2734f5281aa93b964c9abccd974710a9ba9b3159a193a27272cf75faa1fdfad9e160d95e457db6430a7f900e10769450931b772aec4868932f396d78d4886e529610fd31d76d555f986b300a917b6f0548acdaf6a3b42d7296d28ff46065097b77a059c35c1541c5e989c694386beaa633d2ef34df986256a5059ff552f46664a02608aec3e11b7f03fc084b9562c1631b35de55b1d9a490a4d3efb1d2b7f1b145d58f275baae01602680b5484d2632eec73af384ecb5c5bf19fd40d40326c4330d3ed50651e4bdd81b76f582dc8b9e8e07b04963b75365121577087e87ff68c6fbd7c4f7159f44cca44fd700f3013be6fcf6af2b3e6ac6318b4e48b2fe67ac594a3cf7c22b09fc3a1a6872168e02570709d137ca928862f2678edd3a146e08b01ecca2d593552cf066f80132677c81d7c59e73ae6686f7aab94d01bb0a0f3331af739a6094104ca1c1beef199097bfe3ac088f24e1cdbb1ddc86227406d371a4086f83ca6dfb7662c3db8e371e39d931ca6cc15e35a98c71b872196d85bf67a48a148477f0b8e47dc0c76eb798505d748fb783e5242dc1002fdad249cf3a70c120448e14e8d3a915641271f08e54d3fe1c88eba6123fd726a776bb47f484bafed0f1ecb9e8c1d0960c6fdb533820c1158bdcc04ded1c354c53e7aac5b5d0c9a95422f6d7420753ec66af25ba5938406a46e245b6bc544ea559751adfbfd393fd34676a46fc3387c94a44bc2a9fa8b32ffbe38a928596d18c1e87714532b4389aa9b907f80878547644a404608aeb122a4c6869c8c270e94e5390bac4a085bf0b3b7213a0c28f25481a540d53e9c0bdeddb7d549e00de2c55a501c4347dde7dec24e135536d30c4999aa58b711df2cbf9008282d4d6fc372d8c5bcd9624fdf8afdc773043326a2263e1ae83aea7ddf4d2259488dec2d88899e196375e505a7e4a4d56edcf986a73b178e8be16070a8dabf527021f8cf0d73dc6ef4472d1e3c7fd7008e66a3727f5d8626c15efb6d5f804537c738a3e49b915dcdda243ca860731f71edabd1c16fc9686e710222b98b42ae8eeb78cb23a841c7a657ba8a9d8260111a7a31c778bb04855c22add418d54db728e7c1444b758325cdc901e692cbd82fdfcd17fd6b77d98cac01831a4107ac761642bd6f74d9a2404667c4da9309eae6835303fc1534d670e2b8782189ce490b393a2c80ca595dbb4fd119856a6eb6ff86cd537eff6e2617666b492e296c500847975ab9eb6b40c57c459a25322686a9b484aeca820c3f0fb562f3c56b77aed66e5d5bb88915d4d6314fc8e04925c91a83b7846a53b5feb2bf750d3335d20bc1303039208637019cfbb2d344d7349f11ba498823f5581fd02cdfbfdfaef4e1482598419a75aa0ab78d35d78475e96181d7f2d896c6ab0b464fc189359d097e9e7b428472ae721a9398ea5012c30ed007c6716646cb9a06f036f5e6a5b350d22ee1a542183fad9ced8fe51fc078a7ddcdad945a865988f4fc3c04921e95548cd956e455ca4f0f013e1388a27e2f9bed6877c48f02cfe2b00c5aded4e62507a9e4fa2c97dea1ea66852c2b2841781eba63e874dc5a84a40601a8e61f4cc04773e5559cda7f8d40ad8b72377d207d15a6a829ea0f62269ceb662e6a7e292a8912dc344e9031e52e0935e6e4dbbb211866160b2fb31261ae7f3bd3f5ab40967ce891cd14b8a3c39f266ba77015ee18995e6e64e87e5074d8b46129d9744abf251f5acde0704d91ecca6e6a45a4617b92b342f52b841349f2e2c1eff0ceaf3852dbf12ec30aa364205fd2b74eb7e086d2e29b8237097c60a9d22fdd0a641fbd187d97be2739433e2c45c754c64e72123b8e41493e71f5389981d03f61f539e7dd998f54e9582b9e3b44193184af22829a2dd315daff0948e9c637492c414c38b8428d7e8c2420008f6790b75a4c7b46b4e92d9fb3d66d7706ee34090a0583b846b6161f380e4a14093a7d17ad7c7408111174fbf86cd99d79532231d7ca6b4ca7b7066e814d0fd9f279816e451a5e898b3efb9387e7fb46bc05ec0172a5d6aa8fe0ffac71bff34483383a0d59cfa7076771789851eafa2fd2ce4539bc5d3e6aa778313d684ea12b2d67c055639b0822d70332d212ec5126f365e1d4d624243cc603d29008d5ef54efd1aa1a8ea842f65d0f004ecbddc4fa9232d5596c7e11682e8d6aad8e19ebda998f403db94e29dbf4c6279d066db6cbb7a7575448b10e9535f10e7f8d7e85555e3b2cefb9433060a760f6b312e711154bfd0410a5782ed52b8e6171829c9202162f40346949b43a5b3f2fa10b034471b290f7c596df897d913f9b2b94ffb13ddd38bbd90dc59d3fb2a321f831766b5f8a9b1da9bdb8a3664516fb7e07fff9b25cd1e21171ce03903c5448d88b9072157d56bfae92f057dd2bc530dea1d7f7fec9a74104aeb9e395c608384e1c6e4cff6037f85eb4f84426cd7ca71b37d272975c9a9f0dea8d5a01a78e98e859c371e65367f5379fcf162584b7b4ad19d40134a0773b50894458cfdbe55934d6641e4693271e4c6ab8d441467992e2cbaaebc7068a19fc4d0cf1b0feb2324b656ae2e0c9f91b59bf1e6f45ccca377699eeda97bb5547d2313a4a3da6ec39aa7a53e8d1e149a7d47caf11700018b832568d530bc28d502a0fa78bdef1848c6148f472dae506a1c9f37c7cb36445afc7aa1179e9d4d8f0cdcc8b04a248adf597b498765317916427aba6360bff8e091ada161ea35910376c43ae4414713dca8f7bd2d7376015a3e411a565dec230d50a020b2a3138e5f8a1e1aad263fe3ca8072f73bec6b9b822ef1db3f5451f064b0aa7cbc95234c918ea5477ba5c49d4b617f0a4581ce92d13947d8458fc6299301eabfd5125de32a3394ece681497d5f2ff6fddb34030171f85d55e2758416a4cc131d83d538fa03a3c5b07565debb42bf2f3ea8e6e706ea259f7f579099a631e41fd5fe9c4dcde18eb7375dcfbe041d50bcd876c6502e7bc1e4c2492e35255f381784eb3b62d5e11309a4bf9e82790d8a854cae5d54aa556a5735981b91639bee3c375ce5da485bb064f0383255ee352041e3f7da82a7edbf0e4d356e98dec5aa2c9835f363bd0f83d0979418e6b4071c93fcf5e9b6e21d8080d25b52bc3e4228789503eb4202d4ac63c77b1c83aa3de96e67d218a17a3c1bee43983a1c978bfacbe65e598105da2b84a7937d1eca186eda1d9aff373db297db2d3a772a6e0cb85a11e8530d2505f889eeb42e2753f6b69bbe521292e74e7e973e01c5638a70e83a5dde6c3e4f9eed9e72fa824a1e5fe4cb69fe208df8b2a617bfa290448e9eff0168976b53727062a0a5da0a0725d64346a55723b199a90ccaa574caa83d47c1c6a620785424a841282d967d118b635f5ef5c878a66ca0b1da16f29bea9148fea253f6ef83387930a31d72def897adfba23308ce10f882d6f6bb043ff82ec993f7b894191965ea2f968d0c485ec7151bdad390937ad7e4ad56254b900b63fa49386738b3f249f866cf73c93e5a8c2cbf92a3af74111d94ae9ef7ced9ec27b8d0e840dd64158009e92d88f9714e6e842893a3bb48bd9e5efbd5324eeaa4d95288cfc138993121ba9651a145f20a9c5cf5db8ad8f4ffbd8d54f7ecbc5cbf7dda744ccfae7e84482da24cc77621d93ad33ffdc860717c61889805517a1ceaed258233e1737fc52819db3b7004a4caa1de62a43bdb186ddf65bf23a110bed5761ccb03387c1a4f3540b3b1ced818d9d57904473f6bd678fd9d9e22aaf7624f22eab7ab1aa107c1c9ce2b676669d480f2f0bcbbcd43fbd8b8dfcf75909380fea9472c2116096a0b5a7ca679b4267fa57a945d4db4e8d0ddcb80bcedea4052da492f81b0dea1ead8f5f098cba92225f30b62b6726198959e49843390c5c77fd94a6c8f46f2f276524b19abd88ab68754620f3f7331675dfa0987912520d8fbdbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaa0cd77ca35466e219679121f878a43ee6bf06a7ac49e7fe10b6ea958a5bc50dd51af9434c5f9696d9c46017ad203b176bbc1cab346b602fde9a2f62744e7b9c4d61cca6759fcc623aa06c58e797cea8fca0ec3987836704a89256d21b51cbe15723e3a94c89d637ffb783cc298960e09a176f04d3bc052abb4d0a098a6da7dad6055928c0edae93b178c8001d461e71f4748b26e430cd8e336d5aa68e013091b5754632637ce32a76bf81d5dd626e5e6dc915cff6cb5387bc8591d31533669485eeb6f1fd54c6b2c56eed311c639771e95fd0ec8c92da42814ede3db70c871b2084de2ce8e7073c53c4aacb446359b8859f17d35d48922bd90f802f1e420ff4218c1793aeb35361acf4b7b1590d5beaa208ac69578b03b111b68fc71f7f0b49b4fca1c2ab1f6b566a98a5e45a34580f7506aa784836c378b1978a5f9f6af670a60ed89dde0b5aeaf0fc341b084879e2c68229f893213cf77bc708498edb0b640cc143971e48096a8340e75887c753c0c638f832ba3562caa98c10eca390ef5b24544f42467e39555c2a9a91228bf2e0d4e094d619c09d573f33c289e6084d066c1d65d4bf159342f9c904fef1de9e088287f18484a7065a028798ed7f7bbd844707a12aefb87e001a9499c69d11150111bef10e1af7316415af0be33ad0a6ba056816e6ef859ea26fb2a74372a15bab66b8041523410cfef7b848fa26474cd1f1136da6e17ca1f1a5cdb438bfc924d7ba0a45df0c4f76e4cc2891e293406273153fb155a109c4f3e579435d2f12038d478a47dcc1a789bbdfd7c2bd06786af13ca33afef42cd1ca800fe5700f8b5be8a3a31f4b09f59d9d7edff3cc71af6d106f2858f8662b3f695172482ff406f6cf450a6fe2454f5d5c7a462a99ffc51ec1bfbe6803d9d4be66d6d8eef7309d64d8311086ef0e13cc9182e99dec52989d19cfc5bc10816023698545b8ce66bd6d5898f48f0905c85ac5a4c1eabf6743489fd95433252987f7cc097f553125d17b6b5a9de24e2eb937d2db6a0d157e8ec14f0dbbee76193e321534459124ba88c24a92a55787443c866c452bc3c966946aeaf32d914e253903b6b2595802ff76c6557820a429a318ebd471c840ce60997f2feec74e03df134ee95685bc4b87814a95686c4aff6b35879de48ce8ce35fe5000d09f57d95f8713fb63cf1301635a44bedcbec090f1a4fabce465789af0920fe24f81a3b5d754e0b84e0c561d2f9041479ccf29bd4d157e054c0259c4b31d862354505c652c1e5c6d13dd0b0794664e2a4c186847a9f6cee05ab103213fc4bd04e1a0db6e9f9f08a22ad3c7045faa93739451713af54eed294af4767742f2300508c6793a68c209719dc5f6627cb54746f31db145c6520cb2c0c16133045cb9dda295bf407d6bcd9b1678c3ad053c5c9e4a6246f55883e81c1252baa78511e766bc2894de29eb0d567a54642c7293f843f738f4ade2bd08458941dca7d604e1f39ec2961571d59d95f177bdd9561b1d9b9dc6baf7c03da34353175c1d20f6921537703d7f8c31812d27e4db90126bc596f77234e7147bcec55ad1c7aa855b9bfa2205b8194da190bf6dae4f31358fe5d03506d7771864b85e370b471695151e45ec2feec9c26b2c399eed7585b5fbdb4031dbc4687774525677ff807502bb4f0dcdd1986e07d30c7e05a8c3ce5d8679d381436802e45655ee460e2024a1d4f976f09871d232f5eff45d1f9715d6a61d88de1f563614532c80b4821d990785141a041022e950d722629fe8bce00046aa988e0d4d2eaf6d8bd1d2ef8d1a756c2c2707000a6aa59592bb1636eeeac024718d9828256d93463cbfc562fb01df0465c072bdfbb578bb92917746211d393aa945b253120a42a6b669fb2ae308abf29d66fd4c022565470503877ace07f2c5cc9c6f1dd5e5ce03360324c4fb18c0a3cc84afcf8e52418e89ab4b13cf8a4b1a004c1df865c468708e16d6e57e3ba768a5d71b4f7323545155e8b0529eeda54565082de92c0b576e75d7929255c9571b2c7a71de188f4499e63ec9e101ed061698ddc4a63138528aa60436ed44e8551121c77eb454f9318805589d4d9610342ac2b0cf4dc0b3681eeecff894a2479bdc4052208d0ad6423e6cf4983f16324b011593c31070c65d0d6ef9cb5cc4651d56f36c00e357a016dd399c63997021dcc51b4c40efd9dcf577460206349ad3952a5e56de336b5527fb636c741e90f91856148f9535259ab08a2a66bd2aba24617569b276501247c2aa8378ee33c6c13ff7b1eb4f5d62fe6596996da1d374ef2785efbdbe5dac85777638cd16281c3448afd2f5ba322f4e9d502ae6d3ac3665e7184b184b5c93d9390d3792065cd893b83fbf70a65a80548a83f07d4767235516e6b5f12045e80c089d588d0e09d2754362775400d51553ae5e26ebe80febb455103b7630e7b691ca9a1d1656bed5442a3c8e6356b9007c9af2a8eb51e0af96785217f0510c140faa005fd44548721a353a12d50da26f004346e6c69690fa4723758ff30195a3b15d57b0fa181368d413b703bb6b33d15e2ec42213ca4a12efb723619b266300f21297d84390fff8d40f1c93cb3a113d7273328e39c0b745dae2b10349df681c3cb7eee6282fb58e51030861d68783b56ce78dbf8fd7a41b299c25ce67cf9b3eda019d280bc44c4710cf8271f319416f3f39cbb0c159dd46423836645a35e93951e4fb6df85283fec01130b841eaf64741fa0c87b84c66b09a936066f800b98676ce0116cb5f06b1a10f24747958a8d08d014ecc880ef0ed9961ef50cb2194093d3784c8cdb4d26dc1ba56c19b1aa4046c60d9cf3d37d11c21661d7e401b6cfe4f8b421605a975ec525283275e366eaf519a17125b0b68252b2d8f0fefac4ac3166f098a9fbcf144a2b997fccccab0ae5cbb6b8c6ffb21f2e07797e8c542b1487523cd758c22b2dea32c4c02bafe90237c946d5c57a0894a6f093c20186e64b73c9cc0eb5a238b74640b6c7273639fecda9ff6bccd81ad9acf36c79a312445fb9268bd56d9257b5eaba6d2938c7aa01192292a4cd2fd4f7fa0f3fc4154a716b42054e9c1d16a29420f840328af236bc434b96392a88ad9e298719ed620dad291bdf7b3f9cdcbfc1c8595cee2b2131baf0dd002a05fc6cd4ef638c2dfe62f8d3289ab3273eb00b199ab48ead6c8096fdcf22dbe9bd8b710b8082a4fd4c290a4c982d4d88c1afb228c1b0491322ca7dcf92361d7582c4908d9279547057b4c435d2bd6f6b01101a267e3194c5fc2d943ccb32f8396f56df89884b2e726a0ac916b27aadcab77a84ce78ec304da8215059f631e33368273a77cc0482459c6ca4a532b9d4d3d124516b0794ce53450d7336f8e84a71330601747f158a3b494b12d2a3f90db22c7c1a3e0261ee6799616df51e872be3710171c5741dd641f3808d09ec11b4b20950f5318212086e67aa8fa1e5cb4919f0c6c5985ff5db51cc6c42043080b65116a6335577f7603de33388ed37a834f0b9ad74166178e26e15261e21d9f9b8a5e463321f7cbe87ff9d521eacfda37bc46d8ab91d41efa5efd705209b90d64fa02f2d32ab27dcab6066fe579f5bfb913db556635820280ec85b40d7b1647f5734c4095de74a567779409ab5361f4eb723ce579bfe52b44cb5f113476b10d26e3b9354e2591455ed33689eba86d105a3bc775cf37697da6a7df8bf5c40adac95a449f2797063366eb598039bbc18597cc4a9b24f18deee6a8bcd874c963d231931a04d6cb819d2463c65be01a2a3ec923b1f49469b9fbd2788718bc7f30bec5f6b8661c2d75536ad315c0ee24a397c2fa71f36d6b5c06d02fa3da1a046c6c801445ed3d02be70208706e8cde4ab79391ddfe6fde5c2523e14d40a93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc965455df6bd2bb2efb3c8e732c59b0440a7501462564bbe551e73181b0f8970a031e6ad65578940e0d4fecd3cf9a04cbc814e58a1aef8e4e62e31674a1f2393131a4f4d87b02806bb70d453904ec7ee82e8cf01e01120159c65b8641aa810b3854f9d807ec2d6986242e3085527d20c9ab3a16e5fe9c6a0c6fee10460449330d3db2d3881812cfd2bbfc306100814659808c27d882daead019c5ce0315008a218fcf2256e0d994b461c830474113d52200a6275d91938335035cbe6bae26ef6994dea86081a560173faf8903f3d5fa67f9e096199d30122a9ceb67e48dc0f5af25f5e6b45a195c45bc7bd71214e07db3842c16ef6478d1fc30b4901868471a798841fa6cea57273c27eb2b42d121062a4d78d28517fe9135a6a444fad7f30b6429b0e73ef1abf6bcd2f518cc6370cd40728aab342f6db1dc121c56d45b6d6e41d1273bcb86e20fecc4f76b946e28ab9a9becd0e653bb7e14db1d08a2d4cb40bb9613f438ecab34470da14cecd6c794c88ae2a740394e98ffb63455aa9eb4ddd875b8ef264c6319f313c8fde269815a8edbec4a39f5c09b12b8df80edcf526ea428681111bf9dc856853f4d1d31ac7a08e237af021b1ebbb5862171180113bc56950adea3f932ca35ca63539129215c625235d8c00bd338791b1488c36c252eca2b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b38bad58025d4f75750016e5d7062c28e8a503a522b9e0cbd2aedbc1b39e546c8c757c16ae1a4da348a0a6579e192e9bcc9ecf23c1180ec964ffb52415b4910057a7fdbad3ac6f6408f5037ec1d60057f6874cc02c53cd762751bec7c621a2050b3d38d314b3cc2dda169a3e1d529ebf995902291320a0a5ecdecc58bdafcfea54ba4601b3a6ca4a5cd83853dc74a8fca8a53cc64d7b12edda142a8c6bfb80161ad7b87ac43322c1ea1a3c31f08f3521706c8c17168ec6053a1eb081dfe318ec3a04bb85594e14a4541904b7849b85ff2deb958d1cd2b95ab2deccb6a749e12e2b297b9f4c0c195c445e8997494218f36822b1e23c5341cdc094a693d2e9debc2d30f0ec022d065e511caf1bfcbee2a43759c8ea2c8b5d1493b51ad938bd5898c1aaf86b175a121850e0dfb5513fac543b8dcc9f83959b1ac201b35968a5b0a3f3e119a4600532f4f781bbb6fc9bc01268a7862b0ce2c5202c79f7cf17db2738d9f3000036b7f297650775ba8d1e7a816381fff365af74abea4f69b1b746e8839a97647e57d17aa038f930e911ee695d1b30ccb5e86806b53e6a968b783bcb12ae1b70259c1f8e5e8c5d438b65168e933d1a11623f88baa3b3bd80bcda3a31e217059816bdac75418ec0a5b0496a81d3421b99f75d4df30e4d775c26c7ba49caca10492f96addb17195617e7bcc690a5a684f6dfe0e8ed0cd46c7f963e083f5bc133110168746f7f4c2def4627859dc9a0e2186f8d5641f6e13272135d1ccd0dbc611905df1f23e05c02e9884511fa12f43ef22222c6d3ae202be17254729dd7a4ba10607dae1ceaeb6e14c5726f3733a0974561d9bff3ced080c61dfab35e5e88175ee695159feef9f77acd03ff6539843d11265adb177b47acefa6f1879592fd24d3db6027878ebdd113715d920e50a3d56396b57476bb7f955f0ed6aae0f8aae24a8ae1fc6b44a8a37362ff8cfdbb46bdfa33dbe93bd67515ece1dfd0144638c6272328141044b729a7eb33978814ece354d1982300521578400b3cdd57e2a44ad20f0f405f1f4d4a77f906d36c75a2981d030bd2dee589cad1bc333fea01c7f2c7ed06bbf2225dfaf1f439d393f1c86a24860225c8bc171dd808d5eea337f6f804f496ae1f390014d378ea19b876ffeb8102285f52aa1efa17a63e5c994f9808ceb30feb915c3c65c994bdb4d3499ab5f9c26708b5ade566da6a586df0330c3f954cda1d6c1163aa5c31ebb76a4664003340255cdf14e676869b714f5253f947091df9395f4c2ee9f8f233e888db6cf702fb6cffdc9391811148e35365ca0ed44f2bf0284cffbc493008f0a1391aa406f81d203b708666627b129f96f08aa581ac4ab5948d20d8a4e50c8ce96574a8bba45866f36d1857c9d02695661684f2f0da5f77fd07587cdb975bd5b3ed4d1b7d06530bd87bf2758ccee1cd92a69c6e9bad2e1ce12bf9f3753a288cfbdfb3f6bc7fd359e2689c8415ea78157f0ee295a91ecc0bf669c7fe2f93da024313f0344c49fecb122135426dfeb80d914ed662ba8ace91c8563e377ec61d9029f1f2d4d1c5c9074b5673aea72ccf9de02cb10d99ae266d3f5b40e33d0fbe9c1a568ce7d1f1f28eda9129d656f0179fc79f6ca4396d80b391ca99a84117e77d5dbe510f78c4e5e10deaa88566369f320b22336bbf898acdf5f8dd865b491498ad4b7e535171b6740e2a0117c0dff630febcd1a1600619cdec028d08cf92649d12cc6e3142a1ca575d2552a5f485f4ccf7ef183b5e61bf2caf4f73f995b9bc356f956ab4f1ca2e305512b4fea6524af423f79225d93a38883ed993c885484a798876856f05620fe9b60854b2e8402e34a285af8824704688a81dc54b609fb3c673f0ec23c6fff75dc69cd924649ff584f5c90face93dce9f19513705fbce0da97f0cdffc1fc3fc4e10869d3a38ce4db786634bd7042a2fb7c3d88120b13273b6a1522349f17f9915cd6cd81e3583cc0b51b3ed8271e0aedf407b7417e368ed885c764bad149b8d15ae8c0815866f99b833efe53a912c47e1221d36bf501195aa585761dc858938e9f0039d097afd4f8794860688836255568bed4d959dd779176fc64e598f2dc790f0978cd1219f64a37df8d9efff898c651bbeab425ae93752621b91f51b4f71e8d385858b8e238b7f1deb3fe0e22388a9edbe9fb5c2b4160220800e57d161a07509a40803972ca6990128dc7b8a807df20655c04ce33256d347a45a5437191af2b9684ecd95001e3bec1767519ccfdd71775c78344b2883194720e7b07b5e31422ed9552ca77a23dbcef173afce3fd0f121fdc6ffc23b8021ec4dd68a2b11a5fd340f37241af19ffdf6aec7286ed4e9bcdfa00cb9e1631c7e9dff4758260cd0878fbee08bdc93ac057fabb0cc215de7ff28a9d956758ceb6209b23608f4125f556bf7ec5150baf3443403ffaf1c555fa60ea68ffa738a327e3442c0690b822cdb5f42801ee7997ffcc02f59ff88b1b1b8b79347f8882081b8cb3e0ceb9bf925280d9a4eeed55d8e48744adcd1eea3cdc12412cce908b90da562f86a7eea639aae455769df69cde757babcfe0810956f62e79a0248dd8e18b32fcdf59ae6123fc63d1e8779e2a0f159858d653dd592ca04542b9004104e565dba2dbc52f73bc0065a9161a81e2f679fc405fc5895c3f128dd0b9b0aecba8e25c4fb233d19f9dfc0a8ba4b4ac070600a61f58534863612e4ea368e98c30bc94b6c4bc1720bcf0c6e5461e962ca55a26716af31d0ece4a6e0303759264d2106fe88679710c9bb5323ce09863707dbb70e75d7f0c6d0283a432630a98be8121a91c7f11dd641d3093c8c6be67d6f08b3ab3762e3a867fd56b151fb909ba0beaaf5262ec353f80f9278cfd6c773310aa42ca9088b7b585bcbf7bc57be884b15e73d89a8ab45816a8009a72452a8b8493e7c387a2654eafe5bda99dbf8689c40811990be31b5c69d134b04b97d8cabdd2eb7dd813751b572e4e0c20ac96eed4ee4e6aeac86a490c991c6a77f89779ab1584ed61cd993c09517d99625d8936c869a298e462aa63c44922c0728e43bb0ced98ad486b59a448d72c62f8331bf5b2817bac2e38590f08934335f813a415d7d5f19a2cd5af703e6b5bc43caf4217484c90c9db72fc1cf6d2e8d937911b6ef6c5903084880fa9218bbe2b1ac5ce5e96ad948ec7484f49097bec159a361155a107eb6fc505c7980bd473fadd1c0dc222164584ee0dc5f34bac58d89bc666c09e6bd407ed9cffde8962f0e50c40eb19d7303c57f306f9955facc7145bae0711328511d914f8b711a6f927f4001e2214695efb62ad75d94ec635e3885de545eba45e15a46a4c64ccd6575287fcd8f1c31c459f5f4ac9ad36a88c0a64ada73ea2060ad3f439dcb03c601900052646469345103b77eb76dbc8527164bb85a66b6aa6547c8c67360bda6cf01b8a389b73a3518816507dbd812b59a32188c4975cb696028e08f032d61c959b0cf0d6df67cec4b2f7425153035997ed281baa3a67490318d448de862dd9db5e0b3b03114345a3d3118a60c642e7de8e285580a29afc36e06307b6fb62f56eb51acb6fb195ac4e71423ef17548b5652d657816e9a9b5e4973fce129e6d53b77728fc3a13826017becbd228106be46782cb95d857417a776bfcef7072be9151bd832cfaa4b19ec264f433346bb8d65b12d96710d0d3e319078098e046cc6b9547f2f336f502a790090af7698ef1f9fb128c5523b1e4436b662f66dd106ec0afbc8316a3e3d7338e9fc43f802f84ca4afdcff6ce14d8576f12abab806a658dbfa871d1e2315a6484b14f57e2310ac061fc4eabac2fddaccc789e9499608b160b43f0acfcc080832418f924428e702274ac8ae62cdaa9738cf10b36f2db591383e02cee60acf1150402780ee4be468b5037f856fe169435eb13cd2065f5bf88d6c35b63bb18aab2ce21b48b7e3d05c5280a738d9f0f2dfa97e645c880d58b650dbc8a98aeda618490e4ef4a25682303997b6dc50ff20299ee13d85387b4319b5cf2705164c13f44f0590f762cc1c1666386c665c4a5eaadf41ad9e472175ff276b995f5b7af01c23d900854d365e6e5eca4475b9d78677c31a305a149687014c83d5ab87e03ff985eaf6465b82e39d2d8991d500d72288abc2ccbd5ef41d1be4c9335e4e15188c2340225624a7c3e42079927ebdeb816dd659e550c2bd9d1a4f3be8ad44110caf441f5225b82f97b09856b4dc16962c98644a9e12228a4d05d6da80b64db9831c6f4eb22a7ae50cc013ab6a75aa1db07f626e0fdbd918c3701c0a7931c9e12591285a28e4c278d5dfadb4f8d9d5a99ae10574820accecc8db8755c6d8811a5ee0f8b18bd8974733e976b50efb85f99a834b533e0acd6c1efb2fb5b0bbbed044550ea91e6a82138b741dc9c99f99842eb13094b7f3ad1ccb77457762d9195599ed72081ec9fe4d80f68676bda10a85a83fe6c23167f00cfbb335592acfefd4fe1eb49fa5edd84a6a6518eb9680a999169d83a0d5a1e0007ef2c905b680a22b605e815a3fef16af25b9f78b66f95cd2e66ab2f633ebc3caf81179745b13d395917e4758a80351af3558df3c67c029b3d7db96f0f826ef3cfc8a99eba6ed61e3646621fcd49472f52e09162354322017603d425cc21dcc5210f10badd90a1d3141f3b5e6859b36c0fa14212d8304e088c8aef1abe3859884bccc1122d6de774e206868ce0f27cec045dca7e336445a997c3da75c8cfc156b415d0bf77311f507e7daea1e4a6577a2875bd0fe61196bd4a597ae0fc5bbd0d8c94fd105dd98ba10e4ea3b2a66e72b09fcc240932c6d53ecd0fd916233455292dc3f3f6cc3f36d18dab7d3dea5fa3bbd686b5f06a47184c60e420360eef0b2afeea0bafb18f85ddd8bcfeb09cadb16e1e82d4eaf00d90210c5a557d9c891afae6bee578322f5a29a781232adfbf535e7636581eba19af781b9dfe0fceeb5495262aaf2d7b80de7f5402911d6dfe09d44217ad4121ed241f12e4bd996147826286ce4cc969d403b27760c9f9827815c222931f4c3f02d5df82687c183076d2fe64de5ec9ed2b7c6e792eff6507e8888762825f0483fb038b427bffe0f4413f6ffd54afe87f91d72ff99a9c5707c6312630aa76a8f2e58d9ceadcbd3a3dd5ba3c7767279f12445db192bf04a74b19e6d9b0e1f474eb5d9223e642dd5eabbef08ec215e87948e669842a1f5ad6297a4721699d7e0b2ff716850e897d948c02507f4bdf06ce0221f4c1856cc198acef3a5a5634a655c7116ab59e644facfe5d0ce81b7904531354f8d264077dff05bada0dcd43f97fb20ce7e643a3b914887647d63ab56b1b2ba9f628b7c95278f052efb73bf07672ccb8e0eda0187aa2f7ba9c35812a6a1e7393e777c986a62e49a3a3dc1805d23a166d9ddd670572c7e2ac036f6013284e692440954744b878fba7294db8b94296051eb3e77117da4495a74c5169ac87fea3c77f01ce484735ae1e6d67dc919c96e2cefdb77a5464d821e4b835acfd44b79c5954892bf60f7cfe326ac18427d1b4e410548de807e3a469491342699b7e46b0df7b9b531947a559d9590b602291e3f59a834691c7fa5c6a3a6fea4716cbefe00970ce90b10182c61854f47cf82c6b6ca3ba72dd6f40176367fc99533c172fa9d9491563aa4f8cefce2dfbb1a5449b023f2acf730117df2169f96baf0d676c56d5a5882481360149db7a61d7dd393da875466a8f205a049c8cab195a62b319c05f1036668bc156fbe16de1a11629cb8e92d667a907fc76c7a91749c7afdf3597e6f5d51a29787ea12c314e50c199fc444f3b18f046f4a58ecd9b7793e3d7f0bc85a3cadd2fe7674daa066cca05f9c718b144aca5ec88d677c750c92b32e6ca922365b78357d0bb93b0dc04b00652e421084e76eb1b546c624e91e6689d615ef12ab0800b5e276aa1b861b5b1d2b11763150b73a358cd7ccb97d6652d59212a2e4779bae33520c89c8b35a92363ef0a918c1f36f5ef06453730141d854cdf1bf9b2693f7731b4f34f9d7b4a6a5a3e31b2f513107321e9c19bbebfa6e6b3a0cce079fe8245c3663e66446384794c18546737cd7d8c385389e07b9f5dd6003ad44def6dc3281c9dea6660f07a6877939bab9f1daf1bacc897e4adff957486901c6e2768a6d1ded5ace8af16b49e4504d5ab842b449618c1380d42ce6bcc50e9245f55179b4208a6b9dbe67cee988be7adeffb54ab87eb09fb4d2edf378c00938ace17f2c7e5a2b75b921fadeaab1a9b9e3952a59d2fabed1e724a266978edc93d8db3756ee5f64c11fbc6d2bc470529cbd75aab90656be912f86b90a3e0aa8aa3f8e38f5ee432c7b08b040dd5f4466d1e4b82b29a465f10d067a8533d2eb3dc71a4b2928ce22c1576480b23cf509d7753259855cc42eca1764588b7ae6647b9cc49943d25197c8bbadd94c8f8f4994634d148bb32b624b26c5c120362c6b4b11f528c0c0b400d7d796489c91889e34230bc4d0eac89c49c0668903ec81afc848880c3565526c48d7a41f3263f9c88f89e6376cc74856dc8a7a1dff69d9f754bc9bf34b690471514cf229ad7914ca454727f3599a1af39c8bd71744638ca12b86f9820ea447541f44c30ecc34f99a54f6c52d87a90855e79a225bce56c2e389394ed51618ab1d2280b488fefab34c37c739ad4716dec87a50f790e4de039f32a25e988f0f982800f615f92cbbd276d89ab629ff631553cae3f3b5fb1fede303bc10a64b26fad8b1b4fbac469364e01c652f9da4c0742fd003094087cf60ea703113e486f6372a8592058c893f407142eede3c88e1692228618b15fe85e5c375ffbb9adff041360ef51c565b270b0d6b5f884ae4e5ff139f80a784330e487eb09344858d3cd3f70f2493e7e3e6038393c2f1f109810a917bd35a2c7b3486818ec025f194b63977aa8b711ebf0639b70c550ba0885021758221f45d336f66da07a8900ab5444f30a05cd8dea8642a548e15c97d7ef96278c178dc4bb4f3253cadc4726e214c0fabf3c00110740d3c2b91e635118f84302bcaf70921f414af5904bdfb838e2e0ebf39a363b7ab6764e01417187a9e528fe4c8e95ed9afb00f02d413b52d717f8dcc015a07270607259a8f627df2272fae3e0ba2b150157ed3bdcabee633258ca1fef4019e5381007bc192069e1694396a1066c78d61a6413fc8c75ff823d1a31eba171ac0a9bfb20b07b837845863061257f1bb5b1a74ca081601d6ea7582147a480e9de8bc55532d97cbc3a6f9b13535ac70681291c0be91fbb8f04516b0fab0352c3bda4c9015b9eb92753c697874791fc98c973cd11d50b57b79ca4c095a2e7a620bf0cddbae8eddfe6079a9e6db475b9466c0ba215321db51ed1094c0865117cf0f38f16b14ba0e79748fe51afaa6f95bc5461cfe8bfb1a75bbbbf4d1ff6026cb274aa4fdc033c159e8a6575ccf6c7a956c99bb32d9a8f7d7630e6d46b9193f10ee658f9de62351b81ab4431380da261914079d30796013acc6608554c1804aeff5dc9121da53eb396be6c386d6f30716be7d8ce507381ac7a1202b9eedb9f11d581d0df8415d487d58d676b81f613c7494d3bbdfccbec5dbc4c60c3b873c1632cd779c680962a13b9f2502e7ca8a09cdff6dd84e068253d47759a384862edf33e5ce9058a8bc18ca07aaf81619409819eb4c1e76b72bb524b68f6683a4c6786535b13b38c8da41da57949dd4056d78dbc6865bbe649f2ae9da0dfe25a54f4cf726781e7a5746533f95a264fe80e1178fa1e7d0b51509332871584175d2c2c325d0a4eebebe6f2b3c15358821ff28cdefea8fddcc39620a2c0b8f1e32280c725c3eb8fa966d738c94577bab900054b6e948577c61d3b5162bad54f2aa053e8fc46079c44fce0ddcefcb5cd361eac122ae71641405d91be3f80a63368f08d87b70cce9c3fdf6724b044d95d19612c683eb4c016486918218a5125b7d2fa4790acd205418249fdbfd6a19a12141bf4612d0ebc6ca97a1aec2fb3198c486f824d47fdfab64884cefd8c79ac9428086cc99513ac9e9246f449a1e2bae895b2a3ee2d66fda900a2b8b41cb068480a2619ce330580a6cca7d0a71f4801d193ecb04e6a30342ba0b3ac962ce9305a737e474c353032764bba24a3db4e6b517e7efc66f6fa62616bde237251fe4496facd0844fc4f64827335528b23305171eb92a8b9b6dfc2c4d56dfb423d89aab79553c179e13ab2ae223a691aca3e91cbce04a2b871a019760961c0e05023ae86457cc5209df57d87f72a7e308c38a8a9ac5dd260fc8f5c12154ed1e81eb9d2e614270f1ef276514fed0436b8a499391dc35a5ec6b06d92f8d2b4dac7bc5aa4e34784429b43c358f9005deeab0f16ae574bdbb4efef627c8c388a94d1dfdd9d9d30c80b823bb7badd773c81f7db37809df95f132315eecbd450ff1c6f21982040d08a004ffba0465422cf0a7bcd53aac43d54a04391316640033f1b1a70ecce53a37f8df29b5f81eca2f48603fb2b12b74d478454d27b5836c68b4aba220fb5ab6d443860fed62f014e8d8c2ac7f0627c3021b7f47f53c5672c7bf94821fd460fcc66d0d2f92537343b3596444fe0e08e5ddf57c1894f3eb1bbddf73db3814817d2f9d90e193484e3f0550fff6d3d584f250013994c71333793fc9a6da52e39aefbf7be9bcee70f53723b76e0a56a9aafddda30d33bc4ecaaac8d6ed5db2eb26f2c84814a7ed265f812b96cfa7e983a0a7dc7dc9ee3d7509ba64cb4377c05be5b36c2e2ea652f1bf958535256cfd3be71292ab06a0f621bf28b5cb652213e658ad62465015e334a1d446484a9a5e4dad6802c5a73aec7f85bbe76b941ac738104003f1f3632cbb3d7ed1c9f4fd53d88e88bf03604db67cecf0b0139fab5fbaf7aec29d2dbc0aed756edb540798b16a72941b4f303e54be3748106f1dd8fde9fd866bd9e563efa0999692c60df2f8c61f3b1781756a2b1038aeb8ba218a8b12c2d758e1d3e4b9a70189b467cdb061e1f88d5399957be896cf53c96324f76f9461ad418077cbb1900117884e9186ddcada751526fe1ad371c68197ebfd01603d224a0088c9d8352f16c886891e78c1401963b999680b9e7120d9ca9845c855f459517b9550eb7641506ac51c381051783592e7381e9fc21adfe39b35c97f5d0fe355e04298f26f307ddbcb360f1b5521755d3480f6dea7a02611f62fe2b50fc0ed27570c4964242b3b86b17b97465c538b4737be425a89293028af0d03fd92d23aea76d55918d18663cb1619d6da0c8fbf8540daeb40caf0677ea0d8f12ac97b5cbbf76f04db1f97ecbb5ca8ef26676fc4a97420569c05914d04b069a84e6dcba144cb1244d80bbde2e3d3575e9ff06d50eadb8319b499bffaf0b72b8f9c0768882d8727d03a0359e1ae6add718e571a9329caf4c4621d17e2fffc6fb48776f59aa079808673f1d2d37f0dd66c2c075a3287d8f91c861e0ef3577ad737bab00db71d7162b7260f9341210a7250f85a4fe8aa60663a68f72708b9405e36a405ce5316666751ecb18ef20fdb10d2ddb59fc9c051655c14fcb914790a628ec8ff8000eacbd0f85d192d570a3ac1039e5efab5d5a58f718776dade06c5aa06f7c4eb6f9ad1706e896dd624978a8c7847b0106a3cd90ae3c36b1473b16a474d9d244d23475ff38b6f89415162529b51ff0a5cb76687e5e86b69e6ab25a455637f9c27f04369a3509ea06837fd9c48da12aa35eaa86beae87f555d215ab4c8f6b457f17fbbca4cb58e880a52ce0fca2565f8b81fc73309ede7e8819cd1d8fbed83cca34e86334bc0fa07faa9eaabc72f2c1cf5b7e982ab1530619f86da16a44855e09d84d334a094a08b48c772c9b98b195875b003cef1b970b64933dc3f834a91e09856deaa6ae43607938663f6c30d5be892db62e4a339c925d6f3151cf2fb811388c482e764851feb09e8198c582ef1dbf1ad67954f3e1f773eb10d8c24f4eab814ceef12e146526e34d019507ee9fbc5ad7c8590e9b7f603cc1b895a56484251f4de2f578015a45c3eb48328ac4ed04d2558210333c0186ed3d7d0670f68322515e7dd7e9d05a02f19716e85740c7755789c8879536b06ad17c50499b261b04b8056a164d32f24a6c5ee77c5c358334c540edeca5d4854ecfd3b58d2b6f678fdf2aaeb8ba346dc91337d485b20ddcfbfb1c1393d4674d69548ef80dd28fab2b63451de37121abba6c6e8b6249edfe3b264e6605e11b70da27175b1f88bab6b6050df76dcaac70e4cbe9c15e08deb714e0d42cc9fd99949c7165abb3e01883701b655a8f80b9f6bd092e7540e2c64605f7f3b3db83a16c10315cd180153a0c39dafe8d602ea638fa6081bec6030ee85b53bb5465a54d0f3d4a9b4527fe36606195f5586d435bbff1429cd599d7b970e26cacd38f5776ab5de78cd1034840c0d1ccfaef39400293f045b2eb69b3e37192a1d9fe7909ea90658958df9a53784d2132c282a1471a8cc8f9898b359baadb2a3538aa43582bf1e3e922b1cc8b267391532b6324d047ab2535fc57ca54eb7f3fadad077a28eff58fb2fae326837a3129068ccefce46809a980c0425c9441c0f4dff5de170dd5f8d1af33761c44c7cb303cb85c0566c7ebc766fc2877b1557e82bf4a7879cb8d1b984898cedf8969629d4a216504c92fc62226315bd776bb185532f6a2dd20176cecc30c79f7fe817f924a5c1268dc88adec9d4b39b46090ab96d1b0f5a1dc31424b1e1aff7b711349d5b4c80da7799e8b55848dc3956bc370a3cf6ee567d23143359be921001a26a49cb313679350d8a1fe48767575074282669d96d9b2c39edcb5faae11589df00b0e1755c7b1c4a81547bb2fd899185979192708a71026122a1471594f77a47a0273bcfc5a15f1d0113bf2cc00ed5c4eb320ce7a54d7b237f44fae7eb49dd520d3eb5ff99c3b1200617afde63b6c3ee57cd192013c4060354135605a8ee4d3f7207337ec7a16a533754bf808d456e477e4e424632b904ae63df72ad097bed810fa4543724bd4d94268878c53a9c6fbc04759dcb487353f898869d74dc1b0f9145f08b8964537a85df47262fb813a89e8ef8aad78a84054ac97bd30de892433c6651977a6eee8e426be21faa334194222c9af8e5672ffe1983477038d17dd83338cb911aef7c7ff334ceb77f2da8ad979ee906a8483f9e6a04ec4460cecf57a5f40847e151c7d16b3f7e4d95b58bab844c7bada6434ec1571b10ac708d9dc1957615fe0065a9efb22ab004c18b58a099b5dd5695b7365d95d85c0a0e26e60696f31de72243571ad10c6fbe56ebc0c53db9d02ef14d5024bbe928f7fbc397bafd7790a7abb81c9657bb7ac0c2c3e33f6790349fc9ec5947966a7bf1d0c2ba5824816d7720585c2d915c615bb963293f55689d8e17bd28c9a7129135b7588d1f8d2749bf0b476bb0607c45088f5559f30d7275a5ddf853484d58abe76a1186b637e1f2f32c37da6c503d9da28acf1c0cdce23b574843284208f16f799ff5771b0e3d12ad8907f8844222513bd05bc2ec1aa6dc6752a4c450ec66640b18a76eaef6c4b90f826a4a5a46855dee1a6960231f0f4bfc33f361f3c051239a27e19d935c7ccae9d032e00ff3625373ef342a5e7e9c1ffd26261b423964a13ff30b9b8c8f6877a4a0fd134ba74fdd220321a8493c89b7f7827bbd290c25bc687ec3eb59e19b9147c70e42eb84f52b746813c6751bb6966eb0d5ae209ff22422a58c0ddaa74669b55bd5e178ff05d6fe2a2476eb3bf2a943671d6e8ad2d96b9dc40c27fc13815cfee204b82c22998d37078f590b3467fde293d5d9aa86debf7e01a4141c19b97187658bf7ec1d14c3f866cccf256696ad217163a286ba6170675930eb8e5415db0d2d114d2ad5a26cb6b9ed232536a7786762050814022a2c446c12bb45467999652d514c07094ee544311fde70553b523598f328785e63fd2dd4c9f88b00ae5301ff709ca60e969494b5f425fb263f993e3b3843e2e5e14f7d00c4cd89062321f55098ed15bc5275d7c11eb28f238cbbfe417cc0fe97abcf064941cbf868a2c9fa9e6cc2a928fcab7b7ef933f5b6487b9b688a0b808f3a9df575805db50e8a8bb1fd363ffd1f39e5c3eb26241efceb17e3eb180be54854007897d2000e2e38257c1f9fff5b4c58d0b00c2f56fd1a35b7dc035e7d21219303d901d96f9c38da8a2874eb50a5725ff8a0b8c237e9db2363f8899b2d0915c1010e721e3db0b9f6977fbd87eb19725058b90f6d9e15cadf7a365a4e20fe2c96b7427628cd84ea6e182215c2e925e2f38d0d7e3a855f752359a80a6bb3c12a38f46c347a535eb03ee1805f547f92b38659303c8ed5db8da4f06d4715300d3336f68162f2b3a5a06723e85c0ed62cc0dca5fa5c320e89eb5ba323f5fdffb5f9aef3ff2db645d487412b2d3ce352d4a1771de42615a94dd45f435937deb4cf9c9254afae352e218d3daa929d98b67da66ace1dc8f304fa4fd348cfd6584068f7a350d63ab73bb4869b34a9d5e97ee614b1746863968353726e80038006bd2e5b5ad54d26ff9c925d7f1bb5bead2f74782346b1a9c99cfe0c7129afbc809ef5f9c0df6eb5da4b81a27a5201fd9ee8c5fd955252904c733a7046bb82d99b31dfef71651e71d4010d67c2b3515508ec14b7b1ade283849da79adffde829051173cde02c9086631dc30c44a800f3359e40c6e9a2e84be1aee13d226d2681382b57cff2e16f5e6602f7ce6d43c4a063e7a8f48bf6bdc4fe17ae79131ae373e6b8431a59ddea912c6efbae0454129f68c53addfe447d708be0e20710633b1c72ab6a00c04cc23cf22f827a9b4620eb2fb4025eeab8e1d39101a250bc504bf42ebd8e3e85597cd633bc684da6ea80c9562613aa5f256312eee38e802b1ccfea584cd263ee4a03515fafff8f75e0b2871841303babc3f53baf71c70fd99f353fd259143da7bdacecacca31e845c0a94144ae5338a3bfce4251b132c9e843c6e792ee97ce797bf92a313953827899aec434b1c10721ac80977611a99b9ca25a774a341cf78f438dc9c14f47d4cd56835b765028e5ced694cc8d78a1141d530bd7a2d5f3dc4b29bbd128f4942ad7ba05d276bdb6d440bda4d69c03f42844024f2e19aa7be70fc732df56ac268af77174c09de33791e789d79ad47efb51adab3ba638916c7441b835c3ba7e10d744e3bb29c8d93ef0a5dc485721da4bbe7a670d8b374e965159076ef43f0f83824c71ed1e8da9c71891372b12235e9809a59cf8b1d7bb48460c0a0d8bf515b319aae42025525987fb8b1f2929a1afe456a0c3f3ac43f6686d757c205a1484a8327fc993489f53ecabaa2f863ddfd4364a1981c83f4e09f4b755fc7f8da9e3b53073d715b04b20798e75a58faed4c74f31f73a4f2d406758985a4d714c169f7f6e34a04616671f9e5994d6a954b59f77a32a069ab5313e5169a56d69eb1453a6a08f9ac0b08e3e2734687b6a19dd502d2413abe1bc6fd4b039d507f490d99c812e3238a0fe97289519a6ebc19cf1f4ad057d0313e25c762236e910a2f325ec6749efa38ed91562d6c177a7cf9322097af70734f0a8496fda94434d1d47d6613322d34976c8b6149490eb55fbd130add8d601a00c74d0d8f75227251f858fd1830bc9e98620a267ed8105320570afa037f6d7d4f4fadb7a834049b1167282a9405b8fbdecab6af83e3e9d6e9e7b930d1e99a8a8de10dc5272df02473e142a9f5088fc76833d7e8ebc37e30f295215bb0135aaac834483534e2440e7aa27e3ddf5bc34642ad938ee69695e916f8343d72a71234ab3256d8d01ad8de589e19eba9d7c5d343a40fbebcef2f22edb95fe2d2ddce8aea2611ac74210816ecfa95a85d605abe20deb2b88ec359a9f712c6c98b32bd8073b884e09b83ccbc5b51be3b4f6632c87b50530b71b06de0d93966d9a032f595d690ae2a92ecf0e0a9a1079252c2e2d61111d7111fa08be89ec1c86b5bca013e68893bda8887788b40d8edcddd052a80ca6d37fa89ba4795b1eeac29c6209c98c9cc5aa9df54d09af7f74dde555bec9f94816d4d5c96be7fa2f457c20edbee4f1e91b4e6ec396b690ea5d45663a2c3cbfd655e96e8b1cb527f5afd66e4458d1aa726d220bdab5ed0753511f99629e55f742cefa424c7556aec8b3eac3c8e2c2e15aad40e21827dcffad34824e9f6acb275450a47c961a23fe83e255e7d901bf19c3fec67b565bef0bb2309dc102ecaa39b40f684df105c3f0f67a5a1a2dcca9c2df49deac71254a6ece2fcde20f9b3a0aac2eb8d69704fe3d94b9abba6e14461b96e5ae2bc6d1e1d28ab035d8a4cb3da4fb68483a5a8ccda3a79c448ee885158b147a46e4dbccad6dfdd944c1f49587b8f51ebf47e08c517e240e181112f7f488cd55f3c6f6b371f9eb8062f9e160b4c5de22cf34ef2dfc8edf4f1c19ce9d8d44b9189f98c9b2f2e5d1e1788ba3cbcf03063262cfcb86ca8b4bfc7eed7800b491ea58a7d7497660e63a4e276369e07cf85dc9817794166f9a4cb01085beee3cb2dd3731267014ff77f922b22d0ca3253a2001816ad53dd43c51f91ff6e5be5deb938a31daf0a84e0c593d3c14a05ba00c6846b119641a27204c0456995a7b26d3c0518aa638df153bf8c1c0bc51bdd689bde7d0d0c50ab302e39b07043e6d34404be49b0730b8a1c312f6d6de4e952f4a3f4fe2be8a7ed1ce0dbdc426fafade1b4c1234595c565cdc7decc6810a2325f8ae7880d0ac8fc174128d4f5466f556d23da2eaf2f4bfd57fbf8e1d9658612329cfd5f32d23d95c25a957653613cbc30a8b0d7ee8648130c7ce8122c57fb57468581c7071496df19aa053c5d36266241ed31021b2c1639f356429151ad3ca5226f6f7e2556011dd7a6228904072b2477921f5c0daa7cc1cf4754377ea169a24f575d59e89776ff9d1b171e3f873ce5193f76acace54a87226cc0dbda17ff2fb9fd1d7008733e01cf3f46174318447d6ed9fb1e47c5114334668fd1872868794ed970529eb6e13237fc18bf42cb42cd7719ee9567befe47396d5fbe7dae79d6ddf566d5db8e8617b137ecae7d448b4a095623396e55ea25a9c23a2e911057849988672248370cb478ecfa711a64f1414b8477825f541557b43560719034234a96f0b374879c0252a29e615270c12f532eca6eba273bdd615b65b70855d0925d022cf0ca2e1836fa60352cefe0d93fce480edf0acb259996a7df123bbe2c1a53136df10f780e701fdae1173adc3cefb604072f5f2e8f626508b641520ec959681c28bc11d79d42b559b36448b70b01253c67c39a7c2944cb8147eea8bf01a703767a29c03a357eaca01606e337f6dcbc05d8066ec739997e66387e481a7a378e89a70e41ea01fad2154a1f14e46902c6c3c9011a24b8bcd279689063731c2c61e761740ae9766b2174e1677bf18c76edd560b3514a95486f25facd0db9031772056ed4f22656543a3235159ca963db276394170319ff7b11ea8c72f802473793f37afaff807e0396a705501aff32e97778cbbe64d51becf78bf4c350999062b833005c6f8ce6fdb5b01d7349e1d0114c809a2e4054c3748f5224209bd00e779ed2ece532bc32803cbd93d8a859476d1f6b3492c90630298ff80a3aa09103f6e0b39e325f272f6cd3571511b9952121fd6e544e2389c678c66870442f7eb7ac475a602c11c18ff673f29ff38c5e61437966f5260619d46a45bd9b8dc3f11f31bff0ee5d1f0954efb22f2f1cb1e9c59fb7515e880c8991010ca4c0c0b95bdd6a956c4b9ea611a492db71ab834e843c433b14109b7d5523c994abb4330d39283a534946c77f533ca268b61bdfcd16816fa3f55df00124f627ebc176d017667e6790b40ae5bb5424685f0b07d90d9b882231d8bcb2b61d869b8a6fdb0efad34b92a365bca34412efddd9e65273fdd67e60b54f1066badca45c541eb60a784fed132bb55e96c841f2396b2f7483751efbd790f38643bf7a9e3609115f52e73626dfa4629ae4a7e11ebbb455b4fabf279497101fde7c17cf210e85af85ed03a7433dcf55764b9eb2fbad419bc3d8d70d8fa4498544470ccdda26d867921b90c64002b3c5133b7d24d759e958d029a2e00d9bda76c2ff4d7c0320626a440256c5ece2792b65ae5c61b1676528444a5d4603ea181b2de31324b50657081a79c1d1bcba8dc73f9af1e4da9ee0cf988460a1b2b1c3b16a355d65c03c01c7cec2d6d3f6cfd5a2a818540a99e8e71ee6e68b505d184a4fe7b3ff091067bac0a5a0e762987a09e26a341dc2758c813d1da79374c00e0d2f3cb8ee2244c1d46c437b06bf2d63336c50745cea6f0bd86926f1bbc496c4f15c71a41986f96d4727b16dfa1417ecfbde0c5c8b8b29c02a8c47db0430f82aa948736c8f5ef1653e8ab82691f0c4a22a46b234dd367f0b5400d4868b6b11be78605ec23a0ee405fea91cc62ae9ff9e9bd65d945cfe15d1509e4f8630b7b8b047b0f5cee822b7f22f62387db8d38eed21cc1c95d767e9235dfbdfcee214fd9dad1686ae03a007f9beecc03a4bdd72b7129fa6e858a5f4e603dc3d4ac6f364c1123efd4f462f9c806e60eb727dc4be40409f13d846a905663844dae8564987c8e855e71e159beb30d921fcbf789c9051a73ba0c442270bdc2b0a1252a56ad7f214f4f8573c449dd3eef09d73e2dcfa52eefffcbc23402d724b3f462ae46ba2b4b6c3ff6bc1caa90bb37de0acaed788759c53f2330e17c1223edb41f8eb147bc651a976394ceb259c04b5d0b622206187ad9725b695bbc572fc2613409c7856e7e01b2d6ddb31cae56bb832d71bfe64b71917f1656d77b9958a4f64a81f0b941b92c4a66f4dcc6797eb24efc8b8268f0be662d32ab57428969df596a6c51a10f6181bafc9b83a582c78e1d239bc8c623680f6492685fb2c2613bf27638ccd1bd215db01f40da59d1a86db76f7e32673f7119b0ff4a960dcd7c3b920812a8ce60c3f26e48bcd19c41d4d75eacb67589548ac6863771c77de728b93c37ab19501bfd4a236506887188783c3a1718f101a939e082430d4fefbd49378d2fd07e226b6673846baf92de6555c730636e85606cbdbbe46f3209bc1e387b34f05135a15d972395fb543c4d6edc3121e98e0ed97abe3f5eb0ce50449483e2c335eb9a85b335d91466cf2e0a0e637df76840440d42635180cc264bd004172a8a3d0d5b4ae6f0a7ee64d0b7839f6cd4ab60e2fef46ab595694ed979cebce3791f02549c0bcca59eb607ef8267dbaa8fd2835fc07749380065653793cd9ebd149838eaced9394295c59edef454b80c434949fda7b67e1cf0db02c22420b5fe5fa12ec2351cc638525742a7d9e43c4e4787287bd1d7777d33ac63a1f5d19e514c494fa3f946e52c758e9f654e3e45f59b59693872948faa940cfd7808c3ec25bd17929acbe3d49dbc14f1384a1e877a61a7d386a68fcec05be9d9593b92df6f99bd77c0a6ad800bbee6a2e56fc8f0f038bb8636173094b0b28cf71aca25ef5fecfb41b30a71449eecfd0459a368c67618654ca4bdbcb62cce9efc6fc336601fe49e1da1bfa229c9e4fb11581cddcc80607616b67145899e7a6afc5906e696d784187501969baf70f7f5172578a3e04b48770cf22db0ddc8f7ed5363dd31cb2b9b9dbd1b353fe4ac0803215d3615c7e77c8454553b9f6d1794439a268ce42b9bfb8114cdce636e72511b990cfcb3a540c80783a3de3ecd8d5d4e82dfbcbb1dda783e99d927191d895297d738cf88fc5cd53cb4d5bf712d26fa03de48c64c88b49b9ea8f481f4d335e6f13ef4a6eb70e8d16ff454fb343a60c98220f9614dc6b9e6e06d815c282dc0936e550865c10a156ce5ed60ddc40bda4c8cf01cfbafe7ac9577a8af5812356ebaaa70791d67897041b35a2176bf7baa24d96e4b0f5abbd51bf89e72bc039f77a19205c2964b6a9480bc5a46fe3a0da855ee94aed515b58b67f4c5e7d0390a6c31acece5ec826667334ff44f223fd6eea2de1e5b22cf222b6337c4154ebae201f2333f6e4b2b8262153aae576081b66ad25a23dd08517df13e68b43476709330fe898aefad7202ed2186eb80c3e322dc097ab47b792672f7dc44ef8cf041a735ad8f517fa1a540a8bd3b735f6b7bd8805fc779ec84cd7f8462eb7349fdb41db56cbf94852a9f289b0cde9a555ffc326141b21a520f6ce3c8e965f41f40326b0204b921ee508bed6e988a4a2cab0e7cfdd09e8a2297a2013069f20b0f8d3dd763dcde8a951d3f0a6da3c5149f2b874aa83bc8a83e3b275c7ca582357211a83370e55a08e092a2b6673cd8b62b77760ab8d081457da5f744ad7ae731d3a7b1b2169971a9b6283b19aa7885c25d0deee75ff3717167d47ad5965ad06980fed6632832605f21c49c3e2253c131a7acb46107914cea3daa44e0d3417f174a518c4ae0e039d427d74c08d85b1dc2707d9a56e42220299cda3ab145e7662fed59d4a29fd904784411328024ca25d9081086e610498e9566cc2df7b9458f8ddafc62a90ff1d365d952ac3b60c373908171853cda971f11b1d0194a7fc8eb6e138bbbe2182d9efc90125672c39eeaff42b42937e0786ead84c276de5ce8a153511439c575e54ed16915a88972486e1c156d9c23d118b72c2426e9d4f4561198975747dd90ed6d619eec7c0014d2f93ab92c58b4ceda0e0dc4b8f68edfb49e2692ccd99775e48de6c0f74cf8a70c452d8c1a095521957c7d2a57f1330727401d3bea02423a76ded60cc5c0541becc70dfc31f417ed2508342aae93cf1837040b755562f758b370f4ad47e9e7644d765f5454fb39d02cefffbf172a01893f416678dc99c96515e853aedd8c24dd57a36e6054f69be4ea07557e3869bb4fee86aa46ca2338414968fb155bc418d061c3c2722d783f0f1bfe8abedb4015f443db7d7df081c4d1a5aa9d1ecc45cac28916b2be399173f68a4305a315996f5f576ace77bdb641c3ad5824bd0539393bbd3f97bb4537819b6a1f49f17ab2130b61dbbd73566f10f4901dd13fc204a0385b2e9533e22e271f1367ba5751f02b5b7b801dadb93f0e12341790ccc6ec7e8194711bab833c560c469c34846252c239825383b87bafd0f2d0f59f9dd68926d62b372ad765d141b145f1e1522de466ffc872bba6b4863ece660d6560c786be747bd32c73dfd05a1e096e20258b26533fdc224350e2d7b2c6da4d50a36d6653cfb8ac4f1b6d0d58d3e05af604c00d190e0cc75ae1fb198b7829e70b7ba7920b65010f85af4d5ed3af44ee2f3892ab06211b580b43ceaca8c1e2d72b5e7ccdf354cabeed2e03042cfd482ba58a961ba9c18ce91a732058759398f9a0695c7fc61051cdf50a1ed2766538235e053161e4a82734cdac87e53d3b7795e3f7c445db568b52242139f445ccc9d2350d4e4dff0459d340c128c8745f8d340c7df4c0dfbf430bc3be25928e4198652caf190a6ba49fd058d82fa58fe36a11bb4655254b2bdeb296cc0790c4e485eefccb1465c34d8ad56a96b8f8be52d11480750ba4e209abc05804cad2ca2528330fe0968c849ccbc59b066121d1ab5a33b1b6c250c141cf555e8845252c690d65cd2e0fdb66dcdc9ec41eb51a1f9a34019115f5e0bbe5ea1c5e86c2b5b8137b5c416e77fbe0ca1306583af443f1710919080d167becf669fccdd9e27f17b90a48154de22f784aa98732997742288d3d29f83c9aff8971c7c63009ea4fc7d3d0200ec1628fce3124be93ef324d2c3526a3ec4356f109f3739144957478afdc3f5fea17d76273c8da9927297db542b22734aeaf09afde02808be9ae85d6580fb3a562b282e6f02c275128ea4b5a9bb562070e701059ae72fbb2d325e6db74c22f5eac9d936a85326f10b145a4add8b50a8249aa01b2f8b44b26976f252dbb9d2cb4c741ac04f7d83ae00640473c80688251026d2fe2a5a5f6d7c34647d7acddede8f9a8d2c9a08f26e67bdeb3192ca7b6ba00ca068c865d5d95dabbd022c79741e6d8262a52a7ddd4ae7a357462d5f49a8c101b8a6ce8a45864b591b57d3bee36fa6c2bc24d5aa0660a4cdfc51d0b932e2bcde34e77711492ad39d41f2e6874aa1cc989b9519c64c9d897cad997be657a8209ce2d1595a1a82935f7191c6e746cf5978ce84187d92fe5ee537f4752744365aa2f68079220102ab05f646aff6bd19ed2cb2fe6730012cf9b8a22fe306e2f187b83dbd8f79e4a7c48697be1a69cfcb4147a5c7f994ed0e6a8af04529fb8640b19ee510365e90c25f6169db9e98c7df944b378b0d1352035448f80653d33bc4b9817743638b2b074f46ef977465b9a0271dc51a4264fe639f3fce630ab1377dfd255460eea1f2e52165fa666ee3b18779f41b86f0c05caedb8de67c243d938cc6ec353243c3954efe0649422c014ef3d458bccffde38a0a90108a0e8e6ae998b10fc47140023fc4daa1cafd16dfb10c69d7c2ff5de4d2a2243f5579cfbfaa21e9e8ca97433d27cb126ef61f5ef54472e8a5a4bbec3fc8f4ccb41b3cf4439c8eb2f72457ae85b037d63476ef7282646bf6b6be1b7f35052236d789d1efd201c01f62934333b1d7555194dfe2d18366617bc77f929f8019ff96120d865c790ce43737eb1743e592023420c9f849f997b062ec4beb0b08bc3196faea26f803d7fd2ffbccb57cadc432cc44142e06d36427a5d36cea0845b5ecf079792524e8dfb5573cbf637ed0030919b49292bfdb8a13fdfff0e73bf9d247b82544b38af983cb6f6d92b46ba191b274340a0b22e21bc2844d1e3533ecf25001f797783f465fa4690099f8d114553699e2f60198514d6951237b5cc149928f09f88320d4d64ec026333e6936cd6d53c2a912f9301fa30822c3a18805f83b81a244cbec9f2d642fba95050100263aefcfd0ec36e31b5d08b7da71582c7c61cd00947942a63e3b157e1d5f5ceba8be655c83a0a232029254479adf9ae68577870caefacdc71286b98392149831578210965e928b3899c0c15686407b475a04b7673bf125a209265a36af8fcf0cad9d98ae2e138bec669413ad0e48594a9b344a3d2ae5f62ceded233c4be5df4423e32c1eca682534d1a393852b2b5563c0dfb86e8183dc6e56d02028fe3247fcad4abcdcfe5571a11804a734d2f7964520e19f668fcd595ccfd4bf74e2337adbfec3d03575f4c4ff0aab909ab8727dd571f42caaee43d15a370226db9687f3bb1d1b4703e6fe909ccc859ec4f95b3e8c572f45eaac00444ba7242f1081e3ec4b9bcfc01221a0875a7612c20c6e0128df8d859dbecfcb81a49860edea1742cbedcb843886378f433bb2a9ad3f0862b00074b7a2e815d128dde14ab29985103e95c759ca8f6d2e63f0a63b00040e3f2c148a32b512dc7c8c117887384ffd937c22c8208c08d185b5f117450fca85b601268b9d468d70c3f76f8cd59d47da03ef3e5d061fbde707f2b8238bd3434673ac3e4946236e089aae31c43d7ec5bc6c67305a0575d383d60bfbf45a7ae46ffcb39384d5509c21323999f927d346352fb24684d26e502cf52c32bd86739a1b331bfe93d943032c814cd079d619da0f7ab1b7df5bc122933761c0be1ff838d1d8fe90687e4d46d2188b30aebde371ff1778fc52b7591adbabf21a3e87727006261e0056c1d009547bbed75202ac36d4ff641e09047dd9698ef917c449cd67411ea0622f11f024440c8fe21d39fd42328213f1cd926f3d48dba7b685cf3efde3040b69ca0f7a8df5f0f419d2ef4d3532758c0371611b6d396c0a8a4fc8ed0c9c85e5b681ea026bd3ff03515f456a4c0f715aeff91632b7410b2cb92aed840ca34d2fdd89a84a8554dde95c1a0ffd4f698f8ab5a02e95da5f25ccf2e4e67e4be53fa4a929292f56ffcb1541e5b3a4e72d8cc0b758a7a9077e738d7b488c29e337a814578ee3d75fa41722a8dabb6a5159cd0eac58b7333897a026b8fdfe44871cafa99790a15fc25f1e60b1c4c39435306dccd291fd052b1d3780256ad3815f9355c7ae9a65e2ec07fbd47d6282efb952cb7939960ca988a0d7bdb8608689e31fb5d21cd4de894a41fdd2a3e6c6003023eddfc5a8bd7a73270c99a95aca418146e09e8b169444d41880924f44717c82dc462be2a71161ed3a5eb9d56bbc93955364ad0687770c909401d4f425c93fb9561aeb71ced7628170ae50ed880023f8789f0178b0c4bc10474ab292b07c38b023a504645756b5e9d4b59a744de4a7d8e6954bba007cecfab7409f569412be985b9443b0b2aa20f866b42b2901f1019e77e691aeda3e85cd5f5a4162a814896dd44e03e8379b4f5449830410263906d2823d4947e716de2b95af3b3f7faf755a95224e8384f9d9768b98cdbdb2f3858c174223ddd4110cefa2803c49076cee4eda33d3f3a63cffa763a74ba747dcd4f288cbd981f97958ec179d25c09ff91d391e9f5eb3ee3f2b9fab224521219755025dc65d51c298ffc29dd06567fe4a75395fe9a1747ad2c0ef433c03fe31491c5193e6488db4572a1b6f8105985960c5475a05c9b033e3cc19ac59a824d2b4514467569fcbb9e802a6a038fa7a41ebb7e35cacc37fa063d75665576ed9448cd036848efe0fb0e7e77fce89d6b7330c31b6032deb04b1e4beffddfe9949b221138c3b8dc9a1ab7aa0fb6fdf4b2706b11547918d6778e85c2586ccf53f3ac69b513bd4279ba4591bacbe0e73c6294ced68083a96f21546ab8808dfbc495e9f8003ffbbcf68c24b5150878623b324f0974b6bccc01457f85e81fc1ec4c7a9e6e0ff359404738e7511e2d7e04b8c7828c6518bf5e53bb11814bd5e565daca1e285c5465c9b2ae65c625abbfc889078c22b7a9d5639e2568be340a5e600e78d7ad41e19f0088c0f87b8d001ea86c5c053bc432b541f4d59d2e9c5ee11646abb5ab2471286ada85ff6d97d32200ed9225beb8767b3ee9e5c2cc9c724786f34d280ef25c5a85e72d00457fe0236c2fa90d354ad76fb8e23b5ef8044dca74cf33e70e7da0d757d52251a0a9763b96454960926eb329ad32cf2056b8fde3e1c41a42dd74cdc4a95934e28b3aa00530e58848e47c4500d57546522457f35d8f4952872bc4b6c976ce497d18ace5536d046d10f6991f2c64b7cf91cf3edbfe546813448e499a92a89e3bcafc9f042e0b023676ef560c856e3b614caa179b4625153702396cfae239c3ae70e59950f798ec4538a43d71e517a6cb9aa77561a81a12c8f312af268e52b8bd51457da4985ecee8bcf71f90828fe56daa1969b88ac17291b69efedc58d36e7c72aa14aa5c210dee10de255523e55a8966bbbfbbaaffb292838c03ff0b111adbfaf2de52cd8389c40a89168d76bcf47d1bbaec9639ba6403aad651d07b1af395d555dea810bc133a87dabd68c15633222289f50faeb1aa2fdf74f8a61a0ecbaea82bf46a97cb3978a411bc24ef72e30937a208eea30c0344e55f1dcfe4ad8116c8d8b5bff2daec0ae6e6f3fe8e6e498f1b252fa85147a799394ad0bdd1215ea15a86fa0328f40f1c54823c2320ebf4aa3eee419fe7a3a801a4c75d6c08e25365d5d1d846ec2ca1795705cc6fa4b0c56ad22c43a8ea1b9512aa35603fffd334d32919ecb2ce4086c26c363571af239b129e9fad6015144b444f8b292598f341e85a5ac6242d7430873024215d23d20eb550e8f4714d80df0c1bcc33dc10928aed4c0fdb9b0fe4cf593b20ad7df8197992cb80214ea1d8a88fd11642a12be664529edb4246e17b8a50e3bf538e78e8355682c8a9ca7368c9e96cdbac725b0a7e74246d350da0490baa207a4406abbc5d5b82b8a3d929ac50774d89d784428783dabd821ec0b62903bd6b87a8a5f1a4cf46674518d9da83a293b721805ef5fa8e738f09f969135f899bad35e4903ed48cff61e73dcffa50a933d6dfa019f08550a233c7f2fe20f3f3b93b8708eec95f14aa02c98062acd743ddf03d30191ba652b8d5d5290dc18ec79a166224e7966237744c3297fec0029127cf27243e5d8e24322b2c310c33497747c23267430dc7c0edd283d4dc027aab1de2b1259a11d2f9de683f38793f970ae75ff86c44e79295135dcee9e3c14f6586596d2a3593c51d139a64a1616af9b86c1736e6dd8f83901770bdac482caf9e047e4c922a391b7fae7c1da81223eb00f1a344e851ffa03f4fd3895ab2b800f0e04808576b2b3cd249891c27740cfa8310868ffd7162d444208fb42bdfa4997a30e2e7ce341496a908fead9db0c3f271c2bb9a1aace2504880f04375ed759b27d99b2dd8619729047f23436f5475666f6e4c32214006c241b52788107abe06060dfba906b6dafcb0003d563ff6d231a03ea457917b7c08db2ae3c2e7fdad4ca03837c12bf811df64be3b432fe5dc2f60f4f294e3b480bc00f6824a51fce101f9af04f82c7e6d6eab6c20ceb239c6fe56004a2e99c12f0e21b759ae6a117b1ee40a8488ee101ebc0c0fe7a92e9f39f2ca3c431b02b66c3ea118bb3f924f9fc8e8fb3426e9939fba5021d300ff536842110b54f68b5956a1c5dfa4646dafc59c2a2b01a4c9e9450a93216393486a4b78667e2feced88668868e66759ae81eabf4b0f2dfc6b7f7d987b4c1b3cd50caad11ec3c58820b900cf78da9bbafa13f7c0200671c865251025320d92e51574b6064876a59b7ff03853fb8241a311e76db66215828b5435be3da4237ca4e512eb073587d709d743b43fcb94da20510fe3eb9a41cc48db9625c9928745159a91cf0080e5bde15838f8bedd66763118a608a1d70a724787b9eeb570a879582424b4b4246a460c6eeaf0bbee50629677aed7b4ddceec3c769d8708ecdf4be5c73e87fab972950c68e6e6fccc0843f94562aeaf71e97b2551c29c9c284e36df0c3a423d88913dc33901d8c107e1b2bfa789372a5e81e3ddd7c0a9b26a2bf19b95bb841bdfb0443559d3059469c6bf7b93db791f6140df012cf5005403d29e261d18d33fde173396881f6e54a03c4701c5c225f1c2687628834fad44698efbdbd11e2cde86f33c99990dc0b00944f944226b3298a8d2f79795c80a77a911fb518e3b705142d7bd1d3dc0ed69565e79f04d6ac06035c35739af77bb5aaa27c564a776a1ec2853eb947dc03fb2e702f2fb0a479cc478fc2cbb4ab38cda17f0c9559824e784d4484f89fa6d06db5bd2e06a76bcc9db5b986e3dac72ebc2b9aa8d55de92cb0d301554a238105da4a2df002045ae85dc88e0ed8063f99ec4611f02a318379f12f1774bf26ab4c91d5faaa824b83a0c08b56b1819393d4903bd0572954ad3c426a4c72d1c932f47609fe38b5d3729f4d94adefee01efa6e41b819bbcfdcb46409c774290f279212f3d4106e466c23db7bad8513ddfb4c0d6ca3ebc113609f452e409f41b6cb7e4062ec0ca6c9cc5aec0b198c5ae1f7155c41ee55544b7636858031e21923213312280cecd1ec14db3785080df1aa9cdbfb0b83f41e6c033929909f6534739b6a7839363bd0f7532a84214931a785a392b9f9e6759bc41f950a48ff3f9da14d359dd34998d3d1cbad06c4176da92fbee7fae347c9e76cd14aa78cfb7ccb3759f4feb90b53849f8ad663fddc3756c8e959231236b7894fa7d28f69c86d1084d353f14b0ddbc428ae4924025ed657eef41c49d98d5480d5c336e6625f8634a1a409fd52fdcc57feb480b0f1b1488d0c4cd461297c5155b28b25fec767d24eabb86844a604b3316ff48e4a060684f84a9ebd18b4722a887f94d70687388e771e47daabbad42afdd08d5acf78c43cf6b23165cd41b08410e1e89e912331796bb8241933e4f4776332bdad46ff53d86db620d3038c5b0747b9515f52316b3eb10de83d7591cd34bb3fd98031801a677ff6c3246906c67d83aef5de23cdd18f42dda4671afdf899601dce1fe234e70e24c85a44f8516da4d40ff2ad5ee30fb990b9556936a004130edd0b45f14b6271efaf87ff4d6086c66759a1ce6fd4edc369d6fbe2b5bb84e48802ee086e4e6c3ed6d11999f18b2a7d3ffebd33cd332ea0fca1886f2d903980d7931c793eefe974b7e4c20b995b811d1790bd4f3b27b6ae271783d878286950f983e1f4d125a89f2fafb8e6183823b221919070cf155ae8a90c7e8238289fa8b64db8e752a1c9d0c1d62f4564901fcadf2f678766f0355b38682df3bd7bb7e21c3b672e603ecaa19f4581e8401e991ec68c69206bda58f0c4f97877397beb4cce4463efa2cffcdf879b344897ce5de63d2a2e0e515f0888f0f06d8114d40e3ac3a3040a5141777db3710aa6a007715b82a299c62aa81ef3d39201e67e4c3a871ebea40f74313d92c42d80dcd776184c09299452bdf3ea4cf3ae6306f86299e8d68457577546debe78ad25913d05f37f3452c9b475353ea81e9f019e088446e5e87d299ef29b0366b35b42684141edcf16640c896f0bac87ce30d2c348a83ca76d9e79ecdbccd831c0a5d2b4b47b5110a6a26c722139500267470b2b6cb1d9b9b61b4672531df819ac64013c5a6732f637cf6ec71b2358f48ad9dd42c67860256ec3a216bab0eea23b5e1befc65888c83118e0e4c8f6411f6616b5e97d92e378f4bfb8d0e9bf8fd046e13f35e66390b6e454085157767be42ac7d0c2bfa044583a6e064430654af1127aa2f5b7ac370563f5ca58369696452f40920cc8c5f221c63563ffe376decd5e9159f1c74d4f46b073992080e8f27dad86caa3cedb302c5f308c684ae7a9a86d11a12b8e86217139ebe996ef00891b318eb8fda085d4069ca7d1879375eecea937258fbd0f2d266afb243e4bef1653cf3942d474b202d82b69f774f124386d68e6580ded4d1b1caff162bc828f3d708a312819632caa4a59b3001120a307bfd78fce991356b6b7359e741040e32267ed0a504154ff658b475b2c198f1f0140ab404fb3c1b1603f86fbd4ff3a1cbbdd38f020134085aedb5797e397aa395a8476d6762e07475fea5844410aeed0ad38f1626b08b561dffd4246d7869fb7c0f2db621394f7be50939d5cd0369e75242697cbb9db1c0ac86cadebd52db1ef60896397fa4caa49f7e77b38a3d6faa11faf521430c9a252760e5e44756e22df905a2e6d1ef75c42fae2281836678c30a68c62fd99b6c0c6a8774c5e861461944697babd45a4a3c40e2fa95c4cd3d6f788662377d27597db4fc65b0c8213eb90049ac6b4a7ea0810e14a576ef9726a79961bab467f034009ae80140d06e454cc5641fa6b27346bc3b20610522da8523b35d9af01dba0b917c9ce5d509d4b08c5594ae444c6b1c0c9cea8487a33f23d83f4bc4c8ea42dcfb88c6afd06a43b366515fb040747fe4962bfe3226cab2e22311ba31f106a813df76190d179e710adaff85d28d0e8fa4ac96e6c79e75de3d7fd8ce8b7ef1cd248f9ed7689742b30e29d16f4c8ba6883208447d9c4e4ffe812f385318a910d718ff00023a8bb3f07939a0f25d9e332aaffa17898c9f1b1121ce1be91ebe30eb740de53579bb5d5e38f0421886689a85a0f36e5cb8bf2d66e1df494838d1f79719a1a91522a4c3becd3fa278257c2b6c20a3470abde5f38dfb84f7c793db8b3975ea37a151d19aa0e6aeaf4cb4a0298fb699050653f6fe0fd6bcd810d618d59cb7a89aa829c92b19860f461bb7598579d5f15dc7d9a00894ccd883592895f3393ebc6308a37b50b954c9c054d29ce22100306366a387c81705dfae9c5e7293614f735f9e350b9062202c08cfdc12d5e0897664edb7f0c8af025a9d0af7ee85689e47e360864ef3ff08c1ffd440666ab69de093cb2820c55666a1cff7d714525f04c6a8a9aa5f6d6e2abef1a3f0376bc8e79b69f773aceaa47dc0ab1d5560eb318076c78d90ca841420c78135f58e0554e93495a048eec9fba1db7252b6765beb2134af5e05327a4b7975ccd5991dffcea60af3a59319f7a21fc9551761e70700149c6d8971ac80752144dd30d5fb899efb5a94cb1f3ad2bd35dee8cb0b380215be812b37716f92b0b66b2bbd40463f1366b4c1b56488e2a87bcd60caffbae8fd71de0f863c8dff97e270b2c8eee63c55f1ac6e4f981eb5d412c615e4b6e027d66e5b354e18e176d64a249ced1ccbc22c5e642cad21f011c17e94506f41b8cc115449ecaa6fb9eb9743f5eaa3e055bf797e9528fb762831d5426b3d3b6ae12fbfd67bb1b3d6f450f865cb950cbc2c80ce34c66c4b0ffb2aaa4cd4b9734d6a5c28dd5f4856cdf538ee8b8d74cae1c8f2f39d8d5d2fc14ff97031f1f364c02fee2892eed496b4d4484b2b919e3b901152f11ac49ae18072acad8ad0d29cca6ce35fd348b8dbad8c146585553135308f71f878f866760fa84f2027903c2f98df79b9e85d5823a022bf142a353e43ba05661785d6d5a0cef78c5c391be60459aeef24f5d2b4d214f6e5ab8665a9f055436a681a473f2f56823dd03f7042ac4d664895c26f4aaf6ee8dbfbe70bda1f9be48a0eaf16732881225224b28f378ca6585d70b12f70a4be40d3db212934e8689a9530f3e4659214a179e576b3d76ea1d5971b4dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8bea6368717171cdbee83b57e1118af060750023b369d822021851b0bd0707e309e67d5efefcce3244592764b099b5775ea59e69ffdcec434578f9fdbb2e4fff58ec6824d2a20e8bf6f4ed904adef78f73cdee6348e5f966e0c512f3592ad6245963ff273193381479dba393cc6f2956983c40f4c647fb595e21310f4e603c0921a6923c5664ed430cbecb2cf2fe7397b6294d3eb6a2dfa515e2217204deca59fad4a6287c21960540e8e82d3ec71fe9a7cfa8c49c9e5f0231614041952de71a4a5d9f4b1a29f41fed9d13981cb6015c85d8a76c846d59351c52a7727601fe764598185abc74fedec449d28034b7fc5b5ffaf2191483f652cd010f6442764cf4ab9fcdbdda7cfd67195310c0fb46fe7c9f413ec316202cf005f6e1d94aa4faa2cb329a3a11c15cbae6d08ecfdd27e252c019fd0eb777bd95db2940852e8c0e0d1f0458eb6658e1a2478b6fb4bf959fbb42eccb8fe7a03382d1003e412022331eea8244adfcda167acf5d40ca38e2fc19fd4865c5fbbda9a9c128c9545c9dfca40162e3d846faf70d017a17a53b032907cd2c84eef5063360cdb31afde684634c8079599139706411be11d778846a484f920d80024f77f9b64d831846c47ca19f9d2a02741c2071fbbb93534c626a9b3cb9b1c981ade5e788742d2475eb394295c7d7633a8874448d5253625c2ab04fdfb72d7df537477aadcea97494ea175d45369e2a0308e407f7040fda18d7d69dfda7e4a3702b49a0607dbbc22172138dba542e18c5b59ed1f2f0b438ab8ee3e30288fb3f361d3f34b4242b86246276064ae82aeebd4a83718ab737f71d32c8a6585298972057c6148b49b286c5a7b1beddfc134954635a97f105e9da628b9896d2532e9acafecb34570516735027be0c7de79b314788ef141c6cfb74e3d9278883f1831c1daa40e6a172fae1ab17672c042e88e3f26694bbefe682a70b1e5ef8e21fd01a647eb5b8fe6570d2bb361becfc86e9fe13154e7302a423e02a44c420556866cf1b62fda8e411da845e0ff176407ba089eba31103bb5039183ef5ae83936e7dfeb691571286f22863283ecdbcdb9c79dd4117389c4857acfe00e48b0d5cf409b5031424508d9ab0de2775fad0f25920e577f4ba5069bc3f38fd5f7b3dfc4f2051a4720051202a162a7d8787553cc8ceb39e3502068a28a5526cc91a967187cc0523067cc094c991695d2fbf9f788423adf66488a3edfd9c240eb6630c17fa11454cc4c84bd4fafab30de44014b1776e1ea33ee8bb78a8079273d9afe0edf7d7d197092c9a34e3501aa3494f7f9082f06ac1a27ab15f3a8d187425073ce2614aa9bc8c19dd3ab3974809fe7b3e65fd8a8fe26a9ddff40b195b71806f0c902bbfbc3dfa172ea05e4e7c472dff11eb80e26897a0e26c33a832080b02a7a33494e4367a63aea5547900cf3d144e8c0ef896727381871152699a38e8b02fc058e6b8ef00a36df6355c04b634881e407094e970b053e0cd3fc9d1c0a35b507a1929493fec8a78d47911532136ee886404db62e79309a71932a50cbcdb6b8f2c85e89eb80a5bc0ad3975758a7a5d841fef65c16e18454810b866dd2e5b453a270910fed1a2ef2fd80045571b6cfceaa8f61616ea505cac51da13aee0b656e5cce05f5b56bf814d68527d2af03dc09661dcd91f68501b673477920c405e5b51ba9d6e746097320553fc57763774c8e0b3bbeca454a8d99f14153c91782a578d5f9d9045c6c8de604f3caa5a4cb7488c6f2c93ac6af28c1ff371b3729864d9c202dae1acbdc1b4c4551f98a3ec4804fcd4c8d6071a8c0d8ad58e13f1fd921646425400b07ceea1874e3e8d7fe3158300a20f3a3a4a27605faf7688e1919e2b7dd0d01d59c29c22662fa34580617652e20542e9f937dcfdcdb9fcb94ba3cce501d8c26f9715648e788d06fd0806fef43929f7ebf6d4f7e9231cbc33949072b48e37cbbda55031bd24a01d512f62d9d95eb2390dc677718edf9d10d84ad8a8e381906ad9fa1ad4c121b253aa804293e6f0bcc1670194911840c2dc63c7a19dd07095ee06a43509762a3635876526bb1c9c5fd15736f95583dbd3e37682e15eb18dd87ef6fb138f6a468131ff9c915087f25578f2a6dcb530d3a1dd637c48bf3f4c7e656bbfeabbe0a0d0234a2631842e89fe5b3e27f9388e0df2da207b3faa521bbfc2501c80554bef6761baa4f93e42eda94c8e9b101f9b7f3d9a72b6c90f259c53373c5a8e33f749e137f8efa207ae0aec3e7e5c189e3b3561c46b5816ae3696efa2a2511b488bf5e85af09cb459761b44307d0c8ffde142a19038e64f53029af3fad60b41e13e33b4d46c585839a5e1bc45bd5ed0605fc0105849fd2051a842eb4bc6634d86a62e9550ee2cd5b967ea61d85f08e369f658ef8b6c4a991d27ea3754da8c8b960364f45153a27c4fa98cf4bc6c372824907cc77a59b6e691e78f90717bf5ee57fb700d0a2ed3252a154913e052b8d16343822f484cdea1d02bcc826c8a08c50fb7ac5376936ad27aa142ab8dca139ca4336e120525319cc94f97698262f462f5f1cc2203e9e1c8e111eac7f3b37cd5d918f2e0b4556ba5966f3509725d0d03be4a1ea09e8a9dd50da6f7ac2c6e09ecb65e0e90fe38abffe3634ecb5e88676825ca8e97ba0d612ec75f322e9bdfed8f3bd6d6110a165d035b242b5c9ee69f5bb80a5ff51bd448e5a9c3059a7b9f6d51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beadfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b683173250d6a2f502f334428f6ae9dc003f92e23617d5fe9c103eff1c05950f59079a7d8039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369a0d7550ed55392cae137527471792456fba1c39405f3c60cf25249ed0cb2b5c7fd5b18891bb2085f1728313b819b267779f3991e86dec86144e5688360ed16dfdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580cff0e7008329f21be112c13774b98a61881dddaac1764f880c5e84a905a5db5d5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c23d2a4adcc5628d005e8da8c24ceb9b0834ad097485c8c7e89c5e29f2a7981c21adf66488a3edfd9c240eb6630c17fa11454cc4c84bd4fafab30de44014b1776edbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beafd2806dd64ca7a12b065b55dc7842b83fcab2df8b1ce1462995bbcd732026b788f3eb50d3b4a07cb1adbe1320a2e68cae84fa1522bb05d50d196b29113c328a7fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e605f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1052328d9223ad2a5113aeeabdb47bea711d893c6fa23044fd799490a1a1d18fa00421ec6cdeb678923a5cf2bf4adbc5146bac6bfbd8aaacf7bab40299983686a080654dc5fae35bcb98999b3205ef6998d474bfbf7b4c9c2d80eefc87b6e0b16f4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fef02b592053e6673342cf0b0cb77d9b0227c7f11013f7d8a9445cd769f1e775ce039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc3c46c24e4208c15d43518a3a4b334c75ad5e12534e9d1d2b814b9d05ecd31b562042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c45eaf66112e04217d8b41a8a97998144b3be0e31a0c64fb122a84ae33f01d2a1ec4c4128bf3ad1f0e22e4a7726d02b37cf3a9a25408dcdc01d4814bf917a8d8d31475775d3649f37f56ad175b7d5d4707405f9d0929cee2f34587afa628bb9fd0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39790332cf4ce12159b0fa6b0f1d8c3b2ff527fdb338f6f99f0526ec4a1a0778a52c8527111f1a68f16e03316de5b0ab93aca5df504ac82b2d8405df126791707f3673d968deae48053863aa746860c95fe3cc71e1c10106ed2c02ca029755c1f8baabdb3fe88fc9f4ffabb5b95c455c549c285cf73620acdfaab6061f9e1d5a216c8f42997fa08832cc2fb6624657be5e6ee440527ff81425f6e0bd5bbfdfb925cacc08a452847d08898e6f68dfbd9253472c097d496b6808daf2a86bd4077ad4223435bca8af891d99fc0cfc7a7a4933664d383d50005d7db7ef3c34087cbd856993be0cc959ffc44429c4b5857a7f3c3a4733c27da088bbd7b3054ec2f99b3b5a58454f9231f91268d48a1d224cfaf8b79cdc6689536e08bd812b4f5ae372611984fe0d54f6418ca4567f5971596b9a96dcad1cfc44966e2f2807c4e5a4ef82cf6b64fd7d7fbc77c6f38b26066c0149da01cd41e20433ad4c30a98af133a70598dea296ac12eb698789934c9bc3928030a2a35e5bccb25da0514f36355bf02626b136cad9a8fa6fe905a137b3e13220a9babf7e0c5f12d60816d457108db56d679901179e337698890802caceae71b9085caaae9e34fb229724f1308e89ba93b735e32b2b4f2f25eca69b92996472cdacd027e8ebe5a0728ab818c8610075f7b79a33eda3502f5ef66ca0719ed53313820c59ca3a873cf0b547dfb0db7258b8614881b3e29cd69a74ba9aeaebde8f1194d21c3d8c0d1ccf4b5e10ca833ea8ca510a90632455c961a74e553d79ab8dfa5fca1af6b1aa31a1e4b0551029f16e40433446ad95086d9649524d977bdfdd860692b11df95c1eefbba8d402e21a25f98e12e72ccbb3aefcbd856256d63fc88201fee768bb116962c04e95aaa1dc8863362ec1381547ae3f1a93758006c8135a2c761a1aeaf47a34a4ad9c213aeae6a910ae17b6ea0d0d8e29bafeca709a5c8a2868e8814a1c296abe1a3fca4725fb7d53a0c3c27180aab84d5f7e8090eb72d3a8f31560633b0afc90225f86c3433c35bc3f1310bb658525939cde23610de201dcb281a897f481ccd9fbba8f2c4da78f1dceacdd1093ef487c797645205c044c61f1c339c1bc5ec324ebce3e94cfedb9ffe25804b12cb126a29f0b6ece55e48895d37923fe313e6768df0ed8f2dc62355961d724f6edac1b309897ae4c306bab9ae5f51d8b2e5d9a31514b8b457d380cb27ba5aff066c33c8910b03de05a30a9919e89201a13454b43e33c2fafd2850bc3f4879dc65357697fe3a57b04dc87903789a43d234b6c674bba866544ded4269610b24edfc60eb7bb7b7794fdcf2b084a36a7b30b7df77b08c644eae211963eafcb3cd690a91dd923937d39101564ba8917839492b34a0f24462e1db8a772fad07c065887a550218a0a44d5c091109e73baddc327e52ec81b16255dcd7dd6ef55ba591d77f36d6aaecdce2bf73e62b52ea6438f9759ca7b03f30ac13111346263fe6c7295b3ab9930f5b18114aebe6d62268b2264073c46a380ebefa5cb708f6052a26995a517d3ed06f8a904d5f8a7273a73bb03eb1798f43d41aa4cbc4d020da923408f8b821b2e6ddc95b7e3db8ec4a760113e70ecb26bc7c62cf086ca86d65a0665b76a9dd2da8f56421bfc75b15a130e6a8dbc7af2b9eb4cb0eb7329cca7613345a117fd7033bd34148ca10d032ceb75a166ece4baaa5605f1694917f0b5df7b9975ddd47a2f618af52747fbd09d3a56c8b8a862dd60c585f6d449da2fef747bdcd77df14c323f17ae21c967b53e2214cfd85d3749bc23ffde0df2a739bb97fcc64031e42a8bf1c5a2afe0223d756c8141bd21c2290337056cbe4aa26c5dcf0a14c8a09b04ff2f3a617d2d2b833063806239b848437c5c967eba7b2d94f29f36152526ac717508dbba787388c83a11893720b1d8620ddddeb74d626737ea02ae50dad03de7404e049e3ba4d458f9bde6d56662f77351841782056452d79738d2b29280e5c24e0d1bf5ccfffe87d52ae3a66b5f1ecf95cd0ff4a5f89e0b9a60318224b2531664eb3cfad912a41952ff497b413e4cf14e52502f8cd2e4718529132e37e2f67e2cb5b1838a221e0c6b13423300315c78c14da9628e169872e38a144eba4d9dace8cab021388abbfe68091a4e6e8b43dde3d491e354bce8f2a8998022345017779834052b67330dfb5175b00132b1dc4b6989e99203698835d4c2872e68804d5798868c76c6539c3160d8a130183859742b892bd67d20cb3b22342b5d50276a2be36f4de3e348c40c8305f2300e3607a319820729fb66aac48ce1c08c4e52cdc3ee302619b18c7ecb64a1ae085a35ee27815e2335c4b9a3a0e63150ebff68f5d2a947e48dc7d076b32f75b18f0ab4c70b1ecafca03e33ffe182b09f408039fe647a345c5da9cf97c3ec3beb1452f42dcf00bdfd6e1a94374257ee2fd144627ffc2edba130e48cbf459ddc4cf1fa4f0d19b7e2fd202b66485ce4e38e351b50bc034ca608c4d0c57f38004da549ec254dcfba90bfea0f46b5c509be9804f23756b0e6751c7d21222258091bd6124aa2882ad6b951478e02c791ff3785014adc6df39f2061b323077d9055595fcb0c10ddbdec5bcab01bf0369e05270577f8114f7adfd8ca7b3288d0321a112ff2a74f2201c31601bc5d1650a5017bb9e77302d9ca27b1a4121b2df2fce8bb761357aa700db6c09fd04db634b2645cd03b5cfac9c058b98d3a1317538a2559409647dd0d9c1c573fe24348993743115665a9c1922d8da7824915b5b0283f3c86f897997a23d29eee0d8ebea3246a7054134d5f25474a41dcaddeea6b880a66cfae7eb599382196ed30cfdf62955642b90c7f9eb1ce835cf9f3802d25c774156e026e5b78f67540244802dd0e8e8b33b9758676e66b2a260ed5b14b06ebe2ceaba6a77d8dc1ab197fa95633635dbe2a4529130f5166e336221f2ff87b2f2f0d12b4951992b7a695a973d28d90d344e3825b9a92a9582e1da74f4fe39c23831c8f883cf3112a6dba60bab5325bb23c33a64ca26cb66aebd389bbda52ddc4585d71c4faea4cc4064ee828f22bd9eee41c79284455be04ef8c768bb6fe6790e7063c0fee9d2c2bf1af32b3637d9ad7c38e4eef9bbcd1fe96ae88104571f46e05fc87de9557530406533803e9e754f7445efb6302c530ed677e80619213ec4e9791e17a0d08e176d4a25bda99f21de63d211d679821d87caa7d6147a3149a26c8d79dcaadd051152b59099c0390b2a38369876ce894f8661e9338e4e2c5d0bcc82ebebbc2f66c01eb051ea408da2683d7378cf70d0110bd20747602c0246d45178200a8d92d6da6220512e73d6602b1eac49e866dede03ebafe75bcfb7566cfd2bcae8fadde4231bc5a73bde5cfbee6c0f5cb42d15df9adea9686b917d9c3de895948e4f88afa668c558e41069f5d9150fd4b3fdb9807bd2f73c4596034d26f0c49c0db787070902822ea18d61e958fc8c9893ed99719537e5e41250fc247675ad8d0453086892acac07bae9caedd31b7d4915ae7e1937a52b25489c212c1aac60037867811df7cba6b85b750f495ad887d087939b9047d0d08bf16225af9d639f9857fb3d59b37a1d490d824e8e9b65e300e9e7752d94080b92a36ef4563ac150fa5adeb7ec1ccc663caa9172d904625734f0afc5b196b1e39cdcd464673f34f97dd5b7b384629773b02479133dda56da34d32528a09cb024946b4fa7bf06506a879501c651eb46c72dc8ad443d2dd6e0008e216bea2d764f5f26f9f062c9b0956db686b6581d56538bf9d9615acfddca38824c83a9c0bf67338e5f37dbb588b56e39426524ae03ed1d980c9bfc2a5c351e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beafd2806dd64ca7a12b065b55dc7842b83fcab2df8b1ce1462995bbcd732026b78dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95806a68a674f4b053c43d7a8d97fb88ed4cfacf2d4b2bbbb48fb69106cfa00c63977aa59c9b74135dee26f91ce5115562db91f2bf7aed369f0662cc1ceb5abc787badf66488a3edfd9c240eb6630c17fa11454cc4c84bd4fafab30de44014b1776edbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beafd2806dd64ca7a12b065b55dc7842b83fcab2df8b1ce1462995bbcd732026b78f4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cec4c4128bf3ad1f0e22e4a7726d02b37cf3a9a25408dcdc01d4814bf917a8d8d0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c3979f2ecb52d947681b1b209c6f48b4e7a0cab386ec6e9054bf8eef226f4c77f41d96bdee3e5c476c02a686f0186691a6d76986322619901eaed0a6de8409f27a99b6bdee3e5c476c02a686f0186691a6d76986322619901eaed0a6de8409f27a99b18bea39817b7a32fae2aa3e0fbd82e82557d9dce879a3ccc7fd0413c07146583dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8bea0e495b2e83b88424273dc7786a49716a1419f2c16e96a87424afca8d4ffb93bf915be987d45bec261850d3b2a7e8cadb4c293366fb002ca819c93ad7c7b33a75c445c247609cddb172a4eaad8f5e7902f6dcf960177a7ba2519edaf66ecbb3d2b0398d5e490deed1aacac94ee667105f0b25aca89381c7fe7a9ad2e0dc69f9f14a3adcfee36abccc57be908578c504d66ca819f7a5614ce9c88c0f2068e1cf4ddc8212e93622b2eb6569dabe4115f9fecd346675ccbd6053d21efb0a0dbccecc8d3e7fb851851cbdef6003f9c81aa8daf2bcf118ecfa24c617b914b6ced4e48349bbd9208475db78a38b4967114737259a4c82e9a5998f91c65e13052a06e2a5c1db5586306472e9af807c516370500fd86bef07a301238919d0e1cc24d185684d7602d795279e54e8bba726152a473d1001eccd4cca1a0060cd447d10d541180ec143910bedb207bc49ae07445e1f546b1f04e23a69c72083a03c737bc378f7e19ca8d8f8a28c98cd46a4b86e565c0911c3513ec4d2ac84257125c726239e9c27c3d1276bf5f7715624a240b072a67da51892e376aff34599fc5ddf88a3ca806d38e02b6ffd750ff284503834b483634d01f222f763fcd9d8c69fd9da4153d7eebe3b3512adba6bf9dcb4e4d9c79e414c050ee6dbe50f4df5bc6563fe9cb70936a97d0bd1fe1124b9526810ab0cf1526ac3195ae5009cb1284e3c4d3a66a587fc875b1adf4f68a5644883cca65fe26af55e0edaceb990f6e67736a247badc1cd05fb780e5c5c34412745c642430cdcff67bf30302ae1a8aee5be9f5b54ed5c8f79d30853133f1174cee7167d1591438b0ce1b62606d6e19d3c39c5ce653236677607ce6b93f84621a6b0107b1f0e5b7cacf0fe363bd35add66c9983dfdd47d3325ff94835b615e3e0283623fc9925c8cc063ff504c48e592aa9b3abb05fbfb67197a6d32ea69894682fca93d0d6c3f48a77f15bb2bdef8902385ecbf78aa9e4b34c60e13368c38622246e6112b5d258e6128db20ad67b80295cb54676106fb8d9f01c005b4031435a5aaf923ce1cd3fde94229fa8c37769a1a2b866b249ab6e74e0181e34929929a2fed067b73351b7281d8f5512221e80416434a5f1a637a6ad3c3f4a71ca0cf7106cffa0bbdc59ba5edc5941577f076b551de896d972f78c7d1a56c7730f1b2a18a300b9ded7223cf36a3fdbef892876bd023188ceb679030ebafd099a2bd30b4cec550a25e5e5ef7060d6ab294e6bad108b3222a6983c996ec753ba2a061918577a7f43b9a7e096220c1622c12c38e47bb288943464c9598c330e93c7fae3e2e679f8e47695a62c08da2006314ab52ae2859995b78b0f585c03a8a9df6bbab0cfd6cae2ec0fbc483537a2ad2c122aa42e35bd15a3c4284efc38a6ab7369b554362b0783840bec364f2e8cc0859f9857443687722073dcae540302aa4a95c8346284b5e8bfb2317a2947f2d0fd5a24ef9c8c7d776cc16c2b7d748e61309548deb28c0812786f29e24d8ec5f3e70a8d6d132ddd3f704f0679402069e9e47a508a659ebea861f489121c36b914e80648faeabb65dcf4a937987f8771eb3c25a9da041858ad27d427af65e99463b190f1c2358c5b436582e574ecb74ba286cc374b98f407b62b3e56dd903bf942449ad8b5fb730e9656b9a1b3a7aa714fee40ec61f3213e85b9d3de6c8ddea1e08945a1ae2c423200b4f5663a06adaf8c5742a6df59ac05fa4ca4f9614e1ba5664c9acf04bbac223f6d9bfb1af70e5e7944fdf4974f82396ab3f39ea23b792de24d1bbf0b09c8962478f3e034bc9258129bbf9686b3353e160bf6da3d6056f7bd4c1c0507b610410adeed351d21a02c53139d93f1d3eb70d3a6260691aa469b86f4e85e52ba5b47cb876d14e7408d4d0bc7b53d381219012f96d6b60d9e264d1523a23ec1b9f3d3f0dd61dce88e4c384d2d2ed0bcd577f7b1a8837d909313b2d982f860332005b2ec96938d4f2f8b6f52c6e3eb470178d7bf26cb1b2ef12b659e1f749450a393b8b141364692260d6b955ecee293cd661ff77abb71b52ce1cd57e8ce433ca003955a001b681fc78696d06ceaaa87b97261aa00cf4cae1feb2b560912eaffa3d3a9888e0865ce0632ae11ec50efe45e4ea1e8bf8d790799f797d4b1a7a82e79276c7c6aad5240074a41314e3be93407d48b12a58ee1278750d2ebc0887683f1c964f305bda78a8448e071c078aac060a9421f690dff9d38d6a8a5caa47206a67ac96418117e629c66bdeeb9f8817986f44e5a15123df535e0f1572c5b50c0a23e4522c133735f48e7c1c003f3bf814012e6c6c61c65142c4003a8c642c5ce781ac4baad43dc7059081e2afc7b8d6cedbf71d4f8cccf4ab5f8aa7efe359fb7685718ab028039962c28f0f1baf4634ba04e5e6b29107826c1209cb2fc3fc359fcfeef59bb9754b9b3bce770a8d26b78af234b50c3519324c42b8cbc3d7e8e450c3e2f8acf55540b3a699f6f51321660b429b14fc3d864196e792bdcbae6747a04b2cbe7307a9cdbe5625b03a8ca344942398c0d6fc9258f13884d18b74affeeb98c321060f57bfae41d21e2c5ee1a53821ba7a5bdcb5b01a4eeae8db3ce5952452e7004956e0fa8380297ea65347e0ad2fed579e0c0b0bebe3d8063738d8d6dc3a837d9e262efff5bca83bd9c139d9fc89644adfd9e909ba510760603b6ddfd531edfe49cd4d040ecd2e54f34e426d42da9fae881daeba5509559b8903d8cf9bb2b9afc36adf106cbbc4fbc5e6c00d052f5ef5e1851728f8144c5e55070befff8c902a568c06f87b3d88813e7298bcb710d5e9148c37f68fb9bf38311b27c56d74b69aaefc72c36ff059c3811b1f18fe8fbb9a70d01e035c7c8db38ece1491157152d48dd0a0adf8f50ed3a8301644b2c81bff7b2b4394fb45b7a06cfa5a028a2d7a9f8cd9ffa42e42d00f03e9ed49385f6d10e17d821560fcb91fac92d192a295b81a2b2b0ed37d16a5a2f9554e462875343a83cb8f0a07ba5aa457059a71bfec3d224ae52447652429f8c5c7c1c8d322ad69ddf91cf5c72b6b22f240b794db539a5af778887221dc8490122809214c57b47b38e3137724a6241bb3c7c25b839d82cb3dd8f45a05dbba11a4ed4906decfdeedf45a34d3df2a70e58aed05f92eff5f5b056056a71591fe4ca182e128076d4400f681a809abbb7b89955b8485acad03f2d131cf7a890c36b3785bca5ef36d7b5218c405f735a30763ea4e2ea3cf7f572cccb8709b3664df6265337d843ed01f40593ad2e5bd3534259428332dc6c3a3a1a67ea5aa96b87574277cd82f91dca2f9b6203e4fb0fcc78a0ce3e6621339855151a07b4e7c816dc0b14d517552971a14c7bc5a249ad8d352ab269714353f8c4802b8ccd9f7b640d530b873f14575178802985a8f71e9c966c7d9fd87b0cf0ab98af5752d50ad07802ccee8ee0ea1c5cc4bc641aae70da2773690a828e9e752fc14d020fc5b47c5ca8155e6f8f45c7c1f955557b992234136f855600b95ac3a8d8be1363ae3b4b9d04f6107a73ee9cfd7675c2dce4c6fcfc7562edfb47cdca91228721c1448db981744a83d9e0c63363ae0625aa378089305bd4c94d1513f01fc42249b2ed4df2dd5fdf841ac4d221bb9f7e41456e89c0bb988e8b81768ade361ed6fd99c70c27c1639d249079fd632f1804e7a95125d2ee60ca15b1802f64b44c2985d732505831b55e16eda3a6b58cb5a76901af0b69de17eda229c0de649c8a97f66e3d904c4732332391b0074afea4efbe1e84424b18921302e81f21edbf1712f4d65432690eb5533fa92da9f501a30af03bbac09ef2559d1508ab608bdc87251e2c94a427f7a696ea4b28571d0a189e678c7caa3ea7c7be8bf139f76efa78f3dc03e947fabf28f7ac1fece041d7447f535559d050c17fb5b79b87a0ff5158b3fc2e9cdacac04be49fa4fc9c8b7dde1cd8fe706e8f912c2b3f1ea8269586cedb6767d0c9f1dfe4fcd0d95417550c6e836f5466b6a0eeb8b613064f3674ceec4864db0f4fb0d70da5edfba824a589996fee4602ec73502027b4b45abd15be340073ea6342a0d737ef9035adf0e82058da8eec219cfd98a679247b211ec5f28d4fa2a20526617fa61a43d7e663df65face017f972bbda71a31a1dcc60a3ce73e100a337840f783623cf9b6ecf9764b527e3dff70c6ea4db72a1b379071e244d5edef5a6d5aebb8ed3698ba6da8ab5f1f1470eed0e9ab4436ad7c67c916010ebf6118878a153b433043bc9ed20b1f209e177e788dcc7e6a51c8e52fb2a5249ae2b8cf549d8b6a713f8d13090d1d01c498a919232891292de0601a804278bd03635fec87b1754405c12672e5a75d795135c443ea0ad7d8aefd6c1a445d223d85955124b5bb2dada6dace15c85a7b0e373b3df62d220aad4b94dcf3cf3edb50a39831fce4aa0b732bcd30b80a6e6060f7e7c478c004904b610ddd15ae5bfe9201a917e643bfd71ddd4b7c1bec0d9eccd70d45eb861d69e54dd1e48ead23317b8669586923c8143797df6ba8e201d41c489261a2f0b8a2f6afe8e00e1635ced860a40399c83f7fb48956c79a90c34b5a5f87eb58010e251d650892e6c44eb2444a35302c2e1d0c1317251e3620db6ed7bcc4894c763989f025396552c3f02a650ad80a02223edbe0013315500be479361990715628bd6c3293d37c1f36e90e458c240b1db6e30b3a4df930a537b8bb28acecb1a278526028aaa79337d0351ff5472de8d3c7c5122f9b55c4081b0a03273b96987476554c14c4b5ddf41f4aa1ff18e200065c9b31e8c2bbb40b5ee3b697f641111dded1839d3bf6389435fe1998a0bdb67e59380d5995cd8f66aef577784fc23f6ae7fe8a6440ff4d4ff3530b728cd343d2f6f23910ab7b074989acdfaf652a4a379181c07bca77dd4c87dbba916c8bddfcfa251016f7e31dca940aa6831b14b5d1a2faaf726980affaa1333f565dbd1b41acd657c098a915346f045a6fa309e5d99412f22ac30ddbf4b6cb192d2751b1be8fc281a1c2a6a263893ea2500dbbaf8a1c6d81096f4fc17720f72c918bc8d757e6be82b99a2a57c7bbe2aec89acd92b4e45a437653031c2e2979490625baa08efbfee158d2f6c090118f37d59cb85674964166f2c2b1d2e9ee6d8bab1cbef5818b139aff9983e188b6ad38e3173ae48b895fcaa781de69eeaba48e99072a4904ffbe624864e5e2f2ddf7fd98262fe76cd9301530fe9825eba3ca8a78b386806c975943583ef54c33091597758661b69ff321268b10ef5fb7066378cdba421d8156f70e0148f2277218aff01a36ad9dae07353b6afe60a850ef16da41db352d42657e5a87bbeccfa0e14fe8ea87c60eb7acc67f84f3bcfb747e0e0b876805c8ab382ced6ab4988f7d1a82ebe5ca9ea680a3fcefd3e50a284fea7ebfd794b241f710f36a0ee570f7672dc5c0688b24af58ec5f48fbcad0f04a2c6a676cb9d3a6744c50b0acae8001b11dbc05ce5bf154980ab8fcd96da46a0f448e3573da8c898fa28ab69f9b72c83fa4235dd41f6f5ea17f17b4badfb5d566fb0990a96131424c32e1fc8433f09c84f6d93c313ae042f56a93b95016a7b476720fa51aeefaa7860f6771e6b240abae6488a0b25051f72fe88633b42b7430b7dae0a9234372882aead391eff4c47505ccd5859cbe4d2bd95a1bd8cd7f98d34708c1c630b6a5d0cd1bf1cd6b08d0d55472738ef1ffdd17f0ee53d3be37574a931f0e9ac71c6e85f55f454a16c80b9f7e92d81aa9e7db4f47c630331d28722475a9a64e0277827ce5e6990272c4fb951580a4a6759b7c6830f9ce47b475f6f7642431188f7060e0d11a11a0c039ab19b9a81add7acebf029cff12c8e6c2cbf75844222245edd4042421517db31a42286ffed32072e7bd168b663f1f62acf97d0dbad50040bcefb582db33fed56df924c7a3dae8af64ece14d38f91781f4092abeb64a4f53d63e6e7d2c11b5acd3ed3154fac44cf0e3cdc7e6509fd25e2800d2a59a7d6c513bf2cb1e93a36c2cad8632072fb5cc835dd5db6c4bf7a6c80edf705c74889dd3ec369308b3fd1c9df6f528bdf5b9e88acff22d2f10444d37364d85ea24b7d3af6ad20951bf62c8324b0eac814a18b7b5bd4c58670f25bc142155a6772e14e0d9b0d8cab5d374d99f01e3acbf720edc5fe2554402c11de429f56664832990c794dcbc59e67faecb23c66c2fe90eac2d8c0e32a087c7077fbf64a86bc943edbdaade4d0adc4b42d834522277c02f319531a9a8d994c32f4df1c7e8dc687b17cdb87f4f7ab56179885616ff888193b621d1194b00830ab8ad18613ee44ec70952d4f4bb806d7e8c961e23b2e78e621dd589b179be86efb155c2aef74bb0751ff50ec860893f7b77b988c615fd764f1365dd9025ec80848bbb020769fbaa0a724d30c78d1389f761bf52438408168ba842c6918acb30ab401267f82115ccb4600ee273f7f0e81192e44df887e0dd9b8c80aec2af6ae57d812d22f3e6195cfd7c78688c06f5163f9fa6fbb31c3cdf701d2f76017db09032434fe6d33c0e3aa4e2f0a4e40f90d36605509abad8f8b6f307c7561858b8f1568509446ed693996a802fe7177841343c9743e24ad17b44e31b36665a7f01a92ce060345dbb02e22e505c295269bd47fbad25e1f4c40af6693823338ad73a12957f7e756dd14290ffc7e1277e255a19d421d59c152e558122196843208a1c5add97932227fd0e50117c0bc7643f1f36649d7d737cd5138cb78a742038c587c27d15979a17ba89385a06bea7b532d9dfd94d6b7e9efdfcb3cfa43f313a26271929e142d891c072d9ea6f3b31e1d9c2edcdd38a56a0845e3b78a71e0bc59ab2c3f42fc73a3cc15766a1fecb7a0f5434ce527c697ce3403b8d579b85b65b44790efef12994528d7cc122af872ac3f0211c544ee18b0146d92cbddf763b85224f5684b2da298ae4ac9b418aee2406589483ac7d85b1f8712d98f9d3b01ad2a4489887e5e5065998a0e5a772467788858382b3569555695eb96c556f658bc9424023e5cf0e1a816e76794de7da575a442fd5a657ce403aba2437182940ecf44f274e08d854f36722523070c896492ca40a3b758888c815733b489263fd9a43238bc0078a41e5da29940ca34ac3c802ccade596f8b78f860fe781a7bcccd40ed39231eb37e93f01a4ab26a62bb55f67d1717d2a9537312c8ebbe799ba98149777141e45d13aae9d3d15614f4c0a378d48fa2fbf8c7b89785c56bdd41507ba7a87adb58b6e5b2e4efa4bc6575133ec81e368ad69314375e261dd7d10488a729513d3c301ddc7bdab271da78b0aa7f1e546dfca83b5c51e1a2cadcfed72495d7ec66d681a32194c73b2b5de784763ff0b0589d040bca7e5017e49fb8e7634b23f8d468575f5a30355f49e20bd2f013ce6380caddfcfa0c0a8493e5fcbd82b3713cc5a59532ee9a2e732a67fbb346e10aa5f3cf7cede137466c3f5e2cc1ce752b804f8fd7159271e54a02ed705d1733c2646f6ea281b8f601ab17933b97c669769e5e3bac398f607ec0377a0b4c77e5a1b7789023752ca6215d53aee70c35cf8aedb911d2eb9e1ab8898778065dca747684d44c53c4d6052e0e79babd35d2ce9a086eb4bf28020013d1910786afcb90ab86cfea843880f70fe8cec08aad5a6439d1996bfbae189f8746f60d1c06c4bf8780a3e7b34a253c433770f7a55f6eebc02af9d6eb98022bbc930cfdcff29fb51a79166dfccb34a65d7b6e5d291dd6eb830e2b159b2d787e3cc9dd11f61a620b38abd9b900870fc00a1b535387c914fe872c6e095a8b92db4df3a7881d7c544122d57598e25208249f0a65311dddae1a3c6280c19656946596bb65a892927ce2d12637330d358dea773853681e0b2777184d108016a61c4eb9553c6df784fc82917385e8398fa05dba57ccf33be09023327fb3ce943732b6676e1d8160aba335e97d6505c03c3375779bb9f5ff58cd671c62a217348414c9090e7157013cfb110856f3722468debd7a795006f321f112b8528d52b4d16fc96be5b11ec2b3e0dc9ef82e6d9f8292476e5d47fc7b5a241f0e62976619f39b9616c62a4e12c8dce2f5ed040110814c4c14815b5985e61a3732a3c2b74d134f1975e4e19ccb4894b1536f720414f5538a4670c91bad7c31cd8e5d29abd08fd5796dc95645d6a369be256ac68dcc179697f4082e2d2ca4916efc143a51418731911664b87adf24f13f3e8da5b2dd307f5a0e03a769c73546859ebefe2ecca69cf2dede82b9ca59cb82e0de8a9ad6c6869a5d2b4588de9cd9f14ada0be6138432886baa410f75eaea3a8db451c6ba8393ba12ddde0f4ea97a96de829a27e012ec09d5dd8813d95ea960e34e9d0f17de21692ed66ae66fcf06e28b167570a7c8b338544aecfce80bd50134ee6a0dc58d47f2a154992d59591ebdd52a1c7496db6326c50e0bf9dcf0333e96aed6c68a4afbaaf49b17c9ff566859618833cd161ff3431c8522b23812d1f8bf7be5ff6f1ddce2a55ddc94e773eeac7d336702a748b62d2f5cc4c8c207f5e1eb85df8ec73228535c6d1e734e46760ea6e6e9054f89ce9c0e45d95bd7a60d8cf2a7f7a95a562293dfb7e775d10d07b411a578360ba4dffbd1dc9b1f978932ab55af8599273c82fc4c5e4bf714e36d5587809b889315f47cde4b0e7b98cee765c3cafbab7cc58099b50e68372485a5973c7a525395e7d5289fdd81f3daf5a5a6529f8fa21d1b281227ff9373856bc9080de85eedc102e195742ee0527399de943e6ce06685e9735ccc2a8bce7bb3ec9b5de1164d0d431103b0a32f27ee15e7456cdf09bbe4879a65babd49ac9a0b3bd955010e1b280db441a9642cb6583bd7b42e0f2dc7bd0abe174650502269d568de86c7fb6cae49aece48254aa50fe332acf2fcdd0b1a84987c5a675567439c5c9185b6df9348021a71ca0bc4be2ae42b166321fbca1ea3ec95d02db22c3825bb7d147538f7f076fdf92b71759707c8288da3649e382685397d46df5fdfa6749fc16fce3bc13ef94a2b1dff1d3ac92892db125c8f8a4a172ab976c61c8fe05af8a3fdbe8ad9b9bb4f3d676f886c69ade776aecc66a4da27b0d7705a7d9320f5a205b1f6344aaf6d5f37540ebffd5daff0a56c162b0eda4d3496c8c34d278133de28a7705568554b685fac105df1ace744d50e7735b3d85d25bb7b58fee47e956fee2324c261887198e7dd6d9431d8999890dfa5a470ff091b289ecf775ced49e8bf31387dc3f18b934e99358c2228b37edb3441d4f733d7b94c10ae652e9281d06e4e1c6c29ee69e5f4255269db118034d92a227691ac70caf54fd886c496b46b6233aa77d62140329bf836f6c2ed5f9d8de527ac881beeeeac43a7ee4f5d08ec47950e74d1330e77b35570cb1e8ad25ede9ccb83af3011d9281780acc21c4486d6f5133fdee93b9707b0b57192cb0b1a49471a7c3d6625be78c8b7b19efc7966aaa65afd2a3c3d1f8659f83463bf30d434b3d98e69623d4c104c0adbb5c77d0f278146cf6b72e097f0e3de41cf825b1140cca4ebb74e22498e5dd52a5fae21d88ad3f614c2453a30b33a069375724275b9a34c37a0e6f14556ed358d0ef98843bf30f3d1dd226c464a17a63fb33af583488ff7494e0e18cd4b212a8061d9fa85463f0d71f618d3ac3ab6f7616aadd87e4a97922dd54eda8de0b704808787501032b6f6f7d9aa10a5059376e70255125122615f02c37a11355000270277ca8389d7c59b45c559976c281d9548d6f69bc4697120215f7083bf94fd92e04485c3b42ce930b2ab8b8852fea154129177531fb69c1b74f5133b71a6f8648558a938ce5a3fdb949a724464f054737db091342be81763daa66a60b42db5404851eb694bbecbce42db475abff128a67c34df1363145a4438d77a65849ea467ce5973bfdb7a9fde5951dd6611dea1361cc45fa617aca6905d22e2711ee6f20b7321b76900712ec13318572eba72fc8d318e9a1de0d80f322329f2584d8d236d1289a14a7e204d23052e3b88d67fd398007e811b316ab9f87a1fd7774808a06860c92345e674cfd90d0be6aa5055b17a2076e7829134f39c1ee8844e515fbc2d837b7548f046b7e7a2addc904551e0e2d4eb07a7aebb2a461619adca79d0e2d1085be5d80884b3856076093a6134df12372e6614d286b9f0cb4295c824e743bc5a435fce92d110e63b335e9be479423ec1a670b732798c30556a7bfb96cd19cf130cec2827c492395b5da7b50f3891a87d7b54a59e1ad667c7070d01dd57e23cc5d9fe4edda061e686ef2a7ad86137af46aa35cb795b7a9f76a19379e4103422e54e75f2875e404d0f5c52e45ed95a4ccd3906ca115f2e749a4e1515dac237a25ab01b0e8cb0e17d1244b611bb1d842898df2221621c65dc1fc7f27bae49530070c1afd001e927c6148ad5414fafde27f481f7a1f8ccbc74b8a4898e1e2158d377ce7efd9289d462686a2e2b49a96e0d55e8ccf5069ecf47b1b9dbf430431877ec9ca3d8db394a461936daa330bf2c29e52b39c596cb74150849630f978760958755db5d449bc6bc52f888f6e0f4af80e809e6e7c782c9c393df3588d0bb32ae15e9898f0b8b049f4c46f1a7a3cc94c0d40f6af0c9452652b0e6033e19b385ade2fb35ae300fd57f86ad7d2416f193f9d58834583e331d6e45f46151997c6b1154ed2cebd6acffc4c9b2b9b203ca8afec7da4a8fc1a2b92052a9bc1be802f68656dc24742b937c4f78f91ff5a5a8ee3829f8f25ac9e26568061d641beae9951637f5eda17e4b35b4f7286c45f243e99f3bf83c50db51976a1b5f5b28f6c33968e563428aa0c74943f55be3b2492993e594e07b60eb2d55d160e6204424977572bad4d55d75727b68493cda192d4741b60b1cb855eb2c204e9f9194ef7fcc092df400bbab03c2abe77cdca6daec1cf07d5402f39b63d7aec8329c7d403b97a70b423fe614d5bb774aa90974e65217dc4b7a16764680d31740273c58ffb576770e1c02bf71d4985f0f4ff346d80eb6847a9c3312bf0dbcb11a9a1c9ef579a3cf78f7a6f4e74fd84c9af8d27b0e0171686057bb812bebf846ff4520b0c7d96b19ae70565a4c451fbb6849b9d5d1e1fb96bcc0eca7e33275c239e104e44593a914d6413a2c48e2460de090ffd03cfbb927a10fd26f3f6e5a078cd44d2814dcfbcd64f42faed2b848bcc23376e4f20de9bb673bf44aa618d8785b7a0c4b9cf8ca4bd1e574424b91a55c7b74fe7668aa1668e6051119d8b601c014b0b15389f05f17c199095472b5f059b5f3e2ed89477a0c91de961c2f25fff390a2c4e42b8ce33971c07ca5b31c16a7d27297b16350f232c090901b5806623076d39a96432318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275c2c549cadc1cb17efb27e4f1805f9db93bedba6e65246026e40be7233e17f78924df7a2694269df3b1b744c87c5e6d9a859fa5e6e1ad1baeb6899c8c2b0cdac9188e480927975892f80f7974c18091255eb617d3dea37062feb874a5200d6323e1249727d74df308166506611d52509347330ada1cc572d450284d8fff3f6df745b951af37d2bb2c48138f364c908783f330120a370322dab15d563c4e2e9db882e2cde46457e57159352854b66451b8b197e9b57bb9e6e1b23c6085b4eacf74351f5ed18192f88767d20d1e5367881746e95e55da1ff949bdbf6b80aaee5d50375cdf96acb3c2c149040ffa9f8cec3a260bbc9bda28f21481f66d6cd8d76c0115c9069d95c2ea353bb615a99d8695458a98a0b3c5fcef330cfa692fe44a97d1e2c37ff81bce27490b8d9351253434e1d157ebbcf2effef434e69d22fbb4c974eda3f4136f86659e1cc9439e35faed95f5d4800eb955e950273b047ab30ed14db3d68afcc93aa008cdf85abb5b46189402e0fa6b303e43f03df9e8d8433295a06d1681b430c6cab2c4cf0d331c7cbae38e4848135c7a34cc802c7df703b4e89c76693acb7c1bd5b2e67702386a574ca7eea07a51140d8dc45ad9cb1b62a0e8d2de6c4125819652dbdd5f991b80521f88ba9eeab9a1b7b60a1a08885381d5ae9d9e2cab5356b17acbd5632ce771a56b92a5ca230b219fa761cd5135f5a8e3d5ed60b38528f67eeb4007bd8730cac7ba5ca237c3be31e2a92667cac6819a06d0f3e6d24982838533b2f9386fc6ac794df6511262bf460560b5d00634c79213556cfc0daa3ef0b70ada2b748a73c6af6ac55025c8e8eac4d0e353222cab9b5bb56da738e888dabd4daab258c8369ea701ddd1e8a01b58de2154d11a10eb680e07e15ccd2078a99eded26ac0fcef14210d8551ff52f6481f05b390614e59e7e6068c764f097edb24d9bcc9d20ce9db725a79cef2fa3539f1572dc09f8d3055b926bec33f85d63455a5e7edea27e0a73300a1c112f1a96f9870718c61a9c730ec75ce4a2b7f1fdcfac4ba636881b89a4d21d1c7b28c2a4ae6b948cb8b0d36d7ed7ac0ca2325c543401077d7103edd499ce2470c53f8780218ca033c082cd74bb71dcea8fb76942db8a983eb2b47ffdcc7d70a5629f78ea083f155995ab274e9aa71cc7a2c1aa85291c9f16d2cbebccc037d8f5c04492b5c6aaf56a48ab7b1d700ad2fdfd86b103fcec717f9d412a4563d6ac82e62b013a03ffdab7b1f44fb4877c174ca9b4e8498b84162b5bfb521bc49058a179d9289420ee3781df33720bd7ff88c367c44d9f1120318397a9b80f90d0c61e9286d923376fae753e3ed64a0d626e60b2d0837822deff120e4ae1b8d5d41a5917f400b62747e5be02a60697b7b69b99cbcb3c205b65db185af1e9902019340b5ff0cb7c81252069449623e944d0962e7dd839734445f2140892a1d8b542651a64966c39b5e11d4f96db8922864a3ef14338471c39a8df807e1fdf8d61ba397c1cc21b8bd797c29a71379ee9dcf8174d4add01a3d67f22162a95dd94f8b1501130d87caf2bb3cd69175a8a97504f3362cb9f3e0de0ca2dbe6c7b0ca2189e118a2848fee85a52a62941dc748e0e3b4defb0e948ed7150a3c1b374246073de5c091cbd9833bcff0576de9774453fa9040490260fcdd63543da0c32fbd9e458d45b6fb57363b0c9000d02a3e61f548de836c6bb657b38811d12f4508723b82e15e9fc543a9afe26888cb603b46b83539d0f13626f45004c08dd29e240b2f5c92ac43d8122c05c3f1196952d7e9a9476666b93949c00a3aa2a6bab4011c6b184f92b495bb35651ab5d181fe7bcea21f044ffe396e01953a36e07668422e4392e5be82270484730c56a31ee260481c39e6698dfe93ef710c25bf70cc93027f77b49274725dfa7253b13b5a053d5c9cefc6ce45029792eeb9adc66e106287c4436adb78133e0704291dc4d7767c945e6399ea59eb108af324ed2903772a0637a0c338b69e253387964e8a8c16b16b88ae97e819f6f85a24c9830c92c8b07fc09a5b4a9f57aeae1dc74db7fd9e54cce6beb2d255d1967d450c2c31907547049808234e7c40c7f5572a220226a1ea3c1f2fa0ebe69097ada29c5cba213ed8f557461b2cc2be65a491247e9e5705c358000c36d3775fd290ac8749a6baad6fc60dad7510a9d60351d7f0c08b1ba74671180982dc2d7d0a716c5246e7af52670a1a81f8313c93582f285477dc4abdd81d76f702afa519bfe399d49a47a136974af87c708843939854ffde97063cfc9a784e289df6623c7e6805e97489de0aea652fade2e4cd2908a884437400f266b3ab3d8278a785782b48ef15f5032b96ea313cb2c95b8cd4ab9ee902789761e2206be0992bdbf4e3a5d88dd266f87e59b2a6899fecae425401491fa324db478ba7d7c4ac83e644e8fb9ee83be150176c587d24e511a8f4b34e61a3484f074ca50cb3d45eb7f1d2198ed8f8f98bd676363f23e5697c1f03f39ccb99d5285a4fd3545a4269a421f22a7a159219537510e9052b68629b63113d81beacecb30321abb9a0cd764be3bb56a8f128e5f0d9a6e8661684f89604e8ebebb84204941a5326f3a5a8fc8c466b2af6cd37ebd966f0bcdeefe6eee826e48451d6159622d34acf7f0cc4ddd9bf029a3502a5f14ffcd6a5117b3a711fa6b570712a6cc27c9c7a146018d29eebabb746d8c0528c4a9eb2f5715ce06717f50a16ba4ac89c4d03ddd81f643b1803829c29cd4dc2e653d557011edc7be4265180eaf9388dda86449deb2c98e71c1d43cba4bf92086633e4e0551e7981f88768b27130c0315d92ec45278eccbe0563bcd1e6fae7aa4aa2e76ad4feae981a17a8166f3b3f217532423811025a48c23a65af4463d8896a53b3b9b8dd82e2394ec2770ca4209a7c93d05985563c3706a0dc90f42f38e98c559068020e1b85eb2bbd36ff3b4b6c68e503ff3362552bb06a87476d05b3dcc7a9a87b96f27ec5d5c7483ad0ef7bcc301bb32a76ea64b34800e4db92e719459666a055788c98aceceed35eeb825db7e1f2c2aea5391b3771bc612637b083dd1fad3ed9e7c8049e8b7c030be1159d38cefe038cfbcafa50f8e15528ee5fb30636a8f1d84a88fd218f130240a916f4fca172a78b5b6b430a39f0dca5ffa30f86105c63102ed1c3e6bfa7a48992c7fd3c467f10b3f0ca4cabdd8a2386aedd4a4354a454073100545eac4ef9739cd2d5345f11de8ccf2f7db0a7463d5eb729670afaa7938df4dd98a4c636734d4e9a763f4b49e91e6f8292a8790918ce653d6849d4c5cb3aaddce45bccf63035180fa609cee4e67b10ec6cae801c73ce425e76d50b1078104a4c456c8987a25ee7faaaa94abb653ea0a42d36a1cb32a97fc3106f8d3715bd13b60d12f2ecad64c78ceca8c8edd4936d9c208b6f8d2c19af6ef011036785896a613888b26b452f1b3b16b5e1512f7e65190d7aaba147c5c2930923f531786f312b090e526b789a2c65c932b7f702ecc73f48e1fd222cf4631aa0cd84aa517726c09d6f2ab7da227105550a02eaff9ee3e8d131c89fee3478012d5e94e2fbeb226bbe9199cf2126cf015aee941f16b756294dac0cc0640f66f96592e2404da8af52ffedeaef7d5131d9ccd9aa59f224f155a58c4bf212d2f1767b3a130b33d7be8c37d666db4e225d2d4739b6f9d74812f191cc6ee7791022047a562d8696291e8d03cc18460f4231d71bc6e94db45543ef9cbf54e9b06aae04d01dab09783a15ecd9579c4db5232b3b133603e07034fe5bf36a322f945d9029addfe4ef9910c0698644d615661f18fdddb7ca8caf71d13381e45e13ce98fe725e4b708cdabfeb6cd30fc212e25d170840446a5aa328bafd111ee5c1832733f0a521c08fbd8a4bc2565531aa40804b8bcd2b9e0f0f9f237394440ef7606e0aeaaeaa50c327e355db2bf2cf550d050f0bd1714135a6d87ef2271ebc5c48dcf94fa288cd3e4665bc04e2173971f7a5913dfd221b26e09a0e6de5fe26a5262cf120004aab299efea96d85111bbb7dc40b6a53efe10aaab33e997e4330d7dbcc0b56b35db380eb217ee1d10405de223be92f2f1ed571752a3d845db47b10b7c1647082db8aca8ee4aae620ae7038792635a4e620b937fc11e1b9aa1a902ceb9bd5c1ab1b850fc08b13fedf1666baa1d63248d8b521b9f99e407beaa97254b28fbc8d12e89ca5d0a3efbc7c296abce6b7c055743128d7ec6cbd66d1f17b9d6dbd070527afabc5b8a9e50a8bc43163104232dd4f08d90a912519b4be75f7c1e370997f318ebe9334e4e37b4cc2dc2f8c1e9ce826d411719b3a911956c5d396f16f790ca67061dda325aa5a5e9433094399e9d8f0ecaa78c91e95c206e04f7e0cc1e59771dbb2d1ea86677edcc324ebf95a3f2e998ff1d985e475df2e3466f26ab0b7a0c049501145278cd15f48547ce44550746236f11811277a0de7f014a3b24a4f519ae173534e42495f71d5c922ea62793a078a910c730a7176261049872ebb0e103fe8f456997f180e6901e36fdbbf7cd493eafd46bb1fad626f6a1f33d95d723a5029db55f44df8386261d54048551fe378e75fa202b687995b5525a3e8384ee7cfda9b8462eb9117c627892fb0f30265185b554a412a367bc8e4c23da54ce2d077b53e103e7831cf8507c3b258012675839e12e749394f89d5fd23f25db0d4ad5c52614798085183267b2c07b6bd230977b690686b5388599ee0b56fe87d7782dfc19f8ae8f93fc2608cf47cc7bf187e7d216a03203f7c703a7e5980dd6a9038f28388ee06dd06bf883aeccfd7ae486c25c90ebbab924b5e6b1a406ce6b7cb5fe320a4fa09513cef8eb4a9c0556e1a876f659e845225dcee855d3a6a5e44b5ed990b7f19c5dcbff9181eacd037ea6dad3ab2aee0fa552df7426cb0634a5f180d8748399da16541d7f44a6a3f3f00f345e77661b75cb7661bca32bc6f7e04f4640c8ccd25f416f846e89527e9045d5433f408797a5fa2c2013843300debf3069d4a35e30cfb3cea826e17673892dbd18f75e8b8c7ce049c52c5d187cbb72dc8d9cb7137f93fa15f651dc59fef5d8da3e65ced486e5742911c6a9d9c61757944f5269bd95bd20404b6705764cf4f09a4bc1c1429c16caaa6f2af0064c0a3bbda1ebbac34a7b1811726037dbf309376df02d9032b94cb546926e476cfa4b44d8aaf35b89f6a595d767f76816c14f93ef37cb791f8f70e523f9fdbb904fed3347fbda76ed6c9845c95e73b95a524014c5b0d917e8467643487ebf5f0e01f5af9601010ef026f9daf02e3c8db8ec7d3bb7313a5a7c76b91ac6689a92213c260a4a887905ba009923e89b8c11b852c22ab15308e1453fd6d4d03f331eccf176b54f5b9c6caea74471676ad0fc2029d4e4bdd7a377c1a439122ca14311377617e6dbcb26819fa328a35f31bd03cb7770e43d2b25d826996506c0caef7493d260603fd3eb289f4126053d31a20b662c975ffa81a4bef75cee3a769fafca4510830109f022c375a974db34fa561f80ee47ec68dbcb2b4addc03652add3b1294433ed0e5da18da99f1fdfb7150141743eed92b135745fcd918ade57ce73161f1da0de53fdb09d14ba4473f6dbdfdac2a34e29740f9bb2018cc0f2af6fdcdfa99873e005f815fdaadef1f7295c3ad59ea6012d04d208247c31300335edabe84cc50e3896f2679520355819eaaf7904ace24df367dfd52e5c11c806082c138121024dc7a305aa8c6817c3f1f81d2af8e2c8bd780d8e4a094e6ce52d57e90f2e2709544b857789cfa6ea4b6c31ef1730fce55b646f917f4d61fba0e0711730722ddd31a458a5b155b0855c1b00480061c15e681688e97373452c9b908e923e855b5b215ac0cad199163c82851d78463252223f39eae0e859a7b6e6395154e8adfeaf19934df976cdf133d4e5bbd1184d08f015e83686ad8b2cf440157fadd23a10bd4ac0b5ebbd56f594c7f3d884c57fb720a85c73dab0903fac4c10de4f810a89c1daf4e2c8f916b3194a392a98c4b96c18c0ff975089dada506b9dca10a8d3b463210d206afcb15b1305b538cd1edf872eed8d6f2de8c63ebed99119f3faf7e88ea95e27b67e287e434cb48e26bf652886e4c41521bdb844ca93db520634de77fc5831dcaa97cbf1b04d7def9463cffca49020a514d27e2555263c714c77de1f152800efc998d64b4a018cad7383e3dcf02aa937919dda2912e6553dcecdb7d4137e5803a73abab9bc23ad6cdb3a7777494d54e32587f3f1f31db24d6bc46a7ebdf91eedf2e7db33162cdb1a0c150b9e44aa82a68f7b8745118dcea67125d52892dadc8784024e4f7ad96e0c06c6b42512317160c3ef45dcc00b1aa572a4a64cd42459877841510786a773e716720de92decc6792623dbc4ba545e06b7091a187bf8b86012eb56ff5a6e57e67eec8b7aa35b8e3837e25fed9dab69147c0e5506ac94f4034b62651851b89bd3e1678aaae2e4228dbee33d9cc865b805b08d65c606e45f4915957fcad028a481a99350319a24418f32cbd75e3fd0fd739c0c7a357c39b5568fd6260bbf7d7edb94b6f090607fc34407c2726bb0ea534aa46eec3f38cf6650b424daacd1d01981f0d5d30e8bc456d5a998a62bf117e7738d83adb9eb9e6765ba0d3b592f34c461a1d3bce1c422755dd3069e30b7db89bb90ae00ddc14fffaddcc4fe03195b27e514075f0812149d143715511f9e33c8eade6f6d279d579b46aa39921545bbc1602b12e7141643f910429d715c150cdc423818b3fa6b55700d881b8788d9e15425f9dd2970a6f5af4a963917ef1c4fceeb5ae44f55374011b155d9962afb4fcc0a2f4efa8aee6682d4ced9bb2ef41ffe905b2c8fd6d0a693cbe3d57baf59e26fb6fac37f3ca76cc14a4ac073a90a15a3eff642f3021c4822c1a2d6e7600b0a74e08d72d1476b6ff83a584e08afb9badff9d194b97c9e791052a4a730d1fdcd6a1eb7244f40418823ee4ce274b3a2076e9332d9826917cd777478728c622cbde5be062b54c197822acebd6acc7701150b88016a94b5cdb734f550e9b7175ecda8a986b2d96ef30cd5663f15c3e0c23cba0f8b2f33687e1b1a7fc3a0cf69e6c404f7abeef27a9c3beb4a32c47c3684d763b39f7078eec48ac1add93786662cdc912ce95857032cea1d1890130f2cfdf619229b062bebef63c61410b58dc04bf5092ac9186a16f47e1791e0a11e7e2c577231794f3fdb4a5101780038d712d928386d7701daeb6e9c6e3ca3e7ac59455a7924e6d42987423e0d027da1c128cc247d76864c23ef79fe693959273cf98cc466fbb337dbf3de5e812f1386023e005e3d235cceb6ad25b2a70b5a56e71e5392929c5032b510a54d8f4a2d86cf6247182a9cf622b44a630b100a6e075672f32ef2d85f781a0384ac1f85f36a195c68f4373f460dbb9124a56e47a9ef6cb2926e61550f56e5a2782ec9c5e81794bd89dc590c398ecef6f381d2688ae54ced8d0032de5e10200f7f26c0447485c84a3eb8bbdbc7f0e8adb1398be650094255612c1d2723617c180b41be4c193f356317bfd3452ccb0e2a5ec387126d08baaf8ccb15aefbbad83d212e2d4fcfaf2e947aeb49b344be7bf7bd6d4deb705d06dae8a05d2ba79b1d8ef59a6a592cd0e902a64317eb085f5c85899b67176040f48e1027237c4ef64c1f46a13f803786dbc18c9d5907c5745dbbc85b08be9c24e18cf63e4ed82fd09d8ad58db0cbbf064f97f1083cb1b8f977eeceab4d1d10a30fc17295658168cd7f2ac5a6305475dd7f9a491e98ccce94c8691b70a2a15729c0ac67f60c07c3dc0ba8abfba97b486096cf67f76552972ad08e6a11f6a46b0e8fa6a91659b8d620038a4fd30dad8b1f0fc4b283a9bbff0c1cf4f40fbe65146526095ac8a4de0e668abdc7fecda38b9d7982451c83573b6264886206026ca86e67c47a7d7bde14a0f97f28468980f3e8adc6d1e8360ed639eae703ec50f93a47ff501e1caf772bfae0155c20f2f58756f13542774dc5271c62b04d095ace86560b4288f42346eb30035eda0ad9fd03876b557ee487b5fe553c07d0f986468a3c33b5d9fb00dd570884c6033b9c52819fbd1b1e82a722e50f1ca0a4249a919b558ff0ec2cdf75b8965fcb58851dc79cc033bd3d378c54607e6bc9d94e9519b482a130c603cf05ee53bef3bbfc3e1295ebc64f0765013aaefcbdf19ee136d0dae3c66d0ac1279ad04344e6eb98feaf6bcc07b2fa35bcb4433bdd11204d55f5bef4fe71a689d9029a4bcb9966e559753b4eed1ff8bda5c86d2d987c2ca18bc4a6540d51685772039def7d6fd9fb2a9f893ac7f05d1bfcc6630df57c4c93c062dda144d38dbae91775ec949e20d8861d9d90727d0a5813f10ebdfe06b376035e1ea4e27725f0937441cca1caa55668b855f646f4f765829b4240b8733afb3be3c498eb0f846488c64bd88e0587ece3176cedd427321153245213a7d5db16075dca562c0859324f11c91df5de6d536786596d615263fde5d9ff9c7986bb290cb770ca27832a5f15239a31ad89fcedaa9caa063d41a55e0241d61416853b6c968fd83a8db3d577ca107676649209341102fd4c5e64b8afd3be845cd9bcb2ab046a7f135e44bbce182b1201f38ea0dc1d8fdbc75d8bc2ca40763c1acbf88d9e9be8afcf69041d6497194d4979ba80c32afaae45c9b44aad5883f8467dd59d7ed771a277a8234e7fe69afdab9fb3f0d9f7ca8ae4faf8ba355f14299c762a8d129733d02d371bb2b19b5965a31290762ffff6dd2cf08fbf525634c8066c94da919fe4793be7a7ac67196d1184cf3c84ad72e97a42cdbe15bc4f4ab7d66ffcafb88f7e7d0573c64d5309fe78320fad6f1a6e57b1b07cdac9d1f8e3df65c2327b289eaaad9f3e58bcc4a0f173bbaf7b0fc4e76b4d3dcc88f9fc1e3209c822ed64ae2479f5f5b17e026a0b33f8e580c24f31cc8487861b481699778c2a3ffd4f69296d6a30b624eb304a9cc8d99a41a85bf1db671370da7dc8445b352d5fa54652aea529f886eefbc8b13056132c456c6eb7a7b080233390a3df67cfe199d2b165e3324affd5208071a34db87a151f68794671143c27e2bbf2b25c1b7d727f424e52d055434d74091243b28d2c81c02e199c4b56d65fbaede1fadd0d19799d0a2a50b21b78072248e6ea44ee67755f2ef86f8c4d7351ce8f8b01300965ce589e408031410bce0063c37346d90ca94ebabe494b74f93d3fb5beb5cbb0fa922b9e4a323f15c9d53356363cbc3bf81280b54369b3caeac0deedd8c93c42606ccfe6627009d03fbf4a61b806315991665b874636e8cdb5cffdb79e96496425fa81cc276a598eda48bcb37785b57644c548dee7246474f0c949cfd0a627d8a8906c21d1b5853a360618e0d231535d640ed0121a555513c534aedac4d389b9d65170560577e362cad234060fabe1e3dcfb830fad58eee09cb4e918d645c40f2b2b9128e970347ed89859cb5855ec5aace67be6146be6df5537042dbfcb3c42503a2fe55ee9026c6656a3893561871ab9069d92582d06538e434b28f53148671b1eb20b571c5f62df97d00c6e4a5ed59d0fe57317b780d73d3469a9a37faa60b571dfb8ed85d155a431ae657894fc485c987442614f6c8c837c9c6a67d99e502dc6bffa808e988d8eac20b00196354d276733cb3160a87d4257604e39a006d3b3023d9b99634929a9ec2c463d8e8c8e23c0304dda3f4c137d8ee4b8d1dfd185ee1e7da3d657ee0bd531a2709e1fe2b6bf1d0a0e563141a3409bf8324d41af1d40cb137ab3b8e1f8dfe2fac5bf13e73155b84993d79a1d789f415cefa2dd4faa906b7eace6bc3cd16f9d4af3db1d2824242405951579778d7d04551bd0a75455a0a245441cf19f2627e1e7f7ac784219b8dc092aa3d2e6a9852a49ece3e42619e678e2c4b20eb480c64814d73e87525d172bb0304ce6672f8be4580cfd860e6793108929eec208ac78d3a8bc5043ac535c5233fd6f0a33a2c051ca2c799b7b89b63765c1a8e323f3394e88835c782b4473174014c53df23f2b9091558f6f703b6335af7058ef41c1da779674154b1e4aa4d8fa628e11a5b45d044ef91a4cfc61373dd6cdb34c7eb71a713837f42413c643b360f0de0cc9c0c33ff0590e73221b5860803513bfbc1316bb4dc33fb677af4bbcaa8f1999a8c481d8e8b2f195771c9ac25edef3f560d66e049fabdec778e98b3555344a181f3548cfae793b0a932a372b834e8f81f96b907d06e87ca4d0a8127e22f89278c14903579b64f6beff75f71f8a4e0e12a4cefa1f596e4435cdbd7c13e2254663d9117e795651fa97a50bf62c334299e2e41f7d07b59557c521bd2a75395f2e993abd2fcd3528724546809a9020b3b75c833e5f100f61a77c17887fdd32b8ece2a955c2c0b0215525fb5a2135d2e1c531102562fa62bedca53e90ddc4bd53ec30706cc67d7a79bf2da11f8d3ebdad8c2823717fa60ef19a41d59e4ac25cc4dc787149c0e650f1579b3ff8551354cea3dbe93506f7897c2a6070ec1b2dbf392d011de594be29036b0a2e728cafd79d73064e87297edd72d06fc46826afd2dbbd878593fe2a011c183e1443afa665082927e9ff01184b0e92e1542c8b3e4f9f1d37a17f3e441d295a1d28dd346681aa90c789af0450d8d4dca21fc0302d6daa7a1c8f4bb6463e4bf1fc4c630d8d0e96ae44a55ae6e6d290b95a755aa393180221344476b2d78ede5e5bf3fec5c8a380ce34dde9118aaa94a1a0ee9e09edf7560c6093f7797a888b127165f4396259f8f990fc08bdd64e9fc2545a673eb0a9aeea1633d32b0fefa8cb4be3df1ae208677c3003780b6341bf82936afca5808404f9a6e80574f20b410ebf037b9d502897fca6c5527453a0565a7473848b57acc270197cdcdeced45c592f9d29e9fe0ab43d5f16697ae7397316cafbc809b7fae8f3a8346d1ee0bf7c8fbae3a751352b1ffae0a874f7d3b5509d789489fac508cf257bdf715e9a0de4387aa5651481d4ea0bfddd66d0f24bf5e74e1e98c13c9f1360d0390fc7d368ad9f88718e87c68288097ee03b8e45dd21582939a093749158db130970c6c3d77cc3cb69bca5be7bf10fafa825d975bc8117a934153d3e5ff6fb1275508961761d59a809a5ef21a65d46fe25c65d5aef2230a69c472f27542d907a3dead25f5145962e79d2ca91b17c3ec7ebeb362a753858480b4d3c2b85808080878f9199339010388c4b81f91c4f0cdc75400c39a10935b74066e30d9924e1125b44b8ef84d1265737c87f1758b9200a94ccb92f7c6b3eabd68c7a7da5858810accba3fa293efb2226ae0f9e246819d5446e1808253eb355162858ddea4a81c35c089c950395247c730194f2c429ef93ba0b3184aa9a85397d2807be947d11c31b2fd602f93743ea210dab7ba9d240cfdd6744364f9d8392739c5e66c8e45001af0f18849b9ff65c4a9ca463e9b02ebc1045eca8f62138dd010beb31f9b7c436f855fc88241713d98573c0b912391020c8d396eff8732acfd4384d96127738b799ceaad055b0c0b5cdc66f4b25bed4a7c2042af11f9d89dfb95734fac782f69ae957767e72f302ea8aa95e86aec1e2b47936c220ed80228e7b1b84651d3ce4e1a19d6780938b9aa49651910134c3a155b15ed07e874dd68e2544dca650cb2f35c1a9acff5868015c98ee38b04a4e44957c25cb6f40d28c339f41ea7bbb97694fa19b312845133bba327b6d9e19fe0a540b26024906c62fc14f1e37ee8e4d3d3b2c5ca3f2fc7851aede6312ed7f5daea5a34a4bc9f7d2eab33e7ff4371e7e0859ab3fb30b2e8b65ed1c8e675124c24dc567443872a4c5f97652cd536010ae4de3b913179a72b1a366fa6d9b12b554c6437986e6ec53fa577975ffc699071fae55cacbb0ee98c73aa8870f3c3110e2e35f5895baa61358dc70faa770bf6afdf1bb1da646f94c433e8ed608867129c4d8e018773284606aaeac7d6fa81e4c8ceafe568563d86ed3392b1acf69499c636785f5061d202ea26fca1a9d79fc7db81be823e58ba3b26c367d355624baff889133b1a4e61f4115dd45a805ede0e6e8d4b1258f1ccee9e4983541623b7f57047d85f0b859c64ec311da746bc5dd15d35eee6a1f970368ac5d5a6af91eb1066ef9fa7984590b44f0135a7b0dcb69e9ae6e08460473fde13748aa685d22a8618db4778f783af5997d0884b9dc9e94b5d11701052ab0a90394ec37bd338b302dc36201dd67901c7eb20a55bd8968ca13dbcfc71aea90459ab3077ed6daa18b3caa481a72f310615cdebc9d02277d96b3bc5069c0519dd7461e0685f4060418c78d8febbe9163264c8a1a4107c04a56a4e1d7c58d08fa8e7779829ed0f5fa496922071a508a0cba618de24cc435aab1020a29460ca078331d4ebf4339822c85e4ee827419b2da2a14bbda7ae301b41149db427b972618538ca91d1b0b4af66f7fd5ce7807c571352ecc0b94f781d25d19be66e4ad056eede121be7d8c91ea797369512b89d3269de5cdde62e50c5c221b6fb1a533c34919b8f69644f401b5ebcc508383024260ecda98fc65298908ca29287175199523d2337c33e5514e9e223dc9f7f460131a0f8ac4f764bb907c81faf07c1ca91d5a1e2053b5f2ecbca073a99deb98b34894da71d77c8261eb842b8405f848ffaa58a7cc4066accce6fa06148a2a7b7038810aa38939b3a73d0df160d31c83ea6d8dd05ce02324523de5164e3efd29eda6c8f3b876e7873aecfddaf36373f755f30842597fc38abf2f69235c9215c3e57638ba0e7ba7e767dddf96aee33e2f3a8767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8ecd9f719847b3c6718393697af354261acff9806d377bb4bd2701a04afcf9bd1940f6a51f3762fc4c66baeb76fc2e2d106e294b64f590688980957816356449f477e714834c78d89987a5a141e5576e268255a02ae75aa0bbdc5db9493dcc1e077796c0dbfd3289fba04f470022e4b3d2411fbfba55e737aef2c5174f15ce2edf73ac813043ff7bf3eeada31b49f5c44e7837893edf1beff96993fbf041c60754ce9acc8983d5ca99a2a6f3b66e5c37e0705f8f05655301c2d10bce1179b2653679db593a6f466507efca0b74e6d19e97983c89bdb9dd320ced3432c99fc155377e1da0b40872ad4cd63932b4c31facde5968ef2872fbc8a67c7d662f023f1f066406ad4baf8f065e04d93b872a1da4a276eecd18f95b66d7432a1c6a17a9e4832bedf5a92325e7b720406ac498af09487744f20c4f725d7fffa5515bb249a58dd304bc5cbc0745b8548e79c3a93034bf0c1e9cf9d1bb32b3f3c42840815b85ffb8b5a41784137ba6cea42929067a337dc9f34339eb015418e1d4c544072b22ff104fe9cdf4975ba07ff6246197573e1447720c26c4aeff2b0003d3b2bc1758b322a2903292f7e2a839b0657611a1b5e13c33844c0a4e3e3c75cbde7f4dbe2cebe3e57e707ced738b2fca8898f02ede47200ad7c462ad0b944556deae7e9f6d9ec09cdfc128dd47d54d663ff8e82030214df650b75c6a6ee7825b9cdd13c9a7341922f59bc80a3f9e88eb2204397faa39a3a6a5e99c36906ed86c5693680b60ee95288499dbd5920da07dddb5e54e1f1909930a922834cf95ee77c0251b336e4b1981aa42b5c9cd61836b8277e218fa09642ae908f33a8d8d1b5406b2521163ab5a6b23698a53d166e2ea01aff5303a4b23e15f84bfee4a75c57881385e98507c712d17e7ce3aa877a4237d699706119d379f0ebde8d97e055e67fa099aacad6830af75a84e2b9e9b45cfd0f62253b758b4e3e3610a655c4948bc686f29e611bd3dcdfebbe7837529ac3f2a915c9814505361e68640d05fcce9ea34577e252cf7dcba39183938b09dd58808f6dbd988cb656879eb62b1c3e22810adbcb7e284f34278fb65998be93c2cdbf89dd27daa1f214a157fe0f83178cb68b47eba3fe50e7e19eae864b094bdf3f81e90cdb7c52ed861ea55f339bee76a951b0abf7115a6b81c7198832df870ebd61671e1c944c0cf3c6488c080ff32e0b8606697c0ab20068044e5112dfeaa8724249a6b00bb8a25f5fa5cb5498459b5ca59f171980ff71a8c9a091dad0bc46325e8d36327caa1591528671bfae2817224e809ce04f21a50a414852ba97f452105943e18eb64636031151afb809d692f3830bbfd59923121e570aade50f614ad1071d91040cd046f56e057f67fc28423ede36c4ce27ac379343d248a07d0ad7389e47f6a579105ee8f5ebf79bcf188d9a76f68bc8221f53f5ce4617bb007757ab5e7c8015cb27b4ecc383435b6a82ccfc7fc71a47a3e62e084c8cdc53d7df5d212cc6a96d62a00539eeabb61a2a619055f389f96402abf8191aabb77ac00bf434b593f0d0cca1980946e67d7cc0ce4e35e114c82e44695ebe099fb0b5ba0a0e92f8f407d85c32f9a8ad93c64a466e85d8d970b2360708715f0a94b4139e2432bf4d9239edaeea8c4046bf21287ab20e0a97bab1ad3b9316b6a6ff68b61f053d8bb6c999a4bf0c34f82b9cd855facc63d8751b235db043ca01e05aa7f546b94bf421b58d75eb35eb0e395d56bb53485dcfce3bff59e9811f312fe24a1d261d7ddc4741450e2ac4fe0e2926393da4e6f791da8bba71838d29b1efa30654d2b43f90b434edef96818e1c75cf0489352b9213419862f5230816f94088c73a3a39278addca87c6a3abd5706fc27f8a3004d52460c0f1c04f839fd7daae9aa973e0405f06aedb119192b2653e3f26ea30373628c7a7dd6337cbb0071c6ec5d96c3a204edbb903a213e318a74c7b54a59f7697332753f1acfd8cecdae1e90a8edb793da21ef7f661b4d3c91bf7d890b44bed39bd57c29528caf87fc05701671fd173a04c937f493102cd1fbe5d9183f4c5df6de0fb14e06414b4626d850d612d8d166d2387e8ec67cdf5ef324e7de757f21a04f47473e7f85be99d191f727d3ab62007565db06d6a59bae21253ce7e54cdd1fc679066bda45dcc847c8f060c6ceed60c4cfa53334f2945772fa02512d25cb41dee0202de17fa271caa5865131ab23ee67adb8c1caae70a6eff672134eef677e508097bca0908117df5596e5af48474125a15884ac036096316fb1af4e4b77013bdeb2d43ea0aaa9d0c28a06967abf14900604ad4a279b881aafa3d1bb25997f184594ee36ee3d5e463764431d32c4498384b6a552e73d99214237dfe2e446dccbdbf54d0681dd75f07b5e8e654003b2b5d9c14295bfb29570101efed19a062e990b00467374b53265082229c7fbb17b560cc1c0f030081a33631ccb5831570f0180f25c0e31532f468fc85db9e8f306d08f2c9ff2a807c68288160601bd27cc6505ee32e361d1f75981ae627c94fe01b32356dbaeb5312f3a5c790a31215d74fdd519b5f70a0fe014635171aa3450e1fa43e3cb4674accd41d187595ce1c7fcdb89b05193ae3410ba537c52c023b42a0a4a06dc5d81387159906475bcc02685c9eaaf133d05c290ebb5085f65c88d286d10891a267015bf55cc09ba682497249477bdab8354c068985451dcfee0dd3849ad457a2e004171412341a097d4317e1ff243f167b0448ae1528d485d8494357dd8450ea90df18a0564bb07503303efafdb8fa1eec8fe56455d2fa2df53dd37b98f214791d867849e81304d2546c41df3317d704b313a54ab02d2d94a31c6cb2732f62b61b8470da284aa5f419bf5f34420b56434400305089c39bad4c8ab5a73a2fa1a1b422920016d1e393b7fbfd3aaef29181f4656c7a1611385bd23d3fb74da20afaad7d89441779e20ba2cb73402df69cc593997fa5468b3adbe489a59bd5def5075ef91373af69910028bcbc2d8cb406c95c7a5a3d5d6c82254ca6bee776ea3347ae41dd62678b001cc69ed9a1f93e25e00d8cc610fdb7517959a19f513d7d5b464ebb8544d08227729b162a655b5c909afce81f7d6a552860da9c5c1b43bcc38e47ee8bc21913682569886867195a3ef8ac5e7bf1c43dfd716df7b690aee7d6f895d83edf3c976ee8be33469d52992817e8a9845772081652ca9e3a32ccc8ffedab28bd9bc9c53493ea2fb84b78cf1df68f63779e1a9be2a771c9b25ea54b44cf29aa846e3ba88ba076112ed070c08148a43c0c89b87b1ffea7eb1bb2cd61eeebdbc5c105b11a1e7a1a34d3bb7c897b240b4f68c818dad8602acf01c9e9a3ac4807baa94e34312d48b1ff48e7ae65b4be3e049343502da6536d2f169f41a2667565c021ce7953f49c7bb33583ccd0be51bc682dcb8352ca63e9890466caf451b74de1d90101ba316c24458ae600a067058bfd78233f14dfb4aaef1ed622360652b27348ba53d69b71d25dba1fa4d45af6ec4e5c0788f5af84b3b36d9f46368f4c8a529a92b159299d7ff89de0d40ba6c839108e8b3bbc6d08ef99f6381231309b3d9c624ae64c7bdeab45d67cbb176c06dcb3c514cf86e0da677fc8a1bc5f9cd9f9aafe9138bbbe0b7413b387c652c9b75829c2681bf5cb19a90562c070b8b7b58dc24fdd7085bd93b4583d7199053b170582630bacc1e72dcdff9da5f981530d682a40e4f7a7f2de146bba1856159a78b33912be25eb7966523525625cfd77640a3c8f178281f4cc2a052d1b7a89f2d1d551d203d60e1a8e81b34d8f655fb6d4aedba2890566221c9ba14aec00e9d12f267eea4ce728534aa0fc08ab740a04ef3c6133a2dc68ff52861a3901db5dce10bb28c560a4c11fb79e325e4e0853609974d4c2486fd8b80b7463cb8db5bee1eeab56a4fc586dd934872ba3cab4d59aa98fa281cc52c1eb0a6d575f49858b11c3a7590dff113293e2c24b3a236c912408683d8988d85e0db1145e10742c929b56359de747e3c3787e458cd80cb3ff3827542133c34fb576eb73a61a30051af9adb422d04b10c89769187a15b9bbac89b43a5cc6e3803f80ff293516a67aab4956988af9400c084bd4c4d167ad693b92e26f14779045e27f3df7e371612c04b24e2d1539507078a9d50221d36b554b0f74e6e31f3721b7d5e9c5cc7ee8aad0fec96d118578feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b8a472a642f32667bf8a310becd037cf9f548eeb7b562d6e04f4011c8fcd9014e66c33a48fecb179e55545ffb9cd20e6010c2427d0822e59a871f7573d8cf428439ab74ffda945872248474d5c7eb115ff1350b25b38e65f960b04367109cbd8b50fe42825c61a072aba984171eff5855878f24fafdc21e0bce27ab4e277aa84b40f402478891dd48c090dda0a6bdfc005119ea64c81e2e26206c2da4c15c9657c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783040172ba6bab60c62911fa83774d64b56dd4a73fca66de21c87e88a78f0d29e1a956f2be7018ab8da1a7bea345f3fe7588a05240961b548eff9e652cec0e47beeb5808137823c5d088f8e207320b5f77cecac3ecf244a0dbbfdeec6c78632ce211deab91dac24c4b9e5f73621b434c025050e3e2ba30f0ad6b6da9aca2456c171d821fdc81037cdb49aa14eeb9ca41d604ebe8e97326a86d0c50b539a59b78f7dc34b2b1d7efbc2a513bb7bc7cab21f5c3f2a2e7814a8b816c7d9f41adfbacf30f83276246af9c3734ec233b0c85dddf2afbb6a0da818ff1648c0a798158ef02a85da05360224d00557fcb0632c66ccbf621b47db68d5a392d0e798cf36ffeb46e6e77b4f3ce266a25026c219e2b5d7442530d8f52d29cd6f27896ea076fb87d34de9cba261612e7326063bbbbaa7d042ff531264642fe00238f9af160d3e1484878d889d06047d5288cbed0ed12108f88cd9423f79d5142ce30ce4f5a3d50eb496bbd7a69855f4539c8e0d8f7e66c0c35b04520449dc479eb7d5eeb93db460883166d3e7b6c7c1ce107dcd0c8b78d095c74c5bcc1eea36e27bf4a72d91e4b6c3d615bd66100756b407494695f597d40b4121bb20eee65e357714e9739db777fb5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1cc8c97d24acf11829c3f0b4d05a850f7432e0c386806a37fba0aa6b74158c911be38adef58dc6cdf1ff29d345055fd44538f9cb2c68c447da967582faaa6e3946973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bb4ed3d7fb6cac8906c95345aa055819670b92826fe5931835d71f80147a4b208f27b47c3143f4b338669de00114c5f7535dbaa19a77660c8aa570c43ab54a0c1b3112ec1c9ce024146029244f8d8552cdfb42ffab6228292490ce8534672529e070128a721e8bcc610ce9efec975c56bbc283fbdb59260d0807ad5d7ea078c96a7aec583d32f425d533e01a3c47497c38eddb6e919c4d3f77a734f92dc42e22c6bb09984ce66c6d585f69e004a1483ffa12b36742b90e1dfa96c0d8570e435c2a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f2834c08f88ba0d06630be241d2cae64c5fde45dd13fd02146fb766c754dab5329a74a64aa6a632eaaa58ac41aea4b99446f04f622ec0df8039ffc80f4a5742b00eefbe338f6c1f3933c35036a834a15880e65e54281708aea6c2693d29c9c3d48daff4717cebf6efeb6262b0793adf21aafe85635f2d68e38dfbf33c3cff1aad92ff07eba6181f9f3e3140beeece9ac92052f937a9179eec1b5dc99f3b1e67e03607e84cd60de463bd55a3cbf0898846c25fa031c45c9aba38e2cfc54440eecd4c6ecc82a27dc5e5bb4c1e87086a841055a2e50b20cb486f4639b364bb2e8f74ae48b0718bae54f3407a333700966291f5f3011dbdad3abafb972f471ad7e78a3a0816b0aa09923a19e808ddbecef54ec1983a543dc5c484533534c1ff19947b73ef20176fe01f869844015d15f864eb1d2c61056a81171cdb3830e061ffd58d57e676067d934f095a1f70ad9b66906dfee6637d362eaf67a837abd403ffaeb2302466a43623a3a637387c0593c53c30232f9042a79671e8278fc9d0decf4bc6690e9205ceaed57de182cc08cb333c406dbe468732fbd79c7e606e326ba43aa05b0ff6a4cb97864b30a048ba0125ccb5eb9adaf7f7b4b636d87f82c90e121c37f89572f45f83ce91f4948f9f620ebefc0e211dce4e0483246593193a3f9ddf3a00c380335374845929852b0ed547f66a9066d31590507a37bf36f457169c9024aa0f4bec78135e73328faf01ecad0d35d2d89daa01ca00a6bf46cd165ca9760afcee705578888c9ada3b477ad8162b64d57c451d8f6b2117f6eaf4455a367c6679b291e84154a097b56d083ddec205e9f3f0dcbb6c07f19717b183867900669d8d07a0014ef2d72fe36d2357f733181697b2944ba64ade21cea53c468a75a2ad95dd38f940e0ea6b3a4d586aa2a7fdb65a8d6dfb999ea784da8a67fd9b5ecf204bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a423bdf2012928b0a5cd24a5cef8a7cb1e67b9ab13e2df671457c72ebd4299327d2506e18556f0b2af05e0866047792b9948c9bb90da4dd55f1ca4ef8a497fa3e94f690c167e1e9e7599573aba2e10dbe7207670c23d2090a8e770cdba3de7ef1c5fc7f8b105c3318cae0e6a5e86bc00090bf6069cdf97a1bce63d07c3ddd920e1f2fb8f502c8a981fcf8efc7ae9296929121e286eb4d5633aba9f27c63881dbb6912e8484f2c47d4d4b108e83578fd2bde23f36d0993e27003f385a79b670e0c2e11d4102f6af3d6edf62d2aeeea271b576dbbf3978954b7865e4c0f99670c7fb6c37fcffaf5303e3fac79c3f2ad542204b962e684619b0b286c789a98ea6a17c9f87eb74479ed52660b90badaba7de5ad274c2bd6457ae73829bbbe19a551d5c59da4de839add7f34500674c8afd26a9b986a2e040c5c988cbfee73a68072104c58f9cd7cfeafc2ef21d8d4739b69ad9e00b8939a9ec6ebb2971fc5bd80488ed3b24735838bcde5eb6aca46ebf73c2bb000c127f94d66d7898cc2138cd3695d9667ef0df43df0beebea0bbc47ab4980ef5c2d32f010621134a72e2a318b7741204455986cb28c1ebb913fba949cbb4923aabdf3c3af95c0b615b6b426b0132d452714dee534462112d0f7738fa4e999548c36da3edae3038a99f98959bbb7dd529595ae3f8bb2b946b11cec20859d5ce7b2a05c3a8198367a73e3016168d511e5f7e6472339c89b8550662eb752570d80a1550f1f477a9202ec13b988b8db38adcd0de928a7e3f58b79b85b5caf0455c28cf4e3b53c77919e3ff45a034449bdf0862730545e083052c72b124ae60ff5cdf0a655f2f8d9acc4d5643a8da6f5226bbd163d1f31b25e0550f557d1fff724df656213b0b89787d224b35af28b0ceabcab5e83881b0aac886d7987d4b888202e7bd64fc8475d9b596bee063d337e6a9b1c16aeb4a1ca9c80f1d812b3afe71146ebd2b815a1141b8c6b0d9c29bb43ac52c32b80612244d1b0daa6ae58d0aa0259b6bb05a0115da9c1473a7241b792d5cbb53c3522e47c3fd40bc004ed99f20f8fc05ce3af9ecb1ba7712d992374f0e0bd821522e5cbec45b6e858f71a1fb57d4ea3659f471cb4eab3d7fb11481cca24019f558a15a9a1f8eb9c06fe6716ddcf9672f7d764f957dd8e055be5c861e835a53b0611367091db2b42236483b1e319379e152a3f586db9e91aaf81b41529929b33cd73d57fb9b02cf1b9d52921694e6d5c12209cda76d2dd2384043fe1dd498e3096a9a9f8e3a13a7ab613421e7b9b1ceb6119136d29e8e4a90ef49d4c173b50ad819e4df15d77eabd83df1357fc5d5fa6d7dc26144f0738140a2a6bbd1db67bd345a90dd351cdabec15372f1245c74281e847110ca62794393405049545ebdf6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747ea70bd5169b379749331fa130105b64af6b24083f40063ab33f47da5f8a5df8f57c03ecf26e1119d9ca93ab00550a124f9d02cdbbff3d47824b76a04179ce6425d30a23350214c3eccde0a874836a22f78ec6f2f11d543c7ba897e4a7a2efea379699929c997dcc69390d3448986c5b0ca5bc714fa2ef7d935a7011ace641725fdaee87a00ef8990c238925a562d4dab7889be1fdc4fcc012dfd363ee4f4498eec522951219579ae205aa35a0ba75cdb5e6ab70d8370758f614ed8b5d9c165b5f8d5e91b105beff3bc94c37046379a72b9a28908419b3f256346041941a4c789fca7b7e05e78519ff0155f51829772a3132588b001af3fb9147889001dd22449d2f63e4eb99945505cf032e2c266893cc3f289f3cdbe0e9d35702f8ee31b55e23940cdc0a19b5c4576bd0e9078c78a0b421db3f3c094ad3947b0614ea4c712fd0a9aecc10d57b4b652299d33711691440f85ac009ff26326615a1ccaa2d05b5bbb38f5b9930baa3ca5b2a6af11c6a59cff809cac9a69d2e1cf1bd26660086db77de9255e999d3dafc67b46fefa971c277b85eb294c9361c4ee0a510ec7e501ad76ca6d7d3bc4a952afa542d9417db35d76f2ece066e7311db9fa323a1af093937b2abf915507b75ec6c5efd7862858351b4624b0a773b0dafe1b911886adfbc65103f3889b3635cbd28cd812fc42084f301e8d49a97cb5b2f2981e383c6fefe26c45a987266df73301e83c43a0a69976fb431bef592c52bbb8b4aa1978683cd4bce2de3312c0cd922a576d18a796cc7b4b72d081162cbe047623955a65261a8d6ef582c2a2df90453c5696e88513730e3227419429c18880843d4d3140c3f33ac8ec4b4eeb6e948a727aa29ff116cea255e3cce9cf62c2fffd49324720ba5ded1e2c996a7a52dfdbcf17245e4517b85afe35bba2960933c165003fce8141c245454a8bb2d9d29bc201d0ce30c67c9a140f789b93d2c5cd21922638e8ac799a7d2c48160367706b78bea9ab270128910bebe3d013bb4f83c67bcad5f123ab5921e251d70fe04a91f1edea827eda7a053ff05a04cf1167de613cf996b8ccd0ecc7e04013b8deba6da47baae628d3f79a199eb33173d7be607e1d471020ff587101902d3769700cbfe3a4592b5f2e841c3319580b5cfce024d8b9b5ea74f2ef607bd350a297256d8896f829c899e69b06a1a95f99492b4d62bfb0ed8d79fc9980ef5891a77fbb68b19768352db15f80697be7a7546251526ada0f931c4572621a07a1a9bc133f666f734f1274bc8be38225ef092eaaf618f7a0828676b0848f65c6a5254ce3c40007b2569938b564377a4033d0793cb7e81e4123227ab81a8c0466a9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5cbff70df4e9c620c75c65f2975c3e1d5300be9f2ed4292c9396e59638c488a856864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea7d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70ca685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddee0cc739f0b5800d7688b2fd9378309125accbeb63224da42478fdeb73ae3273e77f6e4b5486de98bce8eb71f417be34cac9a607b0fd2e9ad37d3a1e1b6a23a3e111cc40956893c9d4424df00db996838a89d79e12bb3a2905421fd19e3842e6479d498a25c3899cc35cd500bf7761a22f4dd5d9fb8ac97fd2a9b12f8d60ca8daacd93386d6e52fa04a8cde847eab66c8bf8ffc6d01dab99ab5d531bd926f3b6287d25f14dd8e0f83d3add081abd49721b1703b3ea8f6b489ace1d6eda97ebf5bf98de1f62d352d8c2439f64697cbcf790f88e6c66a135d0aea0ce0af7c667599b29fb1e3a4faa8cbffe43c8c50d578bf8dbd5d13d452e8a432db4fc49a578d143d581cdaf34c880ecbff8e61f005c55561b6fc30768f7c4095b62a8c686a5171672d93c862ad416d9b91ac1fed6c052bfbf3e50c7e30ac99c83a5c01f7fd2b5c6998db0d3be55a25bc5885750f6a800cf9037063163ebc3a84add06a8e222e6b2441e0bef11fca5721d19a2932afec4e2de4e0f657bbe04c9662ef947f45d39785e114ceb7cb6549fbf3651a2670eb28857e25f3b82ff3d78a51bee347d83dd1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525ef13d17298d01c21869c1df52d0c79b2b154f32c41a50911e578d99e9f76926b7834c868b6d8f62db7ed4449ec52ca7d03907b18f345420e4811d2971c0cf69cdb0961779470f63e05e67c6ae7764cce0614248c635d5c5b7a2bbe01d7f5407025a6c978788e60e8fd0dd27fa14b030ac73e95d016990cabd14f962e4d8fe7e9c0593c4016019164c76914c1fd3a8b858de15f3d177cedf18a13aff9e9b5437c7b929a64b5317e17636671d4db0ac7772f7f4876fd5fb48c56f56d40db7dd82413179dad3bcb2baa5fff139b1cba4f1bc53551421459279a544b570ce06382b9222ef2a7d92f09869826ae314d0e212ea76e22d3d721522139152b5d79e4e6925d8188f37699c4caa9d73079aea16f5a1a612f2c3753dd19d4f590864bc845928b56f8a8760bf6c142204636e4511c8a09955269d7d54de3417e92b82772d7b7a8b2db4c1d4510e8e4d64fba554c532dbe6a94bb49db3d89377fbae77590ec71470e0e350a0a3c972da96ebe0504d438131bf41fe9ac01256b1d5f714d19a0d81ba5d9fdac2ccf9c6d09e8d17085f05c06b2ff4973d9c62d72105a6798388b62568a3fe7d0d0b848acda9432f7b38cad3bdcc83cd53e4c160d7257855e44ab073df82fbc73d8df3c9a9c4e82dc42ab172dcefa3f44bb376a7e333ab69de2ecd9459593b1762a0d4f5ada90ee4c09d85913163161fa021df2f901dd1737b2cbd000cd9c5a0c94821d49b9b11c86ab512bb76a664ae7b69e5770b73067e9f4584d4cd73b880179dc3a3063d771058a0892350671e19425fc9a717503991686a3deb00a04d35e82990796e76d2928187abf67107694889fd4f2a951bb8ba2971ce0162a18e0f25976c7423e9ccf603165bc5694ffe0186770d70e1581aa34f16ab3a6c0d4170bd2866e79a355fefe63918b70ac325edec6cbab8b07128a08dcd5affb8ee020c2e22d561682825b07ac64db8cafebeaf22a0ee74ab5199386addd3cf2b4aa9d45732fea1886b50a80d78bde281bad888235bcbeb3d2576672496499d065579210353aeab1f97f38e5d3b7d826a9d15523fa9f94c5168243303900ad6e27c3905c583ac9a87d5cd8a82446cea2ad06543167a07a8189edc9f12c2341d62890caff6ad41edaf95f9ff8fdadb092f2efcb85f52ee25042e83538b24d808d46fe6b6bf12124aad8a70d7828507273713e243d7544b949dfb582ce66e3f29dea21250b60143cd0ce1089add79e188aeac4f3f8499b8b85d3b2b601ed2e8939bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b43353759fa6d7429753cce54eea143c11bef6b39155fb7af6f0311940b98e2942239cb733c87f811621ecd5db7d7b598511d3e1985e716375d82b47ae83645eac867d25c4e62ddcbcb04c57eea9c1e9d4c5fad9270f4ce9f49fbbac96a843a1167e8e1cfeb0149f2b041292fe003e75bec983bdadfc3409b24689dce6c64131455f135c796cd39a7b431ce2c8692643739aa8e2bf8945e9e7bfea4ea53ef7340f8c4292dd0e9b8fca50d1f657055a008e8e534ccd1d11bfe751e277f81578280e7e83595ca4a5333e467203b22d2545aaf5c7637c9405c1175b3ae644338ce8c48037e4e7ecf7b60e092e4175ae08b33da32f379567961f8287de5ac9a5884aa1d353ba14467526d11da2da64822411d8eae29a229916a9d20ed4aaa619e4de6a59e3a7be01a5d9f182aa7debb908af43c809d7df523ae5d614fa6a7f4c2dabebf7ff4de23e6cf815db17c55f33059f56b2d6088d68895a917a6921fea6d4f344b8ff58712bf37da60ccde062f0ef0601b745593a4548640afe8278daee8bd5ad0755ee9727ddbb270560bc372e1dfb26fbac97b983c95cea2e549e9a5e63f8a2e113e843523ee5d71df793ee9e60f128e21487970f3fbcb5beaa6410fa2f373e6be00a5c271b02644039a6a4357ae7ec981f49cfb5b584c89a894a4bf06f03cae94fb36f44592051fe85c7ba8046d901fe00aae14ae1dfb86d218d0f2f67542bd353ba14467526d11da2da64822411d8eae29a229916a9d20ed4aaa619e4de6a01a81367ba556307009929fc1606d340e6a468347e3bf1f278047291c5dfe41b7cbb394cef7bac521f2c93f04beb313c75bf95f5379cfcbefd2de89acfcc03657876060a5ea6097b358b357602dca0ea55b37f5730d12995df7c9487bf3e94a9a9773928d5b60cf53f974e99806e535ad878471324a19536b889fed508eb9c6b154d122b0573782a8682288194dc72752ccce2316f661ca14f6e6e99695472def4c85d6818d977af0539ca44b374e8cc734c8e1362622d4fcf312b626b5830e7190c5d2e529734e6ac2f747d43fc87789a6c05a6c688b8311345fb4eeff55e72426cd3ccf84298c7622b3bcb3b200f4cdc2217a4d318b20b530ca5b90ebc29cc1e4ddbdd6034697599133608b4679b019b83d0d58e6a34f9e85760ae62a84e3c6cbe5e2abe78e59bcb65c89e56a504c21ff6f12d6df4f430ddac5c32e72c09ea11dd36b0f0a5f09332a093d972f0e75c743729168a987a61cd234c5275b7f324ebedf2f97dd7851527bb60506a0e513ca0cc76cec369a805d89069a7db0474df891dfb609fe704b46b98019db860e563ee934031f26a36fc6c7ce0a3c40563e4ade24fbb95e218fff28284abb0867214e6587b15f652ac1328a7d1e75afb70b456aebd1f975fb4d0416230d2d9e705c5d49f73be08e0cc03023833dc221269aab41a6909ea7630c5a39f52ea0fdc1d4e5e2dc19d9237ea666322345ecf668fcd07ffe02c397b03c8ea14107090414ab95f58eb065bda0032008e4948e84458bd47f32f1dfa63bef50624d24fb7070c5d65a157fce84b093ed379cd12517cdfec4854297616ed6041eaf2e4bc26fea6ee82f9ad5a5391e16fbb0d46fc949ac2f7a5c30fdbd68ce824d1afc3d56cfc7f10d6a88b0270e6e424022f07d4e6c77b3f2f1df885b4e9c6e0365d5f74a3237231e3ba53d8aa076d4181a10c4608d530290e1f0811c70ebe0d4fd61e4b354fe76f3094046ea9cc4678a904da826048471d2850f349a4afb62923b6b06fd53373b50b2965198306c43c25208bf1a65106d402b95d3cec89c33fb535150917675f959358029fb1583e89bfb90cddf8bdc2c2ee6245a90f5b80e74df1e2d0e97b5857b26d5b0328aa3d86a53b8e1826a33c631049600f019e39a624aff330b480f47312dc70586de32c8beb1507adc25b32960dee04a67e0ac28860f4518062e2640962952250cc281b13784fdc6581ee3cd7bc906465f75e36c8bbb093e366e211123b0d20add7a49b9504a7c8cbd7d79a6a4047c203432c68227320bdc061dd0a81b516ebc70b903cff2959897e3bee9fd1891dfb609fe704b46b98019db860e563ee934031f26a36fc6c7ce0a3c40563e4af5b95ba0f66f1ed4898206c56a74fa25f5c28bb12d09b39be88f39b2199129e0a2f23d43ba585a3bfe0f94baa404fcb6a33374d602e59c62650d9719f0fda0a016de99f2148a891d917f7ca55bd1e326c7ec0bee901b43f1f4406997e651e8ab58edd85e538b318b492a9e428953319f6e8250e62f26da2b1185a652a4e6f5d947b909a7079227cf4ac9f48bd02b25e5faa09ba67ac514d367ef90172b0ab2109d656f0db644c827e2be5700cdb594da8d1044677c2fc9dcaf061f93748aa2955d08f2b641baadfae70ff278da991e93f9a93366a41586c5593187c8aeaff5b4b3ffbaec331b78650e4607c9eed96f18f0d9017ab164a613bfea66ae900aca201a81367ba556307009929fc1606d340e6a468347e3bf1f278047291c5dfe41b40441d20cc707674ec04969de4ba6b5ff5be4af8ceb53f344c7483e3d2935b14403a686833fa29539087baed3f92d2f4312b1cd3805e21c0eb6aa22b2e06174184d7b86d67b45b4f5b408b896bb36ebb2e41951a7d034715889fecacc5526ef103b8174640ede0db8f1a3ac5c62ffaa54737964fa621059d0fac687c0e650ac4e5b5fd2b6c03ed700d451dad7b95d60dedd1a01a587a093176d20d5ae4cb230728d60fd221e34b357c6fc46c5018bd80c2a0b09919a246bbf0715db7818e9fda2bcea5635aaf4dd6c260036e66ef1b4788a5c8acf15156065e08bc9b15dacd4d816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941ffbce763ff575fb6736d29c917de603510d7c57f4060445535b46c876020bd5ab7d407c16745f8f49750aec91669d0945d768f4683b4885bcb7292e5950d30344380a5baefcdec276a9b2acacb7d5b0fca5e700122b096b615704d4cf021d62211e5858891180e3dc006ec7c46eaaf16d5689776172bf73f2b214d04eb2b4e914bfbe5ed1d748ddcf96ec292aa57bdbab2881d526078e6d8b7e245458290a4a0ed41f231ba86fec3fe91ca3f81e6582f81dd0c393460d12ed78213ec588d8fb89345ebbabbd7fd97ad70fdf807c0cbc64cb53cebd19daff2eaf28bf285a70de717eeb64c359dc5a3579bae15589fe28f29cf6e61e8c1963f53638e83f027bcb9816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941119435cbbb0b844bff7df179df4055516e172583a8f782d1e5a1c09d3f20530361babf8752fb5a877700777922f5bdcc732717a52d1ebc2ab7cd3b42113f64378b0224f3c8e6e427d2ddb84b209cd4baa93a88df4d77862e141f72e09f32cadc2f6463359c8057aa93ed2ecde6dc6c903808875fbdbad3936200e4c76a436fa6137c8646b179aa6c16b2f87e9d27268adf13b4235e687d85c0f6d8ce8d8ca263816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941213d9cbf74219da53d0f5719042ce241efcb1d0e5ce7288e374a4242a87f545c19629e8712016eb66ff0d13f1defe4aed9f41ad4f1120c18b08b4ee53ec523b73c004f09c300e4e2e971a9104c01dde3875c4c451b1a239169ea1b6dc9e7decdf5992951d831f166197244dd45557afc5ef95f6f0b884f5db8cbd09c4c8f4306a406ee9022582675eeaefbd2f891006b1ecb2fc85368e5e8547f558249f3a294e403dd9334c8d70e6b25523c6bec979a3a02f8d7a72c8ba5670d988a61213201f66a22a582db68b2242d16461eca61236db10af04d7a189f6b9889069379151f596219bf67fd35e3ec4a61b0447fc50c26043ee609a82daf83178cab9efa3da8816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf8959412ca77c253a0bee66c1823e3abc4970d0eba12a1d5478ead659a8fe02283909ed8f0b2e4aa83f5f678a061e6bb79bc94d1504a55fff7e2219ef17ff8522c7445acd8aabb2be085366cb5d7056f4264ad57f22fe40824026939638708cef3852f824d70eb1932a7ca9bb315398b41359c73915d070856195aad7ae89a5145976d148fd48d5d9098536472647573224e7b1749183daf7ea5b425204b6cfb14f837a966b68bb3efff01527688ac0c49be2d58291cc24d6629bfdb7085ad3d0aeb8bc770e3f8e9c2eb64d0135633d90df7a841afc0c9f4a045ea65abd7391d7201cf13cf0d87161f3e9b9548f341c26a3747ecfff1dd9eaceb653ea20f44c7380fb27816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941b7fd0046c4598d62cd393734a136ce1d360affb1eb4f50e7914558509817ca0f9f350ca7c379df096c3f4c7a76c1bac2bcba2df8837bc0091cbad7ea3fd1f261ccdf503f1df85d628c32a06fde37d5f835f53c708f0f23f778a3d8bf23bac9acde566eb1528459fc45e37155ffb0bb8917ae99d9caddf2d810f069a4d53bcd12a94296fb69577def30518639c92fc797de85a8448d396510f5e4dd49d9f47622816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941d697e02f8f7d445f326837cfa78edef17b531a160fcae6f978285701e301bb376af3af4be8d9ec12a82cf3d4810bf199c4881d81a13b128b90549b67ead9a4f746e02877a3580b5b918a87ed8a0cad0a0ac5f885c4145a951d4cd27e2b7d8ed2f265c211845b1d32bc8781648d1b2bc414536615dc91f594a7620439862e737336b5646649ac4461c45899f24e3ce3555aa370d615dfcbcc277d8fbb5be223a4903be9e57e9c3501677957fa17f97707ca9fae11e4284d16c0b12b4d30efea0376e638cd00ff4fd6732a2c37b068ddb7de80a9f7c407eaaab1005aa775d95a8ec062c1391bc4f84201074fd3b11f026bb666e6cd5aee89f3f01fa8e7b09d3b299d4df2aa06c5630f62ad6e12d1200a7e14627d188d5972c0cdfaf8da2d708fb313c1b718adbc10231275cfb8b3f0a61fe9b5473117b175957546ed18c860589b9c154cf3efeb6a27600d41677d6a46ffa62e6f0df10a59fa9e021056e434b978d4fd9003c553cffda24677e6451e511fbd3f9fdce212570e274167658a9ec3ac5b8936d3aeada90173ee94db8dd293627c0256104685b8970b3c3a7ff9eac56b5fcc60e02346cb86d409e3c3fac9bbbe5c64d19e2ea3c1b68b2331a98b35b8906639f4a14b1f433e03c827746ef9199e2eb1023ff140298087f7d376077d1bb32121bc17706dca67e6e3b33c322467df6a738628d685371e8e3fa42a113c58543e9264f0fcdf31a26b2d67040d576481f9f32adeca8772bb19526ba559c37d6afc07bab9a3d7a311a8d427b0c6ca01eb2d9c6fc57585466997aee2d6ed9101cb41099cf3ff49b869962e8fd0f47f52d03743f8197abb715ada456fb2c8e9a99eb11f8853a94ac149109c7737b43d6801a3f1f65b4fa39e7b4aa693a3031f323226eb328b2be5391b22adc47387d7c4f1dc6dca623da80910a4418d760a66de39b4e57ba02f0362f524f655e15a090a775282dd952cdca60c5d35bbf6c44789d7b60b6ff6418c19dac8470824221a4c7aa98629e9741311d8dd3f76e67fe5da712f5d619fa0dc577e360c2df809ffbaec04b11196e3720a32aded825ab0c46f4e8731c123859fe88ffa58d6f807bed818f9915e72fd2fe6f087da63a92cef4f74b3d5c052a74910614de80785553255f56845029fea7ce82e9941f207adf1a4419e513327f9ab9b3aaed8459bf51201672ae588aa4398367c27ff347202ce41c843ef9fbd2bb5b58a62f2cc3c31a0673ed5911748f3864953a7fc618ebdf3a9d405ef699d077384948669136fbbae880e88b094d9ded96024573aad5b53a16de1b943c92810127aeb19600658a3361863749bf3f9faa0bac1de875aaf07d3fa048ce99c66c0c82fd8dbb862466a1153fc2e6d0e681ff79c1ec38cf5bd713380b5cda1e00db36c6580a8bad7f0b71872a880ed2342807bd2ade50b9db6954ca7e4a4823d7193d1f35dabcbe72c0db79fdc3c0d4f29c84b94e75eb4e6e93be4016af240bd9032cdde404b6319fd99c59790617b42ac2059991e07636013b19a671171ed5d5003918232f771ea20e85917e7e07469db290cb0011a1d58c7dbeaf3ea502b3c4713824b97306975aeb8d77932a05c7f033978ca5340d18be77433e4a9220287582221b700331afac7e631870317aba45af65bbb87b8a162599cd1c104a1e2d278c31f7b367d8afee3b07560f284ecbb8f8b9a43abdaa3e572b8797dfd23b6e789e118a8d6d13a109b78e6cd971bdf69b830de4569f54d8a3ccdebb9d9fc586dd934872ba3cab4d59aa98fa281cc52c1eb0a6d575f49858b11c3a7590dff113293e2c24b3a236c912408683d8988d85e0db1145e10742c929b56359de7867d25c4e62ddcbcb04c57eea9c1e9d4c5fad9270f4ce9f49fbbac96a843a11650b5b4b83cb101a1827bb32ab2739b8da32f0a773125f45ace26bb9916889c5250b5b4b83cb101a1827bb32ab2739b8da32f0a773125f45ace26bb9916889c52ba9cd00236121e5f363b3974dba727a9728ed57d2e5e62ce390772c2f9f47790e191424f746f74a6133f7223e8aefd2e2a866a0c74007cf61133299224dc143b1ef7e461d576d85c3a896ecb31fac044347cd24e9ed778e4392bfaa186bcc559f2e8506110757dd658ad0f5a8ccc27f0fccc480bc9a75ad7bba7ae73cc56a9da4d544aa00787b17604cdf0897fedd40d0f57cf51ed32158c0678c1405715e98e68b05ee4c6893ee661afbb1ea46bbd39072d910ddbaf8f6e04cd5a3356c51259d401fbfe2449e54e409e28a4ce9db8621bf35dd11640a23bc5cb290b36eaf0e1ad4b2430ccb21712f9075a38d526396cbf9f55808ebe8c115cec2a3dd8f0f9262206bd411b9c459fc3ee9b3de9171661f40fa1cb53d449b5a2e8b30be3cf1758dfa3d061570a5e20d035168cc2014cf18d381c8bf252946c86b597eec35f67d332bea6f19cff42e06738762b73cafe8a18cd828fa2f1322c50733e23f73108a5e1f11912afac6a75adf98913537110cdba2ab0b76ec92eb06790beef6e22ee19fdeb430cbdf9e200217d3526d3bf3e4fadc28deb787f8fa401695052a12f669a55a4f8eca0fd61a1fe75e9f2c0fe00b124175dd6728081f2b2337b479111f5ec5f26832b52ee46259cad99944482027a4324eca81f75c7c5498251cc772c6bebfb384b16f59b4674838bccee3a03cc8181dad66f4edb2f2f8923a3a6aca7a4165ee96578aad08a74f42182c5b36593cde9142d89913118ea02278a943a05137c668677bef0add27d8859fbb42b2d24ebef46b3d7048e8b1ed186602f1cd4adaac9193ca8952f2800065e087951083e0dffc4502a24981dec98d387fa931a90e5cdd005aac65452fa03ebbb0092bdb3ac5a1baad58a6c3b6eee02eb314fee11db7fee65923224743d4feb9bd804c9f0d7064d1fd7597f06427b07ed601db9ff927b00ae080b86ea75d2977e1265350bbbdea6bc9290de581bde373455488aa0be51f1b82ec581ee9c68b65134c73c86ab003f2a811f38b1fe19235439c479dd35bd7b477ca1638facbdfe5c89b6bd9ffb6ca6e541a39051099c710bf47d6eb1af812d63aba7b7c60f10f1b0449fffd26e1780fd4832d8a4a59ecc13a10de81fee412ebdfa8089d30f38d7b1cfb903d2fa29b0ffccba7fc929c7e7dfa56393f1394837b6397971c0d3627090c725ad2724dcf9349bdab51e5c6dcbf5c6e67b55722f90a48d3b6f3d8e538c81da4afc448c9bfb251ba308f6a19d7c50b1ee86f99355b425106c5980fd15f1c7eb6e1612136f721d10093d0c00760dbee61d2959d482667690c11318bf387a95a696d00b824304e5bb82e51cbe16921d5bb329ca2c8c003d56af786aa01bf234c26c85f23f548cc6021a86e0016ea4ce82399c357bb5213c1e706fd85bef661ee94c5b0bfcb1eb61a6c9b8af9b77bc60fb8a9a0ae1ab48031d6748463138353b8cf8fe2a41b793e58381a577120dccdb3bb256982a5576717b1a17fdb547550bef6bf13808284cc60d9f3ed84335dbc75d012fad9b6ad46017e3969a3437dc0e9a8e09c49e7bca496a7eb56b59b8786f5d1de376d895e107915df5e1839a2fe0e81a774b68f577328140018d02fb3f6309e52d1717ef58c24e0e01626b477baa8eff3636ec1e4126066acaa5310160f66c0d4cf215848428b8ac2b4e3f2d108cca819ac368a3fe0014e5cb9364f892c4b3035415cd4d3c30ef1fcc1ab6621a5da48b70589dea16402e34bab309e0867cabb448af8e463c249c8eba09bc401e3117e82fa995aa2b4c02ef4da28b2749986c7f445200d019e275c8ebcc7297e4d5086f6cfc45e5b4dfa973e94cb00a51e0df87bfd456b8dfac70b5c676e1609ba75cb76f77e8883ea432bbcb68cc8380df54ac96baf315eaa0a2051dbc1bafbd91c40f7620d57d07f0f76b78fc022aa0e9115f2462f9aa2ebfc6f07a6f3bfa8bdcde50eaaf9f3956bfd835ff22a4851d2b215d8e5f4490f1d35e8cc71f1d90b0959bad05ca6df39f68559795e1e9c40a547b186e99fafe1e454dd8174597150af583c3f4e9c471b348ab52451a3f8195d9fa3a8eccbc8ca06d5e2b3d0b3b084fac827247c9a8069678580f80dc247735b4314dd61e6324a487dd021cdb5ee97fc0c5965fe2c3052e5969dba022c0997a6bad77958fd64124b3634f7e2fc8a6f50c59418582eafdec2359b947ff1f9484e8af3d2505d829eb04e0bd828ef70cc2a75dde6359d4390d92edf54d12c822f18c1a81559a5ef5f549b361026c3d9f79bdfb6469620c58fa35fccc1ce4ecd0bb1fc0c9ff674c34d756e47abc03af5f649ed8e6a89cbf9346289083fa9b78616e8ce882e9b801a631f4e6b622682e456d9172ab3ae518e8e550ef0a7b3f2d97360541afd8d535d4f3e9998cd9cf619c11b3cc2484f979ff89d42ad0c3beb1765956fa34c48c85e17b37803b8f9fb8e0db2ac80f156aa3b24b124908d7a9a0543a4fc279dde1b8ad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f548169ee3677237d8bc1bdb99cf464c50aa915ce635496bbe0067d583d65164bf9f84a8cf9b53517082fba0c4d0e72e2c5e6ad66613e46740cc675a53a937a0e32d75faaac1874e5b77a471af2611166665b0d4ca8a587fcecef96dfe3806ab17e387fe2ba4a3f510b4d56b7158da158d26ddc11c84261493614c049ea0b6e0dff14885ab51955df9df3356bc2efe6262db87f20abf10f1f24a71f40f0b9e67570c3e5ab9c5331f13b736816dec0c2225c5069ff76d25fbd4a79eeeb711281a836cec73dfba2727e0bb9a9ae799f131aa1944bff1656427fd2488b2251ab9ffed600a4725f2c4796a4df520ce45c6ab220806fc9b8eb62dfe6039782563e9d7a4f7a6ccf01f90eed9f9346e83738aaf19e33d3cc2cc2d84b7515fbecf21da351ad51736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c55924509a12b6ce3a615ba0e46b81db7ba88cb1a737764e73360c66400e0d3120ee7c9439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd1ce78f59c0df304c281e08f582505f92cf08c07fd21189d8be925f58dca5c5969dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8995a54fe6ba0279188df37aead89ffe205f978b0beff08ed0597362c286076f3da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de597ad38c26f54d597742a3b3f40c19e082c97838833b1f344c2b7ae27d6be712348bcbc3675281ce9e333da5dafbddb86a16004c6dae35965c18a99a6d9ded5da76ba0ca59889ee6665aa4900a7e91bd989277d6c3d9664addbe62a920baf350c64862e3ac01b501786fa4274ac3b8ef1e3e0f4c326dc715ab8a91cc792bb591c4b22053f7676dba79bb0415797294b5d3505d3dcb41491428356d0ec6fe79a267bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5ef9f85f40de9c628fd7c40848ce03411ec42ceb696444e277a8c386d031ae705ce2f63a0e7b3ee1cd3bfc1f46beecf9ccd580d687b00fa6be1295f56d57ea57dac9ab73ef448a967e8f79384db13afda6a2c49e81c8a3bce4860705d934ea49eeb9de84fa1d518bb41f063c72bf756a8489d6142336aad2c8975d1599346d86fe808fb95b000641bfd4cda6867c291eb8a207bc39c6c678158e1c7d8234339e3d15408425e0179f28a5063a72b89fb311ecff4fb09ce6da73bc5b2afaf77e7d711a2df0bf663fbf123ba7460a7cac74a25e93a6890e8eda92909d6bd06c43284a54f5224081c81a898abffb2ecefa815f7d458a69bbeae0615b00eaf2f94fad736046595bbe6420a44f6ab5ea5d43e1593c41f2692019823bbdd56b46c7c894528562b8ad5a770a91882afd66980803994d5e7add30e39a38f79af6876df0c5604c0f8d7b69cd3c5480e760b47e5c9bd66a190d514599544cc651b6a791f433ded7d165ab6ea332e4b135dbc2fef5a3df285f85c8e466a905c778f1043b86b42e7cf8f6f7d3811d7b13f16b5e9c1adb71d2ce6bcc9ff14c8a1433cfc46ff6fa753bc271da822e343fb1114fc0208345f5b59b2d8c73f3ab8248eea330c0e7d3255d7f1465173a96bc5a00cf94768c8ff80fb829e7ee784932c815aa52badb2731a6af617f5c60f975f1845e7156e56f87f9d6c6f7bd906eb50be5ad098025bb88c464b3b27f14665d8e16e360808260a0d8b6399754375db675982a1ed40859942e24ba9dd4ac8670f818c9b12eed28f39db835ccefde4b18d90c415f7db40d7e5ed2327bbbbb8ce0b32d6e73dff04ce3e1731d575d58e0081bfebd63763a198ba11ad2bc92998f7bfefc57824b67c145a6f14ea2f0b442e27ed3695d3b1138390282d971321c547aa1c1e9d785a66aed9672e9e4fcca22feaca6944475109b9acccb801cbc48b7c1fb1693dac9f955e4a30723e34e976f1c7ba3dae6c0d2747fe820f9491a1e81064a91c3c4e95b68ab4a7d0cd03e76ee3e2a4db44267332df39f1ee5ee8f253425e77f1ad045a91763c23cfd43959eca4cb1c25c6ec2753f32439bde7e700e08f593722b4c9f4fd4611d0792ca8bf33ba050bbde0a77fa9711483852a8ad093d474d48e96c3046c4f8e69acac50f7cc7a354425af5a4f4d8aff46cc02f50f294fdee872b3b1207b89e6273e0aa5bc3af39ed1b84346cdde7be14a72ea74efe3d1e99c5369d153a8ae0736a5f950ad4114afdddd1949eb595aad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd9dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8da40987e14ba3c7f05a7137d496a7e6e4472f711669785ffa6893ec938e93c31da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa58d28de1ba955c7a6cdf63293a05b6ddcd631db2c758516dffa7106f86f689e3bb01b6aa10a1300c9cde93692a74f707b87e4296e823a0c3a5c2920c1e5a10e30795f1d16b02f38a3096766c588ebb8743827be51b6950fd743ecaae416a903696eb1c28ad5ddb2408b96070be9e445bb19cd63eaa8f4de5e02996b8900356fd31208bbaf565a384e0f7679deebc1e196fbe421523d7a7575816c62ee500171dfea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374e861b2284451b34f9b4524e6ffab9f2d3f82ea4b1476a17e4ea39c10003815c5514d06d88537e8f21adc0c35c099a73918ad615edf6b967fa5bfc4c0b57478e6dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d731998283579225c7b2b8dd1ff160aab4cfb76d0a4843e26f74e3a5bc340ff225d4c9ad7ee0fd346747f65b502f016bcdff330d05c7638917fbe0c3bd7e6b95fbb9b6ab8dc91e418c7de074b5f3e9b5209c2452e16b966b7e989bb432617d564f3035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa645874a1dfe3b1b8afefd76db301c6555b6e1a250b355a58e4c023e1bcc01ed38863e674aa41097d6d518a4193b57125bb2d6d170d056cd10e17d37e2c01f86bd74c1810b46ae42984b0124d043ec3175fa4ee1a3027007015cc6eb9b89492340e4885c087020e602ce4b78b52fc357fab70bb20319a231d007a2f04f691c851a4c0b9d3c419b7cf9eb5c24b3206015d62b9abdd060b9f514815e35bc8742a0d9b25bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652caf01f4091d85672d9ad62705d6a19717c96d39b35fa505e663dc8bf3a4f688c153e2498bf0e730f57cb1ab03e740bf6c3ee3bbf83c1f88e706f557dedfa15fba577d7f221a942cc53321a21fb9b0d7c90025b8583948e12dd9f7ad51cadc30d5406ae0a99651dc0d3fa9c40eac10837eef83f685f2e03f0a75997f3928a0ac45aadaac33f348bb7df6f56dccd6860cd27aa5d88e7c1e6638e6f32159571b7350b0560405ff237f53713cf6e63b68299ec5987aee81d267423f947cd70557f49aead91453eb62c6925885a80530eb5bf080bef59905100be9617b0655eb5d14fa5a41ffe76a79388d8afb464b62c5a3a497727adc78dc1eb1bbdd47b48306b972caa775f9775c8e083020542b4135ef78e36e3ac2a4731b46e3e577635f35f8179441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd300498d1d24aa2bb52d03c47e84d859b83a1dc3358ea97dfd7987231379e9475f30e9b6c4679640647e26d5167580a2bc5ab932fa9fd7a8de4d0ebb2f395540292064e1be29bb8e1fecee4828c903f27c7e21d95ddb1d222606a76765d2b96693a6837e84efd0a53b483bfb0e676ecfa9f67592036f225117d6d27d9d109cddfd2d4b8174fc1eb3b5799a74eac4e2ea6054519650dbd294c69c33bf05819286867f01589f79342c3bd466e219af0a0a096dc2d02df88d891f5a1b863880669b807412322aaa093bbfabde7f2b87f7dbc48ddd2d36266358d7b5e899d4b819b9f25c5de809e4539af547bf8e9405cbc9ea926a8e0d57b586758723978b8c0fe2fb1fabe1e45b5f0b699de3dc1c50de4c1b0c98b2c03516665a057836c6151ef622f145ac805aa78dbb3d08a33dae324dbfd3452d81f4b18c312d707b336e11cea4e130eddb34e785a21fb88f0c1bb4e414df7b4128c235841affc2071a3dc522a39cfa85ff97fe40eece6447ad2058129613630ec5a389256e5988a76caded66049c73ebe4c9764a7043771af190db29b7ee592a4aeb4d7e04119aa0a609d7632d52b03c5df3554c2bffa18211336454f7aae658a203cac82a215b024faec3d16caf541062e5021e3e7864ca0c675371beb20255027d6ca8f83690369b5472bce92b31ecb5a56a709e8350a5f8c43d637147ef2f58f98f5d9d79fb7a38ba505aade8ea781fefcc00f3ca120e8675b6d1a1f5e419f3b443290772eceffa414f03fed2c7c8257ba23c3c0615116b0f22ea38ab5a93695c2ecb0fe39b24e574f1b53ae68384249b0ce1477c6a14d9e1a376eecf4a905f84a8abc03efb70f235e54ed5add8214a510779e72c622fe7d7bd9c3384076aa7232c0340d1c369f72ae7b79d66b9602d58f59175fc343f8b9f9bef94e906d70b306a1ee78c258128a299cca38cbefa16454e6af8bd2fd666f7a37df95d813c1308aab76bae1175e7e1e066a122e225b90bcc5eb4f92215ef3f8236b7df2948bd060228a7429c450e66e5c06a82756c864df6239c3ed848275556508e59336bb2e26a73f18051e8450d1a84aa827a429226ae1debcf844752813f4f76e164c60f76f41573d0d6386bb21105c5100ffd248524659b1efdf31a1546131db80d09ee1a7dacc695eedd7b4f9859cc83d429adb70fa5df417d944b564c463aaef5fff38cc65034524c6d12953bc74f421c1abec30d4e2791ce65469a5b3ca9024eb42591068232a490cdc49a4a91236ec0b3fa2d1379f693391011b83ab13c7b22686f2048c09eca2a177ee51a1efddc5c28044404251492dcd0126d71d8ae89cfd9a90c3a28c6810692e28a076c7c8cc1717f4c8900dd7e61e131ae170f2c13eb2d68a66288a03319ee84f09f61a6921e0c4ad30b798f0af89474d4b567dcad073157c47759d3bf7e5e46b01d416203e05e39d3aaa5933aa44b826b2816e0ee4ffc70fe9d58ac6a481f703a27149e8002909b1ddb2f715b3b228ecc24ee037763b16597c0e5f33233ea7f2abbffe7072c16904a0719efc8d97ef79bab47c4b2f35b0c64b5c650eb5669515e5205a0b1d558c9d3359804dec2e1f1b383d6932f1a623369bcdf14717d8061a18fe2fdf31cf0a427fcd24016cd5537737f7d3248fed2dd5f9d279df875f0e748f256f495a8792b81a07b4031e68c0ac54f903f5bdcf2a81ba45b088f58242e2c63afc3021ea333fde19a21bbf8e018787b8345742e98f5df0b83dd09f8d0e19bd6437ab617bf1dc727663cfc0d66273f919071722135fd61251f35b61e3223ac9b741ac99259c637b07decd8c70d4ac47f9f0eb66d09f4562c3fcee4614c2559d3d0687e2f0ca23dc234c16555c6a87e8810fb4fbfc7506eb51f40ddb77ebca8847e37e3a3c73b29308c05f629f3dbf4ec47061de631f8fde178cbdf36070bf72baf67f5c4dfa277cfec63dea6c894b23328d61821a79b934a30a945785c04b60472f2bae1cfac505160d742e8bfb4eab1f25572193bb75b9ef9b779d5d587e4675d352f3007c0e73878918defe2373639ec4dedb6f95409873f444e7727bd5e8d2308c91ef3f88a973231fe422fad9141ca19f50a8163e4af35724e12d366a3e8fb8c742907e534fb4bf6b22c6c825424ee963cf86c155b9af5d74da1eafad4a3f2d2e005dab14a5c8a4025de6a212f5b1b5334c850bf970e147c0746dc58ab13f5276de3d4f271cecfd6e761127b9f74954cbe6164c662dbd76993c29198fa2fdbb1051fc9e5c24d6e3b82cd8ac5b3692d8e03dc05895f507339a3ef50d94c3aeb4b991777b404f085283a14a8ee9448fce40648653af1c25b6bd3592b6f4c77b7a2adc8469730a4df68d796101078eb2302fe9d5502451ec09bc8bf264e782debb06cd65fbf0faa9e356a8801473e13d448ab6a5fae2f5625c28ae03cbac04ff498da4ca7501ee2d300a8f3dfabac732e83563bb987f547266bbb2883cdb992a92a73f9fd61cd92b67e645565bea4e1561b79444ab4c0826ea7207e137b34f5ac755af93a160d58fadb5de99d119cf591c56d8b8e4e354facc7a30ccc6c032cf0558d8f42f527c915575f3d9953d97a7835e73aff37914ab0af5bad2be6827979b16ebcefa8edcaac6ce40fd5d1b0876800a19abe72d182245b4fb96e7a3fffdf6f9a83df615e65b6410ee8fa0d417fd90e2e51b81628761b7fc0a2d8aa829a320ed50aec5b9ea973eea14546b9a177b9a886a7e34df4fda35143468591e60d228415a82a9d101fdbae9b5d2cbb4bf7347042e6897e616edf2b77dc25e50c75bfc74079f6f01c94bfa0432d8da6c111bac71097745d185e448d67f6d9f1c9823b1a3cb906dcdea39dcd7393af356b5bfe9067f87064c2134a3f40fb22f39fd018930fde0460fd9e2476b4b37c3f07dbe5054e84cde6363fbb72f621a93312f412d1ddca659da4e2d1f54adf23385ec6dd091581ec856d2a49e5745e3f4f97acfd55f678eb3f991f794c2e048f9223688cb23b680dc5a46f4f8ca9a0ca5ee43fdcf8ca254b0b5868abb12f1231534d9e2ae2831ae81862515c94df1173c094171696303016d8897b1e37a18f8d0b45675c9f65618836837dcc31040649312c5d96a98ecb782f0d2f113aaee790289164a7c669fb46b9b152af9f7ec7a433528bb1d36225bf7b99677e3c8a94c89925df4348ac5039456b87436a7ede3cecc708107d3c0e900e3fb773a7f88e096dbc331e7b549fd89e6aa18bcc9229e293e830e771b2817e456c0c385f1a62f120d1efed24500901e57c45111a6e2df28319d633dca244fc419b7532accb1271e1226ab62a133111a8f164633a72dd1549c8caf5c4239f104b4148e8e80e7473cb0f12d719fc3c887b0dc39cedf94c792d2be3af64b3b21806db90f8ca3f1ee0d9ef6743eb8e27302226adade52d4a8d6a8b75f56c7b23bb955d71d446a291006486bfc497bf191b56ae512080a3a3035fc9e3c658defb317ea9570f7cd2a408bfea1f1489a14ebbadb56328e1cc7e773d0a85baaed8b9bf7e2e8a337c48e4ab4ebd82338622cf9888e880ad0834029852f38d0df9c32f1fd5ce60871010ddcfbf2c3b5482f101ddb7b2d4e7af73b7732f6b715bac2781bd5b66a0341f4c57a70f4c3a17de112a5dbc4eda4eac738c5139de4e91508ca7079950a99f946f0048a326576b1ef0ed4212df7ca072d4c5848f74bee72623dc348eea7ebb3b5157c8a73b6c057524c2de92a5e5f6a67c8fac3f1f94f442a580fe2775121860b2f261979e48583705cf1483df999c009735d56dd0d5452003069bc098e43d47974730cea86aea33856edb1c04e4e876d4d8386f88315173ecc90357762e623ff7840fdbb124c8a4e1e84b442a2714f84eeed55c0ca556aaa1b31e320050859325d54a5eebf66aa3e27543a24c36ff82891c485de55e3c68d28894aea475b5badcaf4bd9bcdfd93f6e2bcb976d30f72bc473152e4f0bcd900ef1b9b79ebbb2c3366feb85edb18db51d8c5bcd39ae05e63252770ab1d37ac927761ec22b852749a4960ffae170ae4067910d86d14aace142ebbd83d64b6264581e26dd6632baf7447899c33c7d043b80c3dfc4ddc2132416697155e69161f58b5c8e69815c09a3c280aef8e0ac3e896bfd95d06438a92edda961592dd09458140aca93255096d31208e96656ecaad137373af618ab50fb3bc6490c08874c3834073cd6c9b169a130ee720b2775ecef40f7b8ae45b45db6ab49eddabe520ca887a47520dc0f42de07398ea6c07a8076d241fcfbec6b611d1599729d18ed0d523f1157e5eec1f28b891d3e8d9f28c685fcfe370956387d1f65cba38d333bc87dc9a7498bfab934d1c66e518a6bd0a05f04f3c704fd417182e89efcaad3feffde1af78121461992e63bcb944d82082f85a100596b6fc48e190fd441c5ab2577558158d9eea17dbfc02d09f5d782c07f9a1c7bfe63e9c3f85fd00fcf7818cd2d26bf70937674007e653abcb255f1d1253ff5486682bf6a928f5a9c2eb0d443c2717a39eef5c3d83a578d01e56f6fc5ba45e1db40c44987bc82dcb902bee18f577beca3b8e0d48824787901908c9725d6650207a9d43524c8ee56ad650b7cc92c777cdb206f92993c9223f1512ffcd494a77bfc5c7c44740913a00034d68659721b5be4b0a30d618e4d3d9810bd87e9c72d706feddc73c29bd2cd922978090660c495b3e03b136040bf7e3576936559db25ec0a2cb0433fba2a162b91224f0ca585c88fa2d9ee63105567e5045103db31fc46e974482c74ea361416c8ef6c4af4a927c48330d390be8ec0385c89bed26fe2f8965ae1e5d433efc300db035e66685aa9c23cc265af80fc86348fe91e2d2e0ad1acb8854d11b87c81546a232f8fa655536e5069b2a1eb8291a9d78f716f98c1bfc4c0919ab742cf3767d0ea79167aad2258c8c3125c7ffa88f3d2dd881c8ef8118b02a048e2abacac759d6f0c9d2263d4c35306654ad69598df4c6a7e9c93d3e25d0debaa66704186fb98fb5cb90ae55eb66c953ed30769053f7e17fd7aaf67bb400d013bfbc04a906ecaaaca7b64a07ad1504b9edb5f61f9b6a2665d4de1a0bdb70907765b5870d5d6d6ed3fe43e19cdc47864e9973b21f4686d6d08677d8e50f9d8e0beda73c0b8dee6afdd8611ce4d90b420b4e519a067635c66d6d665a51e32d39bac6623ad3bb8b0c076beb7595ec8f68e1f163d3b9a3eb70787b4e5eef15510017159836f9b689011c9f8387789ef9c3d4ed663b4ad059a33e1de483d86a876afbc2588a9062f839771f2309a2cd687ca11b2a288dd91fa3265be764e7963b7581116db09d2f0d2652ac5a06ef94e0fce283a2e0b85a292dea2a7f1047912eb70adeabd08fbbf49f25d68ca67ad43bfea2679d1b995975e309dd807fb3f3a20bf47a1784487ada1291b948aba90c7aea7f2e37b90fc75e31d24d69cba36ac400cdd2d9169a861892f7ac1cf5f81df627f9a2c3e464db92f9fea77e396fa187068b931b1b9e9f67c31df64e6651e6ffd80f70fdc467ff414590c184dbbeb50bb96e702d079a19c318ae700d95295e1b4f855f9874bd11d7fda70f37b765cdc44b2cee39a79de3fc43c5c495c4e8aa03d5d371585717b0bcc053c0ccbe3fd52fe5fbab752366834cab1d7f3fb8506221a17220fc0117cd6d0fa0e853df921554ff83d34ce8ff07b484b49c3f626f36741779dcb2cf80aa14a3bf4721adef0523af8caa60050e08d414ad3787c9fa41e150f38501d2447dc05eeaf0e8cacfa5b18a4d0f8712ce126d09f0b67d05fd319171350ba2251a25e73852d5f20c3df70df09848fac8330ff772c8b38b9712bfeeecfa00802a4b6e558286fa9bb3c1b380e6e489a40e601ac52a895a1ba498ce3be5ac7778e028a6cf262dbb1281f659b1af39d41734601538cc095249351738182b1d0ee387f43a563f4be319a365a1d14d54c6670e214f1329ffa86d3ca32146c595fc014452cdb8ea50a80eccdca95d72d4f2d6d845045b38ef0d9d2943324d8db9408d6035e5098b8eda6ecf8e9a0cf0e505724490ba1fc254c4df4def99e1965f18e779169e8b1b74119dcb8db52dc804e6ad5aa8181a28545dd2cdcddea5931bd5894c8cff41533867f4aa8aefadff2b6327f272079d4feeba8ae5c9e8ca1b456c49fd72bd8e88aec7ea3744f7241b30927bf8cd058908733ba18bf571560af3098c2e6b4df5558b4f21675d46f2f330066752300b09d8a64adcd05413bc98b204fe69af116dbfe0bfe01c8cea749f0ec6cb364ded50ec52a88b560d3a873710c58cf0011282e7afe7d35ef062473b395311aced2aec4fe410bd199332a055d6675afbd219c8d3836a1b35dc377e2a9bbcab9e03fec10be9690a16e17ecf99833b311260722ad042b6bb910e1905867e2c1cd3cbf9bc4306c8defb896679ba00b9cfc7a18da59056672acc0422a1d6eb06e6a991b759c4edf39a2834afb6fe70082d6dc83baf3eb04945e8a671e06881f8fe8cf389063aea49eeb161af89434bccf2b2dbf48d207cdd338d70431b906111a09b14f22acfeb50df1595664bdff3dc459c996bef9c886474f703659f5fcf65977afefb496986cea62997a368093de30b7f3e35c4bdf048fc5007e48c6f642634ecb04557abe45b19988c57d6238af09f7553347129dfb40db889f05a641d73e7ef547a6a409afefe5e4a70ad28f415a6dc263374732c2e058bdf859f23fd5ae281ddfbde2449e35bebc7ef06d38b99ba588cd86e192487bd05d561a7e61fadf97371f9e4c61cbe63c52e49071a8279a20bbe55c61cd90d977be45c9d9bb8f2b56125518a08426aaa10453492d654412bcac625200aaf3f4b03ea422d4c907a0299840695d7686f8dc3d4195caf24fe6aabbf529fa5915202163c381102478134e77a4857cafda33084cfb216008d7da2386544ba77ab169ef24b10a7b5bcbb128a9ba4feeda1407817840397d7cacb4d1fd956f75a7348962730b5d919b2396df90e7d39db5486d54d126830e75d9b274f26c01f919b41df4bb703a20f0ddf1817158cfa17c150e90ff8122324b530c05b8758532a657310f27a81bfb900c92a572b3ec048ec72269781e1499098317caca5d09bb90a17d8373543a7623f68a5b46e2273483d450988ddae6590c2d55d15d0a8a299e8ebaad78d60203e2daa8ef8a22664e9b636af2d5de5d95d318571970be58a08b8f8c4511e9f06a15450819ef075765abe12b3268469f45f0cd452ce422a4971f54274f0c0e7ff2b10c5c88ba54ca9bb976b17e6979babfc6d2511f019c4d17dd80d607f7760c7a2594e654e82951a52f12aaefea9c8ac6339411da13bf25c64b89aca12049e1785e2173c5f3053b391c6076d687c2dc86fed59826ab4afc37809f235e81d35a7cc1b48786ddd4961d2be6fbda16faabc5d926ca062f432f5030fdb745c50a6b8946fa242ef28baf5a51203762b227cfb94856afccd0e11986ec98f1ad7ece0144208a0ec141318c8e60479ab08ea147b2ddd67882d8dc61c05857c46542bbb8a8c68f694bbcda26007bf512659cbd077526c63adff5316f7613a30f07ba6cade047a2c3383475b173e0844722e7c307d7171a843c80e83755a5869db25d33f46c638a0c38cb79bd7e475ee813333a74354256c1508284324b5eceda88e0a3fcba0224bb4f1a4b822bf1751dd4d416a0ca2e9e6910fd476d6dd724f4e099d6003787c6303e225aa790ce0f177acb4a2501f4e4a34462574963e8aafa0f15a24ba096c170f03b083e0190c119a9c7a392cb4f09b14fdf37b0f24b5d94b988521ba1fc1e18cd74e9b9d06a895dfa7e80eb752792bfd8a2427439a49739d55fe6cd9b17f09285ea7aee4d2bd449b8353b2b364f07156c2184689f5ad420ea304d3d319c5cbc22e66ba7ab1e634eeb9d10575e8eb0e8d6f3fa94efff3669ba0806ed35eb18fb76b12a291f4e4207bb076c3563cb7c2ebb4f25db48f4c18c1a31ad12c383d1709e1a0d2059c6845d8993e36bac064bc46de497470701f98eacfca74a7d47d7f0e3db2a43003c448dd0a6c434f0352c672e705e09d8e9ae3e97e990cb54ce29d6d811dbd43127f8247b350686289032407ed3061632fe08d7e7cbc03e43aef0c6049167890c386ab6a78c78613f3af8a0ed0fc5ed4623ef98fa39a6937c4940861293b32663066497ccde4991e346e34b9dcb92968b52e12099f161eba901fed397f881b83d1e3c773ddc53d68846c487b106e3f530b363fce4c95c9380caa3eb5f552f2a672dff68ca2f39c558d5ea58a62a1df8749bdb790e564d473490ec0d1f0f6af6520b31dd87671cc885dc86bad67552499048fab9a5bd8ba365d78d63659493df3ccaeb1d083a5b04a0a76263e1f975df96bf17228834f0fbf524663634ce771a44d04ad2a7ef6ad9052f405e8b2204294dadaffcdda28c0ee8073265d71c49a964e340a6baf8121f1d17b11a44f258f9bc82d5b7c9bfd735bb207030c74933ca227d0d494eb107a028040274baa4e64f19f4e45931a7e71cb40972526802a1c2f04bb3c1983f928f7ecc38fa306b533d92a5fd52120fa7684320c99c0a1fffe57cdd3fe674d4bf734fadddffd738bc1d906f57feee0d61e3d58ef36d9c6a866bd490496a35688092dfbfd96ccd61aef9bf32567556336077fd1d1826994500f0a6e17d23db1a2fe4edec8c9ffea001c3456ae37af925587e8dcb5b96185c98b9448f0d0293cb7e5443aad2219768201ecbf9755329e74883ad5a441b705b87aa997397744943b11ff372826b96525249381dbcecea2996d5eb3d21154c493a448c141e29be730feee0d63dd9113a3ceca069b094a589f0d0d15155a182ad380e17a0c50fbe35213628701b29f1bfd784c2cfc90f70253e373de9660ce8f56259ebc25205973fdc4a4915d2016166c66f92051689116b183abeba4eb8e3d0dcd2c859d390698e3d616977f8987bf0abcc23e9f4af89a08eb8f0bb534f68e9b459e24317c10f933a16e4086cdc373469b1110c52f0637f09cbf6271594874eb1e346e8b7f79e9d522cfe9fcabb2a6b04b2fb7ddd75e63a612961b1d0ac87114877c703be7ee15c1f9dac1eecfaf935f4bf2c8bf17f676ddec663e5d1976d2663fa72f375cf264884f20df19fcd7bf73612a54e3fe360992379058cb06fc3b4b9134156162c537191ba585cf006f5cd9fda35dc5151516b33b4ca9308d1d296dcf247b527d0876eea4de00c7243ed36d927ebb59db13f7a283b0e1d0ebcc55a7ebaeee9a244f1b1c334db8ecb2e00b0a63c86ee290071603204c9b5f75559e4ae8805e4c39ac4c5a55f9ead5a04f647014b6cf8f92409528187d3d931ba0b2fe85c5af4adeedd6cd213cc06a5e8db5181545064ba6736b2bd1be5ef7610c24a80961f5c76b9f8a3da9e0d063c9318e448ccf7d6d68be80313196c2ca72204bd5f26aa3ef84070a8c7207a916e50ac94b57236aa18cc2c9f0b4b164d2ad1c28f347ba15c03f06f87ac3ef0676dcdb7537ddf275f4c0479386bb52049d82b63755dc48f0e1c1aa183854b33680be5a9a23ddcf5877f74222c05872887968c13c8a33e34a6d593ac7cc790ccf9a23aabcbaf2dfbfa368e41ff119657fcacaba974b478b4518500bc591c497035e951ec1d1d5ca1c6c91c971b9974ec4a0f813cb92347bebfb80afd09b7170ba0b1da737e9788838a0409cfc8e3b69a37a2c535daa7739df2f817d219ba51a44fabff075d0cc0666a99b1ecee3c9deb3a4e5d3674441477bc90d93dfcd9b33fd9fffd21804f678c9ad53ceeed76ff67fede84fb762be82414b8ca934477068c82b8ea6c137e4901889daf4cbfebfbfdef51ca1f5ecee795403f66075d6ad5f981bb6a10f497e5e722991add4d0c46e3bc0af42c7d1e633217e1d622d71dfea6cb470922d78aa8c097f297a1126812327868a1e5753cdf3f63971fbfc43d54cd1ffcf1041e5c2ae302157c77554e6fa622aa31d0b991dc983d157ec21384f1c9997ccbfa056bf39ea12f4c2ae4590af27392bac29fe42a6c4a74b66b46e2281906a63b3d213519d05becc56962c74258779ed09dc1c7e72f1678af5aa5297caea0715a3f3ef9fe82fc18de133151f57f635aa42c8f7f365a5fab692ef886c95c997e3803c89592688182d7a5d957eda2bc3336b254692d89adc1b4f26109520f608d2693b197b2497d425f11e618d330e9719682e038edb6608fcaa27ff6959dc69c5379cb2a490995a0a1bd4ca4fe54982d5c58b2574a0a9f66075b37b3eb60bb6ee449c14c191fe4bab98471b929b846c76e7da51f78828c3d56648cdb4bc0dbd2649aa8fc3b00358538dc370b68b7cc6e230b19d594374b7d116de770284a9c2579496750c59ffbed8fdc54e5ee029c965b36b465613a58367e4addc61bf79287cce2a4dbfd4018d8199b2c362a7a2313f17a3a4db38b864902dc0de4272d1fa2ed3dfb0b1084274ba0f37dc8b9191b0589729e1de2e6c9eb10612c1b76fa0555b5f218be9b1f8812dfded46f50fa71c84c2230b2e4c9c693b45e4cf68fdd808c799ed48b82c65989d7feb80fe70c6f0e61b218493c515e84af3343d04647f285abde76c2bc566fccfc4a6677ab04ace48d333c922ed54abac910971c32e611a808233521c1c527e81a99ddfe094fa5fd921093266ec3e2194e8b092f6be1be9099094e3dbf675b14669958e931f7de81adcefe3558e9b7dcdacf765ed1b77eaf64627645b6f8ec4ade3c31dcdee32b62105108e78b7f51f43eefa053503c9e52c21f73e47725ad9a06d0f5ab2693e0a39ba628a42512ba2b062c44a0d4a49e4982e86ab7af5cb14f44335fa5477aad1446a51687552d1a598ebe5103a33af1310d8a3bc8c6548c09b98d9c796977082e0049a3efd210d4707ce8324c419276a4a2f40ff7e24f0898aa5567ab68498b063fa1fecc25ec48ae599418ff06e6eb81d58878d878b5ce4273abd4bae98a1639a13eca63332428a9fb916da0224449599674c9e8fa31e8ff1f008b96bf67e1bfb1df2d3897fa27b0428b922e1b4fb8e21890d7113ceb4155e47ccc481f91ee20e227cdb6a8a5630c152ad8d5fee6b24bbec9a7789eb621236522cf1db8a608072325471dd03264348bb9cff0fc509b455363d2427269fd96ad4b6d2ddbc6b8743168b79c05582897dfd3782e981614c32a10618a025270be331f9c95a47c15d7ad74cc49f0131ef2b7efce48e34f38cd23294ff72617746358de13a70e9d689a63fdb55e6ec66083e6b8713d7a502a8b819f4dad6300701cc2785bd20c1dc2ef3ab17c23a2765b557395c0a41e731d55074390ae052b43b7a61fe2606a35d3f54cf6edd21c8db4dfbcebb66504e935da2d73b13a407eac55818dbc41eedffd4eb76ca8c39e8dbe5624e35a0e7e52c1156f0336f5eb610e15f2bb3ff77501eba58f1d5304b96f13ac3e3a1e02d13afedfba416c746e021e53e8c21ba10aad1ba272266b5c41eda2912579b026862d76866e416fe1087f7404e3fc0fa30523e80d025f4402c53502a4b313db8a1feb9104d8dbd3dcabad8344a1ca77104a055d79459137926ef33f2516e6d37c1d11335f545eecb9a40db3df0bdb215de3f0ed75f08df20ccb9e9486dc0e8b799a7ff74fc7a867cff2b5bb62bf92bf0c903da935fbfdec1010fbdc1231fd6475cf4415cdd2c3ffd59226e46f985824d195f13597fbcdec18fa4d8c63383c59b6ac37cdcde2f04b9681167df47c0afe1c5268bb651aa12c9e93f9e2d16289ad66fe66bb61b1fdf4d24b283534151f28c2dc1dac1ba45c9758b55021371010c52e3311906a0481e96b730739a40553cdd52e5d6b381edb899dbbae9baf140cf4f84ffa0bc57cb08c4b092587954ac0efd5d285080075e14774a22e0ba6afeca845827ad369f6c6bfd732c732244416ed15e1e4fd4a62e0e1309eca10a421d86475bb4f217c8122e3f7c4b32a3abd33d05b074cf3cb6fb824a6785e1643d1ceb619509527c064f895f80af27a6d9484eb2256af41c4db46c79b03b40cbcc7f5f888d27411a0ac8d83017599107baac79b9661bc8e3e1e49e051b5a1c2f745ed63569440a5a89ec80c75947a7ced73de90c799009edfa23431c143cb532049dba39a1046bd30c5a6db0132c3d2606a994868fa65fe2a5477be72e012a07d0eab6e4d5305e6f3ed40398ab67f6f9772a2b26506e32c73b30244ccd42b164a05425affc814c7b71a50cc7625618a51cac88ac03da168c2ae06cc43492ab4d23309b0f23fd67b26eb8caec1cab783d45f5310484313d627ab3de6cbe67dbd513c3fafbd58a2c9b73056f59ae61eb9be8ab659f37eb57860727befb00f51f0a4f473a195a14c52f5d20070f35866c7d47fbf70571fc5bd453e69df1b6c2439589d19d44c6e1bc422d3b162482ed3f66c7704b1a22e313784072ab80942b6ae0766b13b64c56c21df6f8d620342343a2cc0e4d84ebeed506be13d9d8e59ac7cb1e799af2ddd49fe08e96406e91727eefafeb975507aaab4fc76ae8f947cead0516ed80bb610a57637741d21ee2fa22f06196efc6db0607a95f28c1021480bac14856e62621042680856f485c7f7eefcdea81c23fdd4df7e7961d351e51595a0512e22966532658714ba6ee94c9df1e7ff45debe6a8a4d95e449136c4916559f445fbfe95f4a7a6ba6d05be5394b07a02ddde2531f2635b2abd293a000fc1c5134c499bff28545df16a6e5602daf275ca897ad0593a17b59ec2ed8c0cffd3e868ac652c01943c9fb40144b0973aaafa538fdef39af32ddd346bfabc23ba4424a106bd7d33eea394f17fd10c3d0cb54c68a20676e27930b8a1ff52c0114455a5a6fcbffdebc56931aa45b5a3257e40083917eba79c7cac82a7b873c0cb44f81adf2b88e15b9de884e0d352248a3ff628422607c4d47430ddd74dc1d62d00d43660acb89f7eaae0d1fb5745ccb043a6a5f164e1756a06d06816ae407a2e5c54e5585321f4dedf396f9e61e1f927ae207209e673b393cf40e50c150e75bde8c5216d72881eeb682ecfb955246ff9cb7b765db23426ff957743037da662ead3824142f71b68dec7e269aa7c701afd4af2b07036decde0124dc19a46bea0cd019a477f71b6866b0133d623c5260f757ce35e1db9210d2abda61cec29db5082a1fd936e6a8ef5d69beea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374e861b2284451b34f9b4524e6ffab9f2d3f82ea4b1476a17e4ea39c10003815c5514d06d88537e8f21adc0c35c099a73918ad615edf6b967fa5bfc4c0b57478e69896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d73035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa6453e674aa41097d6d518a4193b57125bb2d6d170d056cd10e17d37e2c01f86bd74885c087020e602ce4b78b52fc357fab70bb20319a231d007a2f04f691c851a4c0b9d3c419b7cf9eb5c24b3206015d62b9abdd060b9f514815e35bc8742a0d9b25bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652caf01f4091d85672d9ad62705d6a19717c96d39b35fa505e663dc8bf3a4f688c153e2498bf0e730f57cb1ab03e740bf6c3ee3bbf83c1f88e706f557dedfa15fba577d7f221a942cc53321a21fb9b0d7c90025b8583948e12dd9f7ad51cadc30d5406ae0a99651dc0d3fa9c40eac10837eef83f685f2e03f0a75997f3928a0ac45aadaac33f348bb7df6f56dccd6860cd27aa5d88e7c1e6638e6f32159571b73505a41ffe76a79388d8afb464b62c5a3a497727adc78dc1eb1bbdd47b48306b972caa775f9775c8e083020542b4135ef78e36e3ac2a4731b46e3e577635f35f8179441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd30049d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e1ea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d73035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa6455bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652c9441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd300490a96247441fb909659866f77aad3e0b9502f17ca60e9f8aec5e266030bd85f1e97d9cde3c2c7ac11a4e965b43b9053c3dbfcae41cbbcb5ead85e0f01a575a51fccacba4c8dbe5a7321c25b69d2c154862b11f35567a5a38092f38af3cd681969fc17fb7de819be4402ee3b0300f6445e627dad6e0fa71dacf8bafbd7347e1d65064cde9f58564eb4d0a4aeff145623f22d4fdee3da94620f78d97ef65fda0902971ffd98b6ca7aca9865a2dec1eb2b61077e44f2fc17bcf5485d1f55cd1cf3679110afb4eb042c5704641515c48a6e46dbf789ebfc1405e63006b5422e861c118ff85adcf9ea938fcf27dfb669539948b5699177a04658bd03f382b5871702171282568f4b8c12647bc4e208dd83477d9300704149c289e11a8e867c3c5b49c1660704876d3b82c1a45dfd3b2f771b15f1f4eeff37335025feda15bd025882d80c360388c5396c4ba5e27d705566afea364d41b0366ec95b4fed2b9566752fcf5ddaeeebedaf97971ec10e23ca53fc0c3245b81d6309eedd6ae793a5020a5cc93ca70e01d72b904d8c22229a4e9799717dca81d6a92fe5b036d550c76fca62c0cadff0023307648c1a30c3f143c0e32adaf447cf8adb4648337a529cd8cd3f9d2a244fb6bf88f39b0a45cb0ab0785913f7043dd30403958bd166d39f79133d83ccb7941cd2e6ca74a94ee38a82a85c9974f90ae12e728a39f4fdbc2e2b280a5b8613c36b576b6c146ced4f2b14cec8cc2a576cfd9545e6add19a4a7eaffa2d00047c01f4e5372967fde7c6d34542505690f376bab7daa8952f473602a5a2c5403aad4f0f755752e86020956260f3153572c14972a04f00f8d4f1a346bee1e7ccf443aee4bb8f5a25e1b482134442f5c8441f55bad5ecd43cb2adc7b265ba9109465aa7691b0187d148b130cc1ea74404a5331f54630e384795e96422a7e1c44c2a0909a815ebe3275175c2e3e9de4f4aba3dc642af650aaaf3e92fd6c280949860550e6ff8a0a223ce9634a70feb11af5631ec576c1b36602adfc8b5781983f0b0197bc70f5ff8354e6947e8dde300b037f190585996574bb64e960e10ed708a84fb8318eee7f14d29190123a4793d0cca08f44c23c7806eaa9746c5bd28d156af3f26bbf0b204fbce54c085fd52770b57a8390bffcb1e87004c9f6b231a6515bf90f1b1f3cefd6e43ebd03427756ef905d3e6a17ac318483847733ba7b64b3a92797e15487541b1dff991943f877655db666ca684c98d479234f83df1dedc1752186935f1772907d0bb60bc90ad639893b440bc2a7db2272456dfc69275297bcd1585bd74aeb3cccec9e47becf0ad5ec4cb94bf7d6a063228596da8d66162767ffbda4a971c41375cb33272354c7aa7cd3ecac0d8e4364b9422fe1df6b0f99da019eac04f1cc3284229fe55392f5b8910fd77d78afaddef7db2f162aad4374a87399e0a500f2be4892de8257980e104dad5ba9f2170ec9deb04be79f9176f43533cfcd6446467667a9d533e5fdff88209868bcfdfdfb260c415ba5e09673ad785ffb353dd89a140ad10830c3b60e5e4103846c8a0ed82ad765d11b623dfe341e5793298a241e5415887dadf5d1d491993b82115e25eabed3b9a17ea6e675f432ae1e0a0239d3a53a93dfff2e40487e994c9d4b3e65db784e6265b1459f7d16a9d220d993d5d588c02412d3f41caf5056cc7d65a84bd650de221923f268daa56e1361cc037dd2dcca4f872a7e1705f16e023b1d1b39200895811984ec9e6180abf5cb2b14ba68c23327513c8b9c96c8bfef8d65b9cfd3066281e28362bf8e6c931f9feef9fae0b12540ba0fdaf6ab21f6415775392f9bca71d59e14abc0a1fc177aa7562e7b4226ce24e503f2f4704ed955657dac7260b0d7b8b4456fdc57afc09a22067d0d84b247b2db81513a95b422fb5568542dea2e97e189d7f06bd371dcbc70a1e6ebc6b602ab06d7010997ae45e5a251f587040e1fb3b3f4344887a380dfc80eeb819be5f61fc42000989f102aca0502521651b61981e743483fc54ffa43f487e6eea62a49b270945ce957d5036d773752601ff50af8f58e8b8b743fbe4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31e4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31ccc1eb52833d2237a4337c82cd1f6ed59133d884e781739bd0ad6bb3546bf281b5430e921c97aa06f8db2d599c43264e03d8fcbee6b5d80075abca8cb729330d8ed91ab3a6daec11da3a29aaf61a03d5b6e4b57b1248192108b1469828a11fc37886bd3b3119f1544af32aefe4487f3c576801101da7cd38a511976cc678b181031f131e3fa65b3d116a18c3d2994cc1187f7ec76b8a611ea67086a3fed9aa62310863e8f56a2ddd9221fbb3c22ded9513861a4685e8c4322dc8876e07824d55d10fee99cfb55a7189342fdb37deba043b143f4f038ada9ce52a9e45e5ed50de140464fc1cdf27fac53dce23c60eac7676acbfdd1e511d1f14e75eef0dcade3a6b078c997e76a00c68c888fce256958655175bf1995abaa4ba1cbd2fbfbe46599fe585c3f8e0125ddbf2309c24fad18015c1289f99015d2c560a90e96a6df326d3260e2ae904a515882df1985d36ca83a2d9c1e1da67b887b5688ecb031adc8a751dc1c8592a6a7dc4aafbb22da31932b4538869c0db8945e0cf0f4e3ae48c5ca6f2880d972528f183aaf8d5583617b23eaad45b258f5c34301f4cf6601526e2588cee7230f04d963f14fcf84d1407e7e3f9af034550884d67c6b4dd5f36684fac9baf887e6b1415d72b8af487b0367f69e314ed528f7810bb6927e10c4bc1ac53ca1ef9d215b03ea9637a53b6fb0d44cfb17b36a588e47bc769739b081290a0a9e912101091402642bf1e426c1b9dd76b5ea4db21109a2437acfbe7f1286acb85201e3c3ebea9733649af20eb70a7f34da61555e112a16108907d467edb4dc4d11b4793533e872a832ac827698470a1529326893fc5749f769a8b4cc25820d566004ec1a3a4b5a80deed7fef22f2c4a19a6e803d68eec2350fd368d26b3c82c99152f5e2b2fe16acd7e3c16ef7c23ab10ad09935a1f93c144395c6bf4fc5a98a19ec50d4bbf435cee3b05c7250c1ce25a81c8e3c9af2a69786ce74560c00a9c4a050d08d89596bb894967686d1d50068af548584cc89844ee0f0f91547668c02a15f7df37dbbe4d23993b2fd3d21c5e3db800ef81dcdb6d3073b087bb7c12acf8f4e92af6538524344c05e0fbfbcbe896b1bff6032a62e4d108b78ec32430e1d1e0a109e23222944808fec0227f84e66341b4fd4524f09daa7caae5ff131ef09b5ab09956734bde2f90c4623ada805530722b2a88b83abd891dab557d5a7ab91e9d8b9049d86d876bbfd7ed759320710a25243dc0b77c09c27ba43b97efdb471060fa45bdb1b2d01fd71bc3b8540df2632984f15ac8373490444af7329204936348a3550dc333ad1a90c0ea892d6e4f2817b4a80ca60d7f46e1bb2e34fb478dcf0768feaaaa6782acfa9ad8834dadf1ef8ee56306ff8285c42f8de76ef472b3540b93a10763b0ab61bd600c02454fbf905e34920b8641abfc1817b60ff880c195ebefaf443a67d4bf252403412779dfbd2af9c62e882e0d740f86bc5a412638c6429fc65b86b3d5adb7c966a90a7c86226337dbb535a6deebe1a7be5353445e6dc4165227ecb31cb5377b7c0ac99bcede06205350c48d284fec3092aafe418e291fca6e524c33aa2804e62006e0b715e72e2a758ccc830e3c4881d351162cebfbe1c535c45cc701bf4230b22a0048e4ffd4b408d15a6832afe3890963ca89694473d15e8600a977042147f62c5cbde83df5b8186715d20ce8c829f26c4679cea8fa1116985c111363eab1c53e437024a45c68e81fafeafde325874444d6ba532fb3419f87631d4f191595437fb556d8b213dec3511ecdd488abd506c324e3acc4f682f011391dc88356ee8ffb0fb44b63f67fbcda9b7432094c54759ff9919935135e4cebfe24220bc041bac22e24c25823afc85a4eadd35da71ce2a7f484d45035304c34af419baa2cad7feb11e83ca328aa8b3e0159786739bccf825fa1214a3b6616c1f6dfd88617388854c6e2a5a62dd6960ab60e66d8a25471f1dd250fe66debb9495758245dfa7a05dc1d5f10fc3e6e6697082b9fae5ddf8cf39161640ae63e3946c4cd0919eba652ebb7e58461915c74c2c0c6284522a16fd6a9f617b6ce6df29c5ae6ef468b92bcb86c86b1430264d0b93a3a72d408ef4b177b9c58cae56ebc592f0731c9c4ee0edc5eb78aa3c76fe765feb9a5f63035ee7528b4a514f0ac711540561c8bbfbdcbcfbf86332b99453e7cc70e9e3caba39f455c82926052bd83bf5b167b401afb33f6cc2eb8d84f5edb1ce8f086d730233d47fba069f60e0d038ee4be2cfffb7b2ab3f48fbe2f7b64a6579ace24fce8d84f397445f2175d7b36029b7f05d63902dcda5a44d41c1b85ccc941b1729ffad6d7ce201c54ccaa46a6bfc88f80be75f6810147126db033e5aa459d41bd0b6d831b8526a1e85e4508a95f14213769c466f314a9d91e493031e433902d24ee7dae9726fa03cf6dd0a1d66bd64a5e08634e38ff8c1fbad684c80b41dc5f4aa0e11b2e2d6b8780333a3b8d064657ec11d56b3abbda254b0322ee6f5adba74c192223d2d6aa020491031967232784aaabd4ebcf76e6d0f2103cc3dd4f620465b9f33eeea9f34bcf88fad2cdda992f80bed73a88aa7f2f1eae00f945984d63431b7974db93ab5226e41e86fc4a395835165df5773c7cf6a9a7cc62abbc4eb9faa2fa7bcbf44ea0b7762ab4e42e418ce1ee1de4dcb3e58d650cb098a589bc8810007171e70cfba7ad8f279ea3d8036dc2bd2326fef60adb4c2d3d97aff66e41bd99c26743815725b614586a1627b4e9e45effaf47fae1890e5b4a3522d484bea46070b4e269e83f8936429e37d81122f477afa5918af27db45a7f052dd55a6fdaa4460fc1bd0cc1551c28ada68ac58f0dd54b8dd21340c239305ceeb19d50909126e2f6fed3f0d8f3247d8ef4f4d3507ff921d5a23f559dfe2e6eb75539d28215eef9cb744b3d9e1c9d2dd6fe1c16a9628c6b93edb4441f2562bbb0e61dd22aa77ee706bebe6ae229705ba5213ee2c48ad00028308b624c1dd44a8615f4aadcd12acac6dad9d8da0d7aad965d21d763c444de35098a4e206a2737ad7900b7d996c99f4dde45cc5c52174dcb7a7447b67dc4b07087c69a40572927aa81e62461d3e1b96c79d60d9e30caabbc392fd494fc38fe4b17413b4a968476a93647096a8b77f44daffc919aca65e31921113c77e5d5b9703fee097cc4c27caf2dfd7578b4a8d2c50ee8af106365800998cc49f9bd2ba6d1766d3e83c1c100c7ade74279a6def84a58a650b2fc7737f24b48a8018a0b6be9f30a201fd06c86292596808b99984a770c8f48aef56aeaa6c1c4514eade34db832355172abf1ec79729618f481570f3efd9c312310f95a1f60306901ed2b116e11f5fa71890761f6faf7824f21f27a776d3d12dd19f071d1ead2a7231bcc6be4aad319b1f9bbacfefde548dc78fea58c62ec4e52c05045f4c2ca11e03d0ed4e2b08f1147895f52f42078c637765a73d2bb45159e939d2c9bfedd410632968ad54f1969cfbb6559dd10e781de266ccf42e7d6c53e0862e32d327361939fd1c45ab559624b523cd5f967c14e8af19d41fba5ac9dd07837e8fc28e361e28831539d9e335cfbccc8e4df3486d7d18af682eb55abe3ddf00b23a34e3a54c35b5112344d40f6a799a9768cb9c9d639733df4dda21c74927fa7824e2213cbd8046e63a96419f318a72fe36cfec1c1ee7e1180658a1164a93ced7434450686afca2c695c477e8c37289b17f97fde1df9136a1ff0f3339b16e16c3945a94f7885e3d720871781e8502c990119e4fc260f059dcdfee506c10e6c9dad5f9d7fcb72641e3bedbee3ffffe3652a5602bb7abd3be35f4e88861cbcbc51e6ae29e38208c0ef2883cf8ea678e9ca7402aadfd4d64b959cf2b0369d6a4e5aa00c7ed1cd779cc6d9db39a123641ca5da4cf1cf793985c163e12ffceca7e820f3caa79240032525b0e5df87165afbff45f0b74a7514ac9e177da4edcd36655683bdfd9ffd2b818ff4bd3a2d447300cce3234bc3371a11c9a5dce4fbf9f881be97d6a0ac388732b2f7f3c681de4db242456fdc418a5c877a6687401b295f53acb32ad960a024d45641f155c5e277d797ed98171b5ae0cbf2a0841dd87380fed7b6a073c794ec79a09db023aa65934c1657e62a68c9f07091b2df135ff8894fe6975a8d32c2025c2d7a23a30f5f29541fd537d6e4c44944b8eaa8096b46a7409ad0bacccea524ef925523407d3db90ebbb3cc41eea8975ce94b8e7ffb4dbe1ce56f7a824d602c9a42babae798f02747c825681f65c8dc66ff272f4d14b09dbe138f0f841468620525a2c9c86e0b905392822707e871fbe2ff83aecc57f925d9ca733acfea97dddd3e6fcbfe59825f90f9e5a037b1a5f38e9bbf62e0f445ba9bfe8172690a48f167fc22871c2038b2d403fd3542ecbbe41f13e99541f35c11fc6072dee95468488429f781d567e58878046d8596775dee0efecca55dc6563700d2360920dbbc1f5a9a0872edd2499c2a09b033d9f58af7904732b3e5821d0fbe01909389c8d263b0e8838954314b01c636ae5e75e5ffa77dc399c834a5b81e8019454d610187dd7b3494c5514d596436599eb15a9376f3195748aba5985a5713064e53891f0431ec764318d12c898e19fd95387d122eefcbb541f14a83f56adcf6065d1bd4b823b3f1bdb65f308c0b937c705b54ff74d3ea41b5f8c3369426d3a21863d0752b2516d1146a44ca729d48b9c266acf169dd07bf1a5e8915d500c8e67c8b4081973eba4622b4e3ea437a462ffaed7bb15aae7c1199116b4400a683864c1c4af2eceaac7ecd2f2daa2f4197e7f6bfe9e3554d223b5ce5d6b94fa43ba38d8e72c51e41c27b26f44c10f84db079b94c984d65e90351e7530542f8ee65058d5edeaa5635dcb268937727abb6285b8ba5dab298810f0032b4baa7693b8efa438e74a3cabd45c9e0a8949a805b28b9f0167398a01f5fc8958e992b16c5a0b36eaa62be5059ba99990faba236a80c2180df3e3ad3c0c49e66ca73f982178a82977e9d889361f0be7752b7795f6cf72b99aac7835fc30b220733c2143062f9a59440c95254b43859e8a7308faaf2d0bb04517786246af1716724d633698019cfb61e280d6acc074ee3ac3e3f4d26de1179d1b993729db6e84c7c6456879ae7e3c94353d614b04f6ecf53984989e8dcca88a3de3791e5fa0c93950e65f61622211c1400c15b2736b9b81145112a5835b68bc0039adc670c693a0249194dbd79d3515d273777f372accfb578d89b18a8f9f875f203ae217efa7779aeabbc106322d435ef1501b864ff690c2c03b29529c253fb2b4f9a7eb0b1fbd18f00cab8baab506d4b1e4fe42c215802fa8443d865112febb7e4c3cd21e7e5944583b37007c78351d15c17916ebafc7ceb68d581c42b4bb7acb4c36d997aec4a310fc80ff7a20db3a8cc86ad514d92ed55af2bfce04d776b186a79d711c8398ed477aa788744dd46752c23efa5b4f6c1822b44730c5cfb564ca415b2df9b784d14b60f7a0481307c176fdcbbe05c4a6d3ac39e0291cbe572fdc0abbb789f011c9b436b2a3a62534404019e58739fd9f9fb9c0ff437e04879fe96c1ff96cd54cd4ec0642a0c1324e3d68bba0648ae6d3f0b84ab3a23538c2a505d08ea8971d0348cb4bf21be41be1f350c5be55ec57aee871dc6aec9d9a7ceaef75661091bbdcf3668e7f1f6e2d04057637966c7fa0bb49bbb7221d8145b97f1baac4244e0e301e80283f764a08f00567138c72ab678a8b7c7a0e2f2492a6208512e0643eeb686e0392de03ecf4486d00e5a3a411c74beb3508c616cdac94ec6c41cb10fef68a3e6cdc48d9d16950eea2798bcfad512ddd0ba755280fec2c37d3e283b7c179c8d04051e490ad269da8d0f87bd8a0e223c5445e893dd5f7402a39ab618a6341f90ded784f7ab1b1bcea5bbf15a5205dfbd63f8162d96324f49a02c47b00a92b19763da79061b7142a0ecd13088522e1801a033ee9424261d6734dd97815f0cbedb695de7a6c7f88abb4f37d6f25495f36b02f76d681f16dd80f31ebc2ec52666ce3b8ce616aa76c301f9d215f3bf2f6d6e3fc897a51cb39a8af84120610fd6b13e28e13302be13d0c58b6046cd59fefaed4ba94a592582019519886827e6f04222a0560f21c6c777cdc0ae5db03b82a5aa098dc5c2bf7768130a8f2135b3c353ff91cee5a3a7dbf96e195fc8963f501969031df6d7b6185ffbbdf0d86b5ccc3aeb0d3d8becb50a3d1ad3b21d246eea06b3dbaf9ba631da7b64b7724ab94e3c79402b8da586390e5b7ec32a26a10f490cba93fd93c6568c68a93c4772e4910a269b6418be55c86e6e79db9a24256e14db6a55a4668168a0b8ce8cbb77aaf317baabfd73265f942872fe2d4ea7dd12585bb3d6d9904e329d197bd3955991a6eadccbf9613efb1ad6a419d648c0453e48820bd74f62e099ce5699c652801007ad4d241931e1dd1f869e4f52ed2f5465e7068bba81ca5fdc56b4b67385565ef4f0068319c6c332b10fe5bc78d54630eafc15b9328dccad458026231ad444af702ec8e95a095491f46d0b263a57b5a1a78cff83debc98e8f9d11813b0f63428d777742d3f8ce59bfd96e3fc3295595c9576f51c0e7fd6d274bd7675bf5a4db675c759c69e9efd70c7b48e96104254f73271a2c6222a1f7bc9d511e718e74f0699d3b67b293fdf21bfbf5185c9c9cb052c27635d8680116deca634a754d38355a63deda030cd7c11627c1c463d8450de3d063db3f689ae4a0159c551bbb600868800a4c7e135c2aef470db76351e7334af01c397433d11ca3c90cdc348060113e3604d5438ff7dfeaf05de00cea2fb1896defcb4211ec78d85a28c7020cd2f49052c53a7813aa62346359e3ab6ca704eea06ecfa1d68f978141f1f354c75aa0265802d929a6fd34897c8a6823cf7408ac998d74b7b97d82c2c0ec2f4c0ec8385086b563275cb0c32ff178c02dd089d9de7b811ff5d24d0cc89f8d80963f2bf547366ca8a49ae9f58602540d5a58cf0a9e75dcfc3b214f0d428eb9a3b5a665be6ccbb7e657e812ca0646a9df1229323a948bb1c012f6ccedf68fa2af4a6310cfb92f41e428a12edbf5f2d4c7cc5c2ab5953f1969dab47c287b11f72306f6430632f27902efab95f52891e446792b47adc5597bf40b0c53105c313f5d3947b3d8887101eac127765bd9293eef3d497546ffc45995e7a5ab6c9bff800e529c92084f63380d5fe088e8267b832ef19b19dc855b7f6cb90fc2f37b6bfd4b3eb7a93fc76655ff023d97ff4637cd9e1c8f1a2dfaa8e1647ba3b7b002a70dc96c044f8793c9aad836a4e8f62aa39b71a18a6d5c5f361d69460024dc6e4113396c43796644804a7bd65d9ca20148e47558f0d24560853888a3c4957c6f508a868c36b4dd106380987508e6521e876304e4eebe5a71d1a11c83614951a22324209053db51585c1698c048c7ee5e414253906825db29baeed92ac85b399b257b9248b3855b9ac49c460ccb1fea008afa8a6fc2666c8bffa99ab331692677a264feb41ccbcc6920fcd74e685bbd7a8f2993b189a77a2c3322a65c19ef6d562b08d3c3d50a3565ee3964c8dd968e26966c9e0f13a645e39f704a128c09b4a24577cf7130bba8d326dcff3cc2c1cd7f938ec37978d66a6ebb436e3daec3920667b6fbcf96b93d475625bfaf98dc078884d998cfaf68198fcd6946355ed940739e27780692c1b3878371f18e09dca9fa237136bcca681ddca8e5471d2f2ca2bc641f36e8d5b43c16519d4b62cc1325019ae013efb0bd01f284a6ba327098215e7eb24f924f25f62362b07433f0bc3aab86fe04aad356b15b78b4da18f5dd70098ca1223796ddfb3a4208f8abb960e12c6dbd7018d3370f62bda4f354ce15b07cbcc71e20cd4683cfe25da2d3cedef99fcbb3f4be97afacfc4850a5a6af3a8a0acf0f339065862b11313b081842356ba48ef02f12a26c92b392893550b81915059fbe036489c1786569d7cdaa39fafc5d568bede6918311198fbdcd03fc594c250583d3223cc3357a143ff1fd6c516aaefd149890dea828fdb97eb46be2102ffbec630054d824b613ba7f9e84d4cdb22ad48d65e5f19c3be237409c4ad327e1f189edeb82bd9ad7ddc1119a6b78f63fa8b37554c5c021af0027c3ed3275b292e3747291e7375b2d8d3be028940f6cd476b1cc74cb7587fb470180973a159c90431b6407b88ddffa80636ae1c079a57ab049c21d3cc32b3be8119f649758c40e1f367edef9a462b319e0d3cdf8a204d4aaa571f97338c1a974050a1fabc443b6e9debc763f715d360d801b619c7aead07d3edb703e627ca828fbd8edb54469e5f62679c3cf5372cbdc475584283e042cc8dbcdbd6f57a941b067ec3ab7c79bf9c54da5c51eb54520d501cae20e522294ae4d4209ab554a7bec6bcceab80cc7ddd24b8302b2b9b39f36b98099503744ef0f96b93149cdfbb13f9bb454ac0b22e1a2de9a3af7660692f334b2e837660597355f3e3111b474a21d77d3017dff08b46a179bd5b9665e6d4b47ddc8b3bf0b5a3ba0ec41e9a212da405e6426d0d33f502f174ab2b821a39ba4c7ed3c7f2efc85f198ee72a0df04b1eb7ea4a3024bcc70fed346e85744b6d65fc91e05c9151549d5df65eb4424f7bca8666eaaaa867d84878a998025e8decc19b3d85733fe2151156ebaecbd18a2cf73383dbcc65a2083c1b603a23f4b21d94dd931973f44bb8ddfa9b43c3f3b6922bbdac83fcacbd29c73b7917fe31fdc0fdcd4cc10f52dbac6e5f8b4d144b0848119901e23d2c6e0e6890cf15f8256a685325096c1b25bb76a541c1a7ce910f34ee80bd34acd31b2a4082386280586f8f6a622f9765c416d842eb830139d21b77a682c84669b2577768c7750cddb7cfb74d554fa1c85ba8ad446152533b5c5d52e836236115008c3834cfda13799d346429de5fe58352d11706d5c3bb2c5da855ca4b322f5d24aafda970048b8f0f2fe1e8811880f3eb5beaf9e70c9e47e6b310b6dc03d1885565f4aa92cc2a55c4a86a604c658bd2ba5fdfa4cf98a33b17b0ea427c3d6c1b03b39b730eea38830fd8f6900a623a4243c260bd31c5f392b175afb21276c6796fbf837c56f1ddc732164a01b7b1c04866a83bd5efe17e4c01a9c7a7ca537a020a37fd13527aaa8bf5b7fca9bfab912cd182fcf84c37f34dc8909bf3c309b57f5066f3b9b7911376a894ad9aa56dbecf04fe5605d509bfbd26670291c68a4b55b5087c26a25d9b00b2e36a5856b6db3f6eff62fca744bb8d9d7f5cb76fec90e10f0e48b78c4605b5c56ab59d74c59dd23ccb44f055033b9d23973feaa7475828cd04ab35f1a6c7f37d6114ad08078ab8ab91ff1539ffe7efbdbcddc262b73a4ee9c91a9bb912077332b5461d4252d8cb007d5761ba31d36e1b37a6927c565ce87ef57e6954aee6bb77c3bc4f2c98833015f75fca5e1204174ac8befdb39765e0c5aaf22223fd172e9e74def1a72c40483bb2c420bf75426a0e7344d6951fc1b9bc2693f95f91d1a5299cb1922812095e1562d9c4b1b702e8a01c43b917fe8fbb60a30d9550337f4b700e0548624adc184dc6dbada3dfb14a46f626929f9300364bfcce5670adf853da6d43accb39ac9d7dd319a8d5aa44015c45375f90e997bffcaa44e445843c28c2753c7e43a1459901d356253551557cd9d4131d1f9ff8252b2593d45e0dc3d5ebf37462609935cbabc1d50603e410501b5a617ddfc27d4940e7c49a069a56be1cef2641a763c968921c69ec0d0f261911251e2b9db505c6c2aeb595feeafe372dcc6257b15c9569eb1c68fac07cbe827eb73cd3fe3cf5241358813f172bc92ef469df915f51e987b375ab268198e4ad85141352d2d3abffe1c71fe93655a26ea386d52c37d1a8acaa6bf9aa6f8d8332852c04cfc49cbd279ad79640cc9574ce55816bc8675c502ec61f5d4841b846cb567268906a0f239ae4e63786dcc28cd3c1dd54acab934064e1d3a3e50b54355ba91fe455fb9ea3f6f56c0d629955e9978f92d1b5c02732fed1fb65145a01f59b7b1efa2d97ddc4879148a66bea2128f081b22b065cc676ea1966888e927df2422f7e06146da262484b5e0a5c32485a7eb4cfb448857d9a51e2f018d2b663f684860e8f9cad1cebda3aa8d9d43c516d39c74ceb0f088d1e709121897084e7ec5c230b385e15aaaa32e3a3c6e916780584d2061bb3bd0f59a86f2be9421895e48432671dcdd9f8f3f995a7bb7cb818a82820cff4095f1b705c719477e3975e3e981dd422ac927e5b33e301c8d701e4bcd3dd4000b59d287442e54d98d8888efa361b6ed5118f36a06a333b55713cb7c6a387f055eaafcca9dc2c48ef2b5f6a2a76f10d0037d0ca02f718a54243c43e8cd203e9811f9f2d3da6b81dffe7b98f204f949fa7c710fc4d067c0ea4e0b457b8eaf656604357a121c78a514b8dfbb08d22b129682a3f053f448f88b828deac8cb717d949b965f03a6015115fdd423f69b94c8765bd95a7c1f11e2e132366306e0f9193fba9b7afa3d041a6f28de6aa70d701d808c6758a9f0fa843cf2a58219112715ebd9c4950e30981ab9a0c78bc0c4e54f9c1428b8bc176f9b179252f82fbf629f3666cc3778ed5e15a2a83a2b9a192aca7ca9e4f93857c10b536a5f1ecb84ead9c90bc50d5612050c32e961a88ff70b4ed08d09856be9a4b45b6c2777c779b6e12c885354ec1c80cb1b2becf8739775a657900cfef93a2064759b04c33e92057dc0ef632bdc3b43ea2359acaaf1c12f6b5d40bbb0908d7eddd5c42b1312d197e4705b9c412f485a913acf8ae4b1d152c15b35278e7b240eb76da8f7d10feb46e99ba0faa4a2e5e852a87d80e4199c0c0be0445265cd4ad45df6e7ddc82036596600e758200e30e075d3e3b899a48be66bf184ca891be9606a43f3517c755658c13c63e5d36bbe8baa35b8355c777ba380909b80370ef86ae417d9f9f07b1da873af65fca9d5f50c512f80816c13e722f0485a19151b6d93a3fa47dfefa3274f49a84a89c8155b3b43954e9c0b9cecee140db0c7544b61806c2e46f9aa59aa3b541c41e66c583269e24cba987b20fffbab13d9a2ebcb634b60bf555952caa96118d8e445f715759198eb7731a4deb3988d30de3d1fd759895b8d7950d60192abd914567217d62aba56d851cfb43e8ad04822bf53af8a8f93c289fc4d5c919c342a338f86e06a135becfa1d6ed9851b41a6450996922e7d73fc67f17adb78b1b68719ac4d8fbe6c5f62fd82c8fd5d3fef7dcfca155f12eef2410c84dc62f781642616549b5776002c68aa1b11e90181165e2910b9f0f0c8a2bc41454e7f85fd267e1a4c5857f47a4184b96d0a76b4fa2b063c4c77944599190d96bd656cdb1799c0e2571abda1c6a01ad0b5e31946d4bdf647eef0aeb61dffd86b5eb314b6d02a2f18e338e11ab9441e9d1e384a3c0dc2a6ce59a283d9b7ecf2fa48e7b3e167975fbd97e85c90079b30cfc854e7322fbee742d682e5014b0c9635618bbd04111fbb7c82e6b52fed2cd5665536fca3b1058689699a9403138f07d862d4aa9a76d3dd6d20d5e7a0648ceb95bd84ac4e0d7b14241571460ea137d19f735ab24dd66813a0f6fa98f67331c41923b92af0b7201795c35a2985c1e13fc93510d1a311a7d0eeaf354e3b1f68a5df93662f13bcd576a0e7557d87c53d67f81d9e0e9915d3bad41d3c904aee87229f3b4bc799c8f7a9e1ab91961a204c859df214f390680beffa8313ce16dd65ae0e6ef9b0774f908db265b358b3fd4c1ac3f628f5ef83701924cb00f8271c5aee794f4e80c70aebdd473b26dc054df57855558ac0fe81254ac0a45abe541bd7b50012d3912bc5a0d14560612a64166c084fc3f60fe9bc3c3bec3b064a51b471072cb8d30505815bb1e3269ad4760826edb0b7115412b5e84129a000e486ad205a36571f9fe7a11170a738194cf64f5ab025c4a01a91d87e634b1edb1657fa31651d7d4ad8c37d2e39bf996eb5b05ee6819ca9799f03fe8aa4cf0cfa21f70a7cf15db81af20e1d314f3886d112b8e3ba04ea99a5162f06ede5f2c1c6474bde1d8a64c6025c7d9fd4859564b864eda4f1e631a1fab614bd5b741bfeeae16017e7e4bac0d1321f1b1a681017b0a3ef10706c35ee00d3ca6a96fc0110813ab6cd12acd1c03aff23e803c15bf163a623f498e78ba547781239bd60aec30aeddc608b8c3eff9cd46fc4c076cdcf519967d58d0135583bc0b101949fc17197cc726aaafa1e1c67fe1d806482ca6a05f480b69c3c9ea965993334c53372738e1f53e6f63712f13ff5c88cad9067eb41dd09b2b3e87e648c5aa197f3f3cc0d5036cea0b193e8e63c03b0f60326096a6533618e2a5e68892a28e75538f49b0a2976562be619e6f5065c522f073538cb79e50c9d6b3c496d26de1010dca29de2ee3e0a213abf486603f9b31fd6f061ed56554a74fd48cd9bd985e4fd0267079e3c09953b8bd228e279951bf6104c5b8276b82ee945a02f0abcf5cc473aa17a3dede586d078c1dfd74825d241ac1ab23f12cf5f7893be72fc132afe88a467bb67b9dfb27333b1a01b4f59b088f5606bf1bb15af4385c4f71cc280e4c07b81ad279faf87daad3029abe12cdc27db82ebd7b7e0cd8db7439d4faef7831e30f5a3fa5a177a92cdd501c8df6b4646d11a419e794521f9927a040d1b9860521df2bb237503cad5eac8823dfa8fe7db2209282308b284a6af42784408917a2625d900069f86a46d0c80a6326c59e73bc56cbcc56ba58ae135ae21d93423c4050469dc626e40ebcb3e17d3676cd15d98ae1d0da3f382586e89d2f47467515c5c2e1b02597c28a798935c20a83d471fcfd1e142e982ea3d764d7d9ebe8151da535253e3721bec5707cb0d21247f84ba76686fe605062b01a4558b4b7217a9be906c3cae74fb43e54349c6f55ab71f8b642f48d44b387b2e26fe14f084db69c813955fb28c5aec8fd56df635b86c07fd2bb47337a7f2bc7878437c42cf2ac322c95350d265ff005231df67d5b6d3bb07d7bd2f47692815db1bd2fec99d3bc883e8177274b33ec93c300fad2386db33aeff91e605317a149fefc17a65ec2d2cde92f21c24f0676bf5fac5929dd48aed9523ea1d0e16f3bab22451ea1758e70fddaa3ec3154cb72def3ebb06a9ba1237c8dcaf8bec190f476a4f51bfcbe5f9df35d7ed2feddb7482084203f3758b7186c3783bb30bdcafc3181c50625528807ba4d6c81ad96617383c38dcd7660b42ba1761db677277a7bafe02a934d141ece341ce8e6ebdab43dc9e3d294cac3f4ff6fcd515b20739094e1cdd86ed20b83defdb7adc5047970fb95da49dcc069691de08b86d795226e481ca8157841a32293e61051151141b689ea3d80e114dda3a5f15bcbdf6ff5dedcc3d313d78a38c90d8f690a9cc2f4aa7ba3f970e593323431724073bc0526824e9969507366825ce9a972cd42ee5b05cc12a2161a0215d8803c76573aae6550cdb0b5de959b0a6d8ba9b3ee579c87ac5ea8613153e91fcbf627afdea0df1627b55453a410329cedebb208aac7a9fb864d62129dafe0fbba64b789a7e8a6a763efb026b4c0b295d1566967a459072698f89a838bb34dd5a730683d4f28a7e6ad0c42a5f2687287e2d105cf243058d675253e661c69d97e5b9d93b270cad410467c987a959c7176ace94609b775b88c69d53b3f3d94c4788a13a8ac256d53debec4c2269be48121ef1823a95dfc0b2f9cd6a78be179b22a02abd77b956e659ae6c6c548b6c9ea24a9ed5a2e34d10ff64b04b8e226c039d8af3cc7a1b9bb445509ce260e32b49f6092de7ab9542411300b0e0b203659fda542397efb01dc06cc6a32a3b0df776193f6eea71b8581c480b2e34d8abd55ffaf7d1022926628fd55ab14739d19e293b6038f75b5ca848af5f95cee97541a981b54a0e40b80e9a705d33e5016016e4002dec3865c9718698beb517e5be79c1e34a8ab64284eb070965c8b3c6eb6a2dcaa04f221edd053668efee5d0be43010d7ee447e728cc03348011e7e2fa3808b3b4f4beab7c336f104e91622e8fcfd37d5627b1fab7c1e6c09ebad09e6758a0913e596263d5a7ad8de220213c524c6c4b7842eb2135dced7ecb932f9f3ee28dfb68e5bd368358aaf5014a20556014984a058922ace3c76fcd30a2966a3bb7be10f640760748a224347ece4ff4c0a244e2be616840d263072388dddc2592d26df3b540772f940808440eae393b142ae6555c1d1b88ac292049df427a455db30bbb40c82db24c3c547aff8f0f59e312e047a893f058b2df345c23621493c5de2f9db4e7c4115ba940db1dd7940659e933bb011a153c82ba1989965d58c3326cdb493798a66698cd4e9a006e9f493ead7021c71cd72a5d699624ee26f214f3154a31689d22a80f42b4658b6baad4dcdc5eb8c1ef3979e40098f6ef74220339b3d9348bc8ff22aee54541c7e7e251e92008093c7162175f44f84d92ddca4098c69844339bbfcb8bd086a43a2798348ccb0fcef1b426b18fafc4f7f3f21f94b161bfb55452d0886e19036433ef00078594f91cfa3e03ceff5f327ef44c7acfc5790ef63246fae84f84555436c23e4e227e5afebb5bdaa5941c830027a783cadd8c986b9f318b8bf74217dd416e0ac9734d43f3133141b2f8bd6fe7e2a9d86756d62ed00260cef358b49fdc6de761a982a5e66548f4ce540bcc71e11f889349bc68fb64297d8099d6a75ed28987526f6751b2c85e9fa9ab4308911875f7a96c486bf6da937319003e1143f460d79ca313d55f13898e470a5c02aed39d6b66940b5750f7ae89f4e2b738fcca300052d4e8c27ae4a5a0f2fdca75f71c6fb2520a881719ba860482dd36a35e8e912d8a85a0b2d85ce25e2559f9937e6a8df39d7d75dce2dbe2eca3488a06c067697c61403d168a468466129c0c87009923c6035206ed71929b3067e772d18a7df85600f04c2d8794a28045d9add66e374f73291ead62d8be82cdf3c27d9b38082dfc1bf8df343330003d850f66dd30684af9a1d3868d5947d466e352204eedf225451913e81d024236e3294bd18dbf719412d0ea6c2d2b5ac721cc1e5c5d11dc3494f9a12f1d9c462b2d6247f8c3b46835533188b01407620079a71989717d7b3f8e297418704475e171080fd702f4c7d1933c7c034d49f4f789345a5b442fc644cd9346f7e8f9ca0f0f012781a20421d3c7d97ed751267ebd909e8f13f181d31d2eeeddc852c2cbc3e5f8af5a731af27d151ded34735748886a1b82abdb56104fbb57f70f39f8d2e2b80ff299c8b9ecebc64a679e338301fb5cc339923f0ef5748f029f8fe8192348b411dfd1af81076c554a7b638cac089d14db0cd9c0f8b24a92af12fe3d183f6d88396ad1f3ab775976660bfe516723f059fe99ae6353e60f0dada1ebff5d05b839bfd546c004db1e669cc415c50c3e3b1f56fb71d6c789c631508a56da96875c9241115b5eb14f14cae884661889132712d21d1fc3f0b8a31bb648f17923867ae96fc1a98810cd5999d03e018b973109031c342982064082fbf7f752636248726219f4be2dcd98bab16bedd80adb6ef51d139208ca47ea27ea10c169a8f408b0df58f674732e34cf298aef302b585316738ad10db2d496e3f0f0ee804fcfa60941544f2a23f40b048e227aa369a696a3cc4e6c42b9c2cfbbd0d8a125c7aa4f426c9c4d85c32b20a9b53e19d5157085cee5b17302b8b966faf305dda5061da6da19334dccfebe678693a85cfd75aaa2442fbdeaaf0e44d120817e715b467b00f33b52bf57b4245f2916341ec1c63835176c62b2703e4327456c60fc03b1e918b68a9981f25d260f4c633da51fd5e5bebeaa01644237b0cee97837aa2c7ea6053b97e694eb16586f177033d8bc65454ba9c4fdba6c36e2abfc19389bf8a6c35803e6fb5fa0bbec80822d7858e5acca68c9bca589896cfa5ef6e07cfe45168a135863eef89c731b3797b2373ae9e72265f3fd840a4dc4165c0f4835ff5869c51ec72ee6b3a35522181e854d18c12d2239bc691bf2829909874519601b9ae482bdc0928c195702430ea32a093e60e01e9f7c9b253450901e5114ee6148f9278982737722fe2a876391bac74581656e84549eb68f1d42ec4103ed86bc0bb4d85986790757eab359a5b91381fee3ab4069ef51898c4bbb83cdf7c1ebe6a3162b674ed3f1877d19772f1b42b96f947e5a06fd10c413cc2c8455c48e6dceb19bf752d04c6b9ec7767f0d6ec8f4348352ea5a0893acbccb5c9b1ed1e37d6c6b3813ec4bb17641e59dbaacbfe393588eeb2b90c804991a9ac94630e02552e26827bd3e029519be51b061706e201ac7ab0993ac1021f52a20c5cd5ca7147d193cba541eeca280794d05d26e6c36e33f87cdb0eb41cfa8a9e5b44f18de8f33bf6baf21b89cc48535381eb2bf8dd3b174a6e7874eed1ffeb3fd0920f190d314c2f87dd5ef42c50eb4ace1a63e42c7d06037850d61faf75428b22156302ac78627c6e18406123e540a2673f6572225c3acca5ca302e67c879c8e3a792ff2469e12b475c742ff5e435d5a82d18be4aeb1acdcc241f080810e7f987103898642c4ead8ec0dd0e355fc5c491295646f13c26e3c3bc86233d8099f399fbbc94f0fbe00374bc81e236ab5da51ee4388ccdaf190a19f508e66d64bfe71f981e251084e9dab54de261c7894a5c6e9b58eab43285b2a9f1484b66bc340dfd2472c53011cff8d95da3bf4ddb2e3fcd450369e1a9ac65daf1b0410eef6ef5473e4acc9dcfa6427e521cc714baf517737b2560b8d5b34eabef9f82128d2a2e89df983e8ebbedc46c59bde0774df11e2357fb3088ead19e319cd28fb611823cc41d263fdb52d6a2aae9bd9c1a9ae6c1348337a0dbf87bf89d9237e7fa897fc1579567b1340044bd326238248cc4f9769652a716df8790616cf16344d83e1f478a97bfea28f4751450196c27414be32c2ab96a270ed38ed76b931af6115467438fd5d59527d693dbeff751899ccc8fafe5381b4ea98e8eccc26b932399ea6c9dd1daeddc5df26081b2c2067e8bbae44c1512995a9914c310e439fa3cc983cce569b55d3b54d5872af5674a0aea5d218cc6f53b82b241359599a6f99c16be3223d361ac421a8416e31921d4c87852153cc06df3bc242af970831a0b758537ad9a323e75fbcb7d2d672e42abd9fda093476c119d62ca101a4e66816a589fa61bd442cd9ffa2ec429c48cb5b0fcd78ab7089dabb980eeb6a97f165bd47c5c56346b0586a30fc955473622ca74cc676e390dc8e7092e3aba7d4d79bbcd42c0bd4b88d3bc9c422e2baed1ce21f2151f44f1f569bf26e1f95e56376d0461e39ee9901f59cc56b2ab1b7991031ec29610c001d924da7eb6488e67e3bcf337ecdf27bf507ce3fb1cc59a8efb123af4352896ea654de9bbdc63a353217d2ef6086be706ea32e221186142e80df4cb9a26ffd03cfd02b793f82e0aa024695b990ee762d90470dc0d55c1a45fc665a2854275e423c1dbf292c23298b9522fc47635de23e66e858aaa866441b17df1c4227f7d6e2816b6e5bd6e6e37d8830fe06dcbd0c304df5afc2adf1e6d1618b4c44a33e8a26a280895b34e71156ae2568db22872a3e5cf63e1fec80ab40591bc2142aff526a64c5ae971fc80f724117a41a854b0de3c328a0d5e3dc329af726b1f1daf166d2b113edad1a25d4d4ac99d3ec9ddf5f200ffde2446afce5782c15528deba9ae9a513c357d63938e3520bd9d40ddaf9e0408c4496ee6aa975b1f5da7cc3d1b759527083d23421bd69bdb1209c4aa23d0ee6cbfc2d0bacf004a3b3fff27d462bba50ca2a0e03ef839a3d971d9ae04286d4e7848952135bd986a245c756246873b607d173fbb4ac001ab5ba3a8729bc6b853dd8cdbbdabaa8d73c8b5202b788b02fdcabf2406fb7d63c03d9da56e89b8dd6b8b5879884d174b10d3e6ad20c10b67534b2e21ce038be14cacc60f8b7ac9dd3220d4eba25c45f93298fd4203810ca11e2f0b229dd94d33fbad026132163177fff0434706a230a873dde681b3de1679afaa738723bbd0990cf72684115327b8a9d0cb61fec19165513cc63b075544edb62f9f7995271d624b5d659f15b266b2c4e21625e6acbc13263f85ffa9bad67c8b8c1fd8c0e0096abfa8002ef5c8ab08134b097511b514ba51cf05f6284bee089cb6c781ff64d5c8148e331e14c2b2a26330ebe86082f6f87d3fe332a6a11e7620e50c8f9271b8b47da77488d14dd47ac9b0877164732c35ecc44caa7988c9e367e4af145ac75ba912fcb5660d69c423f922066a356f36c3b53aedcad4d08b8feb9595c6707aabde5682667311aaa03a4087932d6ace14bf65289508e1b029e083999999eb3a8ca851df5d07c2e9d469be4e5ed228eacfbbd6cd4995061ac637399889084ae0f888a496b2761adf801f31e2228128c30160c8d600a4621c105397d1c6f0fc3011855af9eac297935e0bdc5350762fedeb2342b6ea13e4e83577e6928d9a7611260eeedbab5cee15147897a8c2bc5fab43e8d37215eaa73b5d08655da1fcc0b8b027a07223695f755bc1465ba43eb70cd133d2bcb82cfbe393817b61bd8e091c635a7687b9c409f5ad1ea3628ed831cb105a6f4a3f4ed52a74b8d8689a2cad1e940c2e9002fa7ca1dcd4ff98ab638b86089b9491f51b972f2553cc6c067e9e6bcadb308530fc6380bac686aff5bd15eed5913dd7cb46fc98f48a49bb0036a4bfe2f19ff4e168a16ada81fcb1c0287e83636ea19366ad5408a555f2f81ad7b77767c20929ee8eb44431443acd7723c3e57d3f7027146838d3179d616f8dbf7187646c9fb8b8b3fa9d5b5b213bf116f9166b3145d72ae1c221cd53cb4c7bf0096e3cddb42cb353abe85a799a48f2bf7450bb714862a77d3e6213ef3d3125b1c6b7b364a5237b427cb3fbe4de3138609437499f14de7ae1a7d4a16cef6de2b6703d6fb9008073f7394f8fb4254e05c1647d9a2b503e5ccad3faa652ef42e79517b9dc69dfa7523a370b2658e31b69a3faf34ea5c627e3fa0a55b9f9df24c0f8947ebd8b7c0f6f69f0ac7d9030db27bee13b437d0770b54743ee81cc6455d14d7ed821f02357ef6f3954b64d2deba9b10aabadae76613ec84232122d14fb5bfcc0574836dcf10482d3cec91731438672c377d1b3b1d94e15693ad371d778702053b6c43f535bccf46a790bfb633981abd6a4c5c66f3eea4135fc1f3a60011274938b8ca0678fe29cf3cb60627eedd202255e2c57a86e26ebbc69d55dac129bdfa06d582289586653f908470aaf3557035e14cdaa855b98ae9d40a35b2ed1727aa07758211a9627eedb70f635b32716f703a1587d7142162ce00d33c55886e75938ce8262875cf9e41bf467c07cdf7a094cef3b854719149e33a56d6b9544ea4a1cc7b095a0d13637b3e77f9160919574a3003649d3181853b8bb82cea1a4ea4b224b53a498c5727c20e2844bc4dd1fe2344dd5299c86b1a4b31a1b640394a664f812ace803120181e67ba3d7d8f1e2535c132f88702dc112160357de0fd199dc94f4ee6aa4be17a3aa9e2d95f333cc0b99297c2cbcbb2a834c8936a886a78c55fc372055c3644d433bb6f0e3726a483893c26ce3f37b80cbc206ba15acb9a63ce5a7d47979feba2252e593ef0fa4cdf7a011bc2909763a4e9cba7dad2108cc4bd491b0dd54ebe3ace16808ffb16d3edc42da7d2e36d9b8c7bc3741421444fe36c3ae7753b563afa92cfe2608db36aa04a97d4cc23f583ad21b6493fb2bd4b3022a3eeb5cd095ffc61903cbba22420b1daa7195af44f620599c6b4b8b4ae7f6b900444ac948cd2679ce7b5ad75f5e5311b312bf53cd1ea1d254ecaa52116c070e09367c2724ee7282ae6a4e42a7d4a0e8420bd49b90af76642aea5376b119a93b68eb2413f76a909381575c4196d7e9c163ac36fe49650b0aa93714f1c1b4d8213f9f2bb793f2e8798944ae3da2e7e3d39c8b50378ebb07e6384532d3a6d9f8194437c1aa14cf20744d5d27eaf4cf5fb504fbe5916b084978efdffeb183fdc20f4dfae15eecb36218e10b4c8ad505183533be9bfd062b4660c21212ef130e37c5847961e44c79f9e88e2ed0115b02d71f2a8514a6a7cf1b6d85834f6972a17eb668b6424d91b95b4285719e2a179076655a45d9d6953e66dd8badc86f0ef2ac57ca2e3ebad361cdd0b1b8b56db29bbf58c34255278efbd6d5e0d8d430c395dea8c6e7196c708ddfc36778693070550f4f4934762c7a9dec6b7b8db2f33c15e39ea872e719787a983a6093f7c55f7828bcfec4d243b0541349e8081ffd5ad01e7d8da49bb84a7e8e870e30453b0d5aa3811dbf09580a3f92668a3a89be6f8e318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275cdfdaaaa4a336da7940c4956514f66790a81c394e8b2f4039ee6a874050d5c84fbfa17280adb752694f6a4dfc011cdf2523c1975b6065e0b8b8143815e3d8252cc5dff04705446fd53f852922dfa9cb8feb4409c9de020111ce8027b01ae18253645b3f724ff2f7113827c5feacb21fcde17ead2642155da487a48c34c6b1a1ad63c6cede07a8ffb6619c3a8333da27f1e98d54e9c9e0e5bead367ab291bc263ee214367ad478641bed8923791953d0d668369c94bbe336ff67649799f463abb2bf70dfd4ea72820584e392c1f996373bf7b91aa0ce626bce5c92eb8686118c7d31242df09ab3dfcbbd223cdf83cbf8ce60c6add8a325fb6b870173342c1bdb6022689e701e62979c729e195923b95fe3e6df495cbd45323650dde39957c15394ca175cb6de1a5c207ccce176694e4aee9f60304c25ada8bc05b13d3587e6de96ea0dc859611fcfb153198306f5d9bc848f4ba6e98c16a8a33c337a8e6d2b11a2d2a44392ea112299eea516fc08158fd93179e29c2669440d5de3f6872bad6fff9bd5009f24b75eb5de9b5a689e04ce8f59a289dc6df237796ac8c7210dc41e55ebcf83ae90b75bedb18fce73794639d01a94232561d85d818f125b8e1677c21d72861e8fba536dc1b106d5d5e8e47cbdec150609a791199f8ec0c12bd8590bc9318c5c234c68ca7d1c9987e380990dd0dbb96931dc6cc14929e9d466af7f3f2817a1878bff3c844bf8cade166da81dfb7b3a869a960fd7736501e064e9e800d3f4c05437dc1f7febfa05e5f10af72fd3d53c26f6f6bf0e53002f488e52b3a74d5d46fdb02e2f62fea3c4ec53f7b08303e661b7f70fe34a61c0f57f515a6bc036099567c8bcb2327280d27b90c6e4bd45b849505777f8795d76b6f53d9f0c11c74fab75ab3e9b65a0ba056b966013bb0d8db05e590ca3c96dacc4fa9198068355254cbc4f899a485a8618f0167f2988e8e7077c6b05a0acb90a863afa00e96051317e7ff2cfc51cc9867114d527c5c01413c525075f93db7193cbba13b021fa9a93689d1c5ab4930247eb8c52bcecf88806371cf4090340fe325eaab923ab8894f8d09ad231f7c2d249d683449171e31fefa01846fde2e2d047f1ae75f0490c3c5912b36b8571a6d62d3cb2d8e72ff970c84c1783b8a3046cd1ae2d7cce9f2206f1de2a39e48d6f8f9f7a420f20048d3f797c6fdffe9279e0ef924e9b58cbcb825548e058ac520e0061dfa9ac963898a7bd69a02ce059064adbc63a72009c79fc6b695100c66bd8bb1d9ab4f5808ed3c439e874d7a0a731370d938658896ac57e9be4b5e1c16c3653e6691d2bb8c1efa5adb570ad832be9cba1fbdcaa9e6d719f4eb8ebab3d91061ef92e42183715c9c127ef05fd060782832f86650e940d2c81857897d74b9dff5ec1e8ad7fc311cc7610c85f70ca34a1592d7a7b753895d92c8516cb4b6bb6e689a0ffda47c750e5c05595fb1b045302d3399ea59f44d972a80427fb9c6fe9d0229f0729f26270bf22e8ea6c13210f074779866bf41f3946e266fe4f27052fea1466a67b5876b756642a0d680f51bf773970936d96c6d20ba0b674bd335f837b0eec8eefbd01f5c4679a48fcc56c681fa444265b542680f4f59a9efa99283e47ef58e9e85b79c26899611676f94a356ddabeaef149759d1ab88b13d1ca9db7ec1794f9541ffba089d1aa2ecd97d0f897ed2d0e93a25d0a71366b856b08a6e91dfb59869385b9d809797d8b969ac5a321f2fc258b86b8854fef912ddcdd7356cd9d971b3cfd54403096b6d9e0f64b1ccd99c3b654f70b4b6e5b7f9ce2c50d7a7a15b5bbefddb33dc09b36770ca398cf3a8a4e8c2d0f5b01af869423d1d875b2be33101fb7288f3d290b4ef9318aed735109066aae823bfd499989d4122e94edff01e793bccf03643be9e3b54146e6c011da517703081887fd26457d0d5559d401e110a724e867a5a6979807c38069c94b49ed8f8dc0a6411c12557de6c083517db191600a1c7bd53653b98ec6f0ee78be5baa55fcca5ceef08859950689184c72ec2ad12a0a254fdae195a322579794bd931df9c8af84922d7b4c2a0beffb7ed4bf9bbcdfdfed4617b471623eda02217d8d91fcd8e3c86aaa5d9c85a2280678489bbd708bf4f8e3cb0fb84f4d1dad965676a10f1cd73e2bda834998dffed93d51747172811c9d758ff6492c68571f33de8954506655c7f4145d1be2a859db2adfe4b84b77ea0d49a932b57148062e82df7002fff7399b1c1490faf5a23ae2c3d798b6b5f96cf332eb9a6ff8c668a46b88f45c92b688ce88f079ca859da3b59feeabe290a04c66d02566a90c59bf1061578d57d6c7ebb083a04b10f7cab5f8e3153a75960a30b4e6fafa05f205bafd73f23e0e77934fc975c7bcd016d7859c326a62cc8b6b3284e1b66fd5860faf45d97328aa72a96df538e1b0668f6213dc801595450cc728e42a03c0d9e16a07cf30cb307218982e5c9bc47a507308129ad3e78576e79e451592ae22f4871713f8d113b183fb7cfda3097c5bf18d2247f8f713f5684524138f0acb5503cebcc6a9118a1b870ecdd750e77fad41b95961a7dc082496f0c1cdb36829f6858283e3adb0187e79f7ab1c4fadfe20eba4c3da118758217b9c35930aa58f7cc76884a5208576420f040fc1fe203d52384b8a784d9290cf302cd0a8b23c517b9a4a8b17d71759efc4877f3873f1fba9a79d639121c979ba42d3e4317e4cdf18387d09f4eb4016adccd274518eabbcad5586dca0a0f1bdf2e337cc407565806c8a2ccc5de1a4e0921d67269f1e3b6b3bb2a24ee77168b438e388e5b52da41b1ab860c3dfcc1a3b141bad36596034e1943ac392af49ab8072d6fb938566c8a827cf402c98a5216104b22306a2c52cf79f2e47ac3517d2f0224b81e257597396e9968e082b194d290824958f6848019a69908d17cff8e7e3dde9dfc412a9cc3c3caf3e2581dcf1b6159b1ffe8bfcb1d0893897e52d7e4f41c5bbafe7f1cdd40db00e98b8017ef43e79f8ef1f2ed6e292a37386905ec1215500f52547b4306c8f6c3fd73ac11c5e071ad68b22821ff10c9c216248c66cd680749dac7a7302de6681b0af57aa958b4105ff57cc27a01e5bf91aca1e9a41db9d1ee8670a02074826b5929c9a21267d543f946fa849ea5164bc0110b947d9720240e61c8f9f9dd3567d2e3881f4d5c58498dea214fedf259baaf489a53f806ea1f82d46f3d9f2f629689bdd1b3611d359f6f5792ac0ea3312d859b37af26f2f991233aaa91999ecbb0121c55e38ad9608086abd5890f2492ce06084b46cd18f99f920cfa143251e873f1e1f8e990e5765149ea0d651c98b16464f956f144bddf22f0885735c55632820dad128c45d4cce55a5f4a420e1b39456519883e6abb9b18d91a0d24d88b4af41c3f9c73a8a18375a3c971b0555ef22dad8d66e9bf9ea278a014c995f1a4d1135546f9c21e9be02e898e354378066b4987ff3ede2fd811b1dfdde75dbb371ecd98a16f0679bb778f4458481b8b842c8f8b13fe9cf11fe76f149b5a440181716fc025d0a9fb72ea976a3aad8d4a091736c1cea044c1fa100fdf4a46982221c8067deeae1f224e3ee2a90b42f51c644b792f70c3495e3532bbc08be9803e139fff958d062d83cbf3e222d1f84fd9dee4053e47805e33bbcb4d76546ce58e25ad0f9ce21e2cb712148d88feafff74bdfd6ca65d9e66b57bc8a59e0c6d65c3cc08e729ce2a510c9ca307ceff5dd47bed3a8f365abec53a48142f7e0008000fc9578c847e346b13d086ba4802ba85888c73332318e7327595279e23f595b52ff58ca4c3486f748b1842221326c97640f966e756cfaaebdf051542dd5e2562b8f4ca1ee704969a5905399ec26bce5ac80b31e6f85721d6702979fc1d686a96831c6da7e0fa7c15d6957d6ae4c481944bfd6ed5966cc23782dfd69b77db30548da47f7c472342f63824fe588beeb4919f22e3e96d7c22804ef757fd6dbba1a0e6244f4c4c7b35ab6a49aa7fef7bcb4f680cd033c5d368196e7d081754f23fe67bb4fb7f45b43e962f26b25e653ba3b80afb59827a7c74a0065f47cc3b3e76fcba5f1d93e3d0ffe915badf70967277f8cbe2e2b3bec5081f9bd93d1d3f900ef2a965cce6885c151df28a8cdf5620412480e4484b5668cbe85fe714ebf530a1e4c41320fec0f246c17a214ba03d524a039854f236b0c0c243ea59cf630532cdd6cb10b7980824420702a40347ad1cda37766b926e22488eb5a73e0ba0752eaa3a2db3b6707280531f446bd8b0a4e1306ccb1ed8600068c593c347df8783b653d3b1772b146ed903f37c06633c451e587f1964c6ba9bd322bb7d6ef8354383ac97acdceb8b74fc8de5f0c488ce8ec3c845e333ac39e9a84e3231fe663df632dce97cb8c1363e060910955f4fd56fc73fcd6a8fcdac738c4b000ec35c6b0b05cf82d025013fbb3c8d82de26d77c0c903081b71078bc3225f38d9651dfdb6ab23abb1d825d3756fbed6bbec77cefffe545fa07a823898c141b0b9fa83ea9b6789b98c0502dc1208cba585b4035db3a85fbd2b48d632666ff46e54206339d09db58956097782a8340b29c2b2da3c57e83e5640a2df7f501e136b6886ca9be8b5a54a75c69e8976e4f51263d13f4d5993a01c62fa6dcb10d8bf9590b470ed14359927aeea45f245d3b25e6f1e0454da504f8360ed7814e531b15182303ccde94a65f527b7e2b85160a0a8d55901db60686b146653ef35f92aaf2d844807c78ebdf8ffea7e37c69e08a6ebb30666538d3ba480cde912227247c0e82dec7ac9f4027fcff6d69561ddbae6b94ac5cea9383d87b13f0c3f7f4fc570ab3ad095581b1ccd77595255eafbab23e0b9fd07c8ad7b5a9923869c0cdb6ea3dc06d7815cfb68cf6e2da14aa8f89cbc5cbe0696814251c889a03b29bfb99328fdd26107e8956f691ee850fb7ae2cdf65a669cf0504e7b1d2e28ecd31c2bfcc057333652e2ceffd074b921e0f9acc797807c9618431cd1e2edb5d14e4e3b36d3180121c6839f244b49af533bba1f946c4e670d56e432351a66e31edd3bca1b2d0f2ccb4c181ff033efdb2ca049b5af9a7e916864db85165dc2459ee69a1cf37b5c814fcf2aaeb428faaa2bf74883b6f21da827314c382cb6673ee85600ee97bb2f7f24f8155384a5f36be7a305033385b46d4cd784425ce6ae28bf84246814b685ecb888165cbfe62a04839471d4ba63320f1c33051359d808285069cfda1114734439cb0576fb7d653648a177adc111346c0ac4460a512cbd9d5711af8ed1f71d13d465405045b5d4007f841d22bcb731b986f0a9aaf9399be62c39debfeaf924bf4e379699601961d291a830b24fab08baf16b4fcf1cffe1222e57eafdc2daae4e571900ce71a7b6821911e6906a1513703ae5909ae4ff03eecacbc60b4127632030fa9361377b11c33799eccd04dea20e6c612fa931d8e6fa67908313a87bf2ac288d27b45e79d08108080355ad5a27a93a5d254f72aaf387733018e10ee46bf13c6992dd0f91118aa2cba1a7dc84993a64d92ce6a5a0ece1ddeadcb0e8c32ca7bd0343dca3fc923d2482d090fa5325939283a5f94c113c92b7dfa5f2847ed678d7c9b27f12b19d6db6fdf183ccce9fd681824a59b900469b9c00b4e2ac8c1193d971d9a88df4dd3374361823e906f2a25297a91de80660fc79579d7531231c48215cc0ad8c02cb8970ecffa4db04b363d07ba72bcbbab72bf6cb151b466192fa165327b8fe79adf7536c2a949311a5ef1176e26322ddcf26f7b3bb3f1dc6779044c8e7e042723121cd18cd170c4d357aed9c3d824721f71606a5cb82e4448f178edba5d7256170eecc4f79a587a9e33b345745c8215fd60951af9cea2538c41d54f43eb5e63ac2e8eb408760402fde444123ee25d9e872bd262a0b7edd2d89c0ef3c87c6775d026dba7696db33160ec6799ac7f75e5473755eb2aaa8d95b966c3fa39856bb9f1699292175c5e73a9f26d7fa059a61ffd2dd072a3e7cf31ff38a0ef9ee66ee06bfb1f7bc1e4921ce04b590d1666d168d3748e7abac23574259884caf73d1b495c345fa7cd77efd845e18a20d6c922a68f2069ade4efda5cb66bebbed9db3fd88170c69208771be33cd5106c158891ee97a7ddbea1194f5cd84d4ad9b13cd6229eb32bc8f6475284d5de12623d455c8b07e517d4a94ec5506c5380216ccf0f4dcb609060e8086c72dd38f8aea0edf59bb317b8af7c279e625e6ed01f982503c9f8bfff774c87e5ef35837d6f4aa83fc6932badb83c3de7ed255acab4ef7ba4e81e36aa26e5947976ecf169052f43d8e08f787c2a959eb71b4c5950796136c996c26db41754ed1b9cfa6d6d44f4100dee62b66151b8af250a4bde4448ffa32e38ad9a5377c6d7658c3e974ac53846542dbad2fa06eb76593bd9b61430cf5e7401d28e40abef73792226c9efaaff3f5f74b0ea94abe10d4d3542162ad490cdeb506e02f91f7a52becd1d129436a95fd1c626dc201cde6efa7e1d7bd09dd140d741abf2456bbdd169b70bf4cf4ab27c5e696a29c8ca9ce5a32c7c00f1f99aa6dcb311ffe8351acb6f0c8f5a4d185757b91e7c63b239d2ec85937dc1fb9f251aa7055676e1b60910a0c3d278d3e0a55de4b8b9a22f4a69b1e96137a3cef93f020c14b306957de7a2060be0677c3db4ca2ff48653d5ef23094b6a2574887597d47d2769d582f399642c43ea2dfca1044a96fc73a48bb76f6c5ad55f7394d08b9f48753b55577fa41f01f26e14c29bbf0de8afbe4620c23e26021e7a2921f03666360427256fbee4d8829a9a85d4b7deb216b04b333509f9231369e89fd7fc66745b0d8e6277580706aed5ede3db386a243d4b7ad4b78c36a13463135d63141238f81e8a248451ce5ba9a07be1642f66fcca018eff60a08e1d65002330119897ec6534bcc2e4507e79ccd02fb1caa60c4a5e036a3351fe4ca933d19d5f08adf440fb712d9749a3108d598f3f29318a6d63dfa74bccfffc07cf81d660afa32145b815201e958dd33ce63675b149732626f79b10102be9364354536580af5966433ca3d37176f1eec41dee7b1de4d8a80f99205957e13a44d227ebcb8a980139c2c55a0094191a40af49b4717bddb09970f8f07aa3f82d1963437357289dc38b66a9718f9c17c6703a27dd4a3f5caa8504bf1e5705444e8983fd6d88735720f0c40dc8fd11bb62100c7dec2649819a7c31c642b1ce3884b97974752c3f5354da5339b3c9098c5643ff76d9b14b232336061de74ebeba0492410cdffd66b1d450e45918349d0129403bb989d00097a2f47fee06c2891aafe955df67d4246893e8acb51d647d07a5a5b3cc81d5d7fd4c2d92b0a9404cf3920fac0a0fab422502b6053c0f0166c42df9f224e2f23b2efbb9dec4397e0e579a4c5c2f6c0a92a1ae7a48e6b9f35a2804d89daab4fce54abac1bcca359fc977ca699c086ab0360cbdace58732b525d9eb049ad34d15430e731db80999f8b647875e105ceb497ca2ddd1a01797802546a9788c98e60cf313d11c6bfdbe1335762404123278ad256c8bd520b5aaf5b8c0aaccb0afee8562404a06e5d7facb746e6643a8e5703fe690ba73a0b4f65d597f185a4ef859fb597f1131ccca57618beea0a6e5dcca1f23f938c02161edc8266c62cf8fca7a036f52e37bc30c47b138c73e179ea792c404520e7e7204da8a64860bd0c802613627eacf53b867490a4a5ae07446cb8a1eb6952db0423e15def47692b2660786c31b4ab6d7ff72df3061bd91332c87236dd7f59ba4a7b19f967e27b6128dd175cfc5e88a823ec08a701929cb96bee68c282077311cb07453c7305395e3a7610748fffa6156a0b34f108164a050b71a3995cee0e0ec3d2eb64737ae19953500dc2ddf9c328180976f095f3745758239ad2c4fc7444bf9d00ca79de9b51ae332f5bc223d1ac4102555625462c9e2d34796a2c86bbb686ee6ff4a640f04d7c0a08343a2c150cb5a31c5558de1ca85897c835a4ce6a5b889d88e6587f679ea39783c6f9a5a6dfd9c8000b8ca494adc552a78decf651a0aae266b688ac0871486b66a8a1370e5d95ad4636b5bc6ee9517a52c9c406e89205b555777f42c681f85f0bf843ec1a45b3ddd6fccf680ad9e75eb46170aaf1c12f11abc27de5c1f877b9d48a0dc8ed3947c652ce815ca0fe465d55a09e626045bfd814aa377498b8323a9c57709e5ac678e57e688f87881cdc114679b4f06aca669a1230186924fcdd9ab422e59b207d5b881985bccd8f30a7b8428faa7e3f082b2ecb52dde93f987c367450777b5c481ed2004cf10315b389d1083e04b40292a52dc966262620b3dd2422786fd00e962112ceda5b4634af432103fda67d992f7d256d8867861a56a8cec8d064b83776ffbb2602ddcc8ef69ae6bba747558a69df4386c65aa93df04368b8bc96e4239456e3ec593662edd8cc035001558c10e8c1efdadb4fafd28cb90a9e7772210d926d8e820f289e6179391eab21b68b73c58b5056c85a1cfbe8775b651c299ed99894cd24eda93aee72c42182945353766bbe8ff6308c08c58b6848b0675fd5abee0c9156fd48b2ad78ad4d972a20969076b2f966264bfd6c0071df7ffefa00785195f0d866d1b2aac0a661aff10ef385a5a927a85c06db961399d7bb5107285ac2bdf9049a9137cf80090a75d94832cae1704f7b8251a70fa70f2db6bc093cd0becf2fba3f437af985f8bcdb19d7e7bf281daa24892adbb7b861fec7d99a9bceadf1620243a67fb5fd3986cd8c2073d37ae51009f6662b7d4c0a19b0bbf0a416ab1a09806fe2a8a1a290ffb12fa69ac2935a5b77de26046842ca8f67046e84c5ad73f5875ecf99073d66b50f577adb573348c0db1af00875d6e8ba661a726333b1ef92f2dcc0c63eefee058e3b47a20a9bfebd5d81b11dbc1cc1d06221ccaa5907f859ddfd221b40a2a8be522a3d91675735fd9587bd35d14b05897f2a3123371a31cf7d864e92ce83ac8982dd2fa854552d23967a07a6d116da2465ee884f47c12ba1f06ae035a8ef13719040ea3ff6931ffdd20fb0d193fd7454b12c62c51b475bf0232b37187f9e08fc442e4a6dc6db38b455a8259b7dff3f925d989285689513dd4cae137e1157fbbc80db731c3abff2342abf12e273fa058a72a9b9251707bc907e1188dd7b4df85f299cf66c8fe6ebfe332be9aefd9b854221f59bc1f130b1eff6128008fd72dede7f9a68bcb45ca16367dad1a74759ca184412b3197ebb69acd985c5a5cb0bb9d0f324378cb2f689b879049dea202c2ef2979adf60b13fb8f25643b267904cac19c700221e7cb4efc31990644566f276e3426a44e95c4ec1e9b42fb87e9a6183bcea6ceda45276742dc079f4dec8164bba6f2196fcb045e007527e68fe2b1bf08f840197bcf2ef765646a849e0e5f59100b4d15115efe29735506a02d56666d3ecdd53fa14d0515dd5f19bc30aa2dff62be28cc308574d589a4dc4be6c5370480a92fd4b54b573df44f0a9f3c7a23098eac4467ddbd07f05847e9414b74a605a3289c2860a9a81bcb9fafc4830010e940e1034a3b9eb538511100a03c47771bddd8c7059e6b51ae17a1b5a649ef31f36a4c7873a82820759cb43841beaf8b1a699843f11ead9933dbea9982b56d0006748d95af4f66584f9e6307b7683fbf57628d6724dc38367470e4aeeb5ea44e1db8db9939d5792a29b61db28dddcfa88b07bb284e9c9142b2035021bf8523f2da4e1a612fc979b10bd7fe93fe1b37442b83d99c5d50e9db81cd3ad51e03148728fdf8a4caccc271b8d929e89f8319f856b6402c01992d8911332347a217fd6a7ee66976093699a8ede31d97ccbe247f989022474f54115cf55404bd78d4342823816317df765b860a3d225e49e842d37896c8c9671f7bce8246d2274c9de7d4215627bc1244dba1da8f912ceb70fe60139a13d368e630f86042faf6540f9ac94bd003dbd2983fa6acdda4efe5932976d736a0dfdd3c7e9a59161624554244f9854dba811052b9fa1f096e664e2f2edc70bfadc46fe9924856700a9642fb1f8e436fdfe982b1b12a1723571da67daa527fcc7d9a98913557a29e28f496ad28b250770228ccb618f2f688fcfff5ae7570b769d9176e177f6c82366a797e185648fc5763ed80265e33d19e9abc29461767b0c0504b139453621e6e4f472f8529e9d4a294b7360f12f79c6b81baf5faf364e4726f0e7acf8fd9a3686f0ceffc00590e18ec2570418a0527f41b51e5e0b360d5acf377d0c65cba44a48ed887d1ecaf51dd39a9bcd61ee68d05b1210a1ff3882f9e6bd4f598c65141048bcf71f59bb043d76c1883db2aee14205add6544be0aeb28615889e9ba7aa362e18356337a0a4c822a1346520b4eaa6d6d9eebaada5f69d5e5e431af1a7c8f417614116ddde04295fe80d24703b0e6d28abb5c0f3024157836ec2cddffa0890bf80bd0857add15423c9c8e73b7e91ec00ca9676ba8aff21b04f8f28343347d2b698d29a41e02340680536c1a099c57c566625998a9937c03e0707d5604e1c83c31b07f4686861a14018218895518d7b54b58f8b43a72746d5c75db179b985ceaa652091bf9f6ae568dcc272d44c28b3bfc9adef2d1c765ede68e24596516a603c7fcc7ae48b401b61dbad02ec5b0a5a070e200107a896b410bc447daa87cfe89691974cbea1b45b3dfc432352b50e4d358ceb1d38e3cd32433694daa57ce645002fd8b7a441b30698f3312b57013a82ebc59e023a85183126c517250c49244ba9e9cd71dede4ccaaa2f3e70c64f602869f5aeb9966549a9fb6846452514fb9b3b6f3b745b855ab61318f9cc95042604609309866b49750f10a0f1adb3843c6ea2a455cf8b47f4e0bcede1555b4baefdf713fdc240700b3cc6e0ee79cac1e1a43947424327042ee354e5031036cdcebb2f65e5e0e95fb9d095146a013bc8acddb5630d5b0a1698553d6f3470a8f7874ad050456a8a0257db4469b7756ff4c11772187cc1b6766d3fd2e507b950220141bd1a4803c7b1ab11855684715fd2d295518d0e586f7febbf341f49816a3eecf883f7fcc08967d70cbe6d9c559ca4d28e20b105296b7b85985a6f52678ce5a6663d87587b05a07a7369845c6e975801d1e535ff9396dc918a6dab08a041d2805a2738d593b6e50dd0352558b80088bfeb8ffa011efc62d64568912cafd7763408d4410da571d7b0ffb01f42a76c6f198c17eb2b4517ab40a6f83c39d48d7dd369cdb2253c56d093106e3e53fbe9981d8372ed286414c3637f625fd95c7eeabc020327cf5dbf777099d47c02e0d42cb5b1c9ff53cc568c67402fcbef2efedf17e776357771bc8619091e6300e7147d0a44de3c020e4dd44dad5de210482229ac1f36edd41d746f9b0bc5738523d3546c52b08193c0ba9b47473f000be2e2fa0f852c2fc42e4a6db022f33ca70f51eae3908b5d3ecc393faca6bc660496eab0fbd2ca3f606cc78960c80bb723bbf41412c308d8ba6e394db5e738626107032544479fb45ad9bfa2e255befa966deb18ecd3b387412f3a375b301971a48703435cf3e865449305d08e30bcbd19adcf1cef72fe88f50fe1c705a5ae6e77f7a4ecd0a0a065ea0097930bcdcb688f0ee4111d61099708dc5272d43dcb350b1cae6768ce624951c4b75ec516309b5771893b044ce03c1cc914495956200d2f4216ed193d1241473b582ffdf1da659b64c3cf843734d7a7a81734ba6a8dcc2750e3777132d7c189a3cb1397044aa629e2408629af08b48b3a552fc3248095b59df01febec87071e84637fe91235e5896515e58e79800fd5a17a6d0b72bdcd9cf822230c5000f79cfeee156a5f6c4739ddf70f7c6400719792c676a64e9ff2b58fad7c384b8bd790a2e19f860f05dafebfa34b3833a8421cde89fbf96ab8815ebfaeebbe03528e0286314a4913f16b573fe2e9f5bfdd6db38e3a6ade3dd9ee0b7a27dc48a0b82430bce9be450c70e1cbe2df295a239bc818871a4d04fa79432085b030695e8d3206807776bf8eb86eddabd90e6b990e275eca84832254d48baa3bb9b5025673c8f9bf87066f46f4adb50446f6ab50491f630c4e55ebfbc987802dfb3467ac067576c3bb79755dd7eeae40ae7e63b7944e77054b68dd1f24d18ccb174dc3dfbaee136d5884902efa1de3fe6f85742612c41feea4c1c3caae1d627e3b19388e4e25b0e3b9eb51c971a1d69be7e9215fe413f299ba01748094baff6bac1cd4c8e329f264d9ed4cd7430e76bccd38bd5d507f018018001089d315ebdf398e06fa0af2441205b819a5d22f7fd8da2a11c58569167f36f4de7954dfd55c87f086c4f0505f0ed372873376a6a670d2ec088f2eb67f39b5a87e7bc6cc1e66fdd981a5afd67cfff941ecc1bf4f1e8294479374ad395b8330ae27f8fefacac087d2578326968721e9be1b2715cfef97683d5f86c9da5168e9ad9a568d36de0b899525487b0fbd86bf37108149eb5d67fab5a2ac15e1c6d61125808bc76747e8f3216e8c98df300188fb420b4e8bc1a6d62ccc842b2642bbfc43163b635319dfd5633fbe536003ec16d11b46fdbb0194d63f9d301d91fd469ab22dd097a138dcf2f518774d82528c2060f587916b6f146081e9f00bcc1e1e24adc4a83feb04a9c40967bc12b279f461109db4ff74911b639e34c181de57bf3a589267d3fdf411dc88ceee23aa3907b4a73e609182b0480a2ef2b46812043d43ba41ad745d87c1c87057f95d9951fe079b9d36efa4094ca8bb2062da28b834e574500903a9db7d9f403ec1feb319740e93a16a95e3a09ec33a6ea212c1a6a7a979b18064424a05bc59268074b8464681ad7dc489e72f99449e5f1c383b117be4288085dbf2c3f43490027a1fee9da7270f7cff4345a53ec7f02f3307f1576216f87c230e0cff5dfc5f0f97eea78727fbd82c8a06214b3c754480c46429d9421d7d6294040fcfacf82987c4ba05c15418089d7be87f816fa996c256d0c1cd93bb5c73e9e38225733802243417b6a685df0a0e8adb9f7af7e648c00d0866bed50c798b2ff32f05ec973e573b22f84b21cd9b82d4a98e86dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a1403511ef8660bdcc7999ff9e496f22d9a879f58a598c643bfc054db66ee2471b4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab291898008b39502f91a6bf9b09a42153cf7204d2c83c87bd2880c77cbd75c96c7efb514f4438f3d9ad1a080fd95f417b3e8801aa76cd102232d12067fc673d5b5afb74e04e52d4946ba036291e437a51a9ebd3b68c22ea51862e0d79d638416e88778494cc99ad90859fd9ca025e30ecbb870f829803b9b23c5abe18cbc149fbcebe7a166d7c13bb7e39224c7f27fffde8a353b91bd65c4e4a1f95fbacbfb6e3555049d8f10c010b24352b6e2c4aa07c968bc93625138ae7a9a96022f31b7c2b5db265266d933cb34b4d043ecd43621f050c1977d1e173ffaeb7807cb0f12995b26ac5e8427354d36ef0a5bc6792db70fec1b3218ffe8b9450e5638a81ca03d08ca2344c4f57567cf7bad6e56e60516c247efcc7d1eb553e5489781689d23c22e98aad0ec75b70e656fe6268190be41a66674f14b38a9204c5eaf22f16abcb1c55a788d37ae0fec2ce26106a050e8777d36e143d3d65538288698a7d291ac0cb12df2276487bf6dbacd0a57ca3377541072a5032718fd89d04694f7b5b0d471b51ba36e2c90b60b13dc2bd571312666a2fbcae0515c8c9816fdd76acc143535f902570d1606de067736c262c73237841312566bed55de9b0b890506dd3bcb469bd77b86a264183ba4ef8eb3ba2b5a41fddb25783be47399870b877fd30d2d45b627ff404019afaa0a1cfe66fdc206da1b1adf19d4813628e0ebb7e35cc4154eaed82abb99636c047fc8b33cf7b1f0e804e7b895f32eb29d2e253598991a84db2f5f1bc2f7fc361b3f09f5b678033e7494575d98563d80a0c089af02d4485c1f2650a0624e0a74623b9981fa80a04c3456c9755a9a5d3f244cfa4a8ecd5714971bf420dfd9d53ec60cc043ea8551d2c406d0e80b3304b3f690798b171d788ea40ac53b4c977f12f75d66049631b614e3c414dfa338b4b58019560e5a74bb52efd887fcdc955993617ed144873df24c1eeba964979c6a716fa88864f7c73156b81155cd1ddc098934b472304d80cd7c4f7dcf758c0884f83218665930c960cd0c9ec549fa1b50bba22f2ba2688086a983c5e4409a1af60a370f0fa947c2a739106dc4e218634917bc8bc38d9f43e099c5a79401fc3b995c8af3668d0966a2d6045add41bc9e08021c570fe450f6ab45713bf1e7e97e96e5ec7669ee9313701a2bfb30ce05d90d21b9dad91a3394c0d2b096685655f3f98c6f3b9da2838e83d605ac835714e9c9bd326e5254a0be94d9768a6b41f9cb964b3e8d51c062ce4a5d5bb0da6f577a3537124e6f3b070daff3546358859a4ba3a409a054b7073c751e5b32dac975bca2699616b694295c6a864195828536354bf43900b14661daf3b2b02b04fc20ada4b98efa6cdf49d8e7c5c80c57caf92a43308fa54a83cf8d85785dd1ac4993e75683d8a82be1b9747cb86360ce90671bcb9cfec689963c3adeb3a30b9ad0e5929815c63e0ada323a061f7d18f0ae6827ba65188aa882feca560031167a47154254b295db43204e738dd4c7f11372b6c2e30d8568b5700609ee422e083256f2266d71f78d7e7d87f42cc23d08b94d42b251d7fa42670958f8c97291bba7d8701f0cf766e160d6198ef76bd221e4f2de9e46d796ca37763bc6ec556424701d4ba8141348fdc51dee16487caf8d533fe5ca47527fbb9d78f1e527c247be26e3009dece3e4f813f12adb9d3b4a02eaef388e35818bc78737d0194ef39821e47a204eec5a62f0c4cf1fc6ecaf9dbdee0574b921750d535134a70768ecd10c004f009abde5bf7e3f11e4afd8af18a737e6101d607ca3bd2e3f817cc6877e65313b6f24af36e3e4d640b05f8e7fd833d65c70996508e0ce10d4f114b654e5fea8da8da77cfaea3d9b290b0fd0b301a7bc83e5cc8ca427706052f481c04f8d31ed9d56075878fc6c4a10decf55dd78fb7792469ea0a8f336165daecf944d828e603c6de5cfb1044a714a1901c5fd93effcf733b20924d6dd93dbaafa0e85d145f45c9c55b50f428fa3581395bdf8ff58f1f9c98077a7f2b90924032ee9d4044354eb06356d763422eb3cfd56bb830e73db69f54efa3c43d32a1959213d013c233c50c041797fd3f20116715002857a670e0dde20902f075bac77693058df13c572fdfe05a690df98c011b9e531d852bcd468332a053c1e5be298b6ae1b054fbbbf2fdd3d24209682f0443e3f88d519b5caa3d0600ec70a623fef33eff7b8e96905ab15c0ffb93f8b2daf0cdfb39329078b841ca49b2391884a6abd932a6179d1219d86f5ee6a1327ae7bcb789c19f9ca2981a68071b4e595f139448d5174d9afca16b580aed37e357fb2228836256736d1c93a853e3044ba3ef73b5e943819ca7d6e3f3ea402a26a4915fc3373591f2a636d6d48f460354883c4ae1388a24f26e6b1dfb8ced7adfb5e300c722615cbcda0bdd6bf3bd45c53c1ee84a0e21e82f7d212a4ee5973ad4a7892475d30fe23e0d4f3ab1f4571d282386f603d865a7144751e8581044d002a124110c8ba9798bc8dae3dbfb2cca0042afc4bb58d53bd790c0f02595270ba2453e638beaaac343d01a024dae908dfb653c52f92bbcccfda432a7f9369120dff2aa911a0a4aeac971d586afd7b6f067df899063a730206d2d1005bebe149c94075d60eeb228583eb0ff82edc19acda057c5d7ae3f3a0e38f190cdf564b0886130ac36f2331f725f32351c68ddf8d257b594da2014adbae41e1f79066161e0f9e5342cdfcad4ea17f720320e81ab0be0cd465563a7e755c00a132855c872658cc68444e746e59600065082e2f8402c9473a9de75a2bd30489fbe0e0a15295e7691e339ab5b6ac4a1a373f76b7a26cbde2a2ca066520f78e451b87862eb5da7ad28685ee8e78876c3cc9da538fa72c8ed4e89980c4f8a6682b40dfc90848efbbc8505ddeb6ccc0ef18bf05d2d93abe9ff04b657f2103ea6ef658cb7ae4209b0d603be9f1d4f44ff980c7fc6971d2aa60cecb5dd3c00fe12ee0306f9703138e962b4740c2b08f88c785518722f4bcd49d59090775f201ceea4835723864403986f4e2abfe1c9de5786343dde488e6bcf78c0aeb909b340a5d16f16548880a0cfd7239955ac5a7c4f7803eb74e5c69eaab6b4de4eecb21f44df6669179a22b46229dc06f7093b875c13db480decea37250d67e4893ae7d9b4ad9169036466f2abd5f9c47778c785763d1c524f17111b4776305d1b8f1ff9ce8006156ebc053a764be5d3ab8c5b7db60e538e1eac6fbabf0d1779eabe7e88448a3dcaf43faa6f3a8ff86001a7369e37090c24b9c42a10322d737741265f587499552a64285ab3c8f2ba52606829568e59291f36cc00edb7ba58cf679d18a2274ec3c8f6cc6cdb0aa0d952e26ac3d278737fb52ab841158686520afb176ccf3dfd4f32e6ef0f69484b4c97f3a04fbd0eda62ee8d821f99de3ef535fa6a78a53e45a65af9a179f6ff6f7d16275ca894627e6a99b874eefb4d085d2d1853332a699d0e38ccf477c9f3e2f5ad5e4bd02aa53197ffaeda5fac27fbc4bb19510a60852aa8546727e1075b0f758bdbb2bc1f03d1ea2679b4ae9592d814110665402f3273a231583fe08cfc4a0fb698bea830a18af64e2e162418dd523439d6c825c9a8f679a56165ed183f5887c1648eda5a3219998d408decf4671b4e26cbad03f695517c1722b9b1fc93d09dd0d5fe199cd46c0dac6903e6bfbaf138a12bf9c4c2fb4d8b9ccee219c18294e02e8bc24f99fd18c4b96fb54914e23fa842a7e2c22063214ff815765c61bdc0a6c7027c31f866ce821cee0e8079d900941f8cf80b52d1e8e5d1f810e04abd86ac9a46e6bf989f255ab5bf98d3b993d11cb8fc135869bf3d385d2175c5e77fe299fa25c2efe8e6e96b29f52b02f263a9cca42d9e67f33b460419a04ebeb8f708db23c8eddf251eca4e97ae49afcf2a02d95c23c1293a54740fbe2912d2b3521e3925d78c6cb24ec5479cce9a742cdd1147d4e935d245fe570a56ab29ee869ac62d6c575d1883016b0ee7aeb06fa1a6e6aee898f7d01a90438378c86b926fc1847493b9b1de51be526a2e938dc8e2d233922596e049b691658c3aab520acfbbab22130fad77749d43c9e4c45b4b055c22641a265e54db47404b0109fd1952ce87c94ec02c86c1abdc4d5177302acc5012d1dac7924d25813f1ea2b2801b13351534797992133374f3e613c2d0a1e7ef58737a4d7fbb0aeee92e59a38709360088ae3a5e46c8dc02cb0cca0de57df1fca15e4aaa073c7c18c90e5d31b8df410629ede9c2e31aa23a08839916781d1b4e7dbdbfd571eb298791ec9ad87bbd58850ab120c0eb283b115899dddf477ef47086784af826894c68fcaf81889a2e04e1ec523a59cbbb5705ab8a097ed072d73a1b122cb5cf1bf2f507adeca7fd6f6bfe9a9d58172ffe132351e0255532db48ff783a09346c62e14c613bbb0956f34b846a0f58b26405bbc3f286f8f268c3a12ec848f27d78298daff827f47ab72cbac88142b3b573daefbdcfd51ac58b56bde6b6ddd0e5e1612baabd2070b60f08a72eb264488092f8b5b4e40c410fcaa736e27faff4df4ec6fd5ec453d1482380447367f487ffd3c3760f7f702897aac12a63603a413669972d8e68942e52d885b3a5dfc1a0a566b976a5c442e90d717ff7d0d90cf1444cbe009d937943a3b5fb2848e2d5a7260ddfe46235a6aeed25e2b93eb20ee5995dfebc404b7c6223872bf77edf39d26c2ba5375293ad44c85a6397e143a1770deced4bc88baa982643b66b0bb7a4eca985a8cc79b4d17df76562e90d15f34df4bb0df72e98ff4e52a159360cc78a9cd446010fc621b34bbcc603a5f2d4e3a269aa26d796100dd49951020f245039c66d9a00621b8f9d4e15d39347319d051fc2facec7a5c4867f0ff791f2e16ef787048a4e0313cbefbd1b04ca808e9eac1b5320c73a7735205400f0a5a297b11a0f3f16db98f2b231d586aa473465ffadbfe12fb574539ba38757c8ccd85e6e89c253dadb52533b024e66b86e77172d56acd9794afafe5b6aaac65bce8a9fa5501249745da43f8b54a3571cac5aa47226c6d9b61dbcc73099073205b9503522aa6c0c9e5a77ba828ca6d8fe06cd681189284ed9a5b76d2470a530be1fca9e5cef63c5a3aada3e514e2cc2d521a03a92769350d8397be87b32bf08e2fb0e0efceec0101f31be6a072472d52ad34b00b6d90197b94072a247f984b6f7695f8fe94dd8cf41ad68e58dc2dd260d79a0fa84b1aa3474f6875a067d0c3539e212e6c9fd4a27c1da02e8447745e95383536580a054c77b24fab5094d385b32b03f4ac2dcf0cce895d8844cd43f4d1f821718d89aa34bb52ef10d3dc9d94be066f9169628c7b070bcefa5a3fde94bf5cd88331d5206a79b64b44aec8892da5da95a9177b906caab3d7bc6e144c8ee1f4f6ab7240a4852fb3025259800b9818235ed4272999bc350e0ad42115cfe8b6e8aaaf549cdf6f93c524c64df76ebb38731504c9359295fcf1e83d2275d72a52e507cc2adbf5fcbd6377607692438e499f9b9e37e929cc5095d5ca1f90e19d397492a6d016dbef8afd80f71750d1d0fb59b24cb2a383a6df1e87ea869f77ecea6b1b513b40c88ad506473f45fac57607609705194ee8df4cbd5b9625099193c4eb243e1566197e3c15b80ef746fb2ab01e3e1c348102ce8ca972ede813664d5d0769b7a13fd6ed9aafa06d608517b100cb24430f40a1c782862db49b444f9a742b3bea73721438b870d086d695f1973070a302b213bdd66d8237b794d602f93885f84e41d89ac9f174fc3ffa5ec44bb3a2ad67e168a28f90cc36e66d18b06450f66da6e8d0ec92a7a3c83e0b24f25200d6cd67ed0d1d125b96916631124b11ed635f256891c51484e26c28dc81b59b87aa00dec8fb4097c8797383f383c244a4001553c72e3c10a1793ed968b0cb43b67abfa60167846ca72b8a0d94bd16f145cf3d429183438c696f387e7be1bc547b9704d3f7b821c5e80a93f136682243193aaa4d40bf1ab8df7492f0772a0c10d58d550008e7f2c0f0361d8173ac6cfc263421cc87850c38f8089bf8a7f807f77f36f6b6a2e0c1eafcef2ca2413d2ff1e880840374cbf23cb5707821658187102d79ac20a5af2843d29685a5d5c4f73c2bd5ce34da3e518bcd8ad020cf8d3af090cc92cf552857e7a23c08503ef65a68fe731e2b99b47d699576244034b1386ac2449328cad613530fddba4df80bc8399d6632b1afb5fdd8eda7a4037de0a84c3e8eff3aef33c7a74ca77590c318b027b0a3e6153c65fa90922f090d165c2d86a5f82846d801c92f4743c6432b65fa3d9a779d75cd11f39b69c57c4a22c535d8b0427c5f161cda8382d3c2835800482f8fc8dd46394938edcca229d51f1902d951317a5ee70279e982bd80ab7c342542ccb2d492dd1b01f500a82b4453c269878aa9c2de510da00bfb8d18a8d4dbd43d674e8c1fe53d3d97c54deefc108e99252ecb80d53779692f628490279795977146ae1d0af0e5b72c4ff8b230527b003cc9a88a91558f717ceeb996c1e556590a1a2b1f3eb8ecb6fdc8f41d684470626b650568e6d45faa5cd0d39cb82aa4d5b4d0131e4d7a0d1f89dc85a4ea35e1a938ec91b99429ddcb9c4e26b3b8c4131d8a7567294f1ae101c5c47b0ddbff47661b6fd0376493df05a9721f8c34f7bf16b6713ea415ccec9f402c0a4e70a956af38aeaa61cd43cfc3ad0897dcd85e5ee43a0779e63e3e81c7ba7a7b763132e47d1c9460a7a7a16b95fdc336ffc8cdec181410e38e92161600338f7291928479b0054394604e4220d9f59e45d24155a0c581704ed31ba1e14efd7f96a6954c3a8f400a751496c0e97c427e26ef129d547fb0acaf8390dac16357f4627851242dae0962073e40e91265a71f31776033a6f8faeda401ef68e814d8d63913b673b2e1d7d7eb833386557f8e05b9d83d568acd6177a6cb4fccaf23da7a1bdea3847c441acc457250916e5f664a539ce653eb900f4535feef1776dc32bb80ef174b0ad284a866b165abe40c1116d99a1f770517c747a1d97da591d55879474f65fd8cfe4b8d286b631e544cfcefdf8bb9e7038a3f25c7a33f151e7b39bbb7a6e6915c798d655a46f4cd553ffd319b3ef60fb587e7c576c8d444eec24355db08857ae8d1b7c9ae1448c30940455e967ce7f326933ab60f028a93fe22bdbb8241fc961aaf6067a6b01d753f12b2040f542d6ad337b59de7845a8071bd3e2e6bcfe81684b71b60f6903fcdc13056aafa4a8c231a48a3c057387a18191a36e20a3fc6e62bc8a2858d29cda3c4baf08e3e2fa89fe4b340daf8491cb299203c43700f4f523b7e4b838926655f625913638c9acacb37791efd2b4a1dc1297023149ab4103991c42e7728a0d917e0efd0be505e45949da657dfe6cc749cf49baf49fbb327936b01b9722f2a18c9425bc8b1da89e1d2b6907b75a959412c0189dd0be77cc1d8d6d2b78576464012ebce562e41cc14871145a22d9f047c83a745c0d02dbb8c0935e10619cdde9caee3fec8e0ed563feda3fcfd3bc1a2fe04f50ed828d28d0058b12e8d09cdc0c800d2e76b20efc232df1b1001cee7b4650569280aaed22078b6e3ccd5391e467cdecee81659423c45572df29738e63d418f6c4d134df66d62dbad11c48f8d4c6374d05b06c1cbf03f6a9b9a86c62bff4c67c952647f71bb9df7f400f3dd7f232ae39495217f0556c4507cf2bc91b3a71d492b6dd47e8523be9582e80c04e1633db9d9945463e9e4a2c748a6b493bad2b896a5515998574d486ed9f17da7266bea7d8bcc9b748b7b06af932b186be99b0b08c7a988e6a98aaeda6c4d9058c229557f4fee1d2610ea07fce1bbc5fb316906a10d994583ad47093351a260b6aa9328fd079f3346ad5a3268e30f01b80260c265308a44c05fb94b3ef30858d41dd1844c9d865eed010fda941ca9e400bd59d30ed3187d5dad86d3eaee27566071237325217ef29bb9aa0e38a842a4982d8b0686b4862a0c07effa7a7dd4b85c9d92637b351fa04416961512ef7334f65952d61695805da7348a102352717ddbf11b7aaea2d1ed67091e1760ec7969b4fcb368bf33cfca9d0d0b9901b7ae25f8e5d96599af84f80606ae177880542304383b3a5c65c85f66c2647d65848c399870696727c866f56ad947102c73a4aeceda5ebed5588c4fda0c420efd5bd3759f124a38aec71295457666f20c59df59cb5c811a65170f43a65d30f1b3db3408549c9f124d6202c592d6b58251ef26cc70aafae08c76bd2e6960e0f01da77c5122c22b524808b634db51eb9735ec1c8082bfd5c57ecbce7e7adc24560b78326c27725ca19b88fcf4667a78cdae8b19ae9c9e89ff9ef71b0cb29ee8a57d6becc749870067bed5bf1bed760a5f456e6170f8b27caa5ac52e0b36ca0aba5ccadc09fa5b64ec14d90fb2e34c77284e35e7df1dfd9a4a536667dde2a4467a1e0ed85f753e62fea22f27877524e0b5796ec7a5cbe849686852628d34ebf38ee681dcca299eeee05af124881c480214b70238f4f1d33da090c44cb1e547e844d64ed152c26c8d0fa68eaecff8f7938f9c8b2274621dba25e79dfa557f7d914cc141ac84b59df47c6c53622f64a5a5d86a984163c3f0c370d85b8ddaddbd2efa4046f7ec451593ec505a6237aa1b4d97aea43ae31268f3f0cc6b1b4c7d065c449c0c0716708c8011cc5c656a34fb59b1889efd5e845b354bf9cf633c26a2c7756a57d82879504c780286c0a5d61aea887b3ecf75d5c9683c5d602be5c98ab35b39c91784f97c60840878d7dd0a34a91f2a91a192b65a3f1d333d2f6b0ddfb2416290cf7dbe2a22cb3d03c947ca717ab99c5a98425880aac889fb03a2d6d971d4446a08325f59d7741e4d71ffbe283ba17b9742ecaa125cb07cded4dddb6cd07e75b682422b1083c154d9f4d5293ca9d595577280a1f418680d3bb965ca19461693885be2c106a5d3ea23dfe9d67e5c9c4d66229c8ee3be2b716d4a41e253ff0ded61bab3ed9aa6cfa582acda2b612a4827d9d50ef2db698bb5ce8a5e3c974c69be22dad85952137334438633f2416afe2fc7c151400614801374a26f5db4808b547c6f6271cd33ce32d91ca37d27feeaa560a55c5c79ce3482e52ce5c337252c0931925c6b480ca899690e28fa5ae301c970618ce667b6ed57a3b83d9a8e484602cf4aba78989c5d5dd56298abcebe49022761a9c5d02c4b8cc6dea5d6f0738461d08fc0b99c3ae5828d5cd2ac1c6553470d0fb10aeda6c1046be86370343980aabd673abc792f3fa60fa710d5aa9218e436758f16639b31bc663e093dfeb177df711e5fbc935ea14aa88db19234ef18201ff6971e981447d76381f9694786ff299977df43261d4bd24eb0844a2e3eda395edf51c9dff6c6526666e4acf2c30444e2c9346490b92d968a64462071b9ca5ca9f69aa5b70db5707da26a4211a81c8fefc3cf123d6460a4ee1584dc1a156a2d78b8632e58220dfe2d288787271b76436fe58d6a43c84457d5a64ca0955c78c4a4fe056f0167e89a81274117510a08fc9710eb827b894c32209eac07353a9e83833198971d055159458cd39f80e589e1567f49e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b845644ce6fae9caaca373955ca71de5b89a0e1a09a96b62e7819d76d130547faf67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5c9f70c3926d5bafec662adf55b5696222eb0803280dd853753d12378ef3262ccc24cea4ecbc455914cd45d81452d324eda2b0f48bab345687ba0640c38ebf463014594328b22dab1d43b1144f15374bb5981c9cd124633576a85c4cddddfa3635226728f2fdbc3ca74e55f15519c95dd0bb4b854be309229ab1e57dbc4ffe86b523c2e19e3d7a728e844bb18d6aebae1b9094f214bab48057b772dca7e6e655f788bccbabb44f22c2031ee965c3c345012e1fe8ad54a13f980d103ee90205e713be98b8673cceafa230f4aeb5caab8a5e3d5029259638f2d11351ed45e7033f696b8964a6bb3019698d25d4f299a7eedcd2f95197e8e183c59d5010b598bc38317059d4884c582b24fd9506b40ea329ca8aaa3d39bc4f5264f325ac5573152ed048e3e8c2151abc7c029b69a0401fadaf8a2b8f23b511b4df2109da2ba8a8babe9a0ecbd339a7330359faa736de5485fef8b1e4df49ca3ef93ceb7fff5aa5a90e9a1bd316e0a07f8ad2f78486797187a1d2f7ae5e7ea6dfd76e02ca0bdeb13769107fffb898e4cc378fa6944df0f1e03a3a95fcaa333b827ce8d8625163559c5b1e599a372beb3505d79694aefd9787535ccb7c4ef5b391e1bce5db9db164c28c704c5f4e8eb8b6486380bbb8bf52f58785bf4263eedf0e93ff9a3d7d856af2af8106f9001184461d5cf8969ac97b43182342ff60d15dea484f333cd350a20ad7ec179af125d78fbe3850f4790506530a1eef3dcb7c20976a34233da7367bfd448747de914f68002d3e74c966a4e3bbdad19ef50cf03141d40c64864613302847bc01ac95399821ceef97948d590c9382e3921b253caeb085c913447a55ca1a26b2186c61ecaeb240d15d139c75b20201f73b51afd97a3c2d4578f424c2e945b8d5bff4d688c6e1c230912ed9bed3b0f06f0fb9ea91182b9ae55deb29c155b96672aa9a7c00eec80c8dea941f544672c595ac9b900dfddc30fa121d17b139fe34d443218dfa6c8cd6066ad67ef4a60949bed67adf515ad218e4c2dfffae7d1b829e3402d49288d4ab1b7d9d1e696d03fca7dc52380eb1a04d1a5d99bb7685fc8a0632e2e05732a716dab60d7bc12ced8f745d141d7626b5d3067414cc5c7436debe8090d2f12c80a91576ddbb50999a9c40ee38484913ca3e2ae3925479c41730560cb5a224447336949da68e9d976ea176f2f56c7e07dafbadf999109b623408b512402705426e1c749adeeff1c5d805c262201a8591a28b160b525d0f71e95c7cee5cd4dccde488d226ae3e8a14578456a880b51b5f09040a419c27bc08a4b6bdee3e5c476c02a686f0186691a6d76986322619901eaed0a6de8409f27a99brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootboost-1.63.0-5.fc26.src.rpmboost-docboost-doc(x86-64)boost-python-docsodeint-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0.1X8@X@XYX6@XXY@XJX @W9WrfWUeW(WVV_VV<@VjVTQ@VEVC-V0U@UUUUݪ@UXU@UUȒ@UU@U@U@U@Ua@U+U*^@UT~Tء@T TC@TTq@T@TcKSvS@SSpS(5@S(5@S&Rb@RΏ@R@RR$RR7RNRQQdQdQdQ@QQp@QQ7/Q5@Q-@Q@QQQ@P@P,P+@P"TP!@P1@P@O OF@O"O!OOOOLOO@On@O3O?@O?@ON@Nǚ@N@NiN\N.@N)f@N@M@MM@M|MtMfH@MQ0@MOMJM*M%M!@Ls@LL@L@LoLi(@L[@LT@LN@LN@LI@LH2LLLGK@K]K@KqKhKf@KbK]KUKTM@KO@KLd@K,@K*@K(K>K>K>JJս@JJG@J#Ji@JL@J@J@J{J{J{IIyIIk0IKIG@I!\H@HH)HQH>G@G:G-@GG@GNF@FF@F@F$@FF@FFE@Ee@E[@EYEX^@D@DiCi@C@CC @CC@Cx|@CK@C B@B@B:B8AA@A@AQi@@@@@4@@b@@ia@@,@@'v@@@?]?\o@>@>@>Peter Robinson 1.63.0-5Jonathan Wakely - 1.63.0-4Jonathan Wakely - 1.63.0-3Jonathan Wakely - 1.63.0-2Jonathan Wakely - 1.63.0-1Miro Hrončok - 1.60.0-12Jonathan Wakely - 1.60.0-11Orion Poplawski - 1.60.0-10Jonathan Wakely - 1.60.0-9Jonathan Wakely - 1.60.0-8Yaakov Selkowitz - 1.60.0-7Jonathan Wakely - 1.60.0-6David Tardon - 1.60.0-5Fedora Release Engineering - 1.60.0-4Jonathan Wakely 1.60.0-3Jonathan Wakely 1.60.0-2Jonathan Wakely 1.60.0-1Dan Horák - 1.59.0-10Jonathan Wakely 1.59.0-9Dan Horák - 1.59.0-8Fedora Release Engineering - 1.59.0-7David Tardon - 1.59.0-6Orion Poplawski - 1.59.0-5Jonathan Wakely 1.59.0-4Jonathan Wakely - 1.59.0-3Jonathan Wakely 1.59.0-2Jonathan Wakely 1.59.0-1Jonathan Wakely 1.58.0-9Jonathan Wakely 1.58.0-8Jonathan Wakely 1.58.0-7Sandro Mani - 1.58.0-6Jonathan Wakely 1.58.0-5Jonathan Wakely 1.58.0-4Jonathan Wakely 1.58.0-3Marcin Juszkiewicz - 1.58.0-2Jonathan Wakely - 1.58.0-1Fedora Release Engineering - 1.57.0-8Marcin Juszkiewicz - 1.57.0-7David Tardon - 1.57.0-6Than Ngo 1.57.0-5Petr Machata - 1.57.0-4Petr Machata - 1.57.0-3Petr Machata - 1.57.0-2Petr Machata - 1.57.0-1Petr Machata - 1.55.0-8Petr Machata - 1.55.0-7Petr Machata - 1.55.0-6Petr Machata - 1.55.0-5David Tardon - 1.55.0-4Fedora Release Engineering - 1.55.0-3Fedora Release Engineering - 1.55.0-2Petr Machata - 1.55.0-1Petr Machata - 1.54.0-14Björn Esser - 1.54.0-13Peter Robinson 1.54.0-12Petr Machata - 1.54.0-11Petr Machata - 1.54.0-10Peter Robinson 1.54.0-9Petr Machata - 1.54.0-8Petr Machata - 1.54.0-7Petr Machata - 1.54.0-6Petr Machata - 1.54.0-5Petr Machata - 1.54.0-4Petr Machata - 1.54.0-3Petr Machata - 1.54.0-2Petr Machata - 1.54.0-1Petr Machata - 1.53.0-12Petr Machata - 1.53.0-11Deji Akingunola - 1.53.0-10Petr Machata - 1.53.0-9Petr Machata - 1.53.0-8Petr Machata - 1.53.0-7Petr Machata - 1.53.0-6Petr Machata - 1.53.0-5Petr Machata - 1.53.0-4Petr Machata - 1.53.0-3Denis Arnaud - 1.53.0-2Petr Machata - 1.53.0-1Peter Robinson 1.50.0-7Denis Arnaud - 1.50.0-6Petr Machata - 1.50.0-5Petr Machata - 1.50.0-4Petr Machata - 1.50.0-3Petr Machata - 1.50.0-2Petr Machata - 1.50.0-1Fedora Release Engineering - 1.48.0-17Petr Machata - 1.48.0-16Petr Machata - 1.48.0-15Petr Machata - 1.48.0-14Petr Machata - 1.48.0-13Robert Scheck - 1.48.0-12Petr Machata - 1.48.0-11Fedora Release Engineering - 1.48.0-10Petr Machata - 1.48.0-9Petr Machata - 1.48.0-8Denis Arnaud - 1.48.0-7Denis Arnaud - 1.48.0-6Denis Arnaud - 1.48.0-5Petr Machata - 1.48.0-4Petr Machata - 1.48.0-3Petr Machata - 1.48.0-2Denis Arnaud - 1.48.0-1Petr Machata - 1.47.0-7Petr Machata - 1.47.0-6Petr Machata - 1.47.0-4Petr Machata - 1.47.0-3Petr Machata - 1.47.0-2Denis Arnaud - 1.47.0-1Peter Robinson - 1.46.1-4Petr Machata - 1.46.1-3Deji Akingunola - 1.46.1-2Denis Arnaud - 1.46.1-1Caolán McNamara - 1.46.0-0.5Denis Arnaud - 1.46.0-0.4Petr Machata - 1.46.0-0.3.beta1Fedora Release Engineering - 1.46.0-0.2.beta1Petr Machata - 1.46.0-0.1.beta1Denis Arnaud - 1.44.0-7Petr Machata - 1.44.0-6Petr Machata - 1.44.0-5Petr Machata - 1.44.0-4Tom "spot" Callaway - 1.44.0-3Tom "spot" Callaway - 1.44.0-2Denis Arnaud - 1.44.0-1.1Denis Arnaud - 1.44.0-1Denis Arnaud - 1.44.0-0.6Denis Arnaud - 1.44.0-0.5Denis Arnaud - 1.44.0-0.4Orcan Ogetbil - 1.44.0-0.3Benjamin Kosnik - 1.44.0-0.2Denis Arnaud - 1.44.0-0.1David Malcolm - 1.41.0-13Petr Machata - 1.41.0-12Petr Machata - 1.41.0-12Dan Horák - 1.41.0-11Petr Machata - 1.41.0-10Rex Dieter - 1.41.0-9Caolán McNamara - 1.41.0-8Petr Machata - 1.41.0-7Petr Machata - 1.41.0-6Denis Arnaud - 1.41.0-5Petr Machata - 1.41.0-5Petr Machata - 1.41.0-4Petr Machata - 1.41.0-3Denis Arnaud - 1.41.0-2.2Petr Machata - 1.41.0-2Benjamin Kosnik - 1.41.0-1Denis Arnaud - 1.41.0-0.7Denis Arnaud - 1.41.0-0.6Benjamin Kosnik - 1.41.0-0.5Denis Arnaud - 1.40.0-1Petr Machata - 1.39.0-11Petr Machata - 1.39.0-10Petr Machata - 1.39.0-9Petr Machata - 1.39.0-8Jitesh Shah 1.39.0-7Karsten Hopp 1.39.0-6Tomas Mraz - 1.39.0-5Fedora Release Engineering - 1.39.0-4Petr Machata - 1.39.0-3Benjamin Kosnik - 1.39.0-2Benjamin Kosnik - 1.39.0-1Benjamin Kosnik - 1.39.0-0.3Petr Machata - 1.39.0-0.2Benjamin Kosnik - 1.39.0-0.1Benjamin Kosnik - 1.37.0-7Petr Machata - 1.37.0-6Fedora Release Engineering - 1.37.0-4Petr Machata - 1.37.0-3Petr Machata - 1.37.0-2Benjamin Kosnik - 1.37.0-1Benjamin Kosnik - 1.37.0-0.1Benjamin Kosnik - 1.36.0-1Petr Machata - 1.34.1-17Petr Machata - 1.36.0-0.1.beta1Petr Machata - 1.34.1-16Tom "spot" Callaway - 1.34.1-15Petr Machata - 1.34.1-14Petr Machata - 1.34.1-13Petr Machata - 1.34.1-12Petr Machata - 1.34.1-11Petr Machata - 1.34.1-10Benjamin Kosnik 1.34.1-7Benjamin Kosnik 1.34.1-5Benjamin Kosnik 1.34.1-4Benjamin Kosnik 1.34.1-3Benjamin Kosnik 1.34.1-2Benjamin Kosnik 1.34.1-1Benjamin Kosnik 1.34.1.rc1-0.1Benjamin Kosnik 1.33.1-13Benjamin Kosnik 1.33.1-12Benjamin Kosnik 1.33.1-11Benjamin Kosnik 1.34.0-0.5Benjamin Kosnik 1.33.1-10Benjamin Kosnik 1.33.1-9Benjamin Kosnik 1.33.1-8Benjamin Kosnik 1.33.1-7Jesse Keating - 1.33.1-6.1Karsten Hopp 1.33.1-6Florian La Roche - 1.33.1-5Jesse Keating - 1.33.1-4.2Jesse Keating - 1.33.1-4.1Benjamin Kosnik 1.33.1-4Benjamin Kosnik 1.33.1-3Jesse Keating 1.33.1-2Benjamin Kosnik 1.33.1-1Nils Philippsen 1.33.0-4Benjamin Kosnik 1.33.0-3Benjamin Kosnik 1.33.0-1Benjamin Kosnik 1.32.0-6Benjamin Kosnik 1.32.0-5Benjamin Kosnik 1.32.0-4Benjamin Kosnik 1.32.0-3Benjamin Kosnik 1.32.0-2Benjamin Kosnik 1.32.0-1Than Ngo 1.31.0-9Elliot Lee Warren Togami 1.31.0-7Benjamin Kosnik Warren Togami Benjamin Kosnik Elliot Lee Benjamin Kosnik 1.31.0-2Benjamin Kosnik 1.31.0-1Nalin Dahyabhai 1.30.2-2Benjamin Kosnik 1.30.2-1Elliot Lee Florian La Roche Tim Powers 1.30.0-3- Enable OpenMPI/mpich on ppc64le and s390x now they have support- Revert Boost.Build change that breaks building for two Python versions.- Add --without-fiber when Boost.Context is not supported.- Use correct sources for release, not a snapshot. - Add -Wno-deprecated-declarations to build flags.- Rebase to 1.63.0 (#1401431)- Rebuild for Python 3.6- Add patch for Boost.Asio to fix allocator usage (#1403165)- Rebuild for openmpi 2.0- Add patch for Boost.Python to fix pointer registration (#1358725)- Add patch for Boost.Multiprecision (#1349638)- Drop rpath (#1318383)- Rebuilt for GCC 6.1 (#1331983)- rebuild for ICU 57.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Remove redundant %defattr statements- Make Requires: libquadmath-devel conditional- Rebase to 1.60.0- rebuilt for s390- do not use arch-specific BuildRequires (#1268267)- disable also the coroutine2 module when context is not available- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- rebuild for ICU 56.1- Rebuild for openmpi 1.10.0- Patch Boost.Test to fix #1262444- Rebuilt for Boost 1.59- Add patch for Boost.Python bug.- Rebase to 1.59.0- Add boost-doctools subpackage (#1244268).- Use %license for license files.- Bump release to match F23 update.- Rebuild for RPM MPI Requires Provides Change- Patch incorrect placement of BOOST_UBLAS_INLINE macros.- Patch to prevent address model being set by Boost.Build.- Patch for missing include (boost-1.58.0-variant-includes.patch).- Re-enable boost::context on AArch64.- Rebase to 1.58.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Add AArch64 support for boost::context - Numbered patches are cherry-picked from upstream repository. - partial-revert-of-0002 removes some build definitions which are defined in coroutine/ - last patch changes ABI names - taken from boost ML- rebuild for yet another C++ ABI break- rebuild against new gcc- Fix template class boost::rv, which for union T's inherits off them. (boost-1.57.0-move-is_class.patch)- Honor RPM_OPT_FLAGS (boost-1.57.0-build-optflags.patch) - And don't pass -ftemplate-depth at all. The intention there was to increase the default instantiation depth above the default 17, but GCC defaults to 900 anyway, and requesting 128 actually lowers the limit. (The same patch.) - Add a patch to fix incorrect operator< in Boost.UUID (boost-1.57.0-uuid-comparison.patch)- Change Provides: and Obosoletes: back to not use %{?_isa} - Enable Boost.Context on PowerPC, it should now be supported - Add a patch for Boost.Signal2 to include weak_ptr where it uses it (boost-1.57.0-signals2-weak_ptr.patch)- Rebase to 1.57.0 - Drop patches: boost-1.54.0-bind-static_assert.patch boost-1.54.0-concept-unused_typedef.patch boost-1.54.0-static_warning-unused_typedef.patch boost-1.54.0-tuple-unused_typedef.patch boost-1.54.0-random-unused_typedef.patch boost-1.54.0-date_time-unused_typedef.patch boost-1.54.0-date_time-unused_typedef-2.patch boost-1.54.0-spirit-unused_typedef.patch boost-1.54.0-numeric-unused_typedef.patch boost-1.54.0-property_tree-unused_typedef.patch boost-1.55.0-program_options-class_attribute.patch boost-1.55.0-archive-init_order.patch boost-1.55.0-xpressive-unused_typedefs.patch boost-1.55.0-spirit-unused_typedefs.patch boost-1.54.0-smart_ptr-shared_ptr_at.patch boost-1.55.0-atomic-int128_1.patch boost-1.55.0-atomic-int128_2.patch - Rebase patches: boost-1.54.0-mpl-print.patch -> boost-1.57.0-mpl-print.patch boost-1.54.0-spirit-unused_typedef-2.patch -> boost-1.57.0-spirit-unused_typedef.patch boost-1.54.0-pool-test_linking.patch -> boost-1.57.0-pool-test_linking.patch - Add new subpackages boost-container- Build libboost_python and libboost_python3 such that they depend on their respective libpython's. (boost-1.55.0-python-libpython_dep.patch, boost-1.55.0-python-abi_letters.patch) - Fix Boost.Python test suite so that PyImport_AppendInittab is called before PyInitialize, which broke the test suite with Python 3. (boost-1.55.0-python-test-PyImport_AppendInittab.patch)- Change Requires: and other package references to use %{?_isa}, so that dependencies are arch-aware. - Drop two obsolete conditions testing Fedora >= 10 (but leave RHEL >= 6 for potential EPEL deployment).- Boost.Atomic: Fixed incorrect initialization of 128-bit values, when no native support for 128-bit integers is available. (boost-1.55.0-atomic-int128_1.patch, boost-1.55.0-atomic-int128_2.patch)- Fix boost::shared_ptr::operator[], which was ill-formed for non-array T's. (boost-1.54.0-smart_ptr-shared_ptr_at.patch)- rebuild for ICU 53.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add a new sub-package boost-coroutine - Annotate or drop some unused typedefs (boost-1.55.0-python-unused_typedefs.patch, boost-1.55.0-spirit-unused_typedefs.patch, boost-1.55.0-xpressive-unused_typedefs.patch) - Add a patch for wrong initialization order (boost-1.55.0-archive-init_order.patch) - Add a patch for misplaced attribute at class declaration (boost-1.55.0-program_options-class_attribute.patch) - Drop 001-coroutine.patch, 002-date-time.patch, 003-log.patch, boost-1.53.0-attribute.patch, boost-1.54.0-__GLIBC_HAVE_LONG_LONG.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.54.0-context-execstack.patch, boost-1.54.0-graph-unused_typedef.patch, boost-1.54.0-interprocess-atomic_cas32-ppc.patch, boost-1.54.0-lexical_cast-int128.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.54.0-thread-cond_variable_shadow.patch, boost-1.54.0-thread-link_atomic.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch,- Fix a noexecstack patch for ARM, enable Boost.Context on ARM. (boost-1.54.0-context-execstack.patch)- rebuilt for mpich-3.1- Enable MPICH and OpenMPI support on aarch64- Rebuild for ICU soname bump.- Add ppc64le to the list of arches that OpenMPI and MPICH don't support.- Enable MPICH and OpenMPI support on ARM as it's long had them both- Add aarch64 into the list of arches that OpenMPI doesn't support.- Fix shameful blunders in implementation of the previous fix: don't hard-code path to has_atomic_flag_lockfree binary; use m4 instead of cpp, cpp in F19+ prefixes output with a bunch of comments.- Add libboost_atomic.so.* to the libboost_thread.so linker script on architectures that need it.- Fix atomic_cas32 (thanks Jaroslav Škarvada for figuring out where the problem is) (boost-1.54.0-interprocess-atomic_cas32-ppc.patch)- Fix compilation of Boost.Pool test cases (boost-1.54.0-pool-test_linking.patch) - Fix -Wshadow warnings in Boost.Pool (boost-1.54.0-pool-max_chunks_shadow.patch) - -Wshadow warnings in Boost.Thread (boost-1.54.0-thread-cond_variable_shadow.patch) - libboost_thread.so.* lacks DT_NEEDED on libboost_atomic.so.* on s390. (boost-1.54.0-thread-link_atomic.patch)- Bump odeint obsoletes and provides a notch to cover a build that sneaked into rawhide (bug 892850).- Fix detection of availability of 128-bit integers in Boost.LexicalCast (boost-1.54.0-lexical_cast-int128.patch)- Rebase to 1.54.0 - Add new sub-package boost-log - Boost.Coroutine is only enabled if Boost.Context is - Drop boost-1.53-context.patch (interesting parts now upstream) - Drop boost-1.50.0-foreach.patch (#define foreach now discouraged) - Drop several unused typedef patches that are now upstream. (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.53.0-math-unused_typedef-3.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch) - Add release notes patches (001-coroutine.patch, 002-date-time.patch, 003-log.patch) - Add additional unused typedefs in Boost.Math (boost-1.54.0-math-unused_typedef-2.patch) - Drop symlinks from libboost_{thread,locale,atomic}.so -> *-mt.so, which we don't need anymore, as we ditched the tagged layout.- There's no physical difference between single-threaded and multi-threaded builds, except some libraries are only built in multi-threaded mode. So build everything in multi-threaded mode, and ditch tagged layout, which we don't need anymore. https://bugzilla.redhat.com/show_bug.cgi?id=971956- Add Obsoletes for odeint (bug 892850)- Add Provides and Obsoletes for the mpich2->mpich renames- Add explicit dependencies between some of the boost sub-packages- MPICH2 became MPICH -- rename subpackages, dependencies and conditionals. - Install supporting files (images etc.) for documentation (courtesy Marcel Metz, bug 985593) - Add many patches for silencing unused local typedef warnings (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.54.0-bind-static_assert.patch, boost-1.54.0-concept-unused_typedef.patch, boost-1.54.0-static_warning-unused_typedef.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.54.0-math-unused_typedef-3.patch, boost-1.54.0-tuple-unused_typedef.patch, boost-1.54.0-random-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef-2.patch, boost-1.54.0-spirit-unused_typedef.patch, boost-1.54.0-spirit-unused_typedef-2.patch, boost-1.54.0-numeric-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.53.0-graph-unused_typedef.patch, boost-1.54.0-locale-unused_typedef.patch, boost-1.54.0-property_tree-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-python-unused_typedef.patch) - Add a patch to turn off execstack in Boost.Context (boost-1.54.0-context-execstack.patch) - Fix boost::mpl::print on GCC (boost-1.54.0-mpl-print.patch) - Add symlinks for /usr/lib/libboost_{thread,locale}.so -> *-mt.so- Fix detection of availability of {,u}int64_t in glibc headers. (boost-1.53.0-__GLIBC_HAVE_LONG_LONG.patch)- libboost_context.so must be guarded by conditional in the expanded filelist at boost-devel.- Split off Python 3 DSO symlink to a separate subpackage boost-python3-devel. This makes it possible to install boost-devel separately, without Python 3 support. - Build with -fno-strict-aliasing- Make Boost.Context support conditional- Fix Boost.Context on ppc64 - Future-proof the linker script boost_thread-mt.so- Fixed the libboost_thread-mt.so script (which wrongly referred to Boost-1.50)- Upstream 1.53.0 beta1 - Drop boost-1.50.0-signals-erase.patch - Port boost-1.50.0-attribute.patch - Drop boost-1.50.0-polygon.patch - New sub-packages boost-atomic and boost-context- Rebuild for icu soname bump- Rebuild for the new MPICH2 (and libmpich2 soname bump)- Update %description to reflect current state of C++ standardization. Courtesy of Jonathan Wakely. (#837813)- Override boost_thread-mt.so with a linker script that brings in Boost.System DSO as well.- boost-python3 shouldn't be under the overall boost umbrella- Enable Python 3 builds. This is still disabled in Boost MPI, which doesn't seem to support Python 3- Upstream 1.50 - boost-cmake-soname.patch drop, upstream handles soname well, and we haven't been doing manual numbering for several years now - boost-1.48.0-cmakeify-full.patch drop, not necessary for bjam - Rebase many patches, port others, courtesy of Denis Arnaud: - boost-1.48.0-exceptions.patch drop - boost-1.48.0-lexical_cast-incomplete.patch drop - boost-1.48.0-gcc47-pthreads.patch drop - boost-1.48.0-long-double.patch drop - boost-1.48.0-xtime.patch drop - boost-1.48.0-locale.patch drop - boost-1.48.0-signals-erase.patch port - boost-1.48.0-fix-non-utf8-files.patch port - boost-1.48.0-foreach.patch port - boost-1.48.0-attribute.patch port - boost-1.48.0-long-double-1.patch port - boost-1.48.0-polygon.patch port - boost-1.48.0-pool.patch port- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Build Boost.Locale backends - Resolves: #832265- In Boost.Pool, be careful not to overflow allocated chunk size. - Resolves: #828857- Don't attempt to install Python 3 portions of boost when given --without python3 - glibc newly defines a macro TIME_UTC, which collides with boost::TIME_UTC. We can't avoid expanding that macro, but the value happens to be the same as that of boost::TIME_UTC. So drop enum xtime_clock_types. Update boost to use macro TIME_UTC instead of the scoped enum value. External clients will have to do the same. - Resolves: #824810 - BR on hwloc-devel shouldn't be required anymore (see #814798)- Support building boost-python against Python 3 - Resolves: #807780- Included -math subpackage into umbrella package - Added missing /sbin/ldconfig for -math subpackage- Add hwloc-devel BR to work around a probable bug in openmpi-devel which fails to pull it in- Rebuilt for c++ ABI breakage- Only build the long double math libraries on arches that support long double. - ARM was considered unsupporting, because libc defines __NO_LONG_DOUBLE_MATH. Ignore this setting, ARM has perfectly working long double that just happens to be only as long as double. - Resolves: #783660 - Add a missing sort adaptor include to boost polygon - Resolves: #784654- Add underscores around several uses of __attribute__((X)) to prevent interactions with user-defined macro X - Resolves: #781859- Added source source files for mingw cross-compilation of Boost.Locale. - Resolves: #781751- Added the Boost.Timer sub-package. Resolves: #772397- Integrated into "upstream" (CMake-ified Boost) the Boost.TR1/Math patch.- Build math portion of Boost.TR1, package DSOs in boost-math. - Resolves: #771370- Add an upstream patch for BOOST_ENABLE_THREADS- Add an upstream patch for BOOST_FOREACH declaration issue #756005 - Add a proposed patch for error in boost lexical_cast #757385- Upgrade to Boost-1.48.0, adding two new header-only components (Container and Move) and a new library (Locale). - Resolves: #754865 - Added a patch with a manual page for the bjam executable. - Added a patch to fix the non-UTF8-encoded example source file. - Re-worked a little bit the example section, so as to fix the DOS-formatted and the ISO-8859-encoded files.- Use instead of C++11 header in boost math. - Resolves: #751210- Rebuild for libicu soname bump - Hack /bin back to PATH after MPI module unload - Resolves: #736890- Drop BR bzip2-libs, which is brought it via bzip2-devel - Source->Source0 - Drop unnecessary BuildRoot tag - Update License tag to include all licenses that are found in sources. Python license is at the main package, not to the python sub-package, because python22_fixed.h is in -devel. - Related: #673839 - Resolves: #225622- Package examples - Resolves: #722844- Convert two throws in boost/numeric/conversion to boost::throw_exception to allow compilation with -fno-exception - Resolves: #724015- Upgrade to Boost-1.47.0, adding three new header-only components (Geometry, Phoenix, Ratio) and a new library (Chrono).- Fix compile on ARM platforms- Yet another way to pass -DBOOST_LIB_INSTALL_DIR to cmake. Passing via CMAKE_CXX_FLAGS for some reason breaks when rpm re-quotes the expression as a result of %{optflags} expansion. - Related: #667294- Rebuild for mpich2 soname bump- Merged the latest changes from the bug-fix release of Boost-1.46- rebuild for icu 4.6- Merged the latest changes from the now final release of Boost-1.46- spirit.patch: Fix a problem in using boost::spirit with utf-8 strings. Thanks to Hicham HAOUARI for digging up the fix.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Package 1.46.0-beta1 - Reintroduce the soname patch - unordered-cctor.patch: Add copy constructors and assignment operators when using rvalue references - signals-erase.patch: Pass const_iterator to map::erase to avoid ambigous overload vs. templatized value_type ctor - Related: #656410- Integrated Petr's work to fix missing Boost.Filesystem V3 issue - Resolves: #667740- Don't override CXXFLAGS with -DBOOST_IOSTREAMS_USE_DEPRECATED - Resolves: #667294- Add boost-random DSOs - Resolves: #665679- Build with support for iostreams deprecated functions - Resolves: #654480- also package build-system.jam in boost-build- add boost-build, boost-jam subpackages- Rebuild.- Split the CMake-buildable tar-ball into pristine upstream tar-ball and CMake framework patch- Merged the latest changes from the now final release of Boost-1.44- Patched header file in boost/random/detail. Resolves: #621631- Added missing header files in boost/random/detail. Resolves: #619869- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Rebuild.- Upstream update: Boost-1.44 with CMake enabled - Resolves: #607615- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn on mpich2 on s390. Add arm to the list of arches that openmpi doesn't support.- Don't distribute cmake support files. - Related: #597020- don't build with mpich2/openmpi on s390/s390x- Add an upstream patch that fixes computation of CRC in zlib streams. - Resolves: #590205- -devel: own %{_datadir}/cmake/%{name}/ - -devel: Requires: cmake (for %{_datadir}/cmake ownership)- rebuild for icu- Add a patch for serialization of shared pointers to non polymorphic types- More subpackage interdependency adjustments - boost doesn't bring in the MPI stuff. Instead, $MPI-devel does. It needs to, so that the symbolic links don't dangle. - boost-graph-$MPI depends on boost-$MPI so that boost-mpich2 doesn't satisfy the SONAME dependency of boost-graph-openmpi. - Resolves: #559009- Various fixes on the specification - Resolves: #559009- Introduce support for both OpenMPI and MPICH2 - Resolves: #559009- Add a patch to build mapnik - Resolves: #558383- Generalize the soname selection- Further split the Boost.MPI sub-package into boost-mpi and boost-mpi-python - Changed the description of Boost.MPI according to the actual dependency (MPICH2 rather than OpenMPI) - Added a few details on the generation of the mpi.so library- Replace a boost-math subpackage with a stub - Drop _cmake_lib_suffix and CMAKE_INSTALL_PREFIX magic, the rpm macro does that for us - Drop LICENSE from the umbrella package - Drop obsolete Obsoletes: boost-python and boost-doc <= 1.30.2- Don't package generated debug libs, even with (-DCMAKE_BUILD_TYPE=RelWithDebInfo | Release). - Update and include boost-cmake-soname.patch. - Uncomment ctest. - Fix up --with tests to run tests.- Switched off the delivery into a versioned sub-directory- Boost-CMake upstream integration- Rebase to 1.41.0 - Set build type to RelWithDebInfo - Resolves: #533922- Add support for the Boost.MPI sub-package - Build with CMake (https://svn.boost.org/trac/boost/wiki/CMake) - Resolves: #529563- Move comment in Patch13 out of line- translate_exception.hpp misses a include - Related: #537612- Package index.html in the -doc subpackage - Resolves: #529030- Several fixes to support PySide - Resolves: #520087 - GCC 4.4 name resolution fixes for GIL - Resolves: #526834- Disable long double support for ARM- bump release and rebuild as the package was linked with an old libicu during the mass rebuild on s390x- Make it to be usable with openssl-1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Drop file list for main "boost" package, which was inadvertently left in. - Add thread sub-package to capture omitted boost_thread. - Add upstream patch to make boost_filesystem compatible with C++0x. - Resolves: #496188 - Resolves: #509250- Apply patch from Caolan McNamara - Resolves: #500030 function_template bug is back...- Update release.- Fixes for rpmlint.- Split up boost package to sub-packages per library - Resolves: #496188- Rebase to 1.39.0. - Add --with docs_generated. - #225622: Substitute optflags at prep time instead of RPM_OPT_FLAGS.- Rebuild for libicu bump.- Apply a SMP patch from Stefan Ring - Apply a workaround for "cannot appear in a constant-expression" in dynamic_bitset library. - Resolves: #491537- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Apply a unneccessary_iostreams patch from Caolan McNamara - Fix soname patch so that it applies with fuzz=0. Use fuzz=0 option in spec file just like ordinary patches do. - Resolves: #479409- Apply a function_template patch from Caolan McNamara - Resolves: #477131- Fix rpmlint rpath errors. - Fix rpmlint warnings on tabs and spaces. - Bump SONAME to 4- Rebase to 1.37.0.- Rebase to 1.36.0.- Fix gcc43 patch to apply cleanly under --fuzz=0 - Resolves: #465003- Rebase to 1.36.0.beta1 - Drop boost-regex.patch and portions of boost-gcc43.patch, port the rest - Automate SONAME tracking and bump SONAME to 4 - Adjust boost-configure.patch to include threading=single,multi explicitly- Fix "changes meaning of keywords" in boost date_time - Related: #450718- fix license tag- Change devel-static back to static. - Related: #225622- Install library doc files - Revamp %install phase to speed up overall build time - Some cleanups per merge review - Resolves: #437032- Fix "changes meaning of keywords" in boost python - Resolves: #432694- Fix "changes meaning of special_values_parser" in boost date_time - Resolves: #432433- Fixes for GCC 4.3 - Resolves: #431609- Fixes for boost.regex (rev 42674).- (#283771: Linking against boost libraries fails).- Rebuild.- Rebuild for icu 3.8 bump.- SONAME to 3.- Update to boost_1_34_1. - Source via http. - Philipp Thomas fix for RPM_OPT_FLAGS - Philipp Thomas fix for .so sym links. - (#225622) Patrice Dumas review comments.- Update to boost_1_34_1_RC1.- (#225622: Merge Review: boost) Change static to devel-static.- (#233523: libboost_python needs rebuild against python 2.5) Use patch.- (#225622: Merge Review: boost) Source to http. BuildRoot to preferred value. PreReq to post/postun -p Clarified BSL as GPL-Compatible, Free Software License. Remove Obsoletes. Add Provides boost-python. Remove mkdir -p $RPM_BUILD_ROOT%{_docdir} Added periods for decription text. Fix Group field. Remove doc Requires boost. Preserve timestamps on install. Use %defattr(-, root, root, -) Added static package for .a libs. Install static libs with 0644 permissions. Use %doc for doc files.- Update to boost.RC_1_34_0 snapshot as of 2007-01-19. - Modify build procedures for boost build v2. - Add *-mt variants for libraries, or at least variants that use threads (regex and thread).- (#182414: boost: put tests in %check section) via Rex Dieter - Fix EVR with %{?dist} tag via Gianluca Sforna- (#154784: boost-debuginfo package is empty)- (#205866: Revert scanner.hpp change.)- (#205866: boost::spirit generates warnings with -Wshadow) - (#205863: serialization lib generates warnings) - (#204326: boost RPM missing dependencies) - (#193465: [SIGNAL/BIND] Regressions with GCC 4.1) - BUILD_FLAGS, add, to see actual compile line. - REGEX_FLAGS, add, to compile regex with ICU support.- rebuild- buildrequire python-devel for Python.h- use the real version number to point to the shared libs- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Fix symbolic links.- Update to boost-1.33.1. - (#176485: Missing BuildRequires) - (#169271: /usr/lib/libboost*.so.? links missing in package)- rebuilt- Update to boost-1.33.1 beta. - Run testsuite, gather results.- build require bzip2-devel and zlib-devel- Create doc package again. - Parts of the above by Neal Becker .- Update to boost-1.33.0, update SONAME to 2 due to ABI changes. - Simplified PYTHON_VERSION by Philipp Thomas - (#153093: boost warns that gcc 4.0.0 is an unknown compiler) - (#152205: development .so symbolic links should be in -devel subpackage) - (#154783: linker .so symbolic links missing from boost-devel package)- Revert boost-base.patch to old behavior. - Use SONAMEVERSION instead of dllversion.- (#142612: Compiling Boost 1.32.0 Failed in RHEL 3.0 on Itanium2) - (#150069: libboost_python.so is missing) - (#141617: bad patch boost-base.patch) - (#122817: libboost_*.so symbolic links missing) - Re-add boost-thread.patch. - Change boost-base.patch to show thread tags. - Change boost-gcc-tools.patch to use SOTAG, compile with dllversion. - Add symbolic links to files. - Sanity check can compile with gcc-3.3.x, gcc-3.4.2, gcc-4.0.x., gcc-4.1.x.- (#122817: libboost_*.so symbolic links missing) - (#141574: half of the package is missing) - (#141617: bad patch boost-base.patch)- Remove bogus Obsoletes.- Update to 1.32.0- cleanup specfile - fix multiarch problem- rebuilt- missing Obsoletes boost-python- (#121630: gcc34 patch needed)- #121415 FC2 BLOCKER: Obsoletes boost-python-devel, boost-doc - other cleanups- Remove bjam dependency. (via Graydon). - Fix installed library names. - Fix SONAMEs in shared libraries. - Fix installed header location. - Fix installed permissions.- rebuilt- Update to boost-1.31.0- Update to boost-1.31.0.rc2 - (#109307: Compile Failure with boost libraries) - (#104831: Compile errors in apps using Boost.Python...) - Unify into boost, boost-devel rpms. - Simplify installation using bjam and prefix install.- require boost-devel instead of devel in subpackages which require boost-devel - remove stray Prefix: tag- change license to Freely distributable - verify installation of libboost_thread - more boost-devel removals - deal with lack of _REENTRANT on ia64/s390 - (#99458) rpm -e fixed via explict dir additions - (#103293) update to 1.30.2- rebuilt- remove packager, change to new Group:- add deffattr's so we don't have unknown users owning filesodeint-doc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC1.63.0-5.fc261.63.0-5.fc261.63.0-5.fc262.2-52.2-5         !!!!!! " # $ %%%%%%%%%%%%%%%%%%%%% &&&&&&&&&&&&&&&&'&&& (((()(((*((((((((((((((((((+((,((((((((((((((((((((((((((((((((((((((((-((((((((((((.((((((/(((((((((((((((((((((((((((((((((((0((1(((((22((((((((((((((((((((((((((( 33333333333333333333333333433333333333333333333333333333333333333333333333333333333333333333333353363333333333333733333333333333833333333333339333333333 :::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;; <<<<<=<< >>>>>>>>>>>? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ AAAAABAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDAAAAAAAAAAAAEEEAAAA FFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFF IIIIIIIIIIIIIIIIIIII JJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ LLLLLLLLLMMMMMMLNNNNNNLLOOOOLLLLLLLLLLLLLLLLLLLLLPPPP QQQRQQSSQQTTTQQUQQVQQWQQXQQYQQZQQ[QQ\QQ]QQ^QQ_QQQQQQQQ`QQQQQaQQbQQcQQdQQeQQfQQgQQhQQiQQQQQQjQQkQQlQmmnmmmommmpmQQQQQQQQqQQrQQQsQQtQQuuQQQQQQvQQQQwQQxQQQyQQQzQQ{QQ|Q}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ                                                 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " ###$$$$$$$$$$$$%%%%%%%%%%&&&&&'&&&&(((())))))**********++++,,,---------------,,,,,.............................,,,,,,//////////////////////////////////////////////////////////////////////////////////////////,,,,,,,,00000000000000111111111111111111111111111111111111111122233333333344445555555566666666666666677778888888999999:::::::;;;<<<<<<<===<>>>?????????????@@@@@@AAAAAAAABBCCCCCCCCCDDDDDDDDDDDDDEEEFFFFFGGGGGGGGHHHHHIIIJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKNOPQRQSQTPOUUUUUUUUUOVWWWWWWWWWWVVVVVVVONXYYYYYYYNZ[Z\\]^^]\_`_ZaZbZcZdeffffdghijjjjdZkkkZlmmmmmlZnonZpqrsssttsssuuuusssvssssswwwssxxxxxxssssyyyyyyyyyrrz{{{{{{{{{{{{{z|||||||||||||||z}z~~~~zrpZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ            Z   !!!!!  """""##$$$$$$$$$$$##%%%%%%%%%%&&&''((((((''))))''**++++**,,,,''--...---///00111110022222220033333333333004445566666557788888888888779999999999999955::;;;;;;:::<<=======>>?????>@@@@@@@@@@A ZBCDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDGHHHHHHHHHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJCKLLLLLLMMLLLLLNNOOPPOOQQQOORROOSSSNNTTTTUUUUTTVVVVTTTTWWWWWWWWWWWWWWWWWWWNNXXXYYXXZZZZZZZXX[[[XX\\\\XXXXXX]]XXXXX^^^^XX__XXXX``XXXaaXXXXbbbXXccXXddddXXXXXXXeeXXXXXffXXXggXXhhXXXXiiNNjjjjjjjjjjjjjNNkkkkkkkkkNNllNNmmmmmmmmmmmmmmNNnnnnNNoooNNpppppppNNqqNNrrssrrttNNuuNNvvvvvvvvvvvNNwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwywwzww{{{{{{{{{ww||||||||||||||||ww}}ww~~~~~~NNNNLLLLKKKKCCCBZZZZZZZZZZZZZZZZZZZZ        ZZ   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""##$$$$$%%%%&&&&&''((((((())))))))****++++++++++++++,,------.../////////000000000111111111222222233322444444222555555666777788999999999::::;;;<<===>>>>>>===??@@@@???AAA?????BBB?????C??DDDD??E??FFFFFGGGHIIIIIIIIJKLMNLOPPZQRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQZTZUVUZWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXZ[\]XX^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^WZ_`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`bbbbbbbbbbbbb_ZcdddddddcZefffffffffffffffgggggggggffffhhhhhhhhfeZijjjjjjjjjjjkllmmmmlllnnnnlloooooollpppppppppppllqqqrrrrrsssssrrqqqqqqtqquuuvvuuqqwwwwqqqxxxxqqqqqyyyyyyqqkiZz{|}~~~~~~~}}}}{zzzzZZZZZZZZZZZZZ                                                               !""""""""!#!  Z$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$Z&&&&&&&&Z'())**++++++****,,,,****-----***..////0000000000000000..112222111333333333333333333333333333333114444444444411555555555555555555511666611771188888..99::9..;;;;<<...====..>>>>***?????'Z@ZAAZBCDEEFFFFFFFFFGGGGGGGGFFFEEEHHHHHEEIIIEEEEEJJJJKKKJJLLLLJJJMJJJJNNOOOONNPPPPPJJJJJJJJJJQQQQQQEERRRRSSRRTTTRREDBZUVWWWWWWWWWWWWXXXXXUZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZ[\[Z]Z^^^^^^^^^^^^^^^^^^^^Z_```abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba``ddddddddddddddddddddddddddddddddddddddddddddddddddddd`eeffffffffeeggggggggeehhhhheeiiiiiiiieejjjjjjjjeekkkkk`lmnoooooooooooooooooollpqrssslltttttttuuuuvvvvvu`wwww`_Zxyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zyy|}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|xxxZZZZ                 ZZZZZZ          !            Z"###"Z$Z%Z&&'()))*****++++))),,,,,,))))))---------------------------------------------------------------------------------------------------------------------------------)((....&Z/Z0011111111111111110Z2342Z55555555556777755589:855555555Z;;Z<Z=>????????????????????????????????????????????????????????????????????????????????????????@ABCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDBBEEEEEEEEEEBBBBBBFFFFFFFFFF??G?HHHHHHHHHHIIHHHHHJJJJJHHHHKKKKKKHHLLHHHH?=ZMNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNMZPQRRSSPZTUUVVVUUWWWWWXXXXXXXXXboost-docLICENSE_1_0.txtboost.cssboost.pngdochtmlAssignable.htmlBOOST_ACCUMULATORS_DEFINE_EXTRACTOR.htmlBOOST_ACCUMULATORS_GCC_VERSION.htmlBOOST_ACCUMULATORS_IGNORE_GLOBAL.htmlBOOST_ACCUMULATORS_MAX_ARGS.htmlBOOST_ACCUMULATORS_MAX_FEATURES.htmlBOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST.htmlBOOST_CB_ASSERT.htmlBOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS.htmlBOOST_CB_ENABLE_DEBUG.htmlBOOST_CB_IS_CONVERTIBLE.htmlBOOST_COPYABLE_AND_MOVABLE.htmlBOOST_COPY_ASSIGN_REF.htmlBOOST_DLL_ALIAS.htmlBOOST_DLL_ALIAS_SECTIONED.htmlBOOST_DLL_AUTO_ALIAS.htmlBOOST_DLL_FORCE_ALIAS_INSTANTIATION.htmlBOOST_DLL_FORCE_NO_WEAK_EXPORTS.htmlBOOST_DLL_SECTION.htmlBOOST_DLL_SELECTANY.htmlBOOST_FWD_REF.htmlBOOST_INTRUSIVE_OPTION_CONSTANT.htmlBOOST_INTRUSIVE_OPTION_TYPE.htmlBOOST_IS_MPI_DATATYPE.htmlBOOST_MOVABLE_BUT_NOT_COPYABLE.htmlBOOST_MOVE_BASE.htmlBOOST_MOVE_RET.htmlBOOST_MPI_BCAST_BOTTOM_WORKS_FINE.htmlBOOST_MPI_CALLING_CONVENTION.htmlBOOST_MPI_CHECK_RESULT.htmlBOOST_MPI_DECL.htmlBOOST_MPI_HAS_MEMORY_ALLOCATION.htmlBOOST_MPI_HAS_NOARG_INITIALIZATION.htmlBOOST_MPI_HOMOGENEOUS.htmlBOOST_PARAMETER_NESTED_KEYWORD.htmlBOOST_PROGRAM_OPTIONS_DECL.htmlBOOST_PROGRAM_OPTIONS_VERSION.htmlBOOST_PROTO_ASSERT_MATCHES.htmlBOOST_PROTO_ASSERT_MATCHES_NOT.htmlBOOST_PROTO_AUTO.htmlBOOST_PROTO_A_const.htmlBOOST_PROTO_A_const_ref.htmlBOOST_PROTO_A_const_ref_a.htmlBOOST_PROTO_A_idp929413616.htmlBOOST_PROTO_A_ref.htmlBOOST_PROTO_A_ref_a.htmlBOOST_PROTO_BASIC_EXTENDS.htmlBOOST_PROTO_DEFINE_ENV_VAR.htmlBOOST_PROTO_DEFINE_OPERATORS.htmlBOOST_PROTO_EXTENDS.htmlBOOST_PROTO_EXTENDS_ASSIGN.htmlBOOST_PROTO_EXTENDS_FUNCTION.htmlBOOST_PROTO_EXTENDS_SUBSCRIPT.htmlBOOST_PROTO_EXTENDS_USING_ASSIGN.htmlBOOST_PROTO_EXTENDS_USING_ASSIGN_NON_DEPENDENT.htmlBOOST_PROTO_FUSION_V2.htmlBOOST_PROTO_LOCAL_ITERATE.htmlBOOST_PROTO_MAX_ARITY.htmlBOOST_PROTO_MAX_FUNCTION_CALL_ARITY.htmlBOOST_PROTO_MAX_LOGICAL_ARITY.htmlBOOST_PROTO_REPEAT.htmlBOOST_PROTO_REPEAT_EX.htmlBOOST_PROTO_REPEAT_FROM_TO.htmlBOOST_PROTO_REPEAT_FROM_TO_EX.htmlBOOST_PROTO_a_idp929467600.htmlBOOST_PROTO_ref_a.htmlBOOST_PROTO_typename_A.htmlBOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD.htmlBOOST_RV_REF.htmlBOOST_RV_REF_BEG.htmlBOOST_RV_REF_BEG_IF_CXX11.htmlBOOST_RV_REF_END.htmlBOOST_RV_REF_END_IF_CXX11.htmlBOOST_SERIALI_idp733064912.htmlBOOST_TRIBOOL_THIRD_STATE.htmlBOOST_TYPE_ERASURE_FREE.htmlBOOST_TYPE_ERASURE_MAX_ARITY.htmlBOOST_TYPE_ERASURE_MAX_FUNCTIONS.htmlBOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.htmlBOOST_TYPE_ERASURE_MEMBER.htmlBOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING.htmlBOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY.htmlBOOST_TYPE_INDEX_FUNCTION_SIGNATURE.htmlBOOST_TYPE_INDEX_NO_BASE_CLASS.htmlBOOST_TYPE_INDEX_REGISTER_CLASS.htmlBOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS.htmlBOOST_TYPE_INDEX_USER_TYPEINDEX.htmlBOOST_UNITS_CHECK_HOMOGENEOUS_UNITS.htmlBOOST_UNITS_DEFAULT_CONVERSION.htmlBOOST_UNITS_DEFAULT_CONVERSION_TEMPLATE.htmlBOOST_UNITS_DEFINE_CONVERSION_FACTOR.htmlBOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE.htmlBOOST_UNITS_DEFINE_CONVERSION_OFFSET.htmlBOOST_UNITS_METRIC_PREFIX_idp998071520.htmlBOOST_UNITS_NO_COMPILER_CHECK.htmlBOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY.htmlBOOST_UNITS_STATIC_CONSTANT.htmlBOOST_VARAINT_MAX_MULTIVIZITOR_PARAMS.htmlBOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES.htmlBOOST_VARIANT_ENUM_PARAMS.htmlBOOST_VARIANT_ENUM_SHIFTED_PARAMS.htmlBOOST_VARIANT_LIMIT_TYPES.htmlBOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT.htmlBOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT.htmlBOOST_XPRESSIVE_HAS_MS_STACK_GUARD.htmlBOOST_XPR_ENSURE_.htmlBidirectionalIterator.htmlCallableTransform.htmlCopyConstructible.htmlDefaultConstructible.htmlDomain.htmlEqualityComparable.htmlExpr.htmlForwardIterator.htmlInputIterator.htmlLessThanComparable.htmlMPICH_IGNORE_CXX_SEEK.htmlMultiArray.htmlObjectTransform.htmlOutputIterator.htmlPolymorphicFunctionObject.htmlPrimitiveTransform.htmlRandomAccessIterator.htmlSignedInteger.htmlTransform.htmlabout.htmlaccumulatorsaccumulators.htmlacknowledgements.htmlreference.htmluser_s_guide.htmlalgorithmalgorithm.htmlCXX11.htmlCXX14.htmlMisc.htmlSearching.htmlreference.htmlalignalign.htmlacknowledgments.htmlcompatibility.htmlexamples.htmlhistory.htmlrationale.htmlreference.htmltutorial.htmlvocabulary.htmlanyany.htmlreference.htmls02.htmls04.htmlarrayarray.htmlack.htmlmoreinfo.htmlrationale.htmlreference.htmlarray_types.htmlatomicatomic.htmlinterface.htmllimitations.htmlporting.htmlthread_coordination.htmlusage_examples.htmlauxiliary.htmlbbv2bbv2.htmlextender.htmlfaq.htmlinstallation.htmloverview.htmlreference.htmltasks.htmltutorial.htmlboostCVconstrained_value.htmlsimple_exception_policysimple_exception_policy.htmlexception_wrapper.htmlaccumulatorsabsolute.htmlaccumulator.htmlaccumulator_base.htmlaccumulator_concept.htmlaccumulator_set.htmlas_feature.htmlas_feature_ta_idp480607520.htmlas_feature_ta_idp480651264.htmlas_feature_ta_idp480653360.htmlas_feature_ta_idp480655472.htmlas_feature_ta_idp486424016.htmlas_feature_ta_idp495237456.htmlas_feature_ta_idp495239568.htmlas_feature_ta_idp495241584.htmlas_feature_ta_idp495243600.htmlas_feature_ta_idp495295888.htmlas_feature_ta_idp495297968.htmlas_feature_ta_idp495300048.htmlas_feature_ta_idp495302144.htmlas_feature_ta_idp495304256.htmlas_feature_ta_idp537735040.htmlas_feature_ta_idp538309472.htmlas_feature_ta_idp538312240.htmlas_feature_ta_idp538315008.htmlas_feature_ta_idp538317792.htmlas_feature_ta_idp538338592.htmlas_feature_ta_idp538341360.htmlas_feature_ta_idp538344128.htmlas_feature_ta_idp538346912.htmlas_feature_ta_idp538375808.htmlas_feature_ta_idp538377888.htmlas_feature_ta_idp538444016.htmlas_feature_ta_idp538446128.htmlas_feature_ta_idp538592512.htmlas_feature_ta_idp538594592.htmlas_feature_ta_idp538679200.htmlas_feature_ta_idp538683744.htmlas_feature_ta_idp538724384.htmlas_feature_ta_idp538726464.htmlas_feature_ta_idp538784672.htmlas_feature_ta_idp538786768.htmlas_feature_ta_idp538788880.htmlas_feature_ta_idp538792528.htmlas_feature_ta_idp538803856.htmlas_feature_ta_idp538805904.htmlas_feature_ta_idp538808016.htmlas_feature_ta_idp538844448.htmlas_feature_ta_idp538847232.htmlas_feature_ta_idp538875296.htmlas_feature_ta_idp538903040.htmlas_feature_ta_idp538907488.htmlas_feature_ta_idp538923152.htmlas_feature_ta_idp538925264.htmlas_feature_ta_idp540779776.htmlas_feature_ta_idp540782560.htmlas_weighted_f_idp480617504.htmlas_weighted_f_idp480621216.htmlas_weighted_f_idp480624960.htmlas_weighted_f_idp480631664.htmlas_weighted_f_idp480660736.htmlas_weighted_f_idp480664448.htmlas_weighted_f_idp480668208.htmlas_weighted_f_idp486378432.htmlas_weighted_f_idp486409824.htmlas_weighted_f_idp486427280.htmlas_weighted_f_idp486441664.htmlas_weighted_f_idp495248864.htmlas_weighted_f_idp495252528.htmlas_weighted_f_idp495278432.htmlas_weighted_f_idp537738304.htmlas_weighted_f_idp538324992.htmlas_weighted_f_idp538330032.htmlas_weighted_f_idp538354112.htmlas_weighted_f_idp538359104.htmlas_weighted_f_idp538559856.htmlas_weighted_f_idp538572896.htmlas_weighted_f_idp538596704.htmlas_weighted_f_idp538636704.htmlas_weighted_f_idp538652320.htmlas_weighted_f_idp538696000.htmlas_weighted_f_idp538704432.htmlas_weighted_f_idp538730192.htmlas_weighted_f_idp538733904.htmlas_weighted_f_idp540744352.htmlas_weighted_f_idp540754944.htmlas_weighted_f_idp540766672.htmlas_weighted_f_idp540789712.htmlas_weighted_f_idp540794704.htmlas_weighted_feature.htmlcovariate1.htmlcovariate2.htmldepends_on.htmldont_care.htmldroppable_accumulator.htmldroppable_accumulator_base.htmlextractcoherent_tail_mean.htmlcount.htmlcovariance.htmldensity.htmlextended_p_sq_idp495258320.htmlextended_p_square.htmlextended_p_square_quantile.htmlimmediate_rolling_mean.htmlimmediate_rolling_variance.htmlkurtosis.htmllazy_rolling_mean.htmllazy_rolling_variance.htmllazy_variance.htmllazy_weighted_variance.htmlmax.htmlmean.htmlmean_of_weights.htmlmedian.htmlmin.htmlnon_coherent__idp538891824.htmlnon_coherent_tail_mean.htmlp_square_cumu_idp540759168.htmlp_square_quan_idp540772560.htmlp_square_quantile.htmlpeaks_over_threshold.htmlquantile.htmlrelative_tail_idp538714976.htmlrelative_weig_idp538914064.htmlrolling_count.htmlrolling_mean.htmlrolling_sum.htmlrolling_variance.htmlrolling_window.htmlrolling_window_plus1.htmlskewness.htmlsum.htmlsum_kahan.htmlsum_of_variates.htmlsum_of_variates_kahan.htmlsum_of_weights.htmlsum_of_weights_kahan.htmltail.htmltail_mean.htmltail_quantile.htmltail_variate.htmltail_variate_means.htmltail_weights.htmlvariance.htmlweighted_covariance.htmlweighted_density.htmlweighted_exte_idp495259888.htmlweighted_exte_idp495261456.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_median.htmlweighted_p_sq_idp538823520.htmlweighted_p_sq_idp538834160.htmlweighted_p_square_quantile.htmlweighted_peak_idp538850576.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum__idp538882544.htmlweighted_sum_kahan.htmlweighted_sum_of_variates.htmlweighted_tail_idp538912496.htmlweighted_tail_quantile.htmlweighted_variance.htmlwith_density_median.htmlwith_p_square_idp480675568.htmlextractor.htmlfeature_of.htmlfeature_of_ta_idp480611216.htmlfeature_of_ta_idp480612848.htmlfeature_of_ta_idp480614496.htmlfeature_of_ta_idp480619584.htmlfeature_of_ta_idp480623312.htmlfeature_of_ta_idp480628656.htmlfeature_of_ta_idp480635264.htmlfeature_of_ta_idp480657488.htmlfeature_of_ta_idp480659136.htmlfeature_of_ta_idp480662816.htmlfeature_of_ta_idp480666560.htmlfeature_of_ta_idp480670224.htmlfeature_of_ta_idp486382128.htmlfeature_of_ta_idp486411904.htmlfeature_of_ta_idp486443760.htmlfeature_of_ta_idp492982576.htmlfeature_of_ta_idp493041248.htmlfeature_of_ta_idp495245616.htmlfeature_of_ta_idp495247264.htmlfeature_of_ta_idp495250928.htmlfeature_of_ta_idp495254544.htmlfeature_of_ta_idp495280512.htmlfeature_of_ta_idp537741568.htmlfeature_of_ta_idp537751808.htmlfeature_of_ta_idp537763616.htmlfeature_of_ta_idp538320576.htmlfeature_of_ta_idp538322784.htmlfeature_of_ta_idp538327824.htmlfeature_of_ta_idp538332864.htmlfeature_of_ta_idp538349696.htmlfeature_of_ta_idp538351904.htmlfeature_of_ta_idp538356944.htmlfeature_of_ta_idp538361936.htmlfeature_of_ta_idp538380000.htmlfeature_of_ta_idp538381648.htmlfeature_of_ta_idp538448240.htmlfeature_of_ta_idp538449888.htmlfeature_of_ta_idp538561936.htmlfeature_of_ta_idp538574976.htmlfeature_of_ta_idp538576608.htmlfeature_of_ta_idp538598784.htmlfeature_of_ta_idp538600416.htmlfeature_of_ta_idp538602048.htmlfeature_of_ta_idp538603696.htmlfeature_of_ta_idp538623296.htmlfeature_of_ta_idp538632336.htmlfeature_of_ta_idp538634544.htmlfeature_of_ta_idp538639488.htmlfeature_of_ta_idp538650112.htmlfeature_of_ta_idp538655152.htmlfeature_of_ta_idp538663184.htmlfeature_of_ta_idp538667088.htmlfeature_of_ta_idp538688288.htmlfeature_of_ta_idp538692144.htmlfeature_of_ta_idp538700448.htmlfeature_of_ta_idp538708880.htmlfeature_of_ta_idp538728560.htmlfeature_of_ta_idp538732272.htmlfeature_of_ta_idp538736000.htmlfeature_of_ta_idp538862832.htmlfeature_of_ta_idp538877392.htmlfeature_of_ta_idp540747440.htmlfeature_of_ta_idp540757008.htmlfeature_of_ta_idp540768768.htmlfeature_of_ta_idp540785344.htmlfeature_of_ta_idp540787552.htmlfeature_of_ta_idp540792544.htmlfeature_of_ta_idp540797488.htmlfeatures.htmlfor_median.htmlimmediate.htmlimplcoherent_tail_mean_impl.htmlcount_impl.htmlcovariance_impl.htmldensity_impl.htmlerror_of_mean_impl.htmlextended_p_sq_idp539030368.htmlextended_p_square_impl.htmlimmediate_mean_impl.htmlimmediate_rol_idp538396304.htmlimmediate_rol_idp538481472.htmlimmediate_wei_idp545019712.htmlkurtosis_impl.htmllazy_rolling_mean_impl.htmllazy_rolling_variance_impl.htmllazy_variance_impl.htmllazy_weighted_idp545273504.htmlmax_impl.htmlmean_impl.htmlmedian_impl.htmlmin_impl.htmlmoment_impl.htmlnon_coherent__idp544767712.htmlnon_coherent__idp545175840.htmlp_square_cumu_idp544661328.htmlp_square_quantile_impl.htmlpeaks_over_th_idp544617200.htmlpeaks_over_threshold_impl.htmlpot_quantile_impl.htmlpot_tail_mean_impl.htmlreference_accumulator_impl.htmlrolling_count_impl.htmlrolling_mean_impl.htmlrolling_moment_impl.htmlrolling_sum_impl.htmlrolling_window_impl.htmlrolling_window_plus1_impl.htmlskewness_impl.htmlsum_impl.htmlsum_kahan_impl.htmltail_impl.htmltail_quantile_impl.htmltail_variate_impl.htmltail_variate_means_impl.htmlvalue_accumulator_impl.htmlvariance_impl.htmlweighted_covariance_impl.htmlweighted_density_impl.htmlweighted_exte_idp545050176.htmlweighted_kurtosis_impl.htmlweighted_mean_impl.htmlweighted_median_impl.htmlweighted_moment_impl.htmlweighted_p_sq_idp545094720.htmlweighted_p_sq_idp545110416.htmlweighted_peak_idp545028320.htmlweighted_peak_idp545039680.htmlweighted_skewness_impl.htmlweighted_sum_impl.htmlweighted_sum_kahan_impl.htmlweighted_tail_idp545208752.htmlweighted_tail_idp545238000.htmlweighted_variance_impl.htmlwith_density__idp544989856.htmlwith_density_median_impl.htmlwith_p_square_idp539102176.htmlwith_p_square_idp545002752.htmlkahan.htmllazy.htmlleft.htmllinear.htmlquadratic.htmlregular.htmlrelative.htmlright.htmlsample.htmlstats.htmltagabsolute_tail_idp545392560.htmlabsolute_weig_idp545422832.htmlabstract_abso_idp538717984.htmlabstract_covariance.htmlabstract_non__idp538646832.htmlabstract_peak_idp538306192.htmlabstract_rela_idp538718976.htmlabstract_sum_of_variates.htmlabstract_tail.htmlabstract_tail_variate.htmlabstract_tail_weights.htmlabstract_weig_idp538872016.htmlaccumulator.htmlas_droppable.htmlas_droppable__idp537746720.htmlcoherent_tail_mean.htmlcount.htmlcovariance.htmlcovariate1.htmlcovariate2.htmldensity.htmldroppable.htmlerror_of.htmlerror_of_imme_idp486437744.htmlerror_of_mean_idp486436112.htmlextended_p_sq_idp495267360.htmlextended_p_square.htmlextended_p_square_quantile.htmlexternal.htmlexternal_Feat_idp537756976.htmlimmediate_mean.htmlimmediate_mean_of_variates.htmlimmediate_mean_of_weights.htmlimmediate_rolling_mean.htmlimmediate_rolling_variance.htmlimmediate_wei_idp545402544.htmlimmediate_weighted_mean.htmlkurtosis.htmllazy_rolling_mean.htmllazy_rolling_variance.htmllazy_variance.htmllazy_weighted_variance.htmlleft_tail_variate.htmlmax.htmlmean.htmlmean_of_variates.htmlmean_of_weights.htmlmedian.htmlmin.htmlmoment.htmlnon_coherent__idp545419104.htmlnon_coherent_tail_mean.htmlp_square_cumu_idp540762224.htmlp_square_quan_idp540776544.htmlp_square_quantile.htmlpeaks_over_threshold.htmlpeaks_over_threshold_prob.htmlpot_quantile.htmlpot_quantile_prob.htmlpot_tail_mean.htmlpot_tail_mean_prob.htmlquantile.htmlreference.htmlreference_tag.htmlrelative_tail_idp545395312.htmlrelative_weig_idp545425616.htmlright_tail_variate.htmlrolling_count.htmlrolling_mean.htmlrolling_moment.htmlrolling_sum.htmlrolling_variance.htmlrolling_window.htmlrolling_window_plus1.htmlsample.htmlskewness.htmlsum.htmlsum_kahan.htmlsum_of_variates.htmlsum_of_variates_kahan.htmlsum_of_weights.htmlsum_of_weights_kahan.htmltail.htmltail_mean.htmltail_quantile.htmltail_variate.htmltail_variate_means.htmltail_weights.htmlvalue.htmlvalue_tag.htmlvariance.htmlweight.htmlweighted_covariance.htmlweighted_density.htmlweighted_exte_idp495270304.htmlweighted_exte_idp495273248.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_mean_of_variates.htmlweighted_median.htmlweighted_moment.htmlweighted_p_sq_idp538826480.htmlweighted_p_sq_idp538839664.htmlweighted_p_square_quantile.htmlweighted_peak_idp545406528.htmlweighted_peak_idp545408640.htmlweighted_pot__idp545415728.htmlweighted_pot_quantile.htmlweighted_pot_quantile_prob.htmlweighted_pot_tail_mean.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum__idp538886576.htmlweighted_sum_kahan.htmlweighted_sum_of_variates.htmlweighted_tail_idp545420720.htmlweighted_tail_quantile.htmlweighted_variance.htmlweights.htmlwith_density__idp538814544.htmlwith_density_median.htmlwith_p_square_idp480680384.htmlwith_p_square_idp538815488.htmltail_cache_si_idp538619936.htmltail_cache_si_idp538621616.htmltail_cache_size_named_arg.htmlunweighted.htmlweight.htmlweighted.htmlweights.htmlwith_cached_result.htmlwith_density.htmlwith_error.htmlwith_p_square_idp538945776.htmlwith_p_square_quantile.htmlwith_threshold_probability.htmlwith_threshold_value.htmladl_move_swap.htmladl_move_swap_ranges.htmlalgorithmFinderConcept.htmlFormatterConcept.htmlall.htmlall_of_equal_idp550421696.htmlall_of_equal_idp550428000.htmlall_of_idp550409584.htmlall_of_idp550416400.htmlany_of_equal_idp550447536.htmlany_of_equal_idp550453840.htmlany_of_idp550435936.htmlany_of_idp550442240.htmlboyer_moore.htmlboyer_moore_h_idp551030816.htmlboyer_moore_horspool.htmlboyer_moore_s_idp550996304.htmlclamp_idp550367040.htmlclamp_idp550374032.htmlclamp_range_idp550384640.htmlclamp_range_idp550398048.htmlconst_formatter.htmlcontains.htmlcopy_if_idp550461776.htmlcopy_if_idp550469952.htmlcopy_n.htmlcopy_until_idp550490960.htmlcopy_until_idp550498640.htmlcopy_while_idp550476608.htmlcopy_while_idp550484288.htmldissect_formatter.htmlempty_formatter.htmlends_with.htmlequal_idp550768016.htmlequal_idp550776320.htmlequals.htmlerase_all.htmlerase_all_copy.htmlerase_all_regex.htmlerase_all_regex_copy.htmlerase_first.htmlerase_first_copy.htmlerase_head.htmlerase_head_copy.htmlerase_last.htmlerase_last_copy.htmlerase_nth.htmlerase_nth_copy.htmlerase_range.htmlerase_range_copy.htmlerase_regex.htmlerase_regex_copy.htmlerase_tail.htmlerase_tail_copy.htmlfind.htmlfind_all.htmlfind_all_regex.htmlfind_first.htmlfind_format.htmlfind_format_all.htmlfind_format_all_copy.htmlfind_format_copy.htmlfind_head.htmlfind_if_not_idp550517760.htmlfind_if_not_idp550524320.htmlfind_iterator.htmlfind_last.htmlfind_nth.htmlfind_regex.htmlfind_tail.htmlfind_token.htmlfirst_finder.htmlhas_const_time_erase.htmlhas_const_time_insert.htmlhas_native_replace.htmlhas_stable_iterators.htmlhead_finder.htmlhex_decode_error.htmlhex_idp550819520.htmlhex_idp550833008.htmlhex_idp550844224.htmlhex_idp550873360.htmlhex_lower_idp550826208.htmlhex_lower_idp550838560.htmlhex_lower_idp550849904.htmlhex_lower_idp550876896.htmlicontains.htmlidentity_formatter.htmliends_with.htmliequals.htmlierase_all.htmlierase_all_copy.htmlierase_first.htmlierase_first_copy.htmlierase_last.htmlierase_last_copy.htmlierase_nth.htmlierase_nth_copy.htmlifind_all.htmlifind_first.htmlifind_last.htmlifind_nth.htmlilexicographical_compare.htmliota_idp550532000.htmliota_idp550538176.htmliota_n.htmlireplace_all.htmlireplace_all_copy.htmlireplace_first.htmlireplace_first_copy.htmlireplace_last.htmlireplace_last_copy.htmlireplace_nth.htmlireplace_nth_copy.htmlis_alnum.htmlis_alpha.htmlis_any_of.htmlis_classified.htmlis_cntrl.htmlis_decreasing_idp550654592.htmlis_decreasing_idp550659680.htmlis_digit_idp546369136.htmlis_equal.htmlis_from_range.htmlis_graph.htmlis_iequal.htmlis_iless.htmlis_increasing_idp550645424.htmlis_increasing_idp550650512.htmlis_less.htmlis_lower.htmlis_not_greater.htmlis_not_igreater.htmlis_palindrome_idp550886832.htmlis_palindrome_idp550893296.htmlis_palindrome_idp550898256.htmlis_palindrome_idp550902208.htmlis_palindrome_idp550907664.htmlis_palindrome_idp550910864.htmlis_partitione_idp550551136.htmlis_partitione_idp550557312.htmlis_permutatio_idp550563840.htmlis_permutatio_idp550571632.htmlis_permutatio_idp550577536.htmlis_permutatio_idp550582304.htmlis_permutatio_idp550590576.htmlis_permutatio_idp550597872.htmlis_print.htmlis_punct.htmlis_sorted_idp550618752.htmlis_sorted_idp550624544.htmlis_sorted_idp550637136.htmlis_sorted_idp550642144.htmlis_sorted_unt_idp550608544.htmlis_sorted_unt_idp550614464.htmlis_sorted_unt_idp550628832.htmlis_sorted_unt_idp550633856.htmlis_space.htmlis_strictly_d_idp550672928.htmlis_strictly_d_idp550678016.htmlis_strictly_i_idp550663760.htmlis_strictly_i_idp550668848.htmlis_upper.htmlis_xdigit.htmlistarts_with.htmliter_find.htmliter_split.htmljoin.htmljoin_if_idp546965536.htmljoin_if_idp547198304.htmlknuth_morris__idp551064576.htmlknuth_morris_pratt.htmllast_finder.htmllexicographical_compare.htmlmake_find_iterator.htmlmake_split_iterator.htmlmismatch_idp550785888.htmlmismatch_idp550794192.htmlnon_hex_input.htmlnone_of_equal_idp550696448.htmlnone_of_equal_idp550702752.htmlnone_of_idp550684848.htmlnone_of_idp550691152.htmlnot_enough_input.htmlnth_finder.htmlone_of_equal_idp550721376.htmlone_of_equal_idp550727168.htmlone_of_idp550710800.htmlone_of_idp550716592.htmloperator___idp546411792.htmloperator__idp546425168.htmloperator_idp546418480.htmlpartition_cop_idp550734704.htmlpartition_cop_idp550744112.htmlpartition_poi_idp550754288.htmlpartition_poi_idp550760592.htmlpower_idp550352576.htmlpower_idp550357360.htmlrange_finder.htmlregex_finder.htmlregex_formatter.htmlreplace_all.htmlreplace_all_copy.htmlreplace_all_regex.htmlreplace_all_regex_copy.htmlreplace_first.htmlreplace_first_copy.htmlreplace_head.htmlreplace_head_copy.htmlreplace_last.htmlreplace_last_copy.htmlreplace_nth.htmlreplace_nth_copy.htmlreplace_range.htmlreplace_range_copy.htmlreplace_regex.htmlreplace_regex_copy.htmlreplace_tail.htmlreplace_tail_copy.htmlsplit_idp547505328.htmlsplit_iterator.htmlsplit_regex.htmlstarts_with.htmltail_finder.htmlto_lower.htmlto_lower_copy.htmlto_upper.htmlto_upper_copy.htmltoken_compress_mode_type.htmltoken_finder.htmltrim.htmltrim_all.htmltrim_all_copy.htmltrim_all_copy_if.htmltrim_all_if.htmltrim_copy.htmltrim_copy_if.htmltrim_fill.htmltrim_fill_copy.htmltrim_fill_copy_if.htmltrim_fill_if.htmltrim_if.htmltrim_left.htmltrim_left_copy.htmltrim_left_copy_if.htmltrim_left_if.htmltrim_right.htmltrim_right_copy.htmltrim_right_copy_if.htmltrim_right_if.htmlunhex_idp550855696.htmlunhex_idp550862256.htmlunhex_idp550867808.htmlunhex_idp550880544.htmlany.htmlany_cast_idp553063360.htmlapply_visito_idp1003528320.htmlapply_visito_idp1003623424.htmlapply_visitor.htmlapply_visitor_delayed_t.htmlarray.htmlback_move_insert_iterator.htmlback_move_inserter.htmlbad_any_cast.htmlbad_function_call.htmlbad_get.htmlbad_polymorphic_get.htmlbad_visit.htmlcircular_buffe_idp48485584.htmlcircular_buffer.htmlcontaineradaptive_pooladaptive_pool.htmlrebind.htmlallocatorallocator.htmlrebind.htmlallocator_arg.htmlallocator_arg_t.htmlallocator_traitsallocator_traits.htmlportable_rebind_alloc.htmlbasic_string.htmlconstructible__idp50069632.htmlconstructible__idp50079024.htmldefault_init.htmldefault_init_t.htmldeque.htmlerased_type.htmlflat_map.htmlflat_multimap.htmlflat_multiset.htmlflat_set.htmlinsert_return_type_base.htmllist.htmlmap.htmlmultimap.htmlmultiset.htmlnew_allocatornew_allocator.htmlrebind.htmlnew_allocator__idp45863376new_allocator__idp45863376.htmlrebind.htmlnode_allocatornode_allocator.htmlrebind.htmlnode_handle.htmloperator___idp49084768.htmloperator___idp49094784.htmloperator___idp49124784.htmloperator___idp49134768.htmloperator_idp49104816.htmloperator_idp49114800.htmloptimize_size.htmlordered_range.htmlordered_range_t.htmlordered_unique_range.htmlordered_unique_range_t.htmlpmrbasic_string_of.htmldeque_of.htmlflat_map_of.htmlflat_multimap_of.htmlflat_multiset_of.htmlflat_set_of.htmlget_default_resource.htmllist_of.htmlmap_of.htmlmemory_resource.htmlmonotonic_buffer_resource.htmlmultimap_of.htmlmultiset_of.htmlnew_delete_resource.htmlnull_memory_resource.htmloperator___idp46317904.htmloperator___idp46323872.htmlpolymorphic_allocator.htmlpool_options.htmlresource_adaptor.htmlresource_adaptor_imp.htmlset_default_resource.htmlset_of.htmlslist_of.htmlsmall_vector_of.htmlstable_vector_of.htmlsynchronized_pool_resource.htmlunsynchronized_idp46482688.htmlvector_of.htmlscoped_allocator_adaptorscoped_allocator_adaptor.htmlrebind.htmlset.htmlslist.htmlsmall_vector.htmlsmall_vector_allocatorsmall_vector_allocator.htmlrebind.htmlsmall_vector_base.htmlstable_vector.htmlstatic_vector.htmlstring.htmlswap_idp49144752.htmlthrow_bad_alloc.htmlthrow_length_error.htmlthrow_logic_error.htmlthrow_out_of_range.htmlthrow_runtime_error.htmltree_assoc_defaults.htmltree_assoc_options.htmltree_type.htmltree_type_enum.htmluses_allocator.htmlvector.htmlwstring.htmlcopy_or_move_idp898515328.htmldate_timeacst_dst_trait.htmlall_date_names_put.htmlbad_field_count.htmlbase_time.htmlc_local_adjustor.htmlc_time.htmlconvert_string_type.htmlconvert_to_lower.htmlcounted_time_rep.htmlcounted_time_system.htmldata_not_accessible.htmldate.htmldate_duration.htmldate_facet.htmldate_formatter.htmldate_generator_formatter.htmldate_generator_parser.htmldate_input_facet.htmldate_itr.htmldate_itr_base.htmldate_names_put.htmlday_calc_dst_rule.htmlday_clock.htmlday_functor.htmldays_before_weekday.htmldays_until_weekday.htmldefault_zone_names.htmldst_adjustment_offsets.htmldst_calc_engine.htmldst_calculator.htmldst_day_calc_rule.htmlduration_traits_adapted.htmlduration_traits_long.htmldynamic_local_idp730860992.htmleu_dst_trait.htmlfind_match.htmlfirst_kday_after.htmlfirst_kday_before.htmlfirst_kday_of_month.htmlfixed_string__idp730629952.htmlfixed_string__idp730637616.htmlformat_date_parser.htmlfrom_stream_t_idp730371488.htmlfrom_stream_t_idp730376656.htmlfrom_stream_t_idp730381792.htmlfrom_stream_t_idp730386960.htmlgather_month_strings.htmlgather_weekday_strings.htmlgregorian_calendar_base.htmlint_adapter.htmliso_extended_format.htmliso_format.htmliso_format_ba_idp730811600.htmliso_format_base.htmllast_kday_of_month.htmllocal_adjustor.htmlmicrosec_clock.htmlmonth_formatter.htmlmonth_functor.htmlmonths_duration.htmlnext_weekday.htmlnth_kday_of_month.htmlnull_dst_rules.htmloperator_idp730772256.htmlostream_date_formatter.htmlostream_month_formatter.htmlostream_time__idp731672720.htmlostream_time__idp731690144.htmlostream_time_formatter.htmlostream_weekday_formatter.htmlostream_ymd_formatter.htmlparse_date.htmlparse_delimit_idp731730288.htmlparse_match_result.htmlpartial_date.htmlperiod.htmlperiod_formatter.htmlperiod_parser.htmlprevious_weekday.htmlsecond_clock.htmlsimple_format.htmlsimple_format_idp729765104.htmlspecial_values_formatter.htmlspecial_values_parser.htmlsplit_timedate_system.htmlstatic_local_time_adjustor.htmlstr_from_deli_idp731725120.htmlstring_parse_tree.htmlsubsecond_duration.htmltime_duration.htmltime_facet.htmltime_formats.htmltime_from_ftime.htmltime_input_facet.htmltime_itr.htmltime_resoluti_idp731751120.htmltime_resoluti_idp731758976.htmltime_resoluti_idp731767264.htmltime_resoluti_idp731775120.htmltime_resolution_traits.htmltime_zone_base.htmltime_zone_names_base.htmltz_db_base.htmluk_dst_trait.htmlus_dst_rules.htmlus_dst_trait.htmlutc_adjustment.htmlvar_string_to_int.htmlweek_functor.htmlweeks_duration.htmlwinapiFILETIME.htmlSYSTEMTIME.htmlfile_time_to_microseconds.htmllpFileTime.htmllpLocalFileTime.htmlwrapping_int.htmlwrapping_int2.htmlyear_based_generator.htmlyear_functor.htmlyear_month_day_base.htmlyears_duration.htmlymd_formatter.htmlymd_order_spec.htmldllexperimentalget_idp50244960.htmlget_idp50261680.htmlimport_class_idp49753008.htmlimport_mangled.htmlimported_class.htmlsmart_library.htmlimport.htmlimport_alias.htmllibrary_info.htmlload_modetype.htmlprogram_location.htmlshared_library.htmlsymbol_location.htmlthis_line_location.htmlenable_move_u_idp899098960.htmlenvironment_iterator.htmleof_iterator.htmlforward.htmlfront_move_insert_iterator.htmlfront_move_inserter.htmlfunctionfunction.htmlsig.htmlfunctionNfunctionN.htmlsig.htmlfunction_base.htmlfunction_equal.htmlget_idp1003723808.htmlgraph_traits__idp902777584.htmlgregorianbad_day_of_month.htmlbad_day_of_year.htmlbad_month.htmlbad_weekday.htmlbad_year.htmldate.htmldate_duration.htmlgreg_day.htmlgreg_durations_config.htmlgreg_facet_config.htmlgreg_month.htmlgreg_weekday.htmlgreg_year.htmlgregorian_calendar.htmloperator_idp732284704.htmloperator_idp732292624.htmloperator_idp732298400.htmloperator_idp732304160.htmlspecial_value_from_string.htmlweeks_duration.htmlyear_based_generator.htmlhas_move_emul_idp898529056.htmlhas_move_emulation_enabled.htmlhas_nothrow_move.htmlhas_trivial_d_idp898777200.htmlhash.htmlhash_T_idp743265696.htmlhash_bool_idp743143872.htmlhash_char_idp743150640.htmlhash_double_idp743238624.htmlhash_float_idp743231856.htmlhash_int_idp743191248.htmlhash_long_dou_idp743245392.htmlhash_long_idp743204784.htmlhash_long_lon_idp743218320.htmlhash_short_idp743177712.htmlhash_signed_c_idp743157408.htmlhash_std_stri_idp743252160.htmlhash_std_type_idp743272448.htmlhash_std_wstr_idp743258928.htmlhash_unsigned_idp743164176.htmlhash_unsigned_idp743184480.htmlhash_unsigned_idp743198016.htmlhash_unsigned_idp743211552.htmlhash_unsigned_idp743225088.htmlhash_value_idp1003345696.htmlhash_wchar_t_idp743170944.htmlheapMergablePriorityQueue.htmlMutablePriorityQueue.htmlPriorityQueue.htmlallocator.htmlarity.htmlbinomial_heap.htmlcompare.htmlconstant_time_size.htmld_ary_heap.htmlfibonacci_heap.htmlheap_merge.htmlmutable_.htmlpairing_heap.htmlpriority_queue.htmlskew_heapskew_heap.htmlimplementation_defined.htmlstability_counter_type.htmlstable.htmlstore_parent_pointer.htmlinterprocessaccept_ownership.htmlaccept_ownership_type.htmladaptive_pooladaptive_pool.htmlrebind.htmlallocate_new.htmlallocatorallocator.htmlrebind.htmlanonymous_shared_memory.htmlbad_alloc.htmlbasic_bufferbuf.htmlbasic_bufferstream.htmlbasic_ibufferstream.htmlbasic_ivectorstream.htmlbasic_managed__idp46619440.htmlbasic_managed__idp46727952.htmlbasic_managed__idp46785696.htmlbasic_managed__idp46834416.htmlbasic_managed_heap_memory.htmlbasic_managed_mapped_file.htmlbasic_obufferstream.htmlbasic_ovectorstream.htmlbasic_vectorbuf.htmlbasic_vectorstream.htmlcached_adaptive_poolcached_adaptive_pool.htmlrebind.htmlcached_node_allocatorcached_node_allocator.htmlrebind.htmlcreate_only.htmlcreate_only_t.htmldefer_lock.htmldefer_lock_type.htmldeleter.htmlenable_shared_from_this.htmlexpand_bwd.htmlexpand_fwd.htmlfile_lock.htmlfile_mapping.htmlfixed_managed__idp46776016.htmlflat_map_index.htmlinterprocess_condition.htmlinterprocess_condition_any.htmlinterprocess_exception.htmlinterprocess_mutex.htmlinterprocess_r_idp48028896.htmlinterprocess_s_idp48074288.htmlinterprocess_semaphore.htmlinterprocess_u_idp48105104.htmlintrusive_ptr.htmliset_index.htmliunordered_set_index.htmllock_exception.htmlmake_managed_s_idp47685824.htmlmake_managed_s_idp47690336.htmlmake_managed_unique_ptr.htmlmake_managed_weak_ptr.htmlmanaged_external_buffer.htmlmanaged_heap_memory.htmlmanaged_mapped_file.htmlmanaged_shared_memory.htmlmanaged_shared_ptr.htmlmanaged_unique_ptr.htmlmanaged_weak_ptr.htmlmanaged_window_idp46824768.htmlmanaged_xsi_shared_memory.htmlmap_index.htmlmapped_regionmapped_region.htmladvice_types.htmlmessage_queue.htmlmessage_queue_t.htmlmutex_family.htmlnamed_condition.htmlnamed_condition_any.htmlnamed_mutex.htmlnamed_recursive_mutex.htmlnamed_semaphore.htmlnamed_sharable_mutex.htmlnamed_upgradable_mutex.htmlnode_allocatornode_allocator.htmlrebind.htmlnothrow_allocation.htmlnull_index.htmlnull_mutex.htmlnull_mutex_family.htmloffset_ptroffset_ptr.htmlrebind.htmlopen_copy_on_write.htmlopen_copy_on_write_t.htmlopen_only.htmlopen_only_t.htmlopen_or_create.htmlopen_or_create_t.htmlopen_read_only.htmlopen_read_only_t.htmlopen_read_private_t.htmloperator___idp45640848.htmloperator___idp45649120.htmloperator___idp45729584.htmloperator___idp45734560.htmloperator___idp45836528.htmloperator___idp45844816.htmloperator___idp45943760.htmloperator___idp45950320.htmloperator___idp46043680.htmloperator___idp46050224.htmloperator___idp46149632.htmloperator___idp46157920.htmloperator___idp46254752.htmloperator___idp46263040.htmloperator___idp47419520.htmloperator___idp47424736.htmloperator___idp47429952.htmloperator___idp47434752.htmloperator___idp47439552.htmloperator___idp47444352.htmloperator_idp47113952.htmloperator_idp47120864.htmloperator_idp47449152.htmlpermissions.htmlprivate_adaptive_poolprivate_adaptive_pool.htmlrebind.htmlprivate_node_allocatorprivate_node_allocator.htmlrebind.htmlrbtree_best_fit.htmlscoped_lock.htmlscoped_ptr.htmlsegment_managersegment_manager.htmlallocator.htmldeleter.htmlsegment_manager_base.htmlsharable_lock.htmlshared_memory_object.htmlshared_ptr.htmlshrink_in_place.htmlsimple_seq_fit.htmlswap_idp47453808.htmlswap_idp47504128.htmlto_raw_pointer_idp47463552.htmlto_raw_pointer_idp47509520.htmltry_shrink_in_place.htmltry_to_lock.htmltry_to_lock_type.htmlunordered_map_index.htmlupgradable_lock.htmlweak_ptr.htmlwfixed_managed_idp46779744.htmlwindows_shared_memory.htmlwmanaged_external_buffer.htmlwmanaged_heap_memory.htmlwmanaged_mapped_file.htmlwmanaged_shared_memory.htmlwmanaged_windo_idp46828480.htmlwmanaged_xsi_shared_memory.htmlxsi_key.htmlxsi_shared_memory.htmlzero_memory.htmlintrusiveany_base_hook.htmlany_member_hook.htmlany_to_avl_set_hook.htmlany_to_bs_set_hook.htmlany_to_list_hook.htmlany_to_set_hook.htmlany_to_slist_hook.htmlany_to_unordered_set_hook.htmlavl_multiset.htmlavl_set.htmlavl_set_base_hook.htmlavl_set_member_hook.htmlavltree.htmlavltree_algorithms.htmlbase_hook.htmlbs_multiset.htmlbs_set.htmlbs_set_base_hook.htmlbs_set_member_hook.htmlbstree.htmlbstree_algorithms.htmlbucket_traits.htmlcache_begin.htmlcache_last.htmlcircular_list_algorithmscircular_list_algorithms.htmlstable_partition_info.htmlcircular_slist_algorithms.htmlcompare.htmlcompare_hash.htmlconstant_time_size.htmlderivation_value_traits.htmlequal.htmlfloating_point.htmlfunction_hook.htmlget_parent_fro_idp60543520.htmlget_parent_fro_idp60547792.htmlhash.htmlhashtable.htmlheader_holder_type.htmlincremental.htmlkey_of_value.htmllinear.htmllinear_slist_algorithms.htmllink_mode.htmllink_mode_type.htmllist.htmllist_base_hook.htmllist_member_hook.htmlmake_any_base_hook.htmlmake_any_member_hook.htmlmake_avl_multiset.htmlmake_avl_set.htmlmake_avl_set_base_hook.htmlmake_avl_set_member_hook.htmlmake_avltree.htmlmake_bs_multiset.htmlmake_bs_set.htmlmake_bs_set_base_hook.htmlmake_bs_set_member_hook.htmlmake_bstree.htmlmake_hashtable.htmlmake_list.htmlmake_list_base_hook.htmlmake_list_member_hook.htmlmake_multiset.htmlmake_rbtree.htmlmake_set.htmlmake_set_base_hook.htmlmake_set_member_hook.htmlmake_sg_multiset.htmlmake_sg_set.htmlmake_sgtree.htmlmake_slist.htmlmake_slist_base_hook.htmlmake_slist_member_hook.htmlmake_splay_multiset.htmlmake_splay_set.htmlmake_splaytree.htmlmake_treap.htmlmake_treap_multiset.htmlmake_treap_set.htmlmake_unordered_idp71211904.htmlmake_unordered_idp71267648.htmlmake_unordered_multiset.htmlmake_unordered_set.htmlmax_pointer_pl_idp60558048.htmlmax_pointer_plus_bits.htmlmember_hook.htmlmember_value_traits.htmlmultiset.htmloptimize_multikey.htmloptimize_size.htmlpack_options.htmlpointer_has_rebindpointer_has_rebind.htmlany.htmlpointer_has_rebind_otherpointer_has_rebind_other.htmlany.htmlpointer_plus_b_idp60565120.htmlpointer_plus_bits.htmlpointer_rebind.htmlpointer_rebind_idp60616576.htmlpointer_rebind_idp60620240.htmlpointer_rebind_idp60623904.htmlpointer_rebind_idp60629552.htmlpointer_rebind_idp60636800.htmlpointer_rebind_mode.htmlpointer_rebinder.htmlpointer_traits.htmlpointer_traits_idp60681952pointer_traits_idp60681952.htmlrebind_pointer.htmlpower_2_buckets.htmlpriority.htmlpriority_compa_idp60715648.htmlpriority_compare.htmlrbtree.htmlrbtree_algorithms.htmlset.htmlset_base_hook.htmlset_member_hook.htmlsg_multiset.htmlsg_set.htmlsgtree.htmlsgtree_algorithmssgtree_algorithms.htmlinsert_commit_data.htmlsize_type.htmlslist.htmlslist_base_hook.htmlslist_member_hook.htmlsplay_multiset.htmlsplay_set.htmlsplaytree.htmlsplaytree_algorithms.htmlstore_hash.htmltag.htmltreap.htmltreap_algorithmstreap_algorithms.htmlinsert_commit_data.htmltreap_multiset.htmltreap_set.htmltrivial_value_traits.htmlunordered_multiset.htmlunordered_set.htmlunordered_set_base_hook.htmlunordered_set_member_hook.htmlvalue_traits.htmlvoid_pointer.htmlis_recursive_wrapper.htmllambdaplain_return__idp995928912.htmlplain_return__idp995934672.htmlplain_return__idp995940432.htmlplain_return__idp995946176.htmlplain_return__idp995951920.htmlplain_return__idp995957120.htmlplain_return__idp995962320.htmlplain_return__idp995967520.htmlplain_return__idp995972720.htmlplain_return__idp995979808.htmlplain_return__idp995986896.htmlplain_return__idp995994000.htmlplain_return__idp996001104.htmlplain_return__idp996006016.htmlplain_return__idp996010928.htmlplain_return__idp996018016.htmlplain_return__idp996023856.htmlplain_return__idp996029680.htmlplain_return__idp996036768.htmlplain_return__idp996042608.htmlplain_return__idp996048432.htmlplain_return__idp996055520.htmlplain_return__idp996062608.htmlplain_return__idp996067504.htmlplain_return__idp996072400.htmlplain_return__idp996079504.htmlplain_return__idp996086608.htmlplain_return__idp996093712.htmlplain_return__idp996100816.htmlplain_return__idp996104704.htmlplain_return__idp996108592.htmlplain_return__idp996112480.htmlplain_return__idp996116096.htmlplain_return__idp996122304.htmllast_value.htmllast_value_vo_idp945143040.htmllocal_timeambiguous_result.htmlbad_adjustment.htmlbad_offset.htmlcustom_time_zone_base.htmldst_not_valid.htmlfirst_last_rule_spec.htmllast_last_rule_spec.htmllocal_date_time_base.htmlnth_kday_rule_spec.htmlnth_last_rule_spec.htmloperator-__idp733150224.htmloperator-__idp733163552.htmloperator-_idp733146816.htmloperator-_idp733160128.htmloperator___idp733143568.htmloperator___idp733156880.htmloperator__idp733140160.htmloperator__idp733153472.htmlpartial_date_rule_spec.htmlposix_time_zone_base.htmltime_label_invalid.htmltz_database.htmllockfreeallocator.htmlcapacity.htmlfixed_sized.htmlqueuequeue.htmlimplementation_defined.htmlspsc_queue.htmlstack.htmllogicget_default_in_idp24538480.htmlindeterminate.htmlindeterminate_name.htmloperator_.htmloperator__.htmloperator_idp24434928.htmloperator_idp24544080.htmloperator_idp24552640.htmloperator_idp24558912.htmltribooltribool.htmlvalue_t.htmlmake_move_iterator.htmlmake_recursi_idp1003403200.htmlmake_recursive_variant.htmlmake_variant_over.htmlmove_backward.htmlmove_idp898752320.htmlmove_idp899103840.htmlmove_if_noexcept.htmlmove_if_not_l_idp899113616.htmlmove_insert_iterator.htmlmove_inserter.htmlmove_iterator.htmlmovelibadaptive_merge.htmladaptive_sort.htmldefault_delete.htmlmake_unique_d_idp898703456.htmlmake_unique_d_idp898722320.htmlmake_unique_d_idp898736768.htmlmake_unique_idp898691664.htmlmake_unique_idp898712160.htmlmake_unique_idp898732480.htmlmake_unique_n_idp898697552.htmlmake_unique_n_idp898707792.htmlmake_unique_n_idp898717232.htmlmake_unique_n_idp898727392.htmlmake_unique_n_idp898741056.htmlmake_unique_n_idp898745344.htmloperator___idp898982544.htmloperator___idp898989616.htmloperator___idp899004208.htmloperator___idp899017456.htmloperator___idp899024080.htmloperator___idp899029136.htmloperator___idp899034192.htmloperator___idp899039248.htmloperator___idp899069040.htmloperator___idp899074544.htmloperator___idp899080048.htmloperator___idp899085552.htmloperator_idp898996688.htmloperator_idp899010832.htmloperator_idp899044304.htmloperator_idp899051168.htmloperator_idp899058032.htmloperator_idp899063536.htmlswap_idp898976912.htmlunique_ptr.htmlmpiall_gather.htmlall_reduce.htmlall_to_all.htmlallocatorallocator.htmlrebind.htmlallocator_voi_idp901888016allocator_voi_idp901888016.htmlrebind.htmlany_source.htmlany_tag.htmlbitwise_and.htmlbitwise_or.htmlbitwise_xor.htmlbroadcast.htmlcomm_create_kind.htmlcommunicator.htmlcontent.htmlenvironment.htmlexception.htmlgather_idp902033616.htmlgatherv.htmlget_content.htmlget_idp902853312.htmlget_idp902856880.htmlget_mpi_datat_idp902649200.htmlgraph_communicator.htmlgroup.htmlinplace.htmlinplace_t.htmlinplace_t_T_idp902955536.htmlintercommunicator.htmlis_commutative.htmlis_mpi_builtin_datatype.htmlis_mpi_byte_datatype.htmlis_mpi_complex_datatype.htmlis_mpi_datatype.htmlis_mpi_floati_idp902612032.htmlis_mpi_integer_datatype.htmlis_mpi_logical_datatype.htmlis_mpi_op.htmllogical_xor.htmlmaximum.htmlminimum.htmloperator-_idp902942368.htmloperator___idp901896160.htmloperator___idp901902448.htmloperator___idp902581088.htmloperator___idp902586624.htmloperator___idp902917424.htmloperator___idp902922960.htmloperator__idp902935920.htmloperator_idp902928528.htmlpacked.htmlpacked_iarchive.htmlpacked_oarchive.htmlpacked_skeleton_iarchive.htmlpacked_skeleton_oarchive.htmlpythonregister_serialized.htmlregister_skel_idp903237008.htmlreduce.htmlrequest.htmlscan.htmlscatter.htmlscatterv.htmlskeleton.htmlskeleton_proxy.htmlstatus.htmltest_all.htmltest_any.htmltest_some.htmlthreadinglevel.htmloperator_idp902751504.htmloperator_idp902754160.htmltimer.htmlwait_all.htmlwait_any.htmlwait_some.htmlnumericdefault_.htmlfunctionalas_max.htmlas_max_T__std_idp545801696.htmlas_max_T__std_idp545862096.htmlas_max_base.htmlas_min.htmlas_min_T__std_idp545797200.htmlas_min_T__std_idp545857600.htmlas_min_base.htmlas_min_base_A_idp545690592.htmlas_one.htmlas_one_T__std_idp545810688.htmlas_one_T__std_idp545871088.htmlas_one_base.htmlas_zero.htmlas_zero_T__st_idp545806192.htmlas_zero_T__st_idp545866592.htmlas_zero_base.htmlassign.htmlassign_base.htmlcomplement.htmlcomplement_base.htmldivides.htmldivides_assign.htmldivides_assign_base.htmldivides_base.htmlequal_to.htmlequal_to_base.htmlfdiv.htmlfdiv_Left__Ri_idp545775024.htmlfdiv_Left__Ri_idp545843696.htmlfdiv_base.htmlfdiv_base_Lef_idp545672368.htmlgreater.htmlgreater_base.htmlgreater_equal.htmlgreater_equal_base.htmlleft_ref.htmlless.htmlless_base.htmlless_equal.htmlless_equal_base.htmllogical_not.htmllogical_not_base.htmlmax_assign.htmlmax_assign_Le_idp545768896.htmlmax_assign_Le_idp545837568.htmlmax_assign_base.htmlmin_assign.htmlmin_assign_Le_idp545762768.htmlmin_assign_Le_idp545831440.htmlmin_assign_base.htmlminus.htmlminus_assign.htmlminus_assign_base.htmlminus_base.htmlmodulus.htmlmodulus_assign.htmlmodulus_assign_base.htmlmodulus_base.htmlmultiplies.htmlmultiplies_assign.htmlmultiplies_assign_base.htmlmultiplies_base.htmlmultiply_and__idp538918512.htmlnot_equal_to.htmlnot_equal_to_base.htmlouter_product.htmlouter_product_base.htmlouter_product_idp486398496.htmlplus.htmlplus_assign.htmlplus_assign_base.htmlplus_base.htmlpromote.htmlpromote_ToFro_idp545784416.htmlpromote_ToFro_idp545852592.htmlpromote_To__F_idp545778912.htmlpromote_To__F_idp545847088.htmlpromote_base.htmlpromote_base__idp545680480.htmlpromote_bool__idp545789424.htmlpromote_bool__idp545794432.htmltag_std_valar_idp545760512.htmltag_std_vecto_idp545828432.htmlunary_minus.htmlunary_minus_base.htmlunary_plus.htmlunary_plus_base.htmlone.htmlone_or_default.htmlopas_max.htmlas_min.htmlas_one.htmlas_zero.htmlassign.htmlcomplement.htmldivides.htmldivides_assign.htmlequal_to.htmlfdiv.htmlgreater.htmlgreater_equal.htmlless.htmlless_equal.htmllogical_not.htmlmax_assign.htmlmin_assign.htmlminus.htmlminus_assign.htmlmodulus.htmlmodulus_assign.htmlmultiplies.htmlmultiplies_assign.htmlnot_equal_to.htmlouter_product.htmlplus.htmlplus_assign.htmlpromote.htmlunary_minus.htmlunary_plus.htmlzero.htmlzero_or_default.htmloperator___idp48380800.htmloperator___idp48407568.htmloperator___idp48435904.htmloperator___idp48450080.htmloperator_idp1003331392.htmloperator_idp48394224.htmloperator_idp48421728.htmlpolymorphic_get.htmlpolymorphic_relaxed_get.htmlpolymorphic_strict_get.htmlposix_timeduration_from_string.htmlfrom_ftime.htmlhours.htmlmillisec_posi_idp732883200.htmlminutes.htmloperator-__idp732827344.htmloperator-__idp732840608.htmloperator-_idp732823952.htmloperator-_idp732837200.htmloperator___idp732820720.htmloperator___idp732833968.htmloperator__idp732817328.htmloperator__idp732830576.htmloperator_idp732972480.htmlposix_time_system_config.htmlptime.htmlseconds.htmlsimple_time_rep.htmltime_duration.htmlwtime_facet.htmlprogram_optionsabstract_variables_map.htmlambiguous_option.htmlbasic_command_line_parser.htmlbasic_option.htmlbasic_parsed__idp908526048.htmlbasic_parsed_options.htmlbool_switch.htmlcollect_unrecognized.htmlcollect_unrecognized_mode.htmlcommand_line_stylestyle_t.htmlduplicate_option_error.htmlerror.htmlerror_with_no_option_name.htmlerror_with_option_name.htmlext_parser.htmlinvalid_bool_value.htmlinvalid_comma_idp908368336.htmlinvalid_command_line_style.htmlinvalid_config_file_syntax.htmlinvalid_option_value.htmlinvalid_syntax.htmlmultiple_occurrences.htmlmultiple_values.htmlnotify.htmloption_description.htmloptions_descr_idp908453872.htmloptions_description.htmlparse_command_line.htmlparse_config__idp908577872.htmlparse_config__idp908583568.htmlparse_environ_idp908593488.htmlparse_environ_idp908597712.htmlparse_environ_idp908601552.htmlpositional_op_idp908616848.htmlreading_file.htmlrequired_option.htmlsplit_unix.htmlstore_idp908820784.htmlstore_idp908825312.htmltoo_many_posi_idp908271824.htmltyped_value.htmltyped_value_base.htmlunknown_option.htmluntyped_value.htmlvalidation_error.htmlvalue_idp908747680.htmlvalue_semanti_idp908652128.htmlvalue_semanti_idp908653904.htmlvalue_semanti_idp908664624.htmlvalue_semantic.htmlvariable_value.htmlvariables_map.htmlwvalue.htmlproperty_treebasic_ptree.htmlcustomize_str_idp909905200.htmlcustomize_str_idp909914032.htmlcustomize_str_idp909923472.htmlcustomize_str_idp909932304.htmlcustomize_str_idp909941136.htmlcustomize_stream.htmlid_translator.htmlinfo_parserread_info_idp909455344.htmlread_info_idp909460848.htmlread_info_idp909466720.htmlread_info_idp909472768.htmlwrite_info_idp909479184.htmlwrite_info_idp909485488.htmlini_parserini_parser_error.htmlread_ini_idp909505744.htmlread_ini_idp909511584.htmlvalidate_flags.htmlwrite_ini_idp909518816.htmlwrite_ini_idp909528272.htmliptree.htmljson_parserread_json_idp909543808.htmlread_json_idp909550496.htmlwrite_json_idp909558560.htmlwrite_json_idp909566704.htmlload_idp909876928.htmlpath.htmlpath_of.htmlpath_of_std_b_idp909967984.htmlptree.htmlptree_bad_data.htmlptree_bad_path.htmlptree_error.htmlsave_idp909866704.htmlserialize_idp909886448.htmlstream_translator.htmlstring_path.htmlswap_idp909859312.htmltranslator_be_idp909443968.htmltranslator_be_idp909447056.htmltranslator_be_idp909960288.htmltranslator_between.htmlwiptree.htmlwpath.htmlwptree.htmlxml_parserread_xml_idp909989984.htmlread_xml_idp910001728.htmlwrite_xml_idp910013920.htmlwrite_xml_idp910020736.htmlprotoN.html__.htmlimpl.html_byref_byref.htmlresult_This_T_idp930886096.htmlresult_This_T_idp930890464.html_byval_byval.htmlresult_This_T_idp930918256.htmlresult_This_T_idp930921888.htmlresult_This_b_idp930914608.html_child_c_child_c.htmlimpl.html_data_data.htmlimpl.html_default_default.htmlimpl.html_env_env.htmlimpl.html_env_var_env_var.htmlimpl.html_expr_expr.htmlimpl.html_state_state.htmlimpl.html_value_value.htmlimpl.html_void_void.htmlimpl.htmladdress_ofaddress_of.htmlimpl.htmland_and_.htmlimpl.htmlarity_of.htmlas_child_idp930652976.htmlas_env_idp931277104.htmlas_expr_idp930631008.htmlassert_matches.htmlassert_matches_not.htmlassignassign.htmlimpl.htmlbasic_default_domain.htmlbasic_default_generator.htmlbasic_expr.htmlbinary_exprbinary_expr.htmlimpl.htmlbitwise_andbitwise_and.htmlimpl.htmlbitwise_and_assignbitwise_and_assign.htmlimpl.htmlbitwise_orbitwise_or.htmlimpl.htmlbitwise_or_assignbitwise_or_assign.htmlimpl.htmlbitwise_xorbitwise_xor.htmlimpl.htmlbitwise_xor_assignbitwise_xor_assign.htmlimpl.htmlby_value_generatorby_value_generator.htmlresult_This_E_idp927687504.htmlcallcall.htmlimpl.htmlcallable.htmlchar_.htmlchild_c_idp930703488.htmlchild_idp930674992.htmlcommacomma.htmlimpl.htmlcomplementcomplement.htmlimpl.htmlcompose_generatorscompose_generators.htmlresult_This_E_idp927705616.htmlcontextcallable_contextcallable_context.htmleval.htmlcallable_eval.htmldefault_contextdefault_context.htmleval.htmldefault_eval.htmlnull_contextnull_context.htmleval.htmlnull_eval.htmlconvertible_to.htmldata.htmldata_type.htmldeduce_domain.htmldeep_copy_idp926559920.htmldefault_domain.htmldefault_generatordefault_generator.htmlresult_This_E_idp927630992.htmldereferencedereference.htmlimpl.htmldisplay_expr_idp926457440.htmldividesdivides.htmlimpl.htmldivides_assigndivides_assign.htmlimpl.htmldomaindomain.htmlas_child.htmlas_expr.htmldomain_of.htmlempty_env.htmlenv.htmlenv_var_idp931304544.htmlequal_toequal_to.htmlimpl.htmleval_idp926727360.htmlexact.htmlexprexpr.htmlresult.htmlextendsextends.htmlresult.htmlexternal_transform.htmlexternal_transformsexternal_transforms.htmlwhen.htmlflatten_idp927608160.htmlfoldfold.htmlimpl.htmlfold_treefold_tree.htmlimpl.htmlfunctionfunction.htmlimpl.htmlfunctionaladvance.htmlas_childas_child.htmlresult_This_T_idp929628304.htmlas_envas_env.htmlresult.htmlas_expras_expr.htmlresult_This_T_idp929605808.htmlatat.htmlresult_This_S_idp927115152.htmlbeginbegin.htmlresult_This_R_idp927276240.htmlchildchild.htmlresult_This_E_idp929680336.htmlchild_cchild_c.htmlresult_This_E_idp929650672.htmldeep_copydeep_copy.htmlresult_This_E_idp926549728.htmldisplay_expr.htmldistancedistance.htmlresult_This_I_idp927426224.htmlempty.htmlendend.htmlresult_This_R_idp927317264.htmlenv_varenv_var.htmlresult.htmlevaleval.htmlresult_This_E_idp926697488.htmlfirstfirst.htmlresult_This_P_idp927517936.htmlresult_This_P_idp927522304.htmlresult_This_P_idp927526672.htmlflattenflatten.htmlresult_This_E_idp927581456.htmlresult_This_E_idp927585552.htmlhas_env_varhas_env_var.htmlresult.htmlleftleft.htmlresult_This_E_idp929730032.htmlmake_exprmake_expr.htmlresult_This_A_idp927796032.htmlmake_pairmake_pair.htmlresult_This_F_idp927500560.htmlnextnext.htmlresult_This_F_idp927442592.htmlresult_This_F_idp927447024.htmlpop_backpop_back.htmlresult_This_S_idp927143648.htmlresult_This_S_idp927147744.htmlpop_frontpop_front.htmlresult_This_S_idp927174064.htmlresult_This_S_idp927178160.htmlpriorprior.htmlresult_This_B_idp927468560.htmlresult_This_B_idp927473024.htmlpush_backpush_back.htmlresult_This_S_idp927202512.htmlpush_frontpush_front.htmlresult_This_S_idp927224672.htmlrbeginrbegin.htmlresult_This_R_idp927341616.htmlrendrend.htmlresult_This_R_idp927365984.htmlreversereverse.htmlresult_This_S_idp927247840.htmlresult_This_S_idp927251936.htmlrightright.htmlresult_This_E_idp929755184.htmlsecondsecond.htmlresult_This_P_idp927546720.htmlresult_This_P_idp927551088.htmlresult_This_P_idp927555456.htmlsizesize.htmlresult_This_R_idp927390352.htmlunpack_exprunpack_expr.htmlresult_This_S_idp927820688.htmlvaluevalue.htmlresult_This_E_idp929705904.htmlgeneratorgenerator.htmlresult_This_E_idp927651776.htmlgreatergreater.htmlimpl.htmlgreater_equalgreater_equal.htmlimpl.htmlhas_env_var_idp931290992.htmlif_if_.htmlimpl.htmlif_else_if_else_.htmlimpl.htmlint_.htmlintegral_cintegral_c.htmlimpl.htmlis_aggregate.htmlis_callable.htmlis_domain.htmlis_env.htmlis_expr.htmlis_extension.htmlis_proto_expr.htmlis_transform.htmlkey_not_found.htmllazylazy.htmlimpl.htmlleft_idp930735008.htmllessless.htmlimpl.htmlless_equalless_equal.htmlimpl.htmllistN.htmllit_idp927766608.htmlliteral.htmllogical_andlogical_and.htmlimpl.htmllogical_notlogical_not.htmlimpl.htmllogical_orlogical_or.htmlimpl.htmllong_.htmlmakemake.htmlimpl.htmlmake_expr_idp927901888.htmlmatches.htmlmem_ptrmem_ptr.htmlimpl.htmlminusminus.htmlimpl.htmlminus_assignminus_assign.htmlimpl.htmlmodulusmodulus.htmlimpl.htmlmodulus_assignmodulus_assign.htmlimpl.htmlmultipliesmultiplies.htmlimpl.htmlmultiplies_assignmultiplies_assign.htmlimpl.htmlnary_exprnary_expr.htmlimpl.htmlnegatenegate.htmlimpl.htmlnoinvoke.htmlnot_not_.htmlimpl.htmlnot_equal_tonot_equal_to.htmlimpl.htmlnullary_exprnullary_expr.htmlimpl.htmloperator__idp931318064.htmlor_or_.htmlimpl.htmlotherwise.htmlpack.htmlpass_throughpass_through.htmlimpl.htmlplusplus.htmlimpl.htmlplus_assignplus_assign.htmlimpl.htmlpod_generatorpod_generator.htmlresult_This_E_idp927669568.htmlpost_decpost_dec.htmlimpl.htmlpost_incpost_inc.htmlimpl.htmlpre_decpre_dec.htmlimpl.htmlpre_incpre_inc.htmlimpl.htmlprotectprotect.htmlimpl.htmlresult_ofas_child.htmlas_env.htmlas_expr.htmlchild.htmlchild_c.htmldeep_copy.htmlenv_var.htmleval.htmlflatten.htmlhas_env_var.htmlleft.htmlmake_expr.htmlmake_expr_Tag_idp927848800.htmlright.htmlunpack_expr.htmlunpack_expr_T_idp927889952.htmlvalue.htmlreverse_fold.htmlreverse_fold_treereverse_fold_tree.htmlimpl.htmlright_idp930749488.htmlshift_leftshift_left.htmlimpl.htmlshift_left_assignshift_left_assign.htmlimpl.htmlshift_rightshift_right.htmlimpl.htmlshift_right_assignshift_right_assign.htmlimpl.htmlsize_t.htmlsubscriptsubscript.htmlimpl.htmlswitch_switch_.htmlimpl.htmltagaddress_of.htmlassign.htmlbitwise_and.htmlbitwise_and_assign.htmlbitwise_or.htmlbitwise_or_assign.htmlbitwise_xor.htmlbitwise_xor_assign.htmlcomma.htmlcomplement.htmldereference.htmldivides.htmldivides_assign.htmlequal_to.htmlfunction.htmlgreater.htmlgreater_equal.htmlif_else_.htmlless.htmlless_equal.htmllogical_and.htmllogical_not.htmllogical_or.htmlmem_ptr.htmlminus.htmlminus_assign.htmlmodulus.htmlmodulus_assign.htmlmultiplies.htmlmultiplies_assign.htmlnegate.htmlnot_equal_to.htmlplus.htmlplus_assign.htmlpost_dec.htmlpost_inc.htmlpre_dec.htmlpre_inc.htmlshift_left.htmlshift_left_assign.htmlshift_right.htmlshift_right_assign.htmlsubscript.htmlterminal.htmlunary_plus.htmltag_of.htmlterm.htmlterminalterminal.htmlimpl.htmltransformtransform.htmlresult_This_E_idp931506928.htmlresult_This_E_idp931512208.htmlresult_This_E_idp931517616.htmltransform_impl.htmltransforms.htmltransforms_type.htmlunary_exprunary_expr.htmlimpl.htmlunary_plusunary_plus.htmlimpl.htmlunexpr.htmlunpack_expr_idp927933872.htmluse_basic_expr.htmlvalue_idp930722544.htmlvararg.htmlwants_basic_expr.htmlwhen.htmlwhen_Grammar__idp931962560.htmlwhen_Grammar__idp931972016when_Grammar__idp931972016.htmlimpl.htmlwhen_Grammar__idp932013056when_Grammar__idp932013056.htmlimpl.htmlwhen_Grammar__idp932055888when_Grammar__idp932055888.htmlimpl.htmlrandomadditive_combine_engine.htmlbernoulli_distributionbernoulli_distribution.htmlparam_type.htmlbeta_distributionbeta_distribution.htmlparam_type.htmlbinomial_distributionbinomial_distribution.htmlparam_type.htmlcauchy_distributioncauchy_distribution.htmlparam_type.htmlchi_squared_distributionchi_squared_distribution.htmlparam_type.htmldiscard_block_engine.htmldiscrete_distributiondiscrete_distribution.htmlparam_type.htmlecuyer1988.htmlexponential_distributionexponential_distribution.htmlparam_type.htmlextreme_value_distributionextreme_value_distribution.htmlparam_type.htmlfisher_f_distributionfisher_f_distribution.htmlparam_type.htmlgamma_distributiongamma_distribution.htmlparam_type.htmlgenerate_canonical.htmlgeometric_distributiongeometric_distribution.htmlparam_type.htmlhellekalek1995.htmlhyperexponent_idp935353408hyperexponent_idp935353408.htmlparam_type.htmlindependent_bits_engine.htmlinversive_con_idp935778752.htmlknuth_b.htmlkreutzer1986.htmllagged_fibonacci1279.htmllagged_fibonacci19937.htmllagged_fibonacci2281.htmllagged_fibonacci23209.htmllagged_fibonacci3217.htmllagged_fibonacci4423.htmllagged_fibonacci44497.htmllagged_fibonacci607.htmllagged_fibonacci9689.htmllagged_fibonacci_01_engine.htmllagged_fibonacci_engine.htmllaplace_distributionlaplace_distribution.htmlparam_type.htmllinear_congruential_engine.htmllinear_feedba_idp936258800.htmllognormal_distributionlognormal_distribution.htmlparam_type.htmlmersenne_twister_engine.htmlminstd_rand.htmlminstd_rand0.htmlmt11213b.htmlmt19937.htmlnegative_bino_idp936527680negative_bino_idp936527680.htmlparam_type.htmlnon_central_c_idp936614800non_central_c_idp936614800.htmlparam_type.htmlnormal_distributionnormal_distribution.htmlparam_type.htmlpiecewise_con_idp936796464piecewise_con_idp936796464.htmlparam_type.htmlpiecewise_lin_idp936914384piecewise_lin_idp936914384.htmlparam_type.htmlpoisson_distributionpoisson_distribution.htmlparam_type.htmlrand48.htmlrandom_device.htmlrandom_number_generator.htmlranlux3.htmlranlux3_01.htmlranlux4.htmlranlux4_01.htmlranlux64_3.htmlranlux64_3_01.htmlranlux64_4.htmlranlux64_4_01.htmlseed_seq.htmlshuffle_order_engine.htmlstudent_t_distributionstudent_t_distribution.htmlparam_type.htmlsubtract_with_carry_engine.htmlsubtract_with_idp937464832.htmltaus88.htmltraitsis_integral.htmlis_signed.htmlmake_unsigned.htmlmake_unsigned_or_unbounded.htmltriangle_distributiontriangle_distribution.htmlparam_type.htmluniform_01.htmluniform_int_distributionuniform_int_distribution.htmlparam_type.htmluniform_on_sphereuniform_on_sphere.htmlparam_type.htmluniform_real_distributionuniform_real_distribution.htmlparam_type.htmluniform_smallintuniform_smallint.htmlparam_type.htmlweibull_distributionweibull_distribution.htmlparam_type.htmlxor_combine_engine.htmlrecursive_wrapper.htmlrelaxed_get.htmlsignal.htmlsignalN.htmlsignalsconnection.htmlscoped_connection.htmltrackable.htmlsignals2connection.htmldeconstruct.htmldeconstruct_access.htmldummy_mutex.htmlexpired_slot.htmlkeywordscombiner_type.htmlextended_slot_idp946213072.htmlgroup_compare_type.htmlgroup_type.htmlmutex_type.htmlsignature_type.htmlslot_function_type.htmllast_value.htmllast_value_vo_idp945882016.htmlmutex.htmlno_slots_error.htmloptional_last_idp945940368.htmloptional_last_value.htmlpostconstructor_invoker.htmlscoped_connection.htmlshared_connection_block.htmlsignalsignal.htmlarg.htmlsignal_base.htmlsignal_type.htmlslotslot.htmlarg.htmlslot_base.htmltrackable.htmlslot.htmlstatic_visitor.htmlstrict_get.htmlswap_idp1003321008.htmlswap_idp48464272.htmlswap_idp553058032.htmltype_erasure_a.html_b.html_c.html_d.html_e.html_f.html_g.html_self.htmladd_assignable.htmladdable.htmlany.htmlany_Concept___idp984402064.htmlany_Concept___idp984512080.htmlany_Concept___idp984592272.htmlany_cast_idp984702224.htmlas_param.htmlassignable.htmlbad_any_cast.htmlbad_function_call.htmlbidirectional_iterator.htmlbinding.htmlbinding_of.htmlbitand_assignable.htmlbitandable.htmlbitor_assignable.htmlbitorable.htmlbitxor_assignable.htmlbitxorable.htmlcall_idp984806000.htmlcallable.htmlcheck_match.htmlcomplementable.htmlconcept_interface.htmlconcept_of.htmlconstructible.htmlcopy_constructible.htmldecrementable.htmldeduced.htmldereferenceable.htmlderived.htmldestructible.htmldividable.htmldivide_assignable.htmldynamic_any_cast.htmldynamic_binding.htmlequality_comparable.htmlforward_iterator.htmlget_idp985369824.htmlincrementable.htmlis_empty.htmlis_placeholder.htmlis_relaxed.htmlis_subconcept.htmlistreamable.htmliterator.htmlleft_shift_assignable.htmlleft_shiftable.htmlless_than_comparable.htmlmake_binding.htmlmod_assignable.htmlmodable.htmlmultipliable.htmlmultiply_assignable.htmlnegatable.htmlostreamable.htmlparam.htmlplaceholder.htmlplaceholder_of.htmlrandom_access_iterator.htmlrebind_any.htmlregister_binding.htmlrelaxed.htmlrequire_match.htmlright_shift_assignable.htmlright_shiftable.htmlsame_type.htmlstatic_binding.htmlsubscriptable.htmlsubtract_assignable.htmlsubtractable.htmltuple.htmltypeid_.htmltypeid_of.htmltypeindexbad_runtime_cast.htmlctti_type_index.htmlhash_value_idp987277696.htmlruntime_cast_idp987105680.htmlruntime_cast_idp987110896.htmlruntime_cast_idp987130576.htmlruntime_cast_idp987136544.htmlruntime_point_idp987098064.htmlruntime_point_idp987116112.htmlruntime_point_idp987121296.htmlruntime_point_idp987153216.htmlstl_type_index.htmltype_id.htmltype_id_runtime.htmltype_id_with_cvr.htmltype_index.htmltype_index_facade.htmltype_info.htmluninitialized_idp898506288.htmluninitialized_move.htmlunitsabsolute.htmlabstractamount_unit_tag.htmlcurrent_unit_tag.htmllength_unit_tag.htmlluminous_inte_idp998438544.htmlmass_unit_tag.htmlplane_angle_unit_tag.htmlsolid_angle_unit_tag.htmltemperature_unit_tag.htmltime_unit_tag.htmladd_typeof_he_idp996459664.htmladd_typeof_he_idp996466064.htmladd_typeof_helper.htmlamount_base_dimension.htmlangledegree_base_unit.htmlgradian_base_unit.htmlradian_base_unit.htmlsteradian_base_unit.htmlastronomicalastronomical__idp998516816.htmllight_second_base_unit.htmlparsec_base_unit.htmlautoprefix_norm.htmlbase_dimension.htmlbase_unit.htmlbase_unit_inf_idp998395328.htmlbase_unit_inf_idp998399408.htmlbase_unit_inf_idp998403472.htmlbase_unit_inf_idp998407536.htmlbase_unit_inf_idp998411616.htmlbase_unit_inf_idp998415696.htmlbase_unit_inf_idp998419776.htmlbase_unit_inf_idp998423856.htmlbase_unit_inf_idp998427936.htmlbase_unit_inf_idp998462304.htmlbase_unit_inf_idp998470608.htmlbase_unit_inf_idp998499584.htmlbase_unit_inf_idp998523200.htmlbase_unit_inf_idp998531552.htmlbase_unit_inf_idp998539888.htmlbase_unit_inf_idp998555152.htmlbase_unit_inf_idp998587872.htmlbase_unit_inf_idp998596176.htmlbase_unit_inf_idp998604480.htmlbase_unit_inf_idp998612784.htmlbase_unit_inf_idp998621088.htmlbase_unit_inf_idp998629392.htmlbase_unit_inf_idp998637696.htmlbase_unit_inf_idp998646000.htmlbase_unit_inf_idp998654304.htmlbase_unit_inf_idp998662608.htmlbase_unit_inf_idp998670912.htmlbase_unit_inf_idp998679216.htmlbase_unit_inf_idp998701312.htmlbase_unit_inf_idp998709616.htmlbase_unit_inf_idp998717920.htmlbase_unit_inf_idp998726224.htmlbase_unit_inf_idp998734528.htmlbase_unit_inf_idp998751184.htmlbase_unit_inf_idp998786592.htmlbase_unit_inf_idp998794480.htmlbase_unit_inf_idp998809264.htmlbase_unit_inf_idp998830944.htmlbase_unit_inf_idp998838864.htmlbase_unit_inf_idp998853664.htmlbase_unit_inf_idp998861568.htmlbase_unit_inf_idp998876336.htmlbase_unit_inf_idp998947264.htmlbase_unit_inf_idp998955536.htmlbase_unit_inf_idp998963824.htmlbase_unit_inf_idp998972128.htmlbase_unit_inf_idp998980416.htmlbase_unit_inf_idp998988688.htmlbase_unit_inf_idp998996960.htmlbase_unit_inf_idp999005232.htmlbase_unit_inf_idp999013520.htmlbase_unit_inf_idp999021808.htmlbase_unit_inf_idp999030080.htmlbase_unit_inf_idp999038368.htmlbase_unit_inf_idp999046640.htmlbase_unit_inf_idp999054912.htmlbase_unit_inf_idp999083840.htmlbase_unit_inf_idp999092128.htmlbase_unit_inf_idp999100416.htmlbase_unit_inf_idp999108688.htmlbase_unit_info.htmlcelsiusdegree.htmldegrees.htmlcgsbarye.htmlbaryes.htmlbiot.htmlbiots.htmlcentimeter.htmlcentimeter_per_second.htmlcentimeters.htmlcentimeters_per_second.htmlcentimetre.htmlcentimetre_per_second.htmlcentimetres.htmlcentimetres_per_second.htmlcgs_dimensionless.htmlcubic_centimeter.htmlcubic_centimeters.htmlcubic_centimetre.htmlcubic_centimetres.htmldyne.htmldynes.htmlerg.htmlergs.htmlgal.htmlgals.htmlgram.htmlgram_base_unit.htmlgramme.htmlgrammes.htmlgrams.htmlkayser.htmlkaysers.htmlpoise.htmlreciprocal_centimeter.htmlreciprocal_centimeters.htmlreciprocal_centimetre.htmlreciprocal_centimetres.htmlsecond.htmlseconds.htmlsquare_centimeter.htmlsquare_centimeters.htmlsquare_centimetre.htmlsquare_centimetres.htmlstoke.htmlstokes.htmlconversion_helper.htmlcurrent_base_dimension.htmldegreedegree.htmldegrees.htmlderived_dimension.htmldim.htmldimensionless_quantity.htmldimensionless_type.htmldimensionless_unit.htmldivide_typeof_helper.htmldivide_typeof_idp996134128.htmldivide_typeof_idp996143920.htmlfahrenheitdegree.htmldegrees.htmlget_dimension.htmlget_dimension_idp995683856.htmlget_dimension_idp995687520.htmlget_dimension_idp995690624.htmlget_system.htmlget_system_ab_idp995702256.htmlget_system_qu_idp995705360.htmlget_system_un_idp995698592.htmlgradiangradian.htmlgradians.htmlheterogeneous_system.htmlhomogeneous_system.htmlimperialpint_base_unit.htmlpound_base_unit.htmlyard_base_unit.htmlinformationbit.htmlbits.htmlbyte.htmlbytes.htmlhartley.htmlhartleys.htmlnat.htmlnats.htmlshannon.htmlshannons.htmlinformation_base_dimension.htmlis_dim.htmlis_dim_dim_T__idp995832336.htmlis_dimension__idp995840304.htmlis_dimension__idp995843376.htmlis_dimension_list.htmlis_dimensionl_idp995849616.htmlis_dimensionl_idp995852448.htmlis_dimensionless.htmlis_dimensionless_quantity.htmlis_dimensionless_unit.htmlis_quantity.htmlis_quantity_o_idp995879216.htmlis_quantity_o_idp995888640.htmlis_quantity_of_dimension.htmlis_quantity_of_system.htmlis_quantity_q_idp995870624.htmlis_unit.htmlis_unit_of_di_idp995906000.htmlis_unit_of_di_idp995909360.htmlis_unit_of_dimension.htmlis_unit_of_sy_idp995918176.htmlis_unit_of_sy_idp995921536.htmlis_unit_of_system.htmlis_unit_unit__idp995897440.htmllength_base_dimension.htmlluminous_inte_idp996940368.htmlmake_dimension_list.htmlmake_scaled_u_idp996246192.htmlmake_scaled_u_idp996253296.htmlmake_scaled_unit.htmlmake_system.htmlmass_base_dimension.htmlmetricare_base_unit.htmlatmosphere_base_unit.htmlbar_base_unit.htmlbarn_base_unit.htmlhectare_base_unit.htmlknot_base_unit.htmlliter_base_unit.htmlmmHg_base_unit.htmltorr_base_unit.htmlmultiply_type_idp996129232.htmlmultiply_type_idp996139024.htmlmultiply_type_idp996148816.htmlmultiply_type_idp996154192.htmlmultiply_typeof_helper.htmloperator_idp996165936.html_idp996178208.htmloperator_idp995813088.htmloperator_idp995819488.htmloperator_idp996159792.htmloperator_idp996172080.htmloperator_idp996184336.htmloperator_idp996191376.htmlplane_angle_base_dimension.htmlpow_idp995468960.htmlpower_typeof__idp996721504.htmlpower_typeof_helper.htmlquantity.htmlquantity_BOOS_idp996395216.htmlreduce_unit.htmlreduce_unit_u_idp996717712.htmlrevolutionrevolution.htmlrevolutions.htmlroot_typeof_h_idp996733360.htmlroot_typeof_helper.htmlscale.htmlscaled_base_unit.htmlsiampere.htmlampere_base_unit.htmlamperes.htmlbecquerel.htmlbecquerels.htmlcandela.htmlcandela_base_unit.htmlcandelas.htmlconstantscodataBOOST_UNITS_P_idp997166496.htmlBOOST_UNITS_P_idp997186560.htmlBOOST_UNITS_P_idp997206928.htmlBOOST_UNITS_P_idp997292944.htmlBOOST_UNITS_P_idp997388912.htmlBOOST_UNITS_P_idp997432080.htmlBOOST_UNITS_P_idp997486448.htmlBOOST_UNITS_P_idp997587360.htmlBOOST_UNITS_P_idp997668208.htmlBOOST_UNITS_P_idp997699856.htmlBOOST_UNITS_P_idp997768336.htmlcoulomb.htmlcoulombs.htmlcubic_meter.htmlcubic_meters.htmlcubic_metre.htmlcubic_metres.htmlfarad.htmlfarads.htmlgray.htmlgrays.htmlhenry.htmlhenrys.htmlhertz.htmljoule.htmljoules.htmlkatal.htmlkatals.htmlkelvin.htmlkelvin_base_unit.htmlkelvins.htmlkilogram.htmlkilogram_per_cubic_meter.htmlkilogram_per_square_meter.htmlkilogramme.htmlkilogramme_pe_idp998104416.htmlkilogramme_per_cubic_metre.htmlkilogrammes.htmlkilogrammes_p_idp997998160.htmlkilogrammes_p_idp998105552.htmlkilograms.htmlkilograms_per_cubic_meter.htmlkilograms_per_square_meter.htmllumen.htmllumens.htmllux.htmlmeter.htmlmeter_base_unit.htmlmeter_per_second.htmlmeter_per_second_squared.htmlmeters.htmlmeters_per_second.htmlmeters_per_second_squared.htmlmetre.htmlmetre_per_second.htmlmetre_per_second_squared.htmlmetres.htmlmetres_per_second.htmlmetres_per_second_squared.htmlmho.htmlmhos.htmlmole.htmlmole_base_unit.htmlmoles.htmlnewton.htmlnewton_meter.htmlnewton_meters.htmlnewton_per_meter.htmlnewtons.htmlnewtons_per_meter.htmlohm.htmlohms.htmlpascal.htmlpascals.htmlradian.htmlradian_per_second.htmlradians.htmlradians_per_second.htmlreciprocal_meter.htmlreciprocal_meters.htmlreciprocal_metre.htmlreciprocal_metres.htmlsecond.htmlsecond_base_unit.htmlseconds.htmlsi_dimensionless.htmlsiemen.htmlsiemens.htmlsievert.htmlsieverts.htmlsquare_meter.htmlsquare_meters.htmlsquare_metre.htmlsquare_metres.htmlsteradian.htmlsteradians.htmltesla.htmlteslas.htmlvolt.htmlvolts.htmlwatt.htmlwatts.htmlweber.htmlwebers.htmlsolid_angle_base_dimension.htmlstatic_abs.htmlstatic_power.htmlstatic_rational.htmlstatic_root.htmlsubtract_type_idp996474272.htmlsubtract_type_idp996480176.htmlsubtract_typeof_helper.htmltemperaturecelsius_base_unit.htmlfahrenheit_base_unit.htmltemperature_base_dimension.htmltime_base_dimension.htmlunary_minus_typeof_helper.htmlunary_plus_typeof_helper.htmlunit.htmluspint_base_unit.htmlpound_base_unit.htmlpound_force_base_unit.htmlyard_base_unit.htmlunordered_map.htmlunordered_multimap.htmlunordered_multiset.htmlunordered_set.htmlunwrap_recursive_wrapper.htmlvariant.htmlvariate_generator.htmlvisit_each.htmlvisitor_ptr.htmlvisitor_ptr_t.htmlxpressive_.html_b.html_d.html_ln.html_n.html_s.html_w.htmla1.htmla2.htmla3.htmla4.htmla5.htmla6.htmla7.htmla8.htmla9.htmlafter.htmlalnum.htmlalpha.htmlas_idp1010042096.htmlas_xpr.htmlat.htmlback.htmlbasic_regex.htmlbefore.htmlblank.htmlbol.htmlbos.htmlbow.htmlby_ref.htmlc_regex_traits.htmlcheck.htmlcntrl.htmlcompiler_traits.htmlconst_cast_idp1010058576.htmlconstruct_idp1010106272.htmlcpp_regex_traits.htmlcref.htmldigit.htmldynamic_cast_idp1010053072.htmleol.htmleos.htmleow.htmlfirst.htmlfront.htmlfunction.htmlgraph.htmlhas_fold_cas_idp1010911920.htmlhas_fold_cas_idp1010916464.htmlhas_fold_case.htmlicase.htmlimbue.htmlinf.htmlinsert.htmlkeep.htmllength.htmllet.htmllocal.htmllower.htmlmake_pair.htmlmark_tag.htmlmatch_results.htmlmatched.htmlnil.htmlnull_regex_traits.htmlopas.htmlatat.htmlresult.htmlresult_This__idp1009672880.htmlresult_This__idp1009676800.htmlresult_This__idp1009680720.htmlbackback.htmlresult.htmlresult_This__idp1009763184.htmlconst_cast_.htmlconstruct.htmldynamic_cast_.htmlfirstfirst.htmlresult.htmlresult_This__idp1009788064.htmlfrontfront.htmlresult.htmlresult_This__idp1009750752.htmlinsertinsert.htmlresult.htmllengthlength.htmlresult.htmlresult_This__idp1009818112.htmlmake_pairmake_pair.htmlresult.htmlresult_This__idp1009884032.htmlmatched.htmlpop.htmlpop_back.htmlpop_front.htmlpush.htmlpush_back.htmlpush_front.htmlsecondsecond.htmlresult.htmlresult_This__idp1009798400.htmlstatic_cast_.htmlstrstr.htmlresult.htmlresult_This__idp1009830560.htmlthrow_.htmltoptop.htmlresult.htmlresult_This__idp1009775616.htmlunwrap_referenceunwrap_reference.htmlresult.htmlresult_This__idp1009982560.htmlresult_This__idp1009985648.htmloperator_idp1010771904.htmloptional_idp1010597712.htmlplaceholder.htmlpop.htmlpop_back.htmlpop_front.htmlprint.htmlpunct.htmlpush.htmlpush_back.htmlpush_front.htmlrange_begin.htmlrange_end.htmlrange_idp1010592608.htmlref.htmlreference.htmlregex_compiler.htmlregex_constantserror_type.htmlmatch_flag_type.htmlsyntax_option_type.htmlregex_error.htmlregex_id_filter_predicate.htmlregex_iterator.htmlregex_match.htmlregex_replace.htmlregex_search.htmlregex_token_iterator.htmlregex_traits.htmlregex_traits_version_1_tag.htmlregex_traits_version_2_tag.htmlrepeat.htmls0.htmls1.htmls2.htmls3.htmls4.htmls5.htmls6.htmls7.htmls8.htmls9.htmlsecond.htmlself.htmlset.htmlskip.htmlspace.htmlstatic_cast_idp1010047584.htmlstr.htmlsub_match.htmlswap_idp1009453728.htmltop.htmlunwrap_reference.htmlupper.htmlval.htmlvalue.htmlxdigit.htmlboost_asioboost_asio.htmlexamples.htmlhistory.htmlindex.htmlreference.htmltutorial.htmlusing.htmlboost_circular_buffer_c___reference.htmlboost_container_header_reference.htmlboost_dllboost_dll.htmlacknowledgements.htmldependencies.htmldesign_rationale.htmlf_a_q_.htmlgetting_started.htmllimitations.htmlmangled_import.htmlmissuses.htmlreference.htmlrevision_history.htmltutorial.htmlboost_lexical_castboost_lexical_cast.htmlchanges.htmlexamples.htmlfrequently_asked_questions.htmlperformance.htmlsynopsis.htmlboost_randomboost_random.htmlhistory_and_acknowledgements.htmlperformance.htmlreference.htmltutorial.htmlboost_staticassertboost_staticassert.htmlhow.htmltest.htmlboost_tr1boost_tr1.htmlconfig.htmlheader_list.htmlimplementation.htmlsubject_list.htmltesting.htmlusage.htmlboost_typeerasureboost_typeerasure.htmlacknowledgements.htmlany.htmlbasic.htmlcomposing_concepts.htmlconcept.htmlconceptdef.htmlexamples.htmlfuture.htmlmulti.htmlpredef.htmlrationale.htmlreading.htmlreference.htmlrelated.htmlboost_typeindexboost_typeindex.htmlacknowledgements.htmlcode_bloat.htmlconfig.htmlexamples.htmlgetting_started.htmlhow_it_works.htmlmaking_a_custom_type_index.htmlmixing_sources_with_rtti_on_and_.htmlrtti_emulation_limitations.htmlspace_and_performance.htmlboost_typeindex_header_reference.htmlboost_unitsboost_units.htmlAcknowledgements.htmlDimensional_Analysis.htmlExamples.htmlFAQ.htmlHelpWanted.htmlInstallation.htmlQuantities.htmlQuick_Start.htmlReference.htmlReleaseNotes.htmlTODO.htmlUnits.htmlUtilities.htmlversion_id.htmlboost_xpressiveacknowledgments.htmlboostbookboostbook.htmldocumenting.htmldtdaccess.htmlboostbook.htmlclass-specialization.htmlclass.htmlcode.htmlcompile-fail-test.htmlcompile-test.htmlcomplexity.htmlconstructor.htmlcopy-assignment.htmldata-member.htmldefault.htmldescription.htmldestructor.htmleffects.htmlenum.htmlenumname.htmlenumvalue.htmlfree-function-group.htmlfunction.htmlfunctionname.htmlglobalname.htmlheader.htmlheadername.htmlif-fails.htmlinherit.htmllib.htmllibrary-reference.htmllibrary.htmllibrarycategory.htmllibrarycategorydef.htmllibrarycategorylist.htmllibraryinfo.htmllibrarylist.htmllibraryname.htmllibrarypurpose.htmllink-fail-test.htmllink-test.htmlmacroname.htmlmethod-group.htmlmethod.htmlnamespace.htmlnotes.htmloverloaded-function.htmloverloaded-method.htmlparameter.htmlparamtype.htmlpostconditions.htmlprecondition.htmlprogramlisting.htmlpurpose.htmlrationale.htmlrequirement.htmlrequires.htmlreturns.htmlrun-fail-test.htmlrun-test.htmlsignature.htmlsnippet.htmlsource.htmlspecialization.htmlstatic-constant.htmlstruct-specialization.htmlstruct.htmltemplate-arg.htmltemplate-nontype-parameter.htmltemplate-type-parameter.htmltemplate-varargs.htmltemplate.htmltestsuite.htmlthrows.htmltype.htmltypedef.htmlunion-specialization.htmlunion.htmlusing-class.htmlusing-namespace.htmlgettingstarted.htmltogether.htmlchronochrono.htmlappendices.htmlreference.htmlusers_guide.htmlcircular_buffercircular_buffer.htmlacknowledgements.htmlconcepts.htmlexample.htmlexamples.htmlheaders.htmlimplementation.htmlrationale.htmlrelease.htmls14.htmltemplate_params.htmltickets.htmlversion_id.htmlcontainercontainer.htmlCpp11_conformance.htmlacknowledgements_notes.htmlexception_handling.htmlextended_functionality.htmlhistory_and_reasons.htmlindex.htmlknown_issues.htmlmain_features.htmlnon_standard_containers.htmlrelease_notes.htmldate_timedate_time.htmldate_time_io.htmldetails.htmldoxy.htmlexamplesexamples.htmlgeneral_usage_examples.htmlgregorian.htmllocal_time.htmlposix_time.htmlserialization.htmlforeachforeach.htmlextensibility.htmlhistory_and_acknowledgements.htmlpitfalls.htmlportability.htmlfunctionfunction.htmlfaq.htmlhistory.htmlmisc.htmlreference.htmltestsuite.htmltutorial.htmlhashhash.htmlacknowledgements.htmlchanges.htmlcombine.htmlcustom.htmldisable.htmllinks.htmlportability.htmlrationale.htmlreference.htmltutorial.htmlheapheap.htmlacknowledgements.htmlconcepts.htmldata_structures.htmlreference.htmlidp43556320-bb.htmlimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngmetaparsefoldl_diag1.pngfoldl_diag2.pngfoldl_reject_incomplete_diag1.pngfoldl_reject_incomplete_start_with_parser_diag1.pngfoldl_start_with_parser_diag1.pngfoldr_diag1.pngfoldr_reject_incomplete_diag1.pngfoldr_start_with_parser_diag1.pngfolds.pnglength128_gcc_4.8.5.pngmax_length_gcc_4.8.5.pngnumber_gcc_4.8.5.pngrepeated_diag0.pngrepeated_diag1.pngrepeated_diag2.pngrepeated_diag3.pngrepeated_reject_incomplete_diag1.pngtutorial_diag0.pngtutorial_diag1.pngtutorial_diag10.pngtutorial_diag11.pngtutorial_diag2.pngtutorial_diag3.pngtutorial_diag4.pngtutorial_diag5.pngtutorial_diag6.pngtutorial_diag7.pngtutorial_diag8.pngtutorial_diag9.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngrandombc_s.pngbdwn.pngclassboost_1_1random_1_1random__device.pngclosed.pngdoxygen.pngform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_18.pngform_19.pngform_2.pngform_20.pngform_21.pngform_22.pngform_23.pngform_24.pngform_25.pngform_26.pngform_27.pngform_28.pngform_29.pngform_3.pngform_30.pngform_31.pngform_32.pngform_33.pngform_34.pngform_35.pngform_36.pngform_37.pngform_38.pngform_39.pngform_4.pngform_40.pngform_41.pngform_42.pngform_43.pngform_44.pngform_45.pngform_46.pngform_47.pngform_48.pngform_49.pngform_5.pngform_50.pngform_51.pngform_52.pngform_53.pngform_54.pngform_55.pngform_56.pngform_6.pngform_7.pngform_8.pngform_9.pngftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngnav_f.pngnav_g.pngnav_h.pngopen.pngstructboost_1_1random_1_1traits_1_1is__integral.pngstructboost_1_1random_1_1traits_1_1is__signed.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlinterprocessinterprocess.htmlacknowledgements_notes.htmlallocators_containers.htmlarchitecture.htmlcustomizing_interprocess.htmlindexes_reference.htmlinterprocess_smart_ptr.htmlmanaged_memory_segments.htmlmemory_algorithms.htmloffset_ptr.htmlquick_guide.htmlsharedmemorybetweenprocesses.htmlsome_basic_explanations.htmlstreams.htmlsynchronization_mechanisms.htmlintrusiveintrusive.htmlacknowledgements.htmladvanced_lookups_insertions.htmlany_hooks.htmlauto_unlink_hooks.htmlavl_set_multiset.htmlbst_hooks.htmlclone_from.htmlconcepts.htmlconcepts_summary.htmldesign_notes.htmlequal_range_stability.htmlerasing_and_disposing.htmlfunction_hooks.htmlindex.htmlintrusive_vs_nontrusive.htmllist.htmlmap_multimap.htmlnode_algorithms.htmlobtaining_iterators_from_values.htmlobtaining_same_type_reducing_space.htmlperformance.htmlpresenting_containers.htmlrecursive.htmlreference.htmlreferences.htmlrelease_notes.htmlsafe_hook.htmlscary_iterators.htmlset_multiset.htmlsg_set_multiset.htmlslist.htmlsplay_set_multiset.htmltested_compilers.htmlthread_safety.htmltreap_set_multiset.htmlunordered_set_unordered_multiset.htmlusage.htmlusage_when.htmlusing_smart_pointers.htmlvalue_traits.htmljamjam.htmlhistory.htmllanguage.htmlmiscellaneous.htmllambdalambda.htmlextending.htmlgetting_started.htmlle_in_details.htmls03.htmls07.htmls08.htmls09.htmls10.htmlusing_library.htmllibraries.htmlload_idp733067024.htmlload_idp733076336.htmlload_idp733089648.htmllockfreelockfree.htmlappendices.htmlexamples.htmlrationale.htmlreference.htmlmetaparsemetaparse.htmlgetting_started_with_boost_metap.htmlperformance.htmlpreface.htmlreference.htmlrelated_publications_and_blogs.htmlthe_design_of_the_library.htmluser_manual.htmlversioning.htmlmovemove.htmlcomposition_inheritance.htmlconstruct_forwarding.htmlemulation_limitations.htmlhow_the_library_works.htmlimplementing_movable_classes.htmlintroduction.htmlmovable_only_classes.htmlmove_algorithms.htmlmove_and_containers.htmlmove_inserters.htmlmove_iterator.htmlmove_return.htmlreference.htmlrelease_notes.htmlthanks_to.htmlmpimpi.htmlgetting_started.htmlpython.htmlreference.htmltutorial.htmlmulti_array.htmlpredefpredef.htmlacknoledgements.htmladding_new_predefs.htmlcheck_utilities.htmlhistory.htmlreference.htmlto_do.htmlusing_the_predefs.htmlprogram_optionsprogram_options.htmldesign.htmlhowto.htmloverview.htmlreference.htmls06.htmltutorial.htmlproperty_treeproperty_tree.htmlaccessing.htmlappendices.htmlcontainer.htmlparsers.htmlreference.htmlsynopsis.htmltutorial.htmlprotoproto.htmlappendices.htmlreference.htmlusers_guide.htmlquickbookquickbook.htmlchange_log.htmleditors.htmlfaq.htmlinstall.htmlref.htmlsyntaxsyntax.htmlblock.htmlphrase.htmlstructure.htmlversions.htmlratioratio.htmlappendices.htmlreference.htmlusers_guide.htmlref.htmlreference.htmlsave_idp733071728.htmlsave_idp733085008.htmlserializationload_idp732413584.htmlload_idp732452592.htmlload_idp732515248.htmlload_idp732528656.htmlload_idp732542080.htmlload_idp732555488.htmlsave_idp732408464.htmlsave_idp732447952.htmlsave_idp732510576.htmlsave_idp732523984.htmlsave_idp732537424.htmlsave_idp732550832.htmlserialize_idp732403776.htmlsignalssignals.htmlreference.htmls04.htmls05.htmls06.htmltests.htmltutorial.htmlsignals2signals2.htmlapi_changes.htmlexamples.htmlfaq.htmlrationale.htmlreference.htmltests.htmlthread-safety.htmltutorial.htmlstdinsert_iterato_idp47993488.htmlnumeric_limit_idp996200368.htmlstring_algostring_algo.htmlconcept.htmlcredits.htmldesign.htmlenv.htmlquickref.htmlrationale.htmlreference.htmlrelease_notes.htmlusage.htmlthreadthread.htmlScopedThreads.htmlacknowledgements.htmlbuild.htmlchanges.htmlcompliance.htmlemulations.htmlfuture.htmlparallel.htmlsds.htmlsynchronization.htmlthread_local_storage.htmlthread_management.htmltime.htmltools.htmltribooltribool.htmlreference.htmltests.htmltutorial.htmltypeoftypeof.htmlackn.htmlcont.htmlother.htmlrefe.htmltuto.htmlunorderedunordered.htmlbibliography.htmlbuckets.htmlchanges.htmlcomparison.htmlcompliance.htmlhash_equality.htmlrationale.htmlreference.htmlvariantvariant.htmldesign.htmlmisc.htmlreference.htmlrefs.htmltutorial.htmlxpressivexpressive.htmlappendices.htmlreference.htmluser_s_guide.htmlimagesvalid-html401.pngsrcboostbook.cssdocutils.cssimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngminimal.cssreference.csstestgoldboostaccumulatorsextractweighted_tail_quantile.htmlimplweighted_tail_quantile__id330053.htmltagweighted_tail_quantile.htmlarray.htmldocument_to_test_formattingaccumulators.htmlarray.htmlbasic_formatting.htmlblurbs.htmlcode_blocks.htmlimages.htmllists_and_tables.htmlremez.htmltest.htmlimagesaccumulatorsdoxygen.pngform_0.pngform_1.pngform_2.pngform_3.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngbeta_dist_kurtosis.pngdigamma3.pngdoctest.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pngindex.htmlhtmlimagesbeta_dist_kurtosis.pngdigamma3.pngdoctest.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pngtest.pnghtmlindex.htmindex.htmllibsaccumulatorsindex.htmlalgorithmindex.htmlminmaxdocminmax_benchs.htmlminmax_synopsis.htmlindex.htmlstringdocexternal_concepts.htmlindex.htmlalignindex.htmlanyindex.htmlarrayindex.htmlasiodocoverviewasync_op1.pngasync_op2.pngproactor.pngsync_op.pngexamplecpp03httpdoc_rootdata_1K.htmldata_2K.htmldata_4K.htmldata_8K.htmlindex.htmlassertassert.htmlcurrent_function.htmlindex.htmlassigndocemail_example.htmlindex.htmlmulti_index_container.htmlmy_vector_example.htmlstyle.cssindex.htmlatomicdoclogo.pngindex.htmlbimapdochtmlboost_bimapacknowledgements.htmlbimap_and_boostbimap_and_boost.htmlboost_libraries_that_work_well_with_boost_bimap.htmldependencies.htmlcompiler_specifics.htmlexamplesexamples.htmlmighty_bimap.htmlmultiindex_to_bimap_path___bidirectional_map.htmlmultiindex_to_bimap_path___hashed_indices.htmlsimple_bimap.htmlfuture_work.htmlhistoryhistory.htmlmultiindex_and_bimap.htmlintroduction.htmlone_minute_tutorial.htmlperformance.htmlrationalerationale.htmladditional_features.htmlcode.htmlthe_student_and_the_mentor.htmlreferencereference.htmlbimap_reference.htmllist_of_reference.htmlset_of_reference.htmlunconstrained_set_of_reference.htmlunordered_set_of_reference.htmlvector_of_reference.htmlrelease_notes.htmltest_suite.htmlthe_tutorialthe_tutorial.htmladditional_information.htmlbimaps_with_user_defined_names.htmlcomplete_instantiation_scheme.htmlcontrolling_collection_types.htmldifferences_with_standard_maps.htmldiscovering_the_bimap_framework.htmlthe_collection_of_relations_type.htmlunconstrained_sets.htmluseful_functions.htmlboostbook.cssimagesbimapbimap.structures.pngboost.bimap.header.pngboost.bimap.logo.pngcollection.type.of.relation.pngextended.mapping.framework.pngmiBimapFramework.pngmore.bimap.structures.pngrelation.and.pair.pngrelation.and.pair.with.info.pngrelation.pngsimple.bimap.pngstandard.mapping.framework.pngtagged.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngexterngooglesoc.pngpeoplehector.pngjoaquin.pngmafalda.pngmatias.pngspace.pngindex.htmlindex.htmlbindbind.htmldochtmlbind.htmlmem_fn.htmlindex.htmlmem_fn.htmlchronodoctime2_demo.htmlindex.htmlcircular_bufferdocimagescircular_buffer.pngspace_optimized.pngindex.htmlcompatibilityindex.htmlcomputedochtmlBOOST_COMPUTE_DEFINE_VALARRAY_BINARY_OPERATOR.htmlBOOST_COMPUTE_DEFINE_VALARRAY_BINARY_OPERATOR_ANY.htmlBOOST_COMPUTE_DEFINE_VALARRAY_BINARY_OPERATOR_NO_FP.htmlBOOST_COMPUTE_DEFINE_VALARRAY_COMPARISON_OPERATOR.htmlBOOST_COMPUTE_DEFINE_VALARRAY_LOGICAL_OPERATOR.htmlBOOST_COMPUTE_DETAIL_DEFINE_INVOKE.htmlBOOST_COMPUTE_DETAIL_INVOKE_ADD_ARG.htmlBOOST_COMPUTE_DETAIL_INVOKE_ARG.htmlBOOST_COMPUTE_STRINGIZE_SOURCE.htmlBOOST_COMPUTE_TYPE_NAME.htmlboostcomputeaccumulate.htmladjacent_difference.htmladjacent_find.htmlall_of.htmlany_of.htmlarray.htmlas.htmlatomic_add.htmlatomic_and.htmlatomic_cmpxchg.htmlatomic_dec.htmlatomic_inc.htmlatomic_max.htmlatomic_min.htmlatomic_or.htmlatomic_sub.htmlatomic_xchg.htmlatomic_xor.htmlbasic_string.htmlbernoulli_distribution.htmlbinary_negate.htmlbinary_search.htmlbind.htmlbuffer_allocator.htmlbuffer_iterator.htmlconstant_buffer_iterator.htmlconstant_iterator.htmlcontext_error.htmlconvert.htmlcopy.htmlcopy_async.htmlcopy_if.htmlcopy_n.htmlcount.htmlcount_if.htmlcounting_iterator.htmldim.htmldiscard_iterator.htmldiscrete_distribution.htmldynamic_bitset.htmlequal.htmlequal_range.htmlexclusive_scan.htmlextents.htmlfield.htmlfill.htmlfill_n.htmlfind.htmlfind_end.htmlfind_if.htmlfind_if_not.htmlflat_map.htmlflat_set.htmlfor_each.htmlfor_each_n.htmlfunction_input_iterator.htmlfuture.htmlgather.htmlgenerate.htmlgenerate_n.htmlget.htmlhash.htmlidentity.htmlimage1d.htmlimage2d.htmlimage3d.htmlimage_format.htmlimage_object.htmlimage_sampler.htmlincludes.htmlinclusive_scan.htmlinner_product.htmlinplace_merge.htmlinvoke.htmliota.htmlis_device_iter_idp32699536.htmlis_device_iterator.htmlis_fundamental.htmlis_partitioned.htmlis_permutation.htmlis_placeholder.htmlis_sorted.htmlis_vector_type.htmllexicographical_compare.htmllinear_congruential_engine.htmllocal_buffer.htmllogical_not.htmllower_bound.htmlmake_buffer_iterator.htmlmake_constant__idp32611776.htmlmake_constant_iterator.htmlmake_counting_iterator.htmlmake_discard_iterator.htmlmake_function__idp32738960.htmlmake_permutation_iterator.htmlmake_strided_iterator.htmlmake_strided_iterator_end.htmlmake_transform_iterator.htmlmake_vector_type.htmlmake_zip_iterator.htmlmapped_view.htmlmax_element.htmlmerge.htmlmersenne_twister_engine.htmlmin_element.htmlminmax_element.htmlmismatch.htmlnext_permutation.htmlno_device_found.htmlnone_of.htmlnormal_distribution.htmlnot1.htmlnot2.htmlnth_element.htmlopencl_error.htmlopengl_buffer.htmlopengl_create__idp32452384.htmlopengl_enqueue_idp32423040.htmlopengl_enqueue_idp32429552.htmlopengl_enqueue_idp32436064.htmlopengl_enqueue_idp32442336.htmlopengl_renderbuffer.htmlopengl_texture.htmlpartial_sum.htmlpartition.htmlpartition_copy.htmlpartition_point.htmlpermutation_iterator.htmlpinned_allocator.htmlplaceholders_1.html_2.htmlpopcount.htmlprev_permutation.htmlprogram_cache.htmlrandom_shuffle.htmlreduce.htmlreduce_by_key.htmlremove.htmlremove_if.htmlreplace.htmlreplace_copy.htmlresult_of.htmlreverse.htmlreverse_copy.htmlrotate.htmlrotate_copy.htmlscalar_type.htmlscatter.htmlscatter_if_idp30744640.htmlsearch.htmlsearch_n.htmlset_difference.htmlset_intersection.htmlset_symmetric_difference.htmlset_union.htmlsort.htmlsort_by_key.htmlstable_partition.htmlstable_sort.htmlstable_sort_by_key.htmlstack.htmlstrided_iterator.htmlsvm_ptr.htmlswap_ranges.htmlthreefry_engine.htmltransform.htmltransform_if.htmltransform_iterator.htmltransform_reduce.htmltype_definition.htmltype_name.htmlunary_negate.htmluniform_int_distribution.htmluniform_real_distribution.htmlunique.htmlunique_copy.htmlunsupported_ex_idp31941344.htmlupper_bound.htmlvalarray.htmlvector.htmlvector_size.htmlwait_for_all.htmlwait_guard.htmlwait_list.htmlzip_iterator.htmlboost_computeadvanced_topics.htmldesign.htmlfaq.htmlgetting_started.htmlinterop.htmlperformance.htmlplatforms_and_compilers.htmlporting_guide.htmlreference.htmltutorial.htmlindex.htmlindex.htmlconcept_checkbibliography.htmconcept_check.htmconcept_covering.htmcreating_concepts.htmdochtmlAssignable.htmlBidirectionalIterator.htmlCopyConstructible.htmlDefaultConstructible.htmlEqualityComparable.htmlForwardIterator.htmlInputIterator.htmlLessThanComparable.htmlOutputIterator.htmlRandomAccessIterator.htmlSignedInteger.htmlindex.htmlimplementation.htmindex.htmlprog_with_concepts.htmreference.htmusing_concept_check.htmconfigconfig.htmdochtmlboost_configacknowledgements.htmlboost_macro_reference.htmlbuild_config.htmlcstdint.htmlguidelines_for_boost_authors.htmlrationale.htmlindex.htmlindex.htmlcontainerdochtmlimagesstable_vector.pngindex.htmlcontextdochtmlcontextabstract_contextabstract_context.htmlccontext.htmlecontext.htmlstackstack.htmlfixedsize.htmlprotected_fixedsize.htmlsegmented.htmlstack_context.htmlstack_traits.htmlvalgrind.htmlacknowledgements.htmlarchitecturesarchitectures.htmlcrosscompiling.htmlccontext.htmlcontextcontext.htmlboost_fcontext.htmlecontextecontext.htmlacknowledgements.htmlarchitectures.htmlperformance.htmlrationalerationale.htmlother_apis_.htmlx86_and_floating_point_env.htmlreference.htmlstackstack.htmlfixedsize.htmlprotected_fixedsize.htmlsegmented.htmlstack_context.htmlstack_traits.htmlwinfibers.htmlecv1.htmlecv1_class.htmlecv2.htmlecv2_class.htmloverview.htmlperformance.htmlrationalerationale.htmlother_apis_.htmlx86_and_floating_point_env.htmlreference.htmlrequirements.htmlstackstack.htmlfixedsize.htmlpooled_fixedsize.htmlprotected_fixedsize.htmlsegmented.htmlstack_context.htmlstack_traits.htmlvalgrind.htmlstruct__preallocated_.htmlindex.htmlindex.htmlconversioncast.htmindex.htmlconvertdochtmlBOOST_CNV_PARAM_idp38829456.htmlBOOST_CNV_PARAM_idp38960832.htmlBOOST_CNV_STRING_ENABLE.htmlBOOST_CNV_STRING_TO.htmlBOOST_CNV_TO_STRING.htmlboostcnvadjust.htmlapply_idp26823776.htmlbase.htmlbasic_streambasic_stream.htmlibuffer_type.htmlobuffer_type.htmlcnvbase.htmllexical_cast.htmlnotation.htmlprintf.htmlreference.htmlreference_Conv_idp26814096.htmlspirit.htmlstrtol.htmlconvert_idp26834880.htmlconvert_idp26842576.htmlmake_default.htmlthrow_on_failure.htmlboost_convertacknowledgements.htmlalgorithms.htmlalternative_interface.htmlconverters.htmlconverters_detailconverters_detail.htmlstream_converterstream_converter.htmllocale_support.htmlsupported_string_typessupported_string_types.htmlcustom_string_types.htmlthe___default_constructible__type_requirement.htmlstrtol_converterstrtol_converter.htmlformatting_supportformatting_support.htmlfield_width__fill_character_and_adjustment.htmlfloating_point_precision.htmlleading_whitespace_characters.htmlsupported_string_typessupported_string_types.htmlcustom_string_types.htmldefault_converter.htmldesign_notesdesign_notes.htmlconverter_signature.htmluser_interface_signature.htmlerror_detection.htmlgetting_startedgetting_started.htmlbasic_conversion_failure_detection.htmlflexibility_and_adaptability_to_change.htmlintegration_of_user_types.htmlintroduction.htmlother_conversions.htmlperformanceperformance.htmlboost_convert_overhead.htmlthe_bigger_picture.htmlsupported_compilers.htmlsupporting_toolssupporting_tools.htmlboost__cnv__is_cnv.htmlboost__cnv__is_range.htmlboost__cnv__range.htmlboost_declare_is_callable.htmlboost_convert_c___reference.htmlheaderboostconvertbase_hpp.htmllexical_cast_hpp.htmlparameters_hpp.htmlprintf_hpp.htmlspirit_hpp.htmlstream_hpp.htmlstrtol_hpp.htmlmake_default_hpp.htmlindex.htmlindex.htmlcoredochtmlboostcref_idp20679168.htmlcref_idp28509408.htmlis_reference_wrapper.htmlref_idp20674352.htmlref_idp20683984.htmlreference_wrapper.htmlunwrap_ref.htmlunwrap_reference.htmlcoreaddressof.htmlchecked_delete.htmldemangle.htmlenable_if.htmlexplicit_operator_bool.htmlignore_unused.htmlis_same.htmllightweight_test.htmlno_exceptions_support.htmlnoncopyable.htmlnull_deleter.htmlref.htmlscoped_enum.htmlswap.htmltypeinfo.htmlindex.htmlindex.htmlref.htmlswap.htmlcoroutinedochtmlcoroutineacknowledgements.htmlarchitectures.htmlattributes.htmlcoroutinecoroutine.htmlasymmetricasymmetric.htmlpull_coro.htmlpush_coro.htmlsymmetricsymmetric.htmlsymmetric_coro.htmlyield_coro.htmlintro.htmlmotivation.htmloverview.htmlperformance.htmlstackstack.htmlprotected_stack_allocator.htmlsegmented_stack_allocator.htmlstack_context.htmlstack_traits.htmlstandard_stack_allocator.htmlvalgrind.htmlindex.htmlimagesevent_model.pngfoo_bar.pngfoo_bar_seq.pngsame_fringe.pngindex.htmlcoroutine2dochtmlcoroutine2acknowledgements.htmlarchitectures.htmlcoroutinecoroutine.htmlasymmetricasymmetric.htmlpull_coro.htmlpush_coro.htmlintro.htmlmotivation.htmloverview.htmlperformance.htmlstackstack.htmlfixedsize.htmlpooled_fixedsize.htmlprotected_fixedsize.htmlsegmented.htmlstack_context.htmlstack_traits.htmlvalgrind.htmlindex.htmlimagesevent_model.pngfoo_bar.pngfoo_bar_seq.pngsame_fringe.pngindex.htmlcrccrc.htmlindex.htmldate_timedocindex.htmltime_duration_inherit.pngindex.htmlxmldocdate_time_docs_howto.htmldetaildochtmlboostbook.cssdocutils.cssimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlminimal.cssreference.cssindex.htmldisjoint_setsbibliography.htmldisjoint_sets.htmlindex.htmldllindex.htmldynamic_bitsetdynamic_bitset.htmlindex.htmlendiandocarithmetic.htmlbuffers.htmlchoosing_approach.htmlconversion.htmlfp_concerns.htmlindex.htmlmini_review_topics.htmlstyles.csstodo_list.htmlindex.htmlexceptiondocBOOST_THROW_EXCEPTION.htmlboost-exception.htmlboost_exception_all_hpp.htmlboost_exception_current_exception_cast_hpp.htmlboost_exception_diagnostic_information_hpp.htmlboost_exception_enable_current_exception_hpp.htmlboost_exception_enable_error_info_hpp.htmlboost_exception_errinfo_api_function_hpp.htmlboost_exception_errinfo_at_line_hpp.htmlboost_exception_errinfo_errno_hpp.htmlboost_exception_errinfo_file_handle_hpp.htmlboost_exception_errinfo_file_name_hpp.htmlboost_exception_errinfo_file_open_mode_hpp.htmlboost_exception_errinfo_nested_exception_hpp.htmlboost_exception_errinfo_type_info_name_hpp.htmlboost_exception_error_info_hpp.htmlboost_exception_exception_hpp.htmlboost_exception_get_error_info_hpp.htmlboost_exception_info_hpp.htmlboost_exception_info_tuple_hpp.htmlboost_exception_ptr_hpp.htmlboost_throw_exception_hpp.htmlconfiguration_macros.htmlcopy_exception.htmlcurrent_exception.htmlcurrent_exception_cast.htmlcurrent_exception_diagnostic_information.htmldiagnostic_information.htmldiagnostic_information_what.htmlenable_current_exception.htmlenable_error_info.htmlerrinfo_api_function.htmlerrinfo_at_line.htmlerrinfo_errno.htmlerrinfo_file_handle.htmlerrinfo_file_name.htmlerrinfo_file_open_mode.htmlerrinfo_nested_exception.htmlerrinfo_type_info_name.htmlerror_info.htmlerror_info_error_info.htmlerror_info_value.htmlerror_info_value_type.htmlexception.htmlexception_constructors.htmlexception_destructor.htmlexception_operator_shl.htmlexception_ptr.htmlexception_types_as_simple_semantic_tags.htmlfrequently_asked_questions.htmlfunctions.htmlget_error_info.htmlheaders.htmlmacros.htmlmotivation.htmloriginal_exception_type.htmlpage_idx.htmlreno.cssrethrow_exception.htmlshade-l.pngshade-r.pngsynopsis.htmlthrow_exception.htmltuple_operator_shl.htmltutorial_diagnostic_information.htmltutorial_enable_error_info.htmltutorial_exception_ptr.htmltutorial_transporting_data.htmltypes.htmlunknown_exception.htmlusing_virtual_inheritance_in_exception_types.htmlvalid-css.pngvalid-xhtml.pngindex.htmlfiberdochtmlfiberacknowledgements.htmlcallbackscallbacks.htmldata_or_exception.htmloverview.htmlreturn_errorcode.htmlreturn_errorcode_or_data.htmlsuccess_error_virtual_methods.htmlsuccess_or_exception.htmlthen_there_s____boost_asio__.htmlcustom.htmlfiber_mgmtfiber_mgmt.htmlfiber.htmlid.htmlthis_fiber.htmlfls.htmlinstalling.htmlintegrationintegration.htmldeeper_dive_into___boost_asio__.htmlembedded_main_loop.htmlevent_driven_program.htmloverview.htmlmigration.htmlnonblocking.htmloverview.htmlperformanceperformance.htmloptimization.htmltweaking.htmlrationale.htmlscheduling.htmlstack.htmlsynchronizationsynchronization.htmlbarriers.htmlbuffered_channel.htmlchannelschannels.htmlbuffered_channel.htmlchannels.htmlunbuffered_channel.htmlconditions.htmlfuturesfutures.htmlfuture.htmlpackaged_task.htmlpromise.htmlmutex_types.htmlqueue.htmlunbuffered_channel.htmlwhen_anywhen_any.htmlwhen_all_functionalitywhen_all_functionality.htmlwait_all__collecting_all_exceptions.htmlwhen_all__heterogeneous_types.htmlwhen_all__return_values.htmlwhen_all__simple_completion.htmlwhen_all_until_first_exception.htmlwhen_anywhen_any.htmlwhen_any__a_dubious_alternative.htmlwhen_any__heterogeneous_types.htmlwhen_any__produce_first_outcome__whether_result_or_exception.htmlwhen_any__produce_first_success.htmlwhen_any__return_value.htmlwhen_any__simple_completion.htmlindex.htmlindex.htmlfilesystembugindex.htmldocdeprecated.htmldesign.htmdo_list.htmlfaq.htmindex.htmissue_reporting.htmlportability_guide.htmreference.htmlrelative_proposal.htmlrelease_history.htmlstyles.csstickets.htmltutorial.htmlv3.htmlv3_design.htmlindex.htmlflyweightdocacknowledgements.htmlexamples.htmlfuture_work.htmlhtml.pngindex.htmlmemory.pngmemory_gcc_344.pngmemory_msvc_80.pngnext.gifperformance.htmlprev.gifreferencefactories.htmlflyweight.htmlholders.htmlindex.htmlkey_value.htmllocking.htmltags.htmltracking.htmlrelease_notes.htmlstyle.csstests.htmltime_gcc_344.pngtime_msvc_80.pngtutorialbasics.htmlconfiguration.htmlextension.htmlflyweight_rep.pngindex.htmlkey_value.htmllambda_expressions.htmltechnical.htmlup.gifindex.htmlforeachindex.htmlformatdocchoices.htmlformat.htmlindex.htmlfunctionindex.htmlfunction_typesdochtmlboost_functiontypesabout_tag_types.htmlacknowledgements.htmlintroduction.htmlrationale.htmlreferencereference.htmlclassification.htmldecomposition.htmlmacros.htmlsynthesis.htmltag_types.htmluse_cases.htmlindex.htmlindex.htmlfunctionalbinders.htmlfactorydochtmlindex.htmlindex.htmlforwarddochtmlindex.htmlindex.htmlfunction_traits.htmlhashindex.htmlindex.htmlmem_fun.htmlnegators.htmloverloaded_functiondochtmlBOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.htmlBOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.htmlboostmake_overloaded_function.htmloverloaded_function.htmlboost_functional_overloadedfunctionacknowledgments.htmlgetting_started.htmltutorial.htmlindex.htmlreference.htmlindex.htmlptr_fun.htmlfusiondochtmlfusionacknowledgements.htmladaptedadapted.htmladapt_adt.htmladapt_assoc.htmladapt_assoc_adt.htmladapt_assoc_struct_named.htmladapt_assoc_tpl_adt.htmladapt_assoc_tpl_struct.htmladapt_struct.htmladapt_struct_named.htmladapt_tpl_adt.htmladapt_tpl_struct.htmlarray.htmlboost__array.htmlboost__tuple.htmldefine_assoc_struct.htmldefine_assoc_tpl_struct.htmldefine_struct.htmldefine_struct_inline.htmldefine_tpl_struct.htmldefine_tpl_struct_inline.htmlmpl_sequence.htmlstd__pair.htmlstd__tuple.htmlalgorithmalgorithm.htmlauxiliaryauxiliary.htmlfunctionsfunctions.htmlcopy.htmlmove.htmlmetafunctionsmetafunctions.htmlcopy.htmlmove.htmliterationiteration.htmlfunctionsfunctions.htmlaccumulate.htmlfold.htmlfor_each.htmliter_fold.htmlreverse_fold.htmlreverse_iter_fold.htmlmetafunctionsmetafunctions.htmlaccumulate.htmlfold.htmlfor_each.htmliter_fold.htmlreverse_fold.htmlreverse_iter_fold.htmlqueryquery.htmlfunctionsfunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmlmetafunctionsmetafunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmltransformationtransformation.htmlfunctionsfunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlflatten.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlmetafunctionsmetafunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlflatten.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlchange_log.htmlcontainercontainer.htmlback_extended_deque.htmlcons.htmlconversionconversion.htmlfunctionsfunctions.htmlas_deque.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmlmetafunctionsmetafunctions.htmlas_deque.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmldeque.htmlfront_extended_deque.htmlgenerationgeneration.htmlfunctionsfunctions.htmldeque_tie.htmllist_tie.htmlmake_cons.htmlmake_deque.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmltiers.htmlvector_tie.htmlmetafunctionsmetafunctions.htmldeque_tie.htmllist_tie.htmlmake_cons.htmlmake_deque.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmlvector_tie.htmllist.htmlmap.htmlset.htmlvector.htmlextensionextension.htmlext_full.htmliterator_facade.htmlsequence_facade.htmlfunctionalfunctional.htmladaptersadapters.htmlfused.htmlfused_function_object.htmlfused_procedure.htmllimits.htmlunfused.htmlunfused_typed.htmlconceptsconcepts.htmlcallable.htmldef_callable.htmlpoly.htmlreg_callable.htmlgenerationgeneration.htmlfunctionsfunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlmetafunctionsmetafunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlinvocationinvocation.htmlfunctionsfunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmllimits.htmlmetafunctionsmetafunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmlintroduction.htmliteratoriterator.htmlconceptsconcepts.htmlassociative_iterator.htmlbidirectional_iterator.htmlforward_iterator.htmlrandom_access_iterator.htmlunbounded_iterator.htmlfunctionsfunctions.htmladvance.htmladvance_c.htmlderef.htmlderef_data.htmldistance.htmlnext.htmlprior.htmlmetafunctionsmetafunctions.htmladvance.htmladvance_c.htmlderef.htmlderef_data.htmldistance.htmlequal_to.htmlkey_of.htmlnext.htmlprior.htmlvalue_of.htmlvalue_of_data.htmloperatoroperator.htmloperator_equality.htmloperator_inequality.htmloperator_unary_star.htmlnotes.htmlorganization.htmlpreface.htmlquick_start.htmlreferences.htmlsequencesequence.htmlconceptsconcepts.htmlassociative_sequence.htmlbidirectional_sequence.htmlforward_sequence.htmlrandom_access_sequence.htmlunbounded_sequence.htmlintrinsicintrinsic.htmlfunctionsfunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlmetafunctionsmetafunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlvalue_at.htmlvalue_at_c.htmlvalue_at_key.htmloperatoroperator.htmlcomparisoncomparison.htmlequal.htmlgreater_than.htmlgreater_than_equal.htmlless_than.htmlless_than_equal.htmlnot_equal.htmlhashing.htmli_oi_o.htmlin.htmlout.htmlsupportsupport.htmlcategory_of.htmldeduce.htmldeduce_sequence.htmlis_sequence.htmlis_view.htmlpair.htmltag_of.htmltupletuple.htmlclass_template_tupleclass_template_tuple.htmlconstruction.htmlelement_access.htmlrelational_operators.htmltuple_creation_functions.htmltuple_helper_classes.htmlpairs.htmlviewview.htmlfilter_view.htmlflatten_view.htmliterator_range.htmljoint_view.htmlnview.htmlrepetitive_view.htmlreverse_view.htmlsingle_view.htmltransform_view.htmlzip_view.htmlimagesfusion_org.pngindex.htmlindex.htmlgeometrydocdoxydoxygen_inputggl_doxygen_footer.htmlggl_doxygen_header.htmlimages07_graph_route_example_svg.png07_graph_route_example_text.pngcentroid_polygon.pngcentroid_ring.pngclip_linestring.pngclip_polygon.pngclip_segment_segment.pngcombine_box_box.pngcombine_box_point.pngconvexhull_polygon_polygon.pngenvelope_polygon.pnglinestring.pngmulti_polygon.pngoutput_main.pngpolygon.pngrobust_float.pngrobust_stars.pngrobust_triangle_box.pngrobust_triangles.pngset_a_ac.pngset_adapt_turns.pngset_int_right_union_left.pngsimplify_example.pngsimplify_linestring.pngspeed_comparison.pngsvg_convex_hull_cities.pngsvg_convex_hull_country.pngsvg_intersection_countries.pngsvg_intersection_polygon_box.pngsvg_intersection_polygon_ring.pngsvg_intersection_ring_box.pngsvg_intersection_ring_ring.pngsvg_intersection_roads.pngsvg_simplify_country.pngsvg_simplify_road.pngsvg_union_polygon_box.pngsvg_union_polygon_ring.pngsvg_union_ring_box.pngsvg_union_ring_ring.pngunion_box_box.pngwithin_polygon.pngwithin_polygon_example.pngwithin_ring.pngx01_qt_example_output.pngx02_numeric_adaptor_example_output.pngdoxygen_outputhtml07_graph_route_example_svg.png07_graph_route_example_text.pngcentroid_polygon.pngcentroid_ring.pngclip_linestring.pngclip_polygon.pngcombine_box_box.pngcombine_box_point.pngenvelope_polygon.pngimagesaccepted_by_boost.pngdraft.pngggl-logo-big.pngproposed_boost.pngoutput_main.pngset_a_ac.pngset_adapt_turns.pngset_int_right_union_left.pngsimplify_linestring.pngsvg_convex_hull_cities.pngsvg_convex_hull_country.pngsvg_intersection_countries.pngsvg_intersection_polygon_box.pngsvg_intersection_polygon_ring.pngsvg_intersection_ring_box.pngsvg_intersection_ring_ring.pngsvg_intersection_roads.pngsvg_simplify_country.pngsvg_simplify_road.pngsvg_union_polygon_box.pngsvg_union_polygon_ring.pngsvg_union_ring_box.pngsvg_union_ring_ring.pngtab_b.giftab_l.giftab_r.gifwithin_polygon.pngwithin_ring.pngx01_qt_example_output.pngx02_numeric_adaptor_example_output.pnghtml_by_doxygen01_point_example_8cpp-example.html02_linestring_example_8cpp-example.html03_polygon_example_8cpp-example.html06_a_transformation_example_8cpp-example.html06_b_transformation_example_8cpp-example.html07_a_graph_route_example_8cpp-example.html07_b_graph_route_example_8cpp-example.html07_graph_route_example_svg.png07_graph_route_example_text.png_d_s_v.html_o_g_c.html_w_k_t.htmlaccess_8hpp.htmladd__const__if__c_8hpp.htmladd__rings_8hpp.htmlaggregate__operations_8hpp.htmlalgorithms_2area_8hpp.htmlalgorithms_2buffer_8hpp.htmlalgorithms_2centroid_8hpp.htmlalgorithms_2convex__hull_8hpp.htmlalgorithms_2covered__by_8hpp.htmlalgorithms_2detail_2envelope_2box_8hpp.htmlalgorithms_2detail_2envelope_2point_8hpp.htmlalgorithms_2detail_2envelope_2range_8hpp.htmlalgorithms_2detail_2envelope_2segment_8hpp.htmlalgorithms_2detail_2expand_2box_8hpp.htmlalgorithms_2detail_2expand_2point_8hpp.htmlalgorithms_2detail_2expand_2segment_8hpp.htmlalgorithms_2detail_2is__valid_2box_8hpp.htmlalgorithms_2detail_2is__valid_2polygon_8hpp.htmlalgorithms_2detail_2is__valid_2ring_8hpp.htmlalgorithms_2detail_2is__valid_2segment_8hpp.htmlalgorithms_2distance_8hpp.htmlalgorithms_2intersection_8hpp.htmlalgorithms_2relate_8hpp.htmlalgorithms_2transform_8hpp.htmlalgorithms_2within_8hpp.htmlalways__simple_8hpp.htmlannotated.htmlappend_8hpp.htmlappend__no__duplicates_8hpp.htmlappend__no__dups__or__spikes_8hpp.htmlarea__concept_8hpp.htmlarea__huiller_8hpp.htmlarea__surveyor_8hpp.htmlareal_8hpp.htmlarithmetic_8hpp.htmlart09.htmlas__range_8hpp.htmlassert_8hpp.htmlassign_8hpp.htmlassign__box__corners_8hpp.htmlassign__indexed__point_8hpp.htmlassign__parents_8hpp.htmlassign__values_8hpp.htmlazimuth_8hpp.htmlbacktrack__check__si_8hpp.htmlbackward__compatibility_8hpp.htmlbare__type_8hpp.htmlbase_8hpp.htmlbc_s.pngbdwn.pngboost__array_8hpp.htmlboost__fusion_8hpp.htmlboost__polygon_8hpp.htmlboost__tuple_8hpp.htmlboundary__checker_8hpp.htmlbox__concept_8hpp.htmlbox__in__box_8hpp.htmlbox__to__box_8hpp.htmlbox__view_8hpp.htmlbuffer__distance__asymmetric_8hpp.htmlbuffer__distance__symmetric_8hpp.htmlbuffer__end__flat_8hpp.htmlbuffer__end__round_8hpp.htmlbuffer__inserter_8hpp.htmlbuffer__join__miter_8hpp.htmlbuffer__join__round_8hpp.htmlbuffer__join__round__by__divide_8hpp.htmlbuffer__point__circle_8hpp.htmlbuffer__point__square_8hpp.htmlbuffer__policies_8hpp.htmlbuffer__side__straight_8hpp.htmlbuffered__piece__collection_8hpp.htmlbuffered__ring_8hpp.htmlc01_custom_point_example_8cpp-example.htmlc02_custom_box_example_8cpp-example.htmlc04_a_custom_triangle_example_8cpp-example.htmlc04_b_custom_triangle_example_8cpp-example.htmlc05_custom_point_pointer_example_8cpp-example.htmlc06_custom_polygon_example_8cpp-example.htmlc__array_8hpp.htmlcalculate__null_8hpp.htmlcalculate__sum_8hpp.htmlcalculation__type_8hpp.htmlcentroid__average_8hpp.htmlcentroid__bashein__detmer_8hpp.htmlcentroid__concept_8hpp.htmlcentroid__weighted__length_8hpp.htmlcheck_8hpp.htmlcheck__enrich_8hpp.htmlcheck__iterator__range_8hpp.htmlclassboost_1_1geometry_1_1centroid__exception-members.htmlclassboost_1_1geometry_1_1centroid__exception.htmlclassboost_1_1geometry_1_1centroid__exception.pngclassboost_1_1geometry_1_1concatenate__iterator-members.htmlclassboost_1_1geometry_1_1concatenate__iterator.htmlclassboost_1_1geometry_1_1concatenate__iterator.pngclassboost_1_1geometry_1_1concepts_1_1_area_strategy.htmlclassboost_1_1geometry_1_1concepts_1_1_box.htmlclassboost_1_1geometry_1_1concepts_1_1_centroid_strategy.htmlclassboost_1_1geometry_1_1concepts_1_1_const_box.htmlclassboost_1_1geometry_1_1concepts_1_1_const_linestring.htmlclassboost_1_1geometry_1_1concepts_1_1_const_multi_linestring.htmlclassboost_1_1geometry_1_1concepts_1_1_const_multi_point.htmlclassboost_1_1geometry_1_1concepts_1_1_const_multi_polygon.htmlclassboost_1_1geometry_1_1concepts_1_1_const_point.htmlclassboost_1_1geometry_1_1concepts_1_1_const_polygon.htmlclassboost_1_1geometry_1_1concepts_1_1_const_ring.htmlclassboost_1_1geometry_1_1concepts_1_1_const_segment.htmlclassboost_1_1geometry_1_1concepts_1_1_convex_hull_strategy.htmlclassboost_1_1geometry_1_1concepts_1_1_linestring.htmlclassboost_1_1geometry_1_1concepts_1_1_multi_linestring.htmlclassboost_1_1geometry_1_1concepts_1_1_multi_point.htmlclassboost_1_1geometry_1_1concepts_1_1_multi_polygon.htmlclassboost_1_1geometry_1_1concepts_1_1_point.htmlclassboost_1_1geometry_1_1concepts_1_1_polygon.htmlclassboost_1_1geometry_1_1concepts_1_1_ring.htmlclassboost_1_1geometry_1_1concepts_1_1_segment.htmlclassboost_1_1geometry_1_1concepts_1_1_segment_intersect_strategy.htmlclassboost_1_1geometry_1_1concepts_1_1_within_strategy_box_box.htmlclassboost_1_1geometry_1_1concepts_1_1_within_strategy_point_box.htmlclassboost_1_1geometry_1_1concepts_1_1_within_strategy_polygonal.htmlclassboost_1_1geometry_1_1de9im_1_1mask-members.htmlclassboost_1_1geometry_1_1de9im_1_1mask.htmlclassboost_1_1geometry_1_1de9im_1_1mask.pngclassboost_1_1geometry_1_1de9im_1_1matrix-members.htmlclassboost_1_1geometry_1_1de9im_1_1matrix.htmlclassboost_1_1geometry_1_1de9im_1_1matrix.pngclassboost_1_1geometry_1_1de9im_1_1static__mask.htmlclassboost_1_1geometry_1_1de9im_1_1static__mask.pngclassboost_1_1geometry_1_1detail_1_1is__valid_1_1complement__graph-members.htmlclassboost_1_1geometry_1_1detail_1_1is__valid_1_1complement__graph.htmlclassboost_1_1geometry_1_1detail_1_1is__valid_1_1complement__graph__vertex-members.htmlclassboost_1_1geometry_1_1detail_1_1is__valid_1_1complement__graph__vertex.htmlclassboost_1_1geometry_1_1detail_1_1partition_1_1partition__one__range-members.htmlclassboost_1_1geometry_1_1detail_1_1partition_1_1partition__one__range.htmlclassboost_1_1geometry_1_1detail_1_1partition_1_1partition__two__ranges-members.htmlclassboost_1_1geometry_1_1detail_1_1partition_1_1partition__two__ranges.htmlclassboost_1_1geometry_1_1detail_1_1turns_1_1filter__continue__turns_3_01_turns_00_01true_01_4-members.htmlclassboost_1_1geometry_1_1detail_1_1turns_1_1filter__continue__turns_3_01_turns_00_01true_01_4.htmlclassboost_1_1geometry_1_1detail_1_1turns_1_1remove__duplicate__turns_3_01_turns_00_01true_01_4-members.htmlclassboost_1_1geometry_1_1detail_1_1turns_1_1remove__duplicate__turns_3_01_turns_00_01true_01_4.htmlclassboost_1_1geometry_1_1empty__input__exception-members.htmlclassboost_1_1geometry_1_1empty__input__exception.htmlclassboost_1_1geometry_1_1empty__input__exception.pngclassboost_1_1geometry_1_1exception-members.htmlclassboost_1_1geometry_1_1exception.htmlclassboost_1_1geometry_1_1exception.pngclassboost_1_1geometry_1_1flatten__iterator-members.htmlclassboost_1_1geometry_1_1flatten__iterator.htmlclassboost_1_1geometry_1_1flatten__iterator.pngclassboost_1_1geometry_1_1inconsistent__turns__exception-members.htmlclassboost_1_1geometry_1_1inconsistent__turns__exception.htmlclassboost_1_1geometry_1_1inconsistent__turns__exception.pngclassboost_1_1geometry_1_1invalid__input__exception-members.htmlclassboost_1_1geometry_1_1invalid__input__exception.htmlclassboost_1_1geometry_1_1invalid__input__exception.pngclassboost_1_1geometry_1_1model_1_1box-members.htmlclassboost_1_1geometry_1_1model_1_1box.htmlclassboost_1_1geometry_1_1model_1_1d2_1_1point__xy-members.htmlclassboost_1_1geometry_1_1model_1_1d2_1_1point__xy.htmlclassboost_1_1geometry_1_1model_1_1d2_1_1point__xy.pngclassboost_1_1geometry_1_1model_1_1linestring-members.htmlclassboost_1_1geometry_1_1model_1_1linestring.htmlclassboost_1_1geometry_1_1model_1_1linestring.pngclassboost_1_1geometry_1_1model_1_1multi__linestring-members.htmlclassboost_1_1geometry_1_1model_1_1multi__linestring.htmlclassboost_1_1geometry_1_1model_1_1multi__linestring.pngclassboost_1_1geometry_1_1model_1_1multi__point-members.htmlclassboost_1_1geometry_1_1model_1_1multi__point.htmlclassboost_1_1geometry_1_1model_1_1multi__point.pngclassboost_1_1geometry_1_1model_1_1multi__polygon-members.htmlclassboost_1_1geometry_1_1model_1_1multi__polygon.htmlclassboost_1_1geometry_1_1model_1_1multi__polygon.pngclassboost_1_1geometry_1_1model_1_1point-members.htmlclassboost_1_1geometry_1_1model_1_1point.htmlclassboost_1_1geometry_1_1model_1_1pointing__segment-members.htmlclassboost_1_1geometry_1_1model_1_1pointing__segment.htmlclassboost_1_1geometry_1_1model_1_1polygon-members.htmlclassboost_1_1geometry_1_1model_1_1polygon.htmlclassboost_1_1geometry_1_1model_1_1referring__segment-members.htmlclassboost_1_1geometry_1_1model_1_1referring__segment.htmlclassboost_1_1geometry_1_1model_1_1ring-members.htmlclassboost_1_1geometry_1_1model_1_1ring.htmlclassboost_1_1geometry_1_1model_1_1ring.pngclassboost_1_1geometry_1_1model_1_1segment-members.htmlclassboost_1_1geometry_1_1model_1_1segment.htmlclassboost_1_1geometry_1_1model_1_1segment.pngclassboost_1_1geometry_1_1overlay__invalid__input__exception-members.htmlclassboost_1_1geometry_1_1overlay__invalid__input__exception.htmlclassboost_1_1geometry_1_1overlay__invalid__input__exception.pngclassboost_1_1geometry_1_1partition-members.htmlclassboost_1_1geometry_1_1partition.htmlclassboost_1_1geometry_1_1point__iterator-members.htmlclassboost_1_1geometry_1_1point__iterator.htmlclassboost_1_1geometry_1_1point__iterator.pngclassboost_1_1geometry_1_1point__reverse__iterator-members.htmlclassboost_1_1geometry_1_1point__reverse__iterator.htmlclassboost_1_1geometry_1_1point__reverse__iterator.pngclassboost_1_1geometry_1_1promote__integral-members.htmlclassboost_1_1geometry_1_1promote__integral.htmlclassboost_1_1geometry_1_1promote__integral_3_01_t_00_01_promote_unsigned_to_unsigned_00_01_use_0d823691c6018c3854e3ced6bc93fbb6.htmlclassboost_1_1geometry_1_1promote__integral_3_01_t_00_01_promote_unsigned_to_unsigned_00_01_use_checked_integer_00_01false_01_4.htmlclassboost_1_1geometry_1_1range_1_1back__insert__iterator-members.htmlclassboost_1_1geometry_1_1range_1_1back__insert__iterator.htmlclassboost_1_1geometry_1_1range_1_1back__insert__iterator.pngclassboost_1_1geometry_1_1segment__iterator-members.htmlclassboost_1_1geometry_1_1segment__iterator.htmlclassboost_1_1geometry_1_1segment__iterator.pngclassboost_1_1geometry_1_1side__info-members.htmlclassboost_1_1geometry_1_1side__info.htmlclassboost_1_1geometry_1_1srs_1_1sphere-members.htmlclassboost_1_1geometry_1_1srs_1_1sphere.htmlclassboost_1_1geometry_1_1srs_1_1spheroid-members.htmlclassboost_1_1geometry_1_1srs_1_1spheroid.htmlclassboost_1_1geometry_1_1strategy_1_1area_1_1huiller-members.htmlclassboost_1_1geometry_1_1strategy_1_1area_1_1huiller.htmlclassboost_1_1geometry_1_1strategy_1_1area_1_1surveyor-members.htmlclassboost_1_1geometry_1_1strategy_1_1area_1_1surveyor.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1distance__asymmetric-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1distance__asymmetric.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1distance__symmetric-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1distance__symmetric.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1end__flat.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1end__round-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1end__round.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__miter-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__miter.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__round-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__round.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__round__by__divide-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1join__round__by__divide.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1point__circle-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1point__circle.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1point__square-members.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1point__square.htmlclassboost_1_1geometry_1_1strategy_1_1buffer_1_1side__straight.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1average-members.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1average.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1bashein__detmer-members.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1bashein__detmer.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1weighted__length-members.htmlclassboost_1_1geometry_1_1strategy_1_1centroid_1_1weighted__length.htmlclassboost_1_1geometry_1_1strategy_1_1convex__hull_1_1graham__andrew-members.htmlclassboost_1_1geometry_1_1strategy_1_1convex__hull_1_1graham__andrew.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1cross__track-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1cross__track.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1haversine-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1haversine.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__box__box-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__box__box.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__point__box-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__point__box.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track__point__box-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track__point__box.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1haversine-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1haversine.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1projected__point-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1projected__point.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__box__box-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__box__box.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__point__box-members.htmlclassboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__point__box.htmlclassboost_1_1geometry_1_1strategy_1_1intersection_1_1liang__barsky-members.htmlclassboost_1_1geometry_1_1strategy_1_1intersection_1_1liang__barsky.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__by__cross__track-members.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__by__cross__track.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle-members.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__of__intersection-members.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1side__of__intersection.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1spherical__side__formula-members.htmlclassboost_1_1geometry_1_1strategy_1_1side_1_1spherical__side__formula.htmlclassboost_1_1geometry_1_1strategy_1_1simplify_1_1douglas__peucker-members.htmlclassboost_1_1geometry_1_1strategy_1_1simplify_1_1douglas__peucker.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1inverse__transformer-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1inverse__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1inverse__transformer.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1map__transformer-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1map__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1map__transformer.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1rotate__transformer-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1rotate__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1rotate__transformer.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_012_00_012_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_012_00_012_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_012_00_012_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_013_00_013_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_013_00_013_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1scale__transformer_3_01_calculation_type_00_013_00_013_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_012_00_012_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_012_00_012_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_012_00_012_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_013_00_013_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_013_00_013_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1translate__transformer_3_01_calculation_type_00_013_00_013_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_012_00_012_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_012_00_012_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_012_00_012_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_012_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_012_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_012_01_4.pngclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_013_01_4-members.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_013_01_4.htmlclassboost_1_1geometry_1_1strategy_1_1transform_1_1ublas__transformer_3_01_calculation_type_00_013_00_013_01_4.pngclassboost_1_1geometry_1_1strategy_1_1within_1_1crossings__multiply-members.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1crossings__multiply.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1franklin-members.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1franklin.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1oriented__winding-members.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1oriented__winding.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1winding-members.htmlclassboost_1_1geometry_1_1strategy_1_1within_1_1winding.htmlclassboost_1_1geometry_1_1svg__manipulator-members.htmlclassboost_1_1geometry_1_1svg__manipulator.htmlclassboost_1_1geometry_1_1svg__mapper-members.htmlclassboost_1_1geometry_1_1svg__mapper.htmlclassboost_1_1geometry_1_1svg__mapper.pngclassboost_1_1geometry_1_1turn__info__exception-members.htmlclassboost_1_1geometry_1_1turn__info__exception.htmlclassboost_1_1geometry_1_1turn__info__exception.pngclassboost_1_1geometry_1_1wkt__manipulator-members.htmlclassboost_1_1geometry_1_1wkt__manipulator.htmlclasses.htmlclear_8hpp.htmlclip__linestring_8hpp.htmlclip_linestring.pngclip_polygon.pngcloseable__view_8hpp.htmlclosed.pngclosing__iterator_8hpp.htmlclosure_8hpp.htmlclosure__as__bool_8hpp.htmlcluster__info_8hpp.htmlcollect__vectors_8hpp.htmlcombine__if_8hpp.htmlcomparable__distance_2implementation_8hpp.htmlcomparable__distance_2interface_8hpp.htmlcomparable__distance_8hpp.htmlcomparable__distance__result_8hpp.htmlcompare__circular_8hpp.htmlcompare__turns_8hpp.htmlcompat.htmlcompiling.htmlcomplement__graph_8hpp.htmlcompress__variant_8hpp.htmlconcatenate__iterator_8hpp.htmlcondition_8hpp.htmlconvert_8hpp.htmlconvert__indexed__to__indexed_8hpp.htmlconvert__point__to__point_8hpp.htmlconvert__ring_8hpp.htmlconvex__hull__concept_8hpp.htmlcoordinate__cast_8hpp.htmlcoordinate__dimension_8hpp.htmlcoordinate__system_8hpp.htmlcoordinate__type_8hpp.htmlcopy__segment__point_8hpp.htmlcopy__segments_8hpp.htmlcore_2tags_8hpp.htmlcorrect_8hpp.htmlcounting_8hpp.htmlcourse_8hpp.htmlcross__product_8hpp.htmlcrosses_8hpp.htmlcs_8hpp.htmlde9im_8hpp.htmldebug__complement__graph_8hpp.htmldebug__print__boundary__points_8hpp.htmldebug__print__turns_8hpp.htmldebug__turn_8hpp.htmldebug__turn__info_8hpp.htmldebug__validity__phase_8hpp.htmldefault__area__result_8hpp.htmldefault__comparable__distance__result_8hpp.htmldefault__distance__result_8hpp.htmldefault__length__result_8hpp.htmldefault__strategies_8hpp.htmldefault__strategy_8hpp.htmldeterminant_8hpp.htmldifference_8hpp.htmldir_001a2c9b9f2e0891f4e68600b6ae29e2.htmldir_049d2999acca6ee9ddd9926662db5e10.htmldir_076a6b668c7dcb869625ada646dca203.htmldir_1e26e30a3d1138b879ba48852e3258df.htmldir_240371d377791d61f55b0e0bf5a0dd09.htmldir_2cfc9703d0a9e29b67ad67e1fc4f41b1.htmldir_2dce7c5653b7400ad9ca3889e3c87243.htmldir_2ee39d25a13b77346142f9ce90e6fc1f.htmldir_2ff997cda945dcf99cb172905be45df4.htmldir_320e89c529fcce765d69aac70816711d.htmldir_35a555b0591d1b44c893e4edc123f3bc.htmldir_3a930f68218f9a74b5a922510cabe103.htmldir_3f16df574dd8a8b6d0b01b742004fbc3.htmldir_3f22f8f261c0d9328ee09f7cb5725856.htmldir_426bed0270696b40148e4d7a86fb3b35.htmldir_4364810b03ed3439587f82726112547a.htmldir_497000fd3b800405f7f32c9cbeb1465a.htmldir_520a6077ae64aa67ed641adea0ae5c78.htmldir_5be1e7266b0f6c266318ec782c0e6351.htmldir_5db56d367dd6a19f5d5ea1327d78a650.htmldir_60bbce529c31cb9c0d505297c3116180.htmldir_6536a3ae99e012220d1425d86ce10880.htmldir_686bf93a459df29704d44542e79553fb.htmldir_6a3c5298e5d503d74f80bff40f75e2a4.htmldir_6d87660168227ca8feae46798c5be5fc.htmldir_6f25c90e381132fd960cd64986a2bf26.htmldir_70241e0cb632ef83c95057df97d23a47.htmldir_72c4062d208f9a8bee31299fb47de215.htmldir_75b82e7e4a5feb05200b9ad7adf06257.htmldir_8b1317c99384b64629dc3eea5dfb7133.htmldir_91591915e9997d8f09df5890c710928d.htmldir_92f361b4a32ec995cfd4ca2b6c1db54e.htmldir_96c8b917b4cb6d737be5dc5c6859faea.htmldir_9b3be21ff36a80560a8760bf277967e5.htmldir_b953a48569803954c505a924ecd015c9.htmldir_c2615b5acffe682b248992c9895e8655.htmldir_c4154bbc965a3059c1389d76fabb9909.htmldir_ce8ec053dbd9d0374ec05a4b3ae9c526.htmldir_d61fc38811511f3891dfbb1732109fc6.htmldir_d8db61fb33ec460327d34e99ebd1b883.htmldir_da02a38105763950155504ef82176910.htmldir_e10a884cfce9a00b7ac96c4db7962926.htmldir_e1c651de8fa4f334f23969000e17c580.htmldir_e27e4dfc26ea67af8e0a1787aa051f36.htmldir_ec2048b5cea213e2cc722ca028d49e6a.htmldir_eea2e390c6b586e324421e3fad61506a.htmldir_ef5bc0061659e1a179d097305cf1ac7f.htmldir_efb8585ef907f7b2af426d00e9dda44b.htmldir_f3ff23821d89b6fcf74835f1ec514cb0.htmldir_f73e9b2c9de8bd44a3adae2d08652f95.htmldirection_8hpp.htmldirection__code_8hpp.htmldisjoint_2areal__areal_8hpp.htmldisjoint_2box__box_8hpp.htmldisjoint_2implementation_8hpp.htmldisjoint_2interface_8hpp.htmldisjoint_2linear__areal_8hpp.htmldisjoint_2linear__linear_8hpp.htmldisjoint_2point__geometry_8hpp.htmldisjoint_2point__point_8hpp.htmldisjoint_8hpp.htmldisjoint__interrupt__policy_8hpp.htmldistance_2implementation_8hpp.htmldistance_2interface_8hpp.htmldistance__concept_8hpp.htmldistance__cross__track_8hpp.htmldistance__cross__track__point__box_8hpp.htmldistance__haversine_8hpp.htmldistance__projected__point_8hpp.htmldistance__projected__point__ax_8hpp.htmldistance__pythagoras_8hpp.htmldistance__pythagoras__box__box_8hpp.htmldistance__pythagoras__point__box_8hpp.htmldistance__result_8hpp.htmldo__reverse_8hpp.htmldot__product_8hpp.htmldownload.htmldoxygen.cssdoxygen.pngdoxygen__b__sets_8hpp.htmldoxygen__c__strategy__rationale_8hpp.htmldoxygen__d__robustness_8hpp.htmldoxygen__examples_8hpp.htmldoxygen__mainpage_8hpp.htmldoxygen__pages_8hpp.htmldoxygen__z__article09_8hpp.htmlenrich__intersection__points_8hpp.htmlenrichment__info_8hpp.htmlenvelope_2implementation_8hpp.htmlenvelope_2interface_8hpp.htmlenvelope_2linear_8hpp.htmlenvelope_2multipoint_8hpp.htmlenvelope_8hpp.htmlequals_2point__point_8hpp.htmlequals_8hpp.htmlever__circling__iterator_8hpp.htmlexamples.htmlexception_8hpp.htmlexpand_2implementation_8hpp.htmlexpand_2interface_8hpp.htmlexpand_8hpp.htmlexpand__by__epsilon_8hpp.htmlexterior__ring_8hpp.htmlextreme__points_8hpp.htmlfailure__policy_8hpp.htmlfiles.htmlfilter__continue__turns_8hpp.htmlflatten__iterator_8hpp.htmlflattening_8hpp.htmlfollow_8hpp.htmlfollow__helpers_8hpp.htmlfollow__linear__linear_8hpp.htmlfor__each_8hpp.htmlfor__each__coordinate_8hpp.htmlfor__each__range_8hpp.htmlftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_x.htmlfunctions_func_y.htmlfunctions_func_z.htmlfunctions_func_~.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlfunctions_~.htmlgeometries_2box_8hpp.htmlgeometries_2point_8hpp.htmlgeometries_2polygon_8hpp.htmlgeometries_2register_2box_8hpp.htmlgeometries_2register_2point_8hpp.htmlgeometries_2register_2ring_8hpp.htmlgeometries_2register_2segment_8hpp.htmlgeometries_2ring_8hpp.htmlgeometries_2segment_8hpp.htmlgeometries_8hpp.htmlgeometry__id_8hpp.htmlgeometry__to__segment__or__box_8hpp.htmlget__intersection__points_8hpp.htmlget__left__turns_8hpp.htmlget__max__size_8hpp.htmlget__piece__turns_8hpp.htmlget__relative__order_8hpp.htmlget__ring_8hpp.htmlget__turn__info_8hpp.htmlget__turn__info__for__endpoint_8hpp.htmlget__turn__info__helpers_8hpp.htmlget__turn__info__la_8hpp.htmlget__turn__info__ll_8hpp.htmlget__turns_8hpp.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlgroup__access.htmlgroup__append.htmlgroup__area.htmlgroup__arithmetic.htmlgroup__assign.htmlgroup__buffer.htmlgroup__centroid.htmlgroup__clear.htmlgroup__compare.htmlgroup__concepts.htmlgroup__convert.htmlgroup__convex__hull.htmlgroup__core.htmlgroup__correct.htmlgroup__covered__by.htmlgroup__crosses.htmlgroup__cs.htmlgroup__difference.htmlgroup__disjoint.htmlgroup__distance.htmlgroup__enum.htmlgroup__envelope.htmlgroup__equals.htmlgroup__expand.htmlgroup__exterior__ring.htmlgroup__for__each.htmlgroup__geometries.htmlgroup__get.htmlgroup__interior__rings.htmlgroup__intersection.htmlgroup__intersects.htmlgroup__is__empty.htmlgroup__is__simple.htmlgroup__is__valid.htmlgroup__iterators.htmlgroup__length.htmlgroup__make.htmlgroup__num__geometries.htmlgroup__num__interior__rings.htmlgroup__num__points.htmlgroup__num__segments.htmlgroup__overlaps.htmlgroup__perimeter.htmlgroup__projection.htmlgroup__projections.htmlgroup__ranges.htmlgroup__register.htmlgroup__relate.htmlgroup__relation.htmlgroup__reverse.htmlgroup__selected.htmlgroup__set.htmlgroup__simplify.htmlgroup__strategies.htmlgroup__svg.htmlgroup__sym__difference.htmlgroup__touches.htmlgroup__traits.htmlgroup__transform.htmlgroup__union.htmlgroup__unique.htmlgroup__within.htmlgroup__wkt.htmlgroups_8hpp.htmlhandle__colocations_8hpp.htmlhas__duplicates_8hpp.htmlhas__infinite__coordinate_8hpp.htmlhas__invalid__coordinate_8hpp.htmlhas__nan__coordinate_8hpp.htmlhas__non__finite__coordinate_8hpp.htmlhas__one__element_8hpp.htmlhas__self__intersections_8hpp.htmlhas__spikes_8hpp.htmlhas__valid__self__turns_8hpp.htmlhelper__geometry_8hpp.htmlhierarchy.htmlhull__graham__andrew_8hpp.htmlidentity__view_8hpp.htmlinconsistent__turns__exception_8hpp.htmlindex.htmlindexed_8hpp.htmlinitialize_8hpp.htmlinterior__iterator_8hpp.htmlinterior__rings_8hpp.htmlinterior__type_8hpp.htmlintersection_2box__box_8hpp.htmlintersection_2implementation_8hpp.htmlintersection_2interface_8hpp.htmlintersection__box__box_8hpp.htmlintersection__insert_8hpp.htmlintersection__points_8hpp.htmlintersection__ratios_8hpp.htmlintersection__result_8hpp.htmlintersection__strategies_8hpp.htmlintersects_8hpp.htmlintersects__antimeridian_8hpp.htmlinverse__transformer_8hpp.htmlis__acceptable__turn_8hpp.htmlis__areal_8hpp.htmlis__comparable_8hpp.htmlis__convex_8hpp.htmlis__empty_8hpp.htmlis__simple_2implementation_8hpp.htmlis__simple_2interface_8hpp.htmlis__simple_2linear_8hpp.htmlis__simple_2multipoint_8hpp.htmlis__simple_8hpp.htmlis__valid_2implementation_8hpp.htmlis__valid_2interface_8hpp.htmlis__valid_2linear_8hpp.htmlis__valid_8hpp.htmliterator__selector_8hpp.htmllength_8hpp.htmlless_8hpp.htmlless__by__segment__ratio_8hpp.htmlline__line__intersection_8hpp.htmllinear__or__areal__to__areal_8hpp.htmllinear__segment__or__box_8hpp.htmllinear__to__linear_8hpp.htmllinestring_8hpp.htmllinestring__concept_8hpp.htmlmake_8hpp.htmlmap__transformer_8hpp.htmlmath_8hpp.htmlmatrix__transformers_8hpp.htmlmax__interval__gap_8hpp.htmlmodules.htmlmulti_8hpp.htmlmulti__linestring_8hpp.htmlmulti__linestring__concept_8hpp.htmlmulti__modify_8hpp.htmlmulti__modify__with__predicate_8hpp.htmlmulti__point_8hpp.htmlmulti__point__concept_8hpp.htmlmulti__polygon_8hpp.htmlmulti__polygon__concept_8hpp.htmlmulti__sum_8hpp.htmlmultipoint__geometry_8hpp.htmlmultipoint__to__geometry_8hpp.htmlmultipolygon_8hpp.htmlmultirange__geometry_8hpp.htmlmutable__range_8hpp.htmlnamespaceboost.htmlnamespaceboost_1_1geometry.htmlnamespaceboost_1_1geometry_1_1concepts.htmlnamespaceboost_1_1geometry_1_1concepts_1_1within.htmlnamespaceboost_1_1geometry_1_1core__dispatch.htmlnamespaceboost_1_1geometry_1_1cs.htmlnamespaceboost_1_1geometry_1_1de9im.htmlnamespaceboost_1_1geometry_1_1detail.htmlnamespaceboost_1_1geometry_1_1detail_1_1de9im.htmlnamespaceboost_1_1geometry_1_1detail_1_1envelope.htmlnamespaceboost_1_1geometry_1_1detail_1_1helper__geometries.htmlnamespaceboost_1_1geometry_1_1detail_1_1is__simple.htmlnamespaceboost_1_1geometry_1_1detail_1_1is__valid.htmlnamespaceboost_1_1geometry_1_1detail_1_1overlay.htmlnamespaceboost_1_1geometry_1_1detail_1_1partition.htmlnamespaceboost_1_1geometry_1_1detail_1_1turns.htmlnamespaceboost_1_1geometry_1_1detail__dispatch.htmlnamespaceboost_1_1geometry_1_1dispatch.htmlnamespaceboost_1_1geometry_1_1fusion__adapt__detail.htmlnamespaceboost_1_1geometry_1_1info.htmlnamespaceboost_1_1geometry_1_1math.htmlnamespaceboost_1_1geometry_1_1model.htmlnamespaceboost_1_1geometry_1_1model_1_1d2.htmlnamespaceboost_1_1geometry_1_1model_1_1detail.htmlnamespaceboost_1_1geometry_1_1nyi.htmlnamespaceboost_1_1geometry_1_1policies.htmlnamespaceboost_1_1geometry_1_1policies_1_1relate.htmlnamespaceboost_1_1geometry_1_1range.htmlnamespaceboost_1_1geometry_1_1range_1_1detail.htmlnamespaceboost_1_1geometry_1_1resolve__strategy.htmlnamespaceboost_1_1geometry_1_1resolve__variant.htmlnamespaceboost_1_1geometry_1_1srs.htmlnamespaceboost_1_1geometry_1_1strategy.htmlnamespaceboost_1_1geometry_1_1strategy_1_1area.htmlnamespaceboost_1_1geometry_1_1strategy_1_1area_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1buffer.htmlnamespaceboost_1_1geometry_1_1strategy_1_1centroid.htmlnamespaceboost_1_1geometry_1_1strategy_1_1centroid_1_1detail.htmlnamespaceboost_1_1geometry_1_1strategy_1_1centroid_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1compare.htmlnamespaceboost_1_1geometry_1_1strategy_1_1convex__hull.htmlnamespaceboost_1_1geometry_1_1strategy_1_1covered__by.htmlnamespaceboost_1_1geometry_1_1strategy_1_1covered__by_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1distance.htmlnamespaceboost_1_1geometry_1_1strategy_1_1distance_1_1comparable.htmlnamespaceboost_1_1geometry_1_1strategy_1_1distance_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1intersection.htmlnamespaceboost_1_1geometry_1_1strategy_1_1intersection_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1relate.htmlnamespaceboost_1_1geometry_1_1strategy_1_1side.htmlnamespaceboost_1_1geometry_1_1strategy_1_1side_1_1detail.htmlnamespaceboost_1_1geometry_1_1strategy_1_1side_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1simplify.htmlnamespaceboost_1_1geometry_1_1strategy_1_1transform.htmlnamespaceboost_1_1geometry_1_1strategy_1_1transform_1_1services.htmlnamespaceboost_1_1geometry_1_1strategy_1_1within.htmlnamespaceboost_1_1geometry_1_1strategy_1_1within_1_1services.htmlnamespaceboost_1_1geometry_1_1traits.htmlnamespaceboost_1_1geometry_1_1util.htmlnamespaceboost_1_1geometry_1_1util_1_1calculation__type.htmlnamespaceboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric.htmlnamespaceboost_1_1geometry_1_1util_1_1detail.htmlnamespaceboost_1_1numeric.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_func_b.htmlnamespacemembers_func_c.htmlnamespacemembers_func_d.htmlnamespacemembers_func_e.htmlnamespacemembers_func_f.htmlnamespacemembers_func_g.htmlnamespacemembers_func_h.htmlnamespacemembers_func_i.htmlnamespacemembers_func_l.htmlnamespacemembers_func_m.htmlnamespacemembers_func_n.htmlnamespacemembers_func_o.htmlnamespacemembers_func_p.htmlnamespacemembers_func_r.htmlnamespacemembers_func_s.htmlnamespacemembers_func_t.htmlnamespacemembers_func_u.htmlnamespacemembers_func_v.htmlnamespacemembers_func_w.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_w.htmlnamespaces.htmlnav_f.pngnav_g.pngnav_h.pngnormalize_8hpp.htmlnormalize__spheroidal__box__coordinates_8hpp.htmlnormalize__spheroidal__coordinates_8hpp.htmlnot_8hpp.htmlnot__implemented_8hpp.htmlnum__distinct__consecutive__points_8hpp.htmlnum__geometries_8hpp.htmlnum__interior__rings_8hpp.htmlnum__points_8hpp.htmlnum__segments_8hpp.htmloccupation__info_8hpp.htmlopen.pngorder__as__direction_8hpp.htmloutput_main.pngoverlaps_8hpp.htmloverlay_2linear__linear_8hpp.htmloverlay_8hpp.htmloverlay__type_8hpp.htmlpages.htmlparallel__continue_8hpp.htmlparameter__type__of_8hpp.htmlpartition_8hpp.htmlperformance.htmlperimeter_8hpp.htmlpoint__box_8hpp.htmlpoint__concept_8hpp.htmlpoint__in__box_8hpp.htmlpoint__in__box__by__side_8hpp.htmlpoint__in__geometry_8hpp.htmlpoint__in__point_8hpp.htmlpoint__in__poly__crossings__multiply_8hpp.htmlpoint__in__poly__franklin_8hpp.htmlpoint__in__poly__oriented__winding_8hpp.htmlpoint__in__poly__winding_8hpp.htmlpoint__is__spike__or__equal_8hpp.htmlpoint__iterator_8hpp.htmlpoint__on__border_8hpp.htmlpoint__on__surface_8hpp.htmlpoint__order_8hpp.htmlpoint__reverse__iterator_8hpp.htmlpoint__to__geometry_8hpp.htmlpoint__type_8hpp.htmlpoint__xy_8hpp.htmlpointing__segment_8hpp.htmlpointlike_8hpp.htmlpointlike__linear_8hpp.htmlpointlike__pointlike_8hpp.htmlpolicies_2compare_8hpp.htmlpolygon__concept_8hpp.htmlpredicate__based__interrupt__policy_8hpp.htmlprint__turns_8hpp.htmlpromote__floating__point_8hpp.htmlpromote__integral_8hpp.htmlradian__access_8hpp.htmlradius_8hpp.htmlrange__by__section_8hpp.htmlrange__of__boxes_8hpp.htmlrange__to__geometry__rtree_8hpp.htmlrational_8hpp.htmlread_8hpp.htmlrecalculate_8hpp.htmlregister_2linestring_8hpp.htmlregister_2multi__linestring_8hpp.htmlregister_2multi__point_8hpp.htmlregister_2multi__polygon_8hpp.htmlrelate_2areal__areal_8hpp.htmlrelate_2implementation_8hpp.htmlrelate_2interface_8hpp.htmlrelate_2linear__areal_8hpp.htmlrelate_2linear__linear_8hpp.htmlrelate_2point__geometry_8hpp.htmlrelate_2point__point_8hpp.htmlrelate__impl_8hpp.htmlrelation_2implementation_8hpp.htmlrelation_2interface_8hpp.htmlrelation_8hpp.htmlremove__duplicate__turns_8hpp.htmlremove__spikes_8hpp.htmlresult_8hpp.htmlreverse_8hpp.htmlreverse__dispatch_8hpp.htmlreversible__view_8hpp.htmlring__concept_8hpp.htmlring__identifier_8hpp.htmlring__properties_8hpp.htmlring__type_8hpp.htmlrobust_float.pngrobust_stars.pngrobust_triangle_box.pngrobust_triangles.pngrobustness.htmlsection__box__policies_8hpp.htmlsection__functions_8hpp.htmlsectionalize_8hpp.htmlsegment__box_8hpp.htmlsegment__concept_8hpp.htmlsegment__identifier_8hpp.htmlsegment__intersect__concept_8hpp.htmlsegment__iterator_8hpp.htmlsegment__to__box_8hpp.htmlsegment__to__segment_8hpp.htmlsegment__view_8hpp.htmlselect__calculation__type_8hpp.htmlselect__coordinate__type_8hpp.htmlselect__most__precise_8hpp.htmlselect__rings_8hpp.htmlself__turn__points_8hpp.htmlset_a_ac.pngset_adapt_turns.pngset_int_right_union_left.pngsets.htmlside_8hpp.htmlside__by__cross__track_8hpp.htmlside__by__triangle_8hpp.htmlside__info_8hpp.htmlside__of__intersection_8hpp.htmlsigned__size__type_8hpp.htmlsimplify_8hpp.htmlsimplify__concept_8hpp.htmlsimplify__douglas__peucker_8hpp.htmlsimplify_linestring.pngsingle__geometry_8hpp.htmlsort__by__side_8hpp.htmlsrs_8hpp.htmlssf_8hpp.htmlstatus.htmlstd__array_8hpp.htmlstd__pair__as__segment_8hpp.htmlstrategies_2agnostic_2relate_8hpp.htmlstrategies_2area_8hpp.htmlstrategies_2buffer_8hpp.htmlstrategies_2centroid_8hpp.htmlstrategies_2compare_8hpp.htmlstrategies_2convex__hull_8hpp.htmlstrategies_2covered__by_8hpp.htmlstrategies_2distance_8hpp.htmlstrategies_2intersection_8hpp.htmlstrategies_2spherical_2intersection_8hpp.htmlstrategies_2tags_8hpp.htmlstrategies_2transform_8hpp.htmlstrategies_2within_8hpp.htmlstrategies_8hpp.htmlstrategy.htmlstrategy__transform_8hpp.htmlstream_8hpp.htmlstream__info_8hpp.htmlstructboost_1_1geometry_1_1add__const__if__c-members.htmlstructboost_1_1geometry_1_1add__const__if__c.htmlstructboost_1_1geometry_1_1areal__tag.htmlstructboost_1_1geometry_1_1areal__tag.pngstructboost_1_1geometry_1_1box__tag.htmlstructboost_1_1geometry_1_1box__tag.pngstructboost_1_1geometry_1_1box__view-members.htmlstructboost_1_1geometry_1_1box__view.htmlstructboost_1_1geometry_1_1box__view.pngstructboost_1_1geometry_1_1cartesian__tag.htmlstructboost_1_1geometry_1_1closeable__view.htmlstructboost_1_1geometry_1_1closing__iterator-members.htmlstructboost_1_1geometry_1_1closing__iterator.htmlstructboost_1_1geometry_1_1closing__iterator.pngstructboost_1_1geometry_1_1closure-members.htmlstructboost_1_1geometry_1_1closure.htmlstructboost_1_1geometry_1_1closure__as__bool.htmlstructboost_1_1geometry_1_1closure__as__bool_3_01closed_01_4-members.htmlstructboost_1_1geometry_1_1closure__as__bool_3_01closed_01_4.htmlstructboost_1_1geometry_1_1closure__as__bool_3_01open_01_4-members.htmlstructboost_1_1geometry_1_1closure__as__bool_3_01open_01_4.htmlstructboost_1_1geometry_1_1collected__vector-members.htmlstructboost_1_1geometry_1_1collected__vector.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01geographic__tag_01_4-members.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01geographic__tag_01_4.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01geographic__tag_01_4.pngstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__equatorial__tag_01_4-members.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__equatorial__tag_01_4.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__equatorial__tag_01_4.pngstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__polar__tag_01_4-members.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__polar__tag_01_4.htmlstructboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__polar__tag_01_4.pngstructboost_1_1geometry_1_1comparable__distance__result-members.htmlstructboost_1_1geometry_1_1comparable__distance__result.htmlstructboost_1_1geometry_1_1comparable__distance__result.pngstructboost_1_1geometry_1_1comparable__distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1comparable__distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4.htmlstructboost_1_1geometry_1_1comparable__distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4.pngstructboost_1_1geometry_1_1compress__variant.htmlstructboost_1_1geometry_1_1compress__variant.pngstructboost_1_1geometry_1_1concepts_1_1_point_distance_strategy.htmlstructboost_1_1geometry_1_1concepts_1_1_point_segment_distance_strategy.htmlstructboost_1_1geometry_1_1concepts_1_1_simplify_strategy.htmlstructboost_1_1geometry_1_1coordinate__system-members.htmlstructboost_1_1geometry_1_1coordinate__system.htmlstructboost_1_1geometry_1_1coordinate__type-members.htmlstructboost_1_1geometry_1_1coordinate__type.htmlstructboost_1_1geometry_1_1core__dispatch_1_1point__order_3_01detail_1_1buffer_1_1buffered__ring052062d5cc13656a59cdf56b1a8996f9.htmlstructboost_1_1geometry_1_1core__dispatch_1_1point__order_3_01detail_1_1buffer_1_1buffered__ringd66e631034b7a43d155a5f5f81dc8a72.htmlstructboost_1_1geometry_1_1core__dispatch_1_1ring__type_3_01detail_1_1buffer_1_1buffered__ring__023aa1ac442b9bd7853f152f96b9eb7d.htmlstructboost_1_1geometry_1_1core__dispatch_1_1ring__type_3_01detail_1_1buffer_1_1buffered__ring__5b2c357cfb19aecce592ffd2d42a61d4.htmlstructboost_1_1geometry_1_1cs_1_1cartesian.htmlstructboost_1_1geometry_1_1cs_1_1geographic-members.htmlstructboost_1_1geometry_1_1cs_1_1geographic.htmlstructboost_1_1geometry_1_1cs_1_1polar-members.htmlstructboost_1_1geometry_1_1cs_1_1polar.htmlstructboost_1_1geometry_1_1cs_1_1spherical-members.htmlstructboost_1_1geometry_1_1cs_1_1spherical.htmlstructboost_1_1geometry_1_1cs_1_1spherical__equatorial-members.htmlstructboost_1_1geometry_1_1cs_1_1spherical__equatorial.htmlstructboost_1_1geometry_1_1cs__tag-members.htmlstructboost_1_1geometry_1_1cs__tag.htmlstructboost_1_1geometry_1_1default__area__result-members.htmlstructboost_1_1geometry_1_1default__area__result.htmlstructboost_1_1geometry_1_1default__comparable__distance__result-members.htmlstructboost_1_1geometry_1_1default__comparable__distance__result.htmlstructboost_1_1geometry_1_1default__comparable__distance__result.pngstructboost_1_1geometry_1_1default__distance__result-members.htmlstructboost_1_1geometry_1_1default__distance__result.htmlstructboost_1_1geometry_1_1default__distance__result.pngstructboost_1_1geometry_1_1default__length__result-members.htmlstructboost_1_1geometry_1_1default__length__result.htmlstructboost_1_1geometry_1_1default__length__result.pngstructboost_1_1geometry_1_1default__strategy.htmlstructboost_1_1geometry_1_1degree.htmlstructboost_1_1geometry_1_1detail_1_1coordinate__cast_3_01rational_3_01_t_01_4_01_4-members.htmlstructboost_1_1geometry_1_1detail_1_1coordinate__cast_3_01rational_3_01_t_01_4_01_4.htmlstructboost_1_1geometry_1_1detail_1_1de9im_1_1push__back-members.htmlstructboost_1_1geometry_1_1detail_1_1de9im_1_1push__back.htmlstructboost_1_1geometry_1_1detail_1_1de9im_1_1push__back_3_01_seq_00_01_t_00_01false_01_4.htmlstructboost_1_1geometry_1_1detail_1_1envelope_1_1intersects__antimeridian-members.htmlstructboost_1_1geometry_1_1detail_1_1envelope_1_1intersects__antimeridian.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system-members.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_1774334e929b15364c3fe8cab0aa5781.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_35c535310b249682e5d07d49e8f0e00f.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_e0ffacb4e3e4ea10e885e7328dc46228.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_fd1e8734fbb341b04962d247683abca2.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_units_00_01geographic__tag_01_4.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1cs__tag__to__coordinate__system_3_01_units_00_01spherical__tag_01_4.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1default__units-members.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1default__units.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1default__units_3_01_geometry_00_01cartesian__tag_01_4-members.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1default__units_3_01_geometry_00_01cartesian__tag_01_4.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1helper__point-members.htmlstructboost_1_1geometry_1_1detail_1_1helper__geometries_1_1helper__point.htmlstructboost_1_1geometry_1_1detail_1_1is__valid_1_1debug__validity__phase-members.htmlstructboost_1_1geometry_1_1detail_1_1is__valid_1_1debug__validity__phase.htmlstructboost_1_1geometry_1_1detail_1_1overlay_1_1get__ring_3_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4-members.htmlstructboost_1_1geometry_1_1detail_1_1overlay_1_1get__ring_3_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.htmlstructboost_1_1geometry_1_1detail_1_1partition_1_1include__all__policy-members.htmlstructboost_1_1geometry_1_1detail_1_1partition_1_1include__all__policy.htmlstructboost_1_1geometry_1_1detail_1_1partition_1_1visit__no__policy-members.htmlstructboost_1_1geometry_1_1detail_1_1partition_1_1visit__no__policy.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1filter__continue__turns-members.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1filter__continue__turns.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1less__seg__fraction__other__op-members.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1less__seg__fraction__other__op.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1remove__duplicate__turns-members.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1remove__duplicate__turns.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1turn__printer-members.htmlstructboost_1_1geometry_1_1detail_1_1turns_1_1turn__printer.htmlstructboost_1_1geometry_1_1detail_1_1unique__types.htmlstructboost_1_1geometry_1_1detail_1_1unique__types.pngstructboost_1_1geometry_1_1detail_1_1variant__or__single.htmlstructboost_1_1geometry_1_1detail_1_1variant__or__single.pngstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry-members.htmlstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry.htmlstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry.pngstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry_3_01_box_00_01_new_coordinate_ty689709acc3f44e1b8799597d92eec6a0.htmlstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry_3_01_box_00_01_new_coordinate_tya27f39df96e95618d3c7edea0a7c96e3.htmlstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry_3_01_point_00_01_new_coordinate_115f89f1a3eb8eb0c22c388d6237be80.htmlstructboost_1_1geometry_1_1detail__dispatch_1_1helper__geometry_3_01_point_00_01_new_coordinate_2736d54c84f62d660c59b0e016f57751.htmlstructboost_1_1geometry_1_1dimension.htmlstructboost_1_1geometry_1_1dimension.pngstructboost_1_1geometry_1_1dispatch_1_1copy__segment__point_3_01detail_1_1buffer_1_1buffered__ri3c7bfcbd8e37adae623500f2221c498d.htmlstructboost_1_1geometry_1_1dispatch_1_1copy__segment__point_3_01detail_1_1buffer_1_1buffered__ri3c7bfcbd8e37adae623500f2221c498d.pngstructboost_1_1geometry_1_1dispatch_1_1copy__segments_3_01detail_1_1buffer_1_1buffered__ring__co92bfb1d12717d3f6470a91ec063afff7.htmlstructboost_1_1geometry_1_1dispatch_1_1copy__segments_3_01detail_1_1buffer_1_1buffered__ring__co92bfb1d12717d3f6470a91ec063afff7.pngstructboost_1_1geometry_1_1dispatch_1_1envelope_3_01_geometry_00_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.htmlstructboost_1_1geometry_1_1dispatch_1_1envelope_3_01_geometry_00_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.pngstructboost_1_1geometry_1_1dispatch_1_1is__empty_3_01_geometry_00_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.htmlstructboost_1_1geometry_1_1dispatch_1_1is__empty_3_01_geometry_00_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.pngstructboost_1_1geometry_1_1dispatch_1_1within_3_01_point_00_01_multi_geometry_00_01point__tag_005e0242bc865fc0d8f01fac6156c268e5.htmlstructboost_1_1geometry_1_1dispatch_1_1within_3_01_point_00_01_multi_geometry_00_01point__tag_00ae9ce608c120e8deb4dc22620a60eb84.htmlstructboost_1_1geometry_1_1distance__result-members.htmlstructboost_1_1geometry_1_1distance__result.htmlstructboost_1_1geometry_1_1distance__result.pngstructboost_1_1geometry_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4.htmlstructboost_1_1geometry_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4.pngstructboost_1_1geometry_1_1equal__to.htmlstructboost_1_1geometry_1_1equal__to.pngstructboost_1_1geometry_1_1ever__circling__iterator-members.htmlstructboost_1_1geometry_1_1ever__circling__iterator.htmlstructboost_1_1geometry_1_1ever__circling__iterator.pngstructboost_1_1geometry_1_1ever__circling__range__iterator-members.htmlstructboost_1_1geometry_1_1ever__circling__range__iterator.htmlstructboost_1_1geometry_1_1ever__circling__range__iterator.pngstructboost_1_1geometry_1_1fp__coordinate__type-members.htmlstructboost_1_1geometry_1_1fp__coordinate__type.htmlstructboost_1_1geometry_1_1fraction__type-members.htmlstructboost_1_1geometry_1_1fraction__type.htmlstructboost_1_1geometry_1_1fusion__adapt__detail_1_1all__same.htmlstructboost_1_1geometry_1_1fusion__adapt__detail_1_1all__same.pngstructboost_1_1geometry_1_1fusion__adapt__detail_1_1is__coordinate__size.htmlstructboost_1_1geometry_1_1fusion__adapt__detail_1_1is__coordinate__size.pngstructboost_1_1geometry_1_1fusion__adapt__detail_1_1is__fusion__sequence.htmlstructboost_1_1geometry_1_1fusion__adapt__detail_1_1is__fusion__sequence.pngstructboost_1_1geometry_1_1geographic__tag.htmlstructboost_1_1geometry_1_1geographic__tag.pngstructboost_1_1geometry_1_1geometry__collection__tag.htmlstructboost_1_1geometry_1_1geometry__collection__tag.pngstructboost_1_1geometry_1_1geometry__id.htmlstructboost_1_1geometry_1_1geometry__id.pngstructboost_1_1geometry_1_1geometry__not__recognized__tag.htmlstructboost_1_1geometry_1_1greater.htmlstructboost_1_1geometry_1_1greater.pngstructboost_1_1geometry_1_1helper__geometry-members.htmlstructboost_1_1geometry_1_1helper__geometry.htmlstructboost_1_1geometry_1_1identity__view-members.htmlstructboost_1_1geometry_1_1identity__view.htmlstructboost_1_1geometry_1_1info_1_1_b_o_x.htmlstructboost_1_1geometry_1_1info_1_1_d_i_m_e_n_s_i_o_n.htmlstructboost_1_1geometry_1_1info_1_1_g_e_o_m_e_t_r_y___c_o_l_l_e_c_t_i_o_n.htmlstructboost_1_1geometry_1_1info_1_1_l_i_n_e_s_t_r_i_n_g.htmlstructboost_1_1geometry_1_1info_1_1_m_u_l_t_i___l_i_n_e_s_t_r_i_n_g.htmlstructboost_1_1geometry_1_1info_1_1_m_u_l_t_i___p_o_i_n_t.htmlstructboost_1_1geometry_1_1info_1_1_m_u_l_t_i___p_o_l_y_g_o_n.htmlstructboost_1_1geometry_1_1info_1_1_p_o_i_n_t.htmlstructboost_1_1geometry_1_1info_1_1_p_o_l_y_g_o_n.htmlstructboost_1_1geometry_1_1info_1_1_r_i_n_g.htmlstructboost_1_1geometry_1_1info_1_1_s_e_g_m_e_n_t.htmlstructboost_1_1geometry_1_1info_1_1_u_n_r_e_c_o_g_n_i_z_e_d___g_e_o_m_e_t_r_y___t_y_p_e.htmlstructboost_1_1geometry_1_1interior__return__type-members.htmlstructboost_1_1geometry_1_1interior__return__type.htmlstructboost_1_1geometry_1_1interior__type-members.htmlstructboost_1_1geometry_1_1interior__type.htmlstructboost_1_1geometry_1_1intersection__strategies-members.htmlstructboost_1_1geometry_1_1intersection__strategies.htmlstructboost_1_1geometry_1_1is__areal.htmlstructboost_1_1geometry_1_1is__areal.pngstructboost_1_1geometry_1_1is__radian.htmlstructboost_1_1geometry_1_1is__radian.pngstructboost_1_1geometry_1_1less-members.htmlstructboost_1_1geometry_1_1less.htmlstructboost_1_1geometry_1_1less.pngstructboost_1_1geometry_1_1linear__tag.htmlstructboost_1_1geometry_1_1linear__tag.pngstructboost_1_1geometry_1_1linestring__tag.htmlstructboost_1_1geometry_1_1linestring__tag.pngstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign-members.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_011_00_011_01_4-members.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_011_00_011_01_4.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_011_00_012_01_4-members.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_011_00_012_01_4.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_012_00_012_01_4-members.htmlstructboost_1_1geometry_1_1model_1_1detail_1_1array__assign_3_012_00_012_01_4.htmlstructboost_1_1geometry_1_1multi__linestring__tag.htmlstructboost_1_1geometry_1_1multi__linestring__tag.pngstructboost_1_1geometry_1_1multi__point__tag.htmlstructboost_1_1geometry_1_1multi__point__tag.pngstructboost_1_1geometry_1_1multi__polygon__tag.htmlstructboost_1_1geometry_1_1multi__polygon__tag.pngstructboost_1_1geometry_1_1multi__tag.htmlstructboost_1_1geometry_1_1multi__tag.pngstructboost_1_1geometry_1_1not__implemented-members.htmlstructboost_1_1geometry_1_1not__implemented.htmlstructboost_1_1geometry_1_1not__implemented.pngstructboost_1_1geometry_1_1nyi_1_1not__implemented__error-members.htmlstructboost_1_1geometry_1_1nyi_1_1not__implemented__error.htmlstructboost_1_1geometry_1_1nyi_1_1not__implemented__tag.htmlstructboost_1_1geometry_1_1nyi_1_1not__implemented__tag.pngstructboost_1_1geometry_1_1nyi_1_1tag__to__term-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01boost_1_1mpl_1_1int___3_01_d_01_4_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01boost_1_1mpl_1_1int___3_01_d_01_4_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01box__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01box__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01geometry__collection__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01geometry__collection__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01geometry__not__recognized__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01geometry__not__recognized__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01linestring__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01linestring__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__linestring__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__linestring__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__point__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__point__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__polygon__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01multi__polygon__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01point__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01point__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01polygon__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01polygon__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01ring__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01ring__tag_01_4.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01segment__tag_01_4-members.htmlstructboost_1_1geometry_1_1nyi_1_1tag__to__term_3_01segment__tag_01_4.htmlstructboost_1_1geometry_1_1order__as__direction.htmlstructboost_1_1geometry_1_1order__as__direction_3_01clockwise_01_4-members.htmlstructboost_1_1geometry_1_1order__as__direction_3_01clockwise_01_4.htmlstructboost_1_1geometry_1_1order__as__direction_3_01counterclockwise_01_4-members.htmlstructboost_1_1geometry_1_1order__as__direction_3_01counterclockwise_01_4.htmlstructboost_1_1geometry_1_1parameter__type__of-members.htmlstructboost_1_1geometry_1_1parameter__type__of.htmlstructboost_1_1geometry_1_1point__order-members.htmlstructboost_1_1geometry_1_1point__order.htmlstructboost_1_1geometry_1_1point__tag.htmlstructboost_1_1geometry_1_1point__tag.pngstructboost_1_1geometry_1_1point__type-members.htmlstructboost_1_1geometry_1_1point__type.htmlstructboost_1_1geometry_1_1point__type_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_nd08a15b47001559839935ac76f3e4432.htmlstructboost_1_1geometry_1_1point__type_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_ne779fef8428519fc7733ab4259a48372.htmlstructboost_1_1geometry_1_1point__type_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_ne779fef8428519fc7733ab4259a48372.pngstructboost_1_1geometry_1_1pointlike__tag.htmlstructboost_1_1geometry_1_1pointlike__tag.pngstructboost_1_1geometry_1_1policies_1_1relate_1_1direction__type-members.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1direction__type.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction-members.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__intersection__points-members.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__intersection__points.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__intersection__ratios-members.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__intersection__ratios.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__tupled-members.htmlstructboost_1_1geometry_1_1policies_1_1relate_1_1segments__tupled.htmlstructboost_1_1geometry_1_1polygon__tag.htmlstructboost_1_1geometry_1_1polygon__tag.pngstructboost_1_1geometry_1_1polygonal__tag.htmlstructboost_1_1geometry_1_1polygonal__tag.pngstructboost_1_1geometry_1_1promote__floating__point-members.htmlstructboost_1_1geometry_1_1promote__floating__point.htmlstructboost_1_1geometry_1_1radian.htmlstructboost_1_1geometry_1_1radius__type-members.htmlstructboost_1_1geometry_1_1radius__type.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1copy__or__move__impl-members.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1copy__or__move__impl.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1copy__or__move__impl_3_01_it_00_01_out_it_00_01false_01_4-members.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1copy__or__move__impl_3_01_it_00_01_out_it_00_01false_01_4.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1pos-members.htmlstructboost_1_1geometry_1_1range_1_1detail_1_1pos.htmlstructboost_1_1geometry_1_1read__wkt__exception-members.htmlstructboost_1_1geometry_1_1read__wkt__exception.htmlstructboost_1_1geometry_1_1read__wkt__exception.pngstructboost_1_1geometry_1_1resolve__strategy_1_1centroid-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1centroid.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result.pngstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result_3_01_geometry1_00_02149afb863d916b15e010f2a37dcbbd3.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result_3_01_geometry1_00_02149afb863d916b15e010f2a37dcbbd3.pngstructboost_1_1geometry_1_1resolve__strategy_1_1comparable__distance__result_3_01_geometry1_00_033a1e730ac16d36c34420010c1a68d8d.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1convex__hull-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1convex__hull.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1convex__hull__insert-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1convex__hull__insert.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1covered__by-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1covered__by.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1default__length__result-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1default__length__result.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1default__length__result.pngstructboost_1_1geometry_1_1resolve__strategy_1_1distance-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1distance.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result.pngstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01default__strategy_01_4.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01default__strategy_01_4.pngstructboost_1_1geometry_1_1resolve__strategy_1_1distance__result_3_01_geometry1_00_01_geometry2_9d579d3035ad04bbfec8f11565b1a5c9.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1perimeter-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1perimeter.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1simplify-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1simplify.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1simplify__insert-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1simplify__insert.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1transform-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1transform.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1within-members.htmlstructboost_1_1geometry_1_1resolve__strategy_1_1within.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_6c8db570d26bac32bd8296e11cfc7fbc.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_c96d3c825ff0b885dd17a394dd5b8089.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_c96d3c825ff0b885dd17a394dd5b8089.pngstructboost_1_1geometry_1_1resolve__variant_1_1append_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_d6591274977a1a46af1ddf9f361ee35a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1append_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_f8eca4f5e2f9bc161ee2a42f331d8930.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_2055d013189ed2316ea68912943d4f1e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_472b88d9a903f17353bc2e3a4957d70f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_472b88d9a903f17353bc2e3a4957d70f.pngstructboost_1_1geometry_1_1resolve__variant_1_1area_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_52ba61017702cf976d14e0764a16e127.htmlstructboost_1_1geometry_1_1resolve__variant_1_1area_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_b73b79fbcfb924794e24d35b83d77f74.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01_geometry1_00_01variant_3_01_b_o_o_s_t070acd18a3df4b43a48d462342d0759a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01_geometry1_00_01variant_3_01_b_o_o_s_t070acd18a3df4b43a48d462342d0759a.pngstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01_geometry1_00_01variant_3_01_b_o_o_s_t287273f7716e5fb496f9448136426065.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01_geometry1_00_01variant_3_01_b_o_o_s_t5d2c85228bced4ecdd6acd91023c8ef9.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01_geometry1_00_01variant_3_01_b_o_o_s_t943285b4d37ad6dd7b4e4204bcb820b3.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t186dd3cfdb2ed1a3cb901682107e9649.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t2d4304d7c20db6024cad4e02caf724fd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t54dba0d889018e30c6f1304c0e5b8db5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t5899470fbab9fe92d3d73b3f48d77819.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t72cb22379f82f77d3775f6f739f2e02f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_tc6a2bf42efa92327bd2f42a7ea58bfb7.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_tc6a2bf42efa92327bd2f42a7ea58bfb7.pngstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_tded45de0f3ddb5d0052d708df2f49b9c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_tded45de0f3ddb5d0052d708df2f49b9c.pngstructboost_1_1geometry_1_1resolve__variant_1_1assign_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_te8a73639f623f73429ad771194f69b48.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_0df08fb1948f174758fa00cd90c20a27.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_0df08fb1948f174758fa00cd90c20a27.pngstructboost_1_1geometry_1_1resolve__variant_1_1buffer_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_19429672a55ba036e3207ef7485b042b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_2b95f8687cd96d9d06bc450e141a34a6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1buffer_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_360a2367472d1cd35b8b5cf34c0faf82.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid_3_01boost_1_1variant_3_01_b_o_o_s_t___v_004c8f7d3682738a2d9b1ec218a8a95e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid_3_01boost_1_1variant_3_01_b_o_o_s_t___v_c4e4aa605cccf9059a93fda9ad424429.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid_3_01boost_1_1variant_3_01_b_o_o_s_t___v_c4e4aa605cccf9059a93fda9ad424429.pngstructboost_1_1geometry_1_1resolve__variant_1_1centroid_3_01boost_1_1variant_3_01_b_o_o_s_t___v_ea7d9f271b172a62b2e9c721a51c359c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1centroid_3_01boost_1_1variant_3_01_b_o_o_s_t___v_f1483b0940241bc01dc99f03ee540bf6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t_05cdf132352ee1d764a1f5a5565051ab.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t_29c4c141869aec694e66c0a8e889c8ac.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t_74a0aa99437e8622b0dea45de9b73b29.htmlstructboost_1_1geometry_1_1resolve__variant_1_1clear_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t_74a0aa99437e8622b0dea45de9b73b29.pngstructboost_1_1geometry_1_1resolve__variant_1_1clear_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t_c40abd17dcec39186a59175ce5f74790.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01_geometry1_00_01boost_1_087bbb01662dc157c217c7177b38af38.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01_geometry1_00_01boost_1_30ec8126a1651600a1333c6dae04b59c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01_geometry1_00_01boost_1_39ba6af4d224076404425dd32cfab01e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01_geometry1_00_01boost_1_58db78cf44f948bf2a21996e8d3b0b96.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01_geometry1_00_01boost_1_58db78cf44f948bf2a21996e8d3b0b96.pngstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_0b75096052af165dc281c8e63780a8bd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_5bee4a4e17b61189349371d1021d0bd6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_5bee4a4e17b61189349371d1021d0bd6.pngstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_9f184866e4dd0327ea01c3622e7735e5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_b2207a86b283357a5e9215b0b6bae5aa.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_b54ce56abb2f38a3f33097a10a49740e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_c19bb5658bd453abf9a6b787067ad389.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_c19bb5658bd453abf9a6b787067ad389.pngstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_c90392f0a03ace0c5f644a5ca26b30db.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance_3_01boost_1_1variant_3_01_b_e90ab1a21cdf0a14e94f94bf0f748dd6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result.pngstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01_geometry1_00_0178a1e54d24d89f256ecd8c495f3f2375.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01_geometry1_00_01dd7de12ca761b7cbe4b23d7893b03515.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01boost_1_1variant1379d388e74c6fd7efc2224840ae60e2.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01boost_1_1variant1379d388e74c6fd7efc2224840ae60e2.pngstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01boost_1_1variant2f531884c3d274eaf0fe818fb167b5b0.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01boost_1_1variant7a22afd7d076a03527602a19542960cd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1comparable__distance__result_3_01boost_1_1variantb9a81595c30488038d34f60c3ae24236.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a0119a280dfb3be929c1a5b1b34106b3d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a1c3bd4f0fa6003f808b7a0fd4fad6d9d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a5298afc1ad8dd577355e81358960ddfd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a8c6bc3dc96f0ad3131b4c41ad028239b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convert_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a8c6bc3dc96f0ad3131b4c41ad028239b.pngstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull_3_01boost_1_1variant_3_01_b_o_o_s_t_003df97fa05fcb653fc779c6141e704e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull_3_01boost_1_1variant_3_01_b_o_o_s_t_23da6263a9d7231a8c47987680aa977f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull_3_01boost_1_1variant_3_01_b_o_o_s_t_23da6263a9d7231a8c47987680aa977f.pngstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull_3_01boost_1_1variant_3_01_b_o_o_s_t_a3e504599f19a5b93a576743a5803c8d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull_3_01boost_1_1variant_3_01_b_o_o_s_t_df34afb19e488f17d281453668bc6a93.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert_3_01boost_1_1variant_3_01_b_3602ee0ef19a676cd7e1609327abc627.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert_3_01boost_1_1variant_3_01_b_9d888f9c03bcc5ec38dc8dd118106356.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert_3_01boost_1_1variant_3_01_b_c22893a3de44e58b86fa891f2efaaa63.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert_3_01boost_1_1variant_3_01_b_d36cac5e0707c1f8379c7c39a7e0fbc4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1convex__hull__insert_3_01boost_1_1variant_3_01_b_d36cac5e0707c1f8379c7c39a7e0fbc4.pngstructboost_1_1geometry_1_1resolve__variant_1_1correct-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1correct.htmlstructboost_1_1geometry_1_1resolve__variant_1_1correct_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a22204d29f084de0fe42b28a6c4bf6df8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1correct_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a788d0072e7f2488591f2e1c3a08688c4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1correct_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a788d0072e7f2488591f2e1c3a08688c4.pngstructboost_1_1geometry_1_1resolve__variant_1_1correct_3_01boost_1_1variant_3_01_b_o_o_s_t___v_aa19312fa946968c300d6e21295f90903.htmlstructboost_1_1geometry_1_1resolve__variant_1_1correct_3_01boost_1_1variant_3_01_b_o_o_s_t___v_ae6ff2489db25e5fecf95274cce38b8c8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01_geometry1_00_01boost_1_1variant_270999f455798b395984c372417ec635.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01_geometry1_00_01boost_1_1variant_db641493c231e83152570ceacf3953db.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01_geometry1_00_01boost_1_1variant_dd12af5a4d66c3ffbbf5079a6e906847.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01_geometry1_00_01boost_1_1variant_dd12af5a4d66c3ffbbf5079a6e906847.pngstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01_geometry1_00_01boost_1_1variant_f8677376b988b6cae72260a48757d90b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__0502fa893ca9030c5161d4cf75521452.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__101573ea81dbe1c0a3f7a66d642da534.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__101573ea81dbe1c0a3f7a66d642da534.pngstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__593f42c0fd4e87f6e6eeb2ae21aaf1fd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__75c47a3ebeea0667dd2de0c42e85da27.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__a4107781f6cdfd82080992544ecf2a45.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__a4107781f6cdfd82080992544ecf2a45.pngstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__b5639c147399eda366646a66c4caa67d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__bee18058e93c19f70cb0aea0363064a7.htmlstructboost_1_1geometry_1_1resolve__variant_1_1covered__by_3_01boost_1_1variant_3_01_b_o_o_s_t__eb4537382150616d958b19389c6a2f9c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01_geometry1_00_01variant_3_01_b_o_o_s_1468b60c52baf6ab976788934b8b09e5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01_geometry1_00_01variant_3_01_b_o_o_s_33365f9449c79783586b8bff7adb1db9.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01_geometry1_00_01variant_3_01_b_o_o_s_33365f9449c79783586b8bff7adb1db9.pngstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01_geometry1_00_01variant_3_01_b_o_o_s_8b7bb093ad1492d091ec004986090233.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01_geometry1_00_01variant_3_01_b_o_o_s_9c9b31604a5541a96b14654638afff96.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_16277454fee15cbea3ec8a8267dfd5d5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_4d356ff1cb36cbb654f07ab06a94a3cb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_6490fd4f498faab666b783ff31644045.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_6490fd4f498faab666b783ff31644045.pngstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_65b7ea2a5f8f2ca8e930f4f397468d1a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_74ae60b2d479e71f65b65c307c8e94b2.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_92d44e968af8d0c35ca0d27e6d3b9779.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_ee607095502da4d51bdc94fc670e1e6a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_f8d0f065e87a7f2f12027b4db75fcc9c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1crosses_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_f8d0f065e87a7f2f12027b4db75fcc9c.pngstructboost_1_1geometry_1_1resolve__variant_1_1default__length__result-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1default__length__result.htmlstructboost_1_1geometry_1_1resolve__variant_1_1default__length__result.pngstructboost_1_1geometry_1_1resolve__variant_1_1default__length__result_3_01boost_1_1variant_3_01a7382325903d7e28cfa847f1faf604bb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1default__length__result_3_01boost_1_1variant_3_01fae1ba74652ef060acbfeef7270d2e14.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01_geometry1_00_01boost_1_1variant_3_03e3f98a1c8abf19a133219e3d745c314.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01_geometry1_00_01boost_1_1variant_3_04b67b58e5504fc872924ff4480d5afed.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01_geometry1_00_01boost_1_1variant_3_0731594b4a891fc7486bcf7c9ba37469e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01_geometry1_00_01boost_1_1variant_3_0ce5b95e45b67ad59fbe005520481b42b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01_geometry1_00_01boost_1_1variant_3_0ce5b95e45b67ad59fbe005520481b42b.pngstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0199fb0d934d0a7d5862519e178d8416.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0599b1dc3de1a4d6acbdd64e2447acc0.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0599b1dc3de1a4d6acbdd64e2447acc0.pngstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_2438e17a27c8d9b32e42b27edf34e26a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_2438e17a27c8d9b32e42b27edf34e26a.pngstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_5e38cfc49c68eaae1b709e58392073b8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_702b2f70532eff38b1e77faafacc637a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_8457194aa249f38ca93cd825abe26f0e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_9e04d60fa1c4f954319b840c696a21e9.htmlstructboost_1_1geometry_1_1resolve__variant_1_1disjoint_3_01boost_1_1variant_3_01_b_o_o_s_t___v_c80f1bea149205f74d2cebca61d89561.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01_geometry1_00_01variant_3_01_b_o_o_s0859416e2ff2c6c25e9dc8c9307726ea.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01_geometry1_00_01variant_3_01_b_o_o_s40d7fee7e8f88a795e16061d0635c2fc.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01_geometry1_00_01variant_3_01_b_o_o_s711b3252e41c5eeb0e6f3373e912a5b5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01_geometry1_00_01variant_3_01_b_o_o_sc6faa2bbc7d7c0ca3d7b54a1951f4917.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01_geometry1_00_01variant_3_01_b_o_o_sc6faa2bbc7d7c0ca3d7b54a1951f4917.pngstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0a9b43da7b13e98d0c3f18e5111a6045.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0a9b43da7b13e98d0c3f18e5111a6045.pngstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01boost_1_1variant_3_01_b_o_o_s_t___v_1bdc2c536a4deddfff4e3453b7881b17.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01boost_1_1variant_3_01_b_o_o_s_t___v_4825ba43f798416ade4a29d7db83ed70.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01boost_1_1variant_3_01_b_o_o_s_t___v_b95b6b555818e1266f64243af8f6f2a7.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n76e151e0a99b65522988338cec935659.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_nd61f11ccf66e35e8dee283477440f184.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_ne7672df281a75c21189b4824f46fde14.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_ne7672df281a75c21189b4824f46fde14.pngstructboost_1_1geometry_1_1resolve__variant_1_1distance_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_nf950857f3ff6066864689a283a0dee19.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result.pngstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01_geometry1_00_01boost_1_1var6545783e37acab550559f1bd9a791193.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01_geometry1_00_01boost_1_1vard7146b8f4ffb9e62d9dc6942af33401d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01boost_1_1variant_3_01_b_o_o_1e68e15715793c51598b55d4b50649f1.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01boost_1_1variant_3_01_b_o_o_27e5378efd1db1dd68f3b143d390bb39.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01boost_1_1variant_3_01_b_o_o_9408aabddf1bc17e9ec362b40dee304a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01boost_1_1variant_3_01_b_o_o_c8114b0ceb4be0e38617bb5aaa88948a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1distance__result_3_01boost_1_1variant_3_01_b_o_o_c8114b0ceb4be0e38617bb5aaa88948a.pngstructboost_1_1geometry_1_1resolve__variant_1_1envelope-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1envelope.htmlstructboost_1_1geometry_1_1resolve__variant_1_1envelope_3_01boost_1_1variant_3_01_b_o_o_s_t___v_300de25f8679d1efccd72b8223dae7ca.htmlstructboost_1_1geometry_1_1resolve__variant_1_1envelope_3_01boost_1_1variant_3_01_b_o_o_s_t___v_44f5bf0bcbd0141832fe73b1f8f96c7c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1envelope_3_01boost_1_1variant_3_01_b_o_o_s_t___v_52f3748da33a76e15e969a1b727eff4c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1envelope_3_01boost_1_1variant_3_01_b_o_o_s_t___v_52f3748da33a76e15e969a1b727eff4c.pngstructboost_1_1geometry_1_1resolve__variant_1_1envelope_3_01boost_1_1variant_3_01_b_o_o_s_t___v_96d81c0c6d523ebcae5be966f38546cc.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01_geometry1_00_01boost_1_1variant_3_01_3b6d232d578978eb9c7eacff4512bfe6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01_geometry1_00_01boost_1_1variant_3_01_7725e2b0b19b4b6b64dbd6594c4ae15d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01_geometry1_00_01boost_1_1variant_3_01_7725e2b0b19b4b6b64dbd6594c4ae15d.pngstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01_geometry1_00_01boost_1_1variant_3_01_e1ebfd6ef6c864ed57d35302069ece82.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01_geometry1_00_01boost_1_1variant_3_01_f1e5bf76ac67e43d4eadc7a11e9f8a90.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_136602391a0c8068eeb567029aeaae50.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_1444bce33686cf0fa9447788861b936a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_5179a798f73fd011c93f9857afc98c31.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_59bef4b580b387de9c081e83f7b615e1.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_898c9f85f328c171fd2118f1aeb433eb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_c050b04e1a64312df07050b392f02566.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_c050b04e1a64312df07050b392f02566.pngstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_ceb97ec767f077ac27159bc3bff61db2.htmlstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_ceb97ec767f077ac27159bc3bff61db2.pngstructboost_1_1geometry_1_1resolve__variant_1_1equals_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_fc2914c362cd5569696765119b9e4401.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_0508dc59a5f33e823fb1f14d337f4c5e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_1181b5926b366e31bf6e9e2cd6139205.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_278be159d470c83d803c7239a4fc46f1.htmlstructboost_1_1geometry_1_1resolve__variant_1_1expand_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_278be159d470c83d803c7239a4fc46f1.pngstructboost_1_1geometry_1_1resolve__variant_1_1expand_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_2a7673ef1fb7f69be0102bc138d80333.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01_geometry1_00_01variant_3_01_b_o3b6a8f6383835339af5410ea5b5e40ff.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01_geometry1_00_01variant_3_01_b_o3b6a8f6383835339af5410ea5b5e40ff.pngstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01_geometry1_00_01variant_3_01_b_o50761a948da069623c81239121f402db.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01_geometry1_00_01variant_3_01_b_o974f2d3c05c46548c033200e872b4995.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01_geometry1_00_01variant_3_01_b_oa5c7715fa732c4edd733294a2d924d87.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_i3af5e3b6dd12623dab181b7e3b1fb445.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_i3ccdc3e6419d238db1455cbdf9db9049.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_i9c4794d37b7ce0644a7b07340e844576.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_ib061cfee7342ad893c7e312427da03ae.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_icb432b8e6291abb6d23c3068f7d603a7.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_ie04259ad23a0eb61da8caf82f0a0c47e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_ie04259ad23a0eb61da8caf82f0a0c47e.pngstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_ie289fa05636dfb54c43b2301bb2cfbf8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_ie289fa05636dfb54c43b2301bb2cfbf8.pngstructboost_1_1geometry_1_1resolve__variant_1_1intersection_3_01variant_3_01_b_o_o_s_t___v_a_r_if775b99e09dcaf1919c9efba875af710.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty_3_01boost_1_1variant_3_01_b_o_o_s_t___v44be6b137fcbd6f3dec19e2f0134ea2b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty_3_01boost_1_1variant_3_01_b_o_o_s_t___v47790da86c38531422552734c3784f63.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty_3_01boost_1_1variant_3_01_b_o_o_s_t___v5fc612cbf3418eed7a1178144d4e12fd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__empty_3_01boost_1_1variant_3_01_b_o_o_s_t___v5fc612cbf3418eed7a1178144d4e12fd.pngstructboost_1_1geometry_1_1resolve__variant_1_1is__empty_3_01boost_1_1variant_3_01_b_o_o_s_t___vf237ff310a9158c969bf63db5a614467.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple_3_01boost_1_1variant_3_01_b_o_o_s_t___028d26cf05ecbab52b1b8f99edea92c8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple_3_01boost_1_1variant_3_01_b_o_o_s_t___612937777f21c76087e78e55f237c73f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple_3_01boost_1_1variant_3_01_b_o_o_s_t___612937777f21c76087e78e55f237c73f.pngstructboost_1_1geometry_1_1resolve__variant_1_1is__simple_3_01boost_1_1variant_3_01_b_o_o_s_t___a8c38accfbc2912099c7cd509ba61c44.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__simple_3_01boost_1_1variant_3_01_b_o_o_s_t___af49e19c82922c6b07719c2468d89612.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid_3_01boost_1_1variant_3_01_b_o_o_s_t___v1c5efd9abcf3c8e1674afb83a512fcf5.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid_3_01boost_1_1variant_3_01_b_o_o_s_t___v3708198cc15d2ede59fc71469088af67.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid_3_01boost_1_1variant_3_01_b_o_o_s_t___v46163f934378b3fd2cc155427b1bbdf8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid_3_01boost_1_1variant_3_01_b_o_o_s_t___v48e61f53d2912a5c37f6f8ecba8cc402.htmlstructboost_1_1geometry_1_1resolve__variant_1_1is__valid_3_01boost_1_1variant_3_01_b_o_o_s_t___v48e61f53d2912a5c37f6f8ecba8cc402.pngstructboost_1_1geometry_1_1resolve__variant_1_1length-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1length.htmlstructboost_1_1geometry_1_1resolve__variant_1_1length_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_836be1e635a4e2a80c383fea6624da11.htmlstructboost_1_1geometry_1_1resolve__variant_1_1length_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_836be1e635a4e2a80c383fea6624da11.pngstructboost_1_1geometry_1_1resolve__variant_1_1length_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_a42d0ffe5b69f6b39694e322cd217549.htmlstructboost_1_1geometry_1_1resolve__variant_1_1length_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_b7de75c6fc280f06744e400add573826.htmlstructboost_1_1geometry_1_1resolve__variant_1_1length_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_d9129f824d779fa4bb0db97f5cf8577d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries_3_01boost_1_1variant_3_01_b_o_o_s3a042b3cb52bb0427ad96f7be8d1a089.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries_3_01boost_1_1variant_3_01_b_o_o_s42f1a2865db9d8f1c5b959e97db08f0f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries_3_01boost_1_1variant_3_01_b_o_o_s703364fbf7d81f634d8d4b30a2f438bb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries_3_01boost_1_1variant_3_01_b_o_o_sdeecc5afb58a9b94d7d1eef5d12dea14.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__geometries_3_01boost_1_1variant_3_01_b_o_o_sdeecc5afb58a9b94d7d1eef5d12dea14.pngstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings_3_01boost_1_1variant_3_01_b_1b65bf573bdcedcb2ed6f328725b14e9.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings_3_01boost_1_1variant_3_01_b_1b65bf573bdcedcb2ed6f328725b14e9.pngstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings_3_01boost_1_1variant_3_01_b_31f8661bc39b790e278d7eb067630e2a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings_3_01boost_1_1variant_3_01_b_92488c42a1cf4f53da58c672fa46ee80.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__interior__rings_3_01boost_1_1variant_3_01_b_fba5107d17ebc5d03d072f51fbb1fd51.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points_3_01boost_1_1variant_3_01_b_o_o_s_t__07dd50e58a29c5bafa960fef19f42ed4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points_3_01boost_1_1variant_3_01_b_o_o_s_t__8c4d5b5d0a29587148a8028c33c69711.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points_3_01boost_1_1variant_3_01_b_o_o_s_t__b0f4282593ab1b18177c9acc825dca7d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points_3_01boost_1_1variant_3_01_b_o_o_s_t__da905be50965cce65bdee001203428e4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__points_3_01boost_1_1variant_3_01_b_o_o_s_t__da905be50965cce65bdee001203428e4.pngstructboost_1_1geometry_1_1resolve__variant_1_1num__segments-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__segments.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__segments_3_01boost_1_1variant_3_01_b_o_o_s_t49cd970d79b4060f96a680c351e5d733.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__segments_3_01boost_1_1variant_3_01_b_o_o_s_t7d97bd4c4eaf5376ce18b94ff966e644.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__segments_3_01boost_1_1variant_3_01_b_o_o_s_t7d97bd4c4eaf5376ce18b94ff966e644.pngstructboost_1_1geometry_1_1resolve__variant_1_1num__segments_3_01boost_1_1variant_3_01_b_o_o_s_t873a1f63b17c036f895d249c05b36d8a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1num__segments_3_01boost_1_1variant_3_01_b_o_o_s_td2e955d49796c89886e8675744b172fd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter_3_01boost_1_1variant_3_01_b_o_o_s_t___v270d783cda75386eb56b09ae35aa366a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter_3_01boost_1_1variant_3_01_b_o_o_s_t___v270d783cda75386eb56b09ae35aa366a.pngstructboost_1_1geometry_1_1resolve__variant_1_1perimeter_3_01boost_1_1variant_3_01_b_o_o_s_t___v65db3d4dbe8a2cdb02b3cb4117b1a11e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter_3_01boost_1_1variant_3_01_b_o_o_s_t___vbe819620bea9621b113d1f0c653a0ff4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1perimeter_3_01boost_1_1variant_3_01_b_o_o_s_t___vf74a0c84b425ee28a429e6fd904c3d15.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01_geometry1_00_01boost_1_1variant_3_01_1306694dd8202727c5ff08a71c2653ed.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01_geometry1_00_01boost_1_1variant_3_01_3ffa48d7039e7085601d67422b098a35.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01_geometry1_00_01boost_1_1variant_3_01_3ffa48d7039e7085601d67422b098a35.pngstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01_geometry1_00_01boost_1_1variant_3_01_49daa2bf7b14ff41337cf61d2a7bcd50.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01_geometry1_00_01boost_1_1variant_3_01_ac1563b1e4251ad38b20337736dcb4b8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_61d2a092e2b1fd824e24863d2068d96b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_6f3cbecf4eeb02e9088ac50ff47faecb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_6f3cbecf4eeb02e9088ac50ff47faecb.pngstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_80a3ea6b422e23790ea9c085d50f1893.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_8dab4381d52aee755ade903571d9f337.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_ae5459b64dc0f89c265f02fd3272e4f9.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_dadb8a7d7ff8805ba0f67ae8a8734919.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_de7283a57b4335f29adbc6b5bd923f5e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_e99b6a9c299eb4ac60ddefc655d4abc0.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relate_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_e99b6a9c299eb4ac60ddefc655d4abc0.pngstructboost_1_1geometry_1_1resolve__variant_1_1relation-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01_geometry1_00_01boost_1_1variant_3_03a6635917a3a9c1c917ade78fee1a4ee.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01_geometry1_00_01boost_1_1variant_3_0536567cbcdc499372a3af538da10ec3c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01_geometry1_00_01boost_1_1variant_3_091215f780abc2f57837afb561a5c1dd4.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01_geometry1_00_01boost_1_1variant_3_091215f780abc2f57837afb561a5c1dd4.pngstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01_geometry1_00_01boost_1_1variant_3_0eeb6d99828ceeb93c3ef823952c8c649.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_0fd407f3a9193a6f4d86e40145e59531.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_1f52d7a6c8787f1654758ac0c04c492b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_4650cb51655264f997415c526be0fe94.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_52855f6650794494654a3241b9d9f5d8.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_52855f6650794494654a3241b9d9f5d8.pngstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_893a934a137c1d670d9b117a3dba491f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_b533b17b1c8d665c455a33b75ca6b291.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_e57a1296dad05da96cd14b347fde02ac.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_f3d353099a1a1f44f7a7877173296d03.htmlstructboost_1_1geometry_1_1resolve__variant_1_1relation_3_01boost_1_1variant_3_01_b_o_o_s_t___v_f3d353099a1a1f44f7a7877173296d03.pngstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes_3_01boost_1_1variant_3_01_b_o_o_s_3b3159ef634dc8574307c19055a67237.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes_3_01boost_1_1variant_3_01_b_o_o_s_63fde987f78399e217b68a5784c94bea.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes_3_01boost_1_1variant_3_01_b_o_o_s_8a568374c68486e73376e941520f4c86.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes_3_01boost_1_1variant_3_01_b_o_o_s_9f7a00ea6d1e7adb4de61777094f2dbc.htmlstructboost_1_1geometry_1_1resolve__variant_1_1remove__spikes_3_01boost_1_1variant_3_01_b_o_o_s_9f7a00ea6d1e7adb4de61777094f2dbc.pngstructboost_1_1geometry_1_1resolve__variant_1_1reverse-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1reverse.htmlstructboost_1_1geometry_1_1resolve__variant_1_1reverse_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a2683408f8f479c4594c8d4aee57eac93.htmlstructboost_1_1geometry_1_1resolve__variant_1_1reverse_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a3588e06660796a65edd82ca02ec2ba89.htmlstructboost_1_1geometry_1_1resolve__variant_1_1reverse_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a3588e06660796a65edd82ca02ec2ba89.pngstructboost_1_1geometry_1_1resolve__variant_1_1reverse_3_01boost_1_1variant_3_01_b_o_o_s_t___v_ab277737c4497c2336c4c8996a775eda2.htmlstructboost_1_1geometry_1_1resolve__variant_1_1reverse_3_01boost_1_1variant_3_01_b_o_o_s_t___v_ab43c24fcbd2aa4a542c72f2fac10cc37.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches_3_01boost_1_1variant_3_01_b_o_o_s_t2f509c9af3a5b822f0d2d971886c343a.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches_3_01boost_1_1variant_3_01_b_o_o_s_t6cbd92f0689d3d2c98a7f8382376cdea.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches_3_01boost_1_1variant_3_01_b_o_o_s_t91612ae8093794838aca609006a98e71.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches_3_01boost_1_1variant_3_01_b_o_o_s_tc4741e1fbdc955f178e2f6294a37a2fb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1self__touches_3_01boost_1_1variant_3_01_b_o_o_s_tc4741e1fbdc955f178e2f6294a37a2fb.pngstructboost_1_1geometry_1_1resolve__variant_1_1simplify-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify_3_01boost_1_1variant_3_01_b_o_o_s_t___v_58f9c90790a1e1998e07b3f1acb321d3.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify_3_01boost_1_1variant_3_01_b_o_o_s_t___v_72b4b5fe50b128313b14f1012abfe65f.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a490f6614ccca4a38911bd8ae7b0c45d.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify_3_01boost_1_1variant_3_01_b_o_o_s_t___v_b46818e131e04151d69bee9525a6fbb6.htmlstructboost_1_1geometry_1_1resolve__variant_1_1simplify_3_01boost_1_1variant_3_01_b_o_o_s_t___v_b46818e131e04151d69bee9525a6fbb6.pngstructboost_1_1geometry_1_1resolve__variant_1_1touches-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01_geometry1_00_01boost_1_1variant_3_0152a63d6d6eae031910843449fd2b6afd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01_geometry1_00_01boost_1_1variant_3_0173cbdd67e9c0c4da4cf179e0378c2d60.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01_geometry1_00_01boost_1_1variant_3_01ebfbfed87886d7dee8942245afe3d188.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01_geometry1_00_01boost_1_1variant_3_01f353cc7c1ddf252870e4f13580294083.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01_geometry1_00_01boost_1_1variant_3_01f353cc7c1ddf252870e4f13580294083.pngstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a42a984fb0ec08e16a5ae1e68ebc0ae80.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a4499bbe750524c5d9c8ad77ad610a065.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a46f469291f04b797045d6debec17a1fd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a46f469291f04b797045d6debec17a1fd.pngstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a545b3fd92fe46940db1d1af61e24f6e7.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a617fa92d72491ab33611c822b4ed1fe3.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a617fa92d72491ab33611c822b4ed1fe3.pngstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a7bed57f244618478fa2b55eedef06f4e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a81c878ead288ecb151aad03d00e1de3e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1touches_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a8ad6e51a5b4891d1c51b180c9cc91f2e.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform_3_01boost_1_1variant_3_01_b_o_o_s_t___v094bbeeb3fc1f550824378f49d0e5fda.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform_3_01boost_1_1variant_3_01_b_o_o_s_t___v094bbeeb3fc1f550824378f49d0e5fda.pngstructboost_1_1geometry_1_1resolve__variant_1_1transform_3_01boost_1_1variant_3_01_b_o_o_s_t___v09d9b7a3acf765d965b860dbe7df4079.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform_3_01boost_1_1variant_3_01_b_o_o_s_t___v90bb3fb79dfb1b253604baee54901505.htmlstructboost_1_1geometry_1_1resolve__variant_1_1transform_3_01boost_1_1variant_3_01_b_o_o_s_t___vbff50b8887c779d9bf308e716d186b05.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within-members.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01_geometry1_00_01boost_1_1variant_3_01_66dc72c446240660ccc7a89fd55304dd.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01_geometry1_00_01boost_1_1variant_3_01_e47d0e619acf3d8ad1f57a83f85a4e8b.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01_geometry1_00_01boost_1_1variant_3_01_f59c49c769f8a7ba44e1981f5f6b7912.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01_geometry1_00_01boost_1_1variant_3_01_fe6f419073623544800edee6cc0fea81.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01_geometry1_00_01boost_1_1variant_3_01_fe6f419073623544800edee6cc0fea81.pngstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_0aa5b94ac627f2a3720da3fcb606d8df.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_0ce7729b4c402d9f235c2328e171e3a3.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_32600ba0ba20f1343b8a2bac70653622.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_51c9f0a9e74a6e05e40a856ccd632734.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_5f77cf778e67d0339776b0628fe4f34c.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_8693b34f35359a01aeef0a27bac8d2cb.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_8693b34f35359a01aeef0a27bac8d2cb.pngstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_c038d7404488fec094259fefb510af70.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_ec7ae2758c3efde11bba2a55620a0d21.htmlstructboost_1_1geometry_1_1resolve__variant_1_1within_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_ec7ae2758c3efde11bba2a55620a0d21.pngstructboost_1_1geometry_1_1reverse__dispatch.htmlstructboost_1_1geometry_1_1reverse__dispatch.pngstructboost_1_1geometry_1_1reversible__view.htmlstructboost_1_1geometry_1_1ring__identifier-members.htmlstructboost_1_1geometry_1_1ring__identifier.htmlstructboost_1_1geometry_1_1ring__return__type-members.htmlstructboost_1_1geometry_1_1ring__return__type.htmlstructboost_1_1geometry_1_1ring__tag.htmlstructboost_1_1geometry_1_1ring__tag.pngstructboost_1_1geometry_1_1ring__type-members.htmlstructboost_1_1geometry_1_1ring__type.htmlstructboost_1_1geometry_1_1section-members.htmlstructboost_1_1geometry_1_1section.htmlstructboost_1_1geometry_1_1sections-members.htmlstructboost_1_1geometry_1_1sections.htmlstructboost_1_1geometry_1_1sections.pngstructboost_1_1geometry_1_1segment__identifier-members.htmlstructboost_1_1geometry_1_1segment__identifier.htmlstructboost_1_1geometry_1_1segment__intersection__points-members.htmlstructboost_1_1geometry_1_1segment__intersection__points.htmlstructboost_1_1geometry_1_1segment__tag.htmlstructboost_1_1geometry_1_1segment__tag.pngstructboost_1_1geometry_1_1segment__view-members.htmlstructboost_1_1geometry_1_1segment__view.htmlstructboost_1_1geometry_1_1segment__view.pngstructboost_1_1geometry_1_1select__calculation__type-members.htmlstructboost_1_1geometry_1_1select__calculation__type.htmlstructboost_1_1geometry_1_1select__calculation__type__alt-members.htmlstructboost_1_1geometry_1_1select__calculation__type__alt.htmlstructboost_1_1geometry_1_1select__coordinate__type-members.htmlstructboost_1_1geometry_1_1select__coordinate__type.htmlstructboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01_t2_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01_t2_00_01void_01_4.htmlstructboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01void_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01void_00_01void_01_4.htmlstructboost_1_1geometry_1_1select__most__precise-members.htmlstructboost_1_1geometry_1_1select__most__precise.htmlstructboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01_t2_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01_t2_00_01void_01_4.htmlstructboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01void_00_01void_01_4-members.htmlstructboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01void_00_01void_01_4.htmlstructboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t1_01_4_00_01boost_1168f3942b131af4b7f6f78de5c26b263.htmlstructboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t1_01_4_00_01boost_1_1rational_3_01_t2_01_4_01_4.htmlstructboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t_01_4_00_01double_01_4-members.htmlstructboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t_01_4_00_01double_01_4.htmlstructboost_1_1geometry_1_1single__tag.htmlstructboost_1_1geometry_1_1single__tag.pngstructboost_1_1geometry_1_1single__tag__of.htmlstructboost_1_1geometry_1_1single__tag__of_3_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4-members.htmlstructboost_1_1geometry_1_1single__tag__of_3_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4.htmlstructboost_1_1geometry_1_1spherical__equatorial__tag.htmlstructboost_1_1geometry_1_1spherical__equatorial__tag.pngstructboost_1_1geometry_1_1spherical__polar__tag.htmlstructboost_1_1geometry_1_1spherical__polar__tag.pngstructboost_1_1geometry_1_1spherical__tag.htmlstructboost_1_1geometry_1_1spherical__tag.pngstructboost_1_1geometry_1_1srs__sphere__tag.htmlstructboost_1_1geometry_1_1srs__sphere__tag.pngstructboost_1_1geometry_1_1srs__spheroid__tag.htmlstructboost_1_1geometry_1_1srs__spheroid__tag.pngstructboost_1_1geometry_1_1strategy_1_1area_1_1huiller_1_1excess__sum-members.htmlstructboost_1_1geometry_1_1strategy_1_1area_1_1huiller_1_1excess__sum.htmlstructboost_1_1geometry_1_1strategy_1_1area_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1area_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1detail_1_1weighted__length__sums-members.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1detail_1_1weighted__length__sums.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1not__applicable__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1weighted__length_1_1set__sum__div__length-members.htmlstructboost_1_1geometry_1_1strategy_1_1centroid_1_1weighted__length_1_1set__sum__div__length.htmlstructboost_1_1geometry_1_1strategy_1_1compare_1_1circular__comparator-members.htmlstructboost_1_1geometry_1_1strategy_1_1compare_1_1circular__comparator.htmlstructboost_1_1geometry_1_1strategy_1_1compare_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1covered__by_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1covered__by_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1cross__track_1_1return__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1cross__track_1_1return__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1cross__track_1_1return__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1haversine_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1haversine_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1haversine_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__box__box_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__box__box_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__point__box_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1comparable_1_1pythagoras__point__box_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track_1_1return__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track_1_1return__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track_1_1return__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track__point__box_1_1return__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track__point__box_1_1return__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1cross__track__point__box_1_1return__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1haversine_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1haversine_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1haversine_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1projected__point_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1projected__point_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1projected__point_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__box__box_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__box__box_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__box__box_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__point__box_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__point__box_1_1calculation__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1pythagoras__point__box_1_1calculation__type.pngstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1comparable__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1comparable__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1get__comparable-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1get__comparable.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1result__from__distance.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1return__type-members.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1return__type.htmlstructboost_1_1geometry_1_1strategy_1_1distance_1_1services_1_1tag.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1relate__spherical__segments-members.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1relate__spherical__segments.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1relate__spherical__segments_1_1segment__intersection__info-members.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1relate__spherical__segments_1_1segment__intersection__info.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1intersection_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1not__implemented.htmlstructboost_1_1geometry_1_1strategy_1_1relate_1_1relate-members.htmlstructboost_1_1geometry_1_1strategy_1_1relate_1_1relate.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1detail_1_1multiplicable__integral-members.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1detail_1_1multiplicable__integral.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle_1_1compute__side__value-members.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle_1_1compute__side__value.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle_1_1compute__side__value_3_01_c2c321b09afaf203b66a0ea1077a54faf.htmlstructboost_1_1geometry_1_1strategy_1_1side_1_1side__by__triangle_1_1compute__side__value_3_01_c88e59f9eb62faca90cc40f3e1070dd79.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1copy__direct-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1copy__direct.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1copy__per__coordinate-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1copy__per__coordinate.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1degree__radian__vv-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1degree__radian__vv.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1degree__radian__vv__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1degree__radian__vv__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__equatorial__2-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__equatorial__2.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__equatorial__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__equatorial__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__polar__2-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__polar__2.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__polar__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__cartesian__3__to__spherical__polar__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__equatorial__2__to__cartesian__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__equatorial__2__to__cartesian__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__equatorial__3__to__cartesian__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__equatorial__3__to__cartesian__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__polar__2__to__cartesian__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__polar__2__to__cartesian__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__polar__3__to__cartesian__3-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1from__spherical__polar__3__to__cartesian__3.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1transform_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__coord-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__coord.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__coord.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__longitude__diff-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__longitude__diff.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1box__in__box-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__in__box.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__longitude__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__longitude__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__coord-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__coord.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__coord.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__longitude__diff-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__longitude__diff.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range_3_01_geometry_00_010_00_01spherical__tag_01_4-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range_3_01_geometry_00_010_00_01spherical__tag_01_4.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1box__within__range_3_01_geometry_00_010_00_01spherical__tag_01_4.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__coord-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__coord.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__coord.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__longitude__diff-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__longitude__diff.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1covered__by__range_3_01_geometry_00_010_00_01spherical__tag_01_4.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1decide__covered__by-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1decide__covered__by.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1decide__within-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1decide__within.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1longitude__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1longitude__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__box-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__box.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__box__by__side-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__box__by__side.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__point-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1point__in__point.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__box__box__loop-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__box__box__loop.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__box__box__loop_3_01_sub_strategy_00_01_5cb80eead5f30a97c04c418439615af3.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__box__box__loop_3_01_sub_strategy_00_01_7c707eae54d923a4056442231cac0358.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__point__box__loop-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__point__box__loop.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__point__box__loop_3_01_sub_strategy_00_094127060d059be8b71167bb38703e30e.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1relate__point__box__loop_3_01_sub_strategy_00_0d02405ff544ca3bda6e9452553117646.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1services_1_1default__strategy-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1services_1_1default__strategy.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__calculate__count-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__calculate__count.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__calculate__count_3_01_point_00_01_calc98bd4b8be71d4ccfd22f00303a8c637a.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__calculate__count_3_01_point_00_01_calca69cfe36d9c7cf262d5bfaf468117704.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__check__touch-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__check__touch.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__check__touch_3_01_point_00_01_calculatb99ad4472a33f10fd2de3e4e2f91ea76.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__check__touch_3_01_point_00_01_calculate9f52b8a0d2744ce64bb2f274fded74d.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__side__equal-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__side__equal.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__side__equal_3_01cartesian__tag_01_4-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__side__equal_3_01cartesian__tag_01_4.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__small__angle-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1winding__small__angle.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__coord-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__coord.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__coord.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1within__longitude__diff-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__longitude__diff.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range.pngstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range_3_01_geometry_00_010_00_01spherical__tag_01_4-members.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range_3_01_geometry_00_010_00_01spherical__tag_01_4.htmlstructboost_1_1geometry_1_1strategy_1_1within_1_1within__range_3_01_geometry_00_010_00_01spherical__tag_01_4.pngstructboost_1_1geometry_1_1strategy__compare-members.htmlstructboost_1_1geometry_1_1strategy__compare.htmlstructboost_1_1geometry_1_1strategy__convex__hull-members.htmlstructboost_1_1geometry_1_1strategy__convex__hull.htmlstructboost_1_1geometry_1_1strategy__tag__distance__box__box.htmlstructboost_1_1geometry_1_1strategy__tag__distance__point__box.htmlstructboost_1_1geometry_1_1strategy__tag__distance__point__point.htmlstructboost_1_1geometry_1_1strategy__tag__distance__point__segment.htmlstructboost_1_1geometry_1_1tag-members.htmlstructboost_1_1geometry_1_1tag.htmlstructboost_1_1geometry_1_1tag__cast-members.htmlstructboost_1_1geometry_1_1tag__cast.htmlstructboost_1_1geometry_1_1topological__dimension.htmlstructboost_1_1geometry_1_1topological__dimension.pngstructboost_1_1geometry_1_1traits_1_1access-members.htmlstructboost_1_1geometry_1_1traits_1_1access.htmlstructboost_1_1geometry_1_1traits_1_1clear-members.htmlstructboost_1_1geometry_1_1traits_1_1clear.htmlstructboost_1_1geometry_1_1traits_1_1closure-members.htmlstructboost_1_1geometry_1_1traits_1_1closure.htmlstructboost_1_1geometry_1_1traits_1_1closure_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring_3_01_ring_01_4_01_4-members.htmlstructboost_1_1geometry_1_1traits_1_1closure_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring_3_01_ring_01_4_01_4.htmlstructboost_1_1geometry_1_1traits_1_1coordinate__system-members.htmlstructboost_1_1geometry_1_1traits_1_1coordinate__system.htmlstructboost_1_1geometry_1_1traits_1_1coordinate__type-members.htmlstructboost_1_1geometry_1_1traits_1_1coordinate__type.htmlstructboost_1_1geometry_1_1traits_1_1cs__tag.htmlstructboost_1_1geometry_1_1traits_1_1dimension-members.htmlstructboost_1_1geometry_1_1traits_1_1dimension.htmlstructboost_1_1geometry_1_1traits_1_1exterior__ring-members.htmlstructboost_1_1geometry_1_1traits_1_1exterior__ring.htmlstructboost_1_1geometry_1_1traits_1_1indexed__access.htmlstructboost_1_1geometry_1_1traits_1_1interior__const__type-members.htmlstructboost_1_1geometry_1_1traits_1_1interior__const__type.htmlstructboost_1_1geometry_1_1traits_1_1interior__mutable__type-members.htmlstructboost_1_1geometry_1_1traits_1_1interior__mutable__type.htmlstructboost_1_1geometry_1_1traits_1_1interior__rings-members.htmlstructboost_1_1geometry_1_1traits_1_1interior__rings.htmlstructboost_1_1geometry_1_1traits_1_1point__order-members.htmlstructboost_1_1geometry_1_1traits_1_1point__order.htmlstructboost_1_1geometry_1_1traits_1_1point__order_3_01geometry_1_1detail_1_1buffer_1_1buffered__4cd259e85b22b8392a8130b1f5033a88.htmlstructboost_1_1geometry_1_1traits_1_1point__order_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring_3_01_ring_01_4_01_4.htmlstructboost_1_1geometry_1_1traits_1_1point__type-members.htmlstructboost_1_1geometry_1_1traits_1_1point__type.htmlstructboost_1_1geometry_1_1traits_1_1point__type_3_01geometry_1_1detail_1_1buffer_1_1buffered__r55a59398d45027abbfd285d628587ccd.htmlstructboost_1_1geometry_1_1traits_1_1point__type_3_01geometry_1_1detail_1_1buffer_1_1buffered__r5f00776d68d5e7baba5fb77f12f3a3a3.htmlstructboost_1_1geometry_1_1traits_1_1point__type_3_01geometry_1_1strategy_1_1simplify_1_1detail_6dd3b2ab5795dbe05fff56061d560c55.htmlstructboost_1_1geometry_1_1traits_1_1point__type_3_01geometry_1_1strategy_1_1simplify_1_1detail_dc19e08e055898896d1f5991a2699c2e.htmlstructboost_1_1geometry_1_1traits_1_1push__back-members.htmlstructboost_1_1geometry_1_1traits_1_1push__back.htmlstructboost_1_1geometry_1_1traits_1_1radius__access.htmlstructboost_1_1geometry_1_1traits_1_1radius__type.htmlstructboost_1_1geometry_1_1traits_1_1resize-members.htmlstructboost_1_1geometry_1_1traits_1_1resize.htmlstructboost_1_1geometry_1_1traits_1_1ring__const__type-members.htmlstructboost_1_1geometry_1_1traits_1_1ring__const__type.htmlstructboost_1_1geometry_1_1traits_1_1ring__mutable__type-members.htmlstructboost_1_1geometry_1_1traits_1_1ring__mutable__type.htmlstructboost_1_1geometry_1_1traits_1_1rvalue__type-members.htmlstructboost_1_1geometry_1_1traits_1_1rvalue__type.htmlstructboost_1_1geometry_1_1traits_1_1tag-members.htmlstructboost_1_1geometry_1_1traits_1_1tag.htmlstructboost_1_1geometry_1_1traits_1_1tag_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring_3_01_ring_01_4_01_4-members.htmlstructboost_1_1geometry_1_1traits_1_1tag_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring_3_01_ring_01_4_01_4.htmlstructboost_1_1geometry_1_1traits_1_1tag_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring__cold8b904e7e1b630f9e24b9eac797100b8.htmlstructboost_1_1geometry_1_1traits_1_1tag_3_01geometry_1_1detail_1_1buffer_1_1buffered__ring__collection_3_01_ring_01_4_01_4.htmlstructboost_1_1geometry_1_1transform__variant.htmlstructboost_1_1geometry_1_1transform__variant.pngstructboost_1_1geometry_1_1transform__variant_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_n_uf4ac33b8d803230c1237c41fa1e5e7a2.htmlstructboost_1_1geometry_1_1transform__variant_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_n_uf4ac33b8d803230c1237c41fa1e5e7a2.pngstructboost_1_1geometry_1_1util_1_1bare__type-members.htmlstructboost_1_1geometry_1_1util_1_1bare__type.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1binary-members.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1binary.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1ternary-members.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1ternary.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1unary-members.htmlstructboost_1_1geometry_1_1util_1_1calculation__type_1_1geometric_1_1unary.htmlstructboost_1_1geometry_1_1util_1_1combine__if-members.htmlstructboost_1_1geometry_1_1util_1_1combine__if.htmlstructboost_1_1geometry_1_1util_1_1combine__if_1_1combine.htmlstructboost_1_1geometry_1_1util_1_1combine__if_1_1combine_1_1apply-members.htmlstructboost_1_1geometry_1_1util_1_1combine__if_1_1combine_1_1apply.htmlstructboost_1_1geometry_1_1util_1_1detail_1_1calculation__type-members.htmlstructboost_1_1geometry_1_1util_1_1detail_1_1calculation__type.htmlstructboost_1_1geometry_1_1util_1_1detail_1_1default__integral-members.htmlstructboost_1_1geometry_1_1util_1_1detail_1_1default__integral.htmlstructboost_1_1geometry_1_1volumetric__tag.htmlstructboost_1_1numeric_1_1bounds_3_01rational_3_01_t_01_4_01_4-members.htmlstructboost_1_1numeric_1_1bounds_3_01rational_3_01_t_01_4_01_4.htmlstructboost_1_1numeric_1_1converter_3_01double_00_01rational_3_01_t_01_4_00_01_traits_00_01_over184905eda8c1885bf2ab0318299a6a5d.htmlstructboost_1_1numeric_1_1converter_3_01double_00_01rational_3_01_t_01_4_00_01_traits_00_01_overd9f08d1f75acb237b1fd093e1ee32cdb.htmlstructboost_1_1numeric_1_1converter_3_01int_00_01rational_3_01_t_01_4_00_01_traits_00_01_overflocf71f48a4c63089443533e85a50d5620.htmlstructboost_1_1numeric_1_1converter_3_01int_00_01rational_3_01_t_01_4_00_01_traits_00_01_overfloe44c09400be6e25b3249702afde2cc35.htmlsub__range_8hpp.htmlsvg_2write_8hpp.htmlsvg__mapper_8hpp.htmlsvg_simplify_country.pngsweep_8hpp.htmlsym__difference_8hpp.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstag_8hpp.htmltag__cast_8hpp.htmlthrow__on__empty__input_8hpp.htmltopological__dimension_8hpp.htmltopology__check_8hpp.htmltouches_8hpp.htmltransform__units_8hpp.htmltransform__variant_8hpp.htmltraversal_8hpp.htmltraversal__info_8hpp.htmltraversal__ring__creator_8hpp.htmltraversal__switch__detector_8hpp.htmltraverse_8hpp.htmltupled_8hpp.htmlturn__in__original__visitor_8hpp.htmlturn__in__piece__visitor_8hpp.htmlturn__info_8hpp.htmlturns_8hpp.htmlunion_8hpp.htmlunique_8hpp.htmlutil_2range_8hpp.htmlvalidity__failure__type_8hpp.htmlvariant_8hpp.htmlvisit__info_8hpp.htmlwithin__concept_8hpp.htmlwithin__no__turns_8hpp.htmlwithin_polygon.pngwkt_2write_8hpp.htmlwkt_8hpp.htmlwrite__svg_8hpp.htmlwrite__svg__multi_8hpp.htmlx01_qt_example_8cpp-example.htmlx01_qt_example_output.pngx03_a_soci_example_8cpp-example.htmlx03_b_soci_example_8cpp-example.htmlhtmlgeometryaboutdoc.htmlacknowledgments.htmlcompilation.htmldesign.htmlexamplesexamples.htmlexample__adapting_a_legacy_geometry_object_model.htmlexample_source_code__adapting_a_legacy_geometry_object_model.htmlintroduction.htmlmatrix.htmlquickstart.htmlreferencereference.htmlaccessaccess.htmlexterior_ringexterior_ring.htmlexterior_ring_1.htmlexterior_ring_1_const_version.htmlgetget.htmlget_1.htmlget_1_with_index.htmlget_as_radian.htmlinterior_ringsinterior_rings.htmlinterior_rings_1.htmlinterior_rings_1_const_version.htmlsetset.htmlset_2.htmlset_2_with_index.htmlset_from_radian.htmladaptedadapted.htmlboost_array.htmlboost_fusion.htmlboost_polygonboost_polygon.htmlpoint_data.htmlpolygon_data.htmlpolygon_with_holes_data.htmlrectangle_data.htmlboost_rangeboost_range.htmlfiltered.htmlreversed.htmlsliced.htmlstrided.htmlboost_tuple.htmlc_array.htmlregisterregister.htmlboost_geometry_register_box.htmlboost_geometry_register_box_2d_4values.htmlboost_geometry_register_box_templated.htmlboost_geometry_register_linestring.htmlboost_geometry_register_linestring_templated.htmlboost_geometry_register_multi_linestring.htmlboost_geometry_register_multi_linestring_templated.htmlboost_geometry_register_multi_point.htmlboost_geometry_register_multi_point_templated.htmlboost_geometry_register_multi_polygon.htmlboost_geometry_register_multi_polygon_templated.htmlboost_geometry_register_point_2d.htmlboost_geometry_register_point_2d_const.htmlboost_geometry_register_point_2d_get_set.htmlboost_geometry_register_point_3d.htmlboost_geometry_register_point_3d_const.htmlboost_geometry_register_point_3d_get_set.htmlboost_geometry_register_ring.htmlboost_geometry_register_ring_templated.htmlalgorithmsalgorithms.htmlappend.htmlareaarea.htmlarea_1.htmlarea_2_with_strategy.htmlassignassign.htmlassign.htmlassign_inverse.htmlassign_points.htmlassign_values_3_2_coordinate_values.htmlassign_values_4_3_coordinate_values.htmlassign_values_5_4_coordinate_values.htmlassign_zero.htmlbufferbuffer.htmlbuffer_4.htmlbuffer_7_with_strategies.htmlreturn_buffer.htmlcentroidcentroid.htmlcentroid_2.htmlcentroid_3_with_strategy.htmlreturn_centroid_1.htmlreturn_centroid_2_with_strategy.htmlclear.htmlconvert.htmlconvex_hull.htmlcorrect.htmlcovered_bycovered_by.htmlcovered_by_2.htmlcovered_by_3_with_strategy.htmlcrosses.htmldifference.htmldisjoint.htmldistancedistance.htmlcomparable_distance_2.htmlcomparable_distance_3_with_strategy.htmldistance_2.htmldistance_3_with_strategy.htmlenvelopeenvelope.htmlenvelope.htmlreturn_envelope.htmlequals.htmlexpand.htmlfor_eachfor_each.htmlfor_each_point.htmlfor_each_segment.htmlintersection.htmlintersectsintersects.htmlintersects_1_one_geometry.htmlintersects_2_two_geometries.htmlis_empty.htmlis_simple.htmlis_validis_valid.htmlis_valid_1.htmlis_valid_2_with_failure_value.htmlis_valid_2_with_message.htmllengthlength.htmllength_1.htmllength_2_with_strategy.htmlmakemake.htmlmake_2_2_coordinate_values.htmlmake_3_3_coordinate_values.htmlmake_inverse.htmlmake_zero.htmlnum_geometries.htmlnum_interior_rings.htmlnum_points.htmlnum_segments.htmloverlaps.htmlperimeterperimeter.htmlperimeter_1.htmlperimeter_2_with_strategy.htmlrelate.htmlrelation.htmlreverse.htmlsimplifysimplify.htmlsimplify_3.htmlsimplify_4_with_strategy.htmlsym_difference.htmltouchestouches.htmltouches_1_one_geometry.htmltouches_2_two_geometries.htmltransformtransform.htmltransform_2.htmltransform_3_with_strategy.htmlunion_.htmlunique.htmlwithinwithin.htmlwithin_2.htmlwithin_3_with_strategy.htmlarithmeticarithmetic.htmladd_point.htmladd_value.htmlassign_point.htmlassign_value.htmlcross_product_2.htmlcross_product_2_0.htmldivide_point.htmldivide_value.htmldot_product.htmlmultiply_point.htmlmultiply_value.htmlsubtract_point.htmlsubtract_value.htmlconceptsconcepts.htmlconcept_box.htmlconcept_linestring.htmlconcept_multi_linestring.htmlconcept_multi_point.htmlconcept_multi_polygon.htmlconcept_point.htmlconcept_polygon.htmlconcept_ring.htmlconcept_segment.htmlconstantsconstants.htmlmax_corner.htmlmin_corner.htmlcorecore.htmlclosure.htmlcoordinate_system.htmlcoordinate_type.htmlcs_tag.htmldegree.htmldimension.htmlinterior_type.htmlis_radian.htmlpoint_order.htmlpoint_type.htmlradian.htmlring_type.htmltag.htmltag_cast.htmlcscs.htmlcs_cartesian.htmlcs_geographic.htmlcs_spherical.htmlcs_spherical_equatorial.htmlde9imde9im.htmlde9im_mask.htmlde9im_matrix.htmlde9im_static_mask.htmlenumerationsenumerations.htmlbuffer_side_selector.htmlclosure_selector.htmljoin_selector.htmlorder_selector.htmlpiece_type.htmlresult_code.htmlvalidity_failure_type.htmlexceptionsexceptions.htmlcentroid_exception.htmlexception.htmlioio.htmlsvgsvg.htmlsvg.htmlsvg_mapper.htmlwktwkt.htmlread_wkt.htmlwkt.htmliteratorsiterators.htmlclosing_iterator.htmlever_circling_iterator.htmlmodelsmodels.htmlmodel_box.htmlmodel_d2_point_xy.htmlmodel_linestring.htmlmodel_multi_linestring.htmlmodel_multi_point.htmlmodel_multi_polygon.htmlmodel_point.htmlmodel_polygon.htmlmodel_referring_segment.htmlmodel_ring.htmlmodel_segment.htmlspatial_indexesspatial_indexes.htmlboost__geometry__index__rtreeboost__geometry__index__rtree.html_rtree__.htmlbegin__.htmlbounds__.htmlclear__.htmlcount_valueorindexable_const___.htmlempty__.htmlend__.htmlget_allocator__.htmlindexable_get__.htmlinsert_convertibleorrange_const___.htmlinsert_iterator__iterator_.htmlinsert_value_type_const___.htmloperator__rtree____.htmloperator__rtree_const___.htmlparameters__.htmlqbegin_predicates_const___.htmlqend__.htmlquery_predicates_const____outiter_.htmlremove_convertibleorrange_const___.htmlremove_iterator__iterator_.htmlremove_value_type_const___.htmlrtree__.htmlrtree_iterator__iterator_.htmlrtree_parameters_type_const____indexable_getter_const____value_equal_const____allocator_type_const___.htmlrtree_range_const___.htmlrtree_rtree____.htmlrtree_rtree_____allocator_type_const___.htmlrtree_rtree_const___.htmlrtree_rtree_const____allocator_type_const___.htmlsize__.htmlswap_rtree___.htmlvalue_eq__.htmlgroup__adaptorsgroup__adaptors.htmlqueried_predicates_const___.htmlgroup__insertersgroup__inserters.htmlinserter_container___.htmlgroup__predicatesgroup__predicates.htmlcontains_geometry_const___.htmlcovered_by_geometry_const___.htmlcovers_geometry_const___.htmldisjoint_geometry_const___.htmlintersects_geometry_const___.htmlnearest_geometry_const____unsigned_.htmloverlaps_geometry_const___.htmlsatisfies_unarypredicate_const___.htmlwithin_geometry_const___.htmlgroup__rtree__functionsgroup__rtree__functions.htmlbegin_rtree______const___.htmlbounds_rtree______const___.htmlclear_rtree________.htmlempty_rtree______const___.htmlend_rtree______const___.htmlinsert_rtree_________convertibleorrange_const___.htmlinsert_rtree_________iterator__iterator_.htmlinsert_rtree_________value_const___.htmlqbegin_rtree______const____predicates_const___.htmlqend_rtree______const___.htmlquery_rtree______const____predicates_const____outiter_.htmlremove_rtree_________convertibleorrange_const___.htmlremove_rtree_________iterator__iterator_.htmlremove_rtree_________value_const___.htmlsize_rtree______const___.htmlswap_rtree_________rtree________.htmlobserversobservers.htmlboost__geometry__index__equal_to.htmlboost__geometry__index__indexable.htmlparametersparameters.htmlboost__geometry__index__dynamic_linear.htmlboost__geometry__index__dynamic_quadratic.htmlboost__geometry__index__dynamic_rstar.htmlboost__geometry__index__linear.htmlboost__geometry__index__quadratic.htmlboost__geometry__index__rstar.htmlstrategiesstrategies.htmlstrategy_area_huiller.htmlstrategy_area_surveyor.htmlstrategy_buffer_distance_asymmetric.htmlstrategy_buffer_distance_symmetric.htmlstrategy_buffer_end_flat.htmlstrategy_buffer_end_round.htmlstrategy_buffer_join_miter.htmlstrategy_buffer_join_round.htmlstrategy_buffer_point_circle.htmlstrategy_buffer_point_square.htmlstrategy_buffer_side_straight.htmlstrategy_centroid_average.htmlstrategy_centroid_bashein_detmer.htmlstrategy_convex_hull_graham_andrew.htmlstrategy_distance_cross_track.htmlstrategy_distance_cross_track_point_box.htmlstrategy_distance_haversine.htmlstrategy_distance_projected_point.htmlstrategy_distance_pythagoras.htmlstrategy_distance_pythagoras_box_box.htmlstrategy_distance_pythagoras_point_box.htmlstrategy_side_side_by_cross_track.htmlstrategy_side_side_by_triangle.htmlstrategy_side_spherical_side_formula.htmlstrategy_simplify_douglas_peucker.htmlstrategy_transform_inverse_transformer.htmlstrategy_transform_map_transformer.htmlstrategy_transform_rotate_transformer.htmlstrategy_transform_scale_transformer.htmlstrategy_transform_translate_transformer.htmlstrategy_transform_ublas_transformer.htmlstrategy_within_crossings_multiply.htmlstrategy_within_franklin.htmlstrategy_within_winding.htmlviewsviews.htmlbox_view.htmlcloseable_view.htmlidentity_view.htmlreversible_view.htmlsegment_view.htmlreference_alphabetical_index.htmlrelease_notes.htmlspatial_indexesspatial_indexes.htmlcreation_and_modification.htmlintroduction.htmlqueries.htmlrtree_examplesrtree_examples.htmlindex_of_iterators_of_a_map_storing_variant_geometries.htmlindex_of_polygons_stored_in_vector.htmlindex_of_shared_pointers_to_polygons.htmlindex_stored_in_mapped_file_using_boost_interprocess.htmlindex_stored_in_shared_memory_using_boost_interprocess.htmliterative_query.htmlquick_start.htmlrange_adaptors.htmlspecializing_index__indexable_function_object___storing_shared_pointers_in_the_rtree.htmlusing_indexablegetter_function_object___storing_indexes_of_external_container_s_elements.htmlrtree_quickstart.htmlimgalgorithmsbuffer_linestring.pngbuffer_multi_point.pngbuffer_multi_polygon.pngbuffer_strategies.pngcentroid.pngconvex_hull.pngdifference_a.pngdifference_b.pngenvelope.pngintersection.pngis_simple_example.pngis_valid_example.pngis_valid_failure_example.pngreturn_envelope.pngsym_difference.pngunion.pngwithin.pngindexrtreebuild_non_ovl.pngbuild_ovl.pngbulk.pngdisjoint.pngintersects.pngintersects_linestring.pngintersects_mpoly.pngintersects_poly.pngintersects_ring.pngintersects_segment.pngknn.pngknn_box_box.pngknn_pt_box.pngknn_seg_box.pnglinear.pngoverlaps.pngpath.pngquadratic.pngquery_non_ovl.pngquery_ovl.pngrstar.pngrtree_pt.pngrtree_pt_disjoint_box.pngrtree_pt_intersects_box.pngrtree_pt_knn_box.pngrtree_pt_knn_pt.pngrtree_pt_knn_seg.pngrtree_seg.pngrtree_seg_disjoint_box.pngrtree_seg_intersects_box.pngrtree_seg_knn_box.pngrtree_seg_knn_pt.pngrtree_seg_knn_seg.pngwithin.pngiosvg_mapper.pngnyi.pngok.pngstrategiesbuffer_distance_asymmetric.pngbuffer_distance_symmetric.pngbuffer_end_flat.pngbuffer_end_round.pngbuffer_join_miter.pngbuffer_join_round.pngbuffer_point_circle.pngbuffer_point_square.pngindex.htmlsvg_simplify_country.pngsvg_simplify_road.pngindexhtml_by_doxygenannotated.htmlbc_s.pngbdwn.pngclassboost_1_1geometry_1_1index_1_1dynamic__linear-members.htmlclassboost_1_1geometry_1_1index_1_1dynamic__linear.htmlclassboost_1_1geometry_1_1index_1_1dynamic__quadratic-members.htmlclassboost_1_1geometry_1_1index_1_1dynamic__quadratic.htmlclassboost_1_1geometry_1_1index_1_1dynamic__rstar-members.htmlclassboost_1_1geometry_1_1index_1_1dynamic__rstar.htmlclassboost_1_1geometry_1_1index_1_1rtree-members.htmlclassboost_1_1geometry_1_1index_1_1rtree.htmlclasses.htmlclosed.pngdir_6f25c90e381132fd960cd64986a2bf26.htmldir_70241e0cb632ef83c95057df97d23a47.htmldir_a9e91759b06c3469534fe3a2d2635516.htmldir_ef67fc9629a2ce2087f73d1d24f131e1.htmldistance__predicates_8hpp_source.htmldoxygen.cssdoxygen.pngequal__to_8hpp_source.htmlfiles.htmlftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_func.htmlfunctions_type.htmlgroup__adaptors.htmlgroup__inserters.htmlgroup__nearest__relations.htmlgroup__predicates.htmlgroup__rtree__functions.htmlhierarchy.htmlindex.htmlindexable_8hpp_source.htmlinserter_8hpp_source.htmlmodules.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngparameters_8hpp_source.htmlpredicates_8hpp_source.htmlquery_8hpp_source.htmlrtree_8hpp_source.htmlsearchall_0.htmlall_1.htmlall_10.htmlall_2.htmlall_3.htmlall_4.htmlall_5.htmlall_6.htmlall_7.htmlall_8.htmlall_9.htmlall_a.htmlall_b.htmlall_c.htmlall_d.htmlall_e.htmlall_f.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlclasses_4.htmlclasses_5.htmlclose.pngfunctions_0.htmlfunctions_1.htmlfunctions_2.htmlfunctions_3.htmlfunctions_4.htmlfunctions_5.htmlfunctions_6.htmlfunctions_7.htmlfunctions_8.htmlfunctions_9.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlgroups_0.htmlgroups_1.htmlgroups_2.htmlgroups_3.htmlgroups_4.htmlmag_sel.pngnomatches.htmlsearch.csssearch_l.pngsearch_m.pngsearch_r.pngtypedefs_0.htmltypedefs_1.htmltypedefs_2.htmltypedefs_3.htmltypedefs_4.htmltypedefs_5.htmltypedefs_6.htmltypedefs_7.htmltypedefs_8.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to-members.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01boost_1_1tuple_3_01_t0_00_01_t1_00_05575411b27cb3dcedde3865d7b2e05da.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01boost_1_1tuple_3_01_t0_00_01_t1_00_0d252629b995b4050c72c9fe880df96c2.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01false_01_4-members.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01false_01_4.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01std_1_1tuple_3_01_args_8_8_8_4_00_01false_01_4-members.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1equal__to_3_01std_1_1tuple_3_01_args_8_8_8_4_00_01false_01_4.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable-members.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01boost_1_1tuple_3_01_indexable_00_01_14b3825c25bf3c35358f568ca3f4ddd2.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01boost_1_1tuple_3_01_indexable_00_01_298da6b3f1ebc98cd30fa5ba46f3d84b.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01std_1_1pair_3_01_indexable_00_01_t2_01_4_00_01false_01_4-members.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01std_1_1pair_3_01_indexable_00_01_t2_01_4_00_01false_01_4.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01std_1_1tuple_3_01_indexable_00_01_arce96996f75cd251e2adccf022512246c.htmlstructboost_1_1geometry_1_1index_1_1detail_1_1indexable_3_01std_1_1tuple_3_01_indexable_00_01_args_8_8_8_4_00_01false_01_4.htmlstructboost_1_1geometry_1_1index_1_1equal__to-members.htmlstructboost_1_1geometry_1_1index_1_1equal__to.htmlstructboost_1_1geometry_1_1index_1_1equal__to.pngstructboost_1_1geometry_1_1index_1_1indexable-members.htmlstructboost_1_1geometry_1_1index_1_1indexable.htmlstructboost_1_1geometry_1_1index_1_1indexable.pngstructboost_1_1geometry_1_1index_1_1linear-members.htmlstructboost_1_1geometry_1_1index_1_1linear.htmlstructboost_1_1geometry_1_1index_1_1quadratic-members.htmlstructboost_1_1geometry_1_1index_1_1quadratic.htmlstructboost_1_1geometry_1_1index_1_1rstar-members.htmlstructboost_1_1geometry_1_1index_1_1rstar.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssotherlogologo128x128.pnglogo16x16.pnglogo400x400.pnglogo64x64.pnglogo_bkg.pngsrcdocutilstoolsdoxygen_xml2qbkcontribrapidxml-1.13manual.htmlindex.htmlgildocadobe_logo.gifadobe_source.cssboost.pngdoxygenimagesstep_iterator.gifhtmladobe_source.cssalgorithm_8hpp.htmlannotated.htmlany__image_8hpp.htmlchannel_8hpp.htmlclasses.htmlcmyk_8hpp.htmldeprecated_8hpp.htmldevice__n_8hpp.htmldirs.htmldoxygen.pngfiles.htmlfunctions.htmlfunctions_func.htmlfunctions_rela.htmlg_i_l_0001.htmlg_i_l_0001.pngg_i_l_0002.htmlg_i_l_0002.pngg_i_l_0003.htmlg_i_l_0003.pngg_i_l_0004.htmlg_i_l_0004.pngg_i_l_0005.htmlg_i_l_0005.pngg_i_l_0006.htmlg_i_l_0006.pngg_i_l_0007.htmlg_i_l_0007.pngg_i_l_0008.htmlg_i_l_0008.pngg_i_l_0009.htmlg_i_l_0009.pngg_i_l_0010.htmlg_i_l_0010.pngg_i_l_0011.htmlg_i_l_0011.pngg_i_l_0012.htmlg_i_l_0012.pngg_i_l_0013.htmlg_i_l_0013.pngg_i_l_0014.htmlg_i_l_0014.pngg_i_l_0015.htmlg_i_l_0015.pngg_i_l_0016.htmlg_i_l_0016.pngg_i_l_0017.htmlg_i_l_0017.pngg_i_l_0018.htmlg_i_l_0018.pngg_i_l_0019.htmlg_i_l_0019.pngg_i_l_0020.htmlg_i_l_0020.pngg_i_l_0021.htmlg_i_l_0021.pngg_i_l_0022.htmlg_i_l_0022.pngg_i_l_0023.htmlg_i_l_0023.pngg_i_l_0024.htmlg_i_l_0024.pngg_i_l_0025.htmlg_i_l_0025.pngg_i_l_0026.htmlg_i_l_0026.pngg_i_l_0027.htmlg_i_l_0027.pngg_i_l_0028.htmlg_i_l_0028.pngg_i_l_0029.htmlg_i_l_0029.pngg_i_l_0030.htmlg_i_l_0030.pngg_i_l_0031.htmlg_i_l_0031.pngg_i_l_0032.htmlg_i_l_0032.pngg_i_l_0033.htmlg_i_l_0033.pngg_i_l_0034.htmlg_i_l_0034.pngg_i_l_0035.htmlg_i_l_0035.pngg_i_l_0036.htmlg_i_l_0036.pngg_i_l_0037.htmlg_i_l_0037.pngg_i_l_0038.htmlg_i_l_0038.pngg_i_l_0039.htmlg_i_l_0040.htmlg_i_l_0041.htmlg_i_l_0042.htmlg_i_l_0043.htmlg_i_l_0044.htmlg_i_l_0045.htmlg_i_l_0046.htmlg_i_l_0047.htmlg_i_l_0048.htmlg_i_l_0049.htmlg_i_l_0050.htmlg_i_l_0051.htmlg_i_l_0052.htmlg_i_l_0053.htmlg_i_l_0054.htmlg_i_l_0055.htmlg_i_l_0056.htmlg_i_l_0057.htmlg_i_l_0058.htmlg_i_l_0059.htmlg_i_l_0060.htmlg_i_l_0061.htmlg_i_l_0062.htmlg_i_l_0063.htmlg_i_l_0064.htmlg_i_l_0065.htmlg_i_l_0066.htmlg_i_l_0067.htmlg_i_l_0068.htmlg_i_l_0069.htmlg_i_l_0070.htmlg_i_l_0071.htmlg_i_l_0072.htmlg_i_l_0073.htmlg_i_l_0074.htmlg_i_l_0075.htmlg_i_l_0076.htmlg_i_l_0077.htmlg_i_l_0078.htmlg_i_l_0079.htmlg_i_l_0080.htmlg_i_l_0081.htmlg_i_l_0082.htmlg_i_l_0083.htmlg_i_l_0084.htmlg_i_l_0085.htmlg_i_l_0086.htmlg_i_l_0087.htmlg_i_l_0088.htmlg_i_l_0089.htmlg_i_l_0090.htmlg_i_l_0091.htmlg_i_l_0092.htmlg_i_l_0093.htmlg_i_l_0094.htmlg_i_l_0095.htmlg_i_l_0096.htmlg_i_l_0097.htmlg_i_l_0098.htmlg_i_l_0099.htmlg_i_l_0100.htmlg_i_l_0101.htmlg_i_l_0102.htmlg_i_l_0103.htmlg_i_l_0104.htmlg_i_l_0105.htmlg_i_l_0106.htmlg_i_l_0107.htmlg_i_l_0108.htmlg_i_l_0109.htmlg_i_l_0110.htmlg_i_l_0111.htmlg_i_l_0112.htmlg_i_l_0113.htmlg_i_l_0114.htmlg_i_l_0115.htmlg_i_l_0116.htmlg_i_l_0117.htmlg_i_l_0118.htmlg_i_l_0119.htmlg_i_l_0120.htmlg_i_l_0121.htmlg_i_l_0122.htmlg_i_l_0123.htmlg_i_l_0124.htmlg_i_l_0125.htmlg_i_l_0126.htmlg_i_l_0127.htmlg_i_l_0128.htmlg_i_l_0129.htmlg_i_l_0130.htmlg_i_l_0131.htmlg_i_l_0132.htmlg_i_l_0133.htmlg_i_l_0134.htmlg_i_l_0135.htmlg_i_l_0136.htmlg_i_l_0137.htmlg_i_l_0138.htmlg_i_l_0139.htmlg_i_l_0140.htmlg_i_l_0141.htmlg_i_l_0142.htmlg_i_l_0143.htmlg_i_l_0144.htmlg_i_l_0145.htmlg_i_l_0146.htmlg_i_l_0147.htmlg_i_l_0148.htmlg_i_l_0149.htmlg_i_l_0150.htmlg_i_l_0151.htmlg_i_l_0152.htmlg_i_l_0153.htmlg_i_l_0154.htmlg_i_l_0155.htmlg_i_l_0156.htmlg_i_l_0157.htmlg_i_l_0158.htmlg_i_l_0159.htmlg_i_l_0160.htmlg_i_l_0161.htmlg_i_l_0162.htmlg_i_l_0163.htmlg_i_l_0164.htmlg_i_l_0165.htmlg_i_l_0166.htmlg_i_l_0167.htmlg_i_l_0168.htmlg_i_l_0169.htmlg_i_l_0170.htmlg_i_l_0171.htmlg_i_l_0172.htmlg_i_l_0173.htmlg_i_l_0174.htmlg_i_l_0175.htmlg_i_l_0176.htmlg_i_l_0177.htmlg_i_l_0178.htmlg_i_l_0179.htmlg_i_l_0180.htmlg_i_l_0181.htmlg_i_l_0182.htmlg_i_l_0183.htmlg_i_l_0184.htmlg_i_l_0185.htmlg_i_l_0186.htmlg_i_l_0187.htmlg_i_l_0188.htmlg_i_l_0189.htmlg_i_l_0190.htmlg_i_l_0191.htmlg_i_l_0192.htmlg_i_l_0193.htmlg_i_l_0194.htmlg_i_l_0195.htmlg_i_l_0196.htmlg_i_l_0197.htmlg_i_l_0198.htmlg_i_l_0199.htmlg_i_l_0200.htmlg_i_l_0201.htmlg_i_l_0202.htmlg_i_l_0203.htmlg_i_l_0204.htmlg_i_l_0205.htmlg_i_l_0206.htmlg_i_l_0207.htmlg_i_l_0208.htmlg_i_l_0209.htmlg_i_l_0210.htmlg_i_l_0211.htmlg_i_l_0212.htmlg_i_l_0213.htmlg_i_l_0214.htmlg_i_l_0215.htmlg_i_l_0216.htmlg_i_l_0217.htmlg_i_l_0218.htmlg_i_l_0219.htmlg_i_l_0220.htmlg_i_l_0221.htmlg_i_l_0222.htmlg_i_l_0223.htmlg_i_l_0224.htmlg_i_l_0225.htmlg_i_l_0226.htmlg_i_l_0227.htmlg_i_l_0228.htmlg_i_l_0229.htmlg_i_l_0230.htmlg_i_l_0231.htmlg_i_l_0232.htmlg_i_l_0233.htmlg_i_l_0234.htmlg_i_l_0235.htmlg_i_l_0236.htmlg_i_l_0237.htmlg_i_l_0238.htmlg_i_l_0239.htmlg_i_l_0240.htmlg_i_l_0241.htmlg_i_l_0242.htmlg_i_l_0243.htmlg_i_l_0244.htmlg_i_l_0245.htmlg_i_l_0246.htmlg_i_l_0247.htmlg_i_l_0248.htmlg_i_l_0249.htmlg_i_l_0250.htmlg_i_l_0251.htmlg_i_l_0252.htmlg_i_l_0253.htmlg_i_l_0254.htmlg_i_l_0255.htmlg_i_l_0256.htmlg_i_l_0257.htmlg_i_l_0258.htmlg_i_l_0259.htmlg_i_l_0260.htmlg_i_l_0261.htmlg_i_l_0262.htmlg_i_l_0263.htmlg_i_l_0264.htmlg_i_l_0265.htmlg_i_l_0266.htmlg_i_l_0267.htmlg_i_l_0268.htmlg_i_l_0269.htmlg_i_l_0270.htmlg_i_l_0271.htmlg_i_l_0272.htmlg_i_l_0273.htmlg_i_l_0274.htmlg_i_l_0275.htmlg_i_l_0276.htmlg_i_l_0277.htmlg_i_l_0278.htmlg_i_l_0279.htmlg_i_l_0280.htmlg_i_l_0281.htmlg_i_l_0282.htmlg_i_l_0283.htmlg_i_l_0284.htmlg_i_l_0285.htmlg_i_l_0286.htmlg_i_l_0287.htmlg_i_l_0288.htmlg_i_l_0289.htmlg_i_l_0290.htmlg_i_l_0291.htmlg_i_l_0292.htmlg_i_l_0293.htmlg_i_l_0294.htmlg_i_l_0295.htmlg_i_l_0296.htmlg_i_l_0297.htmlg_i_l_0298.htmlg_i_l_0299.htmlg_i_l_0300.htmlg_i_l_0301.htmlg_i_l_0302.htmlg_i_l_0303.htmlg_i_l_0304.htmlg_i_l_0305.htmlg_i_l_0306.htmlg_i_l_0307.htmlg_i_l_0308.htmlg_i_l_0309.htmlg_i_l_0310.htmlg_i_l_0311.htmlg_i_l_0312.htmlg_i_l_0313.htmlg_i_l_0314.htmlg_i_l_0315.htmlg_i_l_0316.htmlg_i_l_0317.htmlg_i_l_0318.htmlg_i_l_0319.htmlg_i_l_0320.htmlg_i_l_0321.htmlg_i_l_0322.htmlg_i_l_0323.htmlg_i_l_0324.htmlg_i_l_0325.htmlg_i_l_0326.htmlg_i_l_0327.htmlg_i_l_0328.htmlg_i_l_0329.htmlg_i_l_0330.htmlg_i_l_0331.htmlg_i_l_0332.htmlg_i_l_0333.htmlg_i_l_0334.htmlg_i_l_0335.htmlg_i_l_0336.htmlg_i_l_0337.htmlg_i_l_0338.htmlg_i_l_0339.htmlg_i_l_0340.htmlg_i_l_0341.htmlg_i_l_0342.htmlg_i_l_0343.htmlg_i_l_0344.htmlg_i_l_0345.htmlg_i_l_0346.htmlg_i_l_0347.htmlg_i_l_0348.htmlg_i_l_0349.htmlg_i_l_0350.htmlg_i_l_0351.htmlg_i_l_0352.htmlg_i_l_0353.htmlg_i_l_0354.htmlg_i_l_0355.htmlg_i_l_0356.htmlg_i_l_0357.htmlg_i_l_0358.htmlg_i_l_0359.htmlg_i_l_0360.htmlg_i_l_0361.htmlg_i_l_0362.htmlg_i_l_0363.htmlg_i_l_0364.htmlg_i_l_0365.htmlg_i_l_0366.htmlg_i_l_0367.htmlg_i_l_0368.htmlg_i_l_0369.htmlg_i_l_0370.htmlg_i_l_0371.htmlg_i_l_0372.htmlg_i_l_0373.htmlg_i_l_0374.htmlg_i_l_0375.htmlg_i_l_0376.htmlg_i_l_0377.htmlg_i_l_0378.htmlg_i_l_0379.htmlg_i_l_0380.htmlg_i_l_0381.htmlg_i_l_0382.htmlg_i_l_0383.htmlg_i_l_0384.htmlg_i_l_0385.htmlg_i_l_0386.htmlg_i_l_0387.htmlg_i_l_0388.htmlg_i_l_0389.htmlg_i_l_0390.htmlg_i_l_0391.htmlg_i_l_0392.htmlg_i_l_0393.htmlg_i_l_0394.htmlg_i_l_0395.htmlg_i_l_0396.htmlg_i_l_0397.htmlg_i_l_0398.htmlg_i_l_0399.htmlg_i_l_0400.htmlg_i_l_0401.htmlg_i_l_0402.htmlg_i_l_0403.htmlg_i_l_0404.htmlg_i_l_0405.htmlg_i_l_0406.htmlg_i_l_0407.htmlg_i_l_0408.htmlg_i_l_0409.htmlg_i_l_0410.htmlg_i_l_0411.htmlg_i_l_0412.htmlg_i_l_0413.htmlg_i_l_0414.htmlg_i_l_0415.htmlg_i_l_0416.htmlg_i_l_0417.htmlg_i_l_0418.htmlg_i_l_0419.htmlg_i_l_0420.htmlg_i_l_0421.htmlg_i_l_0422.htmlg_i_l_0423.htmlg_i_l_0424.htmlg_i_l_0425.htmlg_i_l_0426.htmlg_i_l_0427.htmlg_i_l_0428.htmlg_i_l_0429.htmlg_i_l_0430.htmlg_i_l_0431.htmlg_i_l_0432.htmlg_i_l_0433.htmlg_i_l_0434.htmlg_i_l_0435.htmlg_i_l_0436.htmlg_i_l_0437.htmlg_i_l_0438.htmlg_i_l_0439.htmlg_i_l_0440.htmlg_i_l_0441.htmlg_i_l_0442.htmlg_i_l_0443.htmlg_i_l_0444.htmlg_i_l_0445.htmlg_i_l_0446.htmlg_i_l_0447.htmlg_i_l_0448.htmlg_i_l_0449.htmlg_i_l_0450.htmlg_i_l_0451.htmlg_i_l_0452.htmlg_i_l_0453.htmlg_i_l_0454.htmlg_i_l_0455.htmlg_i_l_0456.htmlg_i_l_0457.htmlg_i_l_0458.htmlg_i_l_0459.htmlg_i_l_0460.htmlg_i_l_0461.htmlg_i_l_0462.htmlg_i_l_0463.htmlg_i_l_0464.htmlg_i_l_0465.htmlg_i_l_0466.htmlg_i_l_0467.htmlg_i_l_0468.htmlg_i_l_0469.htmlg_i_l_0470.htmlg_i_l_0471.htmlg_i_l_0472.htmlg_i_l_0473.htmlg_i_l_0474.htmlg_i_l_0475.htmlg_i_l_0476.htmlg_i_l_0477.htmlg_i_l_0478.htmlg_i_l_0479.htmlg_i_l_0480.htmlg_i_l_0481.htmlg_i_l_0482.htmlg_i_l_0483.htmlg_i_l_0484.htmlg_i_l_0485.htmlg_i_l_0486.htmlg_i_l_0487.htmlg_i_l_0488.htmlg_i_l_0489.htmlg_i_l_0490.htmlg_i_l_0491.htmlg_i_l_0492.htmlg_i_l_0493.htmlg_i_l_0494.htmlg_i_l_0495.htmlg_i_l_0496.htmlg_i_l_0497.htmlg_i_l_0498.htmlg_i_l_0499.htmlg_i_l_0500.htmlg_i_l_0501.htmlg_i_l_0502.htmlg_i_l_0503.htmlg_i_l_0504.htmlg_i_l_0505.htmlg_i_l_0506.htmlg_i_l_0507.htmlg_i_l_0508.htmlg_i_l_0509.htmlg_i_l_0510.htmlg_i_l_0511.htmlg_i_l_0512.htmlg_i_l_0513.htmlg_i_l_0514.htmlg_i_l_0515.htmlg_i_l_0516.htmlg_i_l_0517.htmlg_i_l_0518.htmlg_i_l_0519.htmlg_i_l_0520.htmlg_i_l_0521.htmlg_i_l_0522.htmlg_i_l_0523.htmlg_i_l_0524.htmlg_i_l_0525.htmlg_i_l_0526.htmlg_i_l_0527.htmlg_i_l_0528.htmlg_i_l_0529.htmlg_i_l_0530.htmlg_i_l_0531.htmlg_i_l_0532.htmlg_i_l_0533.htmlg_i_l_0534.htmlg_i_l_0535.htmlg_i_l_0536.htmlg_i_l_0537.htmlg_i_l_0538.htmlg_i_l_0539.htmlg_i_l_0540.htmlg_i_l_0541.htmlg_i_l_0542.htmlg_i_l_0543.htmlg_i_l_0544.htmlg_i_l_0545.htmlg_i_l_0546.htmlg_i_l_0547.htmlg_i_l_0548.htmlg_i_l_0549.htmlg_i_l_0550.htmlg_i_l_0551.htmlg_i_l_0552.htmlg_i_l_0553.htmlg_i_l_0554.htmlg_i_l_0555.htmlg_i_l_0556.htmlg_i_l_0557.htmlg_i_l_0558.htmlg_i_l_0559.htmlg_i_l_0560.htmlg_i_l_0561.htmlg_i_l_0562.htmlg_i_l_0563.htmlg_i_l_0564.htmlg_i_l_0565.htmlg_i_l_0566.htmlg_i_l_0567.htmlg_i_l_0568.htmlg_i_l_0569.htmlg_i_l_0570.htmlg_i_l_0571.htmlg_i_l_0572.htmlg_i_l_0573.htmlg_i_l_0574.htmlg_i_l_0575.htmlg_i_l_0576.htmlg_i_l_0577.htmlg_i_l_0578.htmlg_i_l_0579.htmlg_i_l_0580.htmlg_i_l_0581.htmlg_i_l_0582.htmlg_i_l_0583.htmlg_i_l_0584.htmlg_i_l_0585.htmlg_i_l_0586.htmlg_i_l_0587.htmlg_i_l_0588.htmlg_i_l_0589.htmlg_i_l_0590.htmlg_i_l_0591.htmlg_i_l_0592.htmlg_i_l_0593.htmlg_i_l_0594.htmlg_i_l_0595.htmlg_i_l_0596.htmlg_i_l_0597.htmlg_i_l_0598.htmlg_i_l_0599.htmlg_i_l_0600.htmlg_i_l_0601.htmlg_i_l_0602.htmlg_i_l_0603.htmlg_i_l_0604.htmlg_i_l_0605.htmlg_i_l_0606.htmlg_i_l_0607.htmlg_i_l_0608.htmlg_i_l_0609.htmlg_i_l_0610.htmlg_i_l_0611.htmlg_i_l_0612.htmlg_i_l_0613.htmlg_i_l_0614.htmlg_i_l_0615.htmlg_i_l_0616.htmlg_i_l_0617.htmlg_i_l_0618.htmlg_i_l_0619.htmlg_i_l_0620.htmlg_i_l_0621.htmlg_i_l_0622.htmlg_i_l_0623.htmlg_i_l_0624.htmlg_i_l_0625.htmlg_i_l_0626.htmlg_i_l_0627.htmlg_i_l_0628.htmlg_i_l_0629.htmlg_i_l_0630.htmlg_i_l_0631.htmlg_i_l_0632.htmlg_i_l_0633.htmlg_i_l_0634.htmlg_i_l_0635.htmlg_i_l_0636.htmlg_i_l_0637.htmlg_i_l_0638.htmlg_i_l_0639.htmlg_i_l_0640.htmlg_i_l_0641.htmlg_i_l_0642.htmlg_i_l_0643.htmlg_i_l_0644.htmlg_i_l_0645.htmlgil__all_8hpp.htmlgildesignguide.htmlgiltutorial.htmlgray_8hpp.htmlgroup___channel.htmlgroup___i_o.htmlgroup___image.htmlgroup___pixel.htmlgroup___point.htmlgroup___variant.htmlgroup__bits16.htmlgroup__bits16s.htmlgroup__bits32.htmlgroup__bits32f.htmlgroup__bits32s.htmlgroup__bits8.htmlgroup__bits8s.htmlhierarchy.htmlimage_8hpp.htmlindex.htmlio__error_8hpp.htmljpeg__io_8hpp.htmllocator_8hpp.htmlmodules.htmlnamespaceboost.htmlnamespaces.htmlpages.htmlpixel_8hpp.htmlpng__io_8hpp.htmlreduce_8hpp.htmlrgb_8hpp-source.htmlrgb_8hpp.htmlrgba_8hpp.htmlstep_iterator.giftiff__io_8hpp.htmltutorial_8dox.htmltypedefs_8hpp.htmlutilities_8hpp.htmlvariant_8hpp.htmlindex.htmlindex.htmlgraphdocAStarHeuristic.htmlAStarVisitor.htmlAddEdgeVisitor.htmlAdjacencyGraph.htmlAdjacencyMatrix.htmlBFSVisitor.htmlBasicMatrix.htmlBellmanFordVisitor.htmlBidirectionalGraph.htmlBuffer.htmlColorValue.htmlDFSVisitor.htmlDijkstraVisitor.htmlEdgeListGraph.htmlEdgeMutableGraph.htmlEventVisitor.htmlEventVisitorList.htmlGraph.htmlIncidenceGraph.htmlIteratorConstructibleGraph.htmlKeyedUpdatableQueue.htmlMonoid.htmlMutableGraph.htmlMutablePropertyGraph.htmlPlanarEmbedding.htmlPlanarFaceVisitor.htmlPropertyGraph.htmlPropertyTag.htmlTSPTourVisitor.htmlUpdatableQueue.htmlVertexAndEdgeListGraph.htmlVertexListGraph.htmlVertexMutableGraph.htmlacknowledgements.htmladjacency_iterator.htmladjacency_list.htmladjacency_list_traits.htmladjacency_matrix.htmlastar_heuristic.htmlastar_search.htmlastar_visitor.htmlbandwidth.htmlbc_clustering.htmlbellman_ford_shortest.htmlbellman_visitor.htmlbetweenness_centrality.htmlbfs_visitor.htmlbgl_named_params.htmlbibliography.htmlbiconnected_components.htmlboyer_myrvold.htmlboykov_kolmogorov_max_flow.htmlbreadth_first_search.htmlbreadth_first_visit.htmlbundles.htmlchallenge.htmlcircle_layout.htmlcompressed_sparse_row.htmlconnected_components.htmlconstructing_algorithms.htmlcopy_graph.htmlcuthill_mckee_ordering.htmlcycle_canceling.htmldag_shortest_paths.htmldepth_first_search.htmldepth_first_visit.htmldfs_visitor.htmldijkstra_shortest_paths.htmldijkstra_shortest_paths_no_color_map.htmldijkstra_visitor.htmldirected_graph.htmldistance_recorder.htmledge_coloring.htmledge_list.htmledge_predecessor_recorder.htmledmonds_karp_max_flow.htmlerdos_renyi_generator.htmlexception.htmlfaq.htmlfigsadj-list.gifadj-list2.gifadj-matrix-graph.gifadj-matrix-graph2.gifadj-matrix-graph3.gifadj-matrix.gifadj_list.gifadj_matrix.gifanalogy.gifback_edges.gifbetweenness_centrality.gifbfs_example.gifbfs_family.gifbfs_visitor.gifbiconnected.pngbk_max_flow.gifcanonical_ordering.pngcentral_point_dominance.gifconcepts.gifdfs.gifdfs_example.gifdfs_family.gifdfs_visitor.gifdigraph.gifdisjoint_set_family.gifdominator-tree1.gifdominator-tree2.gifedge_list.gifembedding_illustration.pngface_illustration.pngface_traversal_example.pngfile_dep.gifforward_or_cross_edges.gifga-circle.pngga-heart.pngga-square.pnggraph_search.gifgrid_graph_indexed.pnggrid_graph_unwrapped.pnggrid_graph_wrapped.pngk_5_and_k_3_3.pngknights_tour.gifkolmogorov_max_flow.gifmax-flow.gifmaximal-match.pngmaximum-match.pngplanar_plane_straight_line.pngpython.gifpython_ico.gifquick_start.gifrel_betweenness_centrality.gifsearch_states.gifsequential_vertex_coloring.pngsigma_st.gifsigma_stv.gifstl_iter.gifstraight_line_drawing.pngsubgraph-tree.gifsubgraph.giftree_edges.gifundigraph.gifundir-adj-list.gifundir-adj-matrix-graph.gifundir-adj-matrix-graph2.gifundir-adj-matrix-graph3.gifundir-adj-matrix.gifundir-adj-matrix2.gifv_star.gifvery_complex_graph.gifvisitor.gifwarning.pngwheel_graph.giffile_dependency_example.htmlfiltered_graph.htmlfind_flow_cost.htmlfind_odd_cycle.htmlfloyd_warshall_shortest.htmlfruchterman_reingold.htmlgraph_coloring.htmlgraph_concepts.htmlgraph_theory_review.htmlgraph_traits.htmlgrid_graph.htmlgursoy_atun_layout.htmlhawick_circuits.htmlhistory.htmlhoward_cycle_ratio.htmlincident.htmlincremental_components.htmlindex.htmlinv_adjacency_iterator.htmlis_bipartite.htmlis_kuratowski_subgraph.htmlis_straight_line_drawing.htmlisomorphism.htmljohnson_all_pairs_shortest.htmlkamada_kawai_spring_layout.htmlkevin_bacon.htmlking_ordering.htmlknown_problems.htmlkruskal_min_spanning_tree.htmllayout_tolerance.htmlleda_conversion.htmllengauer_tarjan_dominator.htmmake_biconnected_planar.htmlmake_connected.htmlmake_maximal_planar.htmlmaximum_adjacency_search.htmlmaximum_matching.htmlmcgregor_common_subgraphs.htmlmetric_tsp_approx.htmlminimum_degree_ordering.htmlnull_visitor.htmlopposite.htmlplanar_canonical_ordering.htmlplanar_face_traversal.htmlplanar_graphs.htmlplod_generator.htmlpredecessor_recorder.htmlprim_minimum_spanning_tree.htmlprofile.htmproperty.htmlproperty_map.htmlproperty_put.htmlproperty_writer.htmlpublications.htmlpush_relabel_max_flow.htmlpython.htmlquick_tour.htmlr_c_shortest_paths.htmlrandom.htmlrandom_layout.htmlrandom_spanning_tree.htmlread_dimacs.htmlread_graphml.htmlread_graphviz.htmlreverse_graph.htmlsequential_vertex_coloring.htmlsloan_ordering.htmsloan_start_end_vertices.htmsmall_world_generator.htmlsorted_erdos_renyi_gen.htmlsparse_matrix_ordering.htmlstanford_graph.htmlstoer_wagner_imgs6e4.gif8b7.gifdigraph1-min-cut.gifdigraph1.giff79.gifstoer_wagner-example-c1.gifstoer_wagner-example-min-cut.gifstoer_wagner-example.gifstoer_wagner.cpp.gifstoer_wagner_min_cut.htmlstraight_line_drawing.htmlstrong_components.htmlsubgraph.htmlsuccessive_shortest_path_nonnegative_weights.htmltable_of_contents.htmltc-out.giftc.giftime_stamper.htmltopological_sort.htmltopology.htmltransitive_closure.htmltranspose_graph.htmltrouble_shooting.htmltsp_tour_len_visitor.htmltsp_tour_visitor.htmltwo_graphs_common_spanning_trees.htmlundirected_dfs.htmlundirected_graph.htmlusers.htmlusing_adjacency_list.htmlusing_property_maps.htmlvf2_sub_graph_iso.htmlvisitor_concepts.htmlwavefront.htmwrite-graphviz.htmlwrite_dimacs.htmlwrite_graphml.htmlindex.htmlgraph_paralleldocarchitecture.pngdijkstra_dist3_graph.pngdijkstra_seq_graph.pngdist-adjlist.pngdist-pmap.pngdistributed-graph.pnggraph.pnghtmlDistributedEdgeListGraph.htmlDistributedGraph.htmlDistributedVertexListGraph.htmlGlobalDescriptor.htmlbetweenness_centrality.htmlboman_et_al_graph_coloring.htmlbreadth_first_search.htmlchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_4.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_4_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_5.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_5_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_4.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_4_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_5.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_cluster_Odin_columns_11.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_cluster_Odin_columns_11_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_4.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_4_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_5.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_6.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_6_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_7.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_7_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_8.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_8_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_9.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_9_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_cluster_Odin_columns_11.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_cluster_Odin_columns_11_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_4.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_4_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_5.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_6.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_6_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_7.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_7_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_8.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_8_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_9.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_9_speedup_1.pngchart_php_generator_ER_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_ER_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_ER_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_ER_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngchart_php_generator_SF_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_SF_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_SF_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_SF_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngchart_php_generator_SW_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_SW_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_SW_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_SW_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngconnected_components.htmlconnected_components_parallel_search.htmldehne_gotz_min_spanning_tree.htmldijkstra_example.htmldijkstra_shortest_paths.htmldistributedS.htmldistributed_adjacency_list.htmldistributed_property_map.htmldistributed_queue.htmlfruchterman_reingold.htmlindex.htmllocal_subgraph.htmlmesh_generator.htmlmetis.htmlmpi_bsp_process_group.htmlnon_distributed_betweenness_centrality.htmloverview.htmlpage_rank.htmlpbgl-logo.pngprocess_group.htmlrmat_generator.htmlscalable_rmat_generator.htmlsimple_trigger.htmlsorted_rmat_generator.htmlsorted_unique_rmat_generator.htmlssca_generator.htmlst_connected.htmlstrong_components.htmltsin_depth_first_visit.htmlunique_rmat_generator.htmlvertex_list_adaptor.htmlvertex_coloring.pngindex.htmlhanabenchmarkchart.htmldocfooter.htmlheader.htmliconsBoost.pngindex.htmlheapindex.htmlicldochtmlICL_IMPL_SPACE.htmlboosticlabsorbs_identi_idp57021552.htmlabsorbs_identi_idp57453104.htmlabsorbs_identi_idp57977632.htmlabsorbs_identi_idp58329792.htmlabsorbs_identitie_id653192.htmlabsorbs_identitie_id656389.htmlabsorbs_identitie_id659640.htmlabsorbs_identitie_id664037.htmladd_iterator.htmladder.htmlbounded_value.htmlclosed_interval.htmlcontinuous_interval.htmlconversion.htmldifference_typ_idp56585312.htmldifference_typ_idp57605984.htmldifference_typ_idp58074896.htmldifference_type_o_id648693.htmldifference_type_o_id657385.htmldifference_type_o_id661886.htmldiscrete_interval.htmldomain_type_of_idp57603184.htmldomain_type_of_in_id657311.htmldynamic_interv_idp56186272.htmldynamic_interv_idp56277504.htmldynamic_interval__id645357.htmldynamic_interval__id646984.htmldynamic_interval_traits.htmlhas_difference_bo_id648660.htmlhas_difference_bo_id648751.htmlhas_difference_bo_id661853.htmlhas_difference_bo_id661944.htmlhas_difference_idp56580288.htmlhas_difference_idp56594288.htmlhas_difference_idp58069856.htmlhas_difference_idp58083904.htmlhas_inverse_bo_idp58116320.htmlhas_inverse_boost_id662144.htmlhas_inverse_ic_idp56992832.htmlhas_inverse_ic_idp57426080.htmlhas_inverse_ic_idp57965296.htmlhas_inverse_ic_idp58289264.htmlhas_inverse_icl_i_id652992.htmlhas_inverse_icl_i_id656202.htmlhas_inverse_icl_m_id659554.htmlhas_inverse_icl_s_id663755.htmlidentity_based_idp56338336.htmlidentity_based_in_id647290.htmlidentity_eleme_idp56577312.htmlidentity_element__id648643.htmlinplace_bit_add.htmlinplace_bit_and.htmlinplace_bit_subtract.htmlinplace_bit_xor.htmlinplace_caret.htmlinplace_erase.htmlinplace_erasure.htmlinplace_et.htmlinplace_identity.htmlinplace_insert.htmlinplace_max.htmlinplace_min.htmlinplace_minus.htmlinplace_plus.htmlinplace_slash.htmlinplace_star.htmlinsert_iterator.htmlinserter.htmlinter_section.htmlinterval.htmlinterval_base_mapinterval_base_map.htmlon_codomain_mo_idp56672128.htmlon_codomain_mo_idp56682064.htmlon_codomain_model.htmlon_codomain_model_id649735.htmlon_codomain_model_id649796.htmlon_definedness.htmlon_definedness_Ty_id649862.htmlon_definedness_Ty_id649899.htmlon_definedness_idp56694976.htmlon_definedness_idp56700832.htmlon_invertible.htmlon_invertible_Typ_id649936.htmlon_invertible_Typ_id649978.htmlon_invertible__idp56708784.htmlon_invertible__idp56715680.htmlon_total_absor_idp56725520.htmlon_total_absor_idp56737792.htmlon_total_absor_idp56744944.htmlon_total_absorbab_id650020.htmlon_total_absorbab_id650095.htmlon_total_absorbab_id650139.htmlon_total_absorbable.htmlinterval_base_set.htmlinterval_bound_idp30020352.htmlinterval_bound_idp56202704.htmlinterval_bound_idp56293920.htmlinterval_bound_idp57689040.htmlinterval_bound_idp58045312.htmlinterval_bound_idp58156208.htmlinterval_bound_ty_id644965.htmlinterval_bound_ty_id645449.htmlinterval_bound_ty_id647075.htmlinterval_bound_ty_id657880.htmlinterval_bound_ty_id661707.htmlinterval_bound_ty_id662379.htmlinterval_bounds.htmlinterval_map.htmlinterval_set.htmlinterval_trait_idp30004752.htmlinterval_trait_idp56169680.htmlinterval_trait_idp56260928.htmlinterval_trait_idp57673440.htmlinterval_trait_idp58029712.htmlinterval_trait_idp58140592.htmlinterval_traits.htmlinterval_traits_i_id644877.htmlinterval_traits_i_id645265.htmlinterval_traits_i_id646891.htmlinterval_traits_i_id657792.htmlinterval_traits_i_id659980.htmlinterval_traits_i_id662291.htmlinverse.htmlinverse_icl_in_idp56461408.htmlinverse_icl_in_idp56464224.htmlinverse_icl_in_idp56467040.htmlinverse_icl_in_idp56469872.htmlinverse_icl_in_idp56472688.htmlinverse_icl_in_idp56475488.htmlinverse_icl_in_idp56478304.htmlinverse_icl_in_idp56481120.htmlinverse_icl_in_idp56483936.htmlinverse_icl_in_idp56486752.htmlinverse_icl_in_idp56489568.htmlinverse_icl_in_idp56492384.htmlinverse_icl_in_idp56495200.htmlinverse_icl_in_idp56498016.htmlinverse_icl_inpla_id647946.htmlinverse_icl_inpla_id647963.htmlinverse_icl_inpla_id647980.htmlinverse_icl_inpla_id647997.htmlinverse_icl_inpla_id648013.htmlinverse_icl_inpla_id648030.htmlinverse_icl_inpla_id648047.htmlinverse_icl_inpla_id648064.htmlinverse_icl_inpla_id648081.htmlinverse_icl_inpla_id648097.htmlinverse_icl_inpla_id648114.htmlinverse_icl_inpla_id648131.htmlinverse_icl_inpla_id648148.htmlinverse_icl_inter_id648184.htmlis_continuous__idp56209456.htmlis_continuous__idp58105120.htmlis_continuous_boo_id662072.htmlis_continuous_int_id645493.htmlis_discrete_bo_idp56572288.htmlis_discrete_bo_idp56589248.htmlis_discrete_bo_idp58064816.htmlis_discrete_bo_idp58078864.htmlis_discrete_bo_idp58110720.htmlis_discrete_boost_id648611.htmlis_discrete_boost_id648719.htmlis_discrete_boost_id661821.htmlis_discrete_boost_id661912.htmlis_discrete_boost_id662108.htmlis_discrete_in_idp56300672.htmlis_discrete_inter_id647119.htmlis_interval_co_idp57007200.htmlis_interval_co_idp57209808.htmlis_interval_co_idp57439600.htmlis_interval_co_idp57564720.htmlis_interval_co_idp58246752.htmlis_interval_co_idp58302784.htmlis_interval_co_idp58441040.htmlis_interval_conta_id653092.htmlis_interval_conta_id654476.htmlis_interval_conta_id656296.htmlis_interval_conta_id657129.htmlis_interval_conta_id662961.htmlis_interval_conta_id663849.htmlis_interval_conta_id664773.htmlis_interval_jo_idp57574208.htmlis_interval_joine_id657193.htmlis_interval_se_idp58256256.htmlis_interval_separ_id663026.htmlis_interval_sp_idp58316288.htmlis_interval_sp_idp58450528.htmlis_interval_split_id663943.htmlis_interval_split_id664838.htmlis_map_icl_int_idp56978480.htmlis_map_icl_int_idp57412576.htmlis_map_icl_interv_id652893.htmlis_map_icl_interv_id656109.htmlis_map_icl_map_Do_id659469.htmlis_map_icl_map_idp57952976.htmlis_map_icl_spl_idp58275760.htmlis_map_icl_split__id663662.htmlis_negative.htmlis_negative_ic_idp56510736.htmlis_negative_ic_idp56516464.htmlis_negative_icl_i_id648255.htmlis_negative_icl_i_id648291.htmlis_numeric_boo_idp58099520.htmlis_numeric_boost__id662036.htmlis_set_icl_int_idp57199456.htmlis_set_icl_int_idp57555232.htmlis_set_icl_interv_id654405.htmlis_set_icl_interv_id657064.htmlis_set_icl_sep_idp58237248.htmlis_set_icl_separa_id662896.htmlis_set_icl_spl_idp58431552.htmlis_set_icl_split__id664709.htmlis_total_icl_i_idp57035920.htmlis_total_icl_i_idp57466624.htmlis_total_icl_inte_id653291.htmlis_total_icl_inte_id656483.htmlis_total_icl_m_idp57989472.htmlis_total_icl_map__id659721.htmlis_total_icl_s_idp58343312.htmlis_total_icl_spli_id664130.htmlleft_open_interval.htmlmapmap.htmlon_codomain_mo_idp57733200.htmlon_codomain_mo_idp57739360.htmlon_codomain_mo_idp57745520.htmlon_codomain_mo_idp57752560.htmlon_codomain_model.htmlon_codomain_model_id658058.htmlon_codomain_model_id658098.htmlon_codomain_model_id658137.htmlon_codomain_model_id658182.htmlon_definedness.htmlon_definedness_Ty_id658226.htmlon_definedness_Ty_id658263.htmlon_definedness_idp57761696.htmlon_definedness_idp57767552.htmlon_invertible.htmlon_invertible_Typ_id658300.htmlon_invertible_Typ_id658342.htmlon_invertible__idp57775504.htmlon_invertible__idp57782400.htmlon_total_absor_idp57792240.htmlon_total_absor_idp57801120.htmlon_total_absor_idp57810000.htmlon_total_absor_idp57817152.htmlon_total_absorbab_id658384.htmlon_total_absorbab_id658438.htmlon_total_absorbab_id658492.htmlon_total_absorbab_id658537.htmlon_total_absorbable.htmlmapping_pair.htmlopen_interval.htmlpartial_absorber.htmlpartial_enricher.htmlright_open_interval.htmlseparate_interval_set.htmlsize_type_of_b_idp56587280.htmlsize_type_of_b_idp56599328.htmlsize_type_of_b_idp58076880.htmlsize_type_of_b_idp58088944.htmlsize_type_of_boos_id648706.htmlsize_type_of_boos_id648784.htmlsize_type_of_boos_id661899.htmlsize_type_of_boos_id661977.htmlsize_type_of_i_idp57609648.htmlsize_type_of_inte_id657407.htmlsplit_interval_map.htmlsplit_interval_set.htmlstatic_interva_idp56632144.htmlstatic_interva_idp56640736.htmlstatic_interval.htmlstatic_interval_I_id648954.htmlstatic_interval_I_id649008.htmltotal_absorber.htmltotal_enricher.htmltype_to_string_ic_id645009.htmltype_to_string_ic_id645537.htmltype_to_string_ic_id647165.htmltype_to_string_ic_id656577.htmltype_to_string_ic_id657258.htmltype_to_string_ic_id657925.htmltype_to_string_ic_id659803.htmltype_to_string_ic_id661751.htmltype_to_string_ic_id662423.htmltype_to_string_ic_id663090.htmltype_to_string_ic_id664224.htmltype_to_string_ic_id664903.htmltype_to_string_idp31095296.htmltype_to_string_idp56216656.htmltype_to_string_idp56307872.htmltype_to_string_idp57480128.htmltype_to_string_idp57583696.htmltype_to_string_idp57695792.htmltype_to_string_idp58001296.htmltype_to_string_idp58052048.htmltype_to_string_idp58162960.htmltype_to_string_idp58265760.htmltype_to_string_idp58356816.htmltype_to_string_idp58460016.htmlunit_element_b_idp56342032.htmlunit_element_base_id647307.htmlvalue_size_icl_cl_id645038.htmlvalue_size_icl_co_id645566.htmlvalue_size_icl_di_id647194.htmlvalue_size_icl_idp56130080.htmlvalue_size_icl_idp56221312.htmlvalue_size_icl_idp56312528.htmlvalue_size_icl_idp57700448.htmlvalue_size_icl_idp58056704.htmlvalue_size_icl_idp58167616.htmlvalue_size_icl_le_id657954.htmlvalue_size_icl_op_id661780.htmlvalue_size_icl_ri_id662452.htmlversion.htmlversion_icl_in_idp56537776.htmlversion_icl_in_idp56541152.htmlversion_icl_in_idp56544528.htmlversion_icl_in_idp56547904.htmlversion_icl_in_idp56551280.htmlversion_icl_in_idp56554656.htmlversion_icl_in_idp56558032.htmlversion_icl_in_idp56561408.htmlversion_icl_inpla_id648408.htmlversion_icl_inpla_id648430.htmlversion_icl_inpla_id648451.htmlversion_icl_inpla_id648473.htmlversion_icl_inpla_id648495.htmlversion_icl_inpla_id648516.htmlversion_icl_inpla_id648538.htmlversion_icl_inpla_id648559.htmlboost_iclacknowledgments.htmlconceptsconcepts.htmlaggrovering.htmlaspects.htmlmap_traits.htmlsets_and_maps.htmlcustomization.htmlexamplesexamples.htmlcustom_interval.htmldynamic_interval.htmlinterval.htmlinterval_container.htmlman_power.htmloverlap_counter.htmlparty.htmlpartys_height_average.htmlpartys_tallest_guests.htmlstatic_interval.htmlstd_copy.htmlstd_transform.htmltime_grids.htmluser_groups.htmlfunction_referencefunction_reference.htmladdition.htmladditional_interval_orderings.htmlconstruct__copy__destruct.htmlcontainedness.htmlelement_iteration.htmlequivalences_and_orderings.htmlerasure.htmlinsertion.htmlintersection.htmlinterval_construction.htmliterator_related.htmlkey_types.htmlmiscellaneous_interval_functions.htmlrange.htmlsegmentational_fineness.htmlselection.htmlsize.htmlstreaming__conversion.htmlsubtraction.htmlsymmetric_difference.htmlimplementationimplementation.htmlcomplexity.htmlinplace_and_infix_operators.htmlinterfaceinterface.htmlassociated_types.htmlfunction_synopsis.htmlrequired_concepts.htmlprojects.htmlsemanticssemantics.htmlcollectors__maps_of_sets.htmlconcept_induction.htmlmaps.htmlquantifiers__maps_of_numbers.htmlsets.htmlheaderboosticlcontinuous_interval_hpp.htmldiscrete_interval_hpp.htmldynamic_interval_traits_hpp.htmlfunctors_hpp.htmlgregorian_hpp.htmlimpl_config_hpp.htmlinterval_base_map_hpp.htmlinterval_base_set_hpp.htmlinterval_bounds_hpp.htmlinterval_combining_style_hpp.htmlinterval_hpp.htmlinterval_map_hpp.htmlinterval_set_hpp.htmlinterval_traits_hpp.htmliterator_hpp.htmlleft_open_interval_hpp.htmlmap_hpp.htmlopen_interval_hpp.htmlptime_hpp.htmlrational_hpp.htmlright_open_interval_hpp.htmlseparate_interval_set_hpp.htmlsplit_interval_map_hpp.htmlsplit_interval_set_hpp.htmlindex.htmlinterval_container_library_reference.htmlindex.htmlindex.htmlintegerdochtmlboost_integercstdint.htmlhistory.htmlinteger.htmllog2.htmlmask.htmlminmax.htmltraits.htmlindex.htmlindex.htmlinterprocessindex.htmlintrusiveindex.htmliodocindex.htmlios_state.htmlquoted_manip.htmlindex.htmliostreamsdocacknowledgments.htmlbibliography.htmlclassesaggregate.htmlarray.htmlback_inserter.htmlbzip2.htmlchain.htmlchar_traits.htmlclasses.htmlcode_converter.htmlcounter.htmldevice.htmlfile.htmlfile_descriptor.htmlfilter.htmlfiltering_stream.htmlfiltering_streambuf.htmlgrep_filter.htmlgzip.htmlline_filter.htmlmapped_file.htmlmode.htmlnewline_filter.htmlnull.htmlregex_filter.htmlstdio_filter.htmlsymmetric_filter.htmlzlib.htmlconceptsbidirectional_device.htmlbidirectional_filter.htmlblocking.htmlclosable.htmlconcepts.htmldevice.htmldirect.htmldual_use_filter.htmlfilter.htmlflushable.htmlinput_filter.htmllocalizable.htmlmulti_character.htmloptimally_buffered.htmloutput_filter.htmlpeekable.htmlpipable.htmlseekable_device.htmlseekable_filter.htmlsink.htmlsource.htmlsymmetric_filter.htmlfaq.htmlfunctionsclose.htmlcombine.htmlcompose.htmlcopy.htmlfilter_test.htmlflush.htmlfunctions.htmlget.htmlimbue.htmlinvert.htmloptimal_buffer_size.htmlpositioning.htmlput.htmlputback.htmlread.htmlrestrict.htmlseek.htmlslice.htmltee.htmlwrite.htmlgraphicsbidirectional_chain.gifimportant_modes.gifinput_chain.gifkey_bidirectional_seq.gifkey_important.gifkey_input_seq.gifkey_output_seq.gifkey_read_head.gifkey_read_write_head.gifkey_write_head.gifmodes.gifoutput_chain.gifseekable_chain.gifguideasynchronous.htmlbuffering.htmlcode_conversion.htmlconcepts.htmlexceptions.htmlfiltering_streams.htmlgeneric_streams.htmlguide.htmllifetimes.htmlmodes.htmlpipelines.htmltext_processing.htmltraits.htmlviews.htmlhome.htmlindex.htmlinstallation.htmlmacrosbuffer_sizes.htmlmacros.htmlworkarounds.htmlmenu.htmlportability.htmlquick_reference.htmlrationale.htmlreference.htmlrelease_notes.htmlthemeboost.pngboost_small.pngiostreams.csswedge.giftreetree.csstutorialcontainer_device.htmlcontainer_sink.htmlcontainer_source.htmldictionary_filters.htmldual_use_filters.htmlfilter_usage.htmlfinite_state_filters.htmlline_wrapping_filters.htmlmultichar_filters.htmlshell_comments_filters.htmltab_expanding_filters.htmltutorial.htmlunix2dos_filters.htmlwriting_devices.htmlwriting_filters.htmlindex.htmliteratordocBidirectionalTraversal.htmlForwardTraversal.htmlIncrementableIterator.htmlLvalueIterator.htmlRandomAccessTraversal.htmlReadableIterator.htmlSinglePassIterator.htmlSwappableIterator.htmlWritableIterator.htmlaccess.pngaccess2old.pngcounting_iterator.htmldefault.cssfacade-and-adaptor.htmlfilter_iterator.htmlfunction_input_iterator.htmlfunction_output_iterator.htmlgenerator_iterator.htmhtmlindex.htmliteratorconceptsconcepts.htmlconcepts_traversal.htmlgenericgeneric.htmladaptoradaptor.htmladaptor_tutorial.htmlhistory.htmlspecializedspecialized.htmlfilter.htmlfunction_output.htmlindirect.htmlpermutation.htmlreverse.htmlshared_containershared_container.htmlshared_container_generator.htmlshared_container_object_generator.htmltransform.htmlzipzip.htmlzip_reference.htmlupgrading.htmlutilitiesutilities.htmlconcept_checking.htmltraits.htmlutilitiesutilities.htmlutilities_testing.htmlindex.htmlindirect_iterator.htmliterator_adaptor.htmliterator_archetypes.htmliterator_concepts.htmliterator_facade.htmliterator_traits.htmlnew-iter-concepts.htmloldeqnew.pngpermutation_iterator.htmlpointee.htmlreverse_iterator.htmltransform_iterator.htmltraversal.pngzip_iterator.htmlindex.htmllambdadocindex.htmlindex.htmllexical_castindex.htmllibraries.htmlocal_functiondochtmlBOOST_LOCAL_FUNCTION.htmlBOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.htmlBOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.htmlBOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.htmlBOOST_LOCAL_FUNCTION_ID.htmlBOOST_LOCAL_FUNCTION_ID_TPL.htmlBOOST_LOCAL_FUNCTION_NAME.htmlBOOST_LOCAL_FUNCTION_NAME_TPL.htmlBOOST_LOCAL_FUNCTION_TPL.htmlBOOST_LOCAL_FUNCTION_TYPEOF.htmlboost_localfunctionacknowledgments.htmladvanced_topics.htmlalternatives.htmlbibliography.htmlexamples.htmlgetting_started.htmlimplementation.htmlno_variadic_macros.htmlrelease_notes.htmltutorial.htmlindex.htmlreference.htmlexampleprofile_gcc_cxx11_debug.pngprofile_gcc_cxx11_release.pngprofile_gcc_debug.pngprofile_gcc_release.pngprofile_legend_cxx11_lambda.pngprofile_legend_global_functor.pngprofile_legend_local_function.pngprofile_legend_local_function_inline.pngprofile_legend_local_functor.pngprofile_legend_phoenix.pngprofile_msvc_debug.pngprofile_msvc_release.pngindex.htmllocaledocboost-small.pnghtmlannotated.htmlappendix.htmlbc_s.pngbdwn.pngboost-small.pngboundary_8cpp-example.htmlboundary_8hpp_source.htmlboundary__point_8hpp_source.htmlboundary_analysys.htmlbuilding_boost_locale.htmlcalendar_8cpp-example.htmlchangelog.htmlcharset_handling.htmlclassboost_1_1locale_1_1abstract__calendar-members.htmlclassboost_1_1locale_1_1abstract__calendar.htmlclassboost_1_1locale_1_1basic__format-members.htmlclassboost_1_1locale_1_1basic__format.htmlclassboost_1_1locale_1_1basic__message-members.htmlclassboost_1_1locale_1_1basic__message.htmlclassboost_1_1locale_1_1boundary_1_1boundary__indexing-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__indexing.htmlclassboost_1_1locale_1_1boundary_1_1boundary__indexing.pngclassboost_1_1locale_1_1boundary_1_1boundary__point-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point__index-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point__index.htmlclassboost_1_1locale_1_1boundary_1_1segment-members.htmlclassboost_1_1locale_1_1boundary_1_1segment.htmlclassboost_1_1locale_1_1boundary_1_1segment.pngclassboost_1_1locale_1_1boundary_1_1segment__index-members.htmlclassboost_1_1locale_1_1boundary_1_1segment__index.htmlclassboost_1_1locale_1_1calendar-members.htmlclassboost_1_1locale_1_1calendar.htmlclassboost_1_1locale_1_1calendar__facet-members.htmlclassboost_1_1locale_1_1calendar__facet.htmlclassboost_1_1locale_1_1calendar__facet.pngclassboost_1_1locale_1_1collator-members.htmlclassboost_1_1locale_1_1collator.htmlclassboost_1_1locale_1_1collator.pngclassboost_1_1locale_1_1collator__base-members.htmlclassboost_1_1locale_1_1collator__base.htmlclassboost_1_1locale_1_1collator__base.pngclassboost_1_1locale_1_1conv_1_1conversion__error-members.htmlclassboost_1_1locale_1_1conv_1_1conversion__error.htmlclassboost_1_1locale_1_1conv_1_1conversion__error.pngclassboost_1_1locale_1_1conv_1_1invalid__charset__error-members.htmlclassboost_1_1locale_1_1conv_1_1invalid__charset__error.htmlclassboost_1_1locale_1_1conv_1_1invalid__charset__error.pngclassboost_1_1locale_1_1converter-members.htmlclassboost_1_1locale_1_1converter.htmlclassboost_1_1locale_1_1converter.pngclassboost_1_1locale_1_1converter__base-members.htmlclassboost_1_1locale_1_1converter__base.htmlclassboost_1_1locale_1_1converter__base.pngclassboost_1_1locale_1_1date__time-members.htmlclassboost_1_1locale_1_1date__time.htmlclassboost_1_1locale_1_1date__time__duration-members.htmlclassboost_1_1locale_1_1date__time__duration.htmlclassboost_1_1locale_1_1date__time__error-members.htmlclassboost_1_1locale_1_1date__time__error.htmlclassboost_1_1locale_1_1date__time__error.pngclassboost_1_1locale_1_1date__time__period__set-members.htmlclassboost_1_1locale_1_1date__time__period__set.htmlclassboost_1_1locale_1_1generator-members.htmlclassboost_1_1locale_1_1generator.htmlclassboost_1_1locale_1_1generic__codecvt.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_011_01_4-members.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_011_01_4.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_011_01_4.pngclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_012_01_4-members.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_012_01_4.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_012_01_4.pngclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_014_01_4-members.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_014_01_4.htmlclassboost_1_1locale_1_1generic__codecvt_3_01CharType_00_01CodecvtImpl_00_014_01_4.pngclassboost_1_1locale_1_1generic__codecvt__base-members.htmlclassboost_1_1locale_1_1generic__codecvt__base.htmlclassboost_1_1locale_1_1generic__codecvt__base.pngclassboost_1_1locale_1_1hold__ptr-members.htmlclassboost_1_1locale_1_1hold__ptr.htmlclassboost_1_1locale_1_1info-members.htmlclassboost_1_1locale_1_1info.htmlclassboost_1_1locale_1_1info.pngclassboost_1_1locale_1_1ios__info-members.htmlclassboost_1_1locale_1_1ios__info.htmlclassboost_1_1locale_1_1localization__backend-members.htmlclassboost_1_1locale_1_1localization__backend.htmlclassboost_1_1locale_1_1localization__backend__manager-members.htmlclassboost_1_1locale_1_1localization__backend__manager.htmlclassboost_1_1locale_1_1message__format-members.htmlclassboost_1_1locale_1_1message__format.htmlclassboost_1_1locale_1_1message__format.pngclassboost_1_1locale_1_1period_1_1period__type-members.htmlclassboost_1_1locale_1_1period_1_1period__type.htmlclassboost_1_1locale_1_1utf8__codecvt-members.htmlclassboost_1_1locale_1_1utf8__codecvt.htmlclassboost_1_1locale_1_1utf8__codecvt.pngclassboost_1_1locale_1_1util_1_1base__converter-members.htmlclassboost_1_1locale_1_1util_1_1base__converter.htmlclassboost_1_1shared__ptr.htmlclasses.htmlclosed.pngcollate_8cpp-example.htmlcollation.htmlcollator_8hpp_source.htmlconfig_8hpp_source.htmlconversion_8hpp_source.htmlconversions.htmlconversions_8cpp-example.htmldate__time_8hpp_source.htmldate__time__facet_8hpp_source.htmldates_times_timezones.htmldefault_encoding_under_windows.htmldefinitions_8hpp_source.htmldir_3766567721029811f1987dd2bae66bec.htmldir_420b709140677111ffb4101b86320b19.htmldir_c8984f1860c11f62f47abb6761e46c1e.htmldoxygen.cssdoxygen.pngencoding_8hpp_source.htmlencoding__errors_8hpp_source.htmlencoding__utf_8hpp_source.htmlexamples.htmlfacets_8hpp_source.htmlfaq.htmlfiles.htmlformat_8hpp_source.htmlformatting_8hpp_source.htmlformatting_and_parsing.htmlftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_~.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_~.htmlgenerator_8hpp_source.htmlgeneric__codecvt_8hpp_source.htmlgettext_for_windows.htmlglossary.htmlgnu__gettext_8hpp_source.htmlgroup__boundary.htmlgroup__codepage.htmlgroup__collation.htmlgroup__convert.htmlgroup__date__time.htmlgroup__format.htmlgroup__manipulators.htmlgroup__message.htmlhello_8cpp-example.htmlhierarchy.htmlhold__ptr_8hpp_source.htmlindex.htmlindex_8hpp_source.htmlinfo_8hpp_source.htmllocale_gen.htmllocale_information.htmllocalization__backend_8hpp_source.htmllocalized_text_formatting.htmlmessage_8hpp_source.htmlmessages_formatting.htmlmodules.htmlnamespaceboost_1_1locale.htmlnamespaceboost_1_1locale_1_1as.htmlnamespaceboost_1_1locale_1_1boundary.htmlnamespaceboost_1_1locale_1_1conv.htmlnamespaceboost_1_1locale_1_1flags.htmlnamespaceboost_1_1locale_1_1gnu__gettext.htmlnamespaceboost_1_1locale_1_1period.htmlnamespaceboost_1_1locale_1_1period_1_1marks.htmlnamespaceboost_1_1locale_1_1time__zone.htmlnamespaceboost_1_1locale_1_1utf.htmlnamespaceboost_1_1locale_1_1util.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_func_b.htmlnamespacemembers_func_c.htmlnamespacemembers_func_d.htmlnamespacemembers_func_e.htmlnamespacemembers_func_f.htmlnamespacemembers_func_g.htmlnamespacemembers_func_h.htmlnamespacemembers_func_i.htmlnamespacemembers_func_j.htmlnamespacemembers_func_l.htmlnamespacemembers_func_m.htmlnamespacemembers_func_n.htmlnamespacemembers_func_o.htmlnamespacemembers_func_p.htmlnamespacemembers_func_s.htmlnamespacemembers_func_t.htmlnamespacemembers_func_u.htmlnamespacemembers_func_w.htmlnamespacemembers_func_y.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_w.htmlnamespacemembers_y.htmlnamespaces.htmlnav_f.pngnav_g.pngnav_h.pngnavtree.cssopen.pngpages.htmlrationale.htmlrecommendations_and_myths.htmlrunning_examples_under_windows.htmlsegment_8hpp_source.htmlspecial_thanks.htmlstatus_of_cpp0x_characters_support.htmlstd_locales.htmlstructboost_1_1locale_1_1boundary_1_1break__info-members.htmlstructboost_1_1locale_1_1boundary_1_1break__info.htmlstructboost_1_1locale_1_1comparator-members.htmlstructboost_1_1locale_1_1comparator.htmlstructboost_1_1locale_1_1date__time__period-members.htmlstructboost_1_1locale_1_1date__time__period.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info-members.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain-members.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.htmlstructboost_1_1locale_1_1posix__time-members.htmlstructboost_1_1locale_1_1posix__time.htmlstructboost_1_1locale_1_1utf8__codecvt_1_1state__type.htmlstructboost_1_1locale_1_1utf_1_1utf__traits-members.htmlstructboost_1_1locale_1_1utf_1_1utf__traits.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstested_compilers_and_paltforms.htmltime__zone_8hpp_source.htmltypes_8hpp_source.htmlusing_boost_locale.htmlusing_localization_backends.htmlutf8__codecvt_8hpp_source.htmlutf_8hpp_source.htmlutil_8hpp_source.htmlwboundary_8cpp-example.htmlwconversions_8cpp-example.htmlwhello_8cpp-example.htmlworking_with_multiple_locales.htmlstyleboost_small.pngheader-bg.pngheader-fg.pngheader.cssheader_grass.csssection-basic.cssspace.pngtemplatesfooter.htmlindex.htmllockfreeindex.htmllogdocDesign.pnghtmlBOOST_LOG.htmlBOOST_LOG_ATTRIBUTE_KEYWORD.htmlBOOST_LOG_ATTRIBUTE_KEYWORD_TYPE.htmlBOOST_LOG_AUX_STANDARD_LONG_LONG_TYPES.htmlBOOST_LOG_AUX_STANDARD_STRING_TYPES.htmlBOOST_LOG_AUX_STANDARD_TYPE_CHAR16_T.htmlBOOST_LOG_AUX_STANDARD_TYPE_CHAR32_T.htmlBOOST_LOG_AUX_STANDARD_TYPE_WCHAR_T.htmlBOOST_LOG_AUX_STANDARD_WSTRING_TYPES.htmlBOOST_LOG_BOOST_DATE_TIME_TYPES.htmlBOOST_LOG_BOOST_DATE_TYPES.htmlBOOST_LOG_BOOST_TIME_DURATION_TYPES.htmlBOOST_LOG_BOOST_TIME_PERIOD_TYPES.htmlBOOST_LOG_CHANNEL.htmlBOOST_LOG_CHANNEL_SEV.htmlBOOST_LOG_COMBINE_REQUIREMENTS_LIMIT.htmlBOOST_LOG_DATE_TIME_TYPES.htmlBOOST_LOG_DATE_TYPES.htmlBOOST_LOG_DECLARE_LOGGER.htmlBOOST_LOG_DECLARE_LOGGER_MT.htmlBOOST_LOG_DECLARE_LOGGER_TYPE.htmlBOOST_LOG_DECLARE_WLOGGER.htmlBOOST_LOG_DECLARE_WLOGGER_MT.htmlBOOST_LOG_DEFAULT_ATTRIBUTE_VALUE_TYPES.htmlBOOST_LOG_FORWARD_LOGGER_ASSIGNMENT.htmlBOOST_LOG_FORWARD_LOGGER_ASSIGNMENT_TEMPLATE.htmlBOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS.htmlBOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_TEMPLATE.htmlBOOST_LOG_FORWARD_LOGGER_MEMBERS.htmlBOOST_LOG_FORWARD_LOGGER_MEMBERS_TEMPLATE.htmlBOOST_LOG_FUNC.htmlBOOST_LOG_FUNCTION.htmlBOOST_LOG_GLOBAL_LOGGER.htmlBOOST_LOG_GLOBAL_LOGGER_CTOR_ARGS.htmlBOOST_LOG_GLOBAL_LOGGER_DEFAULT.htmlBOOST_LOG_GLOBAL_LOGGER_INIT.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_CTOR_ARGS.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_INIT.htmlBOOST_LOG_MAX_EXCEPTION_TYPES.htmlBOOST_LOG_NAMED_SCOPE.htmlBOOST_LOG_NATIVE_DATE_TIME_TYPES.htmlBOOST_LOG_NATIVE_DATE_TYPES.htmlBOOST_LOG_NATIVE_TIME_DURATION_TYPES.htmlBOOST_LOG_ONCE_BLOCK.htmlBOOST_LOG_ONCE_BLOCK_FLAG.htmlBOOST_LOG_ONCE_BLOCK_INIT.htmlBOOST_LOG_SCOPED_LOGGER_ATTR.htmlBOOST_LOG_SCOPED_LOGGER_TAG.htmlBOOST_LOG_SCOPED_THREAD_ATTR.htmlBOOST_LOG_SCOPED_THREAD_TAG.htmlBOOST_LOG_SEV.htmlBOOST_LOG_STANDARD_ARITHMETIC_TYPES.htmlBOOST_LOG_STANDARD_CHAR_TYPES.htmlBOOST_LOG_STANDARD_FLOATING_POINT_TYPES.htmlBOOST_LOG_STANDARD_INTEGRAL_TYPES.htmlBOOST_LOG_STANDARD_STRING_TYPES.htmlBOOST_LOG_STREAM.htmlBOOST_LOG_STREAM_CHANNEL.htmlBOOST_LOG_STREAM_CHANNEL_SEV.htmlBOOST_LOG_STREAM_SEV.htmlBOOST_LOG_STREAM_WITH_PARAMS.htmlBOOST_LOG_TIME_DURATION_TYPES.htmlBOOST_LOG_TIME_PERIOD_TYPES.htmlBOOST_LOG_TRIVIAL.htmlBOOST_LOG_UNIQUE_IDENTIFIER_NAME.htmlBOOST_LOG_UNUSED_VARIABLE.htmlBOOST_LOG_WITH_PARAMS.htmlattributes.htmlboostlogBOOST_PP_CAT.htmlabstract_ordering.htmladd_common_attributes.htmladd_console_lo_idp49420288.htmladd_console_lo_idp49431200.htmladd_console_lo_idp49436704.htmladd_file_log.htmladd_scoped_log_idp43964656.htmladd_scoped_thr_idp43972048.htmladd_value.htmladd_value_manip.htmlarithmetic_types.htmlas_action.htmlas_action_adapter.htmlassign_fun.htmlattributeattribute.htmlimpl.htmlattribute_cast.htmlattribute_name.htmlattribute_name_info.htmlattribute_set.htmlattribute_valueattribute_value.htmlimpl.htmlattribute_value_orderingattribute_value_ordering.htmll1_visitor.htmll2_visitor.htmlattribute_value_set.htmlattributesattribute_value_impl.htmlbasic_clockbasic_clock.htmlimpl.htmlbasic_time_traits.htmlcast_source.htmlconstantconstant.htmlimpl.htmlcountercounter.htmlimpl.htmlcurrent_process_id.htmlcurrent_process_name.htmlcurrent_thread_idcurrent_thread_id.htmlimpl.htmlfunctionfunction.htmlimpl.htmlimpl_template.htmllocal_time_traits.htmlmake_attribute_value.htmlmake_constant.htmlmake_function.htmlmutable_consta_idp43823680mutable_consta_idp43823680.htmlimpl.htmlmutable_constantmutable_constant.htmlimpl.htmlnamed_scopenamed_scope.htmlsentry.htmlnamed_scope_entrynamed_scope_entry.htmlscope_name_type.htmlnamed_scope_list.htmloperator_idp43949024.htmltimer.htmlutc_time_traits.htmlbad_alloc.htmlbasic_filter_factory.htmlbasic_formatter.htmlbasic_formatter_factory.htmlbasic_formatting_ostreambasic_formatting_ostream.htmlsentry.htmlbasic_record_ostream.htmlbasic_settings.htmlbasic_settings_section.htmlbasic_string_literal.htmlbegins_with_fun.htmlbind1st_idp48579296.htmlbind1st_idp48583216.htmlbind2nd_idp48587136.htmlbind2nd_idp48591056.htmlbind3rd_idp48594976.htmlbind3rd_idp48598896.htmlbind_assign.htmlbind_output.htmlbind_to_log_idp48646976.htmlbind_to_log_idp48650096.htmlbinder1st.htmlbinder1st_FunT_idp48519888.htmlbinder2nd.htmlbinder2nd_FunT_idp48546336.htmlbinder3rd.htmlbinder3rd_FunT_idp48569008.htmlboost_date_time_types.htmlboost_date_types.htmlboost_time_duration_types.htmlboost_time_period_types.htmlbounded_dump_manip.htmlcapacity_limit_reached.htmlcontains_fun.htmlconversion_error.htmlcore.htmlcurrent_scope.htmlcurrent_scope_info.htmldate_time_types.htmldate_types.htmldump_elements_idp49243952.htmldump_elements_idp49256144.htmldump_idp49238640.htmldump_idp49249696.htmldump_manip.htmldynamic_type_dispatcher.htmlends_with_fun.htmlequal_to.htmlexception_handler.htmlexpressionsattr_idp42266624.htmlattr_idp42269840.htmlattribute_actor.htmlattribute_begins_with.htmlattribute_contains.htmlattribute_ends_with.htmlattribute_is_in_range.htmlattribute_keyword.htmlattribute_matches.htmlattribute_terminalattribute_terminal.htmlresult.htmlresult_ThisT_C_idp42541584.htmlbegins_with_idp45003584.htmlbegins_with_idp45010224.htmlbegins_with_idp45015728.htmlc_ascii_decor.htmlc_ascii_pattern_replacer.htmlc_decor.htmlchannel_severi_idp45024128channel_severi_idp45024128.htmlchannel_visitor.htmlseverity_visitor.htmlchannel_severi_idp45072368channel_severi_idp45072368.htmlsubscript_result.htmlchannel_severity_filter.htmlchar_decor_idp44517248.htmlchar_decor_idp44522416.htmlchar_decorator_actor.htmlchar_decorator_terminal.htmlcontains_idp45242752.htmlcontains_idp45249392.htmlcontains_idp45254896.htmlcsv_decor.htmlends_with_idp45265216.htmlends_with_idp45271856.htmlends_with_idp45277360.htmlformat_date_ti_idp44593392.htmlformat_date_ti_idp44599456.htmlformat_date_ti_idp44605536.htmlformat_date_ti_idp44612784.htmlformat_date_ti_idp44620048.htmlformat_date_ti_idp44628400.htmlformat_date_time_actor.htmlformat_date_time_terminal.htmlformat_idp44653008.htmlformat_idp44656384.htmlformat_named_s_idp44737024.htmlformat_named_s_idp44788832.htmlformat_named_s_idp44794352.htmlformat_named_s_idp44799888.htmlformat_named_s_idp44807136.htmlformat_named_s_idp44814400.htmlformat_named_s_idp44822784.htmlformat_named_s_idp44831184.htmlformat_named_scope_actor.htmlformat_terminal.htmlhas_attr_idp45313296.htmlhas_attr_idp45316832.htmlhas_attribute.htmlhas_attribute__idp45297808.htmlif_.htmlis_in_range_idp45329392.htmlis_in_range_idp45337200.htmlis_in_range_idp45343872.htmlis_keyword_descriptor.htmlkeyword_descriptor.htmlmake_c_ascii_decor.htmlmake_c_decor.htmlmake_csv_decor.htmlmake_xml_decor.htmlmatches_idp45366416.htmlmatches_idp45373072.htmlmatches_idp45378592.htmlmax_size_decor_idp44673184.htmlmax_size_decor_idp44714272.htmlmax_size_decor_idp44718544.htmlmax_size_decor_idp44725808.htmlmax_size_decorator_actor.htmlmessage.htmlmessage_type.htmlpattern_replacerpattern_replacer.htmlstring_lengths.htmlrecord.htmlrecord_type.htmlsmessage.htmlsmessage_type.htmlstream.htmlstream_type.htmltagmessage.htmlsmessage.htmlwmessage.htmlwc_ascii_decor.htmlwc_decor.htmlwcsv_decor.htmlwmessage.htmlwmessage_type.htmlwrap_formatter_idp44896256.htmlwrap_formatter_idp44900448.htmlwrapped_formatter_actor.htmlwrapped_formatter_terminal.htmlwxml_decor.htmlxml_decor.htmlextract_idp44073872.htmlextract_idp44081360.htmlextract_idp44088576.htmlextract_idp44095792.htmlextract_idp44167872.htmlextract_idp44175168.htmlextract_idp44182192.htmlextract_or_def_idp44132656.htmlextract_or_def_idp44141968.htmlextract_or_def_idp44151008.htmlextract_or_def_idp44160048.htmlextract_or_def_idp44212768.htmlextract_or_def_idp44221888.htmlextract_or_def_idp44230736.htmlextract_or_thr_idp44101792.htmlextract_or_thr_idp44110016.htmlextract_or_thr_idp44117968.htmlextract_or_thr_idp44125920.htmlextract_or_thr_idp44189216.htmlextract_or_thr_idp44197248.htmlextract_or_thr_idp44205008.htmlfallback_to_default.htmlfallback_to_none.htmlfallback_to_throw.htmlfilterfilter.htmldefault_filter.htmlfilter_factory.htmlfloating_point_types.htmlformatter_factory.htmlfun_ref.htmlfunction_reference_wrapper.htmlgreater.htmlgreater_equal.htmlin_range_fun.htmlinit_from_settings.htmlinit_from_stream.htmlintegral_types.htmlinvalid_type.htmlinvalid_value.htmlipcobject_name.htmlobject_name_info.htmlreliable_message_queue.htmlless.htmlless_equal.htmllimitation_error.htmllogic_error.htmlmake_attr_orde_idp49397104.htmlmake_attr_orde_idp49401504.htmlmake_exception_idp42510880.htmlmake_exception_idp42517600.htmlmake_exception_idp47043936.htmlmake_exception_idp47049760.htmlmake_exception_suppressor.htmlmatches_fun.htmlmissing_value.htmlnative_date_time_types.htmlnative_date_types.htmlnative_time_duration_types.htmlnative_time_types.htmlnop.htmlnot_equal_to.htmlnothrow_exception_handler.htmlodr_violation.htmlonce_block_flag.htmlopen_modecreate_only.htmlcreate_only_tag.htmlopen_only.htmlopen_only_tag.htmlopen_or_create.htmlopen_or_create_tag.htmloperator___idp50247760.htmloperator___idp50252240.htmloperator___idp50256720.htmloperator___idp50262048.htmloperator___idp50266528.htmloperator___idp50271008.htmloperator___idp50304912.htmloperator___idp50309392.htmloperator___idp50313872.htmloperator___idp50319200.htmloperator___idp50323680.htmloperator___idp50328160.htmloperator_idp43249840.htmloperator_idp45503936.htmloperator_idp45507696.htmloperator_idp45511456.htmloperator_idp45515216.htmloperator_idp45518976.htmloperator_idp45522736.htmloperator_idp48446896.htmloperator_idp48450656.htmloperator_idp48454416.htmloperator_idp48458176.htmloperator_idp48461936.htmloperator_idp48465696.htmloperator_idp49191952.htmloperator_idp49230096.htmloperator_idp49234368.htmloperator_idp49276528.htmloperator_idp50046688.htmloperator_idp50235840.htmloperator_idp50241216.htmloperator_idp50276336.htmloperator_idp50280816.htmloperator_idp50285296.htmloperator_idp50290624.htmloperator_idp50295104.htmloperator_idp50299584.htmloutput_fun.htmlparse_error.htmlparse_filter_idp49564672.htmlparse_filter_idp49572256.htmlparse_filter_idp49578656.htmlparse_formatte_idp49635232.htmlparse_formatte_idp49642352.htmlparse_formatte_idp49648736.htmlparse_settings.htmlpermissions.htmlposition_info.htmlrecord.htmlrecord_view.htmlregister_filte_idp49533904.htmlregister_filte_idp49540320.htmlregister_forma_idp49616256.htmlregister_forma_idp49622576.htmlregister_simpl_idp49546832.htmlregister_simpl_idp49552800.htmlregister_simpl_idp49558208.htmlregister_simpl_idp49628992.htmlregister_sink__idp49678448.htmlregister_sink__idp49684288.htmlregister_sink__idp49690048.htmlregister_sink__idp49695984.htmlresult_ofextract.htmlextract_or_default.htmlextract_or_throw.htmlruntime_error.htmlsave_result.htmlsave_result_wrapper.htmlsetup_error.htmlsink_factory.htmlsinksasynchronous_sinkasynchronous_sink.htmlscoped_flag.htmlscoped_thread_id.htmlbasic_custom_mapping.htmlbasic_debug_output_backend.htmlbasic_direct_mapping.htmlbasic_event_log_backend.htmlbasic_formatte_idp46136048.htmlbasic_formatti_idp46195296basic_formatti_idp46195296.htmlformatting_contextformatting_context.htmlcleanup_guard.htmlbasic_mapping.htmlbasic_simple_e_idp46333664.htmlbasic_sink_backend.htmlbasic_sink_frontend.htmlbasic_text_ostream_backend.htmlblock_on_overflow.htmlbounded_fifo_queue.htmlbounded_ordering_queue.htmlcombine_requirements.htmlconcurrent_feeding.htmldrop_on_overflow.htmlevent_logbasic_event_composer.htmlcustom_event_c_idp46442784.htmlcustom_event_id_mapping.htmlcustom_event_type_mapping.htmldirect_event_c_idp46436608.htmldirect_event_id_mapping.htmldirect_event_type_mapping.htmlmake_event_category.htmlmake_event_id.htmlmake_event_type.htmlfileas_file_name_composer.htmlcollector.htmlfile_name_composer_adapter.htmlmake_collector.htmlrotation_at_time_interval.htmlrotation_at_time_point.htmlflushing.htmlformatted_records.htmlhas_requirement.htmlsink.htmlsynchronized_feeding.htmlsynchronous_sink.htmlsyslogcustom_severity_mapping.htmldirect_severity_mapping.htmlmake_facility.htmlmake_level.htmlsyslog_backend.htmltext_file_backend.htmltext_ipc_messa_idp46843856.htmltext_multifile_backend.htmlunbounded_fifo_queue.htmlunbounded_ordering_queue.htmlunlocked_sink.htmlsourcesbasic_channel_loggerbasic_channel_logger.htmlmake_default_channel_name.htmlbasic_composit_idp42217120.htmlbasic_composite_logger.htmlbasic_exceptio_idp42360704.htmlbasic_logger.htmlbasic_severity_logger.htmlchannelchannel.htmlapply.htmlchannel_logger.htmlchannel_logger_mt.htmlexception_handlerexception_handler.htmlapply.htmlfeatures.htmllogger.htmllogger_mt.htmlmulti_thread_model.htmlseverityseverity.htmlapply.htmlseverity_channel_logger.htmlseverity_channel_logger_mt.htmlseverity_logger.htmlseverity_logger_mt.htmlsingle_thread_model.htmlswap_idp42243760.htmlwchannel_logger.htmlwchannel_logger_mt.htmlwlogger.htmlwlogger_mt.htmlwseverity_chan_idp45582496.htmlwseverity_channel_logger.htmlwseverity_logger.htmlwseverity_logger_mt.htmlstatic_type_dispatcher.htmlstr_literal.htmlstrictest_lock.htmlstring_types.htmlswap_idp42063584.htmlswap_idp42121088.htmlswap_idp43177536.htmlswap_idp43356384.htmlswap_idp43449328.htmlswap_idp43589440.htmlswap_idp44372832.htmlswap_idp44406624.htmlswap_idp49797296.htmlswap_idp50051536.htmlswap_idp50231344.htmlsystem_error.htmlthread_access__idp49814704.htmlthread_access__idp49816960.htmlthread_access__idp49819216.htmlthread_access__idp49821488.htmlthread_access__idp49823744.htmlthread_access__idp49826000.htmlthread_access__idp49828256.htmlthread_access__idp49830544.htmlthread_access_mode_of.htmltime_duration_types.htmltime_period_types.htmltime_types.htmlto_log_fun.htmlto_log_fun_voi_idp48639840.htmlto_log_idp49281136.htmlto_log_idp49283808.htmlto_log_manip.htmltriviallogger.htmloperator_idp41825968.htmloperator_idp41829552.htmlto_string.htmltype_dispatchertype_dispatcher.htmlcallback.htmltype_info_info.htmlunexpected_call.htmlvalue_extractor.htmlvalue_ref.htmlvalue_visitor_invoker.htmlvisit_idp44307376.htmlvisit_idp44315088.htmlvisit_idp44322528.htmlvisit_idp44329968.htmlvisit_idp44336192.htmlvisit_idp44344528.htmlvisit_idp44352592.htmlvisitation_result.htmlwadd_console_log.htmlcore_components.htmlexpressions.htmlindex.htmllogacknowledgments.htmlchangelog.htmldefs.htmldesign.htmldetaileddetailed.htmlattributes.htmlexpressions.htmlsink_backends.htmlsink_frontends.htmlsources.htmlutilities.htmlextensionextension.htmlattributes.htmlsettings.htmlsources.htmlhow_to_read.htmlinstallationinstallation.htmlconfig.htmlrationalerationale.htmlfork_support.htmlinit_term_support.htmlmsvc_link_fails_lnk1123.htmlnamespace_mangling.htmlwhy_attribute_manips_dont_affect_filters.htmlwhy_crash_on_term.htmlwhy_not_lazy_streaming.htmlwhy_not_log4j.htmlwhy_weak_record_ordering.htmlwhy_weak_scoped_attributes.htmlreference.htmltodo.htmltutorialtutorial.htmladvanced_filtering.htmlattributes.htmlformatters.htmlsinks.htmlsources.htmltrivial_filtering.htmlwide_char.htmllogging_sources.htmlother_libraries_support_layer.htmlsinks.htmlutilities.htmllogo.pngindex.htmllogicindex.htmlmathdocdistexplorerhtmlindex.htmlequationsacosh1.pngacosh2.pngacosh3.pngacosh4.pngairy.pngairy_ai.pngairy_aip.pngairy_bi.pngairy_bip.pngasinh1.pngasinh2.pngasinh3.pngasinh4.pngatanh1.pngatanh2.pngatanh3.pngbernoulli_numbers.pngbernoulli_numbers2.pngbessel1.pngbessel10.pngbessel11.pngbessel12.pngbessel13.pngbessel14.pngbessel15.pngbessel16.pngbessel2.pngbessel3.pngbessel4.pngbessel5.pngbessel6.pngbessel7.pngbessel8.pngbessel9.pngbessel_derivatives1.pngbessel_derivatives2.pngbessel_derivatives3.pngbessel_derivatives4.pngbessel_derivatives5.pngbessel_y0_small_z.pngbessel_y1_small_z.pngbessel_y2_small_z.pngbessel_yn_small_z.pngbessel_yv_small_z.pngbeta1.pngbeta2.pngbeta3.pngbeta4.pngbeta5.pngbeta6.pngbeta7.pngbeta8.pngbeta_dist_kurtosis.pngbinomial_ref1.pngbinomial_ref2.pngcauchy_ref1.pngchf.pngchi_squ_ref1.pngchi_squ_tut1.pngchi_squ_tut2.pngchi_squ_tut3.pngderivative1.pngderivative2.pngdigamma1.pngdigamma2.pngdigamma3.pngdigamma4.pngdigamma5.pngdist_tutorial1.pngdist_tutorial2.pngdist_tutorial3.pngdist_tutorial4.pngellint1.pngellint10.pngellint11.pngellint12.pngellint13.pngellint14.pngellint15.pngellint16.pngellint17.pngellint18.pngellint19.pngellint2.pngellint20.pngellint21.pngellint22.pngellint23.pngellint24.pngellint25.pngellint26.pngellint27.pngellint3.pngellint4.pngellint5.pngellint6.pngellint7.pngellint8.pngellint9.pngellint_d.pngerf1.pngerf2.pngerror1.pngerror2.pngexpint_i_1.pngexpint_i_2.pngexpint_i_3.pngexpint_i_4.pngexpint_n_1.pngexpint_n_2.pngexpint_n_3.pngexpint_n_4.pngexpint_n_5.pngexponential_dist_ref1.pngfisher_pdf.pngfraction1.pngfraction2.pngfraction3.pngfraction4.pnggamm1.pnggamm2.pnggamm3.pnggamm4.pnggamm5.pnggamma6.pnggamma_dist_ref1.pnggamma_dist_ref2.pnggamma_ratio0.pnggamma_ratio1.pnghankel1.pnghankel2.pnghankel3.pnghankel4.pnghankel5.pnghazard.pnghermite_0.pnghermite_1.pngheuman_lambda.pnghyperexponential_ccdf.pnghyperexponential_cdf.pnghyperexponential_kurtosis.pnghyperexponential_mean.pnghyperexponential_pdf.pnghyperexponential_skewness.pnghyperexponential_variance.pnghypergeometric1.pnghypergeometric2.pnghypergeometric3.pnghypergeometric4.pnghypergeometric5.pnghypergeometric6.pnghypot.pnghypot2.pngibeta1.pngibeta10.pngibeta11.pngibeta12.pngibeta2.pngibeta3.pngibeta4.pngibeta5.pngibeta6.pngibeta7.pngibeta8.pngibeta9.pngibeta_inv1.pngibeta_inv2.pngibeta_inv3.pngibeta_inv4.pngibeta_inv5.pngibeta_inv6.pngibeta_inv7.pngibeta_inv8.pngigamma1.pngigamma10.pngigamma11.pngigamma11b.pngigamma12.pngigamma13.pngigamma16.pngigamma17.pngigamma18.pngigamma19.pngigamma1f.pngigamma2.pngigamma2f.pngigamma3.pngigamma4.pngigamma5.pngigamma6.pngigamma7.pngigamma8.pngigamma9.pngjacobi1.pngjacobi2.pngjacobi3.pngjacobi4.pngjacobi_zeta.pnglaguerre_0.pnglaguerre_1.pnglaguerre_2.pnglaguerre_3.pnglanczos0.pnglanczos0a.pnglanczos0b.pnglanczos1.pnglanczos2.pnglanczos3.pnglanczos4.pnglanczos5.pnglanczos6.pnglanczos7.pnglaplace_pdf.pnglegendre_0.pnglegendre_1.pnglegendre_1b.pnglegendre_2.pnglegendre_3.pnglegendre_4.pnglegendre_5.pnglgamm1.pnglgamm2.pnglgamm3.pnglgamm4.pnglgamm5.pnglgamm6.pnglog1pseries.pnglognormal_ref.pngmbessel1.pngmbessel10.pngmbessel11.pngmbessel12.pngmbessel13.pngmbessel14.pngmbessel15.pngmbessel16.pngmbessel17.pngmbessel2.pngmbessel3.pngmbessel4.pngmbessel5.pngmbessel6.pngmbessel7.pngmbessel8.pngmbessel9.pngnc_beta_ref1.pngnc_beta_ref2.pngnc_beta_ref3.pngnc_beta_ref4.pngnc_chi_squ_ref1.pngnc_chi_squ_ref2.pngnc_chi_squ_ref3.pngnc_chi_squ_ref4.pngnc_chi_squ_ref5.pngnc_chi_squ_ref6.pngnc_chi_squ_ref7.pngnc_f_ref1.pngnc_f_ref2.pngnc_t_ref1.pngnc_t_ref2.pngnc_t_ref3.pngnc_t_ref4.pngnc_t_ref5.pngneg_binomial_ref.pngnormal01_cdf.pngnormal01_pdf.pngnormal_cdf.pngnormal_ref1.pngowens_t.pngpoisson_ref1.pngpolygamma1.pngpolygamma2.pngpolygamma3.pngpolygamma4.pngpolygamma5.pngpolygamma6.pngpolygamma7.pngpolygamma8.pngpolygamma9.pngroots1.pngroots2.pngroots3.pngroots4.pngsbessel1.pngsbessel2.pngsbessel3.pngsbessel4.pngsbessel5.pngskew_normal_cdf.pngskew_normal_kurt_ex.pngskew_normal_mean.pngskew_normal_pdf.pngskew_normal_pdf0.pngskew_normal_skewness.pngskew_normal_variance.pngspecial_functions_blurb1.pngspecial_functions_blurb15.pngspecial_functions_blurb17.pngspecial_functions_blurb18.pngspecial_functions_blurb20.pngspecial_functions_blurb22.pngspecial_functions_blurb5.pngspecial_functions_blurb6.pngspecial_functions_blurb7.pngspherical_0.pngspherical_1.pngspherical_2.pngspherical_3.pngstudents_t_dist.pngstudents_t_ref1.pngtangent_number_def.pngtangent_number_def2.pngtangent_numbers.pngtrigamma1.pngtrigamma2.pngtrigamma3.pngtrigamma4.pngtrigamma5.pngzeta1.pngzeta2.pngzeta3.pngzeta4.pngzeta5.pngzeta6.pngzeta7.pngzeta8.pngzeta9.pnggraphsacosh.pngairy_ai.pngairy_aip.pngairy_bi.pngairy_bip.pngairy_zeros.pngarcsine01_cdf.pngarcsine01_pdf.pngarcsine_cdf.pngarcsine_pdf.pngasinh.pngatanh.pngbernoulli_cdf.pngbernoulli_pdf.pngbessel_j_zeros.pngbeta.pngbeta_pdf.pngbinomial_pdf.pngbinomial_pdf_1.pngbinomial_pdf_2.pngbinomial_pdf_3.pngbinomial_quantile_1.pngbrent_test_function_1.pngcauchy_pdf1.pngcauchy_pdf2.pngcbrt.pngcdf.pngchi_squared_pdf.pngcyl_bessel_i.pngcyl_bessel_j.pngcyl_bessel_k.pngcyl_neumann.pngdigamma.pngellint_1.pngellint_2.pngellint_3.pngellint_carlson.pngerf.pngerf_inv.pngerfc.pngerfc_inv.pngexp_on_r.pngexpint2.pngexpint_i.pngexpm1.pngexponential_pdf.pngextreme_value_pdf1.pngextreme_value_pdf2.pngfisher_f_pdf.pnggamma1_pdf.pnggamma2_pdf.pnggamma_p.pnggamma_q.pnggeometric_cdf_2.pnggeometric_cdf_discrete.pnggeometric_pdf_2.pnggeometric_pdf_discrete.pnghermite.pnghyperbolic.pnghyperexponential_pdf.pnghyperexponential_pdf_samemean.pnghyperexponential_pdf_samerate.pnghypergeometric_pdf_1.pnghypergeometric_pdf_2.pngibeta.pngim_exp_on_c.pnginverse_chi_squared_cdf.pnginverse_chi_squared_pdf.pnginverse_gamma_cdf.pnginverse_gamma_pdf.pnginverse_gaussian_cdf.pnginverse_gaussian_pdf.pngjacobi_cd.pngjacobi_cn.pngjacobi_cs.pngjacobi_dc.pngjacobi_dn.pngjacobi_ds.pngjacobi_nc.pngjacobi_nd.pngjacobi_ns.pngjacobi_sc.pngjacobi_sd.pngjacobi_sn.pnglaguerre.pnglaplace_pdf.pnglegendre_p.pnglegendre_q.pnglgamma.pnglog1p.pnglogistic_pdf.pnglognormal_pdf1.pnglognormal_pdf2.pngnc_beta_pdf.pngnc_f_pdf.pngnc_t_cdf.pngnc_t_pdf.pngnccs_pdf.pngnegative_binomial_pdf_1.pngnegative_binomial_pdf_2.pngneumann_y_zeros.pngnormal01_cdf.pngnormal01_pdf.pngnormal_cdf.pngnormal_pdf.pngowens_integration_area.pngpareto_pdf1.pngpareto_pdf2.pngpdf.pngplot_owens_3d_xyp.pngplot_owens_t.pngpoisson_pdf_1.pngpolygamma2.pngpolygamma3.pngpowm1.pngprior_posterior_plot.pngquantile.pngrayleigh_cdf.pngrayleigh_pdf.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pngsinc_pi.pngsinc_pi_and_sinhc_pi_on_r.pngsinhc_pi.pngskew_normal_cdf.pngskew_normal_pdf.pngsph_bessel.pngsph_neumann.pngsqrt1pm1.pngstudents_t_pdf.pngsurvival.pngsurvival_inv.pngtgamma.pngtgamma_delta_ratio.pngtriangular_cdf.pngtriangular_pdf.pngtrigamma.pngtrigonometric.pnguniform_cdf.pnguniform_pdf.pngweibull_pdf1.pngweibull_pdf2.pngzeta1.pngzeta2.pnghtmlbackgrounders.htmlconstants.htmlcstdfloat.htmldist.htmlextern_c.htmlgcd_lcm.htmlindex.htmlindexesindexes.htmls01.htmls02.htmls03.htmls04.htmls05.htmlinternals.htmlinverse_complex.htmlmath.cssmath_toolkitacknowledgement.htmlacknowledgements.htmlacos.htmlacosh.htmlairyairy.htmlai.htmlaip.htmlairy_root.htmlbi.htmlbip.htmlarchetypes.htmlasin.htmlasinh.htmlatan.htmlatanh.htmlbesselbessel.htmlbessel_derivatives.htmlbessel_first.htmlbessel_over.htmlbessel_root.htmlmbessel.htmlsph_bessel.htmlbuilding.htmlc99.htmlcomp_compilers.htmlcomparisons.htmlcompile_time.htmlcompilers_overview.htmlcomplex_history.htmlcomplex_implementation.htmlconfig_macros.htmlconstants.htmlconstants_faq.htmlconstants_intro.htmlcontact.htmlconventions.htmlcreate.htmlcredits.htmldemo.htmldirectories.htmldist_concept.htmldist_refdist_ref.htmldist_algorithms.htmldistsdists.htmlarcine_dist.htmlbernoulli_dist.htmlbeta_dist.htmlbinomial_dist.htmlcauchy_dist.htmlchi_squared_dist.htmlexp_dist.htmlextreme_dist.htmlf_dist.htmlgamma_dist.htmlgeometric_dist.htmlhyperexponential_dist.htmlhypergeometric_dist.htmlinverse_chi_squared_dist.htmlinverse_gamma_dist.htmlinverse_gaussian_dist.htmllaplace_dist.htmllogistic_dist.htmllognormal_dist.htmlnc_beta_dist.htmlnc_chi_squared_dist.htmlnc_f_dist.htmlnc_t_dist.htmlnegative_binomial_dist.htmlnormal_dist.htmlpareto.htmlpoisson_dist.htmlrayleigh.htmlskew_normal_dist.htmlstudents_t_dist.htmltriangular_dist.htmluniform_dist.htmlweibull_dist.htmlnmp.htmlellintellint.htmlellint_1.htmlellint_2.htmlellint_3.htmlellint_carlson.htmlellint_d.htmlellint_intro.htmlheuman_lambda.htmljacobi_zeta.htmlerror_handling.htmlexact_typdefs.htmlexamples.htmlexp.htmlexpintexpint.htmlexpint_i.htmlexpint_n.htmlfactorialsfactorials.htmlsf_binomial.htmlsf_double_factorial.htmlsf_factorial.htmlsf_falling_factorial.htmlsf_rising_factorial.htmlfastest_typdefs.htmlfloat128float128.htmlexp_function.htmloverloading.htmloverloading_template_functions_w.htmltypeinfo.htmlfloat128_hints.htmlfloat_comparison.htmlfp_facetsfp_facets.htmlexamples.htmlfacets_intro.htmlportability.htmlrationale.htmlreference.htmlfpclass.htmlfuture.htmlgcd_credits.htmlgcd_function_object.htmlgcd_header.htmlgcd_history.htmlgetting_best.htmlgreatest_typdefs.htmlhankelhankel.htmlcyl_hankel.htmlsph_hankel.htmlhigh_precisionhigh_precision.htmle_float.htmlfloat128.htmluse_mpfr.htmluse_multiprecision.htmluse_ntl.htmlusing_test.htmlwhy_high_precision.htmlhints.htmlhistory1.htmlhistory2.htmlinternalsinternals.htmlcf.htmlerror_test.htmlminimax.htmlpolynomials.htmlrational.htmlseries_evaluation.htmltest_data.htmltuples.htmlinternals_overview.htmlinterp.htmlintro_pol_overview.htmlintroduction.htmlinv_hyperinv_hyper.htmlacosh.htmlasinh.htmlatanh.htmlinv_hyper_over.htmlissues.htmljacobijacobi.htmljac_over.htmljacobi_cd.htmljacobi_cn.htmljacobi_cs.htmljacobi_dc.htmljacobi_dn.htmljacobi_ds.htmljacobi_elliptic.htmljacobi_nc.htmljacobi_nd.htmljacobi_ns.htmljacobi_sc.htmljacobi_sd.htmljacobi_sn.htmllanczos.htmllcm_function_object.htmllogs_and_tableslogs_and_tables.htmlall_table.htmllogs.htmlmacros.htmlmain_faq.htmlmain_intro.htmlmain_tr1.htmlmem_typedef.htmlminimum_typdefs.htmlmultiprecision.htmlnamespaces.htmlnavigation.htmlnew_const.htmlnext_floatnext_float.htmlfloat_advance.htmlfloat_distance.htmlfloat_next.htmlfloat_prior.htmlnextafter.htmlulp.htmlnumber_seriesnumber_series.htmlbernoulli_numbers.htmlprimes.htmltangent_numbers.htmloct_create.htmloct_header.htmloct_history.htmloct_mem_fun.htmloct_non_mem.htmloct_overview.htmloct_specialization.htmloct_synopsis.htmloct_tests.htmloct_todo.htmloct_trans.htmloct_typedefs.htmloct_value_ops.htmloctonion.htmloverview.htmloverview_tr1.htmlowens_t.htmlperf_over1.htmlperf_over2.htmlperf_test_app.htmlpol_overview.htmlpol_refpol_ref.htmlassert_undefined.htmldiscrete_quant_ref.htmlerror_handling_policies.htmlinternal_promotion.htmliteration_pol.htmlnamespace_pol.htmlpol_ref_ref.htmlpolicy_defaults.htmlprecision_pol.htmlpol_tutorialpol_tutorial.htmlad_hoc_dist_policies.htmlad_hoc_sf_policies.htmlchanging_policy_defaults.htmlnamespace_policies.htmlpolicy_tut_defaults.htmlpolicy_usage.htmlunderstand_dis_quant.htmluser_def_err_pol.htmlwhat_is_a_policy.htmlpowerspowers.htmlcbrt.htmlcos_pi.htmlct_pow.htmlexpm1.htmlhypot.htmllog1p.htmlpowm1.htmlsin_pi.htmlsqrt1pm1.htmlquat.htmlquat_header.htmlquat_history.htmlquat_mem_fun.htmlquat_non_mem.htmlquat_overview.htmlquat_synopsis.htmlquat_tests.htmlquat_todo.htmlrationale.htmlrationale0.htmlreal_concepts.htmlrefs.htmlrelative_error.htmlremez.htmlresult_type.htmlrootsroots.htmlbad_guess.htmlbad_roots.htmlbrent_minima.htmlpolynomials.htmlrational.htmlroot_comparisonroot_comparison.htmlcbrt_comparison.htmlelliptic_comparison.htmlroot_n_comparison.htmlroot_finding_examplesroot_finding_examples.html5th_root_eg.htmlcbrt_eg.htmlelliptic_eg.htmllambda.htmlmultiprecision_root.htmlnth_root.htmlroots_deriv.htmlroots_noderivroots_noderiv.htmlTOMS748.htmlbisect.htmlbracket_solve.htmlbrent.htmlimplementation.htmlroot_termination.htmlroundingrounding.htmlmodf.htmlround.htmltrunc.htmlrun_time.htmlsf_betasf_beta.htmlbeta_derivative.htmlbeta_function.htmlibeta_function.htmlibeta_inv_function.htmlsf_erfsf_erf.htmlerror_function.htmlerror_inv.htmlsf_gammasf_gamma.htmldigamma.htmlgamma_derivatives.htmlgamma_ratios.htmligamma.htmligamma_inv.htmllgamma.htmlpolygamma.htmltgamma.htmltrigamma.htmlsf_implementation.htmlsf_polysf_poly.htmlhermite.htmllaguerre.htmllegendre.htmlsph_harm.htmlsign_functions.htmlsincsinc.htmlsinc_overview.htmlsinc_pi.htmlsinhc_pi.htmlspec.htmlspecial_tutspecial_tut.htmlspecial_tut_impl.htmlspecial_tut_test.htmlspecified_typedefs.htmlstat_tutstat_tut.htmldist_params.htmloverviewoverview.htmlcomplements.htmlgeneric.htmlheaders.htmlobjects.htmlparameters.htmlsummary.htmlvariates.htmlwegweg.htmlbinom_egbinom_eg.htmlbinom_conf.htmlbinom_size_eg.htmlbinomial_coinflip_example.htmlbinomial_quiz_example.htmlc_sharp.htmlcs_egcs_eg.htmlchi_sq_intervals.htmlchi_sq_size.htmlchi_sq_test.htmldist_construct_eg.htmlerror_eg.htmlf_eg.htmlfind_egfind_eg.htmlfind_location_eg.htmlfind_mean_and_sd_eg.htmlfind_scale_eg.htmlgeometric_eg.htmlinverse_chi_squared_eg.htmlnag_library.htmlnccs_egnccs_eg.htmlnccs_power_eg.htmlneg_binom_egneg_binom_eg.htmlneg_binom_conf.htmlneg_binom_size_eg.htmlnegative_binomial_example1.htmlnegative_binomial_example2.htmlnormal_examplenormal_example.htmlnormal_misc.htmlst_egst_eg.htmlpaired_st.htmltut_mean_intervals.htmltut_mean_size.htmltut_mean_test.htmltwo_sample_students_t.htmlsynopsis.htmlthreads.htmltr1_ref.htmltradoffs.htmltrans.htmltuning.htmltutorialtutorial.htmlnon_templ.htmltempl.htmluser_def.htmlvalue_op.htmlzetaszetas.htmlzeta.htmloctonions.htmloverview.htmlperf.htmlpolicy.htmlquaternions.htmlrooting.htmlspecial.htmlstatus.htmlusing_udt.htmlutils.htmlimagesacos.pngacosh.pngasin.pngasinh.pngatan.pngatanh.pnghypot.pnghypot2.pngindex.htmlmath.cssplot_owens_3d_xyp.pngplot_owens_t.pngdot_net_exampledistribution_explorerboost.pngindex.htmlreportingaccuracyhtmlindex.htmlperformancehtmlboostbook.cssindex.htmlmetaparsedocimagesfoldl_diag1.pngfoldl_diag2.pngfoldl_reject_incomplete_diag1.pngfoldl_reject_incomplete_start_with_parser_diag1.pngfoldl_start_with_parser_diag1.pngfoldr_diag1.pngfoldr_reject_incomplete_diag1.pngfoldr_start_with_parser_diag1.pngfolds.pnglength128_gcc_4.8.5.pngmax_length_gcc_4.8.5.pngnumber_gcc_4.8.5.pngrepeated_diag0.pngrepeated_diag1.pngrepeated_diag2.pngrepeated_diag3.pngrepeated_reject_incomplete_diag1.pngtutorial_diag0.pngtutorial_diag1.pngtutorial_diag10.pngtutorial_diag11.pngtutorial_diag2.pngtutorial_diag3.pngtutorial_diag4.pngtutorial_diag5.pngtutorial_diag6.pngtutorial_diag7.pngtutorial_diag8.pngtutorial_diag9.pngindex.htmlmoveindex.htmlmpidocnetpipe.pngindex.htmlmpldocindex.htmlrefmanualrefmanual.htmlaccumulate.htmlacknowledgements.htmladvance.htmlalgorithms-concepts.htmlalgorithms.htmlalways.htmland.htmlapply-wrap.htmlapply.htmlarg.htmlarithmetic-operations.htmlassert-msg.htmlassert-not.htmlassert-relation.htmlassert.htmlasserts.htmlassociative-sequence.htmlat-c.htmlat.htmlaux-lambda-support.htmlback-extensible-sequence.htmlback-inserter.htmlback.htmlbegin.htmlbidirectional-iterator.htmlbidirectional-sequence.htmlbind.htmlbitand.htmlbitor.htmlbitwise-operations.htmlbitxor.htmlbool.htmlbroken-compiler-workarounds.htmlc-str.htmlcategorized-index-concepts.htmlcategorized-index.htmlcfg-no-has-xxx-template.htmlcfg-no-has-xxx.htmlcfg-no-preprocessed-headers.htmlchar.htmlclasses.htmlclear.htmlcomparisons.htmlcomponents.htmlcomposition-and-argument-binding.htmlconcepts.htmlconfiguration.htmlcontains.htmlcopy-if.htmlcopy.htmlcount-if.htmlcount.htmldata-types-concepts.htmldata-types-miscellaneous.htmldata-types.htmldeque.htmlderef.htmldistance.htmldivides.htmlempty-base.htmlempty-sequence.htmlempty.htmlend.htmlequal-to.htmlequal.htmlerase-key.htmlerase.htmleval-if-c.htmleval-if.htmlextensible-associative-sequence.htmlextensible-sequence.htmlfilter-view.htmlfind-if.htmlfind.htmlfold.htmlfor-each.htmlforward-iterator.htmlforward-sequence.htmlfront-extensible-sequence.htmlfront-inserter.htmlfront.htmlgreater-equal.htmlgreater.htmlhas-key.htmlhas-xxx-template-def.htmlhas-xxx-template-named-def.htmlhas-xxx-trait-def.htmlhas-xxx-trait-named-def.htmlidentity.htmlif-c.htmlif.htmlinherit-linearly.htmlinherit.htmlinsert-range.htmlinsert.htmlinserter-class.htmlinserter.htmlinserters.htmlint.htmlintegral-c.htmlintegral-constant.htmlintegral-sequence-wrapper.htmlintrinsic-metafunctions.htmlintrospection.htmlinvocation.htmlis-sequence.htmliter-fold.htmliteration-algorithms.htmliterator-category.htmliterator-metafunctions.htmliterator-range.htmliterators-concepts.htmliterators.htmljoint-view.htmlkey-type.htmllambda-expression.htmllambda.htmlless-equal.htmlless.htmllimit-list-size.htmllimit-map-size.htmllimit-metafunction-arity.htmllimit-set-size.htmllimit-string-size.htmllimit-unrolling.htmllimit-vector-size.htmllist-c.htmllist.htmllogical-operations.htmllong.htmllower-bound.htmlmacros.htmlmap.htmlmax-element.htmlmax.htmlmetafunction-class.htmlmetafunction.htmlmetafunctions-concepts.htmlmetafunctions.htmlmin-element.htmlmin.htmlminus.htmlmiscellaneous.htmlmodulus.htmlnegate.htmlnext.htmlnot-equal-to.htmlnot.htmlnumeric-cast.htmlnumeric-metafunction.htmlnumeric.htmlor.htmlorder.htmlpair.htmlpartition.htmlplaceholder-expression.htmlplaceholders.htmlplus.htmlpop-back.htmlpop-front.htmlprior.htmlprotect.htmlpush-back.htmlpush-front.htmlquerying-algorithms.htmlquote.htmlrandom-access-iterator.htmlrandom-access-sequence.htmlrange-c.htmlrefmanual_toc.htmlremove-if.htmlremove.htmlreplace-if.htmlreplace.htmlreverse-copy-if.htmlreverse-copy.htmlreverse-fold.htmlreverse-iter-fold.htmlreverse-partition.htmlreverse-remove-if.htmlreverse-remove.htmlreverse-replace-if.htmlreverse-replace.htmlreverse-stable-partition.htmlreverse-transform.htmlreverse-unique.htmlreverse.htmlreversible-algorithm.htmlruntime-algorithms.htmlsequence-tag.htmlsequences.htmlset-c.htmlset.htmlshift-left.htmlshift-right.htmlsingle-view.htmlsize-t.htmlsize.htmlsizeof.htmlsort.htmlstable-partition.htmlstring-operations.htmlstring.htmltag-dispatched-metafunction.htmlterminology.htmltimes.htmltransform-view.htmltransform.htmltransformation-algorithms.htmltrivial-metafunction.htmltrivial-metafunctions-summary.htmltrivial.htmltype-selection.htmlunique.htmlunpack-args.htmlupper-bound.htmlvalue-type.htmlvariadic-sequence.htmlvector-c.htmlvector.htmlviews.htmlvoid.htmlzip-view.htmlsrcdocutilswritershtml4_refdocframes.cssstyle.csstutorialacknowledgements.htmlapply-lambda-semantics.htmlbook_cover.pngbroken-integral-constant.htmlchangelog-history.htmlchanges-in-boost-1-32-0.htmldependencies.htmldetails.htmldimensional-analysis.htmleti.htmlexercises.htmlhandling-placeholders.htmlhigher-order.htmlimplementing-addition-and.htmlimplementing-division.htmlimplementing.htmlincomplete-support-for.htmliterator-protocol.htmllambda-and-non.htmllambda-details.htmlmetafunction-composition.htmlmiscellaneous.htmlmore-lambda-capabilities.htmlnumeric-metafunction.htmlpartial-metafunction.htmlphysical-structure.htmlplaceholder-expression.htmlplaceholders.htmlportability.htmlreference-manual.htmlrenaming-cleanup.htmlrepresenting-dimensions.htmlrepresenting-quantities.htmlresources.htmltag-dispatching-protocol.htmltechnical-details.htmlthe-apply-metafunction.htmlthe-importance-of-being.htmlthe-lambda-metafunction.htmltutorial-metafunctions.htmltutorial_toc.htmlindex.htmlmsmdocHTMLboostbook.cssch01.htmlch02.htmlch02s02.htmlch02s03.htmlch02s04.htmlch03.htmlch03s02.htmlch03s03.htmlch03s04.htmlch03s05.htmlch04.htmlch04s02.htmlch04s03.htmlch04s04.htmlch04s05.htmlch05.htmlch06.htmlch06s02.htmlch06s03.htmlch06s04.htmlch07.htmlch07s02.htmlch08.htmlch08s02.htmlch08s03.htmlch08s04.htmlch08s05.htmlch08s06.htmlch08s07.htmlch08s08.htmlch08s09.htmlch08s10.htmlch08s11.htmlch09.htmlch10.htmlch11.htmlfooter.htmfooter.htmlindex.htmlpr01.htmlpt01.htmlpt02.htmlre01.htmlre02.htmlre03.htmlimagescompletion.gifconflict1.gifconflict2.gifentry_point.gifexit.gifexplicit.giffork.gifhistory.gifinit_state.gifregions.gifsm.gifstate.gifterminate.gifindex.htmlmulti_arraydocindex.htmliterator_categories.htmlmatrix.gifnotes.htmlreference.htmltest_cases.htmluser.htmlindex.htmlmulti_indexdocacknowledgements.htmlcompiler_specifics.htmlexamples.htmlfuture_work.htmlindex.htmlnext.gifperf_1o.pngperf_1o1s.pngperf_1s.pngperf_2o.pngperf_2o1s.pngperf_3o.pngperformance.htmlprev.gifreferencehash_indices.htmlindex.htmlindices.htmlkey_extraction.htmlmulti_index_container.htmlord_indices.htmlrnd_indices.htmlrnk_indices.htmlseq_indices.htmlrelease_notes.htmlstyle.csstests.htmltutorialbasics.htmlcreation.htmldebug.htmlindex.htmlindices.htmlkey_extraction.htmlmulti_index_cont_example.pngtechniques.htmlup.gifindex.htmlmultiprecisiondocdebugger1.pngdebugger2.pngdebugger3.pngdebugger4.pngdebugger5.pngdebugger6.pngdebugger7.pngfloating_point_eg1.pngfloating_point_eg2.pngfloating_point_eg3.pnghtmlboost_multiprecisionindexesindexes.htmls01.htmls02.htmls03.htmls04.htmlintro.htmlmapmap.htmlack.htmlfaq.htmlhist.htmltodo.htmlperfperf.htmlfloat_performance.htmlint_real_world.htmlinteger_performance.htmloverhead.htmlrational_performance.htmlrealworld.htmlrefref.htmlbackendconc.htmlcpp_bin_float_ref.htmlcpp_dec_ref.htmlcpp_int_ref.htmlgmp_int_ref.htmlheaders.htmlinternals.htmlmpf_ref.htmlmpfr_ref.htmlnumber.htmltom_int_ref.htmltuttut.htmlconversions.htmlfloatsfloats.htmlcpp_bin_float.htmlcpp_dec_float.htmlfloat128.htmlfp_egfp_eg.htmlaos.htmlgi.htmljel.htmlnd.htmlpoly_eg.htmlgmp_float.htmlmpfr_float.htmlgen_int.htmlhash.htmlimport_export.htmlinput_output.htmlintervalinterval.htmlmpfi.htmlintsints.htmlcpp_int.htmlegsegs.htmlbitops.htmlfactorials.htmlgmp_int.htmltom_int.htmllimitslimits.htmlconstants.htmlfunctions.htmlhow_to_tell.htmllimits32.htmllits.htmlmiscmisc.htmldebug_adaptor.htmllogged_adapter.htmllogged_adaptor.htmlvisualizers.htmlmixed.htmlprimetest.htmlrandom.htmlrationalrational.htmlbr.htmlcpp_rational.htmlgmp_rational.htmlrational_adapter.htmlrational_adaptor.htmltommath_rational.htmlrounding.htmlserial.htmlindex.htmlindex.htmlnumericconversiondochtmlboost_numericconversionbounds___traits_class.htmlconversion_traits___traits_class.htmlconverter___function_object.htmldefinitions.htmlimproved_numeric_cast__.htmlnumeric_converter_policy_classes.htmltype_requirements_and_user_defined_types_support.htmlboostbook.cssimagescalloutsR.pngspace.pngindex.htmlnumeric_conversionbibliography.htmlhistory_and_acknowledgments.htmlindex.htmlindex.htmlintervaldocchecking.htmcomparisons.htmexamples.htmguide.htmincludes.htmindex.htmlinterval.htmnumbers.htmpolicies.htmrounding.htmtodo.htmodeintdochtmlboostnumericodeintadams_bashforth.htmladams_bashforth_moulton.htmladams_moulton.htmladaptive_iterator.htmladaptive_time_iterator.htmlbase_tag.htmlbase_tag_contr_idp34706848.htmlbase_tag_dense_idp34712736.htmlbase_tag_error_idp34700960.htmlbase_tag_expli_idp34702912.htmlbase_tag_expli_idp34704880.htmlbase_tag_expli_idp34708800.htmlbase_tag_expli_idp34710768.htmlbase_tag_stepp_idp34699008.htmlbulirsch_stoer.htmlbulirsch_stoer_dense_out.htmlchecked_observer.htmlchecked_steppe_idp11055232.htmlchecked_steppe_idp11071424.htmlchecked_steppe_idp29795024.htmlchecked_stepper.htmlconst_step_iterator.htmlconst_step_time_iterator.htmlcontrolled_run_idp33472816.htmlcontrolled_run_idp33567744.htmlcontrolled_runge_kutta.htmlcontrolled_stepper_tag.htmldefault_error_checker.htmldefault_rosenb_idp34189760.htmldefault_step_adjuster.htmldense_output_r_idp33691648.htmldense_output_r_idp33759792.htmldense_output_runge_kutta.htmldense_output_stepper_tag.htmlerror_stepper_tag.htmleuler.htmlexplicit_contr_idp34695328.htmlexplicit_contr_idp34696336.htmlexplicit_error_generic_rk.htmlexplicit_error_idp34693920.htmlexplicit_error_stepper_tag.htmlexplicit_generic_rk.htmlextrapolation_stepper.htmlfailed_step_checker.htmlimplicit_euler.htmlintegrate_adap_idp32223968.htmlintegrate_cons_idp32265824.htmlintegrate_idp32183152.htmlintegrate_idp32203552.htmlintegrate_n_st_idp32350384.htmlintegrate_time_idp32435648.htmlmake_adaptive__idp32516416.htmlmake_adaptive__idp32566272.htmlmake_adaptive__idp32578912.htmlmake_adaptive_iterator_end.htmlmake_adaptive_range.htmlmake_adaptive_time_range.htmlmake_const_ste_idp32617824.htmlmake_const_ste_idp32630464.htmlmake_const_ste_idp32670848.htmlmake_const_ste_idp32683536.htmlmake_const_step_range.htmlmake_const_step_time_range.htmlmake_n_step_iterator_begin.htmlmake_n_step_iterator_end.htmlmake_n_step_range.htmlmake_n_step_ti_idp32776352.htmlmake_n_step_ti_idp32788928.htmlmake_n_step_time_range.htmlmake_times_iterator_begin.htmlmake_times_iterator_end.htmlmake_times_range.htmlmake_times_tim_idp32885584.htmlmake_times_tim_idp32898800.htmlmake_times_time_range.htmlmax_step_checker.htmlmodified_midpo_idp34149312.htmlmodified_midpoint.htmln_step_iterator.htmln_step_time_iterator.htmlorder_helper.htmlrosenbrock4.htmlrosenbrock4_controller.htmlrosenbrock4_dense_output.htmlrunge_kutta4.htmlrunge_kutta4_classic.htmlrunge_kutta_ca_idp34527728.htmlrunge_kutta_cash_karp54.htmlrunge_kutta_dopri5.htmlrunge_kutta_fehlberg78.htmlstepper_tag.htmlsymplectic_euler.htmlsymplectic_rkn_idp34739920.htmlsymplectic_rkn_idp34762512.htmltimes_iterator.htmltimes_time_iterator.htmlvelocity_verlet.htmlboost_numeric_odeintacknowledgments.htmlconceptsconcepts.htmlcontrolled_stepper.htmldense_output_stepper.htmlerror_stepper.htmlimplicit_system.htmlsecond_order_system.htmlsimple_symplectic_system.htmlstate_algebra_operations.htmlstate_wrapper.htmlstepper.htmlsymplectic_system.htmlsystem.htmlgetting_startedgetting_started.htmloverview.htmlshort_example.htmlusage__compilation__headers.htmlliterature.htmlodeint_in_detailodeint_in_detail.htmlbinding_member_functions.htmlgeneration_functions.htmlintegrate_functions.htmliterators_and_ranges.htmlstate_types__algebras_and_operations.htmlsteppers.htmlusing_boost__range.htmlusing_boost__ref.htmltutorialtutorial.htmlall_examples.htmlchaotic_systems_and_lyapunov_exponents.htmlcomplex_state_types.htmlensembles_of_oscillators.htmlharmonic_oscillator.htmllattice_systems.htmlparallel_computation_with_openmp_and_mpi.htmlself_expanding_lattices.htmlsolar_system.htmlstiff_systems.htmlusing_arbitrary_precision_floating_point_types.htmlusing_boost__units.htmlusing_cuda__or_openmp__tbb_______via_thrust.htmlusing_matrices_as_state_types.htmlusing_opencl_via_vexcl.htmlboostbook.cssheaderboostnumericodeintintegratecheck_adapter_hpp.htmlintegrate_adaptive_hpp.htmlintegrate_const_hpp.htmlintegrate_hpp.htmlintegrate_n_steps_hpp.htmlintegrate_times_hpp.htmlmax_step_checker_hpp.htmliteratoradaptive_iterator_hpp.htmladaptive_time_iterator_hpp.htmlconst_step_iterator_hpp.htmlconst_step_time_iterator_hpp.htmln_step_iterator_hpp.htmln_step_time_iterator_hpp.htmltimes_iterator_hpp.htmltimes_time_iterator_hpp.htmlstepperadams_bashforth_hpp.htmladams_bashforth_moulton_hpp.htmladams_moulton_hpp.htmlbulirsch_stoer_dense_out_hpp.htmlbulirsch_stoer_hpp.htmlcontrolled_runge_kutta_hpp.htmlcontrolled_step_result_hpp.htmldense_output_runge_kutta_hpp.htmleuler_hpp.htmlexplicit_error_generic_rk_hpp.htmlexplicit_generic_rk_hpp.htmlextrapolation_stepper_hpp.htmlimplicit_euler_hpp.htmlmodified_midpoint_hpp.htmlrosenbrock4_controller_hpp.htmlrosenbrock4_dense_output_hpp.htmlrosenbrock4_hpp.htmlrunge_kutta4_classic_hpp.htmlrunge_kutta4_hpp.htmlrunge_kutta_cash_karp54_classic_hpp.htmlrunge_kutta_cash_karp54_hpp.htmlrunge_kutta_dopri5_hpp.htmlrunge_kutta_fehlberg78_hpp.htmlstepper_categories_hpp.htmlsymplectic_euler_hpp.htmlsymplectic_rkn_sb3a_m4_mclachlan_hpp.htmlsymplectic_rkn_sb3a_mclachlan_hpp.htmlvelocity_verlet_hpp.htmlimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlodeintindexes.htmlodeint_reference.htmlindex.htmlublasdocbanded.htmlblas.htmlbounded_array.htmlcontainer_concept.htmlexpression_concept.htmlhermitian.htmlindex.htmliterator_concept.htmlmatrix.htmlmatrix_expression.htmlmatrix_proxy.htmlmatrix_sparse.htmloperations_overview.htmloptions.htmloverview.htmlproducts.htmlrange.htmlrelease_notes.htmlstorage_concept.htmlstorage_sparse.htmlsymmetric.htmltriangular.htmltypes_overview.htmlublas.cssunbounded_array.htmlvector.htmlvector_expression.htmlvector_proxy.htmlvector_sparse.htmlindex.htmloptionaldochtmlboost_optionala_note_about_optional_bool_.htmlacknowledgements.htmlacknowledgments.htmldependencies_and_portabilitydependencies_and_portability.htmlemplace_operations_in_older_compilers.htmloptional_reference_binding.htmldetailed_semantics.htmldevelopment.htmldiscussion.htmlexamples.htmlexception_safety_guarantees.htmlimplementation_notes.htmlin_place_factories.htmlmotivation.htmloptional_references.htmlquick_startquick_start.htmlbypassing_unnecessary_default_construction.htmloptional_automatic_variables.htmloptional_data_members.htmloptional_return_values.htmlstorage_in_containers.htmlrebinding_semantics_for_assignment_of_optional_references.htmlreferenceacknowledgements.htmldependencies_and_portabilitydependencies_and_portability.htmloptional_reference_binding.htmlheader__boost_optional_bad_optional_access_hpp_header__boost_optional_bad_optional_access_hpp_.htmldetailed_semantics.htmlheader__boost_optional_hpp_.htmlheader__boost_optional_optional_fwd_hpp_.htmlheader__boost_optional_optional_hpp_detailed_semantics.htmldetailed_semantics____free_functions.htmldetailed_semantics____optional_references.htmldetailed_semantics____optional_values.htmldetailed_semantics___free_functions.htmldetailed_semantics___optional_references.htmldetailed_semantics___optional_values.htmlheader__boost_optional_hpp_.htmlheader_optional_in_place_init.htmlheader_optional_optional_refs.htmlheader_optional_optional_values.htmlio_headerio_header.htmlio_semantics.htmlrelnotes.htmlrelnotes.htmlsynopsis.htmltutorialtutorial.htmla_note_about_optional_bool_.htmldesign_overviewdesign_overview.htmlthe_interface.htmlthe_semantics.htmlexception_safety_guarantees.htmlgotchasgotchas.htmlfalse_positive_with__wmaybe_uninitialized.htmlmixed_relational_comparisons.htmlmoved_from__optional_.htmlin_place_factories.htmlio_operators.htmlmotivation.htmloptional_referencesoptional_references.htmlrebinding_semantics_for_assignment_of_optional_references.htmlperformance_considerations.htmlrebinding_semantics_for_assignment_of_optional_references.htmlrelational_operators.htmltype_requirements.htmlwhen_to_use_optional.htmltype_requirements.htmlimagescalloutsR.pngopt_align1.pngopt_align2.pngopt_align3.pngopt_align4.pngspace.pngindex.htmloptionalreferencereference.htmlheader__boost_optional_optional_hpp_.htmltutorial.htmlimagesopt_align1.pngopt_align2.pngopt_align3.pngopt_align4.pngindex.htmlparameterdochtmlindex.htmlpython.htmlreference.htmlrst.cssvellipsis.gifindex.htmlphoenixdochtmlboostbook.cssimagesadd2.pngadd2_call.pngadder.pngalert.pngbanner.pngfbox.pngfunnel_in.pngfunnel_out.pnghome.pngimportant.pnglambda_cpp.pngnext.pngnote.pngorganization.pngorganization_alt.pngprev.pngsimple_ast.pngsmiley.pngtip.pngup.pngindex.htmlphoenixacknowledgments.htmlactor.htmlbasics.htmlexamplesexamples.htmladding_an_expression.htmlextending_actors.htmltransforming_the_expression_tree.htmlinsideinside.htmlactions.htmlactor.htmlcustom_terminals.htmlexpressionexpression.htmlboilerplate_macros.htmlplaceholder_unification.htmlrules.htmlintroduction.htmllazy_listlazy_list.htmlbackground.htmlexceptions.htmlimplementation_details.htmltesting.htmltutorial_with_examplestutorial_with_examples.htmlarithmetic_functions.htmllist_generation.htmlwhat_is_provided.htmlwhere_next_.htmlmaintenancemaintenance.htmlbackground.htmlexperienceexperience.htmlbugs_to_be_fixed.htmlcompilers.htmlmaintenance_tools.htmlmethod_in_use.htmlmy_understanding_of_how_maintenance_works.htmlmodulesmodules.htmlbindbind.htmlbinding_function_objects.htmlbinding_functions.htmlbinding_member_functions.htmlbinding_member_variables.htmlcompatibility_with_boost_bind.htmlcorecore.htmlarguments.htmlnothing.htmlreferences.htmlvalues.htmlfunctionfunction.htmladapting_functions.htmlobjectobject.htmlcasts.htmlconstruction.htmldelete.htmlnew.htmloperator.htmlscopescope.htmllambda.htmllet.htmllocal_variables.htmlstatementstatement.html___do_while_____statement.html___if_else_____statement.htmlblock_statement.htmlfor_statement.htmlif__statement.htmlswitch__statement.htmlthrow_.htmltry__catch__statement.htmlwhile__statement.htmlstlstl.htmlalgorithm.htmlcontainer.htmlorganization.htmlreferences.htmlrelease_notes.htmlstarter_kitstarter_kit.htmlarguments.htmlconstruct__new__delete__casts.htmllazy_functions.htmllazy_operators.htmllazy_statements.htmlmore.htmlreferences.htmlvalues.htmlwhat_s_newwhat_s_new.htmlphoenix_3_0.htmlphoenix_3_0_5.htmlphoenix_3_0_6__boost_1_57_0_.htmlphoenix_3_1_0.htmlphoenix_3_1_1.htmlphoenix_3_2_0.htmlphoenix_3_2_0__boost_1_58_0_.htmlphoenix___warning_on__lambda_and_let_.htmlwrap_up.htmlindex.htmlpolygonbenchmarkbenchmark_resultsplotsbenchmark_points.pngbenchmark_segments.pngdocanalysis.htmgtl_connectivity_extraction.htmgtl_connectivity_extraction_45.htmgtl_connectivity_extraction_90.htmgtl_connectivity_extraction_usage.htmgtl_coordinate_concept.htmgtl_custom_point.htmgtl_custom_polygon.htmgtl_custom_polygon_set.htmgtl_design_overview.htmgtl_interval_concept.htmgtl_isotropy.htmgtl_minkowski_tutorial.htmgtl_point_concept.htmgtl_point_usage.htmgtl_polygon_45_concept.htmgtl_polygon_45_set_concept.htmgtl_polygon_45_with_holes_concept.htmgtl_polygon_90_concept.htmgtl_polygon_90_set_concept.htmgtl_polygon_90_with_holes_concept.htmgtl_polygon_concept.htmgtl_polygon_set_concept.htmgtl_polygon_set_usage.htmgtl_polygon_usage.htmgtl_polygon_with_holes_concept.htmgtl_property_merge.htmgtl_property_merge_45.htmgtl_property_merge_90.htmgtl_property_merge_usage.htmgtl_rectangle_concept.htmgtl_segment_concept.htmgtl_tutorial.htmimagesbenchmark_points_10.pngbenchmark_points_100.pngbenchmark_points_1000.pngbenchmark_points_10000.pngbenchmark_points_100000.pngbenchmark_points_1000000.pngbenchmark_points_all.pngbenchmark_points_memory.pngbenchmark_segments_10.pngbenchmark_segments_100.pngbenchmark_segments_1000.pngbenchmark_segments_10000.pngbenchmark_segments_100000.pngbenchmark_segments_1000000.pngbenchmark_segments_all.pngbenchmark_segments_memory.pngboost.pngconcept_table.pnghand.pngintlogo.gifrefinements.pngvoronoi.pngvoronoi1.pngvoronoi2.pngvoronoi3.pngvoronoi4.pngindex.htmvoronoi_advanced_tutorial.htmvoronoi_basic_tutorial.htmvoronoi_benchmark.htmvoronoi_builder.htmvoronoi_diagram.htmvoronoi_main.htmexampleoutput_datapolygonpolygon_001.pngpolygon_002.pngpolygon_003.pngpolygon_004.pngpolygon_005.pngpolygon_006.pngpolygon_007.pngpolygon_008.pngpolygon_009.pngpolygon_010.pngpolygon_011.pngpolygon_012.pngprimaryprimary_001.pngprimary_002.pngprimary_003.pngprimary_004.pngprimary_005.pngprimary_006.pngprimary_007.pngprimary_008.pngprimary_009.pngprimary_010.pngprimary_011.pngprimary_012.pngprimary_013.pngprimary_014.pngprimary_015.pngprimary_016.pngprimary_017.pngprimary_018.pngprimary_019.pngprimary_020.pngprimary_021.pngprimary_022.pngprimary_023.pngprimary_024.pngprimary_025.pngprimary_026.pngprimary_027.pngprimary_028.pngprimary_029.pngprimary_030.pngprimary_031.pngprimary_032.pngprimary_033.pngprimary_034.pngprimary_035.pngprimary_036.pngprimary_037.pngprimary_038.pngprimary_039.pngprimary_040.pngprimary_041.pngprimary_042.pngprimary_043.pngprimary_044.pngprimary_045.pngprimary_046.pngprimary_047.pngprimary_048.pngprimary_049.pngprimary_050.pngprimary_051.pngprimary_052.pngprimary_053.pngprimary_054.pngprimary_055.pngprimary_056.pngprimary_057.pngprimary_058.pngprimary_059.pngprimary_060.pngprimary_061.pngprimary_062.pngprimary_063.pngprimary_064.pngprimary_065.pngprimary_066.pngprimary_067.pngprimary_068.pngprimary_069.pngprimary_070.pngprimary_071.pngprimary_072.pngrandomrandom_001.pngrandom_002.pngrandom_003.pngrandom_004.pngrandom_005.pngrandom_006.pngrandom_007.pngrandom_008.pngrandom_009.pngrandom_010.pngrandom_011.pngrandom_012.pngrandom_013.pngrandom_014.pngrandom_015.pngrandom_016.pngrandom_017.pngrandom_018.pngrandom_019.pngrandom_020.pngrandom_021.pngrandom_022.pngrandom_023.pngrandom_024.pngrandom_025.pngrandom_026.pngrandom_027.pngrandom_028.pngindex.htmlpooldochtmlBOOST_POOL_VALIDATE_INTERNALS.htmlboostdefault_user_allocator_malloc_free.htmldefault_user_allocator_new_delete.htmlfast_pool_allocatorfast_pool_allocator.htmlrebind.htmlfast_pool_allocator_tag.htmlfast_pool_allocator_void__Us_idp18463984fast_pool_allocator_void__Us_idp18463984.htmlrebind.htmlfast_pool_allocator_void__UserAllocat_id378528fast_pool_allocator_void__UserAllocat_id378528.htmlrebind.htmlobject_pool.htmlpool.htmlpool_allocatorpool_allocator.htmlrebind.htmlpool_allocator_tag.htmlpool_allocator_void__UserAll_idp18392960pool_allocator_void__UserAll_idp18392960.htmlrebind.htmlpool_allocator_void__UserAllocator__M_id378014pool_allocator_void__UserAllocator__M_id378014.htmlrebind.htmlsimple_segregated_storage.htmlsingleton_poolsingleton_pool.htmlobject_creator.htmlboost_poolappendicesappendices.htmlacknowledgements.htmlfaq.htmlhistory.htmlimplementations.htmlreferences.htmltests.htmltickets.htmltodo.htmlindexesindexes.htmls01.htmls02.htmls03.htmls04.htmlpoolpool.htmlconventions.htmlinstallation.htmlinterfaces.htmlintroduction.htmlpooling.htmltesting.htmlusage.htmlboost_pool_c___reference.htmlheaderboostpoolobject_pool_hpp.htmlpool_alloc_hpp.htmlpool_hpp.htmlpoolfwd_hpp.htmlsimple_segregated_storage_hpp.htmlsingleton_pool_hpp.htmlindex.htmlimagesmb1.pngmb2.pngmb3.pngmb4.pngpc1.pngpc2.pngpc3.pngpc4.pngpc5.pngindex.htmlindex.htmlpredefindex.htmlpreprocessordocAppendixA-AnIntroductiontoPreprocessorMetaprogramming.htmlacknowledgements.htmlbibliography.htmlcontents.htmldatadata.htmlarrays.htmllists.htmlsequences.htmltuples.htmlexamples.htmlheadersheaders.htmlarithmeticarithmetic.htmladd.htmldec.htmldiv.htmlinc.htmlmod.htmlmul.htmlsub.htmlarrayarray.htmldata.htmlelem.htmlenum.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlreverse.htmlsize.htmlto_list.htmlto_seq.htmlto_tuple.htmlassert_msg.htmlcat.htmlcomma.htmlcomma_if.htmlcomparisoncomparison.htmlequal.htmlgreater.htmlgreater_equal.htmlless.htmlless_equal.htmlnot_equal.htmlconfiglimits.htmlvariadics.htmlcontrolcontrol.htmldeduce_d.htmlexpr_if.htmlexpr_iif.htmlif.htmliif.htmlwhile.htmldebugdebug.htmlassert.htmlline.htmldec.htmlempty.htmlenum.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlepwad.htmlepwd.htmlexpand.htmlexpr_if.htmlfacilitiesfacilities.htmlapply.htmlempty.htmlexpand.htmlidentity.htmlintercept.htmloverload.htmlfor.htmlidentity.htmlif.htmlinc.htmliterate.htmliterationiteration.htmliterate.htmllocal.htmlself.htmllibrary.htmllimits.htmllistlist.htmladt.htmlappend.htmlat.htmlcat.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlrest_n.htmlreverse.htmlsize.htmlto_array.htmlto_seq.htmlto_tuple.htmltransform.htmllogicallogical.htmland.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcompl.htmlnor.htmlnot.htmlor.htmlxor.htmlmax.htmlmin.htmlpreprocessor.htmlpunctuationpunctuation.htmlcomma.htmlcomma_if.htmlis_begin_parens.htmlparen.htmlparen_if.htmlremove_parens.htmlrepeat.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepetitionrepetition.htmldeduce_r.htmldeduce_z.htmlenum.htmlenum_binary_params.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlenum_trailing.htmlenum_trailing_params.htmlepwad.htmlepwd.htmlesbp.htmletbp.htmlfor.htmlrepeat.htmlrepeat_from_to.htmlselectionselection.htmlmax.htmlmin.htmlseqseq.htmlcat.htmlelem.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlrest_n.htmlreverse.htmlseq.htmlsize.htmlsubseq.htmlto_array.htmlto_list.htmlto_tuple.htmltransform.htmlvariadic_seq_to_seq.htmlslotslot.htmlcounter.htmlslot.htmlstringize.htmltupletuple.htmleat.htmlelem.htmlenum.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlrem.htmlremove.htmlreplace.htmlreverse.htmlsize.htmlto_array.htmlto_list.htmlto_seq.htmlvariadicvariadic.htmlelem.htmlsize.htmlto_array.htmlto_list.htmlto_seq.htmlto_tuple.htmlwhile.htmlwstringize.htmlindex.htmlmiscellanea.htmlrefref.htmladd.htmladd_d.htmland.htmlapply.htmlarray_data.htmlarray_elem.htmlarray_enum.htmlarray_insert.htmlarray_insert_d.htmlarray_pop_back.htmlarray_pop_back_z.htmlarray_pop_front.htmlarray_pop_front_z.htmlarray_push_back.htmlarray_push_front.htmlarray_remove.htmlarray_remove_d.htmlarray_replace.htmlarray_replace_d.htmlarray_reverse.htmlarray_size.htmlarray_to_list.htmlarray_to_seq.htmlarray_to_tuple.htmlassert.htmlassert_msg.htmlassign_slot.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcat.htmlcomma.htmlcomma_if.htmlcompl.htmlconfig_extended_line_info.htmlcounter.htmldec.htmldeduce_d.htmldeduce_r.htmldeduce_z.htmldiv.htmldiv_d.htmlempty.htmlenum.htmlenum_binary_params.htmlenum_binary_params_z.htmlenum_params.htmlenum_params_with_a_default.htmlenum_params_with_defaults.htmlenum_params_z.htmlenum_shifted.htmlenum_shifted_params.htmlenum_shifted_params_z.htmlenum_shifted_z.htmlenum_trailing.htmlenum_trailing_params.htmlenum_trailing_params_z.htmlenum_trailing_z.htmlenum_z.htmlequal.htmlequal_d.htmlesbp.htmlesbpz.htmletbp.htmletbpz.htmlexpand.htmlexpr_if.htmlexpr_iif.htmlfilename_x.htmlfor.htmlfor_r.htmlfor_r_macros.htmlframe_finish.htmlframe_flags.htmlframe_iteration.htmlframe_start.htmlgreater.htmlgreater_d.htmlgreater_equal.htmlgreater_equal_d.htmlidentity.htmlidentity_n.htmlif.htmliif.htmlinc.htmlinclude_self.htmlindirect_self.htmlintercept.htmlis_begin_parens.htmlis_iterating.htmlis_selfish.htmliterate.htmliteration.htmliteration_depth.htmliteration_finish.htmliteration_flags.htmliteration_limits.htmliteration_params_x.htmliteration_start.htmlless.htmlless_d.htmlless_equal.htmlless_equal_d.htmllimit_dim.htmllimit_for.htmllimit_iteration.htmllimit_iteration_dim.htmllimit_mag.htmllimit_repeat.htmllimit_seq.htmllimit_slot_count.htmllimit_slot_sig.htmllimit_tuple.htmllimit_variadic.htmllimit_while.htmlline.htmllist_append.htmllist_append_d.htmllist_at.htmllist_at_d.htmllist_cat.htmllist_cat_d.htmllist_cons.htmllist_enum.htmllist_enum_r.htmllist_filter.htmllist_filter_d.htmllist_first.htmllist_first_n.htmllist_first_n_d.htmllist_fold_left.htmllist_fold_left_2nd.htmllist_fold_left_2nd_d.htmllist_fold_left_d.htmllist_fold_left_d_old.htmllist_fold_right.htmllist_fold_right_2nd.htmllist_fold_right_2nd_d.htmllist_fold_right_d.htmllist_fold_right_d_old.htmllist_for_each.htmllist_for_each_i.htmllist_for_each_i_r.htmllist_for_each_product.htmllist_for_each_product_r.htmllist_for_each_r.htmllist_is_cons.htmllist_is_nil.htmllist_nil.htmllist_rest.htmllist_rest_n.htmllist_rest_n_d.htmllist_reverse.htmllist_reverse_d.htmllist_size.htmllist_size_d.htmllist_to_array.htmllist_to_array_d.htmllist_to_seq.htmllist_to_seq_r.htmllist_to_tuple.htmllist_to_tuple_r.htmllist_transform.htmllist_transform_d.htmllocal_iterate.htmllocal_limits.htmllocal_macro.htmllparen.htmllparen_if.htmlmax.htmlmax_d.htmlmin.htmlmin_d.htmlmod.htmlmod_d.htmlmul.htmlmul_d.htmlnil.htmlnor.htmlnot.htmlnot_equal.htmlnot_equal_d.htmlor.htmloverload.htmlrelative_finish.htmlrelative_flags.htmlrelative_iteration.htmlrelative_start.htmlremove_parens.htmlrepeat.htmlrepeat_1st.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_1st.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepeat_from_to_d.htmlrepeat_from_to_d_z.htmlrepeat_from_to_z.htmlrepeat_z.htmlrepeat_z_macros.htmlrparen.htmlrparen_if.htmlseq_cat.htmlseq_cat_s.htmlseq_elem.htmlseq_enum.htmlseq_filter.htmlseq_filter_s.htmlseq_first_n.htmlseq_fold_left.htmlseq_fold_left_s.htmlseq_fold_right.htmlseq_fold_right_s.htmlseq_for_each.htmlseq_for_each_i.htmlseq_for_each_i_r.htmlseq_for_each_product.htmlseq_for_each_product_r.htmlseq_for_each_r.htmlseq_head.htmlseq_insert.htmlseq_nil.htmlseq_pop_back.htmlseq_pop_front.htmlseq_push_back.htmlseq_push_front.htmlseq_remove.htmlseq_replace.htmlseq_rest_n.htmlseq_reverse.htmlseq_reverse_s.htmlseq_size.htmlseq_subseq.htmlseq_tail.htmlseq_to_array.htmlseq_to_list.htmlseq_to_tuple.htmlseq_transform.htmlseq_transform_s.htmlslot.htmlstringize.htmlsub.htmlsub_d.htmltuple_eat.htmltuple_elem.htmltuple_enum.htmltuple_insert.htmltuple_insert_d.htmltuple_pop_back.htmltuple_pop_back_z.htmltuple_pop_front.htmltuple_pop_front_z.htmltuple_push_back.htmltuple_push_front.htmltuple_rem.htmltuple_rem_ctor.htmltuple_remove.htmltuple_remove_d.htmltuple_replace.htmltuple_replace_d.htmltuple_reverse.htmltuple_size.htmltuple_to_array.htmltuple_to_list.htmltuple_to_seq.htmlupdate_counter.htmlvalue.htmlvariadic_elem.htmlvariadic_seq_to_seq.htmlvariadic_size.htmlvariadic_to_array.htmlvariadic_to_list.htmlvariadic_to_seq.htmlvariadic_to_tuple.htmlvariadics.htmlwhile.htmlwhile_d.htmlwhile_d_macros.htmlwstringize.htmlxor.htmlstyles.csssyntax.htmltermsterms.htmlevaluated.htmlnamed_external.htmltitle.htmltop.htmltopicstopics.htmlevaluated_slots.htmlfile_iteration.htmlincompatible.htmllocal_iteration.htmlmotivation.htmlproblems.htmlreentrancy.htmltechniques.htmlvariadic_macros.htmlindex.htmlprogram_optionsdocindex.htmlindex.htmlproperty_mapdocLvaluePropertyMap.htmlReadWritePropertyMap.htmlReadablePropertyMap.htmlWritablePropertyMap.htmlassociative_property_map.htmlcompose_property_map.htmlconst_assoc_property_map.htmldynamic_property_map.htmlfunction_property_map.htmlidentity_property_map.htmliterator_property_map.htmlproperty_map.htmlref_property_map.htmlshared_array_property_map.htmlstatic_property_map.htmltransform_value_property_map.htmlvector_property_map.htmlindex.htmlproperty_treedocimagesptree2code.pngindex.htmlprotoindex.htmlptr_containerdocassociative_ptr_container.htmlboost.pngconventions.htmldefault.cssexamples.htmlfaq.htmlguidelines.htmlheaders.htmlindirect_fun.htmlptr_array.htmlptr_container.htmlptr_deque.htmlptr_inserter.htmlptr_list.htmlptr_map.htmlptr_map_adapter.htmlptr_multimap.htmlptr_multimap_adapter.htmlptr_multiset.htmlptr_multiset_adapter.htmlptr_sequence_adapter.htmlptr_set.htmlptr_set_adapter.htmlptr_vector.htmlreference.htmlreversible_ptr_container.htmltutorial.htmltutorial_example.htmlindex.htmlpythondocboostbook.csshtmlarticle.htmlboost.cssboostbook.cssbuildingbuilding.htmlbackground.htmlchoosing_a_boost_python_library_.htmlconfiguring_boost_build.htmlinclude_issues.htmlinstalling_boost_python_on_your_.htmlno_install_quickstart.htmlnotes_for_mingw_and_cygwin_with_.htmlpython_debugging_builds.htmltesting_boost_python.htmlconfiguration.htmldocutils.cssfaqfaq.htmlcompilation_takes_too_much_time_.htmldoes_boost_python_work_with_mac_.htmlerror_c2064_term_does_not_evalua.htmlfatal_error_c1204_compiler_limit.htmlhow_can_i_automatically_convert_.htmlhow_can_i_find_the_existing_pyob.htmlhow_can_i_wrap_a_function_which0.htmlhow_can_i_wrap_functions_which_t.htmlhow_do_i_create_sub_packages_usi.htmlhow_do_i_debug_my_python_extensi.htmli_m_getting_the_attempt_to_retur.htmlis_boost_python_thread_aware_com.htmlis_return_internal_reference_eff.htmlwhy_doesn_t_my_operator_work.htmlwhy_is_my_automatic_to_python_co.htmlglossary.htmlimagesalert.pngblank.pngboost.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngjam.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngpython.pngpython_cpp_mix.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlnumpy_staticajax-loader.gifbasic.cssboost.cssboost.pngbpl.pngclassic.csscomment-bright.pngcomment-close.pngcomment.pngdefault.cssdown-pressed.pngdown.pngfile.pnghome.pngminus.pngnext.pngplus.pngprev.pngpygments.cssstyle.cssup-pressed.pngup.pnggenindex.htmlindex.htmlreferencebinary_ufunc.htmldtype.htmlindex.htmlmulti_iter.htmlndarray.htmlunary_ufunc.htmlsearch.htmltutorialdtype.htmlfromdata.htmlindex.htmlndarray.htmlsimple.htmlufunc.htmlreferenceconceptsconcepts.htmldereferenceable.htmlextractor.htmlholdergenerator.htmlobjectwrapper.htmlresultconverter.htmlembeddingembedding.htmlboost_python_import_hpp.htmlfunction_invocation_and_creationfunction_invocation_and_creation.htmlboost_python_call_hpp.htmlboost_python_call_method_hpp.htmlboost_python_data_members_hpp.htmlboost_python_make_function_hpp.htmlboost_python_overloads_hpp.htmlboost_python_ptr_hpp.htmlboost_python_raw_function_hpp.htmlfunction_documentation.htmlmodels_of_callpolicies.htmlmodels_of_resultconverter.htmlmodels_of_resultconvertergenerat.htmlglossary.htmlhigh_level_componentshigh_level_components.htmlboost_python_def_hpp.htmlboost_python_def_visitor_hpp.htmlboost_python_docstring_options_h.htmlboost_python_enum_hpp.htmlboost_python_errors_hpp.htmlboost_python_exception_translato.htmlboost_python_init_hpp.htmlboost_python_iterator_hpp.htmlboost_python_module_hpp.htmlboost_python_operators_hpp.htmlboost_python_scope_hpp.htmlboost_python_stl_iterator_hpp.htmlboost_python_wrapper_hpp.htmlindex.htmlobject_wrappersobject_wrappers.htmlboost_python_list_hpp.htmlboost_python_long_hpp.htmlboost_python_numeric_hpp.htmlboost_python_object_hpp.htmlboost_python_slice_hpp.htmlboost_python_str_hpp.htmlboost_python_tuple_hpp.htmlto_from_python_type_conversionto_from_python_type_conversion.htmlboost_python_implicit_hpp.htmlboost_python_lvalue_from_pytype_.htmlboost_python_opaque_pointer_conv.htmlboost_python_register_ptr_to_pyt.htmlboost_python_to_python_converter.htmltopicstopics.htmlindexing_support.htmlpickle_support.htmlutility_and_infrastructureutility_and_infrastructure.htmlboost_python_handle_hpp.htmlboost_python_instance_holder_hpp.htmlboost_python_pointee_hpp.htmlboost_python_ssize_t_hpp.htmlboost_python_type_id_hpp.htmlrst.csssupport.htmltutorialindex.htmltutorialembedding.htmlexception.htmlexposing.htmlfunctions.htmlhello.htmliterators.htmlobject.htmltechniques.htmlimagesalert.pngblank.pngboost.pngbpl.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlinternals.htmlnumpy_staticboost.cssboost.pngbpl.pnghome.pngnext.pngprev.pngstyle.cssup.png_templateslayout.htmlrst.cssrst.cssindex.htmlqvmboost.pngdocBOOST_QVM_ASSERT.htmlBOOST_QVM_FORCE_INLINE.htmlBOOST_QVM_INLINE.htmlBOOST_QVM_INLINE_CRITICAL.htmlBOOST_QVM_INLINE_OPERATIONS.htmlBOOST_QVM_INLINE_RECURSION.htmlBOOST_QVM_INLINE_TRIVIAL.htmlBOOST_QVM_STATIC_ASSERT.htmlBOOST_QVM_THROW_EXCEPTION.htmlIndex_of_Functions.htmlIndex_of_Headers.htmlIndex_of_Types.htmlIndex_of_View_Proxies.htmlInteroperability.htmlSFINAE_enable_if.htmlSwizzling.htmlSynopsis.htmlViews.htmlaccessing_matrix_elements.htmlaccessing_quaternion_elements.htmlaccessing_vector_elements.htmlaccessing_vector_elements_and_swizzling_reference.htmlassign_mat_mat_.htmlassign_quat_quat_.htmlassign_vec_vec_.htmlboost_qvm_all_hpp.htmlboost_qvm_assert_hpp.htmlboost_qvm_deduce_mat_hpp.htmlboost_qvm_deduce_quat_hpp.htmlboost_qvm_deduce_scalar_hpp.htmlboost_qvm_deduce_vec_hpp.htmlboost_qvm_enable_if_hpp.htmlboost_qvm_error_hpp.htmlboost_qvm_inline_hpp.htmlboost_qvm_map_hpp.htmlboost_qvm_map_mat_mat_hpp.htmlboost_qvm_map_mat_vec_hpp.htmlboost_qvm_map_vec_mat_hpp.htmlboost_qvm_mat_access_hpp.htmlboost_qvm_mat_hpp.htmlboost_qvm_mat_index_hpp.htmlboost_qvm_mat_operations2_hpp.htmlboost_qvm_mat_operations3_hpp.htmlboost_qvm_mat_operations4_hpp.htmlboost_qvm_mat_operations_hpp.htmlboost_qvm_mat_traits_array_hpp.htmlboost_qvm_mat_traits_hpp.htmlboost_qvm_math_hpp.htmlboost_qvm_operations_hpp.htmlboost_qvm_quat_access_hpp.htmlboost_qvm_quat_hpp.htmlboost_qvm_quat_operations_hpp.htmlboost_qvm_quat_traits_array_hpp.htmlboost_qvm_quat_traits_hpp.htmlboost_qvm_quat_vec_operations_hpp.htmlboost_qvm_scalar_traits_hpp.htmlboost_qvm_static_assert_hpp.htmlboost_qvm_swizzle2_hpp.htmlboost_qvm_swizzle3_hpp.htmlboost_qvm_swizzle4_hpp.htmlboost_qvm_swizzle_hpp.htmlboost_qvm_throw_exception_hpp.htmlboost_qvm_vec_access_hpp.htmlboost_qvm_vec_hpp.htmlboost_qvm_vec_index_hpp.htmlboost_qvm_vec_mat_operations2_hpp.htmlboost_qvm_vec_mat_operations3_hpp.htmlboost_qvm_vec_mat_operations4_hpp.htmlboost_qvm_vec_mat_operations_hpp.htmlboost_qvm_vec_operations2_hpp.htmlboost_qvm_vec_operations3_hpp.htmlboost_qvm_vec_operations4_hpp.htmlboost_qvm_vec_operations_hpp.htmlboost_qvm_vec_traits_array_hpp.htmlboost_qvm_vec_traits_hpp.htmlc_arrays.htmlcmp_mat_mat_.htmlcmp_quat_quat_.htmlcmp_vec_vec_.htmlcode_generator.htmlcol.htmlcol_mat.htmlconjugate.htmlconvert_to_mat_.htmlconvert_to_quat_.htmlconvert_to_vec_.htmlcross.htmldeduce_mat.htmldeduce_mat2.htmldeduce_quat.htmldeduce_quat2.htmldeduce_scalar.htmldeduce_vec.htmldeduce_vec2.htmldel_col.htmldel_row.htmldel_row_col.htmldeterminant.htmldiag.htmldiag_mat.htmldot_quat_quat_.htmldot_vec_vec_.htmlenable_if.htmlerror.htmlexception_types_reference.htmlgeneric_programming_utilities_reference.htmlidentity_mat.htmlidentity_quat.htmlindex.htmlindexing_matrix_elements.htmlindexing_vector_elements.htmlinverse_mat_.htmlinverse_quat_.htmlis_mat.htmlis_quat.htmlis_scalar.htmlis_vec.htmlknown_quirks_and_issues.htmlmacros_and_configuration_reference.htmlmag_quat_.htmlmag_sqr_quat_.htmlmag_sqr_vec_.htmlmag_vec_.htmlmat.htmlmat_index_read.htmlmat_index_write.htmlmat_traits.htmlmat_traits_M_read_element.htmlmat_traits_M_read_element_idx.htmlmat_traits_M_scalar_type.htmlmat_traits_M_write_element.htmlmat_traits_M_write_element_idx.htmlmat_traits_Matrix_cols.htmlmat_traits_Matrix_rows.htmlmatrix-to-matrix_view_proxies_reference.htmlmatrix-to-vector_view_proxies_reference.htmlmatrix_operations_reference.htmlmref.htmlneg_col.htmlneg_row.htmlnormalize_quat_.htmlnormalize_vec_.htmlnormalized_quat_.htmlnormalized_vec_.htmloperator_add_mat_mat_.htmloperator_add_quat_quat_.htmloperator_add_vec_vec_.htmloperator_div_eq_mat_scalar_.htmloperator_div_eq_quat_scalar_.htmloperator_div_eq_vec_scalar_.htmloperator_eq_mat_mat_.htmloperator_eq_quat_quat_.htmloperator_eq_vec_vec_.htmloperator_minus_mat_.htmloperator_minus_mat_mat_.htmloperator_minus_quat_.htmloperator_minus_quat_quat_.htmloperator_minus_vec_.htmloperator_minus_vec_vec_.htmloperator_mul_eq_mat_mat_.htmloperator_mul_eq_mat_scalar_.htmloperator_mul_eq_quat_quat_.htmloperator_mul_eq_quat_scalar_.htmloperator_mul_eq_vec_scalar_.htmloperator_not_eq_mat_mat_.htmloperator_not_eq_quat_quat_.htmloperator_not_eq_vec_vec_.htmloperator_over_mat_scalar_.htmloperator_over_quat_scalar_.htmloperator_over_vec_scalar_.htmloperator_plus_mat_mat_.htmloperator_plus_quat_quat_.htmloperator_plus_vec_vec_.htmloperator_sub_eq_mat_mat_.htmloperator_sub_eq_quat_quat_.htmloperator_sub_eq_vec_vec_.htmloperator_times_mat_mat_.htmloperator_times_mat_scalar_.htmloperator_times_mat_vec_.htmloperator_times_quat_quat_.htmloperator_times_quat_scalar_.htmloperator_times_quat_vec_.htmloperator_times_vec_mat_.htmloperator_times_vec_scalar_.htmlperspective_lh.htmlperspective_rh.htmlptr_mref.htmlptr_qref.htmlptr_vref.htmlqref.htmlquat.htmlquat_traits.htmlquat_traits_Q_read_element.htmlquat_traits_Q_scalar_type.htmlquat_traits_Q_write_element.htmlquaternion-vector_operations_reference.htmlquaternion_operations_reference.htmlquaternion_vector_and_matrix_types_reference.htmlquaternions_vectors_matrices.htmlquestions_and_answers.htmlqvm.htmlreno.cssrot_mat.htmlrot_quat.htmlrotate_mat_vec_scalar_.htmlrotate_quat_vec_scalar_.htmlrotate_x_mat_scalar_.htmlrotate_x_quat_scalar_.htmlrotate_y_mat_scalar_.htmlrotate_y_quat_scalar_.htmlrotate_z_mat_scalar_.htmlrotate_z_quat_scalar_.htmlrotx_mat_scalar_.htmlrotx_quat_scalar_.htmlroty_mat_scalar_.htmlroty_quat_scalar_.htmlrotz_mat_scalar_.htmlrotz_quat_scalar_.htmlrow.htmlrow_mat.htmlscalar.htmlscalar_cast_mat_.htmlscalar_cast_quat_.htmlscalar_cast_vec_.htmlscalar_requirements.htmlscalar_traits.htmlset_identity_mat_.htmlset_identity_quat_.htmlset_rot_mat_vec_scalar_.htmlset_rot_quat_vec_scalar_.htmlset_rotx_mat_scalar_.htmlset_rotx_quat_scalar_.htmlset_roty_mat_scalar_.htmlset_roty_quat_scalar_.htmlset_rotz_mat_scalar_.htmlset_rotz_quat_scalar_.htmlset_zero_mat_.htmlset_zero_quat_.htmlset_zero_vec_.htmlsfinae.htmlshade-l.pngshade-r.pngslerp.htmlswap_cols.htmlswap_rows.htmltransform_point.htmltransform_vector.htmltranslation.htmltranslation_mat.htmltransposed.htmltype_traits_reference.htmlvalid-css.pngvalid-xhtml.pngvec.htmlvec_index_read.htmlvec_index_write.htmlvec_traits.htmlvec_traits_V_read_element.htmlvec_traits_V_read_element_idx.htmlvec_traits_V_scalar_type.htmlvec_traits_V_write_element.htmlvec_traits_V_write_element_idx.htmlvec_traits_Vector_dim.htmlvector-matrix_operations_reference.htmlvector-to-matrix_view_proxies_reference.htmlvector_operations_reference.htmlview_proxy.htmlvref.htmlzero_determinant_error.htmlzero_magnitude_error.htmlzero_mat.htmlzero_quat.htmlzero_vec.htmlindex.htmlrandomindex.htmlnondet_random.htmlrandom-concepts.htmlrandom-distributions.htmlrandom-generators.htmlrandom-misc.htmlrandom-performance.htmlrandom-variate.htmlrangedochtmlindex.htmlrangeconceptsconcepts.htmlbidirectional_range.htmlconcept_checking.htmlforward_range.htmloverview.htmlrandom_access_range.htmlsingle_pass_range.htmlexamples.htmlfaq.htmlheadersheaders.htmladaptors.htmlalgorithm.htmlalgorithm_ext.htmlgeneral.htmlhistory_ack.htmlintroduction.htmlmfc_atlmfc_atl.htmlatl_ranges.htmlconst_ranges.htmlmfc_ranges.htmlreferences.htmlrequirements.htmlportability.htmlreferencereference.htmladaptorsadaptors.htmlgeneral_requirements.htmlintroduction.htmlreferencereference.htmladjacent_filtered.htmlcopied.htmlfiltered.htmlindexed.htmlindirected.htmlmap_keys.htmlmap_values.htmlreplaced.htmlreplaced_if.htmlreversed.htmlsliced.htmlstrided.htmltokenized.htmltransformed.htmltype_erased.htmluniqued.htmlalgorithmsalgorithms.htmlheapheap.htmlmake_heap.htmlpop_heap.htmlpush_heap.htmlsort_heap.htmlintroduction.htmlmutatingmutating.htmlcopy.htmlcopy_backward.htmlfill.htmlfill_n.htmlgenerate.htmlinplace_merge.htmlmerge.htmlnth_element.htmlpartial_sort.htmlpartition.htmlrandom_shuffle.htmlremove.htmlremove_copy.htmlremove_copy_if.htmlremove_if.htmlreplace.htmlreplace_copy.htmlreplace_copy_if.htmlreplace_if.htmlreverse.htmlreverse_copy.htmlrotate.htmlrotate_copy.htmlsort.htmlstable_partition.htmlstable_sort.htmlswap_ranges.htmltransform.htmlunique.htmlunique_copy.htmlnewnew.htmlcopy_n.htmlerase.htmlfor_each.htmlinsert.htmliota.htmlis_sorted.htmloverwrite.htmlpush_back.htmlpush_front.htmlremove_erase.htmlremove_erase_if.htmlnon_mutatingnon_mutating.htmladjacent_find.htmlbinary_search.htmlcount.htmlcount_if.htmlequal.htmlequal_range.htmlfind.htmlfind_end.htmlfind_first_of.htmlfind_if.htmlfor_each.htmllexicographical_compare.htmllower_bound.htmlmax_element.htmlmin_element.htmlmismatch.htmlsearch.htmlsearch_n.htmlupper_bound.htmlnumericnumeric.htmlaccumulate.htmladjacent_difference.htmlinner_product.htmlpartial_sum.htmlpermutationpermutation.htmlnext_permutation.htmlprev_permutation.htmlsetset.htmlincludes.htmlset_difference.htmlset_intersection.htmlset_symmetric_difference.htmlset_union.htmlconcept_implementationconcept_implementation.htmlsemanticssemantics.htmlfunctions.htmlmetafunctions.htmlsynopsis.htmlextendingextending.htmlmethod_1.htmlmethod_2.htmlmethod_3method_3.htmlmethod_3_1.htmlmethod_3_2.htmloverview.htmlrangesranges.htmlany_range.htmlcounting_range.htmlirange.htmlistream_range.htmlutilitiesutilities.htmlcombine.htmliterator_range.htmljoin.htmlsub_range.htmlstyle_guide.htmlupgradeupgrade.htmlupgrade_from_1_34.htmlupgrade_from_1_42.htmlupgrade_from_1_45.htmlupgrade_from_1_49.htmlupgrade_from_1_55.htmlindex.htmlratioindex.htmlrationalindex.htmlrational.htmlregexdochtmlboost_regexbackground_informationbackground_information.htmlacknowledgements.htmlexamples.htmlfaq.htmlfuther.htmlheaders.htmlhistory.htmllocale.htmlperformanceperformance.htmlsection_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_0_.htmlsection_Testing_Perl_searches_platform_linux_compiler_GNU_C_version_5_1_0_.htmlsection_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_0_.htmlsection_Testing_leftmost_longest_searches_platform_linux_compiler_GNU_C_version_5_1_0_.htmlsection_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_0_.htmlsection_Testing_simple_Perl_matches_platform_linux_compiler_GNU_C_version_5_1_0_.htmlsection_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_0_.htmlsection_Testing_simple_leftmost_longest_matches_platform_linux_compiler_GNU_C_version_5_1_0_.htmlredist.htmlstandards.htmlthread_safety.htmlcaptures.htmlconfigurationconfiguration.htmlalgorithm.htmlcompiler.htmllinkage.htmllocale.htmltuning.htmlformatformat.htmlboost_format_syntax.htmlperl_format.htmlsed_format.htmlinstall.htmlintroduction_and_overview.htmlpartial_matches.htmlrefref.htmlbad_expression.htmlbasic_regex.htmlconceptsconcepts.htmlcharT_concept.htmliterator_concepts.htmltraits_concept.htmldeprecated_interfacesdeprecated_interfaces.htmlold_regex.htmlregex_format.htmlregex_grep.htmlregex_split.htmlerror_type.htmlinternal_detailsinternal_details.htmluni_iter.htmlmatch_flag_type.htmlmatch_results.htmlnon_std_stringsnon_std_strings.htmlicuicu.htmlintro.htmlunicode_algo.htmlunicode_iter.htmlunicode_types.htmlmfc_stringsmfc_strings.htmlmfc_algo.htmlmfc_intro.htmlmfc_iter.htmlmfc_regex_create.htmlmfc_regex_types.htmlposix.htmlregex_iterator.htmlregex_match.htmlregex_replace.htmlregex_search.htmlregex_token_iterator.htmlregex_traits.htmlsub_match.htmlsyntax_option_typesyntax_option_type.htmlsyntax_option_type_basic.htmlsyntax_option_type_extended.htmlsyntax_option_type_literal.htmlsyntax_option_type_overview.htmlsyntax_option_type_perl.htmlsyntax_option_type_synopsis.htmlsyntaxsyntax.htmlbasic_extended.htmlbasic_syntax.htmlcharacter_classescharacter_classes.htmloptional_char_class_names.htmlstd_char_classes.htmlcollating_namescollating_names.htmldigraphs.htmlnamed_unicode.htmlposix_symbolic_names.htmlleftmost_longest_rule.htmlperl_syntax.htmlunicode.htmlindex.htmlindex.htmlscope_exitdochtmlBOOST_SCOPE_EXIT.htmlBOOST_SCOPE_EXIT_ALL.htmlBOOST_SCOPE_EXIT_ALL_ID.htmlBOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.htmlBOOST_SCOPE_EXIT_END.htmlBOOST_SCOPE_EXIT_END_ID.htmlBOOST_SCOPE_EXIT_ID.htmlBOOST_SCOPE_EXIT_ID_TPL.htmlBOOST_SCOPE_EXIT_TPL.htmlindex.htmlreference.htmlscope_exitacknowledgements.htmlalternatives.htmlgetting_started.htmlno_variadic_macros.htmltutorial.htmlindex.htmlserializationdocacknowledgments.htmlarchive_reference.htmlarchives.htmlbibliography.htmlclass_diagram.htmlcodecvt.htmlconfiguration.htmlcontents.htmldataflow.htmldefinitions.htmlderivation.htmldot.gifexception_safety.htmlexceptions.htmlextended_type_info.htmlfaq.htmlheaders.htmlhistory.htmlimplementation.htmlindex.htmlminus.gifnew_case_studies.htmloverview.htmlperformance_status.htmlpimpl.htmlplus.gifprivate_base.htmlrationale.htmlreference.htmlrelease.htmlserialization.htmlshared_ptr.htmlshared_ptr2.htmlsimple_log.htmlsingleton.htmlsmart_cast.htmlspecial.htmlstate_saver.htmlstatic_warning.htmlstrong_typedef.htmlstyle.csstodo.htmltraits.htmltutorial.htmlvoid_cast.htmlwrappers.htmlindex.htmlsignalsdocindex.htmlindex.htmlsignals2index.htmlsmart_ptrcompatibility.htmenable_shared_from_this.htmlgccspeed.gifindex.htmlintrusive_ptr.htmlintrusive_ref_counter.htmlmake_shared.htmlmake_shared_array.htmlmake_unique.htmlmsvcspeed.gifpointer_cast.htmlpointer_to_other.htmlscoped_array.htmscoped_ptr.htmshared_array.htmshared_ptr.htmsmart_ptr.htmsmarttests.htmsp_techniques.htmlweak_ptr.htmsortdoc4_threaded.pngbits_per_byte.pngdoxygenhtml_2example_2sample_8cpp-example.htmlalrbreaker_8cpp.htmlalreadysorted_8cpp.htmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngbinaryalrbreaker_8cpp.htmlboostrandomgen_8cpp.htmlcaseinsensitive_8cpp.htmlcharstringsample_8cpp.htmlclasses.htmlclosed.pngconstants_8hpp.htmlconstants_8hpp_source.htmldetail_2float__sort_8hpp.htmldetail_2float__sort_8hpp_source.htmldetail_2integer__sort_8hpp.htmldetail_2integer__sort_8hpp_source.htmldetail_2string__sort_8hpp.htmldetail_2string__sort_8hpp_source.htmldir_0dcad0da4f36218cbabb216021de9867.htmldir_1878a3f4746a95c6aad317458cc7ef80.htmldir_1b6f0a484b3a75c2ed43dc394e95eff6.htmldir_4aa236a92b75d6f514e733718a475329.htmldir_cfafba98a580ce4b62f8a6fa96d7cbb0.htmldir_d44c64559bbebec7f509842c48db8b23.htmldoc.pngdouble_8cpp.htmldoxygen.cssdoxygen.pngexamples.htmlfiles.htmlfloat__sort_8hpp.htmlfloat__sort_8hpp_source.htmlfloatfunctorsample_8cpp.htmlfloatsample_8cpp.htmlfolderclosed.pngfolderopen.pngftv2blank.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2node.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_func.htmlfunctions_vars.htmlgeneralizedstruct_8cpp.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlglobals_vars.htmlindex.htmlint64_8cpp.htmlinteger__sort_8hpp.htmlinteger__sort_8hpp_source.htmlkeyplusdatasample_8cpp.htmlmostlysorted_8cpp.htmlnamespaceboost.htmlnamespaceboost_1_1sort.htmlnamespaceboost_1_1sort_1_1detail.htmlnamespacemembers.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespaces.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngparallelint_8cpp.htmlparallelstring_8cpp.htmlrandomgen_8cpp.htmlreverseintsample_8cpp.htmlreversestringfunctorsample_8cpp.htmlreversestringsample_8cpp.htmlrightshiftsample_8cpp.htmlsample_8cpp.htmlsearchall_0.htmlall_1.htmlall_10.htmlall_2.htmlall_3.htmlall_4.htmlall_5.htmlall_6.htmlall_7.htmlall_8.htmlall_9.htmlall_a.htmlall_b.htmlall_c.htmlall_d.htmlall_e.htmlall_f.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlclasses_4.htmlclasses_5.htmlclose.pngdefines_0.htmldefines_1.htmldefines_2.htmldefines_3.htmlenumvalues_0.htmlenumvalues_1.htmlenumvalues_2.htmlfiles_0.htmlfiles_1.htmlfiles_2.htmlfiles_3.htmlfiles_4.htmlfiles_5.htmlfiles_6.htmlfiles_7.htmlfiles_8.htmlfiles_9.htmlfiles_a.htmlfiles_b.htmlfiles_c.htmlfunctions_0.htmlfunctions_1.htmlfunctions_2.htmlfunctions_3.htmlfunctions_4.htmlfunctions_5.htmlfunctions_6.htmlfunctions_7.htmlfunctions_8.htmlfunctions_9.htmlmag_sel.pngnamespaces_0.htmlnomatches.htmlsearch.csssearch_l.pngsearch_m.pngsearch_r.pngvariables_0.htmlvariables_1.htmlvariables_2.htmlvariables_3.htmlvariables_4.htmlvariables_5.htmlvariables_6.htmlvariables_7.htmlvariables_8.htmlvariables_9.htmlshiftfloatsample_8cpp.htmlsort_8hpp.htmlsort_8hpp_source.htmlsplitbar.pngspreadsort_8hpp.htmlspreadsort_8hpp_source.htmlspreadsort__common_8hpp.htmlspreadsort__common_8hpp_source.htmlstring__sort_8hpp.htmlstring__sort_8hpp_source.htmlstringfunctorsample_8cpp.htmlstringsample_8cpp.htmlstruct_d_a_t_a___t_y_p_e-members.htmlstruct_d_a_t_a___t_y_p_e.htmlstructboost_1_1sort_1_1detail_1_1offset__char__less__than-members.htmlstructboost_1_1sort_1_1detail_1_1offset__char__less__than.htmlstructboost_1_1sort_1_1detail_1_1offset__greater__than-members.htmlstructboost_1_1sort_1_1detail_1_1offset__greater__than.htmlstructboost_1_1sort_1_1detail_1_1offset__less__than-members.htmlstructboost_1_1sort_1_1detail_1_1offset__less__than.htmlstructbracket-members.htmlstructbracket.htmlstructgetsize-members.htmlstructgetsize.htmlstructgreaterthan-members.htmlstructgreaterthan.htmlstructlessthan-members.htmlstructlessthan.htmlstructnegrightshift-members.htmlstructnegrightshift.htmlstructrightshift-members.htmlstructrightshift.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csswstringsample_8cpp.htmlindex.htmlentropy.pngequationasymptote.pngbigm.pngbin_limit.pngbins.pngcomp_sub.pngcompare_asymptote.pngcompare_combined.pngcompare_simplified.pngfallback.pnggt_smin.pnggte_2k.pngincr_compare.pngintrosort.pngiter_combined.pngk1.pngk_1.pngk_2.pngk_m.pngk_remaining.pngk_smax.pngk_smax_final.pngk_start.pngkincr.pngkm.pngktop.pnglsd.pnglsd_offset.pnglt_smin.pnglte_smin.pngm_limit.pngmin1_comparison.pngmin_comparison.pngmin_n.pngmin_n_orig.pngmrange.pngmsum.pngn_gt_smin.pngnincr.pngradix_iters.pngs_diff.pngs_max.pngs_max_iters.pngs_min.pngsmax_total_iters.pngsmean.pngsmin1.pngsmin_lbs.pngsminlbs1.pngsrange.pngstring_sort.pngworst.pngworst1.pngx2plus1.pnggraphosx_float_sort.htmosx_float_sort_fileschart001.htmchart002.htmimage001.gifimage002.gifsheet001.htmsheet002.htmstylesheet.csstabstrip.htmosx_integer_sort.htmosx_integer_sort_fileschart001.htmchart002.htmimage001.gifimage002.gifsheet001.htmsheet002.htmstylesheet.csstabstrip.htmosx_string_sort.htmosx_string_sort_fileschart001.htmimage001.gifsheet001.htmstylesheet.csstabstrip.htmwindows_float_sort.htmwindows_float_sort_fileschart001.htmchart002.htmimage001.gifimage002.gifsheet001.htmsheet002.htmstylesheet.csstabstrip.htmwindows_integer_sort.htmwindows_integer_sort_fileschart001.htmchart002.htmimage001.gifimage002.gifsheet001.htmsheet002.htmstylesheet.csstabstrip.htmwindows_string_sort.htmwindows_string_sort_fileschart001.htmimage001.gifsheet001.htmstylesheet.csstabstrip.htmhtmlboostsortspreadsortfloat_mem_cast.htmlfloat_sort_idp16384208.htmlfloat_sort_idp16611168.htmlfloat_sort_idp16620208.htmlinteger_sort_idp16395296.htmlinteger_sort_idp23487504.htmlinteger_sort_idp23510976.htmlreverse_string_idp23645040.htmlreverse_string_idp23672752.htmlreverse_string_idp23752912.htmlspreadsort_idp23536624.htmlspreadsort_idp23550688.htmlspreadsort_idp23564928.htmlspreadsort_idp23579376.htmlstring_sort_idp23596528.htmlstring_sort_idp23622512.htmlstring_sort_idp23698160.htmlstring_sort_idp23725408.htmlboost_sort_c___reference.htmlheaderboostsortspreadsortinteger_sort_hpp.htmlspreadsort_hpp.htmlstring_sort_hpp.htmlindex.htmlsortacks.htmlbibliog.htmldefinitions.htmlfaq.htmlhistory.htmlsort_hppsort_hpp.htmlfloat_sort.htmlinteger_sort.htmlrationalerationale.htmlhybrid_radix.htmllookup.htmloptimization.htmlunstable_sort.htmlwhy_spreadsort.htmlstring_sort.htmlimages4_threaded.pngbits_per_byte.pngentropy.pngsingle_threaded.pngsingle_threaded.pngindex.htmlspiritclassicchange_log.htmldocacknowledgments.htmlbasic_concepts.htmlcharacter_sets.htmlclosures.htmlconfix.htmldebugging.htmldirectives.htmldistinct.htmldynamic_parsers.htmlepsilon.htmlerror_handling.htmlescape_char_parser.htmlfaq.htmlfile_iterator.htmlfunctional.htmlfunctor_parser.htmlgrammar.htmlincludes.htmlindepth_the_parser.htmlindepth_the_parser_context.htmlindepth_the_scanner.htmlintroduction.htmllist_parsers.htmlloops.htmlmulti_pass.htmlnumerics.htmloperators.htmlorganization.htmlparametric_parsers.htmlphoenix.htmlportability.htmlposition_iterator.htmlpredefined_actors.htmlpreface.htmlprimitives.htmlquick_start.htmlquickref.htmlrationale.htmlrefactoring.htmlreferences.htmlregular_expression_parser.htmlrule.htmlscanner.htmlscoped_lock.htmlselect_parser.htmlsemantic_actions.htmlstored_rule.htmlstyle_guide.htmlsubrules.htmlswitch_parser.htmlsymbols.htmltechniques.htmlthe_lazy_parser.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifclosure1.pngerror_handling.pngintro1.pngintro2.pngintro3.pngintro4.pngintro5.pngintro6.pngintro7.pngl_arr.gifl_arr_disabled.giflambda.pnglens.gifnote.giforganization1.pngr_arr.gifr_arr_disabled.gifscanner1.pngspirit.gifstyle.csssubrule1.pngtrees1.pngtrees2.pngtrees3.pngtrees4.pngu_arr.giftrees.htmlindex.htmlphoenixdocactors.htmlactors_revisited.htmladaptable_closures.htmlarchitecture.htmlarguments.htmlbasic_concepts.htmlbinders.htmlcomposites.htmlcomposites_revisited.htmlefficiency.htmlfunctions.htmlinside_phoenix.htmlinterfacing.htmlintroduction.htmllazy_construction.htmllazy_functions.htmloperators.htmloperators_revisited.htmlorganization.htmlplace_holders.htmlpolymorphic_functions.htmlpreface.htmlprimitives.htmlquick_start.htmlreferences.htmlstatements.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifl_arr.gifl_arr_disabled.giflens.gifnote.gifr_arr.gifr_arr_disabled.gifsmiley.gifspirit.gifstyle.cssu_arr.giftuples.htmlvalues.htmlvariables.htmlwrap_up.htmlindex.htmldochtmlimagesalert.pngalternative.pngand_predicate.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdouble_performance.pngflowofcontrol.pngformat_performance.pngimportant.pngint_performance.pngkleene.pnglexerflow.pngnon-terminal.pngnot_predicate.pngnote.pngoptional.pngpascal_string.pngplus.pngpredicate.pngsequence.pngspiritkarmaflow.pngspiritstructure.pngstart_stop.pngterminal.pngtip.pngtokenstructure.pngindex.htmlspiritabstractsabstracts.htmlattributesattributes.htmlcompound_attributes.htmlmore_compound_attributes.htmlnonterminal_attributes.htmlprimitive_attributes.htmlparsing_expression_grammar.htmlsyntax_diagram.htmlacknowledgments.htmladvancedadvanced.htmlcustomizecustomize.htmlassign_toassign_to.htmlassign_to_attribute_from_iterators.htmlassign_to_attribute_from_value.htmlassign_to_container_from_value.htmlattribute_as.htmlautoauto.htmlcreate_generator.htmlcreate_parser.htmlclear_value.htmlextract_from.htmlextract_from_container.htmlhandles_container.htmlis_container.htmlis_string.htmliterateiterate.htmlbegin_container.htmlcompare_iterators.htmlcontainer_iterator.htmlderef_iterator.htmlend_container.htmlnext_iterator.htmlstore_valuestore_value.htmlcontainer_value.htmlpush_back.htmlstring_traitsstring_traits.htmlchar_type_of.htmlextract_c_string.htmlis_char.htmltransform.htmlindepthindepth.htmlparsers_indepth.htmlfaq.htmlintroduction.htmlkarmakarma.htmlperformance_measurementsperformance_measurements.htmlnumeric_performancenumeric_performance.htmldouble_performance.htmlformat_performance.htmlint_performance.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlprimitive_generatorsprimitive_generators.htmlaction.htmlauto.htmlauxiliary.htmlbinary.htmlboolean.htmlchar.htmldirectives.htmloperators.htmlreal_number.htmlsigned_int.htmlstream.htmlstring.htmlunsigned_int.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauto.htmlauxiliaryauxiliary.htmlattr_cast.htmleol.htmleps.htmllazy.htmlbasics.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar_class.htmlchar_generator.htmldirectivedirective.htmlalignment.htmlas.htmlbuffer.htmlcolumns.htmldelimit.htmlduplicate.htmlmaxwidth.htmlomit.htmlrepeat.htmlupperlower.htmlgenerate_apigenerate_api.htmlcreate_generator.htmliterator_api.htmlstream_api.htmlgenerator_conceptsgenerator_concepts.htmlbinarygenerator.htmlgenerator.htmlnarygenerator.htmlnonterminal.htmlprimitivegenerator.htmlunarygenerator.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlreal_number.htmlsigned_int.htmlunsigned_int.htmloperatoroperator.htmlalternative.htmland_predicate.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlplus.htmlsequence.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmlsymbols.htmltutorialstutorials.htmlkarma_adapted_complex.htmlkarma_complex.htmlkarma_easier_complex.htmlnum_list.htmlnum_matrix.htmlquick_start.htmlsemantic_actions.htmlwarming_up.htmllexlex.htmlabstractsabstracts.htmllexer_primitiveslexer_primitives.htmllexer_token_values.htmllexer_semantic_actions.htmllexer_static_model.htmllexer_tokenizing.htmllexer_introduction.htmlquick_referencequick_reference.htmlcommon_notation.htmllexer.htmllexers.htmlphoenix.htmlsemantic_actions.htmlreferencereference.htmllex_basics.htmllexer_api.htmllexer_conceptslexer_concepts.htmllexer.htmlnarylexer.htmlprimitivelexer.htmlunarylexer.htmlprimitivesprimitives.htmlchar_tokendef.htmltutorialstutorials.htmllexer_quickstart1.htmllexer_quickstart2.htmllexer_quickstart3.htmllexer_tutorials.htmlnotesnotes.htmlporting_from_spirit_1_8_x.htmlstyle_guide.htmlpreface.htmlqiqi.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlqi_parsersqi_parsers.htmlaction.htmlauto.htmlauxiliary.htmlbinary.htmlchar.htmldirective.htmlnumeric.htmloperator.htmlstring.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauto.htmlauxiliaryauxiliary.htmlattr.htmlattr_cast.htmleoi.htmleol.htmleps.htmllazy.htmlbasics.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar.htmlchar_class.htmldirectivedirective.htmlas.htmlhold.htmllexeme.htmlmatches.htmlno_case.htmlno_skip.htmlomit.htmlraw.htmlrepeat.htmlskip.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlint.htmlreal.htmluint.htmloperatoroperator.htmlalternative.htmland_predicate.htmldifference.htmlexpect.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlpermutation.htmlplus.htmlsequence.htmlsequential_or.htmlparse_apiparse_api.htmlcreate_parser.htmliterator_api.htmlstream_api.htmlparser_conceptsparser_concepts.htmlbinaryparser.htmlnaryparser.htmlnonterminal.htmlparser.htmlprimitiveparser.htmlunaryparser.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmlsymbols.htmltutorialstutorials.htmlcomplex___our_first_complex_parser.htmlemployee___parsing_into_structs.htmlmini_xml___asts_.htmlmini_xml___error_handling.htmlnumber_list___stuffing_numbers_into_a_std__vector.htmlnumber_list_attribute___one_more__with_style.htmlnumber_list_redux___list_syntax.htmlquick_start.htmlroman_numerals.htmlsemantic_actions.htmlsum___adding_numbers.htmlwarming_up.htmlrationale.htmlreferences.htmlrepository.htmlstructurestructure.htmlinclude.htmlsupportsupport.htmlline_pos_iterator.htmlmulti_pass.htmlutree.htmlwhat_s_newwhat_s_new.htmlspirit_1_x.htmlspirit_2_1.htmlspirit_2_2.htmlspirit_2_3.htmlspirit_2_4.htmlspirit_2_4_1.htmlspirit_2_4_2.htmlspirit_2_5.htmlspirit_2_5_1.htmlspirit_2_5_2.htmlspirit_2_5_3.htmlx3htmlimagesalert.pngalternative.pngand_predicate.pngcaution.pngimportant.pngkleene.pngnon-terminal.pngnot_predicate.pngnote.pngoptional.pngpascal_string.pngplus.pngpredicate.pngsequence.pngstart_stop.pngterminal.pngtip.pngindex.htmlrepositorydochtmlimagesalert.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngimportant.pngnote.pngtip.pngindex.htmlstatechartdocA.gifCamera.gifCamera2.gifCameraWithHistory1.gifCameraWithHistory2.gifDeepHistoryLimitation1.gifDeepHistoryLimitation2.gifEventDispatch.gifExceptionsAndOrthStates.gifHelloWorld.gifJoinAndFork.gifLCA.gifOrthogonalStates.gifOutermostUnstableState.gifPerformanceCustom1.gifPerformanceCustom2.gifPerformanceCustom3.gifPerformanceCustom4.gifPerformanceNative1.gifPerformanceNative2.gifPerformanceNative3.gifPerformanceNative4.gifPerformanceNormal1.gifPerformanceNormal2.gifPerformanceNormal3.gifPerformanceNormal4.gifSimpleEventDispatch.gifStopWatch.gifThrowingEntryAction.gifThrowingInStateReaction.gifThrowingTransitionAction.gifTransAcrossOrthRegions.gifacknowledgments.htmlconfiguration.htmlcontact.htmldefinitions.htmlfaq.htmlfuture_and_history.htmlindex.htmlperformance.htmlrationale.htmlreference.htmltutorial.htmluml_mapping.htmlindex.htmlstatic_assertindex.htmlstatic_assert.htmsystemdocindex.htmlreference.htmlindex.htmltestdochtmlBOOST_DATA_TEST_CASE.htmlBOOST_DATA_TEST_CASE_F.htmlBOOST_DATA_TEST_CASE_IMPL.htmlBOOST_DATA_TEST_CASE_NO_PARAMS.htmlBOOST_DATA_TEST_CASE_PARAM.htmlBOOST_DATA_TEST_CASE_PARAMS.htmlBOOST_DATA_TEST_CASE_WITH_PARAMS.htmlBOOST_DATA_TEST_CONTEXT.htmlBOOST_LIB_NAME.htmlBOOST_PARAM_CLASS_TEST_CASE.htmlBOOST_PARAM_TEST_CASE.htmlBOOST_TEST_CHECKPOINT.htmlBOOST_TEST_DATASET_VARIADIC.htmlBOOST_TEST_DISABLE_ALT_STACK.htmlBOOST_TEST_DS_ASSERT.htmlBOOST_TEST_DS_ERROR.htmlBOOST_TEST_EMPTY_STRING.htmlBOOST_TEST_FRAMEWORK_MESSAGE.htmlBOOST_TEST_L.htmlBOOST_TEST_LOG_ENTRY.htmlBOOST_TEST_MESSAGE.htmlBOOST_TEST_NO_GRID_COMPOSITION_AVAILABLE.htmlBOOST_TEST_NO_RANDOM_DATASET_AVAILABLE.htmlBOOST_TEST_NO_ZIP_COMPOSITION_AVAILABLE.htmlBOOST_TEST_PASSPOINT.htmlBOOST_TEST_SETUP_ASSERT.htmlBOOST_TEST_STRINGIZE.htmlBOOST_TEST_SYS_ASSERT.htmlboostdebugattach_debugger.htmlbreak_memory_alloc.htmldbg_startup_info.htmldetect_memory_leaks.htmlset_debugger.htmlunder_debugger.htmlexecution_aborted.htmlexecution_exceptionexecution_exception.htmlerror_code.htmllocation.htmlexecution_monitor.htmlmathfpcclose_at_tolerance.htmlpercent_tolerance_t.htmlsmall_with_tolerance.htmltolerance_base_idp57332224.htmltolerance_base_idp57334752.htmltolerance_based.htmltolerance_based_delegate.htmlnfphas_param.htmlhas_param_name_idp58240896.htmlis_named_param_idp58222528.htmlis_named_param_idp58226448.htmlis_named_param_pack.htmlkeyword.htmlnamed_parameter.htmlnamed_parameter_combine.htmlnil.htmlparam_type.htmlparam_type_nam_idp58233248.htmltyped_keyword.htmltyped_keyword__idp58267040.htmlsystem_error.htmltest_toolsassertion_resultassertion_result.htmldummy.htmlbitwise.htmllexicographic.htmloutput_test_stream.htmlper_element.htmltolerance.htmlunit_testINV_TEST_UNIT_ID.htmlMAX_TEST_CASE_ID.htmlMAX_TEST_SUITE_ID.htmlMIN_TEST_CASE_ID.htmlMIN_TEST_SUITE_ID.htmldatamake_idp56184848.htmlmonomorphicarray.htmlcollection.htmlgenerated_bygenerated_by.htmliterator.htmlgridgrid.htmliterator.htmlinit_list.htmlis_dataset.htmlis_dataset_Dat_idp56176224.htmlis_dataset_Dat_idp56178800.htmlis_dataset_arr_idp56147696.htmlis_dataset_col_idp56167392.htmlis_dataset_gen_idp56230176.htmlis_dataset_gri_idp56341872.htmlis_dataset_ini_idp56377648.htmlis_dataset_joi_idp56401888.htmlis_dataset_sin_idp56445216.htmlis_dataset_zip_idp56470752.htmljoinjoin.htmliterator.htmlrandom_t.htmlresult_ofgrid.htmljoin.htmlzip.htmlsingletonsingleton.htmliterator.htmlxrange_t.htmlzipzip.htmliterator.htmlrandom.htmlresult_ofmake.htmlsize_tsize_t.htmldummy.htmlxrange.htmlframeworkadd_context.htmlclear_context.htmlcontext_generator.htmlcurrent_auto_test_suite.htmlcurrent_test_case.htmlcurrent_test_case_id.htmlderegister_observer.htmlderegister_test_unit.htmlfinalize_setup_phase.htmlget_idp56831104.htmlget_idp56835696.htmlinit_idp56778768.htmlinternal_error.htmlmaster_test_suite.htmlnothing_to_test.htmlregister_observer.htmlregister_test__idp56797488.htmlregister_test__idp56800720.htmlrun_idp56841200.htmlsetup_error.htmlshutdown.htmlinit_unit_test_func.htmlis_forward_iterable.htmllogbegin.htmlend.htmllog_checkpoint_data.htmllog_entry_data.htmlmaster_test_suite_t.htmloutputcompiler_log_formatter.htmlplain_report_formatter.htmlxml_log_formatter.htmlxml_report_formatter.htmlprogress_monitor_t.htmlresults_collector_t.htmlresults_reporterformat.htmlget_stream.htmlset_format_idp57264784.htmlset_format_idp57268864.htmlset_level.htmlset_stream.htmlruntime_configAUTO_START_DBG.htmlBREAK_EXEC_PATH.htmlBUILD_INFO.htmlCATCH_SYS_ERRORS.htmlCOLOR_OUTPUT.htmlCOMBINED_LOGGER.htmlDETECT_FP_EXCEPT.htmlDETECT_MEM_LEAKS.htmlLIST_CONTENT.htmlLIST_LABELS.htmlLOG_FORMAT.htmlLOG_LEVEL.htmlLOG_SINK.htmlOUTPUT_FORMAT.htmlRANDOM_SEED.htmlREPORT_FORMAT.htmlREPORT_LEVEL.htmlREPORT_MEM_LEAKS.htmlREPORT_SINK.htmlRESULT_CODE.htmlRUN_FILTERS.htmlSAVE_TEST_PATTERN.htmlSHOW_PROGRESS.htmlUSE_ALT_STACK.htmlWAIT_FOR_DEBUGGER.htmlstream_holder.htmlstatic_constant.htmltest_case.htmltest_observer.htmltest_results.htmltest_suite.htmltest_unit.htmltest_unit_generator.htmlunit_test_log_formatter.htmlunit_test_log_t.htmlutilsfind_first_not_idp58067712.htmlfind_first_not_idp58075232.htmlfind_last_not__idp58101280.htmlfind_last_not__idp58108800.htmlfind_last_of_idp58084496.htmlfind_last_of_idp58092016.htmlmismatch_idp58050656.htmlmismatch_idp58058304.htmlreplace_all_oc_idp58126800.htmlreplace_all_occurrences_of.htmlboost_testacknowledgements.htmladv_scenariosadv_scenarios.htmlbuild_utf.htmlentry_point_overview.htmlexternal_test_runner.htmlobsolete_init_func.htmlshared_lib_customizationsshared_lib_customizations.htmlentry_point.htmlinit_func.htmlsingle_header_customizationssingle_header_customizations.htmlentry_point.htmlinit_func.htmlstatic_lib_customizationsstatic_lib_customizations.htmlentry_point.htmlinit_func.htmltest_module_init_overview.htmltest_module_runner_overview.htmlchange_log.htmlintrointro.htmldesign_rationale.htmlhow_to_read.htmlpractical_usage_recommendationspractical_usage_recommendations.htmlcommand_line_usage_recommendatio.htmlgeneral.htmlide_usage_recommendations.htmltutorialstutorials.htmlbt_and_tdd.htmlhello.htmlweb_wisdom.htmlreference.htmlruntime_configruntime_config.htmlsummary.htmltest_unit_filtering.htmlsection_faq.htmlsection_glossary.htmltest_outputtest_output.htmllog_formatslog_formats.htmllog_human_readable_format.htmllog_junit_format.htmllog_xml_format.htmltest_log_output.htmllogging_apilogging_api.htmlcustom_log_formatter.htmllog_ct_log_format.htmllog_ct_log_level.htmllog_ct_output_stream_redirection.htmlreport_formatsreport_formats.htmlreport_human_readable_format.htmlreport_xml_format.htmlsummary.htmltest_output_progress.htmltest_tools_support_for_loggingtest_tools_support_for_logging.htmlcheckpoints.htmlcontexts.htmllog_floating_points.htmltest_output_macro_message.htmltesting_tool_output_disable.htmltesting_toolstesting_tools.htmlboost_test_universal_macro.htmlcustom_predicates.htmldebugging.htmlexception_correctness.htmlexpected_failures.htmlextended_comparisonextended_comparison.htmlbitwise.htmlcollections.htmlfloating_pointfloating_point.htmlcustomizing_for_tolerance.htmlfloating_points_comparison_impl.htmlfloating_points_comparison_theory.htmlstrings.htmlinternal_details.htmloutput_stream_testing.htmlreports.htmlsummary.htmltimeout.htmltools_assertion_severity_level.htmltests_organizationtests_organization.htmldecoratorsdecorators.htmlexplicit_decorator_declaration.htmlsuite_level_decorators.htmlenabling.htmlfixturesfixtures.htmlcase.htmlglobal.htmlmodels.htmlper_test_suite_fixture.htmlsemantic.htmlsummary_of_the_api_for_declaring.htmltest_casestest_cases.htmlparam_test.htmltest_case_generationtest_case_generation.htmldatasets.htmldatasets_auto_registration.htmlgenerators.htmloperations.htmltest_organization_nullary.htmltest_organization_templates.htmltest_suitetest_suite.htmlmaster_test_suite.htmltests_dependencies.htmltests_grouping.htmlusage_variants.htmlutf_referenceutf_reference.htmllink_referenceslink_references.htmlconfig_disable_alt_stack.htmllink_boost_test_alternative_init_macro.htmllink_boost_test_dyn_link.htmllink_boost_test_main_macro.htmllink_boost_test_module_macro.htmllink_boost_test_no_lib.htmllink_boost_test_no_main.htmlrt_param_referencert_param_reference.htmlauto_dbg.htmlbuild_info.htmlcatch_system.htmlcolor_output.htmldetect_fp_exceptions.htmldetect_memory_leaks.htmlhelp.htmllist_content.htmllist_labels.htmllog_format.htmllog_level.htmllog_sink.htmllogger.htmloutput_format.htmlrandom.htmlreport_format.htmlreport_level.htmlreport_memory_leaks_to.htmlreport_sink.htmlresult_code.htmlrun_test.htmlsave_pattern.htmlshow_progress.htmlusage.htmluse_alt_stack.htmlwait_for_debugger.htmltest_org_referencetest_org_reference.htmldecorator_depends_on.htmldecorator_description.htmldecorator_enable_if.htmldecorator_enabled.htmldecorator_fixture.htmldecorator_label.htmldecorator_precondition.htmltest_org_boost_auto_test_case.htmltest_org_boost_auto_test_suite.htmltest_org_boost_auto_test_suite_end.htmltest_org_boost_global_fixture.htmltest_org_boost_test_case.htmltest_org_boost_test_case_auto_template.htmltest_org_boost_test_case_fixture.htmltest_org_boost_test_case_parameter.htmltest_org_boost_test_case_template.htmltest_org_boost_test_case_template_function.htmltest_org_boost_test_dataset.htmltest_org_boost_test_dataset_fixture.htmltest_org_boost_test_decorator.htmltest_org_boost_test_suite.htmltest_org_boost_test_suite_fixture.htmltesting_tool_reftesting_tool_ref.htmlassertion_boost_error.htmlassertion_boost_fail.htmlassertion_boost_is_defined.htmlassertion_boost_level.htmlassertion_boost_level_bitwise_eq.htmlassertion_boost_level_close.htmlassertion_boost_level_close_fraction.htmlassertion_boost_level_eq.htmlassertion_boost_level_eq_collections.htmlassertion_boost_level_exception.htmlassertion_boost_level_ge.htmlassertion_boost_level_gt.htmlassertion_boost_level_le.htmlassertion_boost_level_lt.htmlassertion_boost_level_message.htmlassertion_boost_level_ne.htmlassertion_boost_level_no_throw.htmlassertion_boost_level_predicate.htmlassertion_boost_level_small.htmlassertion_boost_level_throw.htmlassertion_boost_test_universal_macro.htmlassertion_control_under_debuggable.htmlassertion_control_under_debugger.htmldecorator_expected_failures.htmldecorator_timeout.htmldecorator_tolerance.htmltest_org_boost_test_case_expected_failure.htmltestout_referencetestout_reference.htmltest_output_macro_checkpoint.htmltest_output_macro_context.htmltest_output_macro_disable_type.htmltest_output_macro_info.htmltest_output_macro_message.htmltest_output_macro_passpoint.htmlboostbook.cssheaderboosttestdataconfig_hpp.htmlfor_each_sample_hpp.htmlmonomorphicarray_hpp.htmlcollection_hpp.htmlfwd_hpp.htmlgenerate_hpp.htmlgeneratorskeywords_hpp.htmlrandom_hpp.htmlxrange_hpp.htmlgenerators_hpp.htmlgrid_hpp.htmlinitializer_list_hpp.htmljoin_hpp.htmlsingleton_hpp.htmlzip_hpp.htmlsize_hpp.htmltest_case_hpp.htmldebug_config_hpp.htmldebug_hpp.htmldetailglobal_typedef_hpp.htmlexecution_monitor_hpp.htmlframework_hpp.htmloutputcompiler_log_formatter_hpp.htmlplain_report_formatter_hpp.htmlxml_log_formatter_hpp.htmlxml_report_formatter_hpp.htmlparameterized_test_hpp.htmlprogress_monitor_hpp.htmlresults_collector_hpp.htmlresults_reporter_hpp.htmltoolsassertion_result_hpp.htmldetailbitwise_manip_hpp.htmllexicographic_manip_hpp.htmlper_element_manip_hpp.htmltolerance_manip_hpp.htmlfloating_point_comparison_hpp.htmloutput_test_stream_hpp.htmltreeobserver_hpp.htmltest_unit_hpp.htmlunit_test_hpp.htmlunit_test_log_formatter_hpp.htmlunit_test_log_hpp.htmlunit_test_parameters_hpp.htmlutilsalgorithm_hpp.htmlis_forward_iterable_hpp.htmlnamed_params_hpp.htmlimagesboost.test.logo.pngboost_runtime_list_content.pnglevel.pngindex.htmlindex.htmlthreaddocindex.htmlindex.htmlthrow_exceptiondocBOOST_THROW_EXCEPTION.htmlboost_throw_exception_hpp.htmlreno.cssthrow_exception.htmlvalid-css.pngvalid-xhtml.pngindex.htmltimerdoccpu_timers.htmlindex.htmloriginal_timer.htmlindex.htmltokenizerchar_delimiters_separator.htmchar_separator.htmescaped_list_separator.htmindex.htmlintroduc.htmoffset_separator.htmtoken_iterator.htmtokenizer.htmtokenizerfunction.htmtr1index.htmlttidochtmlBOOST_TTI_HAS_DATA.htmlBOOST_TTI_HAS_DATA_GEN.htmlBOOST_TTI_HAS_FUNCTION.htmlBOOST_TTI_HAS_FUNCTION_GEN.htmlBOOST_TTI_HAS_MEMBER_DATA.htmlBOOST_TTI_HAS_MEMBER_DATA_GEN.htmlBOOST_TTI_HAS_MEMBER_FUNCTION.htmlBOOST_TTI_HAS_MEMBER_FUNCTION_GEN.htmlBOOST_TTI_HAS_STATIC_MEMBER_DATA.htmlBOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.htmlBOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.htmlBOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.htmlBOOST_TTI_HAS_TEMPLATE.htmlBOOST_TTI_HAS_TEMPLATE_GEN.htmlBOOST_TTI_HAS_TYPE.htmlBOOST_TTI_HAS_TYPE_GEN.htmlBOOST_TTI_MEMBER_TYPE.htmlBOOST_TTI_MEMBER_TYPE_GEN.htmlBOOST_TTI_NAMESPACE.htmlBOOST_TTI_TRAIT_HAS_DATA.htmlBOOST_TTI_TRAIT_HAS_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_MEMBER_DATA.htmlBOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.htmlBOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_TEMPLATE.htmlBOOST_TTI_TRAIT_HAS_TYPE.htmlBOOST_TTI_TRAIT_MEMBER_TYPE.htmlboostttivalid_member_metafunction.htmlvalid_member_type.htmlheaderboostttigenhas_function_gen_hpp.htmlhas_member_data_gen_hpp.htmlhas_member_function_gen_hpp.htmlhas_static_member_data_gen_hpp.htmlhas_static_member_function_gen_hpp.htmlhas_template_gen_hpp.htmlhas_type_gen_hpp.htmlmember_type_gen_hpp.htmlnamespace_gen_hpp.htmlhas_data_hpp.htmlhas_function_hpp.htmlhas_member_data_hpp.htmlhas_member_function_hpp.htmlhas_static_member_data_hpp.htmlhas_static_member_function_hpp.htmlhas_template_hpp.htmlhas_type_hpp.htmlmember_type_hpp.htmlindex.htmlreference.htmlthe_type_traits_introspection_librarytti_acknowledgments.htmltti_detail.htmltti_detail_has_data.htmltti_detail_has_function.htmltti_detail_has_member_data.htmltti_detail_has_member_function.htmltti_detail_has_static_member_data.htmltti_detail_has_static_member_function.htmltti_detail_has_templatetti_detail_has_template.htmltti_detail_has_template_metafunction.htmltti_detail_has_type.htmltti_enclosing_type.htmltti_func_sig.htmltti_func_templates.htmltti_functionality.htmltti_history.htmltti_nested_type.htmltti_reason.htmltti_terminology.htmltti_tests.htmltti_todo.htmltti_usingMM.htmlindex.htmltupledocdesign_decisions_rationale.htmltuple_advanced_interface.htmltuple_users_guide.htmlindex.htmltype_erasureindex.htmltype_indexindex.htmltype_traitscxx_type_traits.htmdochtmlboost_typetraitsbackground.htmlcategorycategory.htmlalignment.htmlfunction.htmltransform.htmlvalue_traitsvalue_traits.htmloperators.htmlprimary.htmlproperties.htmlrelate.htmlcredits.htmlexamplesexamples.htmlcopy.htmldestruct.htmlfill.htmlimproved_min.htmliter.htmlto_double.htmlhistory.htmlintrinsics.htmlintro.htmlmpl.htmlreferencereference.htmladd_const.htmladd_cv.htmladd_lvalue_reference.htmladd_pointer.htmladd_reference.htmladd_rvalue_reference.htmladd_volatile.htmlaligned_storage.htmlalignment_of.htmlcommon_type.htmlconditional.htmlcopy_cv.htmldecay.htmldeclval.htmlextent.htmlfloating_point_promotion.htmlfunction_traits.htmlhas_bit_and.htmlhas_bit_and_assign.htmlhas_bit_or.htmlhas_bit_or_assign.htmlhas_bit_xor.htmlhas_bit_xor_assign.htmlhas_complement.htmlhas_dereference.htmlhas_divides.htmlhas_divides_assign.htmlhas_equal_to.htmlhas_greater.htmlhas_greater_equal.htmlhas_left_shift.htmlhas_left_shift_assign.htmlhas_less.htmlhas_less_equal.htmlhas_logical_and.htmlhas_logical_not.htmlhas_logical_or.htmlhas_minus.htmlhas_minus_assign.htmlhas_modulus.htmlhas_modulus_assign.htmlhas_multiplies.htmlhas_multiplies_assign.htmlhas_negate.htmlhas_new_operator.htmlhas_no_throw_def_cons.htmlhas_not_equal_to.htmlhas_nothrow_assign.htmlhas_nothrow_constructor.htmlhas_nothrow_copy.htmlhas_nothrow_cp_cons.htmlhas_nothrow_destruct.htmlhas_plus.htmlhas_plus_assign.htmlhas_post_decrement.htmlhas_post_increment.htmlhas_pre_decrement.htmlhas_pre_increment.htmlhas_right_shift.htmlhas_right_shift_assign.htmlhas_trivial_assign.htmlhas_trivial_constructor.htmlhas_trivial_copy.htmlhas_trivial_cp_cons.htmlhas_trivial_def_cons.htmlhas_trivial_destructor.htmlhas_trivial_move_assign.htmlhas_trivial_move_constructor.htmlhas_unary_minus.htmlhas_unary_plus.htmlhas_virtual_destructor.htmlintegral_constant.htmlintegral_promotion.htmlis_abstract.htmlis_arithmetic.htmlis_array.htmlis_assignable.htmlis_base_of.htmlis_class.htmlis_complex.htmlis_compound.htmlis_const.htmlis_constructible.htmlis_convertible.htmlis_copy_assignable.htmlis_copy_constructible.htmlis_default_constructible.htmlis_destructible.htmlis_empty.htmlis_enum.htmlis_final.htmlis_floating_point.htmlis_function.htmlis_fundamental.htmlis_integral.htmlis_lvalue_reference.htmlis_member_function_pointer.htmlis_member_object_pointer.htmlis_member_pointer.htmlis_nothrow_move_assignable.htmlis_nothrow_move_constructible.htmlis_object.htmlis_pod.htmlis_pointer.htmlis_polymorphic.htmlis_reference.htmlis_rvalue_reference.htmlis_same.htmlis_scalar.htmlis_signed.htmlis_stateless.htmlis_union.htmlis_unsigned.htmlis_virtual_base_of.htmlis_void.htmlis_volatile.htmlmake_signed.htmlmake_unsigned.htmlpromote.htmlrank.htmlremove_all_extents.htmlremove_const.htmlremove_cv.htmlremove_extent.htmlremove_pointer.htmlremove_reference.htmlremove_volatile.htmltype_identity.htmltype_with_alignment.htmluser_defined.htmlindexindex.htmls11.htmls12.htmls13.htmls14.htmlindex.htmltypeofindex.htmlunitsboost.cssimagesform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_2.pngform_3.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngform_9.pngindex.htmlunordereddocdiagramsbuckets.pngindex.htmlutilityAssignable.htmlCollection.htmlCopyConstructible.htmlLessThanComparable.htmlMultiPassInputIterator.htmlOptionalPointee.htmlcall_traits.htmchecked_delete.htmlcompressed_pair.htmdochtmlbase_from_member.htmlcompressed_pair.htmldeclval.htmlstring_ref.htmlenable_if.htmlgenerator_iterator.htmidentity_typedochtmlindex.htmlindex.htmlin_place_factories.htmlindex.htmliterator_adaptors.htmoperators.htmshared_container_iterator.htmlthrow_exception.htmlutility.htmvalue_init.htmuuidindex.htmluuid.htmlvariantindex.htmlvmddochtmlBOOST_VMD_ARRAY_TO_SEQ.htmlBOOST_VMD_ARRAY_TO_TUPLE.htmlBOOST_VMD_ASSERT.htmlBOOST_VMD_ASSERT_IS_ARRAY.htmlBOOST_VMD_ASSERT_IS_ARRAY_D.htmlBOOST_VMD_ASSERT_IS_EMPTY.htmlBOOST_VMD_ASSERT_IS_IDENTIFIER.htmlBOOST_VMD_ASSERT_IS_IDENTIFIER_D.htmlBOOST_VMD_ASSERT_IS_LIST.htmlBOOST_VMD_ASSERT_IS_LIST_D.htmlBOOST_VMD_ASSERT_IS_NUMBER.htmlBOOST_VMD_ASSERT_IS_SEQ.htmlBOOST_VMD_ASSERT_IS_SEQ_D.htmlBOOST_VMD_ASSERT_IS_TUPLE.htmlBOOST_VMD_ASSERT_IS_TYPE.htmlBOOST_VMD_ASSERT_IS_TYPE_D.htmlBOOST_VMD_ELEM.htmlBOOST_VMD_ELEM_D.htmlBOOST_VMD_EMPTY.htmlBOOST_VMD_ENUM.htmlBOOST_VMD_ENUM_D.htmlBOOST_VMD_EQUAL.htmlBOOST_VMD_EQUAL_D.htmlBOOST_VMD_GET_TYPE.htmlBOOST_VMD_GET_TYPE_D.htmlBOOST_VMD_IDENTITY.htmlBOOST_VMD_IDENTITY_RESULT.htmlBOOST_VMD_IS_ARRAY.htmlBOOST_VMD_IS_ARRAY_D.htmlBOOST_VMD_IS_EMPTY.htmlBOOST_VMD_IS_EMPTY_ARRAY.htmlBOOST_VMD_IS_EMPTY_ARRAY_D.htmlBOOST_VMD_IS_EMPTY_LIST.htmlBOOST_VMD_IS_EMPTY_LIST_D.htmlBOOST_VMD_IS_IDENTIFIER.htmlBOOST_VMD_IS_IDENTIFIER_D.htmlBOOST_VMD_IS_LIST.htmlBOOST_VMD_IS_LIST_D.htmlBOOST_VMD_IS_MULTI.htmlBOOST_VMD_IS_MULTI_D.htmlBOOST_VMD_IS_NUMBER.htmlBOOST_VMD_IS_PARENS_EMPTY.htmlBOOST_VMD_IS_PARENS_EMPTY_D.htmlBOOST_VMD_IS_SEQ.htmlBOOST_VMD_IS_SEQ_D.htmlBOOST_VMD_IS_TUPLE.htmlBOOST_VMD_IS_TYPE.htmlBOOST_VMD_IS_TYPE_D.htmlBOOST_VMD_IS_UNARY.htmlBOOST_VMD_IS_UNARY_D.htmlBOOST_VMD_IS_VMD_SEQ.htmlBOOST_VMD_IS_VMD_TUPLE.htmlBOOST_VMD_LIST_TO_SEQ.htmlBOOST_VMD_LIST_TO_TUPLE.htmlBOOST_VMD_NOT_EQUAL.htmlBOOST_VMD_NOT_EQUAL_D.htmlBOOST_VMD_SEQ_POP_BACK.htmlBOOST_VMD_SEQ_POP_FRONT.htmlBOOST_VMD_SEQ_PUSH_BACK.htmlBOOST_VMD_SEQ_PUSH_FRONT.htmlBOOST_VMD_SEQ_REMOVE.htmlBOOST_VMD_SEQ_SIZE.htmlBOOST_VMD_SEQ_TO_ARRAY.htmlBOOST_VMD_SEQ_TO_LIST.htmlBOOST_VMD_SEQ_TO_TUPLE.htmlBOOST_VMD_SIZE.htmlBOOST_VMD_SIZE_D.htmlBOOST_VMD_TO_ARRAY.htmlBOOST_VMD_TO_ARRAY_D.htmlBOOST_VMD_TO_LIST.htmlBOOST_VMD_TO_LIST_D.htmlBOOST_VMD_TO_SEQ.htmlBOOST_VMD_TO_SEQ_D.htmlBOOST_VMD_TO_TUPLE.htmlBOOST_VMD_TO_TUPLE_D.htmlBOOST_VMD_TUPLE_POP_BACK.htmlBOOST_VMD_TUPLE_POP_BACK_Z.htmlBOOST_VMD_TUPLE_POP_FRONT.htmlBOOST_VMD_TUPLE_POP_FRONT_Z.htmlBOOST_VMD_TUPLE_PUSH_BACK.htmlBOOST_VMD_TUPLE_PUSH_FRONT.htmlBOOST_VMD_TUPLE_REMOVE.htmlBOOST_VMD_TUPLE_REMOVE_D.htmlBOOST_VMD_TUPLE_SIZE.htmlBOOST_VMD_TUPLE_TO_ARRAY.htmlBOOST_VMD_TUPLE_TO_LIST.htmlBOOST_VMD_TUPLE_TO_SEQ.htmlheaderboostvmdarrayto_tuple_hpp.htmlassert_hpp.htmlassert_is_array_hpp.htmlassert_is_empty_hpp.htmlassert_is_identifier_hpp.htmlassert_is_list_hpp.htmlassert_is_number_hpp.htmlassert_is_seq_hpp.htmlassert_is_tuple_hpp.htmlassert_is_type_hpp.htmlelem_hpp.htmlempty_hpp.htmlenum_hpp.htmlequal_hpp.htmlget_type_hpp.htmlidentity_hpp.htmlis_array_hpp.htmlis_empty_array_hpp.htmlis_empty_hpp.htmlis_empty_list_hpp.htmlis_identifier_hpp.htmlis_list_hpp.htmlis_multi_hpp.htmlis_number_hpp.htmlis_parens_empty_hpp.htmlis_seq_hpp.htmlis_tuple_hpp.htmlis_type_hpp.htmlis_unary_hpp.htmllistto_seq_hpp.htmlto_tuple_hpp.htmlnot_equal_hpp.htmlseqis_vmd_seq_hpp.htmlpop_back_hpp.htmlpop_front_hpp.htmlpush_back_hpp.htmlpush_front_hpp.htmlremove_hpp.htmlsize_hpp.htmlto_array_hpp.htmlto_list_hpp.htmlto_tuple_hpp.htmlsize_hpp.htmlto_array_hpp.htmlto_list_hpp.htmlto_seq_hpp.htmlto_tuple_hpp.htmltupleis_vmd_tuple_hpp.htmlpop_back_hpp.htmlpop_front_hpp.htmlpush_back_hpp.htmlpush_front_hpp.htmlremove_hpp.htmlsize_hpp.htmlto_array_hpp.htmlto_list_hpp.htmlto_seq_hpp.htmlindexindex.htmls24.htmlvariadic_macro_datavmd_ack.htmlvmd_compilers.htmlvmd_conv.htmlvmd_data_types.htmlvmd_design.htmlvmd_detail.htmlvmd_dynamic_typing.htmlvmd_examples.htmlvmd_genericvmd_generic.htmlvmd_assert.htmlvmd_convert_sequence.htmlvmd_history.htmlvmd_identifier_subtype.htmlvmd_internal_macros.htmlvmd_modifiersvmd_modifiers.htmlvmd_modifiers_filter.htmlvmd_modifiers_identifier.htmlvmd_modifiers_index.htmlvmd_modifiers_single.htmlvmd_modifiers_splitting.htmlvmd_naming.htmlvmd_reentrant.htmlvmd_specificvmd_specific.htmlvmd_constraints.htmlvmd_identifier.htmlvmd_identifying.htmlvmd_number.htmlvmd_pp_data_types.htmlvmd_type.htmlvmd_usefulvmd_useful.htmlvmd_empty_ppdata.htmlvmd_identity.htmlvmd_vc.htmlvmd_vc_isms.htmlvmd_vmacros.htmlvmd_whyhow.htmlvariadic_macro_data_reference.htmlindex.htmlwavedocacknowledgements.htmlclass_ref_ctxpolicy_depr.htmlclass_reference_context.htmlclass_reference_ctxpolicy.htmlclass_reference_filepos.htmlclass_reference_inptpolcy.htmlclass_reference_lexer.htmlclass_reference_tokentype.htmlcompiletime_config.htmlintroduction.htmlmacro_expansion_process.htmlpredefined_macros.htmlpreface.htmlquickstart.htmlreferences.htmlsamples.htmlsupported_pragmas.htmlthemebkd.gifbkd2.gifbullet.gifl_arr.gifl_arr_disabled.gifr_arr.gifr_arr_disabled.gifstyle.cssu_arr.gifuc.gifwave.giftoken_ids.htmltracing_facility.htmlwave_driver.htmlindex.htmlwinapidochtmlindex.htmlwinapiconfig.htmlusage.htmlindex.htmlxpressiveindex.htmlmoregetting_startedgetting_started.htmlindex.htmlunix-variants.htmlwindows.htmlindex.htmwritingdocdesign.htmlindex.htmlintroduction.htmlstructure.htmltemplateacknowledgments.htmlbibliography.htmlconfiguration.htmldefinitions.htmlfaq.htmlheader.htmlindex.htmloverview.htmlrationale.htmlrst.css/usr/share/doc//usr/share/doc/boost-doc//usr/share/doc/boost-doc/doc//usr/share/doc/boost-doc/doc/html//usr/share/doc/boost-doc/doc/html/accumulators//usr/share/doc/boost-doc/doc/html/algorithm//usr/share/doc/boost-doc/doc/html/align//usr/share/doc/boost-doc/doc/html/any//usr/share/doc/boost-doc/doc/html/array//usr/share/doc/boost-doc/doc/html/array/more//usr/share/doc/boost-doc/doc/html/atomic//usr/share/doc/boost-doc/doc/html/bbv2//usr/share/doc/boost-doc/doc/html/boost//usr/share/doc/boost-doc/doc/html/boost/CV//usr/share/doc/boost-doc/doc/html/boost/CV/simple_exception_policy//usr/share/doc/boost-doc/doc/html/boost/accumulators//usr/share/doc/boost-doc/doc/html/boost/accumulators/extract//usr/share/doc/boost-doc/doc/html/boost/accumulators/impl//usr/share/doc/boost-doc/doc/html/boost/accumulators/tag//usr/share/doc/boost-doc/doc/html/boost/algorithm//usr/share/doc/boost-doc/doc/html/boost/container//usr/share/doc/boost-doc/doc/html/boost/container/adaptive_pool//usr/share/doc/boost-doc/doc/html/boost/container/allocator//usr/share/doc/boost-doc/doc/html/boost/container/allocator_traits//usr/share/doc/boost-doc/doc/html/boost/container/new_allocator//usr/share/doc/boost-doc/doc/html/boost/container/new_allocator__idp45863376//usr/share/doc/boost-doc/doc/html/boost/container/node_allocator//usr/share/doc/boost-doc/doc/html/boost/container/pmr//usr/share/doc/boost-doc/doc/html/boost/container/scoped_allocator_adaptor//usr/share/doc/boost-doc/doc/html/boost/container/small_vector_allocator//usr/share/doc/boost-doc/doc/html/boost/date_time//usr/share/doc/boost-doc/doc/html/boost/date_time/winapi//usr/share/doc/boost-doc/doc/html/boost/dll//usr/share/doc/boost-doc/doc/html/boost/dll/experimental//usr/share/doc/boost-doc/doc/html/boost/dll/load_mode//usr/share/doc/boost-doc/doc/html/boost/function//usr/share/doc/boost-doc/doc/html/boost/functionN//usr/share/doc/boost-doc/doc/html/boost/gregorian//usr/share/doc/boost-doc/doc/html/boost/heap//usr/share/doc/boost-doc/doc/html/boost/heap/skew_heap//usr/share/doc/boost-doc/doc/html/boost/interprocess//usr/share/doc/boost-doc/doc/html/boost/interprocess/adaptive_pool//usr/share/doc/boost-doc/doc/html/boost/interprocess/allocator//usr/share/doc/boost-doc/doc/html/boost/interprocess/cached_adaptive_pool//usr/share/doc/boost-doc/doc/html/boost/interprocess/cached_node_allocator//usr/share/doc/boost-doc/doc/html/boost/interprocess/mapped_region//usr/share/doc/boost-doc/doc/html/boost/interprocess/node_allocator//usr/share/doc/boost-doc/doc/html/boost/interprocess/offset_ptr//usr/share/doc/boost-doc/doc/html/boost/interprocess/private_adaptive_pool//usr/share/doc/boost-doc/doc/html/boost/interprocess/private_node_allocator//usr/share/doc/boost-doc/doc/html/boost/interprocess/segment_manager//usr/share/doc/boost-doc/doc/html/boost/intrusive//usr/share/doc/boost-doc/doc/html/boost/intrusive/circular_list_algorithms//usr/share/doc/boost-doc/doc/html/boost/intrusive/pointer_has_rebind//usr/share/doc/boost-doc/doc/html/boost/intrusive/pointer_has_rebind_other//usr/share/doc/boost-doc/doc/html/boost/intrusive/pointer_traits_idp60681952//usr/share/doc/boost-doc/doc/html/boost/intrusive/sgtree_algorithms//usr/share/doc/boost-doc/doc/html/boost/intrusive/treap_algorithms//usr/share/doc/boost-doc/doc/html/boost/lambda//usr/share/doc/boost-doc/doc/html/boost/local_time//usr/share/doc/boost-doc/doc/html/boost/lockfree//usr/share/doc/boost-doc/doc/html/boost/lockfree/queue//usr/share/doc/boost-doc/doc/html/boost/logic//usr/share/doc/boost-doc/doc/html/boost/logic/tribool//usr/share/doc/boost-doc/doc/html/boost/movelib//usr/share/doc/boost-doc/doc/html/boost/mpi//usr/share/doc/boost-doc/doc/html/boost/mpi/allocator//usr/share/doc/boost-doc/doc/html/boost/mpi/allocator_voi_idp901888016//usr/share/doc/boost-doc/doc/html/boost/mpi/python//usr/share/doc/boost-doc/doc/html/boost/mpi/threading//usr/share/doc/boost-doc/doc/html/boost/numeric//usr/share/doc/boost-doc/doc/html/boost/numeric/functional//usr/share/doc/boost-doc/doc/html/boost/numeric/op//usr/share/doc/boost-doc/doc/html/boost/posix_time//usr/share/doc/boost-doc/doc/html/boost/program_options//usr/share/doc/boost-doc/doc/html/boost/program_options/command_line_style//usr/share/doc/boost-doc/doc/html/boost/property_tree//usr/share/doc/boost-doc/doc/html/boost/property_tree/info_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/ini_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/json_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/xml_parser//usr/share/doc/boost-doc/doc/html/boost/proto//usr/share/doc/boost-doc/doc/html/boost/proto/_//usr/share/doc/boost-doc/doc/html/boost/proto/_byref//usr/share/doc/boost-doc/doc/html/boost/proto/_byval//usr/share/doc/boost-doc/doc/html/boost/proto/_child_c//usr/share/doc/boost-doc/doc/html/boost/proto/_data//usr/share/doc/boost-doc/doc/html/boost/proto/_default//usr/share/doc/boost-doc/doc/html/boost/proto/_env//usr/share/doc/boost-doc/doc/html/boost/proto/_env_var//usr/share/doc/boost-doc/doc/html/boost/proto/_expr//usr/share/doc/boost-doc/doc/html/boost/proto/_state//usr/share/doc/boost-doc/doc/html/boost/proto/_value//usr/share/doc/boost-doc/doc/html/boost/proto/_void//usr/share/doc/boost-doc/doc/html/boost/proto/address_of//usr/share/doc/boost-doc/doc/html/boost/proto/and_//usr/share/doc/boost-doc/doc/html/boost/proto/assign//usr/share/doc/boost-doc/doc/html/boost/proto/binary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_and//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_and_assign//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_or//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_or_assign//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_xor//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_xor_assign//usr/share/doc/boost-doc/doc/html/boost/proto/by_value_generator//usr/share/doc/boost-doc/doc/html/boost/proto/call//usr/share/doc/boost-doc/doc/html/boost/proto/comma//usr/share/doc/boost-doc/doc/html/boost/proto/complement//usr/share/doc/boost-doc/doc/html/boost/proto/compose_generators//usr/share/doc/boost-doc/doc/html/boost/proto/context//usr/share/doc/boost-doc/doc/html/boost/proto/context/callable_context//usr/share/doc/boost-doc/doc/html/boost/proto/context/default_context//usr/share/doc/boost-doc/doc/html/boost/proto/context/null_context//usr/share/doc/boost-doc/doc/html/boost/proto/default_generator//usr/share/doc/boost-doc/doc/html/boost/proto/dereference//usr/share/doc/boost-doc/doc/html/boost/proto/divides//usr/share/doc/boost-doc/doc/html/boost/proto/divides_assign//usr/share/doc/boost-doc/doc/html/boost/proto/domain//usr/share/doc/boost-doc/doc/html/boost/proto/equal_to//usr/share/doc/boost-doc/doc/html/boost/proto/expr//usr/share/doc/boost-doc/doc/html/boost/proto/extends//usr/share/doc/boost-doc/doc/html/boost/proto/external_transforms//usr/share/doc/boost-doc/doc/html/boost/proto/fold//usr/share/doc/boost-doc/doc/html/boost/proto/fold_tree//usr/share/doc/boost-doc/doc/html/boost/proto/function//usr/share/doc/boost-doc/doc/html/boost/proto/functional//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_child//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_env//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/at//usr/share/doc/boost-doc/doc/html/boost/proto/functional/begin//usr/share/doc/boost-doc/doc/html/boost/proto/functional/child//usr/share/doc/boost-doc/doc/html/boost/proto/functional/child_c//usr/share/doc/boost-doc/doc/html/boost/proto/functional/deep_copy//usr/share/doc/boost-doc/doc/html/boost/proto/functional/distance//usr/share/doc/boost-doc/doc/html/boost/proto/functional/end//usr/share/doc/boost-doc/doc/html/boost/proto/functional/env_var//usr/share/doc/boost-doc/doc/html/boost/proto/functional/eval//usr/share/doc/boost-doc/doc/html/boost/proto/functional/first//usr/share/doc/boost-doc/doc/html/boost/proto/functional/flatten//usr/share/doc/boost-doc/doc/html/boost/proto/functional/has_env_var//usr/share/doc/boost-doc/doc/html/boost/proto/functional/left//usr/share/doc/boost-doc/doc/html/boost/proto/functional/make_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/make_pair//usr/share/doc/boost-doc/doc/html/boost/proto/functional/next//usr/share/doc/boost-doc/doc/html/boost/proto/functional/pop_back//usr/share/doc/boost-doc/doc/html/boost/proto/functional/pop_front//usr/share/doc/boost-doc/doc/html/boost/proto/functional/prior//usr/share/doc/boost-doc/doc/html/boost/proto/functional/push_back//usr/share/doc/boost-doc/doc/html/boost/proto/functional/push_front//usr/share/doc/boost-doc/doc/html/boost/proto/functional/rbegin//usr/share/doc/boost-doc/doc/html/boost/proto/functional/rend//usr/share/doc/boost-doc/doc/html/boost/proto/functional/reverse//usr/share/doc/boost-doc/doc/html/boost/proto/functional/right//usr/share/doc/boost-doc/doc/html/boost/proto/functional/second//usr/share/doc/boost-doc/doc/html/boost/proto/functional/size//usr/share/doc/boost-doc/doc/html/boost/proto/functional/unpack_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/value//usr/share/doc/boost-doc/doc/html/boost/proto/generator//usr/share/doc/boost-doc/doc/html/boost/proto/greater//usr/share/doc/boost-doc/doc/html/boost/proto/greater_equal//usr/share/doc/boost-doc/doc/html/boost/proto/if_//usr/share/doc/boost-doc/doc/html/boost/proto/if_else_//usr/share/doc/boost-doc/doc/html/boost/proto/integral_c//usr/share/doc/boost-doc/doc/html/boost/proto/lazy//usr/share/doc/boost-doc/doc/html/boost/proto/less//usr/share/doc/boost-doc/doc/html/boost/proto/less_equal//usr/share/doc/boost-doc/doc/html/boost/proto/logical_and//usr/share/doc/boost-doc/doc/html/boost/proto/logical_not//usr/share/doc/boost-doc/doc/html/boost/proto/logical_or//usr/share/doc/boost-doc/doc/html/boost/proto/make//usr/share/doc/boost-doc/doc/html/boost/proto/mem_ptr//usr/share/doc/boost-doc/doc/html/boost/proto/minus//usr/share/doc/boost-doc/doc/html/boost/proto/minus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/modulus//usr/share/doc/boost-doc/doc/html/boost/proto/modulus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/multiplies//usr/share/doc/boost-doc/doc/html/boost/proto/multiplies_assign//usr/share/doc/boost-doc/doc/html/boost/proto/nary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/negate//usr/share/doc/boost-doc/doc/html/boost/proto/not_//usr/share/doc/boost-doc/doc/html/boost/proto/not_equal_to//usr/share/doc/boost-doc/doc/html/boost/proto/nullary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/or_//usr/share/doc/boost-doc/doc/html/boost/proto/pass_through//usr/share/doc/boost-doc/doc/html/boost/proto/plus//usr/share/doc/boost-doc/doc/html/boost/proto/plus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/pod_generator//usr/share/doc/boost-doc/doc/html/boost/proto/post_dec//usr/share/doc/boost-doc/doc/html/boost/proto/post_inc//usr/share/doc/boost-doc/doc/html/boost/proto/pre_dec//usr/share/doc/boost-doc/doc/html/boost/proto/pre_inc//usr/share/doc/boost-doc/doc/html/boost/proto/protect//usr/share/doc/boost-doc/doc/html/boost/proto/result_of//usr/share/doc/boost-doc/doc/html/boost/proto/reverse_fold_tree//usr/share/doc/boost-doc/doc/html/boost/proto/shift_left//usr/share/doc/boost-doc/doc/html/boost/proto/shift_left_assign//usr/share/doc/boost-doc/doc/html/boost/proto/shift_right//usr/share/doc/boost-doc/doc/html/boost/proto/shift_right_assign//usr/share/doc/boost-doc/doc/html/boost/proto/subscript//usr/share/doc/boost-doc/doc/html/boost/proto/switch_//usr/share/doc/boost-doc/doc/html/boost/proto/tag//usr/share/doc/boost-doc/doc/html/boost/proto/terminal//usr/share/doc/boost-doc/doc/html/boost/proto/transform//usr/share/doc/boost-doc/doc/html/boost/proto/unary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/unary_plus//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp931972016//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp932013056//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp932055888//usr/share/doc/boost-doc/doc/html/boost/random//usr/share/doc/boost-doc/doc/html/boost/random/bernoulli_distribution//usr/share/doc/boost-doc/doc/html/boost/random/beta_distribution//usr/share/doc/boost-doc/doc/html/boost/random/binomial_distribution//usr/share/doc/boost-doc/doc/html/boost/random/cauchy_distribution//usr/share/doc/boost-doc/doc/html/boost/random/chi_squared_distribution//usr/share/doc/boost-doc/doc/html/boost/random/discrete_distribution//usr/share/doc/boost-doc/doc/html/boost/random/exponential_distribution//usr/share/doc/boost-doc/doc/html/boost/random/extreme_value_distribution//usr/share/doc/boost-doc/doc/html/boost/random/fisher_f_distribution//usr/share/doc/boost-doc/doc/html/boost/random/gamma_distribution//usr/share/doc/boost-doc/doc/html/boost/random/geometric_distribution//usr/share/doc/boost-doc/doc/html/boost/random/hyperexponent_idp935353408//usr/share/doc/boost-doc/doc/html/boost/random/laplace_distribution//usr/share/doc/boost-doc/doc/html/boost/random/lognormal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/negative_bino_idp936527680//usr/share/doc/boost-doc/doc/html/boost/random/non_central_c_idp936614800//usr/share/doc/boost-doc/doc/html/boost/random/normal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_con_idp936796464//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_lin_idp936914384//usr/share/doc/boost-doc/doc/html/boost/random/poisson_distribution//usr/share/doc/boost-doc/doc/html/boost/random/student_t_distribution//usr/share/doc/boost-doc/doc/html/boost/random/traits//usr/share/doc/boost-doc/doc/html/boost/random/triangle_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_int_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_on_sphere//usr/share/doc/boost-doc/doc/html/boost/random/uniform_real_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_smallint//usr/share/doc/boost-doc/doc/html/boost/random/weibull_distribution//usr/share/doc/boost-doc/doc/html/boost/signals//usr/share/doc/boost-doc/doc/html/boost/signals2//usr/share/doc/boost-doc/doc/html/boost/signals2/keywords//usr/share/doc/boost-doc/doc/html/boost/signals2/signal//usr/share/doc/boost-doc/doc/html/boost/signals2/slot//usr/share/doc/boost-doc/doc/html/boost/type_erasure//usr/share/doc/boost-doc/doc/html/boost/typeindex//usr/share/doc/boost-doc/doc/html/boost/units//usr/share/doc/boost-doc/doc/html/boost/units/abstract//usr/share/doc/boost-doc/doc/html/boost/units/angle//usr/share/doc/boost-doc/doc/html/boost/units/astronomical//usr/share/doc/boost-doc/doc/html/boost/units/celsius//usr/share/doc/boost-doc/doc/html/boost/units/cgs//usr/share/doc/boost-doc/doc/html/boost/units/degree//usr/share/doc/boost-doc/doc/html/boost/units/fahrenheit//usr/share/doc/boost-doc/doc/html/boost/units/gradian//usr/share/doc/boost-doc/doc/html/boost/units/imperial//usr/share/doc/boost-doc/doc/html/boost/units/information//usr/share/doc/boost-doc/doc/html/boost/units/metric//usr/share/doc/boost-doc/doc/html/boost/units/operator//usr/share/doc/boost-doc/doc/html/boost/units/revolution//usr/share/doc/boost-doc/doc/html/boost/units/si//usr/share/doc/boost-doc/doc/html/boost/units/si/constants//usr/share/doc/boost-doc/doc/html/boost/units/si/constants/codata//usr/share/doc/boost-doc/doc/html/boost/units/temperature//usr/share/doc/boost-doc/doc/html/boost/units/us//usr/share/doc/boost-doc/doc/html/boost/xpressive//usr/share/doc/boost-doc/doc/html/boost/xpressive/op//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/at//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/back//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/first//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/front//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/insert//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/length//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/make_pair//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/second//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/str//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/top//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/unwrap_reference//usr/share/doc/boost-doc/doc/html/boost/xpressive/regex_constants//usr/share/doc/boost-doc/doc/html/boost_asio//usr/share/doc/boost-doc/doc/html/boost_dll//usr/share/doc/boost-doc/doc/html/boost_lexical_cast//usr/share/doc/boost-doc/doc/html/boost_random//usr/share/doc/boost-doc/doc/html/boost_staticassert//usr/share/doc/boost-doc/doc/html/boost_tr1//usr/share/doc/boost-doc/doc/html/boost_typeerasure//usr/share/doc/boost-doc/doc/html/boost_typeindex//usr/share/doc/boost-doc/doc/html/boost_units//usr/share/doc/boost-doc/doc/html/boost_xpressive//usr/share/doc/boost-doc/doc/html/boostbook//usr/share/doc/boost-doc/doc/html/boostbook/dtd//usr/share/doc/boost-doc/doc/html/boostbook/getting//usr/share/doc/boost-doc/doc/html/chrono//usr/share/doc/boost-doc/doc/html/circular_buffer//usr/share/doc/boost-doc/doc/html/container//usr/share/doc/boost-doc/doc/html/date_time//usr/share/doc/boost-doc/doc/html/date_time/examples//usr/share/doc/boost-doc/doc/html/foreach//usr/share/doc/boost-doc/doc/html/function//usr/share/doc/boost-doc/doc/html/hash//usr/share/doc/boost-doc/doc/html/heap//usr/share/doc/boost-doc/doc/html/images//usr/share/doc/boost-doc/doc/html/images/callouts//usr/share/doc/boost-doc/doc/html/images/metaparse//usr/share/doc/boost-doc/doc/html/images/random//usr/share/doc/boost-doc/doc/html/interprocess//usr/share/doc/boost-doc/doc/html/intrusive//usr/share/doc/boost-doc/doc/html/jam//usr/share/doc/boost-doc/doc/html/lambda//usr/share/doc/boost-doc/doc/html/lockfree//usr/share/doc/boost-doc/doc/html/metaparse//usr/share/doc/boost-doc/doc/html/move//usr/share/doc/boost-doc/doc/html/mpi//usr/share/doc/boost-doc/doc/html/predef//usr/share/doc/boost-doc/doc/html/program_options//usr/share/doc/boost-doc/doc/html/property_tree//usr/share/doc/boost-doc/doc/html/proto//usr/share/doc/boost-doc/doc/html/quickbook//usr/share/doc/boost-doc/doc/html/quickbook/syntax//usr/share/doc/boost-doc/doc/html/ratio//usr/share/doc/boost-doc/doc/html/serialization//usr/share/doc/boost-doc/doc/html/signals//usr/share/doc/boost-doc/doc/html/signals2//usr/share/doc/boost-doc/doc/html/std//usr/share/doc/boost-doc/doc/html/string_algo//usr/share/doc/boost-doc/doc/html/thread//usr/share/doc/boost-doc/doc/html/tribool//usr/share/doc/boost-doc/doc/html/typeof//usr/share/doc/boost-doc/doc/html/unordered//usr/share/doc/boost-doc/doc/html/variant//usr/share/doc/boost-doc/doc/html/xpressive//usr/share/doc/boost-doc/doc/images//usr/share/doc/boost-doc/doc/src//usr/share/doc/boost-doc/doc/src/images//usr/share/doc/boost-doc/doc/src/images/callouts//usr/share/doc/boost-doc/doc/test//usr/share/doc/boost-doc/doc/test/gold//usr/share/doc/boost-doc/doc/test/gold/boost//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/extract//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/impl//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/tag//usr/share/doc/boost-doc/doc/test/gold/document_to_test_formatting//usr/share/doc/boost-doc/doc/test/gold/images//usr/share/doc/boost-doc/doc/test/gold/images/accumulators//usr/share/doc/boost-doc/doc/test/html//usr/share/doc/boost-doc/doc/test/html/images//usr/share/doc/boost-doc/libs//usr/share/doc/boost-doc/libs/accumulators//usr/share/doc/boost-doc/libs/algorithm//usr/share/doc/boost-doc/libs/algorithm/minmax//usr/share/doc/boost-doc/libs/algorithm/minmax/doc//usr/share/doc/boost-doc/libs/algorithm/string//usr/share/doc/boost-doc/libs/algorithm/string/doc//usr/share/doc/boost-doc/libs/align//usr/share/doc/boost-doc/libs/any//usr/share/doc/boost-doc/libs/array//usr/share/doc/boost-doc/libs/asio//usr/share/doc/boost-doc/libs/asio/doc//usr/share/doc/boost-doc/libs/asio/doc/overview//usr/share/doc/boost-doc/libs/asio/example//usr/share/doc/boost-doc/libs/asio/example/cpp03//usr/share/doc/boost-doc/libs/asio/example/cpp03/http//usr/share/doc/boost-doc/libs/asio/example/cpp03/http/doc_root//usr/share/doc/boost-doc/libs/assert//usr/share/doc/boost-doc/libs/assign//usr/share/doc/boost-doc/libs/assign/doc//usr/share/doc/boost-doc/libs/atomic//usr/share/doc/boost-doc/libs/atomic/doc//usr/share/doc/boost-doc/libs/bimap//usr/share/doc/boost-doc/libs/bimap/doc//usr/share/doc/boost-doc/libs/bimap/doc/html//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/bimap_and_boost//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/examples//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/history//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/rationale//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/reference//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/the_tutorial//usr/share/doc/boost-doc/libs/bimap/doc/html/images//usr/share/doc/boost-doc/libs/bimap/doc/html/images/bimap//usr/share/doc/boost-doc/libs/bimap/doc/html/images/callouts//usr/share/doc/boost-doc/libs/bimap/doc/html/images/extern//usr/share/doc/boost-doc/libs/bimap/doc/html/images/people//usr/share/doc/boost-doc/libs/bind//usr/share/doc/boost-doc/libs/bind/doc//usr/share/doc/boost-doc/libs/bind/doc/html//usr/share/doc/boost-doc/libs/chrono//usr/share/doc/boost-doc/libs/chrono/doc//usr/share/doc/boost-doc/libs/circular_buffer//usr/share/doc/boost-doc/libs/circular_buffer/doc//usr/share/doc/boost-doc/libs/circular_buffer/doc/images//usr/share/doc/boost-doc/libs/compatibility//usr/share/doc/boost-doc/libs/compute//usr/share/doc/boost-doc/libs/compute/doc//usr/share/doc/boost-doc/libs/compute/doc/html//usr/share/doc/boost-doc/libs/compute/doc/html/boost//usr/share/doc/boost-doc/libs/compute/doc/html/boost/compute//usr/share/doc/boost-doc/libs/compute/doc/html/boost/compute/placeholders//usr/share/doc/boost-doc/libs/compute/doc/html/boost_compute//usr/share/doc/boost-doc/libs/concept_check//usr/share/doc/boost-doc/libs/concept_check/doc//usr/share/doc/boost-doc/libs/concept_check/doc/html//usr/share/doc/boost-doc/libs/config//usr/share/doc/boost-doc/libs/config/doc//usr/share/doc/boost-doc/libs/config/doc/html//usr/share/doc/boost-doc/libs/config/doc/html/boost_config//usr/share/doc/boost-doc/libs/container//usr/share/doc/boost-doc/libs/container/doc//usr/share/doc/boost-doc/libs/container/doc/html//usr/share/doc/boost-doc/libs/container/doc/html/images//usr/share/doc/boost-doc/libs/context//usr/share/doc/boost-doc/libs/context/doc//usr/share/doc/boost-doc/libs/context/doc/html//usr/share/doc/boost-doc/libs/context/doc/html/context//usr/share/doc/boost-doc/libs/context/doc/html/context/abstract_context//usr/share/doc/boost-doc/libs/context/doc/html/context/abstract_context/stack//usr/share/doc/boost-doc/libs/context/doc/html/context/architectures//usr/share/doc/boost-doc/libs/context/doc/html/context/context//usr/share/doc/boost-doc/libs/context/doc/html/context/econtext//usr/share/doc/boost-doc/libs/context/doc/html/context/econtext/rationale//usr/share/doc/boost-doc/libs/context/doc/html/context/econtext/stack//usr/share/doc/boost-doc/libs/context/doc/html/context/rationale//usr/share/doc/boost-doc/libs/context/doc/html/context/stack//usr/share/doc/boost-doc/libs/conversion//usr/share/doc/boost-doc/libs/convert//usr/share/doc/boost-doc/libs/convert/doc//usr/share/doc/boost-doc/libs/convert/doc/html//usr/share/doc/boost-doc/libs/convert/doc/html/boost//usr/share/doc/boost-doc/libs/convert/doc/html/boost/cnv//usr/share/doc/boost-doc/libs/convert/doc/html/boost/cnv/basic_stream//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail/stream_converter//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail/stream_converter/supported_string_types//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail/strtol_converter//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail/strtol_converter/formatting_support//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/converters_detail/strtol_converter/supported_string_types//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/design_notes//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/getting_started//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/performance//usr/share/doc/boost-doc/libs/convert/doc/html/boost_convert/supporting_tools//usr/share/doc/boost-doc/libs/convert/doc/html/header//usr/share/doc/boost-doc/libs/convert/doc/html/header/boost//usr/share/doc/boost-doc/libs/convert/doc/html/header/boost/convert//usr/share/doc/boost-doc/libs/core//usr/share/doc/boost-doc/libs/core/doc//usr/share/doc/boost-doc/libs/core/doc/html//usr/share/doc/boost-doc/libs/core/doc/html/boost//usr/share/doc/boost-doc/libs/core/doc/html/core//usr/share/doc/boost-doc/libs/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc//usr/share/doc/boost-doc/libs/coroutine/doc/html//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/coroutine/asymmetric//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/coroutine/symmetric//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/stack//usr/share/doc/boost-doc/libs/coroutine/doc/images//usr/share/doc/boost-doc/libs/coroutine2//usr/share/doc/boost-doc/libs/coroutine2/doc//usr/share/doc/boost-doc/libs/coroutine2/doc/html//usr/share/doc/boost-doc/libs/coroutine2/doc/html/coroutine2//usr/share/doc/boost-doc/libs/coroutine2/doc/html/coroutine2/coroutine//usr/share/doc/boost-doc/libs/coroutine2/doc/html/coroutine2/coroutine/asymmetric//usr/share/doc/boost-doc/libs/coroutine2/doc/html/coroutine2/stack//usr/share/doc/boost-doc/libs/coroutine2/doc/images//usr/share/doc/boost-doc/libs/crc//usr/share/doc/boost-doc/libs/date_time//usr/share/doc/boost-doc/libs/date_time/doc//usr/share/doc/boost-doc/libs/date_time/xmldoc//usr/share/doc/boost-doc/libs/detail//usr/share/doc/boost-doc/libs/detail/doc//usr/share/doc/boost-doc/libs/detail/doc/html//usr/share/doc/boost-doc/libs/detail/doc/html/images//usr/share/doc/boost-doc/libs/detail/doc/html/images/callouts//usr/share/doc/boost-doc/libs/disjoint_sets//usr/share/doc/boost-doc/libs/dll//usr/share/doc/boost-doc/libs/dynamic_bitset//usr/share/doc/boost-doc/libs/endian//usr/share/doc/boost-doc/libs/endian/doc//usr/share/doc/boost-doc/libs/exception//usr/share/doc/boost-doc/libs/exception/doc//usr/share/doc/boost-doc/libs/fiber//usr/share/doc/boost-doc/libs/fiber/doc//usr/share/doc/boost-doc/libs/fiber/doc/html//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/callbacks//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/fiber_mgmt//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/integration//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/performance//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/synchronization//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/synchronization/channels//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/synchronization/futures//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/when_any//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/when_any/when_all_functionality//usr/share/doc/boost-doc/libs/fiber/doc/html/fiber/when_any/when_any//usr/share/doc/boost-doc/libs/filesystem//usr/share/doc/boost-doc/libs/filesystem/bug//usr/share/doc/boost-doc/libs/filesystem/doc//usr/share/doc/boost-doc/libs/flyweight//usr/share/doc/boost-doc/libs/flyweight/doc//usr/share/doc/boost-doc/libs/flyweight/doc/reference//usr/share/doc/boost-doc/libs/flyweight/doc/tutorial//usr/share/doc/boost-doc/libs/foreach//usr/share/doc/boost-doc/libs/format//usr/share/doc/boost-doc/libs/format/doc//usr/share/doc/boost-doc/libs/function//usr/share/doc/boost-doc/libs/function_types//usr/share/doc/boost-doc/libs/function_types/doc//usr/share/doc/boost-doc/libs/function_types/doc/html//usr/share/doc/boost-doc/libs/function_types/doc/html/boost_functiontypes//usr/share/doc/boost-doc/libs/function_types/doc/html/boost_functiontypes/reference//usr/share/doc/boost-doc/libs/functional//usr/share/doc/boost-doc/libs/functional/factory//usr/share/doc/boost-doc/libs/functional/factory/doc//usr/share/doc/boost-doc/libs/functional/factory/doc/html//usr/share/doc/boost-doc/libs/functional/forward//usr/share/doc/boost-doc/libs/functional/forward/doc//usr/share/doc/boost-doc/libs/functional/forward/doc/html//usr/share/doc/boost-doc/libs/functional/hash//usr/share/doc/boost-doc/libs/functional/overloaded_function//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html/boost//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction//usr/share/doc/boost-doc/libs/fusion//usr/share/doc/boost-doc/libs/fusion/doc//usr/share/doc/boost-doc/libs/fusion/doc/html//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/adapted//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/auxiliary//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/extension//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/adapters//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/operator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator/comparison//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator/i_o//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/support//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/tuple//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/tuple/class_template_tuple//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/view//usr/share/doc/boost-doc/libs/fusion/doc/html/images//usr/share/doc/boost-doc/libs/geometry//usr/share/doc/boost-doc/libs/geometry/doc//usr/share/doc/boost-doc/libs/geometry/doc/doxy//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_input//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_input/images//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output/html//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output/html/images//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output/html_by_doxygen//usr/share/doc/boost-doc/libs/geometry/doc/html//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/examples//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/exterior_ring//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/get//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/interior_rings//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/set//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/boost_range//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/register//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/area//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/assign//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/buffer//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/centroid//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/covered_by//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/distance//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/envelope//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/for_each//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/intersects//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/is_valid//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/length//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/make//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/perimeter//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/simplify//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/touches//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/transform//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/within//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/arithmetic//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/concepts//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/constants//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/core//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/cs//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/de9im//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/enumerations//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/exceptions//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/io//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/io/svg//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/io/wkt//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/iterators//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/models//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__adaptors//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__inserters//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__predicates//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__rtree__functions//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/observers//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/parameters//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/strategies//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/views//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/spatial_indexes//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/spatial_indexes/rtree_examples//usr/share/doc/boost-doc/libs/geometry/doc/html/img//usr/share/doc/boost-doc/libs/geometry/doc/html/img/algorithms//usr/share/doc/boost-doc/libs/geometry/doc/html/img/index//usr/share/doc/boost-doc/libs/geometry/doc/html/img/index/rtree//usr/share/doc/boost-doc/libs/geometry/doc/html/img/io//usr/share/doc/boost-doc/libs/geometry/doc/html/img/strategies//usr/share/doc/boost-doc/libs/geometry/doc/index//usr/share/doc/boost-doc/libs/geometry/doc/index/html_by_doxygen//usr/share/doc/boost-doc/libs/geometry/doc/index/html_by_doxygen/search//usr/share/doc/boost-doc/libs/geometry/doc/other//usr/share/doc/boost-doc/libs/geometry/doc/other/logo//usr/share/doc/boost-doc/libs/geometry/doc/src//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/contrib//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/contrib/rapidxml-1.13//usr/share/doc/boost-doc/libs/gil//usr/share/doc/boost-doc/libs/gil/doc//usr/share/doc/boost-doc/libs/gil/doc/doxygen//usr/share/doc/boost-doc/libs/gil/doc/doxygen/images//usr/share/doc/boost-doc/libs/gil/doc/html//usr/share/doc/boost-doc/libs/graph//usr/share/doc/boost-doc/libs/graph/doc//usr/share/doc/boost-doc/libs/graph/doc/figs//usr/share/doc/boost-doc/libs/graph/doc/stoer_wagner_imgs//usr/share/doc/boost-doc/libs/graph_parallel//usr/share/doc/boost-doc/libs/graph_parallel/doc//usr/share/doc/boost-doc/libs/graph_parallel/doc/html//usr/share/doc/boost-doc/libs/hana//usr/share/doc/boost-doc/libs/hana/benchmark//usr/share/doc/boost-doc/libs/hana/doc//usr/share/doc/boost-doc/libs/hana/doc/icons//usr/share/doc/boost-doc/libs/heap//usr/share/doc/boost-doc/libs/icl//usr/share/doc/boost-doc/libs/icl/doc//usr/share/doc/boost-doc/libs/icl/doc/html//usr/share/doc/boost-doc/libs/icl/doc/html/boost//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl/interval_base_map//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl/map//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/concepts//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/examples//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/function_reference//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/implementation//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/interface//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/semantics//usr/share/doc/boost-doc/libs/icl/doc/html/header//usr/share/doc/boost-doc/libs/icl/doc/html/header/boost//usr/share/doc/boost-doc/libs/icl/doc/html/header/boost/icl//usr/share/doc/boost-doc/libs/integer//usr/share/doc/boost-doc/libs/integer/doc//usr/share/doc/boost-doc/libs/integer/doc/html//usr/share/doc/boost-doc/libs/integer/doc/html/boost_integer//usr/share/doc/boost-doc/libs/interprocess//usr/share/doc/boost-doc/libs/intrusive//usr/share/doc/boost-doc/libs/io//usr/share/doc/boost-doc/libs/io/doc//usr/share/doc/boost-doc/libs/iostreams//usr/share/doc/boost-doc/libs/iostreams/doc//usr/share/doc/boost-doc/libs/iostreams/doc/classes//usr/share/doc/boost-doc/libs/iostreams/doc/concepts//usr/share/doc/boost-doc/libs/iostreams/doc/functions//usr/share/doc/boost-doc/libs/iostreams/doc/graphics//usr/share/doc/boost-doc/libs/iostreams/doc/guide//usr/share/doc/boost-doc/libs/iostreams/doc/macros//usr/share/doc/boost-doc/libs/iostreams/doc/theme//usr/share/doc/boost-doc/libs/iostreams/doc/tree//usr/share/doc/boost-doc/libs/iostreams/doc/tutorial//usr/share/doc/boost-doc/libs/iterator//usr/share/doc/boost-doc/libs/iterator/doc//usr/share/doc/boost-doc/libs/iterator/doc/html//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/concepts//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/generic//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/generic/adaptor//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/specialized//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/specialized/shared_container//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/specialized/zip//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/utilities//usr/share/doc/boost-doc/libs/iterator/doc/html/iterator/utilities/utilities//usr/share/doc/boost-doc/libs/lambda//usr/share/doc/boost-doc/libs/lambda/doc//usr/share/doc/boost-doc/libs/lexical_cast//usr/share/doc/boost-doc/libs/local_function//usr/share/doc/boost-doc/libs/local_function/doc//usr/share/doc/boost-doc/libs/local_function/doc/html//usr/share/doc/boost-doc/libs/local_function/doc/html/boost_localfunction//usr/share/doc/boost-doc/libs/local_function/example//usr/share/doc/boost-doc/libs/locale//usr/share/doc/boost-doc/libs/locale/doc//usr/share/doc/boost-doc/libs/locale/doc/html//usr/share/doc/boost-doc/libs/locale/doc/style//usr/share/doc/boost-doc/libs/locale/doc/templates//usr/share/doc/boost-doc/libs/lockfree//usr/share/doc/boost-doc/libs/log//usr/share/doc/boost-doc/libs/log/doc//usr/share/doc/boost-doc/libs/log/doc/html//usr/share/doc/boost-doc/libs/log/doc/html/boost//usr/share/doc/boost-doc/libs/log/doc/html/boost/log//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute_value//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute_value_ordering//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/basic_clock//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/constant//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/counter//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/current_thread_id//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/function//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/mutable_consta_idp43823680//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/mutable_constant//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/named_scope//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/named_scope_entry//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/basic_formatting_ostream//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/attribute_terminal//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp45024128//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp45072368//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/pattern_replacer//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/tag//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/filter//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/ipc//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/open_mode//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/result_of//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/asynchronous_sink//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/basic_formatti_idp46195296//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/basic_formatti_idp46195296/formatting_context//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/event_log//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/file//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/syslog//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/basic_channel_logger//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/channel//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/exception_handler//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/severity//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/trivial//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/type_dispatcher//usr/share/doc/boost-doc/libs/log/doc/html/log//usr/share/doc/boost-doc/libs/log/doc/html/log/detailed//usr/share/doc/boost-doc/libs/log/doc/html/log/extension//usr/share/doc/boost-doc/libs/log/doc/html/log/installation//usr/share/doc/boost-doc/libs/log/doc/html/log/rationale//usr/share/doc/boost-doc/libs/log/doc/html/log/tutorial//usr/share/doc/boost-doc/libs/logic//usr/share/doc/boost-doc/libs/math//usr/share/doc/boost-doc/libs/math/doc//usr/share/doc/boost-doc/libs/math/doc/distexplorer//usr/share/doc/boost-doc/libs/math/doc/distexplorer/html//usr/share/doc/boost-doc/libs/math/doc/equations//usr/share/doc/boost-doc/libs/math/doc/graphs//usr/share/doc/boost-doc/libs/math/doc/html//usr/share/doc/boost-doc/libs/math/doc/html/indexes//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/airy//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/bessel//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/dist_ref//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/dist_ref/dists//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/ellint//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/expint//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/factorials//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/float128//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/fp_facets//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/hankel//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/high_precision//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/internals//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/inv_hyper//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/jacobi//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/logs_and_tables//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/next_float//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/number_series//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/pol_ref//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/pol_tutorial//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/powers//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/roots//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/roots/root_comparison//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/roots/root_finding_examples//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/roots/roots_noderiv//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/rounding//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_beta//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_erf//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_gamma//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_poly//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sinc//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/special_tut//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/overview//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/binom_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/cs_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/find_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/nccs_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/neg_binom_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/normal_example//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/st_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/tutorial//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/zetas//usr/share/doc/boost-doc/libs/math/doc/images//usr/share/doc/boost-doc/libs/math/dot_net_example//usr/share/doc/boost-doc/libs/math/dot_net_example/distribution_explorer//usr/share/doc/boost-doc/libs/math/reporting//usr/share/doc/boost-doc/libs/math/reporting/accuracy//usr/share/doc/boost-doc/libs/math/reporting/accuracy/html//usr/share/doc/boost-doc/libs/math/reporting/performance//usr/share/doc/boost-doc/libs/math/reporting/performance/html//usr/share/doc/boost-doc/libs/metaparse//usr/share/doc/boost-doc/libs/metaparse/doc//usr/share/doc/boost-doc/libs/metaparse/doc/images//usr/share/doc/boost-doc/libs/move//usr/share/doc/boost-doc/libs/mpi//usr/share/doc/boost-doc/libs/mpi/doc//usr/share/doc/boost-doc/libs/mpl//usr/share/doc/boost-doc/libs/mpl/doc//usr/share/doc/boost-doc/libs/mpl/doc/refmanual//usr/share/doc/boost-doc/libs/mpl/doc/src//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils/writers//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils/writers/html4_refdoc//usr/share/doc/boost-doc/libs/mpl/doc/tutorial//usr/share/doc/boost-doc/libs/msm//usr/share/doc/boost-doc/libs/msm/doc//usr/share/doc/boost-doc/libs/msm/doc/HTML//usr/share/doc/boost-doc/libs/msm/doc/images//usr/share/doc/boost-doc/libs/multi_array//usr/share/doc/boost-doc/libs/multi_array/doc//usr/share/doc/boost-doc/libs/multi_index//usr/share/doc/boost-doc/libs/multi_index/doc//usr/share/doc/boost-doc/libs/multi_index/doc/reference//usr/share/doc/boost-doc/libs/multi_index/doc/tutorial//usr/share/doc/boost-doc/libs/multiprecision//usr/share/doc/boost-doc/libs/multiprecision/doc//usr/share/doc/boost-doc/libs/multiprecision/doc/html//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/indexes//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/map//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/perf//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/ref//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/floats//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/floats/fp_eg//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/interval//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/ints//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/ints/egs//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/limits//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/misc//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/rational//usr/share/doc/boost-doc/libs/numeric//usr/share/doc/boost-doc/libs/numeric/conversion//usr/share/doc/boost-doc/libs/numeric/conversion/doc//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/boost_numericconversion//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/images//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/images/callouts//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/numeric_conversion//usr/share/doc/boost-doc/libs/numeric/interval//usr/share/doc/boost-doc/libs/numeric/interval/doc//usr/share/doc/boost-doc/libs/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost/numeric//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/images//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/images/callouts//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/odeint//usr/share/doc/boost-doc/libs/numeric/ublas//usr/share/doc/boost-doc/libs/numeric/ublas/doc//usr/share/doc/boost-doc/libs/optional//usr/share/doc/boost-doc/libs/optional/doc//usr/share/doc/boost-doc/libs/optional/doc/html//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/dependencies_and_portability//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/quick_start//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/reference//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/reference/dependencies_and_portability//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/reference/header__boost_optional_bad_optional_access_hpp_//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/reference/header__boost_optional_optional_hpp_//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/reference/io_header//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/tutorial//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/tutorial/design_overview//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/tutorial/gotchas//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional/tutorial/optional_references//usr/share/doc/boost-doc/libs/optional/doc/html/images//usr/share/doc/boost-doc/libs/optional/doc/html/images/callouts//usr/share/doc/boost-doc/libs/optional/doc/html/optional//usr/share/doc/boost-doc/libs/optional/doc/html/optional/reference//usr/share/doc/boost-doc/libs/optional/doc/images//usr/share/doc/boost-doc/libs/parameter//usr/share/doc/boost-doc/libs/parameter/doc//usr/share/doc/boost-doc/libs/parameter/doc/html//usr/share/doc/boost-doc/libs/phoenix//usr/share/doc/boost-doc/libs/phoenix/doc//usr/share/doc/boost-doc/libs/phoenix/doc/html//usr/share/doc/boost-doc/libs/phoenix/doc/html/images//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/examples//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/inside//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/inside/expression//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/lazy_list//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/lazy_list/tutorial_with_examples//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/maintenance//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/maintenance/experience//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/bind//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/core//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/function//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/object//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/scope//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/statement//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/stl//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/starter_kit//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/what_s_new//usr/share/doc/boost-doc/libs/polygon//usr/share/doc/boost-doc/libs/polygon/benchmark//usr/share/doc/boost-doc/libs/polygon/benchmark/benchmark_results//usr/share/doc/boost-doc/libs/polygon/benchmark/benchmark_results/plots//usr/share/doc/boost-doc/libs/polygon/doc//usr/share/doc/boost-doc/libs/polygon/doc/images//usr/share/doc/boost-doc/libs/polygon/example//usr/share/doc/boost-doc/libs/polygon/example/output_data//usr/share/doc/boost-doc/libs/polygon/example/output_data/polygon//usr/share/doc/boost-doc/libs/polygon/example/output_data/primary//usr/share/doc/boost-doc/libs/polygon/example/output_data/random//usr/share/doc/boost-doc/libs/pool//usr/share/doc/boost-doc/libs/pool/doc//usr/share/doc/boost-doc/libs/pool/doc/html//usr/share/doc/boost-doc/libs/pool/doc/html/boost//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator_void__Us_idp18463984//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator_void__UserAll_idp18392960//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014//usr/share/doc/boost-doc/libs/pool/doc/html/boost/singleton_pool//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/appendices//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/indexes//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/pool//usr/share/doc/boost-doc/libs/pool/doc/html/header//usr/share/doc/boost-doc/libs/pool/doc/html/header/boost//usr/share/doc/boost-doc/libs/pool/doc/html/header/boost/pool//usr/share/doc/boost-doc/libs/pool/doc/images//usr/share/doc/boost-doc/libs/predef//usr/share/doc/boost-doc/libs/preprocessor//usr/share/doc/boost-doc/libs/preprocessor/doc//usr/share/doc/boost-doc/libs/preprocessor/doc/data//usr/share/doc/boost-doc/libs/preprocessor/doc/headers//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/arithmetic//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/array//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/comparison//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/config//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/control//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/debug//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/facilities//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/iteration//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/list//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/logical//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/punctuation//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/repetition//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/selection//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/seq//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/slot//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/tuple//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/variadic//usr/share/doc/boost-doc/libs/preprocessor/doc/ref//usr/share/doc/boost-doc/libs/preprocessor/doc/terms//usr/share/doc/boost-doc/libs/preprocessor/doc/topics//usr/share/doc/boost-doc/libs/program_options//usr/share/doc/boost-doc/libs/program_options/doc//usr/share/doc/boost-doc/libs/property_map//usr/share/doc/boost-doc/libs/property_map/doc//usr/share/doc/boost-doc/libs/property_tree//usr/share/doc/boost-doc/libs/property_tree/doc//usr/share/doc/boost-doc/libs/property_tree/doc/images//usr/share/doc/boost-doc/libs/proto//usr/share/doc/boost-doc/libs/ptr_container//usr/share/doc/boost-doc/libs/ptr_container/doc//usr/share/doc/boost-doc/libs/python//usr/share/doc/boost-doc/libs/python/doc//usr/share/doc/boost-doc/libs/python/doc/html//usr/share/doc/boost-doc/libs/python/doc/html/building//usr/share/doc/boost-doc/libs/python/doc/html/faq//usr/share/doc/boost-doc/libs/python/doc/html/images//usr/share/doc/boost-doc/libs/python/doc/html/images/callouts//usr/share/doc/boost-doc/libs/python/doc/html/numpy//usr/share/doc/boost-doc/libs/python/doc/html/numpy/_static//usr/share/doc/boost-doc/libs/python/doc/html/numpy/reference//usr/share/doc/boost-doc/libs/python/doc/html/numpy/tutorial//usr/share/doc/boost-doc/libs/python/doc/html/reference//usr/share/doc/boost-doc/libs/python/doc/html/reference/concepts//usr/share/doc/boost-doc/libs/python/doc/html/reference/embedding//usr/share/doc/boost-doc/libs/python/doc/html/reference/function_invocation_and_creation//usr/share/doc/boost-doc/libs/python/doc/html/reference/high_level_components//usr/share/doc/boost-doc/libs/python/doc/html/reference/object_wrappers//usr/share/doc/boost-doc/libs/python/doc/html/reference/to_from_python_type_conversion//usr/share/doc/boost-doc/libs/python/doc/html/reference/topics//usr/share/doc/boost-doc/libs/python/doc/html/reference/utility_and_infrastructure//usr/share/doc/boost-doc/libs/python/doc/html/tutorial//usr/share/doc/boost-doc/libs/python/doc/html/tutorial/tutorial//usr/share/doc/boost-doc/libs/python/doc/images//usr/share/doc/boost-doc/libs/python/doc/images/callouts//usr/share/doc/boost-doc/libs/python/doc/numpy//usr/share/doc/boost-doc/libs/python/doc/numpy/_static//usr/share/doc/boost-doc/libs/python/doc/numpy/_templates//usr/share/doc/boost-doc/libs/qvm//usr/share/doc/boost-doc/libs/qvm/doc//usr/share/doc/boost-doc/libs/random//usr/share/doc/boost-doc/libs/range//usr/share/doc/boost-doc/libs/range/doc//usr/share/doc/boost-doc/libs/range/doc/html//usr/share/doc/boost-doc/libs/range/doc/html/range//usr/share/doc/boost-doc/libs/range/doc/html/range/concepts//usr/share/doc/boost-doc/libs/range/doc/html/range/headers//usr/share/doc/boost-doc/libs/range/doc/html/range/mfc_atl//usr/share/doc/boost-doc/libs/range/doc/html/range/reference//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/adaptors//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/adaptors/reference//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/heap//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/mutating//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/new//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/non_mutating//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/numeric//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/permutation//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/set//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/concept_implementation//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/concept_implementation/semantics//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/extending//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/extending/method_3//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/ranges//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/utilities//usr/share/doc/boost-doc/libs/range/doc/html/range/upgrade//usr/share/doc/boost-doc/libs/ratio//usr/share/doc/boost-doc/libs/rational//usr/share/doc/boost-doc/libs/regex//usr/share/doc/boost-doc/libs/regex/doc//usr/share/doc/boost-doc/libs/regex/doc/html//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/background_information//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/background_information/performance//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/configuration//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/format//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/concepts//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/internal_details//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/syntax_option_type//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax/character_classes//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax/collating_names//usr/share/doc/boost-doc/libs/scope_exit//usr/share/doc/boost-doc/libs/scope_exit/doc//usr/share/doc/boost-doc/libs/scope_exit/doc/html//usr/share/doc/boost-doc/libs/scope_exit/doc/html/scope_exit//usr/share/doc/boost-doc/libs/serialization//usr/share/doc/boost-doc/libs/serialization/doc//usr/share/doc/boost-doc/libs/signals//usr/share/doc/boost-doc/libs/signals/doc//usr/share/doc/boost-doc/libs/signals2//usr/share/doc/boost-doc/libs/smart_ptr//usr/share/doc/boost-doc/libs/sort//usr/share/doc/boost-doc/libs/sort/doc//usr/share/doc/boost-doc/libs/sort/doc/doxygen//usr/share/doc/boost-doc/libs/sort/doc/doxygen/html//usr/share/doc/boost-doc/libs/sort/doc/doxygen/html/search//usr/share/doc/boost-doc/libs/sort/doc/equation//usr/share/doc/boost-doc/libs/sort/doc/graph//usr/share/doc/boost-doc/libs/sort/doc/graph/osx_float_sort_files//usr/share/doc/boost-doc/libs/sort/doc/graph/osx_integer_sort_files//usr/share/doc/boost-doc/libs/sort/doc/graph/osx_string_sort_files//usr/share/doc/boost-doc/libs/sort/doc/graph/windows_float_sort_files//usr/share/doc/boost-doc/libs/sort/doc/graph/windows_integer_sort_files//usr/share/doc/boost-doc/libs/sort/doc/graph/windows_string_sort_files//usr/share/doc/boost-doc/libs/sort/doc/html//usr/share/doc/boost-doc/libs/sort/doc/html/boost//usr/share/doc/boost-doc/libs/sort/doc/html/boost/sort//usr/share/doc/boost-doc/libs/sort/doc/html/boost/sort/spreadsort//usr/share/doc/boost-doc/libs/sort/doc/html/header//usr/share/doc/boost-doc/libs/sort/doc/html/header/boost//usr/share/doc/boost-doc/libs/sort/doc/html/header/boost/sort//usr/share/doc/boost-doc/libs/sort/doc/html/header/boost/sort/spreadsort//usr/share/doc/boost-doc/libs/sort/doc/html/sort//usr/share/doc/boost-doc/libs/sort/doc/html/sort/sort_hpp//usr/share/doc/boost-doc/libs/sort/doc/html/sort/sort_hpp/rationale//usr/share/doc/boost-doc/libs/sort/doc/images//usr/share/doc/boost-doc/libs/spirit//usr/share/doc/boost-doc/libs/spirit/classic//usr/share/doc/boost-doc/libs/spirit/classic/doc//usr/share/doc/boost-doc/libs/spirit/classic/doc/theme//usr/share/doc/boost-doc/libs/spirit/classic/phoenix//usr/share/doc/boost-doc/libs/spirit/classic/phoenix/doc//usr/share/doc/boost-doc/libs/spirit/classic/phoenix/doc/theme//usr/share/doc/boost-doc/libs/spirit/doc//usr/share/doc/boost-doc/libs/spirit/doc/html//usr/share/doc/boost-doc/libs/spirit/doc/html/images//usr/share/doc/boost-doc/libs/spirit/doc/html/images/callouts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/abstracts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/abstracts/attributes//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/assign_to//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/auto//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/iterate//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/store_value//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/string_traits//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/indepth//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/performance_measurements//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/auxiliary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/binary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/char//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/directive//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/generate_api//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/generator_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/nonterminal//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/numeric//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/operator//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/stream//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/string//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/abstracts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference/primitives//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/notes//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/auxiliary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/binary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/char//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/directive//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/nonterminal//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/numeric//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/operator//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/parse_api//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/parser_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/stream//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/string//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/structure//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/support//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/what_s_new//usr/share/doc/boost-doc/libs/spirit/doc/x3//usr/share/doc/boost-doc/libs/spirit/doc/x3/html//usr/share/doc/boost-doc/libs/spirit/doc/x3/html/images//usr/share/doc/boost-doc/libs/spirit/repository//usr/share/doc/boost-doc/libs/spirit/repository/doc//usr/share/doc/boost-doc/libs/spirit/repository/doc/html//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/images//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/images/callouts//usr/share/doc/boost-doc/libs/statechart//usr/share/doc/boost-doc/libs/statechart/doc//usr/share/doc/boost-doc/libs/static_assert//usr/share/doc/boost-doc/libs/system//usr/share/doc/boost-doc/libs/system/doc//usr/share/doc/boost-doc/libs/test//usr/share/doc/boost-doc/libs/test/doc//usr/share/doc/boost-doc/libs/test/doc/html//usr/share/doc/boost-doc/libs/test/doc/html/boost//usr/share/doc/boost-doc/libs/test/doc/html/boost/debug//usr/share/doc/boost-doc/libs/test/doc/html/boost/execution_exception//usr/share/doc/boost-doc/libs/test/doc/html/boost/math//usr/share/doc/boost-doc/libs/test/doc/html/boost/math/fpc//usr/share/doc/boost-doc/libs/test/doc/html/boost/nfp//usr/share/doc/boost-doc/libs/test/doc/html/boost/test_tools//usr/share/doc/boost-doc/libs/test/doc/html/boost/test_tools/assertion_result//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/generated_by//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/grid//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/join//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/result_of//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/singleton//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/monomorphic/zip//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/result_of//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/data/size_t//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/framework//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/log//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/output//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/results_reporter//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/runtime_config//usr/share/doc/boost-doc/libs/test/doc/html/boost/unit_test/utils//usr/share/doc/boost-doc/libs/test/doc/html/boost_test//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/adv_scenarios//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/adv_scenarios/shared_lib_customizations//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/adv_scenarios/single_header_customizations//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/adv_scenarios/static_lib_customizations//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/intro//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/practical_usage_recommendations//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/practical_usage_recommendations/tutorials//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/runtime_config//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/test_output//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/test_output/log_formats//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/test_output/logging_api//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/test_output/report_formats//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/test_output/test_tools_support_for_logging//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/testing_tools//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/testing_tools/extended_comparison//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/testing_tools/extended_comparison/floating_point//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization/decorators//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization/fixtures//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization/test_cases//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/tests_organization/test_suite//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference/link_references//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference/rt_param_reference//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference/test_org_reference//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference/testing_tool_ref//usr/share/doc/boost-doc/libs/test/doc/html/boost_test/utf_reference/testout_reference//usr/share/doc/boost-doc/libs/test/doc/html/header//usr/share/doc/boost-doc/libs/test/doc/html/header/boost//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/data//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/data/monomorphic//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/data/monomorphic/generators//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/detail//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/output//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/tools//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/tools/detail//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/tree//usr/share/doc/boost-doc/libs/test/doc/html/header/boost/test/utils//usr/share/doc/boost-doc/libs/test/doc/html/images//usr/share/doc/boost-doc/libs/thread//usr/share/doc/boost-doc/libs/thread/doc//usr/share/doc/boost-doc/libs/throw_exception//usr/share/doc/boost-doc/libs/throw_exception/doc//usr/share/doc/boost-doc/libs/timer//usr/share/doc/boost-doc/libs/timer/doc//usr/share/doc/boost-doc/libs/tokenizer//usr/share/doc/boost-doc/libs/tr1//usr/share/doc/boost-doc/libs/tti//usr/share/doc/boost-doc/libs/tti/doc//usr/share/doc/boost-doc/libs/tti/doc/html//usr/share/doc/boost-doc/libs/tti/doc/html/boost//usr/share/doc/boost-doc/libs/tti/doc/html/boost/tti//usr/share/doc/boost-doc/libs/tti/doc/html/header//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost/tti//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost/tti/gen//usr/share/doc/boost-doc/libs/tti/doc/html/the_type_traits_introspection_library//usr/share/doc/boost-doc/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail_has_template//usr/share/doc/boost-doc/libs/tuple//usr/share/doc/boost-doc/libs/tuple/doc//usr/share/doc/boost-doc/libs/type_erasure//usr/share/doc/boost-doc/libs/type_index//usr/share/doc/boost-doc/libs/type_traits//usr/share/doc/boost-doc/libs/type_traits/doc//usr/share/doc/boost-doc/libs/type_traits/doc/html//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/category//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/category/value_traits//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/examples//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/reference//usr/share/doc/boost-doc/libs/type_traits/doc/html/index//usr/share/doc/boost-doc/libs/typeof//usr/share/doc/boost-doc/libs/units//usr/share/doc/boost-doc/libs/units/images//usr/share/doc/boost-doc/libs/unordered//usr/share/doc/boost-doc/libs/unordered/doc//usr/share/doc/boost-doc/libs/unordered/doc/diagrams//usr/share/doc/boost-doc/libs/utility//usr/share/doc/boost-doc/libs/utility/doc//usr/share/doc/boost-doc/libs/utility/doc/html//usr/share/doc/boost-doc/libs/utility/identity_type//usr/share/doc/boost-doc/libs/utility/identity_type/doc//usr/share/doc/boost-doc/libs/utility/identity_type/doc/html//usr/share/doc/boost-doc/libs/uuid//usr/share/doc/boost-doc/libs/variant//usr/share/doc/boost-doc/libs/vmd//usr/share/doc/boost-doc/libs/vmd/doc//usr/share/doc/boost-doc/libs/vmd/doc/html//usr/share/doc/boost-doc/libs/vmd/doc/html/header//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost/vmd//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost/vmd/array//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost/vmd/list//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost/vmd/seq//usr/share/doc/boost-doc/libs/vmd/doc/html/header/boost/vmd/tuple//usr/share/doc/boost-doc/libs/vmd/doc/html/index//usr/share/doc/boost-doc/libs/vmd/doc/html/variadic_macro_data//usr/share/doc/boost-doc/libs/vmd/doc/html/variadic_macro_data/vmd_generic//usr/share/doc/boost-doc/libs/vmd/doc/html/variadic_macro_data/vmd_modifiers//usr/share/doc/boost-doc/libs/vmd/doc/html/variadic_macro_data/vmd_specific//usr/share/doc/boost-doc/libs/vmd/doc/html/variadic_macro_data/vmd_useful//usr/share/doc/boost-doc/libs/wave//usr/share/doc/boost-doc/libs/wave/doc//usr/share/doc/boost-doc/libs/wave/doc/theme//usr/share/doc/boost-doc/libs/winapi//usr/share/doc/boost-doc/libs/winapi/doc//usr/share/doc/boost-doc/libs/winapi/doc/html//usr/share/doc/boost-doc/libs/winapi/doc/html/winapi//usr/share/doc/boost-doc/libs/xpressive//usr/share/doc/boost-doc/more//usr/share/doc/boost-doc/more/getting_started//usr/share/doc/boost-doc/more/writingdoc//usr/share/doc/boost-doc/more/writingdoc/template/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu  !""#"$ %& %'()*+,-./0123456789:;3<=>?@ABC3D=EFGHIJKLMNOPQRSTUVW-XYZ[\]^H_`aaaa`a``a`a``b`cde*fghhiiiijklmm % n %& %jklmm % opqrstuvwrxyz{||||yz{||||}~ ~~ %& %jklmm % o~~~~o~~~~oo '(*+`aaaa`a``a`a``b`cde*      !"#$%&&'()*++,-./01223454676898:%;7;<==>?@ABCBDEFGHGIJIKLMINONPQQ31!RSTUVWWXYZ[Z\]^??__`aa&bbcdefghhiiiihijklmnopnqrsnotluuvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvwxxyz{|}~'(*+`aaaa`a``a`a``b`cde*hhiiiip ~      '(Tf*+`aaaa`a``a`a``b`cde*hhiiii  !"#$%&'()*+,-.}/0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5      !"#$%&'()*+,-./0123456789:;<;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefffffghhhhffiigfijiijjkiiflifffffffffffffmfffiiiiiiffnnnnfmoppiifqnrrrnnfffffffffffffiffffiiiiisiiiitnnniuiilvvifffglww||||fmfssfffillffiifmiiiiffxyz{|}~vv  !""#"$                                                                                                                                                                                                                                     o ~ %& %jklmm %  ~    j ~~~~~~~o   %& %jklmm %      %& %jklmm %   ``'(*a+aa`aaa`a`````b`cde*bhhiiii                 !"#$%&'()*+ !"#$%&)* ,-./0112345678999999999999:;<=>?@ABC~DEFGGHIJKLMNOPQRSTU     VW  directoryASCII textPNG image data, 277 x 86, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long linesC++ source, ASCII text, with very long linesHTML document, ASCII textC source, ASCII text, with very long linesPNG image data, 25 x 22, 8-bit colormap, non-interlacedPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedPNG image data, 16 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit colormap, non-interlacedPNG image data, 652 x 694, 8-bit/color RGB, non-interlacedPNG image data, 19 x 19, 4-bit colormap, non-interlacedPNG image data, 1003 x 599, 8-bit/color RGBA, non-interlacedPNG image data, 1279 x 1435, 8-bit/color RGBA, non-interlacedPNG image data, 1384 x 1245, 8-bit/color RGBA, non-interlacedPNG image data, 1727 x 1369, 8-bit/color RGBA, non-interlacedPNG image data, 1358 x 1215, 8-bit/color RGBA, non-interlacedPNG image data, 1090 x 1417, 8-bit/color RGBA, non-interlacedPNG image data, 1386 x 1245, 8-bit/color RGBA, non-interlacedPNG image data, 1358 x 1179, 8-bit/color RGBA, non-interlacedPNG image data, 1441 x 440, 8-bit/color RGBA, non-interlacedPNG image data, 1600 x 600, 8-bit/color RGB, non-interlacedPNG image data, 925 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 1071 x 589, 8-bit/color RGBA, non-interlacedPNG image data, 1503 x 884, 8-bit/color RGBA, non-interlacedPNG image data, 1545 x 1847, 8-bit/color RGBA, non-interlacedPNG image data, 1451 x 1245, 8-bit/color RGBA, non-interlacedPNG image data, 1244 x 922, 8-bit/color RGBA, non-interlacedPNG image data, 1814 x 1611, 8-bit/color RGBA, non-interlacedPNG image data, 1453 x 1157, 8-bit/color RGBA, non-interlacedPNG image data, 2813 x 1244, 8-bit/color RGBA, non-interlacedPNG image data, 1032 x 920, 8-bit/color RGBA, non-interlacedPNG image data, 1075 x 920, 8-bit/color RGBA, non-interlacedPNG image data, 2220 x 2614, 8-bit/color RGBA, non-interlacedPNG image data, 4545 x 2755, 8-bit/color RGBA, non-interlacedPNG image data, 1755 x 1167, 8-bit/color RGBA, non-interlacedPNG image data, 19 x 19, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit grayscale, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 80, 8-bit colormap, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 138 x 35, 8-bit colormap, non-interlacedPNG image data, 148 x 35, 8-bit colormap, non-interlacedPNG image data, 82 x 18, 8-bit colormap, non-interlacedPNG image data, 116 x 30, 8-bit colormap, non-interlacedPNG image data, 354 x 34, 8-bit colormap, non-interlacedPNG image data, 119 x 36, 8-bit colormap, non-interlacedPNG image data, 95 x 16, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 98 x 16, 8-bit colormap, non-interlacedPNG image data, 96 x 16, 8-bit colormap, non-interlacedPNG image data, 10 x 12, 8-bit colormap, non-interlacedPNG image data, 16 x 11, 8-bit colormap, non-interlacedPNG image data, 148 x 30, 8-bit colormap, non-interlacedPNG image data, 15 x 14, 8-bit colormap, non-interlacedPNG image data, 126 x 42, 8-bit colormap, non-interlacedPNG image data, 12 x 10, 8-bit colormap, non-interlacedPNG image data, 14 x 12, 8-bit colormap, non-interlacedPNG image data, 32 x 16, 8-bit colormap, non-interlacedPNG image data, 16 x 12, 8-bit colormap, non-interlacedPNG image data, 35 x 16, 8-bit colormap, non-interlacedPNG image data, 94 x 39, 8-bit colormap, non-interlacedPNG image data, 156 x 32, 8-bit colormap, non-interlacedPNG image data, 130 x 36, 8-bit colormap, non-interlacedPNG image data, 175 x 35, 8-bit colormap, non-interlacedPNG image data, 259 x 31, 8-bit colormap, non-interlacedPNG image data, 130 x 32, 8-bit colormap, non-interlacedPNG image data, 74 x 22, 8-bit colormap, non-interlacedPNG image data, 262 x 39, 8-bit colormap, non-interlacedPNG image data, 138 x 16, 8-bit colormap, non-interlacedPNG image data, 28 x 11, 8-bit colormap, non-interlacedPNG image data, 23 x 11, 8-bit colormap, non-interlacedPNG image data, 52 x 16, 8-bit colormap, non-interlacedPNG image data, 82 x 31, 8-bit colormap, non-interlacedPNG image data, 92 x 31, 8-bit colormap, non-interlacedPNG image data, 51 x 16, 8-bit colormap, non-interlacedPNG image data, 100 x 38, 8-bit colormap, non-interlacedPNG image data, 254 x 30, 8-bit colormap, non-interlacedPNG image data, 42 x 16, 8-bit colormap, non-interlacedPNG image data, 118 x 16, 8-bit colormap, non-interlacedPNG image data, 108 x 14, 8-bit colormap, non-interlacedPNG image data, 71 x 35, 8-bit colormap, non-interlacedPNG image data, 48 x 35, 8-bit colormap, non-interlacedPNG image data, 83 x 16, 8-bit colormap, non-interlacedPNG image data, 191 x 35, 8-bit colormap, non-interlacedPNG image data, 226 x 16, 8-bit colormap, non-interlacedPNG image data, 24 x 31, 8-bit colormap, non-interlacedPNG image data, 36 x 35, 8-bit colormap, non-interlacedPNG image data, 80 x 16, 8-bit colormap, non-interlacedPNG image data, 147 x 30, 8-bit colormap, non-interlacedPNG image data, 68 x 16, 8-bit colormap, non-interlacedPNG image data, 70 x 16, 8-bit colormap, non-interlacedPNG image data, 88 x 16, 8-bit colormap, non-interlacedPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 456 x 80, 8-bit colormap, non-interlacedPNG image data, 905 x 80, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedPNG image data, 23 x 24, 8-bit colormap, non-interlacedPNG image data, 25 x 24, 8-bit grayscale, non-interlacedPNG image data, 15 x 9, 4-bit colormap, non-interlacedPNG image data, 15 x 9, 8-bit grayscale, non-interlacedPNG image data, 88 x 31, 8-bit colormap, non-interlacedISO-8859 textPNG image data, 100 x 45, 8-bit colormap, non-interlacedPNG image data, 11 x 15, 4-bit colormap, non-interlacedPNG image data, 12 x 10, 4-bit colormap, non-interlacedPNG image data, 152 x 14, 4-bit colormap, non-interlacedPNG image data, 31 x 14, 4-bit colormap, non-interlacedPNG image data, 30 x 16, 4-bit colormap, non-interlacedPNG image data, 164 x 42, 4-bit colormap, non-interlacedPNG image data, 210 x 43, 4-bit colormap, non-interlacedPNG image data, 20 x 12, 4-bit colormap, non-interlacedPNG image data, 329 x 43, 8-bit colormap, non-interlacedPNG image data, 394 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 567 x 401, 8-bit colormap, non-interlacedPNG image data, 247 x 38, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode textHTML document, ISO-8859 textPNG image data, 377 x 413, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 413, 8-bit/color RGBA, non-interlacedHTML document, ISO-8859 text, with very long linesPNG image data, 227 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 792 x 435, 8-bit/color RGB, non-interlacedPNG image data, 162 x 86, 8-bit/color RGB, non-interlacedPNG image data, 265 x 141, 8-bit/color RGB, non-interlacedPNG image data, 640 x 457, 8-bit/color RGB, non-interlacedPNG image data, 569 x 346, 8-bit/color RGB, non-interlacedPNG image data, 792 x 406, 8-bit/color RGB, non-interlacedPNG image data, 563 x 353, 8-bit/color RGB, non-interlacedPNG image data, 558 x 410, 8-bit/color RGB, non-interlacedPNG image data, 670 x 465, 8-bit/color RGB, non-interlacedPNG image data, 640 x 383, 8-bit/color RGB, non-interlacedPNG image data, 640 x 435, 8-bit/color RGB, non-interlacedPNG image data, 228 x 211, 8-bit/color RGB, non-interlacedPNG image data, 170 x 85, 8-bit/color RGB, non-interlacedPNG image data, 109 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 135, 8-bit/color RGB, non-interlacedPNG image data, 133 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 16, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode (with BOM) textC++ source, UTF-8 Unicode textPNG image data, 300 x 332, 8-bit/color RGB, non-interlacedPNG image data, 700 x 350, 8-bit/color RGB, non-interlacedC++ source, ASCII textC source, UTF-8 Unicode textPNG image data, 670 x 251, 8-bit/color RGBA, non-interlacedPNG image data, 524 x 364, 8-bit/color RGB, non-interlacedPNG image data, 381 x 222, 8-bit/color RGB, non-interlacedPNG image data, 768 x 353, 8-bit/color RGB, non-interlacedPNG image data, 450 x 137, 8-bit/color RGB, non-interlacedPNG image data, 650 x 148, 8-bit/color RGB, non-interlacedXML 1.0 document, ASCII textC source, UTF-8 Unicode (with BOM) textC source, ASCII textPNG image data, 30 x 4, 8-bit colormap, non-interlacedPNG image data, 88 x 31, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 320 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 446 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 798 x 323, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 16 x 16PNG image data, 820 x 325, 8-bit/color RGB, non-interlacedPNG image data, 424 x 320, 8-bit/color RGB, non-interlacedPNG image data, 409 x 91, 8-bit colormap, non-interlacedPNG image data, 896 x 422, 8-bit/color RGB, non-interlacedPNG image data, 651 x 759, 8-bit/color RGB, non-interlacedPNG image data, 267 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 303 x 162, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 493 x 125, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 108, 8-bit/color RGBA, non-interlacedPNG image data, 269 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 225, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 65, 8-bit/color RGB, non-interlacedPNG image data, 400 x 240, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 323, 8-bit/color RGB, non-interlacedPNG image data, 937 x 300, 8-bit/color RGB, non-interlacedPNG image data, 800 x 254, 8-bit/color RGB, non-interlacedPNG image data, 832 x 296, 8-bit/color RGB, non-interlacedPNG image data, 391 x 222, 8-bit/color RGB, non-interlacedPNG image data, 602 x 298, 8-bit/color RGB, non-interlacedPNG image data, 400 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 632 x 385, 8-bit/color RGB, non-interlacedPNG image data, 598 x 252, 8-bit/color RGB, non-interlacedPNG image data, 396 x 213, 8-bit/color RGB, non-interlacedPNG image data, 790 x 437, 8-bit/color RGB, non-interlacedPNG image data, 476 x 302, 8-bit/color RGB, non-interlacedPNG image data, 460 x 466, 8-bit/color RGB, non-interlacedPNG image data, 486 x 300, 8-bit/color RGB, non-interlacedPNG image data, 468 x 464, 8-bit/color RGB, non-interlacedPNG image data, 452 x 238, 8-bit/color RGB, non-interlacedPNG image data, 644 x 354, 8-bit/color RGB, non-interlacedPNG image data, 229 x 454, 8-bit/color RGB, non-interlacedPNG image data, 476 x 298, 8-bit/color RGB, non-interlacedPNG image data, 488 x 470, 8-bit/color RGB, non-interlacedPNG image data, 474 x 292, 8-bit/color RGB, non-interlacedPNG image data, 474 x 470, 8-bit/color RGB, non-interlacedPNG image data, 209 x 123, 8-bit/color RGBA, non-interlacedPNG image data, 346 x 240, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 174, 8-bit/color RGB, non-interlacedPNG image data, 395 x 386, 8-bit/color RGB, non-interlacedPNG image data, 230 x 80, 8-bit/color RGB, non-interlacedPNG image data, 200 x 80, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 1 x 1GIF image data, version 89a, 9 x 300GIF image data, version 89a, 400 x 300PNG image data, 213 x 136, 8-bit colormap, non-interlacedPNG image data, 816 x 80, 8-bit colormap, non-interlacedPNG image data, 173 x 80, 8-bit colormap, non-interlacedPNG image data, 178 x 80, 8-bit colormap, non-interlacedPNG image data, 562 x 80, 8-bit colormap, non-interlacedPNG image data, 238 x 192, 8-bit colormap, non-interlacedPNG image data, 1778 x 192, 8-bit colormap, non-interlacedPNG image data, 1042 x 80, 8-bit colormap, non-interlacedPNG image data, 268 x 136, 8-bit colormap, non-interlacedPNG image data, 437 x 80, 8-bit colormap, non-interlacedPNG image data, 372 x 80, 8-bit colormap, non-interlacedPNG image data, 433 x 80, 8-bit colormap, non-interlacedPNG image data, 380 x 80, 8-bit colormap, non-interlacedPNG image data, 416 x 80, 8-bit colormap, non-interlacedPNG image data, 459 x 80, 8-bit colormap, non-interlacedPNG image data, 243 x 80, 8-bit colormap, non-interlacedPNG image data, 288 x 136, 8-bit colormap, non-interlacedPNG image data, 618 x 80, 8-bit colormap, non-interlacedPNG image data, 309 x 80, 8-bit colormap, non-interlacedPNG image data, 357 x 80, 8-bit colormap, non-interlacedPNG image data, 326 x 80, 8-bit colormap, non-interlacedPNG image data, 593 x 80, 8-bit colormap, non-interlacedPNG image data, 691 x 80, 8-bit colormap, non-interlacedPNG image data, 688 x 80, 8-bit colormap, non-interlacedPNG image data, 465 x 80, 8-bit colormap, non-interlacedPNG image data, 483 x 80, 8-bit colormap, non-interlacedPNG image data, 1392 x 80, 8-bit colormap, non-interlacedPNG image data, 1469 x 80, 8-bit colormap, non-interlacedPNG image data, 976 x 80, 8-bit colormap, non-interlacedPNG image data, 420 x 80, 8-bit colormap, non-interlacedPNG image data, 217 x 136, 8-bit colormap, non-interlacedPNG image data, 641 x 136, 8-bit colormap, non-interlacedPNG image data, 336 x 80, 8-bit colormap, non-interlacedPNG image data, 345 x 80, 8-bit colormap, non-interlacedPNG image data, 761 x 80, 8-bit colormap, non-interlacedPNG image data, 441 x 80, 8-bit colormap, non-interlacedPNG image data, 892 x 80, 8-bit colormap, non-interlacedPNG image data, 1073 x 192, 8-bit colormap, non-interlacedPNG image data, 1390 x 360, 8-bit colormap, non-interlacedPNG image data, 1407 x 136, 8-bit colormap, non-interlacedPNG image data, 764 x 304, 8-bit colormap, non-interlacedPNG image data, 401 x 136, 8-bit colormap, non-interlacedPNG image data, 1516 x 80, 8-bit colormap, non-interlacedPNG image data, 894 x 80, 8-bit colormap, non-interlacedPNG image data, 2596 x 136, 8-bit colormap, non-interlacedPNG image data, 557 x 80, 8-bit colormap, non-interlacedPNG image data, 1276 x 80, 8-bit colormap, non-interlacedPNG image data, 600 x 80, 8-bit colormap, non-interlacedPNG image data, 536 x 80, 8-bit colormap, non-interlacedPNG image data, 533 x 80, 8-bit colormap, non-interlacedPNG image data, 373 x 80, 8-bit colormap, non-interlacedPNG image data, 836 x 80, 8-bit colormap, non-interlacedPNG image data, 953 x 80, 8-bit colormap, non-interlacedPNG image data, 716 x 80, 8-bit colormap, non-interlacedPNG image data, 946 x 80, 8-bit colormap, non-interlacedPNG image data, 194 x 80, 8-bit colormap, non-interlacedPNG image data, 316 x 80, 8-bit colormap, non-interlacedPNG image data, 292 x 80, 8-bit colormap, non-interlacedPNG image data, 284 x 80, 8-bit colormap, non-interlacedPNG image data, 659 x 80, 8-bit colormap, non-interlacedPNG image data, 436 x 80, 8-bit colormap, non-interlacedPNG image data, 388 x 80, 8-bit colormap, non-interlacedPNG image data, 424 x 136, 8-bit colormap, non-interlacedPNG image data, 1002 x 80, 8-bit colormap, non-interlacedPNG image data, 2602 x 80, 8-bit colormap, non-interlacedPNG image data, 1178 x 136, 8-bit colormap, non-interlacedPNG image data, 362 x 80, 8-bit colormap, non-interlacedPNG image data, 681 x 80, 8-bit colormap, non-interlacedPNG image data, 380 x 136, 8-bit colormap, non-interlacedPNG image data, 218 x 136, 8-bit colormap, non-interlacedPNG image data, 1081 x 248, 8-bit colormap, non-interlacedPNG image data, 725 x 80, 8-bit colormap, non-interlacedPNG image data, 677 x 80, 8-bit colormap, non-interlacedPNG image data, 650 x 80, 8-bit colormap, non-interlacedPNG image data, 883 x 80, 8-bit colormap, non-interlacedPNG image data, 770 x 80, 8-bit colormap, non-interlacedPNG image data, 734 x 80, 8-bit colormap, non-interlacedPNG image data, 573 x 80, 8-bit colormap, non-interlacedPNG image data, 841 x 80, 8-bit colormap, non-interlacedPNG image data, 1110 x 80, 8-bit colormap, non-interlacedPNG image data, 1328 x 192, 8-bit colormap, non-interlacedPNG image data, 693 x 80, 8-bit colormap, non-interlacedPNG image data, 819 x 80, 8-bit colormap, non-interlacedPNG image data, 843 x 80, 8-bit colormap, non-interlacedPNG image data, 621 x 80, 8-bit colormap, non-interlacedPNG image data, 789 x 80, 8-bit colormap, non-interlacedPNG image data, 605 x 80, 8-bit colormap, non-interlacedPNG image data, 658 x 80, 8-bit colormap, non-interlacedPNG image data, 891 x 80, 8-bit colormap, non-interlacedPNG image data, 689 x 80, 8-bit colormap, non-interlacedPNG image data, 534 x 80, 8-bit colormap, non-interlacedPNG image data, 732 x 80, 8-bit colormap, non-interlacedPNG image data, 1037 x 80, 8-bit colormap, non-interlacedPNG image data, 1019 x 192, 8-bit colormap, non-interlacedPNG image data, 686 x 80, 8-bit colormap, non-interlacedPNG image data, 666 x 80, 8-bit colormap, non-interlacedPNG image data, 777 x 80, 8-bit colormap, non-interlacedPNG image data, 1010 x 80, 8-bit colormap, non-interlacedPNG image data, 629 x 80, 8-bit colormap, non-interlacedPNG image data, 631 x 80, 8-bit colormap, non-interlacedPNG image data, 706 x 80, 8-bit colormap, non-interlacedPNG image data, 685 x 80, 8-bit colormap, non-interlacedPNG image data, 671 x 80, 8-bit colormap, non-interlacedPNG image data, 643 x 80, 8-bit colormap, non-interlacedPNG image data, 662 x 80, 8-bit colormap, non-interlacedPNG image data, 704 x 80, 8-bit colormap, non-interlacedPNG image data, 736 x 80, 8-bit colormap, non-interlacedPNG image data, 588 x 80, 8-bit colormap, non-interlacedPNG image data, 751 x 80, 8-bit colormap, non-interlacedPNG image data, 1020 x 80, 8-bit colormap, non-interlacedPNG image data, 664 x 80, 8-bit colormap, non-interlacedPNG image data, 624 x 80, 8-bit colormap, non-interlacedPNG image data, 651 x 80, 8-bit colormap, non-interlacedPNG image data, 694 x 80, 8-bit colormap, non-interlacedPNG image data, 963 x 80, 8-bit colormap, non-interlacedPNG image data, 774 x 80, 8-bit colormap, non-interlacedPNG image data, 753 x 80, 8-bit colormap, non-interlacedPNG image data, 297 x 80, 8-bit colormap, non-interlacedPNG image data, 1136 x 80, 8-bit colormap, non-interlacedPNG image data, 244 x 80, 8-bit colormap, non-interlacedPNG image data, 218 x 80, 8-bit colormap, non-interlacedPNG image data, 752 x 80, 8-bit colormap, non-interlacedPNG image data, 203 x 80, 8-bit colormap, non-interlacedPNG image data, 741 x 80, 8-bit colormap, non-interlacedPNG image data, 729 x 80, 8-bit colormap, non-interlacedPNG image data, 661 x 80, 8-bit colormap, non-interlacedPNG image data, 670 x 80, 8-bit colormap, non-interlacedPNG image data, 657 x 80, 8-bit colormap, non-interlacedPNG image data, 717 x 80, 8-bit colormap, non-interlacedPNG image data, 580 x 80, 8-bit colormap, non-interlacedPNG image data, 522 x 80, 8-bit colormap, non-interlacedPNG image data, 722 x 80, 8-bit colormap, non-interlacedPNG image data, 486 x 80, 8-bit colormap, non-interlacedPNG image data, 495 x 80, 8-bit colormap, non-interlacedPNG image data, 641 x 80, 8-bit colormap, non-interlacedPNG image data, 569 x 80, 8-bit colormap, non-interlacedPNG image data, 308 x 80, 8-bit colormap, non-interlacedPNG image data, 413 x 80, 8-bit colormap, non-interlacedPNG image data, 654 x 80, 8-bit colormap, non-interlacedPNG image data, 403 x 270, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 323, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 403, 8-bit/color RGBA, non-interlacedPNG image data, 287 x 243, 8-bit/color RGBA, non-interlacedPNG image data, 401 x 273, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 274, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 406, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 410, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 402, 8-bit/color RGB, non-interlacedPNG image data, 403 x 403, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 406, 8-bit/color RGB, non-interlacedPNG image data, 406 x 409, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 355, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 205, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 411, 8-bit/color RGB, interlacedPNG image data, 20 x 20, 8-bit/color RGB, non-interlacedPNG image data, 403 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 144, 8-bit/color RGBA, non-interlacedPNG image data, 404 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 158, 8-bit/color RGBA, non-interlacedPNG image data, 404 x 326, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 354, 8-bit/color RGBA, non-interlacedPNG image data, 405 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 405 x 165, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 80, 8-bit colormap, non-interlacedPNG image data, 289 x 80, 8-bit colormap, non-interlacedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 362 x 86, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 70 x 88GIF image data, version 89a, 546 x 288PNG image data, 142 x 80, 4-bit colormap, non-interlacedPNG image data, 170 x 80, 4-bit colormap, non-interlacedPNG image data, 767 x 80, 4-bit colormap, non-interlacedPNG image data, 1104 x 80, 4-bit colormap, non-interlacedPNG image data, 174 x 80, 4-bit colormap, non-interlacedPNG image data, 809 x 80, 4-bit colormap, non-interlacedPNG image data, 707 x 80, 4-bit colormap, non-interlacedPNG image data, 338 x 80, 4-bit colormap, non-interlacedPNG image data, 1062 x 80, 4-bit colormap, non-interlacedPNG image data, 450 x 80, 4-bit colormap, non-interlacedPNG image data, 490 x 80, 4-bit colormap, non-interlacedPNG image data, 530 x 80, 4-bit colormap, non-interlacedPNG image data, 570 x 80, 4-bit colormap, non-interlacedPNG image data, 610 x 80, 4-bit colormap, non-interlacedPNG image data, 224 x 80, 4-bit colormap, non-interlacedPNG image data, 669 x 80, 4-bit colormap, non-interlacedPNG image data, 632 x 80, 4-bit colormap, non-interlacedPNG image data, 569 x 80, 4-bit colormap, non-interlacedPNG image data, 302 x 80, 4-bit colormap, non-interlacedPNG image data, 158 x 80, 4-bit colormap, non-interlacedPNG image data, 394 x 80, 4-bit colormap, non-interlacedPNG image data, 209 x 80, 4-bit colormap, non-interlacedPNG image data, 265 x 80, 4-bit colormap, non-interlacedPNG image data, 228 x 80, 4-bit colormap, non-interlacedPNG image data, 165 x 80, 4-bit colormap, non-interlacedPNG image data, 208 x 80, 4-bit colormap, non-interlacedPNG image data, 188 x 80, 4-bit colormap, non-interlacedPNG image data, 189 x 80, 4-bit colormap, non-interlacedPNG image data, 481 x 80, 4-bit colormap, non-interlacedPNG image data, 521 x 80, 4-bit colormap, non-interlacedPNG image data, 561 x 80, 4-bit colormap, non-interlacedPNG image data, 601 x 80, 4-bit colormap, non-interlacedPNG image data, 641 x 80, 4-bit colormap, non-interlacedPNG image data, 210 x 80, 4-bit colormap, non-interlacedPNG image data, 255 x 136, 4-bit colormap, non-interlacedPNG image data, 256 x 136, 4-bit colormap, non-interlacedC source, ISO-8859 textGIF image data, version 87a, 62 x 122GIF image data, version 89a, 386 x 284GIF image data, version 87a, 135 x 136GIF image data, version 87a, 108 x 122GIF image data, version 87a, 136 x 135GIF image data, version 87a, 518 x 335GIF image data, version 87a, 150 x 132GIF image data, version 89a, 119 x 65GIF image data, version 87a, 242 x 143GIF image data, version 87a, 467 x 179GIF image data, version 87a, 162 x 190PNG image data, 403 x 398, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 827 x 311PNG image data, 462 x 239, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 299 x 53GIF image data, version 87a, 519 x 179GIF image data, version 87a, 141 x 204GIF image data, version 87a, 166 x 91GIF image data, version 87a, 375 x 88GIF image data, version 87a, 173 x 210GIF image data, version 87a, 124 x 163GIF image data, version 87a, 428 x 73GIF image data, version 89a, 344 x 454GIF image data, version 89a, 258 x 341GIF image data, version 87a, 322 x 22PNG image data, 633 x 287, 8-bit/color RGBA, non-interlacedPNG image data, 598 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 424 x 220, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 331 x 351GIF image data, version 87a, 123 x 142PNG image data, 300 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 272, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 262 x 282PNG image data, 413 x 257, 8-bit/color RGBA, non-interlacedPNG image data, 278 x 173, 8-bit/color RGBA, non-interlacedPNG image data, 343 x 243, 8-bit/color RGBA, non-interlacedPNG image data, 570 x 221, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 176 x 175GIF image data, version 89a, 578 x 240PNG image data, 616 x 178, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 32 x 32GIF image data, version 89a, 14 x 15GIF image data, version 87a, 103 x 124GIF image data, version 89a, 83 x 35GIF image data, version 87a, 679 x 167PNG image data, 462 x 269, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 19 x 9GIF image data, version 89a, 40 x 17GIF image data, version 87a, 404 x 144PNG image data, 481 x 255, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 169 x 193GIF image data, version 89a, 270 x 342GIF image data, version 87a, 125 x 132GIF image data, version 87a, 103 x 163GIF image data, version 89a, 266 x 238GIF image data, version 89a, 14 x 12GIF image data, version 89a, 1352 x 817GIF image data, version 89a, 317 x 273LaTeX document, ASCII textC++ source, ISO-8859 textXML 1.0 document, ASCII text, with very long linesGIF image data, version 87a, 101 x 17GIF image data, version 87a, 103 x 22GIF image data, version 89a, 339 x 256GIF image data, version 87a, 18 x 17GIF image data, version 89a, 376 x 371GIF image data, version 89a, 411 x 744GIF image data, version 89a, 200 x 360GIF image data, version 89a, 173 x 264PNG image data, 485 x 410, 8-bit/color RGBA, non-interlacedPNG image data, 302 x 311, 8-bit/color RGB, non-interlacedPNG image data, 320 x 266, 8-bit/color RGB, non-interlacedPNG image data, 446 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 175, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 199, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 300, 8-bit/color RGB, non-interlacedPNG image data, 128 x 122, 8-bit/color RGBA, non-interlacedXML 1.0 document, ISO-8859 textHTML document, Non-ISO extended-ASCII text, with very long linesGIF image data, version 89a, 634 x 160GIF image data, version 89a, 302 x 116GIF image data, version 89a, 639 x 135GIF image data, version 89a, 42 x 23GIF image data, version 89a, 557 x 206GIF image data, version 89a, 633 x 135PNG image data, 166 x 84, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 6 x 15PNG image data, 255 x 166, 8-bit/color RGB, non-interlacedPNG image data, 527 x 315, 8-bit/color RGB, non-interlacedXML 1.0 document, UTF-8 Unicode text, with very long linesPNG image data, 550 x 240, 8-bit/color RGB, non-interlacedPNG image data, 162 x 189, 8-bit/color RGB, non-interlacedPNG image data, 2048 x 360, 8-bit/color RGB, non-interlacedPNG image data, 2048 x 361, 8-bit/color RGB, non-interlacedPNG image data, 65 x 18, 8-bit/color RGB, non-interlacedPNG image data, 177 x 55, 8-bit/color RGB, non-interlacedPNG image data, 286 x 80, 8-bit colormap, non-interlacedPNG image data, 430 x 80, 8-bit colormap, non-interlacedPNG image data, 210 x 80, 8-bit colormap, non-interlacedPNG image data, 221 x 80, 8-bit colormap, non-interlacedPNG image data, 223 x 80, 8-bit colormap, non-interlacedPNG image data, 177 x 80, 8-bit colormap, non-interlacedPNG image data, 724 x 80, 8-bit colormap, non-interlacedPNG image data, 1091 x 80, 8-bit colormap, non-interlacedPNG image data, 109 x 80, 8-bit colormap, non-interlacedPNG image data, 259 x 80, 8-bit colormap, non-interlacedPNG image data, 425 x 80, 8-bit colormap, non-interlacedPNG image data, 10 x 100, 8-bit/color RGB, non-interlacedPNG image data, 1120 x 100, 8-bit/color RGB, non-interlacedPNG image data, 2 x 2, 1-bit colormap, non-interlacedPNG image data, 895 x 626, 8-bit/color RGB, non-interlacedPNG image data, 180 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 218 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 391 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 499 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 346 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 149, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 143, 8-bit/color RGBA, non-interlacedPNG image data, 352 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 348 x 149, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 295 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 298 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 154 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 486 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 311 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 344 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 550 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 86 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 269 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 114 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 503 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 309 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 244 x 216, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 574 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 654 x 119, 8-bit/color RGBA, non-interlacedPNG image data, 303 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 717 x 73, 8-bit/color RGBA, non-interlacedPNG image data, 262 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 601 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 699 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 277 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 384 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 506 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 139 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 147, 8-bit/color RGBA, non-interlacedPNG image data, 281 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 270 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 375 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 60 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 75 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 483 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 519 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 293 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 454 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 397 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 132, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 126, 8-bit/color RGBA, non-interlacedPNG image data, 124 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 426 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 418 x 88, 8-bit/color RGBA, non-interlacedPNG image data, 854 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 550 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 134 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 544 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 314 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 385 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 677 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 390 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 92, 8-bit/color RGBA, non-interlacedPNG image data, 496 x 196, 8-bit/color RGBA, non-interlacedPNG image data, 757 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 451 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 570 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 226 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 324 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 272 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 289 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 62 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 218 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 135 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 398 x 89, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 138 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 146 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 292 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 757 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 127 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 112 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 445 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 254 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 394 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 598 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 528 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 237 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 386 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 292 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 773 x 84, 8-bit/color RGBA, non-interlacedPNG image data, 74 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 791 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 51 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 87 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 554 x 106, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 854 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 203 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 606 x 204, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 424 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 523 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 533 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 255 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 523 x 188, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 248, 8-bit/color RGBA, non-interlacedPNG image data, 442 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 758 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 290 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 333 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 382 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 97, 8-bit/color RGBA, non-interlacedPNG image data, 792 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 683 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 427 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 531 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 466 x 73, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 665 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 552 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 544 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 481 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 659 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 79, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 145, 8-bit/color RGBA, non-interlacedPNG image data, 393 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 540 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 388 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 450 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 344 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 408 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 423 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 477 x 84, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 289 x 115, 8-bit/color RGBA, non-interlacedPNG image data, 507 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 510 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 546 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 511 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 465 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 362 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 247 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 311 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 395 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 188 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 810 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 367 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 595 x 87, 8-bit/color RGBA, non-interlacedPNG image data, 613 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 251 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 117 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 287 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 144 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 146 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 102 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 226 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 543 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 412 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 401 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 71 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 635 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 316 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 348 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 116, 8-bit/color RGBA, non-interlacedPNG image data, 775 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 617 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 735 x 86, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 342 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 680 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 542 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 291 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 142 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 162 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 525 x 74, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 347 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 352 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 73, 8-bit/color RGBA, non-interlacedPNG image data, 461 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 506 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 354 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 422 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 214 x 25, 8-bit/color RGBA, non-interlacedPNG image data, 294 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 234 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 66, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 267 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 170 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 95 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 166 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 265 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 268 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 182 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 261 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 392 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 462 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 458 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 637 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 122 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 162 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 158 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 387 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 339 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 182 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 968 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 255 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 324 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 640 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 1000 x 533, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 945 x 669, 8-bit colormap, non-interlacedPNG image data, 336 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 500 x 354, 8-bit colormap, non-interlacedPNG image data, 502 x 330, 8-bit/color RGB, non-interlacedPNG image data, 748 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 418 x 434, 8-bit/color RGB, non-interlacedPNG image data, 438 x 434, 8-bit/color RGB, non-interlacedPNG image data, 374 x 249, 8-bit/color RGB, non-interlacedPNG image data, 752 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 836 x 447, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 447, 8-bit/color RGBA, non-interlacedPNG image data, 489 x 302, 8-bit/color RGB, non-interlacedPNG image data, 560 x 420, 8-bit/color RGB, non-interlacedPNG image data, 801 x 428, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 40, 8-bit colormap, non-interlacedPNG image data, 293 x 28, 8-bit colormap, non-interlacedPNG image data, 190 x 29, 8-bit colormap, non-interlacedPNG image data, 256 x 30, 8-bit colormap, non-interlacedPNG image data, 321 x 39, 8-bit colormap, non-interlacedPNG image data, 228 x 40, 8-bit colormap, non-interlacedPNG image data, 68 x 25, 8-bit colormap, non-interlacedPNG image data, 97 x 48, 8-bit colormap, non-interlacedPNG image data, 640 x 480, 8-bit colormap, non-interlacedXML 1.0 document, UTF-8 Unicode textPNG image data, 125 x 157, 8-bit/color RGB, non-interlacedGIF image data, version 87a, 345 x 673GIF image data, version 87a, 406 x 289GIF image data, version 87a, 591 x 343GIF image data, version 87a, 447 x 414GIF image data, version 87a, 614 x 301GIF image data, version 87a, 384 x 427GIF image data, version 87a, 601 x 338GIF image data, version 87a, 531 x 342GIF image data, version 87a, 170 x 194GIF image data, version 87a, 647 x 436GIF image data, version 87a, 230 x 160GIF image data, version 87a, 170 x 120GIF image data, version 87a, 170 x 305GIF image data, version 87a, 133 x 84PNG image data, 556 x 372, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 304, 8-bit/color RGB, interlacedPNG image data, 1266 x 209, 8-bit/color RGBA, non-interlacedPNG image data, 1268 x 206, 8-bit/color RGBA, non-interlacedPNG image data, 1272 x 215, 8-bit/color RGBA, non-interlacedPNG image data, 1269 x 217, 8-bit/color RGBA, non-interlacedPNG image data, 1268 x 209, 8-bit/color RGBA, non-interlacedPNG image data, 1270 x 306, 8-bit/color RGBA, non-interlacedPNG image data, 1276 x 315, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 267 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 247 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 5 x 36, 8-bit/color RGB, non-interlacedPNG image data, 361 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 5 x 22PNG image data, 248 x 52, 8-bit colormap, non-interlacedPNG image data, 180 x 59, 8-bit colormap, non-interlacedPNG image data, 800 x 157, 8-bit colormap, non-interlacedPNG image data, 213 x 145, 8-bit colormap, non-interlacedPNG image data, 379 x 201, 8-bit colormap, non-interlacedPNG image data, 150 x 124, 8-bit colormap, non-interlacedPNG image data, 24 x 25, 8-bit colormap, non-interlacedPNG image data, 541 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 690 x 123, 8-bit/color RGB, interlacedPNG image data, 447 x 155, 8-bit/color RGBA, non-interlacedPNG image data, 474 x 330, 8-bit/color RGB, non-interlacedPNG image data, 474 x 331, 8-bit/color RGB, non-interlacedPNG image data, 500 x 300, 8-bit/color RGB, non-interlacedPNG image data, 322 x 453, 8-bit/color RGB, non-interlacedPNG image data, 837 x 277, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 127 x 51PNG image data, 466 x 369, 8-bit/color RGB, non-interlacedPNG image data, 900 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 600, 8-bit/color RGB, non-interlacedPNG image data, 600 x 600, 8-bit/color RGBA, non-interlacedPNG image data, 770 x 233, 8-bit/color RGBA, non-interlacedPNG image data, 784 x 323, 8-bit/color RGBA, non-interlacedPNG image data, 842 x 941, 8-bit/color RGBA, non-interlacedPNG image data, 794 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 461 x 219, 8-bit/color RGBA, non-interlacedPNG image data, 463 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 255 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 214 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 315, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 339, 8-bit/color RGB, non-interlacedPNG image data, 127 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 389 x 389, 8-bit/color RGBA, non-interlacedPNG image data, 622 x 383, 8-bit colormap, non-interlacedPNG image data, 491 x 86, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 11 x 11, 2-bit colormap, non-interlacedC source, ASCII text, with CRLF line terminatorsHTML document, ASCII text, with very long lines, with CRLF line terminatorsHTML document, ASCII text, with CRLF line terminatorsC source, ASCII text, with very long lines, with CRLF line terminatorsASCII text, with CRLF line terminatorsHTML document, UTF-8 Unicode text, with CRLF line terminatorsGIF image data, version 89a, 16 x 12GIF image data, version 89a, 19 x 12C++ source, UTF-8 Unicode (with BOM) textGIF image data, version 87a, 560 x 355PNG image data, 600 x 371, 8-bit/color RGBA, non-interlacedPNG image data, 158 x 29, 16-bit/color RGB, non-interlacedPNG image data, 97 x 11, 16-bit/color RGB, non-interlacedPNG image data, 64 x 14, 16-bit/color RGB, non-interlacedPNG image data, 32 x 15, 16-bit/color RGB, non-interlacedPNG image data, 245 x 14, 16-bit/color RGB, non-interlacedPNG image data, 222 x 29, 16-bit/color RGB, non-interlacedPNG image data, 133 x 15, 16-bit/color RGB, non-interlacedPNG image data, 138 x 14, 16-bit/color RGB, non-interlacedPNG image data, 91 x 12, 16-bit/color RGB, non-interlacedPNG image data, 54 x 11, 16-bit/color RGB, non-interlacedPNG image data, 37 x 14, 16-bit/color RGB, non-interlacedPNG image data, 82 x 14, 16-bit/color RGB, non-interlacedPNG image data, 96 x 11, 16-bit/color RGB, non-interlacedPNG image data, 205 x 14, 16-bit/color RGB, non-interlacedPNG image data, 162 x 14, 16-bit/color RGB, non-interlacedPNG image data, 307 x 28, 16-bit/color RGB, non-interlacedPNG image data, 179 x 14, 16-bit/color RGB, non-interlacedPNG image data, 327 x 27, 16-bit/color RGB, non-interlacedPNG image data, 275 x 27, 16-bit/color RGB, non-interlacedPNG image data, 116 x 11, 16-bit/color RGB, non-interlacedPNG image data, 138 x 12, 16-bit/color RGB, non-interlacedPNG image data, 19 x 11, 16-bit/color RGB, non-interlacedPNG image data, 111 x 12, 16-bit/color RGB, non-interlacedPNG image data, 58 x 27, 16-bit/color RGB, non-interlacedPNG image data, 112 x 14, 16-bit/color RGB, non-interlacedPNG image data, 217 x 29, 16-bit/color RGB, non-interlacedPNG image data, 133 x 14, 16-bit/color RGB, non-interlacedPNG image data, 111 x 14, 16-bit/color RGB, non-interlacedPNG image data, 78 x 14, 16-bit/color RGB, non-interlacedPNG image data, 140 x 13, 16-bit/color RGB, non-interlacedPNG image data, 55 x 28, 16-bit/color RGB, non-interlacedPNG image data, 82 x 13, 16-bit/color RGB, non-interlacedPNG image data, 122 x 14, 16-bit/color RGB, non-interlacedPNG image data, 68 x 11, 16-bit/color RGB, non-interlacedPNG image data, 26 x 11, 16-bit/color RGB, non-interlacedPNG image data, 90 x 11, 16-bit/color RGB, non-interlacedPNG image data, 25 x 11, 16-bit/color RGB, non-interlacedPNG image data, 69 x 27, 16-bit/color RGB, non-interlacedPNG image data, 46 x 12, 16-bit/color RGB, non-interlacedPNG image data, 57 x 11, 16-bit/color RGB, non-interlacedPNG image data, 109 x 15, 16-bit/color RGB, non-interlacedPNG image data, 210 x 29, 16-bit/color RGB, non-interlacedPNG image data, 93 x 27, 16-bit/color RGB, non-interlacedPNG image data, 311 x 14, 16-bit/color RGB, non-interlacedHTML document, ISO-8859 text, with CRLF line terminatorsGIF image data, version 89a, 911 x 623GIF image data, version 89a, 21 x 8GIF image data, version 89a, 2048 x 2GIF image data, version 89a, 13 x 18GIF image data, version 89a, 12 x 12PNG image data, 427 x 223, 8-bit/color RGBA, non-interlacedPNG image data, 304 x 232, 8-bit/color RGBA, non-interlacedPNG image data, 716 x 308, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 181, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 385 x 265, 8-bit/color RGBA, non-interlacedPNG image data, 319 x 295, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 20 x 19PNG image data, 15 x 22, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 15 x 16PNG image data, 565 x 259, 8-bit/color RGBA, non-interlacedPNG image data, 596 x 254, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 112 x 48PNG image data, 234 x 224, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 139 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 133, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 199, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 15 x 15PNG image data, 32 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 560 x 380, 8-bit/color RGBA, non-interlacedPNG image data, 689 x 256, 8-bit/color RGB, non-interlacedPNG image data, 557 x 384, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 576 x 348, 8-bit/color RGB, non-interlacedPNG image data, 118 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 83 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 720 x 272, 8-bit/color RGB, non-interlacedPNG image data, 668 x 393, 8-bit/color RGB, non-interlacedPNG image data, 88 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 267, 8-bit/color RGB, non-interlacedGIF image data, version 87a, 230 x 170GIF image data, version 87a, 544 x 317GIF image data, version 87a, 425 x 426GIF image data, version 89a, 542 x 378GIF image data, version 89a, 468 x 483GIF image data, version 89a, 332 x 347GIF image data, version 89a, 436 x 211GIF image data, version 89a, 571 x 331GIF image data, version 87a, 379 x 94GIF image data, version 89a, 541 x 301GIF image data, version 87a, 604 x 304GIF image data, version 89a, 633 x 393GIF image data, version 89a, 467 x 572GIF image data, version 89a, 371 x 284GIF image data, version 89a, 466 x 226GIF image data, version 87a, 560 x 184GIF image data, version 89a, 438 x 241GIF image data, version 89a, 362 x 182GIF image data, version 89a, 422 x 362GIF image data, version 89a, 226 x 271HTML document, Non-ISO extended-ASCII textPNG image data, 457 x 122, 8-bit/color RGB, non-interlacedPNG image data, 1665 x 745, 8-bit/color RGB, non-interlacedPNG image data, 13 x 19, 8-bit/color RGB, non-interlacedC source, ISO-8859 text, with very long linesPNG image data, 12 x 12, 4-bit colormap, non-interlacedPNG image data, 106 x 18, 4-bit colormap, non-interlacedPNG image data, 87 x 16, 4-bit colormap, non-interlacedPNG image data, 71 x 14, 4-bit colormap, non-interlacedPNG image data, 70 x 14, 4-bit colormap, non-interlacedPNG image data, 64 x 12, 4-bit colormap, non-interlacedPNG image data, 62 x 16, 4-bit colormap, non-interlacedPNG image data, 103 x 18, 4-bit colormap, non-interlacedPNG image data, 159 x 20, 4-bit colormap, non-interlacedPNG image data, 14 x 12, 4-bit colormap, non-interlacedPNG image data, 232 x 16, 4-bit colormap, non-interlacedPNG image data, 238 x 18, 4-bit colormap, non-interlacedPNG image data, 87 x 14, 4-bit colormap, non-interlacedPNG image data, 550 x 98, 4-bit colormap, non-interlacedPNG image data, 63 x 16, 4-bit colormap, non-interlacedPNG image data, 502 x 342, 8-bit/color RGB, non-interlacedC++ source, ISO-8859 text, with very long linesGIF image data, version 89a, 339 x 258GIF image data, version 89a, 93 x 68utf-8?`7zXZ !#,]"k%jU:30MD#UN%S aL߂jxP4U0K\01xL EZ%o _>P A YwW/u?e#sAa\)ae©N|:<:jjjծcgcʾvN I$s>1ۼ7M=4]${VJTDSj6FTa*,#̛/Hj#B:Ri yp(ݐ|ύf߼+^;9"WHpS|^b|ٸ==Ϳ$߬VWyMQAz4QJҪp?D§>ykD!(R?|  t[\b?Sţ-$~)Dzu]!HV&. eYK ڭA#ï( -K k[oU@?`S6ɍӲfH{=;} 7f^aC o }6 )d^`i3/ VTg׉NwcUp+^w/a"j,{ƈW"TU&F(>&2BS3fМ=j>__:SSvmbh@Nya׎337QʬEGf޶㤸GT۠V/>oc=}:[3ƎjtwY%[348}ڒg "@ѝ#EMYAeb1RguȹD "t:f%?v*$;mV߮2r 3N K$W\rFu*ܪ=;p1iFic9UG}lN8:N(cSfloS!;M!("/}<@}1V4߰IV9mOA]-!z !U=K xa)\]Kgʇb boB҆??s-:3#.b7'8zʣ|L8@Dz԰$8%|1ABPU+_[~_+f3uܝ?;Cj_8S̑kz35 '!,rR7˜MWwCۣ5ILEIA9ợ9e4BlH),64ᩞqAs{.du:.) 8=ः(#Ab 3SR%fբ~yie`qq;c7X޸]?%`o;WT%? oGF5ؒSV8Q.b5DIFjtYwjt?pܴ\܈- 0REKT^L**/I(,%EzZm-P(_6_6ǹmաgbexO{~A=)MXehX`$ɜAmBa'=FRo[T]?QA-wx* ؑC:$x!1uj=G\[3L;ƃ9lznfFe٭¤5=\^#-ֽCo݉ڥ={iBwHXCUYVUP52*<\; 0.Mk4*2MK[ (@9IJwVpBMm hb<]ZК^{፩)64[0]phrV$Q'ZyLxu_t-{v8o>v[p~MZ7H`? C><_AؙOHl% h鴜 =.m̡POT!JjhFbOg$ sOr* n]X $qc ׹qdQa+-ߤNBfCѡh͝K:ۤ0j%CV oy1HnJvpX'q&[6YkF㡶Y 7?s Đ1T,Fl'&OՍtXg=)&8ZT|͊S}QxC2nkbwij i;n-OnyD3B,/ʾIhviqP71J7PFBYҳŬwnUԼc}grԝCo罉 e:$G\XBDހmiD%ڙf_L;)wP &iHd5f9x$}Fl+X/Qt鍔qkt`_1H @oOkUCOfӣ8YwyK1/v鹰);iz@1NYM/p8l6QVƑՓY(,8m喉L6viJ(d+zY `V4alE-кP{o'q^eQ=#:A<%W~pXjvpfb_$uxT moIPYu~9BO>>[B?yrk^IwXY hڗoEg)mm[@8o\r"L)Ch]NJ qhȐulXp{"=f06`֦r+la&=q:Šq@M1ϾTS<ˁO\kWٯn95PE0A>K,k::(NR܀0@gpκN@jri/@s:fkl=@"@*; 9Mmכv`f9$bc]SU? yxv ်hZ|^ _mA`AڜkMLuSX9wEhxR"D;٢+r4X[Q*75I`2EkvwiçFJj 6d+g3WF1/!MR)~^zU7wZ֯fFY8'!h2 a"|$-} z@+YCkREjNFaŒϥ}X9@6ҺMF$HGRsZ\JN@_|f=es2'r;cжcq´ z9Mn)88*vEн]6 N+i݊UW ԗw`81޾OYGlkܗTx7$ aw{p }t/*31#cQīP%ׁIe€etk lF!=ATJO+a8}x0uUM l#;P`unXǐJv1+uNcf(:#POjNo >ڪ,4T[)NO25ԏ $/#ih0w5<,^0fڰ]Ej}5u Ep$^5H@mge[Z"c, Al},JsB Kt`<0 : 9QT3,47JiHn"UB 0Uѥhd9k=^FT1&@@57:.i8PWM X!JjQ#m)埈9,y_2h C݄J䁪5E)H/AoـnAf2J}_ۘ.$}q8m"/PVMQBQA>#hKdw[PIIxlWUX#ݍˍ-l|G%7Qd*$4b@>(_5*A=|S) @V]J`T4ȚϒjE0c|Y0G-7]5Bn2Oiq4raVȭ@d?EG>=?yv3AמFQ1?;( mPI$(Ғ5:ؒS@P7j~-YV~Ąl6g'sMߜْ 釅Ӕgq 7sfd'.AM/MƘlW2l7Ֆam-葤a; QB4}0D8x;M3tʤMTu~uB~-)+-8ú 4ۼlT[lEuCܤ}=sz~g 棞J:oNS% "ՓaXUr `+hA*<ɐ w5ǡcemh`*_{'4?5 8a;H\8g%]mHg|3e#B|e-dMɱv]hلr{2>\+Vזȉ8ieMμm9xJkѩ%ڷi!<"0W^ud+g_ j : n#wh-HT 1 j@_8w +o8ŴlT}l/śDi|}f h:$'?B 65T ]"%g`F >Ue0x Y(Agn~' CQ@qtZFUAG/uP؉'3rt;aeâdz4ƣg7%8{n_q'wroF ʏ{[ćLd$/z\zSU NMms^6ĴQ׵sSaCTasUIW+jo2 m_-6q\K0JL=+nF\( JVd?6clGecÄ4L 5Eށ;ڻSfU^Qdb.(6͌.X(YE#.g iCIQ,odzQN>XxV='؜WdLDKefaͩ?S".3sܽqiL1$i [b,P#_V][?l|ti)iQy(u[Y 2-JO8(n3*7f5 ZoQKZWCSQ/d[ϮGᅯ;F |¾qŗ74 ɱE놮 -G*5 /Wn?syL,}q~TEcv@mO@E"x|*Vii j7ĥ;&*`sz:@Iv8f7"фY2$Ur~E?W=")rd'ANhc7Vډ +?wGG1:c^!l'D3TTm2m}X&=!udb $;7K)x 7^&|,2gsgce'Ϙs&>_BSLVI?G3$XIa~3§r& C xiޔ"qeJh."2! yFU-AUϪ"Sr(Ū{d|W~%k8hs'}KEKz4n`nc ሯ )?\chטM^:j'&3V\'%'-+#%D#@]E2H `^v1e_ASf-ԧR>Gz_IUA @:ZAP]2[x2hb"9%v$ :r 'cDibVQP}<NٵР?#f~ґw*uj]RY NW|b5L8zi=n MSD7;Eƴn<0e}Iߵ2+-?KƜ(zZ$t1шM=Qڞ:>Ғ);d `ҷlҠXp AQYZ+G[yj35צi Ү e%1K9\lړCN4jZ]q!h$ʪa>2QBl%kB\buα-FX'v0eC@o~^sO_lgYqpKh?qu"Q$^!)Jz [G7=SF/Kaqj4gg[o| i0ufeo0JvY-q0_s  7'i^imwx1AX$;$Rrſ$t<^둠nbHkVyWN.`iHp^|q ߨQގA &ڰT/9qdv[..-/y"ԋ\${Z,n1@*0(T]],95Q.u`,)Sju"BʃmߪUry ۝sZl uJ,N但PXҳ >4J7}Vppng/TO/Zr{#J<)$ճT=`탹&)7(]Yثx00R{LP"cdFXhB+a >ei> SkvzUe偸\l`:$TPb)dTS^X]0U85"r9ihsi痠E_˨k{EgB\]ot$1D@r6#}Ll7sf$զ'5kJ/ñJT ; k"0C.G=5AcO 0yWYaTY5"b&袒u'Kuo@&fP{EUܬf5wDA826HŁq{c]7Fqru.#،Cpo(Z.cw,&G$n2"BRP>lb_G,#Ix/RFDUp辧<O!'~%A*5p݃ sh ^C m(FNJ_Ejg>`R֥vj,^Zyke@l>ٶ7ügFo I.`Ms`Uקx[{侇x!pJE:C&'IWG_ #AEprz\-i$9Ox * &?1xng/9^IK=uq>{%zQ8gpv]V~p֚D!b>wout~!˅%=Y ޗY9-1e=`'iiQcS!VX-:nCQ~f8j i-չālaeu|9;@~1e$FUgťY.np>O)p+]=cX2|{5&b)ə"6K ) >?7 UL: OPRSz&5nILO{ z^h{4<:-uƴYăfç ʫ~n!H-15hX&0a54a-!֘_.8pD%V^bF@ WY`Jb&}E|8jRT]ɖW(rWvT ^Lo?/w0ko5̻ZfL q0R\ÜNMY ?B*KT\G¤YMvw瞔)#`@_jPh% B)W2/!@%CqƎ8Kc)^ bݛ"9nW^Hs# =Q,V0I}4s)A$[u)c7mұe1̟ 6 >M}G`u f{߳eiϹCyD1[8a'K@)zOlɹ^@/uTa!Fl@Rqaߨ*Kȇ줕A[ijwrk[KQ{I8i7C\IMX~=([QkZ.^7i¨q;'j;a_N} ncTri׳mx׽[Ӡ%fD@՜u xÄ8#}Q"zYͧNप5 PTAAwM-H:\\:e}ݯ96T9~6؜(0\,yT-jOތܨe2k]dGbnAO#_uNn‘%ECP IY[15{H~8BY,M^ef IR~[j'"/4.j(Im0FB6lhc#Y?՚'ӪufF;_+ǽґ:Ur<- S(vwB;%-: b;ꝉ<%rأZEPٍIЮ:TrƒVzP ynE`혾6` G>оY$-J$ #T6yGuk=I`3Ԃ:=@S rrd QX r _kɅuސrX疽o%wՁT.jeK[ؼWY(BEob4cD5[:=$o3+TO^5ϨcMSĖG@orwO!:}7ˣ8j-OPRTůL'ެ&[$ʁc|b 5WTRxc~k#'dT٥I!bS^Ƽ*֎r!49rN 쎰C4#Ժ Ҍq7C_IIP|3h6Rp8]ҽ2f=BU%pF`W{ -:('(Tܸv SD+}21IgHR{|cDڻ2B"t&;lxZ!ɏ\H%5J(5'cxAÊy7Yl^Nޟ0;n֟(k|5rتl_cx9aӧ.~y * T.TP]('҆\H_;@# kA?]!q*SGqEy'7MĻ5^*~q0}q*ZTjڴHtu O-u_jAFaK!`nTYk;Za4b6OI5='m&d7>66: U;8ԿG{EPTh-_ha9q=abMV8s\d MT2i.y5(1dL^B4V؏z6ڋTDJ Qto|-2l4-Ҙ]"̰zn>ҟ7ѥÏF 0Fn mK#/Qxԯ9(MHµ .x J>nӐUʕA6D y7 EizeH<)n NFO:^5CDc,^l`fY:$ xx`8E[xVQ枏3QM BD/СA6t9,6Y\ Da M/C|)[H. ŏ H́;/)L:>(Rf& 1$fxstE.30)f[J;^d &bM|:x(m^E:9R_ |%͠U_V&*;尚9\Iܳ U*&ޛPي*9͞"HM) m?~#Sd$#CzvdWi02Rps;P /Y-7-l]2pH%ݯ.Ct 1?FEăJK%X>܌7f\Gy\R3mЬARnpWt2(:.r%xj DF~bfŻ.I oTs-KE"րꆵ:N~Cc!u"MN[(:\. >K#{LYP4L N_^H cãW'_ϑtA*dإ~a烹OTVg<9#%ũ }mg%mL"CS3)Fw.6, ARسKa'>;="̙V-)}m2T5(l:F a.ڊ[Z\.S7W!:Fڣf7kG+ Wxn~8,./t^YșS{=,~(M͓me Vuw:ǁ~>rX^F E ةЇ>bxSnBnȳ6 O"ÞXk3ɏr[.w9s X:v"8(7N%r3@6 jр5IjNhF{ٻ"4 +*d뽶䳢ŷ ]X{GS,?BVbԭ-tۆKO*+8?>RC:(ﶄDqIP vb H UdnlMG|`K0ߓo57ӻӁ$h\rG.?OefB]$?$G!7/=K˯jj{w4qcP$$_UC:/:YMR@aV  fyOYn>'8ϩor3uNoMԀGD!͛8~,MbI CktO7ڸGU~Vgv(! ܮwDFt|sN/ݯw:Q‚ $vv:[ *o@ kd FJ<5!_cSZ7 2O%+й;ZԴ:y~uK2}8/{W,+ܒHHdh ݽT\/!dÃ0{n->9&(峖vBϠu߆GR${ms/3go\0&ɶVz1߽) Sj90pkCwrXk=h!kjF/l_ oIiKzC+k\.,)?uϡ0l F߰:~WWQ|,J:/庼 [8&gbKT1s*TȘ؏U8jq ݄8H:[YHe11C{!{Ď$h!(yK+!ߴcP3}"3>И($W\R6 fn7X;d6lcPa󌱱/z4ȥ*й]Hjpmsڵ 4.㽪NVr^jgdB3@b ˜<4KbMx9@FLw0 py wS"%NDq}_ D JΣ)8Td.)q_7lrB-\Gfj 2Pj,Ts~8P{^EL3rd:_N@Z8='! +#I⃅W&f$^*1WSߑ) C8XARy/+(xBx/Fj-E[ez!3a1UT7L-R"RkUDؼi( 5!Lf8>Ouo:8 4Dy^Q!rdbGg5&!';xqT,6 *> Nn=2B *dmL{Qrchx9lF䗯C70car AiJ3DkIx (H, HHNxUT,Mìu&sWM:ݦVxMzsWVE3mIq˝cx`'TP441vqgPdyth l揮cBZt$F!0 c6a֧H}d#c'dniC V } I i;ʵ2$v&Sm$>jP`'$b;~Ek6/XA&8+1zajxqk04BĞV{Onhҥ@ F[WQL 0G(HDPѵ' ]zܴx᯦6OC6Q9ԗoIk ˳ӯp\m~ev;naJUGG 4q?CѰz"4~MVɬoJQ{z]+ҝ?lOKr(@s8'O4 ):S3U̐t͠RL7 ]VrxMӣW 6wKn2?w%:t-G ^!UtRcj/%L\Fv8>Wu0%C:3 AkrS9z߲!zRIunxZvٽw'a7rq 9*!D$ W.75%p)zEH;*MsYtvMo)kd>b^'R7cF}{˻;ymR^ܔ|o($*p(+b,y8|`E鈤77^6ScOQ"Kzl<,!2{YhQOw/\4xJL~XpFҷ<|P,g)WUnsr& $u܌3/?*NNr}Eq*SpI+XdޑNJ14yB 4 kM"%Ui0p&ze}Cfr?7gi헾d:Z=䣊V4q|z0 ~YC?L_Slb~/0 Dʼnw#4Zĸ7đ1ב\M.{G }"Fah+o_ hEU05c'BTg4K&m|x@LyLg81Ƿ/R=-x"g8VrEvOBȪ9::D!feByA Ҫ@3gp".iYFN 7*$c%(Y:ҺYiz4@]EFTq^ "BLQ:cčX Cu@vv: {?|˃D3Wan;Ĩ b)jrzBb$Vzs[tJ=BlI=p kqVAgGA7bŰ4tX_[xvp٧F?PC }61u \9' s9 Pߨ0dտ{+KI9Zo] fG(>ang}į5mo?@uuM ye\ W|,B)cl3X.3׶TOE=݁^J gV%OQ5T@ԑG ȻR|T;:N6͒Z`QR1"H6s=6ah-*zs=eK&;E`4i2#qُDSg;m4K\m?pc7RBA&RḬu$ U6X5Y@v1(#nTXާ<zҞ2FJ 0\l`VgߪWxT"}a_i<^oeSbQtnh؋+wey)]?vLwɵU޽7v&Li!n& Äl *eCԉŮRLd^($45 ze'_D9e;){@FN^W/PZ #&e.P V8r5QK oeK7l/ ݹM|HR?7+3R#l.kK,!Ɖl> HJ58V0 gXre&˞\bމ=h/M1g^ǜCL1헭!'Γ_UHWzyeI5ϳDب(F<ӳoC a5ÇCws{H[{tHۨ1H._@&c@wymou`[ߕ\B5xTc+ֱw?H%}uPo lZa[t73%S9E.j$ a!F;o<)b%Y_5b3C8Ű+(/Eb]MPAhjj*XwzZ"Qݴ4Ph;́dێJ?6AG`e RiYx0Fvk1<\ 8Χé?uvl YB" 2 G!#yvleH$D55(ݬ>njơbM~.8YLHm$6cM= JeO$2>Ķ/c9,~wq'<O W|&Pְ=d0kR$olQmmӎܪ!aTorOK?X l.yU(n7%ˆ:6 )f LLA.r/ϫ0.W'}z̓0H#u5 `]cͶVEc> /޿-g]cFPcȏF*7s.Z b2aA}^8./_`U t(ꚟ6qg'#̝G_>d@]bCn륟i!)dK\.ZV9PMaҟL.kzwXm1ArPE)h 6Xȷ'[(acq91[mc]ؖIY?'')pj;Ӌuc+*O`XUY;ctÁL9-Js:6'wS!ǩk 5nȨ k? H+=D&4˴!=*SMqͮrlOd&;Сa,`ӛ7Ɂ/|{7ՉL}q@ډ.bX-V#>vo}JbDk+<_ckUBtOY2cīqIޘ`#tmv[MU'S4&XY^=B!8@9^͠*R(UrI i6itX|s?l{M,a4۸bJE>%ᘂ)8l~ݴ+zq9NHTDIV)\!WdhL| 5dot7<=!1u ȶsZ[ wü*a5 0戂f JAB5/g{vbX^1١ 2&[ڪ*\>4 ? LSq6@_+Ll;i._Hӿ;)a)NW@;`7 "O^<)BJs002~_8=ߊmi$9.7wqNtsWKh,cţU{QU|xfAa|W 7 1&DAŶ/U H ‹W:&ENqw3Q85`A@8+B#wm:&d1FȃxS˿,W!YV#''Ȩh7*P8B{%B% :%>*R^G sl%tw*;_H !ZGH48@zK> 6C:p sv7WXkPN9VG!B_p,̎v+T~D<-T1ԋ5T?)*Z1u ͟RgSE&+Bg)[)ˈ/3:& r=$(pxk,,-LҼog äO~t^=˿ Ӯ/="B EnT #o%0=vtr,-r'med%bVer%wu\jA$`@!9Mj{9^6?RQN!*ðAw-\̵ā0ѫ,'wЏ$;#qOsǨgx+ l l qw`?@+SMk"Kq O׀hg N|¹t.K%4n;C!:Y1f_C2" 48%Ut0\ n~hФ\u#aLE,znօ)퐤]oW {dA" h#)x@1ɏ[h"sc:195=rb|EYW`!W,+µY;GBfz0|hI.Uk=}y&lX wD\dS\[èB?mwZsK^X4Vȉ(0Ց" 1_sS` _-WԴMsܷ}>"}. K_)e _l{o{7Y,prmnbC**BNEW = P]EPIMJϴ#Rv.FY쪶t~'e>{̟x} Sjˊ,7F8_`%CPSoAaA[rt.O1Qq"듸"q3#?;gs9>T2xF,%_.vp+Wݔs3W#A]1 ^O}6[D+4Zi>a4.qfˣ/*e!Z#ԫGDј&"=PxH݁@4k3.Ɵ1EJY%& ';O{jdf&FɰJMqۺH5u蹨/z~}hESH$R{g=&6;%vf]݀)Tɞ=cSng\{+IjRzT%-΃8:uhȝdaχ4Q32zs }mԪD_ܲ>PUb#wN.#+uG5uMGmT^^(TYD/.5 wA6%7I 㾫p~rvXnOYߵ?{{+q_G升l} K笞98U/5!񭖮 g0Ӌ_m4fWUb(7kV8ULS|/!ʁUT 7Rܶ5ǂږ4|ODegꎑkJk T @",hϫ0v3!㱜Yw[р_gx k'\~oWB C,-@-{!/t? Oj@/͌Ba4aVNGrs`bJze h\:cmM?d".1a)NI(Awd3lfSzdT!A ;{Hе7X#5L$|>Yip CGlS"e%Hۍ܈rFt>~Uc}f1ϳCr6* p* NK'zt#KOHթsZR~Boi0m$! A'_y?S9>ڢ0)e!,Wy1wrcA  Np]hRݠoKaҔi\emȱ_-^Bg aԠfMl q$0lSlyJ-r8M;-uBʢ,=u4q3=(~6p5RO`A۔v%ZojE"2qKȆ\\Bwp|,$l]E{1uRhI'g{?wCG;'\=RL,A?7zANfwr%ldT c]؉+#Z8"h\:OXXښ#P Yw;=JLDivGҙ '``ETy8b 朞GO"x='ww_x@yWo٬-T_Fj9Ο>eo9nd;n7rv:1q4 [׿ؑ:W05`Cu1{\3e"@(B/6Qަݥ%~{F}y{:]k8z Ko~X^OC}-N;QJڢl҇  RA*YDIͱj6&3ؿ&o y1z=G9w[vϠ"'ufYDm#-q-q5!˱n{:a$jZ=1șrvkv`HӦ7!67Ҝ(^ZTxׯL:|-a.i0j}L' %IwW3ڼox4\Ƿu~Gd}ȗ--%2 "1\"s7; N.U?Ψ)YfMƨ!`2ې)e*X :4cSO-2JjE'M/XE8J`sE3 O:nw@C.^i$őczZ_Pn >*U8Q{-'r5PZQ2OAj+ZRG|eY0}/%!}N=^g:hqk-.wPt]6Jui*r@O-~bu"h= E4xV6˕ }4,W|Rwf#`)*˅bPk^ 0HIQl[= k$Ӕܤ!f>4PvI+MљjT<0$^]H6 3~_HbA \e|o`!GAw+cSE_Է'4O('XЛEnyL6)̶h38o(k_ qJ|v )+![!tT5qWPZʥ u΁ ÷V&$aȾBCgh=婥ۯuK~OBFt56~JqbkGĄJם+'j+G>n΄CU][p.ܚɉfl ak神ԆsIE XLəNcZⵙ3%eo jc $p_ 2b ґ e'I>L=?Uڵ Pvb1jXAE" pN gsb(}5`K̢h#i بj~:Kd8P>t0e f1Αp&g(u'XJhZ&g9K ::V]-6B*{.yA?[A-!;d}iIܾD.24Y D?nIIGH>R7y_zi 8>DVG?×2r@:8eUo?.W02.!(GIt Kׁ5lRq֘ᶤ _\AOj 6jU ՂsuޗIf7dsc-!Ϫw>v͆6r~R&_w CGy=ζGQwLRir"cQ0LxRں<76FާْB_C0b 1ĺ;r@sZ"4YM(?Z"&,t do:1i~) ,uq[[Tw:Il v;Qʌ~>e 97wW!UCΝqg6r҇3U.}bcHITjusmC]g>/ᠳéӹAu,'ryqB\ 噟Z)53GGR,#t:ӞiiU2">,y.6]yr#!V, sV)7s}.WjK7lSÂi:.: Oe-Zh+`#49u)> >n#+cBn!mpID`7;Mr6ȣ~U o=]ao^Oh0nve+׏bc lbwG!~9ɻ>XaѿB[7 !n*n{ʿ|M>tKP%eedvOt_b^< M0Zc'ի;D'R&7d#!Pټ{Ӡ9} "AjP ahzC˺EP9yqeTE}"5e=WZ Gx"Fѭ ,xؿܫN=թ"ݥ[Ɣ5˝6޳b#O]q-8^0LfT9vjQp2 k<ݪՙvtM[O@ t@VfOM =bK15p#5cteįE>hX<:~9c]TN`2o\b؏C}lќc'^S$ۅS uXt;:6C[/m*u[{I` 鈲efע`Si:MIxksջ&2d b"I66KՏ)7"pFY\,,;خPB8"Bc)Bs\ nwwSec UP1\KbE)%&4zhF;fn}2='&yqD%\4 J \0O͹o+ln`p8}/uM&~dAGO P:hj7w?tUR=@3>/]6ӗA PM&{)@VivP:=Edze\Q(] <̌3_nƽu8{ӌ!S"((-ٹU&KOT5 0ቶ<2(J6k>P]oD#svR}aT%؝Is^&16g8'\39-;욀gTGuMSI6!y$>3smd!^cVth0-؎4w,n!W<2`0WRL %uSy y(X36VF!椢HV֧䓘gX! ۦ_1>yMVGP򚊲%qRkl5HzZQ9bLXPÛDl' !fnNsz8/EAo s,IK¢*]%qu9%qC-SJ䞆ݨ"IwQN^}y*bƢ b͈kcyi 5Bw$ '}x#Zv((|@cCV[c22|e8:dĄK[.{c&@~o*b>pĶsJd1~r ل9"U*K7WE ٷYl ?نi PM7RմL E^VUP4O/iBiBWE[Hw;.O̾g.[JN܎ NVSd?.:ⰒK=3(Vn6XR$B4XbU2j0Aea%RLVD[i@0Bor\K̖%֚y"8Q;E~X~?Ƃ*}V"i80s@04_^u^c9<>K 9}Yе)䵆hPX-lZHs}Z*?rhv%H] 嬹t kG ~\&S*x*(Lg߾,Ix YPWϡsvx@C8e8)xjgTT e=f <M^<R %wbw5YkZ˦}%!И@EkY=JBE=0S;3\ |%$n+&=7fps"<.+enW_c7v!73 I_R% ̈́=L -s&kEDs2ψ_[}jx Ogi&WX'<efI!7 8 ;Ex 3f)NaxHJX^T.|cjq 7\B<yHDy$,=.∕gZ!ؓYiL7p0ԇrdSf _#W&Blc X-hE0ԋk;Y\A# vfnYTU'Y'x(Ocjƨ~&U"ԜϷhvC2BGi@aOdndU9cSٸjd#?Pr)JnC%GkDy4N,4Vc6PHͬ藽ojVCf6 tЧ{r`_qO .~%>}UWh֎cUD@m8u/arTCpPF~=@?yHE,Vs"Ydq}Z` PT0u3iO?/ڊJX;+TƒOF𷇉pN.BdkěeOɌzT590E&Uoo!"sYhRoKr6 )Œ&M4* 8t%`/^I"2u=EXǫ؜0gK:"U#䑘dOڪ tsWcqƋ z0DB1׆Z9LJ7l~($*B ^ڳǏ01J4_1\Θv'^= a2s ()w-`F$D[Sh@VT1? eÛR >M~pU,u1jZx~1=mݟ`΢{F[V (>A׈}dS(* ?U$eR:r}fZ6~D QM 8Eۇ$XggڨkR.ٌ(#pZ~^7S~]8ЏFRfDf@2d BiC0E;ކB xJmA`>"Ëk.Jj& iCr9Ia c46H3- Ff<^뉶aAP虃Xu^Zr;B˕l`mf8(RNoofC{çP7q!ˮ5]ȾN9BݎH/ya,"z&ty&maw:D)NB?tAEϋKLPX&v.ޞh$~JiY7W`hj&wU,8>D#rz6ѕԕz@v|5*fP^7z"RkԤȻepೢ]- sOd_a#҇}cĪ޺2m x'Lxl ͕CZ> w&G 0N[3[8D+8khEfO3'>%)8OsܙޱPV 0 Ya-~vvbBz jvN =HP@ qcN Jx>+*q'QfMCD5.'a=b@)iŵ= JP^P,ZUhZnMxu9f#[Wܐʂ)Lslxa"+i$EExHR"m>iJXY]ޱqsQKL8 *zmSAu讐, %>K__L噼qQVtA m?sp" [-Q6=H2z~gx7h:4:@TcW ܆{U2*H _,#[VAPʣ5cĖMz AFPl,:LO Crr^,0H1h{'%abGrU-X.~sJ惿@J-}'3/"Mu}3-v_Ǯ22xb uB5,LiF@i j{GiuGk#F_)uߚ8,]SŸWOk`[2'f Ϧ X'@7ƥBMw[z=>vh=~]Pt61y&۬aI&ÇdMvxd٢6xa+A![uL `)%(4:&@bD-ÖJD18 C=W9:Xwכa2mr`^&O~-`bgC=)6{[ze)[4Z8[ݾ3"ٕ 'YPR;r(9`ØLA TnFұqs̏b.|AֳzO4՘>-ҷօywJ,r rr%mȩM[?UYk_-ELĔ_#ha#x4牠 6vmL(-ffR,޲~M*XP[+[EJAAGR'~(u{-;=nʎtǂ,}7;{,n^՝llVr*jQFubi|'\JX݂3 }bCcCv_t4 QwD^M8URB.'ۨl{CՋG&f]xխQ*Y4<}e} vL:J(*!]S˖wص&[ lRvxȠ1N$L2#qZs0P4ΉrG%scemg'oKH#+&P @)BFvKsy L Cv`]$'/oDW ߖ_i v#W&'MԏHL^ w9.Qo3驥 jHL(WO@5UKEOhsZ WN_4.iH]Twj?9=Ubrz?ʘgBYg5¯q: Gyؓ:|vdpc: ^p8ѠZ\=̙/#LvP`UIY6_'A^ӄ٦UCc\M;+lɟc@.J!I) wm\FpĊIP $-0->z/Áq>} MM!QK>̧ %"o:јiXSA6`Rzzm?@w(.tщL (.dwNȽƷӅAz7p!j!4թ.P[|iLO!tX A +]5(=!9VDC,4"}9 1RVS_%8oN@Dq0]y'+.rh<<&)I42cV f[1k\EL]mq?HY*X}+*MyI ElC8&e]cJƍU'g .͟R5 NEk!{\^p.E?Uy`?MіX*o[;a^k1cdUd<c\ʂc,]*hhX\A̦RMaDRcD%"/V,8u&DP-@$׸m39=T-Ǯϭk ש97T7)VQqVx咄\i:hn?8hg !9:+|.`sݨo0ЮDSZkAT5a;SI3*SN󉾞uE?Ϙ@E6M?eHAlDKm9(ꮴlz LaA{ȼE_j'4֑9P] uWoBYO7GIl <%ਲl?氨Ns"Xk37:>6,-QPn+_W)BHmQpM9_M4WBh%؂b9a%đs`8<0th M JOWul! s4 pEu՛e5ԇܴR^jC uq`P61:ی>%WQ R)a؃6b$U*2}v/O㕿 ˗W(~,ܤO/A!ࢅɩO,u wopUx.ʝ)ppY߆M`1"5ؗ:X;m)[UU8d7drw-8ˢrY*}r_$ ^æh.w_JJq~2~"Nqh9J)H֥G"(QmB K9aըMy*&* FCTo ~#x+j?Ӏ4aC;gTc0c씠_~̴sy;11*k)Ֆ5aPbZDV-N[)-8|0f˝nX9" F 15fҶM6οIm2e$i(A6BK.}r Qt]Eꮯ ܰ7]SuI /oj2 (XW/RW<0."mۜ,hG yy#GKڮyÐS᧡0E6d( ă-NHBHvy)yRlƣ{ iؤ)obpElZ+J]-9X"3"z^(yC,U,o6JTk- ~91NO8/7{eiIOxg&`uy{ob0ޙ>NLcFN T1y%[.ee'^t=z.İM#'wI$`(W}̹ /:jI^ڻ^NOyDF 4Š_ܙ1ya 1cE*rС}:_pkUkj3y \" YZpô1FuQOfxT,|؀[lOȀrzSHI&B=F+y0`S<nUyE'Ԝe)6B)kD h7}v[XDGjY}7 T*$"_vlL&&p;m@6Lbg LyD!.֎ (? 쫙 V+'a8Z[* eJwqt7 j#Ɋ5ФwҺb(]Y,(#qӅy/U\% abE,C6XH~*ިZ5i~r~$"ՠqID~yS_JgxBoA':{ t݁Eaol~.RB1zE?@$FS7Th\2no~ׁҠI?XC"ESǛB$oNUNjg룻 XիIx PU3 a zJ¡< ׯ7ɘcA;_u{#.đ|4aTNџ:=l>Seh j񔈈t,Rt+AhKP}e3ChͰ2?3EQxΔ"KA8^78M>UfFqC4vA FT4qtWpԆ?rjYx7XYn50Yp Bɱ}UXVrQ] WUYjl+#sMoe"Rqj`!~v!%M{D8I +/,8l>jaRS w2T0s(t1Q5tُGj \7Gr8/ǾBGQoEDzgīTC902Zm5lEu̥*ԵGhS%$g\ZVKQf=*PD~pO@LY|ZQ@؎SCz̻Hx1-w @H!Sq}Ts{XXqИRعp=H ąazCǂcDX 0zC:lVG1Tl+w#s'B1l(pK OF%-Qv9T6{P щHUro[hH^TIr|DiS[ؕxbB+zLob?ʤTcGIeh@#P%#q`H/WF.5h]BQ(|O )hW,Ցr\P$eBk ˧যt^fYJH;|? OW $3 mxG̙N`ku{H(BvvegbD?I\Ey}}){H˳xiूzGrk=B޸9jo<x(httWO,FCZ\0n(dgɆUQs`$P4@ RReܮ$S] i$Xw %yTM u8퉪Mhڸ|O˿ Hp/#޳'yiÒ<4 sdϳy MvRү$h]n`ۤTpL\Twv,5{V-~Q[Nrƞ%2#aק6~鬟(AI6?^&A EgXmf Wg8.!\Iݞ-Ɗ]o[͟3-Y&+X~ s]&P撽x[ڻ_8zkq;HъJ,f d5F 8K5@abRg|m: P:T*{L%%P/p$et}rȅpE*F3EG iKDnj5XV t;]х7t}'2L;5Wc0-|6#'L40'&Oo|kueͮܗHM$ d8 8eJd";5u'@&Sl?)B?ݷUہ>`DEtHl/YtB$Z篳 Z?uIp1OkdËFn~)1tR΢0E|Vl3s-*+,0+x߰Ig9sR /ߜ6ƙ38AC2ѿ%su`P+ נGjK rQ݁w}sMLr3&]edyeϻ]fb`c>ݾ#O !9pY(_MJZY-.22 hj$8f}I{MÃ/ -G>'<`4e6'rEm7yS];ԊqXb[(5u;4I<{y_*GO ߾S@bO!tV >]҆-Pg0s9d<b P1NďϽu(`ַ~:Yӽ ]vZpUtW ùohf _¬pEcuoquA)=ZnmBpd,K>P\akmRɺGMKSml|Ȕry:_uUcV@;W><·kT;j&9c fIFBѪwyřCM߇>;xU~$\@=Cۼw ;. ip,Rt.p,&Z$Gn L-NY͑zhw8FUw0Hw-ǃhc1?*vHS?TUr=ÊLƯN5V >"XQK Le((⍰J]:Vt/LEֈnH^PHܟGml+;m?o4rɔmkw{)еY-Q/v y]|~ʶ9kުW5 q *Gx/Ji&;bjZF@`F'w&M~D}YwFutbQ # :kj@L3/Oiɱ/rɩe!H)li0Q:fm>lApxrҏe"bvx^TnKeH+l,QnTpB&PGIc;QC~,ӊxrP3fVQC'vweiN'YII~9Y-#xvT QDd b/DtdUo-B iӸ F-:ibN"(u&‘COtqn ơ9ϏՒw7*lB) mЛ˅{΍t"X$cڻ$Q$UR'w |WC>°܁bw Vg^mD{Q[Ք1 1MJAJTqqSb]ʥeGQS(ac CdTwjj0a Hkφf?'ꦤsC` Ho^=(.DIظ֌?A6^pI;p*|_6=Z ?)^ &49nOx aq;-+ws_9B9DZܶ@秕/],qoW@ K(e-*܉ciVr8W7 ˘^.vC3ӝ{GA~wB& ͶqqkL!pKP\jxz ,IjLÒiYd*CqeEȋK횒 &7MZR<X66 {3T~l' Q83("CK!Ty f؆:qY/eܶcP5?_|˻nw" Ig'f~0qԛb o'OQ+2.N:LL=vE9̚v :C Ox&(hݥ,1U)Wa{U>6%k W}A]VNvߕx@U6UvI}Z"Y(,1Ʈ'~Sa Eoݦ"bqЊOլѼtkyn-׃ a Vz j/D~?h=xPA2/3=F*{QxBmkM\ 'ttc6 ?^B$3Aqx<-[(VýcIjm@셮eyyn^#u s Q3n/ +|#^o`+onQb#6L?V-s4.q N#Dvpwˢ0@._Pʕ+H9urNBxj{vwzyoS|c&n?@6DxWr|t"E9ױVH*KjX5U2%ske|pT2TH\&ߒT184եwf+ŁV^li!Rh\HI=Vj cVӠJOQ1$ ˠ%]nfJb;B'L^ .hjKh2wNQjkDKm`&ԩ ߵ !dwyt] V ATU2Vű0Ƨ@Fc!RO|uo^*3*Ԋ ' eJ>-RnP JG%v 0$!(r|Jc x'].0G!?k')z~+dp0{槌Bo=8Z]zիm (H@V.4cTp:3KY.PBY.Uׅ# &[-l[Ƨ>!G{NX|Ds^eE_$ظF`8Gw"%(9;BVw]^6D ܉\f+ }6wGVoP,6Ǜ>`q.p*zR=xLbbu BrGTAO]i /F>\D n%uP'Cze@FK`>IeyT8]g!Nwh b$+P9Aƭ:zʀ8E~ڥvZt=Ny%P7G]b k|슴}$ߡ FY&'T0_,jM8Tfd`Z6="-jy `3dBA)G)ڮ&J^c G[~.Yك˶w}ɡ[T:rVE4ЯTU==R$SՅ\V^?~`س٘ch+&phWU(*M8H_xʐmg]QCte$/0⌸Kϑݱ?2lRZSfE :d!6 6㣷׊k蠘xٚ%HS"hf&EF&q@܉X+\+!YIH/ӄu^"E!./dE'Pnv)&GSڈdK ).sI,y>tz Zg93{i##aỸ}}g.ȘSFwoxh2@;"Mc <GKI4@O25b9SeJI %$n5`n9ťhkAgTP@ )K["t<(e-%q;N !0M ,2“( @j 5{ =w|ADC'Wh;=Bt{xfyZVñ5jg.ӲMjAYsʡOȹQ+e Ҭ5qdGn0POEtzukRh m2(yFY7HR?Q鑝dC+z$ pKm494,ژpxu?o4^dSɨ>SCXfJ_bɹNa>AKkP9LG~;-aI8!Ai;JBDKGZ~0hUn҂)ºrQJmiOmuhN'ąͶi(1zC U@x20CEΨfɷl / BCS&>M^ L)b΃W}]Л2r26'.bFQJтtI 8-_[mMRTvm ˉt50! W,+*.%+х!.4 -G{>6'_R6Cs w@_h%$7Rd&]XI2 >c82'lWSV /@Ev X/ VmO>~`:;,`UN 8_K[H$ƒ9l2 ^mA$$I+S$TSVm/߈Rz(zLd\\/xnRP:ڰL_Bw}J.B+u F[,:ğ(5%٧` ljȮdk.ifqowz mAR5kYiJӅcsN5SWL]ry϶gK \^ U!madn# 8Ct:*v}HufMR+:| N?^XS1kܭS $#P sIZwoqj8QwV&aGJO={6OhKwTyRS]RN1rҼ󦢮5nF )0 Ee{kFXҍlyJHoQF_"Ǩu3: o2ÀVYT`>d,H2+]Xlf1zTx+Š ŧ&.59JY4X™#7|a+1hcB![e\"l$?%0]S]D@G{;aM+BlG[G-E|(K{&@/aH] q#wQ}Iov?r'j8%Q,|-qr Y1ić@g6ǹI 816nYɧuG쪱7}Xxp- :>\[f\;[V7')}$ڂ'x R95^i)Mq_`L<GtS!މZk0s: ؉Ϯ곚yvxx!;ȅa$3Z#fAd9J(pE}}s @n@es$^"@] 2G:86.ɊXDVdZb-IŐkIܩAiZ3_SZ(lz*8 bx'j(aiXB,*X-p҄%3O(䳬bE# 4d8P3^Dv,]Q׮"ufɱBzfG(?{q#Ƀ~P6Icפ_itN|sea @vl%?>|6Y ?o(ӍR^00OVY9&!S­ Iܽ P|@OF0s|}rP{ӄ?+M2NXY~7܍EZ{fw.i0 .ׯ웭=ZvNT[*|+\10=YbU_χ!uuw0I47p;gϠR;1.J 5i-%{{7kf>7e^++Cuoi$y뒰4T @tÚ mIrGF/=l;&Æc]8[3\9+^׼n! GD۠f|sMG4>Wh^EK%Ff&tB ``*ow a ڰh_2wy5C=RH_<#W# `7}b`0Q$ɉ). fL>#) xR! i`s ɷen/.=㨀#]1R]^/K>Yx*+u "cs oLhSsOWlD%ѿH TK] - G_YV#<뢰` n2i"4&*ƿ_W)M 7FLЎ"Ed6Wtnlg~Zt B"9~@Bu2 Qn幀v7M.f %qFhUKqv? ym)a6ØbM2R(|N ξs dݾp=p) xSۉG`*?oL`WMF~LKp*.jndy_ߑm%R~x</w8u` 'w#<G<]uux& fr@]A*3sH>'σM1d'YJX;t?2PSնt2(fF-cfӗ5?{Ef2>"6E\ݣ'TW+RjR-IS; `yy#8]nmwN0JL+*k{%-ґl46T>{'f\)Q;#Һlo7 *3 jn#CɇjR$W> jL-1 aʾ-Nԍr;k񌧘#aO2OK j V:GpI'" ?<ԴwGssBBy2]Mr:8<}|P!}r{m-(#hdԊ x f<Ϋ'K}ۧԈZv=UެBB]N B69T+` #6\AnJp{*ݹo:Q 89tPnp&"O"4`W7.fh@PT:<LֵwU˚ &[Nfu긿Y^\J󰭙k~r#*³i#uʃ)>3S9kmVJ?dEv(o;tvS?Ch~gXJNN̙t8G5bhW$oWf6.eY._[S~IFE5j9Pwןḿ!j[ rehO7صB=٤%& D߳6LRnVAV{:6s!0Ce>{elԳZ,8N\]!Nr1kI0#N I+ρVK>fNK DeL4?p;~n:7b$ONT@" 2WzhDvͶM^ rX^214fADm9l:چFea#jPtvL[3c[El*4YK(X}.Nf))?LeʯՔٕL,fʎ(cVІ* npkd)aFot.K82P]˹Xƫ+_쉠HVȌlxhq} tYSn`'s#=X۟?ףcyge)g=*T+"O Lm 4\<Ի9}N9GT|oyAm yE )3Wa@k?l ?ߑpۚ'ĮGBA*C6Z; m1ՏBLG iюs=(.=C{qUM/ćLO8, }\eB ҠsCw%Z3x4 b ޢF,#*8f6`*2-]WZ5xwLe$[Qw Fmҗ3 ˗W8!m6M}DYb|N #eVgbnO]=8 `k>|ŷCȦThI葷>x_Ir 2yM]Rc~[;[N ~B jn EN}>&Oosǟ.W6Otqyަ"G,ׄ5WohkfdIS^>@afϑ1sb45\1ׅkz{,(QPk Bkݲ" oU7Fx@-VpciОԀ:oJH"'HAvwU箧E,Xol, QmuU,Q>z]Nw2Z|% mS*de.~n Gg̹XR)@%*Wgfx2>H皀NX;4PH>p`ufr ^ߦ nvy<19TK-FV^_i\(H' 'B}}$w@DDG0mKEA͏]K:X Xv.V Ń0Xs1ی7˜+RX!p_6p8^axTzi; I舜&1EնQ{6k0D]68R#86p51(eugGi*"\ D%(:o IF6njxvٿmB~)2v ",'jRzH G%@Z9wp1cjLc":|v A+v:VV G ]oOТx 76"MĬ`&%uA3nD..=3JU&v!Gme)LK=)%e>(m=Bt-*2z92%V5iiZ:/%w '\]2>|MIffc6BXWF}=b=k湪T۽d6Oq'cK`p$\G }H.7lI (ߑ?,'ΙE%0;7]>Iw1Ի^s7PyBODlp@+1麃t%i_Vtb$. ;x9U[Ĕ.5/ y|)`\^t=MO Ž4Qڸ$OG+]x_ڥ RBV栞3SPf p C#.< "ݗS㭗?J pyJ9Hp|\MJj6)]$pc}Ybv\vz5Þ)襝b3ߒ-R/="Y%>]KI}ϦV[N?g&X62P?I(K%U<9odiJʭ.|$1bɰ(؃d*h# Av(6=P<6g:.լ>ENDnNHWu 4\H= Mx.c榪xXǺvtjǵl 03;Hlm`M\!| 9W<V ;0[N3XiO@Q"k ~3=:(Fms`쎼Wcq@oo߀P2_5@n|m)α]}c$ĶyxkEY"3ƞ bC\^I`n,ёACD0] ݢNfjp!^E{UOvVTQYy3=MM/>A:,G-7nڮ5l|&$rLQG j_fq ?y=j+΅{%N[E=8,K(P OC7n]]D~]gz|g&'8=tZR#Idfu0SMydlLonSKkŭ6oXYᎋ,j|dHW>6Su"zUcN #eL 8k3tT =ٿ202kؒ!0'^xKZƚh_jV0@C!Uw#"rT2Ц493KT bWˬa[XB}GRsu{4"gnIu>]zMɩ[ި f:Y$.9a\F|"k@x@ 6 {/@?oTd;(?PPeԔ\IH~ BV61&p: XLW&ѧ=u_oV۹^g'd> 3ed6ÜV'rQBwؖ]7:@ M,EMA=fPB^i=a,"H}&ab9{SnM6{&Y kl.Kiv^+9d#(* jb!371-˚;GZDԕ&,RR n,J3`cXm=rl #J]12 sU2%$ݬy?Bח<GuS^4f r9\kR jNlCHMjdPu6[\cR%~VNoͬh3źyTϜ& hXDKNj-h+ߞEBܖu ٖӷ'[~ZwftZ}=I!=iC$ꑲ-#Z'c'NC z.أV~ۗq#s$0@xqtڙYlzBlQ/>IYn:OHEH ǘ y^@{J S{ hɏS[Ջؗ(˲}ؘcu>4$l#Cq {)Q+:^H D > x` @ G ׉@+Nzr&=y^ ,;2-IpwMdo%#ׯUg3{莔]*v⯬V+pPV{ O0W4 X_VuЩ$P%ÛQefwqjKa&PVzcn_PMSnBkSUУ<%D&*JF#W+";7ƷutcB!V f!%P?ZXm ]x|V҃Tquk2eqr)36}(#괤($:]cHÓml;n2Y[VN..EAG%<`.//όEM\2l:ΫK~ _!K@h$qnjTiK ~T+*Ո] Ŋ17TO[se#-v4bn^K;ze\ci Ok*(k `I^h0 ݬEuU1W|~y>4䳦N&F'[ sv\D< eY)]e& 7@ˮй s*V8 瘌Rl'fae-]X(GfH>ÚR(AN=fz㠫$2O+W qzJ"n#urI2#y<<̶cGdtw\G;GZZNB(r"ږc,gG) 7Hϗ&Z>[7x%8V@Ee٦GVI>J۫xXy)6>+F\~\ܨfTQǔ opЃD"C#cPtxY 7rÁ^@h-s~WtNujDmh ԉj yٸn*j-% Nuؐ\?{ѝ՛=lx>*i{B)L\QG:?2q@&lP˗-?IY n1:g"A hh2%d'V@:DKq+ۛAI 7ĭ?DtGCE^@pYsAPj5 *8SvvTJ8 62CF<K]r=' <Gm; IЁ™ҷh =OBQP}d R=@(*H ]EI]VYtF:(8 rsAփ2v9{9~§#bTf۠Df fTt8%5$RġPS)-y={<f1!)c>U4M;u[5Eʹ⢧K>)yp[go[ff* *h.-;IjGٴzm0ă!*4O!5P*aY:.h/0{>څL7nRo,U+?O4I k#J%cG%A{࣊OibW=jd6 @Tj(Gpw颷%m)?sz-:}!nl_DmdKt r^yfn@y]kH uTZtu)Kf=ZعFbpqUSÉg.mOSDerVN!+߅_GFպjM#(1?'BZ'9*0kKf EEr9 0s)\@x7'ݙX|gd#L<ŇyʀV1rL/I9ӣ$}r `h ]?cf8љD[RH *lNJ7FV Om.bqK:^rKk Q"\vRti@\434Fg;.;-h}V#D Yd\}Q3G3ClnP7^.vSD/^nk3䬥RIQ6HN<^Tm !mEAƣ  H崪h-pmxXYzr\3Icc9':)5;*7edt{[sSw)l%eS*O't?g M-nh쪱R' YŮn¶֛N۔;/ܢl\T ea )Б"6[KLw#t>|UT-6(ѻecx/'brFӣTc]yOnm4x`;Xc:PfM.qcWr&JuA:>U>D`}!OJ]XpjZ6+/f&Wyr\93Jǖgy13Pwe I;`_^fQ ܂;uC׽%=78 ౙʅV7#"iQM֌&z5h]综j1ZH%F1.LQJ(GvWc]ȡ3IYhz`uo?KnPַPzjfONJuUj0!",&+ g[-xZ0+AmB>@JXdP̰v %3K.E-l${#{` Q ݕ E|!,H6hmou d{buKfmfuʗFs\`28;a S "ҝ[/>ˇ0DbS#np`ī]%ͽlF躠!^QX{P`PH2g^YEE[Ty7گ\MeAfӊZBLUjBVwr`ͧIq|rԑix*xQqmT[iquw%?S"%k 16oFd}b _Ч-Q3`8 |*Qmq|efX&ܾpoG]Hw5N锽v' Bi#Q,wR-9&r`ӵ;Wyw֯i߂{{쮇p7M_#(b iIJ|zCi]52ABS PRP)#84_H G5Y7㪤\?iUc4H)$m^=e6l}1ˈa"=li[m1PLljXe'ʞĺXvG4zQs^H7G(8qNҭF+o|D0AZlL{" :/ųWh{i)yxgK)p&T]eªUМ4;! <3e^g:o6w w!C{Ժ߃_ezaÿ $|pZ\ՒF<o&r_rd> |+}+odpǣ@r^ SpKm ͜%?HxNjl@7%X}u0Gl^_Uӱ5)]J-;oumSt4!,)>eg " l .7rQt_Zf+kthUCÝnYq9a8E=2_,DVo8Rgx+kidF48f6t43fnt?]ez+R4>j+^ Cnϩa}>UFLh̵MD>VQ6t=@Rb=i 2鉮G@`p{\?7t+QR}H8hPze'2-*pZTp[1FS?WHiA3BdhKߑxei>SSLjx8lėCvaCu793g\ĆuƄj.<̢%y~jlVc€[zާE6c#(v3dՑ; |$G*_WWZ{:$WҰso'eϮ\AB c2ٹ?G!w,qk6)թOEZ&4oӸJ ]K(M*{' ?,(-9W:h< T`Y#Q|/(6!`H7Xy\xkW=.|`:Ado'&X*u\blZZY!sq0!AzGY`&ƞl]g6.N$ר؋D9 (LTYڊ*&v2 FDiE):|\~K-7&\ +Tq)]suM6^J.K/gF"JuA;4b .lؘe8Jy-{vq."(.NI t>>ДT Lz\r*ꍒ 1l+BTQ ݖZQzlkM&q< mtQOqY̊T@Ph|زUv0;Cp&2̏6"Ʀݻ2WD!$y-8YT9%άzlz$`6Oz&mSIZPv!ZafFe)C9g*oTSyĭO+`r'1Qjs5(lzk &[^XZvIc?^k]گr˼_H¨$MTHb͍e_0P7Us3Bm a (Lx{HM~XaV\F1n*RZ8bCɯ*Л $鏁نk2ZrEKRiG蝍/KP0{MSwqU1Jx!2`uau׉'~][=xT_8E5C,n}K.Uqn(S~@GiO]d#֞ 7؅$rFjq`"nK&n>;7[@ۇgXל!a͡NEL8Xsƣ&#pel{k5#|C+400KPhTCD fd,hW4 &'Jy"[ ,UV'-AaԟLvp(gI%k<6+Zǘ9YAGܷ\l$3WfO'rx1A @(A@aXIvY JQC;גr g%xU2lWt^s|AB_BY =}h]f}koN ,$F*euW1b1SPE(-N}onwaK_bmnNI%BI 着ZV,>7UEb&^+Xc%q7Ԋ7;ѤgBfXNlk@/MϠh@<(/\ho6NCVk<"'c*N"Jzfr{)4ZGlbŊq| 2 FxhեJM".7b.M8"kB~NK>䎜*] X9~~29A-Hye!{, <#ņ኱5݉PBc *6ĂE'z6$=˷俘xp[uNlђxQ]o*@̖F~.EzQԝZTac!*6BDVS߻,{.? al_{'?*^KkB6*Ⱦ:(=\Ԛ/'n=JmE<qa̕YgFјI[y4ɹZn{12 h[Bnjxeq+Ћ"n4Z:0og}+ex*OK0ѓ<ߤpɢO%7aPFYN2@}O1eIHOY2>p[|IeM].+[4!7 }ݗˣ&4Y fp|5H;g7(#(k{BA-$Qm>X"o.Bj]zΚ(h=::7"F\z!(%V #d&/4Xx%|* s%rG Q*"dlP)&4M1*rTP\`kӶyd/Pd8c\z J%a*|Hnn,&XQkFJE&O%!-h zmb>~*rdD.,Tcn#o)Gaq9* 5Zd"RLq*D~6&(MB>!:aj!7hQrd+|dɭ*WEAE`AN(ɀPļ]YJ R:9? o=hMf-Lb04҄sFAϑ;ϬȹeHpMB%/'[tKΥǮ^+A ho@AS.ا:Snz)Ey9I49`7:ZEUKu'f6jbp^"Df-k$T:m$~^s#w+ f]08LTC QX*Uھ}t4a ?g;?,ߧu̥Cpk%T8CCYc|n8ڂd\n՟`pZ xqdWε]'cS}{?$CM={ xQ | ځ-Kp: Bl)YVnDe,lF{4cѯd/z,KD |EZrXMu'˜XAN 7yG):ŖӷAd⍿s=5&mc L,iȕcUP2MR>jFŻ!Ɏ-/nUǾkpcO&qx2!D9BUAUziP8i_pjHm|ZבAH!a`7A)( njK($bix(+9$ױE!ޭq.$xx8 N%-LxW>L7:es:RNlm$#PQbNht2kě, vk̰B9պQi*Mn\ ItGef $j=ڧ tv$qA 4o\m ѷQm(:;YV*w\|:U'apsLosSR9;FG c("[hJ5@$KRFgf:K\)I}*YVˡryjF2x½eڱ",s?i-Z,IF ~ ۇ.FrMP(`d7`f9ķbt0ANnY?: &|\_4,2Fr] 6TB2oX1.08Q`75(!Ff0;kX$2~Xb 5 'R8d0`6Y`W<4_t; ;…[&iYIu`hUkra2frkzwyI4x6G 1h +c1ug+,m!9Aҝܼun!hyo̧@ܿ,$ H?tJjTDlQi,uj̽p\2WK&Hd-_L|qvTŽ꛻RsghoqK,΀=Csћej%:CӟjLinetNZ6Xn4ts /@J,)y_@A :۬GOwFw'P\! J g*o룳0]7t/]`Y<~/2qъSP横c6%M;WfTu29KqYF.nKT&Qė;&LDzT9opEs9\Š)޶RF[C:tn+A-z?~ˌ%&X>(pUn&rOGyw MLOum`@كd;K/1_~+ɇRW(v£ 8T__20"Mf ٸl1, +Nq|Wt,^1Hݒ Uqb@ov"$;ՒY/*=JLFIt?g!$CMGEdd]D&G@Rp8ri*]QwgH#`cZ+Փ*d84Ѷy+^v\ ="f}W/ G;S>ЦUPVG(C企Rw,Xv!I*%1n'<EihD!凑$̇.:]MX}oN%x9"<ŁFZ_LP6HMSzե%Ԧ`6N=}X{:Y:Jԑ^z{29@>[?KYL}';p_Vwnshmn20V蒜0$cNlM%2}"ѷ8Zz=赱Ǧ.OH}2l-gl1("ٍMFc6yRAAϙ_ظas88='_৷6NʵrMV6 Av 3Q(П$$U()Osa|\ R,ik%#8ɜ>JQ((]-{^#g{kaS/ տaH:=ITc19DfB>OZd d2Iv$ufAD6"p:\lL@E{E:#)s)a=o N9R/CBUEA5uq0]})TƮBC68^1/ns1].mNVeP Ŧ%]UwM[SDTTk0r􄶼]Aaz!"qTdcXVQ-Ebˁy#r]~|Puၾn<dwPV;nˊ),>w28(Sd֠19+l^ԁ-0Xr=Gr̫%( * "QO"gJ+rŀ6xF}۔]x@TMdO UՐӕ -_810" v횫/8qT*3W2,Z=ԩ]:Bn-嶮w 7g<{GHFBD*&;pVP1lCXF ax'U8~:=-]⦠ 'C({h T͡c՘x*}',s?VZ~tB HS 'Z~GFKzw]xt֎ yy$Oax3wh?g}(1Y]bP2jb`MwoR`ۅǓndʼn!`E{X$PN)#U0RSm 8%R nR% M]34ES!a"s&j=n>^"N8\bs˧h% *{8Ek < `&|yY#+'5o= uz1(*ƅc^,KgaŅ󀶰ӻFpMrH 5ht)6дy,-1ns\(5d{t/OXY*΄N JBLQ;xl%]hNT/V5w۔<西WwjYÊ1.>/==b5Lsc B9`.NpVc]&|ʵwƶ9#)VD%Ul>%2CLB=͙9O2Dr#P2j)U_Fbx=No倅g~0=f ъ$s-\潏c)$RJqg\buCW?2Xo)ך*t>ܶ*lg-_l[ _@N5Z4 9~].[fn)2J]G:JJikY@yJJqaz0Awr$G-r\ď` CW5l2`Z Cw3HdԕWk#_8ӏѥ$) n=g̀%09 ,R=Ɖ6szrc!`*W ιL9tLƸ]5rZj!+3'Kq$ÿhF;BIMND&AZ؆5nFDyb595\ٿ՘ oR|,ݕ :˲z}K]%W,G9xYt6U೸_tr'J ?]e( WyiR #ӧݣ4Bh J-pY>YB^N㩺ݤ]z3_ChB X .=unpQ,]VUy\祛ϴoA; /̸<Dˉ3Ҹ U(&TVNғ&3BSb"_AKn_O WgPة0~t,\oj[qƻB`ZM 9l] 0ڔ'w B@¿r&*,iH4&nlgmN_lWI9gKƹ,M< 3B4s8:]jv8ʉ&#Mǥ2lK1inV7lVuD`lVcEQmgߪhos`]x lsI FleI8~]lshQ,qJ<#8K;U:}M%LzL5f_!3nb]=eB4 P6~LN lqb|x/UA{apcFd6֒(9I!+:aI@y7a)=smDFjX Xw[lIG=&%j'Gp} 41r ̷.>JW5iB?jO!teΨ š ɯKkB.#:iOH yܨI<=7wqtC+[*EXo[ Lt/wݪBf7 1 rOCB:YL<,μ^>c3@ȍ`8t4QܠдeݑҥJ5*FV+9'DF6 u avC<ʯ.S(K۹]|syM8p:IףkF IЗE.P(箷zV{y/Ah}H*(+WEJo%SͺkEG=PC (A7v]a^=kmywU yaXGT@/x͖]-1z൦ebjցt)8= c|zi>;q k 3l\ .yG=Sv`RvEfCW= B~DvpF_ZR644*XQ+I$rkgsVϓJ87|O k6H|Wÿf /Yn2>Fjw#5@CCjMFD烾ӕVt;91m3_LyHDP^z I&o2Qɋbqxbe@c)๪IhEq A ]0Z?\UQi]Cpi7ObW P~}ްxbC d*=VxZIΒfK)scƝUVFK[{J֟ 53ly:J/ۙxRcb򮳄obC;L*$` Yɮzŀ1HÍo$@c7Ct&3W-E'FKl(-Saf2YӉn#E;Jb0]k*S+x#p,Jc*_ WDCM_PN1s[J'Y<Aۍ(|mb*2a0Mf23bq^OGr|_-bE[2rH88;r,RǸ0@7^S7+ |-X[~NpcK6W!=<$C= x#|6GSS $QHĉ ڮu;Kl9p-߶o+:`erD .N_ƬBT[k51\Q9lR&F:|874AV#Օlw5 v3f}cU-Ky#H)${O;%to )B*Ƈn3ˏk_::[Y/-uuD|dYXjBbAgF`yȉ:ʼnUȾdlG$]SQ'dP9cؽc8Z!ʯ/dvEbu$AeC,@g,D#gδ$vXvf#n|oW=MrkYȻ,mSW*o~4Yf,|i>$uoKn]50JkO x W6mZD4>4;;(a+Ux_|/b!5c3@wrSiIm9M|yxQ"vVG.)ݭn\׋l]1u.(tHCM%qC4ˀ/:;EҖE{A}oK4Fҷ2Sa|(=^ZjյI 5z5mjVCVVl|4wbC~@;q]9%osܜ?j=W[Up^J!v/Йrbܮ0]_-4@ 'ћ.f5b $;;1,S8͜,<8t У{%ҵbq~~q}(Ik"u$)^;-)u6D(4wgYA <%l !L^Yf1j] Rd|%lmHxʾs~Zb`-ÉE7$IusDdb7`?\Ss;9jqeqi$w'KaXyQ|F1v<8Я@3}2^&}6O`Mhy_VU0W5^e1Xo%w 4bof Ī\#75 b8_SaGm)X`T.[ A fezkOh _{U^X9DRC#?ꙹfh#eYo2Þ91HWqf">MXQK ݩ%B^{#ZR'ف((.Vlokwgn㦫^0sKQǥ_D}^[QaHX8!wAh8{uE܈D뷜[,J8ά˿h dr/;E1AĮ eCmqd--7i._6<|Eysֲs:؜P&6z_2$ѳ~cY= x7$$ғ5٪51)CK E Nғw9o(ʙ" GOTͥ!: r`pMZ(X\|LS[y]{o@h[qw@|nQ^+Vhx5B-E<`TlXck~Mc=l#Q Nj؍*&maO"*CuxOx\/Vp|ue.;2vʁ_nb#BvPcj)aQN'Zl$U,nJ 2ߒ}trʦm dsՒ*-:Tuw:0ap7< JYXG|'h$5 1x=HhzE" lÍ%iVJB""qn\neulPYءRX^8Ŕ/Gm&C\Vf9$aDQKVrj􉌢FOqv}몑x-'d)8GSqx&έJ 0Ε|U$! tDgH,L` o j풨5_ T1:..oH7%^]47mSQ:Wv JuO}OiibTx_O&[rNXF +M iHEIg5 gʉr gM+=ܳЙ^K[ vMD>VO'įCA s)u>Ͳ)6!qA'F0hFkxS蓸pj\lEwvğ#bdv!`c+% MQui$(t8{# gVÔ`0훪B0A=&%Z+GﺴF|rv9b̕ۃq sȢ︃)Jlj+.uޙ,S kaRHpD3k_}MnP e(8  UzO{"5VJPWż]*"F3 ?V54H>r@m rꏋ0oB8+MCm޷5/aX@J!ԏ6~NB`j9AϥkL="gz3X\~jY ˰T]|*v ])<$״eI3j*`n) ZqZp4vG䵟4B9SzWrOUq,+ՙ}4lA빔6;-=@]ODja`x*ûX4T q׵u9Fx:S& B8*=P"`ʿ6Of9Gμw哢~bZyaHs^ӂUT\ mZ 5j %Q#zWbWuI4 L쳖\1b^SN J`48W{B\j&㘻fH֟V(A:Jf6,]D +CZ:̺뎲di8O_Hʧp495.jrah@P:&ŨZfZv }^J<jNV_ ,_(Uos~*TXQPeء*0l'+)[Tf"/ME֨ Og SvC%1vKIZ{iKuv#aBݣœ)UrLvWyՂ{Eөε>#&|դ4p۽RYӈIbh-,+|&;F,2\rÎ'>S|]zЩj-i%3xm^f~à"nj+#K>xP>$0as4,څ~ŝ}y!AkL@kZ<ξ B `D~2loTy{e+\sY ҋwO Ŗ%ݦYP LXCWL4 Z͆FY t㙢t=JUʴV@@XSRwn[,ԅ;κ`rʭlM>j|e.I/tkS3?M,v;\ %ey:Hl&xK<8g o7xJ[IXGUr,f,1g1^bKo%0%?z$fU+QJHݯ[-N*KsMG{\.`qsR +LԸwaC ]/xhC l웃,.侾)uXը`߿z*0斖 ^Gbkd4` d^?KyRw[Dݻ-|W?o niA526K|N-*n4xŦwYt)LuMfx&7yt5 •AY2}y.G-VOqUvl[|c$hF]?~`RTl{iݻgdʿz-,O nѪ& j$Y6K h Fu- C,{q']S_ߛTQ pAΰ ~hvRӣ޷s9dzh=m`˶ZVᚃw݆ᣈm;yuPNHg%t>uzIӓWQ rs|65;]L>N#zuTG*L d07#ƔnbKN8>yj34)^mL`RIwCNB+JYk.e Vr0(%ڤ>\*UYf,nа[C$*h vQ[cIS}w lٺw =Eu{lM5Dmz@T۳6.٥YʵNQ  ʟ%!e*؉Sϔi;j:Ŋ~& FE^ئmoN a޻mDj&aLO-D6hSMGm;+iZu|%[Yg̸#'6*PaW.׭35;9 Q`G ]6)\ /uWk#la윩&T9#y8L'}EUVAeCoPD;XbәTt <9_;sPϫ[Jڍ Hjܼh6~OĿOtʸָOWY!VὅnWbX7cSuX L{@_NrO's&cE~V9xWMZ `N#T 9a=N|E >/I Iq@-}2*_ᲷpZ+ Nnɔ!L`\ ʿSq2_U6Nq T +D<]#J]f1s j&6pa_Dj"fƜv FY@"})HZ uNn2t}f]AXqj`{ܓAzX1)VGE,ØH 5 *\ƙp´ݎPT]ku7${I8Xt<}-*I4]-Yv 93ǐPB T?1vOԳ~_5rd">, S<˝?r I1eK=ڱD;#,qcLC-.3 YAG.+WMvݺ1dT X&f]nr]X*.'\Y(( VIqvT|TIFYQ m78 ϵo h)NMcMjs={F"rMQOϴѱ*/ٰ:5}P2b ?tkbxr'T@0):%,JaT_sidP3:_,]E8 ?%xYU܋#5~AEښɥOB3:t'9k{Gcip,hDŽ8hbdߒιUZ M4vd<B^*jG)RG"a Kv&ZLWNTb/gcu ߟu^ke3qig{nfGE^]] t^Ep"T +nqz%˼t0 7'șb dQr3d.1Zwa&w|Ngtq uL iΟ_v"?s~"4(Lu_HU2ƭ&ݢRq'y$M!&@O E?+;Qw!xbO-zd( wK zh+ᅼYn0 `~a󎴚j fZlYJ|z&/a]4+1l'ҍ7BV[n8Y0yae ܫ& 7,ϙP'ģNv~%8y{,9N}F1ʴFae`Up]2 c J侌fS *"lp(~Ѐ$"RjP+}CzTΝe델'eE/D8jRز^,VGHzЬ?AJ ZdFinxǕZel|oHj'^&g,NKқ(nCm% &܇,?m ZN[7CoQyN~s=_b픏)ͺ|q%GrUlkjkj%A|Lw>&eO[G:9"8;KMHK^ :ߢiGu,4cU\2mgZy\vA'FӂkPTKD}kJ,z Xct;w;1"