boost-doc-1.58.0-12.fc23$>'ĺikb]Glca >:&YZ?&YJd   J<@O^w D!<D! ~D! "D! 3DD! %D! HD!D!sqD!4D!ظg(ك8ِ9:,BgeGgpD!HwD!IxD!X̜Y̬Z[\D!]pD!^!OYb#!d#"e#"f#"l#"t#"D!u$3TD!v%C&Y@&YDCboost-doc1.58.012.fc23HTML 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).XJ=buildhw-04.phx2.fedoraproject.org ZE/Fedora ProjectFedora ProjectBoost and MIT and PythonFedora ProjectDocumentationhttp://www.boost.orglinuxx86_64:@S=1 -  j R d _9 Sl/l.X# XZ}B @#o?i>s x2wp]lO`6Z" "# S ?s [#8 z$9(!c  ?  /}*g+!a'v;)!@TY=hX|Fxqcc`,p=Uqc1q1i.~U)Q?XU%{cgtw^QP)7YDu)!}&j0vBs#6Z?f"vH7R~wV.m*b"W@X/MpNaXXgH"jo^+ ZiIIFqkH"$B?&w$7Ez$y#C!$$$!Aq {' X)jF/'}$03'\%<$V( * ${&&#~! _{"'$<!F! !8_HLf{}ph]TC6 aWFU?\0*X^mb.9U_,H$/-w8CuF(99|T!H9.Ocy]UC>u &'i`2/~}f_0>2{b?Q0/H6M.0|;%3 , z:-} Gc0]!u!!# <<  <<<  8: <<P@P%o#KE\O^_%r P%4kSjA{BbLo'C[>-#2.CkGJ,+r&vpISd;żP%2qK< z'{h#G:-%DwXra1}R.Zdj!/)=O(cFzig~֜ @w)(1_ &XG%/o1 3#%#0, N?s=}GDE/,.T$!I;K29!lRvN  Ac[_#-10'3F[&N,z$3* 49*B(w_O-BZ-/0!?Cop-Pn.v` O+ ""^oYpGḬQ>(0C!|)<86?==A0V;SR.\ ;YC c{E3m7;Q$)],BX/uS/9pGf6h#QiNO=BBARHG1!KFr<}3C !oTE(lR.y~Ko+Y Bhx(I#hGW00~.6-Z}>=wc>Q=<#ylg})068'I7ajp;}9mFfnLa^y^&i$Zh920)#! !"#/e>@/a)xA=<4~ ]\=c;'$Ma*T2l(|B?I4Ja]Weh]jm$Ty|q~qw;bUGP=>/-LVruII{p+m_Q]IL!Wi1}4$&_!$#Z+L?$. HS p.qK1#1<t Q yY d[Z*"/%OGmW:Dg&\P*t'=*)=ORB9(jdX2>|+wLjG. +Ne-K(*W.]$w ]3Y2!,XI- S!J~8 &Rg"H=*Z J~B6tRBOFH {e{Bw5-f,Y'/i$52!ENKq#n"(5-$<@0$"D-j!g[(V{A)+{MQ)aVv^B$z>v1c7gH54!%zk%?8z30t{4 7"TC@(GmL,4K"`Y#i"fb%3?~-U40V,E53"4b#$<"%T!Zoim!6N  s .o<3Y3UPTN@# m%"V J)2c'z[L}$\#lV9T =8"%!R>7Yq5H3+d0i))>,)#+!1r)0(-@ "!([x!0 /-*#d<+_&H|'.;+!]--f/zu7(2(3)A),D*K0 )+!\u*`?((6)T}5o z/-V-7GXHNFP%>HO~~4v>4x$""^!*0 D!:U?A\# 6.")/#&3jCf#sA)t*&NaTH8!?mp]xq\>l_Hp?z]"m}cv50aPp[OGSlwPhEi%`N:>(9<U-,/-%uy;?~2A+?SCxK;y<?Qx;jAA#}}@{};;)nyzk^mcrbcmggvpA(mseJ?Q;@{@A"^^M^y:cF=oQ<ig|I|/yzD=Ytu(=gC!BGzO;I@.>+9AzJ/$S$&^3XR93<R|Jׇe;_j=+; iMF%%%%%1 v@xs*%~' c"ylkbH&:% {mb\>Q+@ *<7@68Lcci:0+"$7`MYf{KE'.'A~2NC+=3@+ N7(J#.A! 5 .gjS-qvtqor>wzY!0"Vb6bzZ%5Ble41h+UV\;T{a/Gp?OiA]] e g??eG 'xY$  %a8CC3$<43}jpnX~ ~ i~-'9V-0~@:t!(X >&Y#\ :K&um0e:6 ih.FZ*{ s('u{.[jh%c`*';+I/-fs#01)5j&.,5&@ V 1 I'2fN-=$/a %00d& )&m`Eyydj_1' j>+91@ %3'SNBWvBznh% aii? d.l*qo^b.AQC'@0KV#% JY7ax#^;^9$=*X *)&BUu _w)"H 2WLxP"_" H 9 #o?N=W;jD8E&=>&@x6h?[E/jS$<B!j--DDD)F"G"nK'8=X.<f`!b,0.EDQ(a+-%q(+U+.$' .78:MV G 7](x'C/!(d+)!0#K*i.$k# =##  &x(Jn)_NcW1lgf s^ !1mZ na6 6/@5' y">FB!A+#B/*j UjbY9)! $tz]e3\(d3UWYl/ 'Sf]* t  " 1=i$A#4#>"i&5 -Kq(RV - L+\p!c PSxJm 'Qd < F2  H =AA%%: zcAYJ9S4^ 745 $\d$U$&y!d *~\wT=0!.{ /Fw S,JDUJD 7<)>fBAAI/=bIM<$YF 6$?}CH< e#8#%Y<}pWaD  * ZCI NXQw`MGEb2q PX e0w G #eZr&nd^>%/ H fT 4 W s  Fayz  jy=SA.@KOW)2%+eAO ,6Pjnb%W f,&(c _EHf2@Bg sW_ !2n]KO B7jUA6( ! " ]/+m!IpRnC*G  1_tm @$dW{ EgC,y#UUHIp'zm (<|i> HsE@:K@6 ->VB1A0R<<y, /}mjK wa/ ~$T#:T$1%?#%I#80T)Rs|@7sRLEe{z9 R? [@v"-" f>&BA " OWo !{k}}|gV_=KwELOm  V c)d8W4GRTl0 (Tg{ "o&a~~_| |$A(t GKN&UX >X[AADPS/ SZ G N M P7UF   g Do M  (DyVpf7~bs + D^ t  !Ls *  !33M_C~8vW  : ) Kv T  6 K]wm8 { n  d  ] up n O j?A#%K"$I9A;&79q!~ , 2rv a  #b= } VhAqp    + @49V(3Xw/J  |&Nz( $Vc&1qusx u x t ;bPy4 [  h  +k t h+,o7   *6W  R Z *7> =:7 a9 <,6 &R bEK 3b0 " 6 ~%iJVcZn TO] &n # 8 ;.y oGa 3Z c % Me y ~ lxe:3@L{# IT _ >? q ` ; a  &: ~ jdj_p|[  ^u I N ; e / > v  Z   jdj_p|_ l  EP K l;_ j  P_ E wK I # B 7{u ^r  ;13~8CSN$% t z y 1T J#U1-](W %%3U !vZ U_V" ~,? $c( 0^ B + g % 7U |2^F44jS~(,N02   7;  n Z s > w N _ :iI:_ L !]49 & ! -Z  X h #+  "xGnK R /l>_A.Z /F{  0EKO :1yG7P^ RY+$4$8^%a_ ` O-!@U!a 7O?jl}< +56R ] j=w/TU{?> _< eba sH  c>gl8q:U!"%B?$$V'  N UF8+u,.I )RBU+    G NBU`E L  = GB be +*Z _  E  1 :  4S }Z  mz\M }C D%2  )) GvG x   + B6E8' h_^ B  t> % O.<1 $P #KqsU b N W5z J ? d>f Q= mO|5P451N(J") m?z A   t-S B  ^^qI Q'nj)xcsO 6 D  aa9O- `    h2&N+CaGn Cdy! 1 rd51J' F 4g'Du# (]> T _j& s> !2a +@R/ UC@60BlEQ Rx fCr^Oc.ILgE&6&OygO% `#DP- #?#F6$#S%lEQ Rx fCr^SV 5 7@0`SM%  ! ; a h\  F9NP{ Ahqn+|C7=fVXe$  !o:  :!";&u@/$B$w( !!b!t!X:.9)q%0TG3,'c-^D@X`-K%q;)s4G) QB>_b0A/lK,^P&TZ"M%n*$9BlLR /f 6$ ' +i]fYFDP6OZQ3y?T[ZT a[+ (7^>""k3$czVN  Pxm+`%LEfzP PF(4hNUa!a:GK`fv(J tzwz^pGK1W(#I:;gMk>3#_Mj- *=L3 *v"f%G:[.%0[=*P%5 L(> {K?[m HfP=8#NI/uxMWr'h&>8;FH;." %N8O%5.EVhUVV:VHf 4 1   b a   % ] 0q U~^]y$ .N/xw GWD  / @ w u  *"`zca    J&X h P[ IT % 7_b{ . iTTHHqq===&%`0!<..!!::CC$$$3 --"1)I)+%&<2<<[[%bgg//%%'w'w88,N,N22))**%Q%Q&n&nbbll00!4!4"]"]$$'' %s$$,,`,QQ''||\\""ee??OO99==[[hh..%%}}||ZZaaNN~~ &~&~//XXGG  XX&,&,RR!`!`  "['bbrrrr&&   < <yy!!\\% % ^^!!<<'%'%00nn""GG''33\\##RRpp  %;%;*+*+%%  XX!l!l#"#"JJAA$$$r$r((mm ##%%DDRRjjvvll[[-j-j00rr((UM[vD.fPVNU0+n$$6_?vv]U3V6'y:aj>RsNk^VhUVV:VHy wJ ^. . y Y + &f E(Q l s j ! 3 K #UT  K ; uR w qJ+ q f { #  u  7#t } Q I M z  I j q : _b{UMc>r[Seԍ{kR1tV}zm'ENV=Z"*3?tzX\Y#74/bbLq;#7&\:onSl 8LX{Z?k==} K`2b;&" U@^.nCK*EM"!{(o9)W{AZ_9 +c3c69z8R2 3U%,3%1T~CK#\U'E 9<X1{:DTI]44>4~(t~Oq{epM<["1$2ebȽ.`7)^,zco=r˵=68*<@?aa6M"{x:\]\.rz% Lz8\P<-: d@SM LwP6 Y:r6UU/iy===8"[vD.fPVNUc>r[&#WÕoQt.95 LCGfj&_UwO[%qUwO[  KF?<-+$*%#{Z?UR J @h$ok,Saz A$\d5y-$X@K59)u[J<\C$)BU*)$)C C.nE_2DFUjEDS68I/N 8P1_)^bxX CtS:Yp:9, +V|)L3#9A5Nsa {_*+" Fs-*pDڃ>ձ3,JqAuZ|1r3Z'TpT_V!>K&^tomV]-K)  }Rc}U<"P5R. (& <(asS. ya5ȋ m%$ )$)'-:,/U$#(}$u)#,,`:/ "8Q3m>) iBP' 3"Ql$RTBJC4)_ +Q/lUbD)fi6&00Y// tp2NLcv ?*y&7Tt{Nw@[C~iB6 % ,      ?&I    J# )    l/ & z    ' KV &j' ' T ;D@N" J4&71> =RH C Y0[O^  F)Y) TL/T}(#O[*>/"yZ2Q0TI4915+U{4V' \7DS5QF aKK! ~A,b~3Q6"~@)H$4R2&g5QK}1"&I9!r'7G ^%&d0&& "d".## L76x'+0*.8h/+/K7(p+&''''i(E-()I0J'HH"BY _#C* 9OLGmB=` +)'# M H7v8e !cD2$C0iDJqw:4*&)E*)(f)_'@-/^,|&"*n*%%2)-z&$ U *D+ $ig[K?I`ap10-*-$.Y*.(i#,h-~,0'+&-%&?,$$V k("&*5 ~D*?***g*;(gD7#"#, -#L&+,[GL)\6$$ d"$#|84Q@U7f@t=F1)U^49JB$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 "|7<< EOTT1X   6}@h , 8?!412%h1:A&| <*;/4Z1D" 27M1133p/ 1b3.= $!"&557i@ nT\DL2Z6B/6+'; -q'F USICL^KCRN gmmVl E(M-k 6^?:? WNJ] 737C /C9^M4 5cD@ H5p47:a?6ImT (-W KH$dR $_ ICDJ9 yt^kw\!+x%a .q.|2/R))%+%/40,&4V@ 7$W )5b "  WhB9]> $,a-7*"*"@\5"!-#O1."Q'b w*CQ&'$(7}-(5#81#WtO0u%,%e%%1*V.O%12%C&!#()&6&_%/1',#(J@S%<h)6CĽɷ-_?~3ek=}RN09E\/JIs4fs-4}!/U:S  ^ Q ~  0hi S )  -w) 1&Vh[`\CX^4j5W8k'z /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  p( ) CO SN    }t hKGZ - ~u0 }5 =(*=H",KUv {!*#3-( iHDC # P$iEee(((  d'K -p 2fB^,dMء N|D!c<h@ ''!GX} MkIjK N#G2)=e&<Ced G" 3H%?`).ZgU H g7(9''UO9#%9wJA_<3P& }!rD [%4L/i(s>9>|R()$HRiY&)Kd%T( kB+ 4cDZ* > .36=Cd*(nT@{0[+A/CaL Fy{!  (  "6EqevF"$ "n#$ # $!# $%?.h(e' …&<1 `1 ;\Q7byK74+8Mk 0#-!"%&g,B B@(X( ;fQ#"W 6"'?&*'Oe!/> JZUortV&`' &&%&G %1   D3K7;" U!K!! &.:"!i8!(O5oik^'g(xJ)#waBY-M/EUS{`;P *eY2c^F<fTVIe< FWV2QK\%Tk6M8kMNU-O9]4zN@Y`A*A%F5/IK~.?q:$$^iW*? D `s E(pK9[w(<)NH)*( 7_#Mc70"#].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 <(,.MV3AAVjAT7e ' 7 Q +wF>HsX;&LL^t&'2E$@ T#P=8:I'v/S<݌7i}D!рP,XKN `/ [ ~Os"& =(/}#Qq'5s&C[";%z#AbsJ({l| GU l"orEY9@+ t,#dq<?MHU*+MQ")]?6~8gF$G_-8E :ufoE$- 3Q=1RVNRRR#.+O!. R#s12~8&i1  [g/$ 7:XX6#Qe8:|"&j#%(qR1z"83]( U@-|?#K78:6%O"$t a- -`"F)F` Y+(c'mavKfJ V#V&3," (<&q KFGmE)P7'X _6s  l ^ k0 k < ; Z H _ . @ K N  n  N 3 ( ? ? " XeP"-G<![eS'!SUy$J6DŔ)x8&01 Ta v#8z#r>.#84$#VS>:;BK-g|xQPH$m&"#WfIt5B!(%\-,"2M3r` ?Yt<p3!; k!P /<E|2G#V/$"#L)+W75qKc` tI  r >= O ~ is$ / ~PcP27lx({ 4 $;uFw1)%& +-%%EBafk@&  HHHHSZZZkSJFFFAfn_&"XXe}54wmFdC E=Cg*y\%{/ %U FAW3D2/w:ZK{{ir8,F8L8=*850Zuk(),;~)aVB^Fw.@#&'6xHx$%_& &A-; x 3 mcR K)- # 6(0 *M qj0$(T * [ `i W " $0 F x m[  23B1%Vj #K& Ji&K  c#]1C6(  | ~&#Jq7 h3w\| .}#3{aJ& I.S^ c<=/#8e&8'  ;$ P  ,  CIo!H "0t&-5*]#T<) UoeZ V ED y T z p $ F  : l @m.0 OFbW"EH=ee^wqlD2R^?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-l; O Q_h) 4oK k f7 b!!; !V6_1XEG{'<[6169)83WF Z;ro*;%X ~,:;4Bx)5IGT?|@VJH3dfLZE(?BWRY_ EGrDFbY>[KM;CCSe<>Q%& 98  C;&+b!'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+T&(W&%&K&&T$ CjX;)4%XyFc4>UylUItHG1H'$'  0in yrF-A )F"U!f|B^w.'.?y Qo& aG? o0Op[UbKaN> y M =14vq>"2BA L]yI7&S! ,7 t/^ .*.=. =.M9J3%Q8 }1I!R#'b#r p |##KE0E#:#$=p1sM~EHVb|V\ >`jJf!'""Yw "?" F!X  LGPM"#aVa>N8Vl{cLbSr/11f$c$ wn6GL"$5 It( 9c* M' <t=K\ou=^\q=U Uz1|g_0usJ45l_=M 4%'% "7%7'+,)+,y))))Mu0\SY &{[vD.fPVNUc>r[@l *A)JG'w6muN4]L+)4F6"KOcMo({]{Ef9'.$<y&2!;I&@7:\\y"],*/*(:4T=! =KW '5D;0.73%Q*?/fR'>3-[FR f[FP$*)N'crIuU L@tf!V<=diuPA)z/ Z|# #{l)V J W  v5H@J&-{\bn>]5IeU9Ix=3i7;=v>1` "? 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%(%+[12WYKeCD *ba(t_ i  F j:^C2 r+y)Ct Ca~[ze.$ &Q"%=8[vD.fPVNUc>r[k T|-c^*gҭ&U/C: 1 KF5 u>Ta>Dxr 5kU:#$"?MH3 G B6(2%[dqO]N-&F=LI$\1TZ  &22 .fo{u$  < G@n| HXM*p{.NW!C2rf*k@O e 3$GR`_fd {~jtc{G 7 L i  O a   ) V Z W 0P U h Fed b} = k -)  K ^jn }gP  zWLf]LroXNS s,   D+ } o z O } O s \ k_U x 1 t iKU&  j ,x8lf# :' c g h g  s) x$ g ] D ; S)* xzRIh(. eU G ( T c[G P` b|" k> Rx_{V{{<?d\' ],=12(^O X rlV0 Wr3\T etPA%=9Z3(*af>!/"!HD!C#W9W#D8(Eq_Srg K($4@I [f,PN9kcr%_I.S"7u U & ?#(/7? +v( @  -u%5y(8N&?+ 2\g2#$23 z$g &g)="L '}F_% u 2+ D'r@# AF% [[o~#F M=8& @&C%c 2$gK"J#W r i '^R2%-1VN/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# ' MRJ2(cj@|Z &^ }7.<-NT&s q!@ ,W; (n-jqU) CIVmZ8Iv4uN ]U1W,8s5b7V+7x5 $/a'/' O K a4l.3q1<5HD($ Csg'>tcaXM `l&M1N8AQI\ Q =Wy7># $%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%_&2%+K'd(!?")% ((%'Cf  /% 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 -QD WMK5e%t3`+O:/EG^G4<~<;}E1MIjSZx\qm<j!_TrXZ; Lv- >wN=(iC"' P+.0?&%;TK}?n=5UJYBvx(Ve$ǸeJdVkEO;a1^ &Ijaa1;,hX"9__"m=kS$BJMWBDOUU@k@ 67bIv1XcW5  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;".AyZP4I0rK#L#C]9|OI8nP4w3  k/ ,?u [# pN399zZOS> BEx  - q )Q x}W@ J Y}i xIG  }$$"(2 e 7c%5[G\C+R:@QUp@wGJrV;8K _%*z=lb Rl:3tt!`. #A/$ 6+ A5*Q(4(,T% Y"QKC$  pK  yP &9k)o %o &G9!E, ^'GFv&5 ,'M, j` a+`& '  J.R Am*$? ^nh^&W/  \ 0h z _ x *d !GT^-7=2E=0B[?iS@:hL~RV!y14 <sX V+yv}Ne1069?'',='7;7c %%!# & '/h)&"#*5Y8[\:[S[[k\ZR]_`___c\^_V^X]_`@Z[`1`XI+ N_~f U_`>]]\\vc]"&%N R #""XXQ 1'#][ 0$#!:"I2Q/ K+=#"# |! "Q!'EfY !*>'#!!"" !,"pNL"]9/X|o2 w:3l010onQ) *I*+g[cb0hi*oC3U&s,.)g% [[>+M TGd G?'E  0A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAAAA큤A큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AAA큤AAAA큤A큤AA큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤AAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤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큤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큤AA큤AA큤A큤A큤AA큤AAAAAA큤AA큤AA큤A큤AA큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤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큤AA큤AA큤AAAA큤A큤A큤AA큤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큤AA큤A큤A큤AAA큤A큤AAA큤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큤AA큤AA큤AAA큤A큤AA큤AAA큤AAAA큤A큤A큤AA큤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큤AA큤AAA큤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큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AAA큤AA큤AAAA큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤XJU"XU"XU"XXJXJU"XU$aOU$aLU$aLU$aKU$aKU$aLU$aU$aU$aU$aU$c.U$c.U$c/U$bU$bU$cNU$c-U$c/U$c-U$c/U$cLU$cPU$cMU$cLU$cLU$aLU$c^U$ckU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$exU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$d U$c.U$c.U$c.U$bWU$bMU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$e>U$e9U$e9U$e:U$e9U$e:U$e:U$e:U$exU$egU$cU"XU$cU$cU$cLU$cU$cU$cU$cU$a&XJU$aU$aGU$aU$aGXJU$aU$aU$aU$aU$aU$aU$aU$aU$aXJU$aU$aU$aU$aXJU$aU$aXJU$aU$aU$aXJU$aU$aU$aU$aU$aU$aXJU$eU$eU$eU"XU$eU$eU$eU$eXJXJU$b)XJU$b)U$b)XJU$aU$aPU$aLU$aMU$aIU$aIU$aNU$aUU$aXU$aXU$aYU$aYU$a]U$a]U$a]U$a^U$a^U$a^U$abU$abU$abU$ahU$ahU$aiU$aiU$ajU$ajU$akU$alU$alU$alU$apU$apU$asU$asU$ayU$ayU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aNU$aRU$aTU$aUU$aVU$aYU$aYU$a[U$a^U$a^U$a_U$a_U$abU$abU$acU$adU$aeU$afU$ahU$ahU$ajU$ajU$alU$alU$auU$awU$ayU$a|U$a}U$aU$aU$aU$aU$aJU$aU$aU$aJU$aMU$aJU$aJXJU$a|U$aQU$aRU$aTU$aWU$aVU$aWU$anU$arU$aZU$anU$aqU$aU$aU$a[U$a\U$a\U$a`U$adU$a{U$aU$aeU$afU$afU$agU$aU$aU$aU$amU$anU$aqU$arU$atU$atU$auU$avU$axU$avU$axU$avU$axU$azU$aU$a}U$a~U$aU$a~U$aU$aU$aU$aWU$aWU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aaU$aaU$aJU$aKU$aNU$aNU$aOU$aOU$aSU$aSU$aUU$aVU$aYU$aZU$aZU$aZU$a[U$a_U$a_U$a_U$a`U$a`U$a`U$a`U$acU$acU$acU$acU$adU$adU$aeU$afU$ahU$aiU$aiU$aiU$ajU$akU$akU$akU$amU$amU$amU$amU$apU$apU$atU$atU$auU$awU$awU$ayU$ayU$azU$azU$a{U$a|U$a|U$a}U$a}U$a~U$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aKU$aU$aXJU$aU$aRU$aU$aU$aU$aU$aU$aU$aoU$arU$aU$aU$aoU$arU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$agU$aU$aU$aOU$aU$aU$apU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aOU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aPU$aXJU$aU$aU$aU$aRU$a|U$agU$aU$avU$azU$a~U$a~U$aU$aPU$aMU$aMU$aU$aRU$aU$aU$aU$aTU$aHU$aU$aUU$aUU$aXU$aVU$aWU$aHU$aNU$a\U$aU$a\U$aoU$asU$aU$aU$aZU$aoU$asU$aU$aU$aU$a[U$a\U$aU$a]U$aaU$adU$aU$aU$aU$aeU$afU$afU$aU$aU$aU$aU$aU$aU$aU$aHU$aHU$aU$aU$aU$anU$aoU$aqU$aqU$asU$atU$auU$aPU$auU$awU$axU$aU$aU$awU$axU$aU$aU$aU$aU$aU$aU$aIU$aIU$aU$aPU$aU$aU$aXU$aXU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aQU$aaU$aU$aaU$aU$a{U$a{U$a{U$aU$aQU$aU$aQU$aKU$aU$aU$aU$aU$aU$aU$c,XJU$dMU$dMU$d[U$dWU$dZU$dXU$dXU$dYU$dZU$dPU$dPU$d]U$d]U$dNU$dNU$dQU$dQU$dOU$dOU$dPU$dOU$dNU$dMU$d]U$d\U$dRU$dQU$dRU$ddU$d]U$dRU$dTU$dUU$dTU$dTU$dSU$dUU$dRU$dSU$d[U$dSU$dTU$dVU$dcU$dcU$dcU$dcU$dVU$dZU$dWU$dZU$dZU$dQU$dQU$dNU$dNU$dOU$dOU$dPU$dPU$ddU$dRU$dSU$dSU$d[U$dbU$dbU$d_U$d_U$d`U$d`U$daU$daU$dHU$dIU$dJU$dHU$dIU$dIU$dKU$dJU$dIU$dKU$dLU$dLU$dIU$dLU$dLU$dIU$dJU$dHU$dJU$dJU$dYU$dXU$dXU$dXU$dYU$d^U$dVU$d[U$dUU$dVU$dVU$dKU$dKU$dKU$dWU$d^U$d^U$daU$daU$d\U$d\U$d_U$d_U$dbU$dbU$d`U$d`U$daU$d`U$d_U$d^U$d\U$d\U$dcU$dbU$ddU$dUU$d]U$dYU$dWU$dGU$dGU$dHU$dGU$dMU$dWU$dgU$dgU$dgU$dgU$dgU$dfU$dfU$dhU$dhU$dhU$dhU$dfU$deU$deU$ddU$deU$dfU$deU$deU$dfU$aU$aU$e>U$e=U$e=U$e>U$aU$c1U$c2U$aU$baU$e>U$e?U$e@U$aU$aXJXJU$aU$aXJU$aU$aU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$b U$b U$b U$bXJU$b U$b XJU$b U$b U$b XJU$b U$b U$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$c-XJU$b=U$b3U$bHU$bAU$b(U$b)U$b@U$b4U$bFU$bFU$bHU$b*U$b*U$b,U$b.U$b/U$b0U$b-U$b3U$b3U$b4U$b6U$b*U$b'U$b2U$b2U$bGU$bGU$b5U$b6U$b7U$b+U$b+U$bU$b.U$b(U$b+U$b2U$b1U$b6U$b:U$b.U$b/U$bCU$bDU$bDU$b/U$b/U$b4U$bDU$b@U$b1U$b>U$b?U$b?U$b2U$bAU$b-U$b-U$b?U$b?U$bGU$bU$c>U$c^U$c^U$c>U$c1U$c2XJU$bdU$bdXJU$bcU$bcU$bbU$beU$e?U$cQXJU$bJU$bKU$bMU$bPU$bPU$bJU$bKU$bJU$bKU$bLU$bMU$bPU$bQU$bJU$bMU$bLU$bLU$bLU$bQU$bKU$bQU$c-U$c5U$c5U$bjU$bnU$bjU$bjU$bmU$bmU$blU$bmU$blU$bmU$bkU$bkU$bnU$bnU$bnU$bkU$blU$bmU$bkU$blU$e;U$bkXJU$bsU$bsU$bsU$btU$btU$bqU$buU$buU$brU$bsU$bsU$buU$btU$bvXJU$bwU$bwU$buU$buU$bvXJU$bU$bXJU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bXJU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$cU$cU$cU$cU$cU$cU$cU$cU$c U$c U$c U$c U$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$bU$bU$bU$bU$cU$cU$cU$cU$cU$cU$bU$bU$cXJU$cU$cU$c U$c U$c U$c U$c U$cU$cU$bU$bU$e=XJU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$d,U$d,XJU$b[U$b\U$b\U$bXU$b[U$bZU$bZU$b\U$bZU$bZU$bYU$bZU$bYU$bYU$bXU$bYU$bXU$bYU$b[U$b]U$b\U$b]XJU$c"U$c"U$c"U$c#U$c#XJU$c$U$c$U$c$XJU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dXJU$dU$dU$c2U$eU$c>U$c1U$c2U$c1XJU$c/U$c/U$c6U$c0U$c0U$c6U$c6U$c6U$c6U$c7XJU$c7U$c7XJU$c7U$c7U$c8U$c8U$c8U$c0U$c8U$c8U$c9U$c9U$c9XJU$c0U$c4U$c4U$c3U$c3U$c4U$c3U$c3U$c4U$c5U$c4U$c3U$c3U$c:U$c;U$cXJU$f>U$f>U$f>U$f>XJU$f>U$f>U$f>U$f>XJU$f?U$f?U$f?U$f?XJU$f?U$f?U$f?U$f?U$f?U$f?U$f?U$f?U$f@XJU$f@U$f@U$f@XJU$fBU$fAXJU$f@U$f@U$f@XJU$fAU$f@U$fAU$fAXJU$fAU$fAU$fAU$fAU$fAU$fAU$fAU$fAXJU$fPXJU$fBU$fBU$fBU$fBXJU$fCU$fCU$fCXJU$fCU$fCU$fCXJU$fCU$fCU$fCXJU$fDU$fDU$fDXJU$fDU$fDU$fDXJU$fDU$fDU$fDXJU$fEU$fDU$fEU$fEU$fEU$fEU$fEXJU$fEU$fEU$fEU$fFU$fFXJU$fFU$fFU$fFXJU$fFU$fFU$fFXJU$fGU$fFU$fFU$fGU$fGU$fGU$fGXJU$fGU$fGU$fGU$fGXJU$fHU$fGU$fHXJU$fHU$fHU$fHU$fHU$fHXJU$fHU$fHU$fHU$fHU$fIU$fIXJU$fIU$fIU$fIXJU$fIU$fIU$fIU$fJU$fJU$fJU$fJU$fJU$fJU$fJU$fJU$fJU$fJXJU$fKU$fKU$fKU$fKU$fKXJU$fLU$fKU$fKU$fKU$fLXJU$fLU$fLU$fLXJU$fLU$fLU$fLU$fLXJU$fMU$fLU$fMU$fMU$fMXJU$fMU$fMU$fMU$fMU$fMXJU$fNU$fNU$fNU$fNXJU$fNU$fNU$fNU$fNU$fNU$fNXJU$fOU$fOU$fOU$fOU$fOU$fOXJU$fOU$fOU$fOXJU$fPU$fPU$fPU$fPXJU$f\XJU$fQU$fPU$fPU$fQXJU$fQU$fQU$fQU$fQXJU$fQU$fQU$fQXJU$fRU$fRU$fRXJU$fSU$fRU$fRU$fRU$fRU$fRU$fRXJU$fSU$fSU$fSU$fSU$fSXJU$fSU$fSU$fSXJU$fTU$fSU$fTXJU$fTU$fTU$fTU$fTU$fTU$fTU$fTXJU$fUU$fTU$fUU$fUXJU$fUU$fUU$fUXJU$fUU$fUU$fUU$fUU$fUXJU$fVU$fVU$fVU$fVU$fVU$fVXJU$fVU$fVU$fVXJU$fWU$fWU$fWU$fWU$fWU$fWU$fWU$fWU$fXU$fXU$fXU$fXU$fXXJU$fXU$fXU$fXU$fXU$fYXJU$fYU$fYU$fYU$fYU$fYXJU$fYU$fYU$fYXJU$fZU$fYU$fZU$fZXJU$fZU$fZU$fZU$fZU$fZU$fZXJU$f[U$f[U$f[U$f[XJU$f[U$f[U$f[U$f[U$f[U$f[U$f\XJU$f\U$f\U$f\XJU$f\U$f\U$f\U$f\XJU$fbXJU$f]U$f]U$f]U$f]U$f]XJU$f^U$f]U$f]U$f]U$f^U$f^XJU$f^U$f^U$f^XJU$f^U$f^U$f^XJU$f_U$f^U$f^U$f_XJU$f_U$f_U$f_XJU$f_U$f_U$f_U$f_U$f_U$f_XJU$f`U$f`U$f`U$f`U$f`U$f`U$f`U$f`XJU$faU$faU$faU$faXJU$faU$faU$faXJU$faU$faU$faU$faU$fbXJU$fbU$fbU$fbXJU$fbU$fbU$fbXJU$feXJU$fcU$fcU$fcU$fcXJU$fcU$fcU$fcU$fcU$fcXJU$fdU$fcU$fdXJU$fdU$fdU$fdXJU$fdU$fdU$fdU$fdXJU$feU$fdU$fdU$feU$feXJU$feU$feU$feU$feU$feXJU$fpU$fpXJU$ffU$ffU$ffU$ffXJU$ffU$ffU$ffXJU$fgU$ffU$fgXJU$fgU$fgU$fgU$fgU$fgU$fgU$fgXJU$fhU$fhU$fhU$fhU$fhXJU$fhU$fhU$fhXJU$fiU$fhU$fhXJU$fiU$fiU$fiU$fiU$fiU$fiU$fiXJU$fiU$fiU$fiU$fjXJU$fjU$fjU$fjXJU$fjU$fjU$fjU$fjU$fjXJU$fkU$fkU$fkU$fkU$fkU$fkXJU$fkU$fkU$fkXJU$flU$fkU$fkU$flU$flU$flU$flU$flU$flU$fmU$fmU$fmU$fmXJU$fmU$fmU$fmU$fmU$fmXJU$fnU$fnU$fnU$fnU$fnXJU$fnU$fnU$fnXJU$foU$fnU$fnU$foU$foU$foXJU$foU$foU$foU$foU$foU$foU$fpU$fpXJU$fpU$fpU$fpXJU$fpU$fpU$fpU$fpXJU$fzXJU$fqU$fqU$fqU$fqU$fqXJU$frU$frU$frXJU$frU$frU$frXJU$fsU$frU$frU$frU$fsU$fsU$fsXJU$fsU$fsU$fsU$fsU$fsXJU$ftU$fsU$ftXJU$ftU$ftU$ftU$ftU$ftU$ftU$ftXJU$fuU$ftU$fuU$fuXJU$fuU$fuU$fuXJU$fuU$fuU$fuU$fuU$fuXJU$fvU$fvU$fvU$fvU$fvU$fvXJU$fvU$fvU$fvXJU$fwU$fwU$fwU$fwU$fwU$fwU$fwU$fwU$fwU$fwU$fwU$fwXJU$fxU$fxU$fxU$fxU$fxXJU$fxU$fxU$fxU$fxU$fxXJU$fyU$fyU$fyXJU$fyU$fyU$fyU$fyU$fyU$fyU$fyU$fzU$fzU$fzU$fzXJU$fzU$fzU$fzU$fzXJU$f|XJU$f{U$f{U$f{U$f{U$f{U$f{U$f{U$f{XJU$f{U$f{U$f{XJU$f|U$f|U$f|U$f|U$f|XJU$fU$fXJU$f}U$f}U$f}U$f}XJU$f}U$f}U$f}XJU$f}U$f}U$f}U$f}XJU$f~U$f~U$f~U$f~U$f~XJU$f~U$f~U$f~XJU$fU$f~U$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$gLU$gLXJU$gLU$gLXJU$gLU$gLXJU$gLU$gLXJU$gMU$gLXJU$fU$fXJU$fU$fXJU$fU$fXJU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fXJU$fU$fU$fXJU$fU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fU$fXJU$fU$fU$fU$fXJU$fU$fU$fU$fU$fU$fU$fXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$g U$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$g U$g U$g U$g U$g U$g U$g U$g U$g U$g U$g U$g U$g XJU$g U$g U$g U$g XJU$g U$g U$g U$g U$g U$g U$g U$g U$g U$g U$g U$g XJU$g U$g XJU$g U$g U$g U$g U$g XJU$g U$g U$g U$g U$g XJU$g U$g U$g U$g U$g U$g XJU$gU$g U$g U$g U$g U$g XJU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gXJU$g U$g XJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$gU$gU$gXJU$g U$g U$g XJU$g U$g U$g XJU$g"U$g!U$g U$g!U$g!U$g!U$g!U$g!U$g!U$g!U$g!U$g!U$g!U$g!XJU$g"U$g"U$g"U$g"XJU$g'U$g'XJU$g"U$g"U$g"U$g#U$g#U$g#U$g#XJU$g#U$g#U$g#U$g#U$g#U$g#U$g$U$g$XJU$g$U$g$U$g$U$g$U$g$U$g$XJU$g$U$g$U$g$U$g%XJU$g%U$g%U$g%XJU$g%U$g%U$g%XJU$g%U$g%U$g%XJU$g&U$g&U$g&XJU$g&U$g&U$g&U$g&XJU$g&U$g&U$g&XJU$g'U$g'XJU$g'U$g'U$g'U$g'XJU$g(U$g'U$g'U$g(U$g(U$g(U$g(U$g(U$g(U$g(XJU$g,U$g)U$g)U$g)U$g)U$g)U$g)U$g)U$g)U$g)U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g*U$g+U$g+U$g+U$g+U$g+XJU$g+U$g+U$g+U$g+XJU$g,U$g+U$g+U$g,U$g,U$g,U$g,U$g,U$g,U$g,U$g,U$g-U$g-XJU$g.U$g-U$g-U$g-U$g-U$g-U$g-U$g-U$g.U$g.U$g.U$g.XJU$g/U$g.U$g.U$g.XJU$g/U$g.U$g.U$g/XJU$g/U$g/XJU$g1U$g/U$g/U$g/U$g/U$g/U$g0U$g0XJU$g0U$g0U$g0XJU$g0U$g0U$g0U$g0U$g0U$g0U$g1U$g1U$g1U$g1XJU$g5U$g5XJU$g1U$g1U$g1XJU$g2U$g1U$g2U$g2XJU$g2U$g2U$g2XJU$g2U$g2U$g2XJU$g3U$g2U$g3U$g3XJU$g3U$g3U$g3U$g3U$g3U$g3XJU$g4U$g3U$g3U$g4U$g4U$g4U$g4U$g4U$g4U$g4U$g4XJU$g9XJU$g5U$g5U$g5U$g5XJU$g6U$g5U$g5U$g5XJU$g6U$g6U$g6XJU$g6U$g6U$g6XJU$g6U$g6U$g6U$g7XJU$g7U$g7U$g7U$g7U$g7U$g7XJU$g7U$g7U$g7U$g8U$g8U$g8U$g8U$g8U$g8U$g8U$g8XJU$g9U$g8U$g8XJU$g=XJU$g9U$g9U$g9U$g9U$g9XJU$g:U$g9U$g:U$g:XJU$g:U$g:U$g:XJU$g:U$g:U$g:XJU$g;U$g:U$g;U$g;XJU$g;U$g;U$g;U$g;U$g;U$g;XJU$gU$g=U$g>U$g>U$g>XJU$g>U$g>U$g>U$g>XJU$g?U$g>U$g?XJU$g?U$g?U$g?XJU$g?U$g?U$g?U$g?XJU$g@U$g?U$g?U$g@U$g@U$g@XJU$g@U$g@U$g@U$g@U$g@U$g@U$gAU$gAU$gAXJU$gAU$gAU$gAU$gAU$gAXJU$gBU$gAU$gBU$gBXJU$gDU$gBU$gBU$gBU$gBU$gBU$gCU$gCU$gCU$gCU$gCU$gCU$gCU$gCU$gCU$gCU$gCXJU$gEU$gEU$gDXJU$gDU$gDU$gDXJU$gDU$gDU$gDU$gDXJU$gEU$gDU$gEU$gEXJU$gGU$gEU$gEU$gEU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gFU$gGU$gGU$gGU$gGU$gGU$gGXJU$gIU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gHU$gIU$gIU$gIU$gIU$gIU$gIU$gIU$gIXJU$gJU$gJU$gJU$gJU$gJU$gJU$gJU$gJU$gJXJU$gKU$gKU$gKU$gKU$gKU$gKU$gKU$gKU$gKU$gLU$eXJU$f XJU$fU$fXJU$fU$fXJU$fU$fXJU$fU$fXJU$f U$f XJU$f U$f XJU$f U$f XJU$fU$fXJU$fU$fXJU$fU$fXJU$fU$fXJU$fU$fU$fU$aU$bXJU$c U$cU$cU$cU$c U$cXJU$d!U$d!U$d U$dU$cXJU$d>U$d=U$d>XJU$dU$dU$dU$dU$dU$dU$dXJU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dXJU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dU$dXJU$e,U$e*U$dU$dU$e)U$e*U$e)U$dU$dU$e(U$e+U$e,U$dU$dU$e+XJU$eyXJU$eU$eXJU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eU$eXJU$eU$eXJU$aU$aU$aU$aXJU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aU$aXJU$b U$aU$b U$aU$aU$aU$aU$aU$aU$aU$b XJU$b^U$b%U$b&U$b]XJU$b'U$b!U$b"U$b$U$b#U$b&XJU$b`U$b^U$b_U$b_U$b_XJU$bfU$beU$b`U$bfU$beU$bfU$baXJU$boU$boU$biU$bhU$bhU$bhU$boU$bhU$biU$bnU$bgXJU$bxU$bxU$bpU$bqU$bwXJXJU$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^U$^}U$^}XJU$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}XJU$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$__U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$^}U$eXJU$bU$bU$bU$bU$bU$bU$bU$bU$bU$b{U$byU$b{U$bzU$bU$b}XJU$cU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$cU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bU$bXJU$eU$eU$eU$eXJU$cU$cU$cU$cU$cU$cU$cU$cU$cU$cU$e{U$bWU$bPU$bWU$bOU$bNU$bOU$bOU$bNU$bWXJU$c&U$c%U$c!U$c"U$c%XJU$c?U$c(U$c)U$c*U$c+U$c'U$c'U$c(U$c*U$c(U$c*U$c)U$c)U$c?U$c,U$c+XJU$c[U$c@U$cZU$cZU$cFXJU$ckU$c]U$c]U$c\U$ckU$c]U$c[XJU$czU$cnU$cnU$cmU$cmU$czU$cmU$clXJU$cU$cU$cU$cXJU$eU$eU$eU$eU$eU$eXJU$eU$eU$eU$eU$eXJU$d(U$d(U$d'U$d#U"XU$eU$bPU$bOU$bNU$bNU$bOU$bNU$bWU$bWXJU$d/U$d-U$d-U$d.U$d.U$d/U$d*XJU$dSU>SU>SU>SU>SU>SU>SU>XJXJSU>SU>SU>XJSU>SU>SU>U"XXJXJU$U$U$U$U$U$U$U$U$U$U$XJXJXJXJXJXJU$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]XJU$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U קXJXJXJXJXJU$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]U$]XJU קU קXJU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU קU$]XJXJU$]U$]U$]U$]U$]U קXJXJUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxXJXJXJXJUiUUiUUiUXJUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUXJUiUUiUUiUUiUUiUUiUUiUXJXJUiUUiUUiUUiUXJUiUXJUiUUiUUiUUiUXJUiUUiUXJUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUUiUXJXJUiUUiUUiUUiUUiUUiUUiUXJXJUiUUiUUiUXJUiUUiUUiUUiUUiUXJXJXJTCTCTCTCTCTCXJXJXJUXJUUUUUUUUUUUUUUUUUUUUU$] XJU$] U$]U$]XJU$] U$] U$] U$] XJU$] U$] U$] U$] XJU$] U$] U$] U$] U$]XJU$] U$] U$] U$] U$] XJU$] U$] U$] U$] U$] XJU$] U$] XJU$] U$] U$] U$] U$] U$] XJU$] XJU$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]XJU$]U$]XJU$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]U$]XJU$] U$] U$]U$]U$] U$]XJU$]U$]U$]U$]U$]U$]U$]U$]U$]XJU$]U$]U$]U$]U$]U$]UU$]U$]U$] UXJXJXJXJULULXJULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULXJULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULXJXJXJULULULULULULULULULULULULXJULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULULXJULULULULULULULULULULULULULULULULULULULULULULULULULULULULULXJXJXJTYXJTYTYXJTYTYTYXJTYTYTYTYXJTYTYTYXJTYTYTYXJTYTYXJXJTYTYTYTYTYTYTYTYTYXJTYTYTYTYTYXJTYTYTYTYTYTYTYTYTYXJXJXJTYTYTYTYTYTYTYXJTYTYTYTYTYTYTYTYTYTYTYXJXJXJTXJTTXJTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXJTTTTTXJTTTTTTTTTTTTXJXJUdUdUdXJUdUdUdUdUdUdXJUdXJUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdXJUdUdXJUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdXJUdUdUdUdUdXJUdUdUdUdUdUdUdUdUdUdUdXJXJRRXJXJU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dU+dXJXJXJTTXJSŹXJXJTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCXJXJXJUUUUUUUUUUXJXJXJXJUUUUUUUUUUUXJUUUUUUUUUXJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXJXJUUUUUUUUUUUXJUUUUUUUUUUUUUUUUUXJT T T T T T T T XJXJXJU$^TXJXJU$^GU$^GU$^GU$^GU$^GU$^GU$^GU$^SU$^TXJU$^SU$^SU$^SU$^SU$^SU$^TU$^GXJU$^TU$^TU$^TU$^TU$^TU$^TU$^TXJU$^RXJU$^JU$^HU$^HXJU$^JU$^HU$^IU$^IU$^IU$^IU$^IU$^IU$^IU$^IU$^IU$^IU$^JU$^JU$^JU$^JU$^JXJU$^QXJU$^PU$^OU$^OU$^OU$^PU$^JXJU$^MU$^JU$^JU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^KU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^LU$^MU$^MU$^MU$^MXJU$^QU$^PU$^PU$^PU$^PU$^PU$^PU$^PU$^PU$^PU$^QU$^QXJU$^OU$^MU$^MU$^MU$^MU$^MU$^MU$^NU$^NU$^NU$^NU$^MU$^NU$^NU$^NU$^NU$^NU$^NU$^OU$^OXJU$^QU$^QU$^QU$^QU$^QXJU$^PU$^PU$^PXJU$^OU$^OU$^OU$^OU$^OU$^OXJU$^HXJU$^HU$^HU$^HU$^HXJU$^RU$^RU$^RXJU$^RU$^RU$^RU$^HXJU$^QU$^QU$^QU$^QU$^QXJU$^RU$^RU$^RU$^RU$^RU$^RXJU$^TU$^TU$^TU$^TU$^TU$^TTXJTFXJT>]T>]XJXJTLXJXJXJTLTLTLTLTLTLTLTLTLTLTLTLTLXJTLTLTLTLTLTLXJTLTLTLTLTLTLTLXJTLTLTLXJTLTLTLTLXJTLTLTLTLTLTLXJTLTLTLTLXJTLXJTLTLTLTLTLXJTLTLTLTLTLTLTLTLTLTLTLTLTLTLXJTLTLTLTLTLTLTLXJTLTLTLXJTLTLTLTLXJTLTLTLTLTLTLTLTLTLTLXJTLXJXJXJT>zT>zT>zT>zT>zT>zT>zT>zT>zT>zT>zXJT>zT>zT>zT>zT>zT>zXJXJU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhU"VhXJXJU+U+XJUXJU U U U U U U U U U U U U U U U U U U U XJXJU}U}XJXJU}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}XJU}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}XJU}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}XJU}XJU}U}U}U}U}U}U}U}U}XJU}U}U}U}U}U}U}U}U}XJU}U}U}U}U}U}XJU}U}U}U}U}U}U}U}U}XJU}U}U}U}U}U}U}U}U}XJU}U}U}U}U}XJXJXJXJU$^kU$^kU$^kU$^kU$^kU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lU$^lXJXJXJXJU$^lU$^lU$^lXJU$^mU$^lU$^mXJU$^kU$^kU$^kU$^kU$^kXJU$^kU$^kU$^kXJU$^kU$^kU$^kU$^kU$^kU$^kU$^kXJU}U}U}U}U}U}XJXJTXJTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXJTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXJXJTTTTTTTTTTTTTTTTTTTTTTTTTTXJTTTTTTTTTTTTTTTTTTTTTXJXJXJTTTXJTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTU$]|XJXJU$]SXJU$]SU$]SU$]SU$]SU$]RU$]RU$]RU$]{XJU$]zXJU$]zXJU$]vU$]uU$]uU$]vU$]yXJU$]zU$]zU$]zU$]vU$]vU$]wU$]uU$]uU$]uXJU$]yU$]wU$]yU$]wU$]xU$]xU$]xXJU$]vU$]vU$]vXJU$]yU$]yU$]yU$]yU$]uXJU$]tU$]tU$]{U$]RXJU$]qXJU$]pXJU$]pU$]pU$]pU$]oXJU$]eU$]cU$]eU$]eU$]eXJU$]eU$]eU$]dU$]dU$]dU$]dU$]cU$]eU$]dU$]cU$]cU$]dU$]cU$]cU$]eXJU$]oU$]gU$]gXJU$]hU$]gU$]hU$]hU$]hU$]fXJU$]iU$]iU$]hU$]hXJU$]iU$]iU$]iXJU$]kU$]jU$]kU$]kU$]kU$]jU$]kU$]jU$]kU$]jU$]jXJU$]gU$]gU$]gU$]gXJU$]fU$]fU$]eU$]fU$]fU$]fU$]fXJU$]lU$]lU$]lXJU$]mU$]mU$]mU$]lU$]lXJU$]nU$]mU$]nU$]nU$]nU$]nU$]nU$]nU$]mXJU$]oU$]oXJU$]oU$]oU$]oU$]qXJU$]cU$]bU$]bU$]bU$]bU$]bU$]bU$]bU$]bXJU$]tXJU$]rXJU$]rU$]rU$]rU$]rU$]rU$]qXJU$]sU$]rU$]sU$]sU$]sU$]sXJU$]tU$]sU$]tXJU$]sU$]sU$]sU$]sU$]sXJU$]tU$]tXJU$]rU$]qU$]qU$]rU$]qXJU$]{U$]{U$]{U$]QXJU$]aXJU$]WU$]UU$]VU$]VU$]WXJU$]VU$]VU$]VU$]UU$]UU$]UU$]VU$]UU$]VU$]UU$]VXJU$]aU$]XU$]YXJU$]YU$]YU$]YU$]YU$]YU$]YU$]YU$]XXJU$]ZU$]ZU$]ZU$]ZXJU$][U$]ZU$][XJU$]\U$]\U$]\U$][U$]\U$][U$][U$][U$][U$]\U$]\XJU$]]U$]]U$]]XJU$]^U$]^U$]]U$]^U$]]XJU$]`U$]^U$]^U$]^U$]_U$]_U$]_U$]_U$]_U$]_U$]`U$]`U$]`XJU$]XU$]XU$]XU$]XXJU$]XU$]WU$]WU$]XU$]WU$]WU$]WXJU$]`U$]`XJU$]aU$]`U$]aU$]aXJU$]TU$]SU$]TU$]TU$]TU$]TU$]TU$]TU$]SU$]TU$]SU$]TU$]SU$]{U$]|U$]{XJU$]RU$]RXJU$]{U$]zU$]zU$]{XJU$]RU$]RU$]RU$]RU$]RU$]QU$]QU$]QU$]QU$]QU$]QU$]QTXJXJXJXJTXJTTTTTTTTTTTTTTTTTTTU$]XJU$]XJU$]XJU$]U$]XJU$]U$]U$]XJU$]XJU$]U$]U$]U$]U$]XJU$]U$]XJU$]U$]XJU$]U$]U$]XJU$]U$]XJXJT=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=XJSAVLSAVLXJXJT{T{T{XJXJXJPIXJPIPIPIPIPIPIPIPIPIXJPIPIPIXJPIPIPIXJPIXJPIPIPIPIPIXJPIPIPIPIPIPIXJPIPIPIPIXJPIPIPIPIXJPIXJPIPIPIPIPIPIXJPIPIPIXJPIPIPIPIPIPIPIPIPIPIPIPIPIXJPIPIPIPIPIPIPIPIPIPIPIXJPIPIPIPIPIPIXJPIPIXJPIPIPIPIPIPIPIPIPIXJXJPIPIPIXJXJU U XJXJSSSSSSSXJXJR%R%R%R%XJT/T/T/T/T/T/T/T/T/XJSXJXJXJU$^3U$^2U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^4U$^3U$^4U$^3U$^4U$^3U$^4U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^4U$^4U$^4XJXJU$^4U$^4XJXJXJXJU$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^3U$^4U$^4U$^4U$^4XJU$^5U$^5U$^4XJU$^4U$^1U$^2U$^2U$^2U$^2U$^2U$^2XJU$^2U$^2U$^1U$^2U$^2U$^2U$^1U$^4U$^2U$^1U$^1U$^4U$^4U$^2T"XJXJSpfSpfSpfSpfXJTg.XJU|XJU OXJXJXJU OXJU OU OU OU OXJU OU OU OU OU OU OXJU OU OU OU OU OU OU OU OU OU OU OXJU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OU OXJU OU OU OU OU OU OXJT:XJT)XJT)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)XJXJXJTTXJTTTTTTTTTXJXJU$^ZU$^[U$^\U$^]TTXJXJXJTTTTTTTTTTXJT:T:XJT>XJXJSSSSSSSSSSSSSSSSSXJSSSSSSSSSSSSSSSXJS 1XJXJU"XU"XU"XU"XU"XXJU"XU"XU"XU"XXJU"XU"XU"XU"XU"XU"XU"XU"XU"XU"Xc9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad5666ac1a27ab15f3a8d187425073ce2614aa9bc8c19dd3ab3974809fe7b3e65fd8adbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaed9e9ed1efe21787bcd0b4bb7528988135af51c178d8446d5b855fa0ef35888ca61e28cd7fffc81b80e5d9dffcc75a8c23f24b1fe8ab3ab06af277dcd08795de94058aa63d40361494931cf6b23193b0f64585c710dce60d214b59c3d5d519a1d4aacf8bce14ed2f0112fe6032f8cb86fb779025079685a4225c1d64d25ea570ee8ec6a86cb5d8c474c5a765fcaebc6c199cac9888dcfd37a5c03b912ba93a47110297f88641be1f26688316f0af2c4ca7beb84fcefbd8b4f00f3440f67a287ceebe7685ae477ab6c9e390a5b24735002df7848840a166188bb073b0e6412df6be952cbedfdb1d5b64be72f6c4483738051b7a549c597591ab6bb5f7ab566bddc24c63cde649f5352dd9d790a505f7cacbbdf9cabb15111c52d017bbaf47e8b227ab888b3826e9b88fe928ffccceb34ee107b7886f868c18637bb306a2b83d12ffb64592493c5587d63da11310cf92227a79aaa08b43ed181145614259e5f7424c41c4b4b89924038b431770ac06323da3646b28a161cae5a773a863c3919772eaa5b08770b304d23ede42e5cddb162943efa0c2510fb747eb911e59f1c74b470d20693ea6b6e110dfc95aea9de5ef180dcc6214d4b6d2deabe6eeb7650e48357e7c259c4dd832d4318d332e14985f2856a8d6bf9ebd5592f87124d2b8b03bac1fda5119f31f3e5cf14c8466f9e3869ea106d63f0adf7c6bcd1c1ef69b521677cf73728564765bf54935a40d2ea8ae486c6ea3b876c07fc764447c6eb274c5500a7a54b0df109c77534345902738a4e77a16bc9f91282100e316b6d6f5055caeb4bfb8dcfd2344bfb8679a262b50bd5af36ecb07aa6f3002418e4dbf8fbd89eeb9a29d5b7c53368c36bf896c90409adba517502211ddccdf6dac3d224d76d23b12ec4dceaf8b93887a8deab1de2fde0145198459c78668466a31976a2749eaddb43ec2fbdd982c203692d98938f4e8a040c8dcb93dc3fcae4b13a32b78e42817bedafe3b239f7fda89b86c24c6309cb4ad0bb89329d8c9f639e41ed4a584d521dfba393045517073e733ae91b2b836f5714f166be4572c41b264a9360b9e683d4ffaf753171101f55fdbabf3b4f7f592773033c37c42f2791aec25d82d69017c3d6997c680f1a6e806a91b143d1ca496e9cfd0f90050bbf1053c8cf1247d9c97322747cf9f01da32493a681724f5a40503fd263267c1d01cee56068f46a5122d3e73e82ebf6c922502efb11fb9da30b7bd3265c34589083fece943b94606cd3384d2760356f995f43db62d264c4f71f2132508554a54b29cc9d2ee0f933f23e0c744b2b16a212b00983c01341ab0ed50b5c1c388ca33186350247c8ef4ef845433e28333477b6b70bf3d07dcc09170c6ff87ee4a441b021dcac5b12026efe88a7101efd94dac5864f8efdae73bacee013e954da87147cce149c1e452293debe1539d617f49b357f12acf4610af0177412cefbcefb64b7a8048b0809ecaceced72dab345ac317552ef2e027944a51be0c0f4d1caf8a90d87d2976bf7dadc0fadc0f6e0c5cbde606fb260d8ebcb5f2fd46a5c2adcc4d7ca31c99eaf6948d99f57e7869756970f04084eb4a96a5376e4e1e46125469ab81ca2b7a7122609a6b76a0900f175eb50752e8cb997c4afa49ab905901cc3d5a63946c9622449448d29ae2d9ba8562bfa39e71e2df9b5dbce1c12698503947c4a2d38dbe86aedbeafe5926a9309ec90785d1037f1870c2b4bfed4edcab59e223d50ce5ae4ff236f1e983936bf0697712dac3068b303ea781b6f1b36fdbbbcef15e6522c76e60b0dd3f6aa95a616a3f53193e0cd41691ce6dc0071374c108d86a9bf6eae7e65f38beffc3ee5e00e9f1a6d208d32eb40f5a7df2cdebb42225e29eba834bf635572a3fbde2883c6febbbc02c57178cdfb55e3e93e59b70ffdd72715f3d2d68c4856fad267108b9bf6c44cc97e007f0c06be73b1bb541669dab41bcb6fd0d561a758d163987a7019eaf9ebca738131d625f098f0e5303a9786c497a82553ab64c2d82e91c703a92b3e55a936075c8acc4409e96038a9facc3dc6d3e1e52f6c7b5b2bc935d314b367c23504e5bc89572c7889c73b1d84c53761cd4382cd53304de9fe82cc7e076bde8677ea8616825bdc4371d02fe9a686f7dec7fdd5e7802b3a70f8b0477cf36ea96052fa3fd5df76ecf278a60a7452f364632c09520df92bddc26c0a256eb6363ace2c65ec89425b8426394d3c6c837b2830cee314d1279ebb0da4aeb015acc33d1af15d2937d337f8bfefc1dd9810a4cace7cabb22b913e041d378ac6871fe65c970218e5407c1a64d52fdb57a99445759b159a38932033bf75fd0286928623fa221ca6c23ae28117e5043f73ca1f89e736fc46feaeeedda9c85b1213f90f6e7cb5e05d9518f58ad04720d2ac963f6d715ab3f43709e7624b349a7491bba6116f2fea223fcae07854391c1dae8c3d05f6c5bc6ccd510cd5ce086f681156186a072d607c59b7fe431becf05a02f0b81b0a42a6a5f2775731c2cbd949c31abd911fa31273e6c71af9e648739a9907190fa029ad7b32179bf32201fdd7cb76b120936a63aa8e4da92d7c43876b753ad20b1cb4d45965924793ab8fd203e0071bb2c8f183936b9c2ab89b7156402c8406b22a5a3b3f6d3232e6c34399aaef27b32047eda057b60b4bc8443d08c850b1eec7d2a906f2ae6434bd0f2a8d103c18d69099b3c084dd3db3d304bc6387d5a94b1137732d73c29dbd9e2bc6d944ef03b1f4cbabb4606bb6dd0f9925b49d9a9beac4c1dace21a9524131ea9cb694887e4ee00eb9ac9f73e9044be066554a6473908c68dfc22b93d11b5576d3f8c7a0762567996d09170474d9e2e41732ce1857bdf992271bcaf6cc1c48015fa6d957ff2b81a47c0087f3f7488b191d616d6374e3fc01bbb6addc2581e6ca2141b461d63b2d890085a452b503d6deb6a90af7cd34fa3c09d86d5bd08cdd25baf52b8fe51ec72ea65eb69eb1219b8f97db9a6f081b06d3af14920e54e77e9bfd295562e5a3178c844bdabcdc4be43321654554f6a80ec25714c860a4f1197ddf9645ede1276b2b99587d824cbf430fcfb922fa316a906b2de200f3f5db80ade5a5514d22156cefb3a9400a1068948636b5cb1744c49d087f03d55242778b23c1554ceebd8fa066f82d402f7599e1130254df13d3d693df8f86550971c93385878096aadc91a6f24804c3702f66ba923623601a40df5babeba83de00df3a9a4001d5328b04e415a92e2b93a087a3678e6cdda7b2f2cb04a11b07390aed5f2c7e7bf9be3826544f2c70f59ec7eed7497b0be263009080ca8474aa54c94e8302c1a3cf4b8937f745f001504ed88c778cc569e3b05cc30f1acaa30fadeb627518c8508ebbe81488593e79bf13f7e550111994b449de921eb5100bb875770f6376f69c5008d44632483d7073e685e7aba8b6f185b1108547a21dee5f61a99278949d95af1f88e5b9f5547960743ceed74a62b69083f3a8af8001502b66e42f2cc185e73074c4f1af23115a9e116de2f067cdfaec47960730077b5942219e3b495b37b3ffaeb1d3996046a921edb27ecf4be03c039eca55d9cf7c5e5da437ffc365ca6bb726b30bb7e8c806ad9c14aec5797443a2de33951ddfb8527eeacaaf56da212477df6ce2d07395c1c078ddccc88e970e1a3ac7cbf2a17e47cb889a32858ecb60b186391a4606f4de8eeeb4ae3e08a8115bc834bf072d42f00932a69f76e71438a0b4c3589600a7c8411d8af07841159b7949622cfffb1e330fd76e25ccd1d629e93f63ccfd6a9e03fe6178a2478000c870391aaa5ada6b8268de60bf0ec52a5880f9474c311c6da482cc0d51b97e005fe8a83655783e5dca0999763f1ae1127c694306d6ae111e6603dd7fab550fd1cacd0d4e4e8fdc73c97ee21188aa6560030c019d5b51854d1ccbef398a657471663198e8cb5ad4d6dda85d2bc3aeebede10b69e06df5c4fb253c9749df6ea81d52e953a530defad923a7089d186e90542590277cd9c4e0fba496e0b69e4912d9479065ec4219f0eeccc0f88391a92011fccce460a41c3a140df205fd14493ab271510fb16c773bcc35aa946e13c226a09b4dbf63813d099dd4bf3ff23b9a9daf4430b77f3291d49032a190b8542a6e720bda73bfe4222ed8bbaf04a6134cd3be898348ef7abe522446642429ff8620c63bbc6079203c2d52e55988c63f6b04c707bbe233c28e9dc882c0bdcd4d2da102e2ecd97093c033fe3e99bb6e291fca155fcc5b0f48992849f734ad0fbd3c7a41da59ff2964f06136e64325197371b4cbea49bd0c518d97a59348f66e1b7f1dedffe751d83da07ede4fe1fbdaae1971e9285067ef4b67c198ea0bdacce5d460ece75d3cfb035796fdd3cfbe6f92619f0a5c572ecdd7e5a2a3d5932328e442cf3ce91f64cae68d9033f21023f4a4e90204f21d745059ecfac763d95f68e57e4e83788f2ca99a151fae918d504040a9a3c5cef422e3a6caa121ed028e3aed265f890608b0e9fdb0dc11e3161f1f1656dc132c74accd00a22637542740dd05190c4ee002431343614670e12189d1dce7788b3b13622439f7397b0f2275b9612ee29a91240cbc6618382a68ff5da987dea136e03bb8452d0acbe5d562d81717ee86b4843bc213521b73fd59a6440b08c6c331d98b888cdae6ae90ac99125006f879ab0f6993c22971aa5e32efbc1bbbf1de38bd51c0adc3a74d5c6efa95629c9943da1c71f12455e5b3fd22e7c32f8aa1c99e0d47d0a9a5c7b26d9929f8021350d6194c8207aea417fa38abe34b21059de1d6bd4d99bc32b0f4f573d8355208c3d443831709d4ad44288d0b6ca12bd7a9bd3b548249a6310eeed9abdabb986b7bc5d0963742d4a13c8d8007b7b8e52bb4e17a6e5db2064d336505c9890a273f96fd5477a1ab4846a6526037350207daf511ca3bda41af063ecafafd02daa74c3b67683fd9007e87d1c7de4e65304e2e27f04f35648424fb9bcfe73c39c95af0c92ad0e056931c49c78100347e81922d9f9b99e3260f9041094bb5861da63bf11043b058643dd95279acf2a5ac2dad3b6e7f80fc2e6924c00d42a370d0a8dc121bf3d210288ef3f555984a5cf55912f491b180c588c489b5dc74f5cd090f7b0af16a91307bc63f1f139ad5f3ea6cf1f631399b18fb80dbbe9b8c76af43b26d5919ad88c2a734363bbe57e8cafb05f70fb0a8e8fff44ad57ca9d547eec881c2e8cd12f1f69f7b6501e84c46c73fdcee334118eab320d4791efb54b7833e055fbd1610038c3065c805c931e49f0c94ee57c071287101d24d780cbad4f67cdb9e46b2f344b201be22f64a57c0557269d59c16281ffd606a2ab94c3084bcefc19e22effb16abe7dee005da868071f807b13c28f0ef066893f663dc943a68f0c6d955b30242da79dc52c5427f11fc33adc37bbd4d53b8b5d64850b46f8c9633cd01a49975d1e82a1de0b0ac4931e0a21e6913b4ef0f19f2d1699a4efce777505386bf918bd1503cf1090524fb539d970d8f607cd025dd46e2b673a134e631ab1e70f7af081a538bab7bad220036dac361e7649dfdb81c3c9eed58fcd378ab39b538d115764152b0031a4e9871b10f4acb2af4c168f34618abc506fd739f82075d15d08b0a601a69c96e413358aa57b2b473b5a8a7318fe9539a8375a7ce54a66f2a1e00e7d55bd516824b5acbf71462d1bdfd1850d3fe2bcc75590288659aec064c414e3fe7efed9db0a72366971973fef5b58b2b99d5520b6edbac684736730f7c17217ec200d069bc68cc9ae6d53df1d6e8509788788f90662fddc18f072b3756ae84703c78ed1ca2c0cadb4031802e4a65ab1463a3ea3429e3638997fb03cc4b5bc4a1fe9bc781eb28b4f2a2c5fa81e5eae0e90cd877a380a360ca663509be27a03543982b2dbe1ee0ef9cf0a886cb7d896b0c4ac59782956a8dbaf673481006be44c08ec99edfc3057ea3802f5c89a4a57bc7847067d77492e66aa3a1fbfb7c18f102bbaca8c134a5775bf2b5135bd3b8df23f1b30abe8e43ae568289727ee91181d7ec7d34645c85107c9550b4d7bab2372fe24ebd074947e07fa341bf22c8e6eab39dbeed5dd15e5cb629879e01dc3dd81628abcc03b303473efe26cea440c2b1352ce54343ccbd10e0ff031f42ea70de97da6e0f35a6e9d0d0126f0c3e218de04aaa3d9a7f7d7df5368ed3ebb58df8c832deb62b4c7aa9de6c8cd4e07f4a11e6c67dd02c09b04030bb62173ea9107350537098bc25f3b5fd5148027cccf14d5002cd25b78eed4688cfbd45138482cc28d804826c8e2e026454e779527a14d5c9c97ad4b1054426fe904fa1fb12eb1dc32493b2ef44be4fc4b9da53afc18b9034b264c5cbae6cde7060fbdd4b58b8cb40b116c171bc03bc37ea20dc6d78e12724ea7da7f5feac68a44cfc335ed8b8ffdc0afcf0bede5d288c746be5397dc9add4bba8c5e6f77cabe7388ca7b4cb277168291750b6c49bb84a939f1766e8a328f12e95d50136573d1d1d6a477c06ad8a4fa42d1f48448411782ace3c32df8c844c15af1cb4e85fda1b7b26be5ba0642edcdbcf7c71688b325251e2fa09d48d5b8216824f18cec382498210761d6aab3ae2754e39ec277b488625b1bb5752d85c759209dd50c43c39210c2346b88e3bb8b2786f223d579add1bdce359ae389fb0ba3f5d12b698014358f13ab5a1e766a81810665f05b344f32551411d563330eee0044f0e426f489db1ca1817c91c714041d354cd9dc6c73321002f9cfc948fd9a990e8c7945b9519f20e5d204feb8756c7ae3fc7261c68bfa8b0f8a7a74c95a003569b1e280691584b4da45e7293d438613790fe6791be57a73706e246b492621ace3730d05a6442eade5880b6c473c5b83b0659c016a52f59f0fa93d4cd67b3f16e0075b302a105d29260572c19070934a2e7a6d446f156322366ef2d4849decfbe6de58c84918f8772790871da301edc236cc3ea88fba8c61611dcf50d8222e1f28c5d16a798dc11a60d07a32290a1a3d6d2025a29b998858f9445df9e14ae468aea01cef8ddf32e1577be8a7c2ded096a770caf1b2fd568c171521d6b353b8829084d29447d0051a76cb56cb19e3f70b112d521f32bdfcb39be73ba012cc504373711872864d5c21dd691f1d66a3c00b1e3ec1b5d6effedd42a1c64ca0a8ad49bd0c025d6e1f80880f2fa4a939a8b726c5367820489bdb41670f11c64e92d7fb92f37c49a6c8956d158fb826822b1d3f708efad2c8640af7e658d3e61ba1244a36f4824a12189b27193d0ed6527f0123bcceaab5f2a01fc163f098aa5d433b3ae03a38bf78112c1a0a1f5739eb997ee8ae1e027f55e9395f6763d03f5b865567642a7b47d2bd6e9ad78d929e7cf66adee8842508270c4597d81e35681ef0a38906b9f7e37f0eea65b3bfcb12adffe49e6ce0245710de56af8196fff39f87e1451d52095356638f6fe342a8f439aba0a37dcea01d15957ac1275d59d4a5f4b0fc9a3dc9958149f64a707ae7940aeaf65a427918c2fc999a058590a1b648dca32af9f0e6dd0ee7c067b6522787d39f9e02b145d4cdbfd5f0afab74887cf81816f51b98d6ab149d4beaeb6392d04876dfcb018c1e8f6a86b1dc6ecf9287bc3cf5dff73b6429ee9c6022432f7c370ca907e4ad8633c8b714f3dd95a9d5c8b711df6e76109848723f37beda04ed0f9e95548a80e4f836dc264a3f5b510047347509547505e0273bff6b7a6eb273912afc8f48d1f70ebc97717e8f49a8c1ffb15b57e24ba316bb6afc0e71c4c062ba54abdcc5a916fe72b024ecaa85beaed8adcdba20c664f75c803ae4b6f050d0626e1eb88ff1ece518e8b8c239af2d82a525a7adf920775bfda66f1ae76931468c2fe7ebee6ccc3b3e429199cf654d8db9518ea50a670ebc16fef033c6fab5d4ff83112a2a16086d2b58cd5725246fce4a0f3481c6dbf758bdfd1a756f5c24782099d43b6e2eb2dc1a02b5ea7abfc832dc9c6386a92cb44ef7fd8f12cca168165aa176703c92a57bc4e25701adce4ff78b1bd9adef3362cad0afb43604fde70d136848a87ceac4250c199bb053f7a0cc9d7142dea6ecdc4b4c0957911c7c9fe1fb61e4f6eca728644211e96e9b25a3552f367445d7585c8cb4f61fe03371833f168d6f2f46042353213c27034496db2c96d2f58277ac1d70207d4a96ccac3b8516f87015eb5df18fef4ffb2a266479d7534b7640f60ed8b8b449405a2aef07b438494ecc22c01fad9ed07274b37ef1a8b1c13a9d3cba6fb14750bd6ca21bc9d15d21e9fecc3795315fbcc9f63faeca023e95a8474ae119b5a64f020bd40f7323848183da8a354d9a02a645a65444897046ef666684a290e3fb4ff19fef2e5ef34839d3f7762ea44d6d87f8afcf57dc6531ee27b24a803476ac8bbe99b0da43808fb932d7fca107deb49d2c18a591ce0ea878c381346985a962d49e413a4fafc88f104725f9c67c0c704ddbaae14004b74f1d2821fd16833427f058dc707cd3b6314c74808eab72749889992221de69da37eb447964e27edaf550701a5d86d81c3dd436e155cde54acb2b5187a938124901e1e33db006ec55aa57c03e0ab51c2c9fa8cb07552ad9015a87453a65984ed67af4be4039af3666f5fb0b75f8e9dc5d81c1ed285407f680e5d824e17232ae5dbe30b85d2519cb45c8b9c3f77b74cadc95e4108b965b7a9b757732c4001fddd702edb2e148b071cd215955c5813c409583edacc64398412df5ffcc85419403ff1d0bea0b728a6adc86b9a57acbf4ca780a8c022ad114be53c0cb0acf1bb1b7cf3594a635c270e4d00aa8e4e628f283b19c4550c4af72177a3286bfb88d19209b5aa1cda50d6f82048ca2debc755abb0dcc805bb7c9a90760a712d38c65a59be806402dd54ec842427696b01f3c1a1353163301ec9baf349853b809fb83b8fe795cc89f665b357ec709520735316924b7a0dbe27e778c5cd079c69ccc0b03070d25783776a339bb1289bc685bf52244f1fc44de3ec7ec3eeae2b86e874868b0e61c8918dc623cbc3925416592139909fdcc8f676908c45ac3183759bd0feda95b9326c04dfaabee481798c72f84c2a18180c23668165ac84c1c8f5aea60f8dcf93d4fafa848629f137c90fb2ba2486c780193779d9396fd233026d900f339aa4db1b62918de6aa1f829545e99796e044753c4ff4fc705caaea468ce98c22ea30419ef84b13577da42f595d41f795f69dfaa048c55c167d1eefc75df1bf20f39593cd292eac160896f5bd25ce7abda025b04ffd2606913ea0c5ca25f2b58e484543e3e059b1520c3b9fa96e76ccc6e87c5d74db13661df6e299ea92da1e6bdd5710c5f386f0e925d67da719069fa76b19998db818b71d396a7d745f744f4be124f617323ca0193579313fc6495d7f35910b88ee928be7128e86d24f0b6b1e240d6baa9ea888611ee70e2a4cbaea4357c56870c1184b72324095e7105ce728b5bfe1d570546faab91cd07cfda1e6d71b69d116f962229a665dd223874e53a6d4d62d7167426ce26e1b143dbc04bfccc4a3b6a167a9eb70a4ee28798902d3e77bbce689eaea9223073ba086883c5ec4dd7c3b30b1f3e7fa7da3433696dc06395cbe3841dac502c022f141d4b7f9c57f6ab212a0aeab7db83835fe0641fbc38d082322ad0408e732acdc79ad7ede77d7da8c8b891e92c9e6cea30a9193d594036b6fca1b78d57fbf81d3627b24232cb978ea8bc20625dd322f00f9e78bfe555b25c5733c419ed18b2b77cb5543c7d95f6d66757d6a5195fbda8398ce0b3377b7ec68fe0e672fdf9b7f64850984b63cc6400e604e639bc8166989bd3d05e42688c04f75c42b739a9202e0a36eceba04ab0b249b9239fbddbd609025bd6b26fbf30f09eb792abc0d83961ca48e8e0a0061a4f7ccd773b6276d9d9a505108272b151773fb38a364bab34639354401da2e61f65c1d539d051a676833ad98fd4f2b2b991c3e09a799027d43c68566765d8fde1f355410c19c5e387fbb1e22408ddd2794ca8dfa5003f9974857f4b884f90abbc99d15cfe2d0a232dba15cb8179705ebd1aeb503e4b3f45b718156184cd184ff681e87641f61905d35caca38d0c0821c72b18e80be067a0851ae248f4f8a29bcd7f3ec2ea504cea17a917cac6f908be01709fcdcb9b8e52a3f0544e6e7163a3c21bb73943dcd7b3718d510cb26d1eb78365b066a9e2746466caedb88c955b86814ef42a753a131b15bd38715fae6cef24278de85449bb4a242b7cfd7851f8ceaf99c009db9badbe6c377f9f920e11f84acc933f010fb259f5c85d8f80c7c51702faf3683437f58f8fda0aa158c88ef001d0a797b9d225f55c252de8f5c280c643acf3fed93e9f39c451750f117e11f1a210a44a21e333f171336c33446bf3377b0d59c984a2aa43f914543b9670e7b5a25bb6ab7e94fb52ccd9f99f68d3c6117c0a0e449cf7583a09672d40cfdda7c6318565c4a3e08005d51a3e2ad493d3f78820464ba8be76270bf094484d61ade437fe110eba71e9d49019560776b294564d3724865c27427731a59bef4fe870c7dfd9e5bcd362846ffe0f4bccbb556f540c19e31f351fe8ea6e116b6f57e3a75477c69f05d146269759ae6154c74274ae11fe4a407b236fa4d45c02e838b3f64a80be7e09d20e164b6d2d44493a8a4f77696d0d778e4b56781c05436f3f2d21f1f9bc84d545c5298db6766276b438883432b9e984440ba14f495b2aa804a4e4610ec11b825d1c813009efa9fc98c8eabdbf03e0070106340602670ee05f0f104ce31c6aeeac55177154fe3a520a9f28fa6d1d495ed01d7c308433a12a438d5d9bca560a0f9fec68695546637728bd9c9b61a5bef96c002441c99e3341b4dcf289f7e37d7ceb7d7fbb49f51d8367c13da4a2c72d229e45f4e02dee5a0fc361f7a8942bb161cf41def03e3293f9a1d77b33c04999583735971658df597e1df9c352301fba67c298edf0f6b7d33e81061000be2213db4664206615547be82d7efae0a6ac47173f29590daf3c826f01b5342ec78a15802af8b7bce777928a9a9af2a9ae270a679b7b823df4392bc8f842598f00f4af99a7ce16e82c29f218c0d7302dcfdedf1470c9b130f2a65dec6c771e6b1b6646721a81dcca6512ad7c5cdfbe31d00eb205080d94b30f96eb609ce90edb0ffdb7ca720d6b15df13fc70ba4d8d50f4f4fe2b40f73dac2130b7d6bdc3e74cc2bdac23771cf34fc2cd5fe5cf50339752c8fe6d2a2b6e743e1e9061a6e0f34f156f739037105b6418f1de24c27ef4a51068d44704d7ef875f0760a4463f92d5b5f21dbd131ce934571b22e43f7b6c6825547d814756272362435c94662af7f6125a12140c37518b424897852838cb1de3281c0783366b438892936e91859ef9808f8a568f69c0065cfd7ea09d03f6128054c733337a01a02f6ceec639a59c155295d49ea062bbec75d9beea3ad321981d9df786f8bb31aa1a6cd11e89690ccb7489213a5b9cc8640d0da68e6ee8051a2290a68e004305f3171e28c2f3a67223c69a2b22c583a1058f91aa88c5d65871a70fd25bbcc357e385c1e971a34857344cdac7abd6e680b14fce7102991b0f2212ac0b10a48f16671b25e88f82319ea20edfd3afe08aa32563611006d1ac4ed3644794984569b3d6121aa467e098976c38f91f03103c27aee8fefdca27dd51f6e4972502688262d58213f3c993b6ca0fc59012a8e9b990a01ad73a4d82370939c6c2e23aa0e7c3330f4d1234f9a3bbebe91010f1904f4459b784133224ad93247f9322a0cac10d9d477148e13ad12b0d1a81ba8a70e9c1b7c6d2f91bf11b0353701204c9e2909827ec1ab17dddeaaf07b268258b2621b5978e36b211bf955461485560366f8765cbd08cc29a18ef09e0dc95cc3912848809b8098aef66a1471fd8b198581ba3031d0ddc65c1babe94d0fffeb92fbf853e9592bd429a71092434958464e68205923a1d2c2c19429228c7add215f52913523ed79d326e280b5cbce32e964b0a42a61d35b8b7e60287e1d6948668b8b671c0ea1ed4ef88b6fabbdc571f0a7736564f3729dfa90e5871ce85fd727af808c810ef7569a15aaca2ff51158fe7d26827e461771660ebdf031c9009d93a0050d70eb3dfe85a742e514738400c54f88ae48d7cabab419839dc2652fc18036f62c9953ea7eb99f8b8019fe8dada033b35e49e2d662e44cd4d5c75cca9fd1b420202782a372a8dfd01b26fe3880f7fbb8ff29f25f3b8c4f8d8f17dd54b3c3a00881c6654019ad60c93fe55f10fef7b1d411e12dfadfd3247cd7c2e073506fdd000f08586a07ae7cdd1191563fcf79abc201941b5797be298a3a1d54fc456618aa8a4bba2845a41b2fb456312b4c56325cee7810042805c75d3b5df5c9d4a4545fcaf8e58c4ab4b39ba1fc5664e9bbc2109bd53946f680849773cf93da584b065d32ea55e1a774e7ad56063621cdd6a88164293413a1f9fee68019e17a8be4dca8832ad9cb602501e01edf822f0c5b384cad57ba96e24284d8431f42a1fbe197f5ca369f4fad63ae2b3f70753b8581ae7aab87a657c9193f9de39b60cfb17ba8eb3a45e90bcc54cf4a9adb3e74389201f51943dc901cf6e90f1bfd8b74549fbff9c27a8470aa58a501b10c7985f8b2e39954021ba14a7efe326c74e6d6bf4af95d0a08ce91f1301ddd75090a982daa647db870819d51d6f73fa215e41c26f19b450d4241fff59a701e490f1b5d4830b80fea5d99f003d23fc413e28c6bc8a0bb446f1b12302e0b8b551c2c9339e00a7d214ae8998e51beb958386589789f295d158bd1a42dc452ec7bdb0e2dfd317cda30c6e8d8456751a75ea3f4129907f610401f08aa48105e67d289fdc0ee7aac6f4bccb8981b0ea5cea8897d651fa51d64d537ede9b7a13cdd4765cb3d568aa0f01a9ad73e6938a596b7ea1952b29a710fabfbf0e0aac6271814ee6f323e7ae55c4b416788dd864056f6ef5cd6b86b7aad94008ecc81d7442594442e0a5ece6e79766362ca97b477c34ba245526600ca9b14266e0b81f16f42569987fbf4cbab7ac33a7417ac40138e224415c9ff14d23c0cef635de88b480fc48c85b09bf8bd3788d4db484ce582374b14a48563e0d04fafb9a38a4862172bcb5506821a327748001fb0de0edf0c69a618f1966e85b6af2e55be9abb3b2994d09edca51aba07e1ced770497b1eb1db71eb41198df55faac293ef6a5b5f765acca506b2d74e2eebdc3102b8c344533317c70f0196730b64727f61f222e8b6450390025d1bf924954e8d71b1bf2e8fd312753e167c6cf29a0f8b33635f18e73c93d08c2f835fc5d24cd0165e353f703a60734d4a7fadee9f1792a12d1e53eb0c79b355d996e00c19257668fc0c286f0a8b223c493ce7a03b69385d4d7aa073dbca05a698122a24487920e4b50bba58d6a99ded37f909c84ec7b5059112b36bcb9983ba175147833de41a58acc9627759aa862c63501271976340d4e5b60bcfce54c015a6cc08c3c3995f185ca50d776e1e375f559b72f972e7993081f8d8bc3f5ad9c72f916a5c4c79cbde3ed58535138ed4f687d7fd85cf10535c6fd1c183c63af97a18dbe4551e0ca9cca8ae7352bffdec4ac64b696fa235201282c13f3e43711aa63e6079bc478c5df922675e86399fcf90cf60324cf74093c3f51a539dbebe926b8f8dd2556d6e0a98d0b5bb959035e488ca1af6999801c09a4bccbc90843445dabcd0515c1bc3329ec2df918c5f2e3d322321f39ab20b116f2e036f929fc27dbe164f535ac6f4ce407412b7ce648991bb3c53ebc863d5a08f009ddc6213d2af0c52802ba3bd666ba2e0a00c42c67a09e799df29692e197f70f859ccd84a450ddfeb6a1693f1f2e689018898972eefa8c57e5658d83274f6bd986c208b44df1eae07198725fd98aea4e835b6ddba2df88c4ebc51ffa92cabb9b386506997d9923f17c300256e61d84a6cd47930e0556eea7100c801d05b4d10cfe503e3431b40acfba073527058339525eadb12049ba719baaca2d167eec47a08560b3af30cc526f3ad3571782ce21b721cc9c89a6d463e61e5ef96282350008b37de3f7946d3140662019c9ffce88888a55784e1b12538273572d39765a82b8eca9bebdd2ed4d2dfcea402be6a345901aa5a0693f738602f36b4a819dbe2fe0585391b070963f9741da8a8e561a39c84032a68030f4ba5227b00a2e5ee16c70496c4856ee7da4f6914617e9a43313555a6039d277f6237dcac18bb63e15097bbe0680c8ac1aa3f06c797e29d1ffd0a9659b80ae749a217b84bdd1a221d5d03afe9110b850f2f5635e922c7fe7f0020e1f0d8d3cf83e548ccd8b8eeac74d97d55265f9ee19935d88735c9b46c455a5fd549a10dda5f385ec1fb4c9820d5dd05cc0e07e6279941baa4a1efdf5024ff52edfbbc535bc99d55e4b3d444d73762e9f383d3f9ac58bf22141bb5fa755a6a96e735e81ff72ce75f2adf1f12974df38ef912d948f165d2d2108c5de6d4b4a8ea48b695c1f61156581bd3e53f0cfbb4882ed607aa968a8ff32126197509634aaf862581bef60c9a64aa17083da19c0ecd3a3aa85c5b91f224ef1f1d2c2fe5ddaec4bd7132884554722ee5354ab7e4015d6986240e410a5356887ef49afccaba592ae89df5df6652624c91abc90e3602f41c044a0c583797c2d550e2af1f8d4073d9d44766900bc861109baf4785b013f04d68cd6ebd579fbee7b9c1c17dc2721554bac6317f1a278f137fdab18455151ebfff13c0324084f460577886d0cbc4f1b97abef3267bfd9b0c9af2d485caf145e4e3830f172888225de2511b5a662af28e3678e123bd9c36f8d0caaccdb63a521f1acab760b414acb142254ff28636c1c1b5b9cbc955aa3045dc4969626ad716618e7b9bbb85462f0099e47f52300f8215366b8d43ba3cafb821e73737565e57d43944b5dca5ec71eef03d2e48cce97a910ca972e90ea53263df78c75778f238e6bbdfcdd1fd0e63d7c27f882dac21014608936b22e98fdbf86a8c3e209555e4411917b1dafb556fb8388fd07def048cabbc7f01b734c73d93da812747e7339cb9cf294ba43b3a1fada8ab44a5a03786c69a4263359abb92201cd07d0dde5dfd22fef97e35b9910eff8dfbab89951025ea3e8617e468474e474d7b21f99231318770a6b681c299d266297838f84dae814c29fa44b6041d044cec33ced798fbb761ee5d152fb7c84306d8a7a87dbabdcdbecc8ab54b61cdd9bdcfc8620a69e63f3a1ea5a46346660125581217afcd866ff97788a04c03b8e40c0182e9cb9fd8584c22cc5514e6df1684718e95ef98ac3281cdf1472ee8e09c2d766b6b15fc46e1544d3827abd3007fb3b3144e0cf9997dfb66b9955dd8051c9181a5288100d0e9d1ce63a8a5c3711b8c5857d0bb730fc2c22d1f54929957c6852e2635b92c3f1a52c312af8db19051e133a964999c06ae034c33ca70a81073c5c93168350031665da101c4eb6c54dfdfd5080f9390f0057cbaf6d7f9d6a56680e586c2a8ef649d78192c01381ad39daf107bc28178c211e143e886caa3c2dea74df4df88362f1988a41b9f7f419880d0d1be5d6b986b8efa14c9c31e65b531f6cd2e5fb1600b8d5e62ca4933e9f22f3fee00518b976fec939e5218e37a2fde33d872d5dbcdb4de5efa163b1173ea5ed83fc256eef5dd0f68c05edb73d1c10a9860d098e513a1601fde834e861ebae8cc90761af82b8c82a5d468146168c69a8779fa95c9b8dd83c3c6dd7d478e2edee0b7940f6a99a61e96b27b6a7abb4f4d858d391a6932845811ec9bd5789520c21ea5547e070c37ea78f65df869924da80f8326b3057cb88abdb5d025037c44ee06d5f7b16f2fef5a893534bc598f249424cb459d834c09e79cfbb41c39a4377aa2311de83252077f1763734b78df4265e641b46d54297e75658df0b9b1c937f42edc4ba325adc607baae25504d311a285c43cb3329c88df85c182f0d0c5bc515abd19553d69113f6b21f41d8b4be3f2ee48d46091656778ef3e4be26598bcece82d36936cf03538c42847d455b1d4e0f0e8e6468a3fd95bcb9394ae51ec231f14edaa258ee94d6d3c28d8ad1c7f73e290430523f23eed60339bdb855131dda5c8d523712e9d32b8f69f22062aacef63f084c5bd3691c954d0586a24848cf012b5415c82b40642136187dd812e4250f4838bf917a140ec413a21fea5af112f9798df326e2fa3a86d7a6732bc1c0310da33633b30a45ce2b6f388fa02ec56233f080ed0bccda6ef53a86fb2f04155c0bbe8dbb78bd9d365cc105053a474517ad9126da1cf993786eb5c86bdbc9bfcf8b84d537d3c02ff5f81c005c96b2e813c9dfa91d1d2800dee7ad8e60ef3ea5d7dc7b59e5e61dabe4365f23b8119c93d8a37081cd7dc7044df94f17c5b1b464806b9b4eb41c4523f290e4eef74330d9935b318ac80364bf2f22999a8c5cef64fdf037dab6f6ac3aca982715bd529291ea8417f1b593e24c6d56ac21d2560454e0e944d4efc9a9b3474d213454bea6d05c96817c2caf483e21f101c6ded074a2e27ef917637c03ab18174e2ff6dcd20091b7755d58a3222acc550b838d408e59947c67970ca72bc07154320dea5922ace94d73a80ecaf7e62d8ec659eddcea0007bf7198589a23e18f2a31d5b97cc34ed8ef46aa27a6b0866a1a921f54c011df51424034e9113cc26478dfde4e3a630b4315f7fcd349a7927ff504d55c75ad34faaa9137bbe2e5f84ea7c04f195cda10a0cf28d864c17a8c03c49e568b4127bfe15a1abff01f3f3ee8ad81462574b6f2643f3ff7197ad6357868d6d2ad4315b73aacdbebc527c180d440a29a0952f5e1eda358af15256930e8ba5c75af8e7c6daad1c512ab4232f59168a781e3ace846df5934a9a488c6bf697042ff395aa3cce3219618b90e315db1b1096ec2aafec57161699ab68752b44c97b4ff1fe4ac9985ce917a18c1188d15fbae3e0e28d06e5b6d3b2cd12e96d853889b0bcd04a934d1caf93747d840ab09334d7dba3bec8dde7ab54230d24f4fb9ced1c643083ec24b84922ce9983982c9d70e78f60e62801ae0d1a98d9fe8bdadcb1fd165c02cbe21814883a642922ac47f7bd8e56265496ad0a5d66d6e25f75f5c942bf98b8cd085dd5b046c3a29c21ae233d0fdfd548751e5225e1cd6625c91e1ae23063eecfb103803607d7360af5da077a7272c8a69d73598c326df18ec7b316cd2fdcc9b99a249f8b8e6af827bf35c6ea6a8ccf4a4c4ccfa4b59c085ede563e0257f4e694c08b989ef216142bbde56d57932269bc548292a1c616365502ba8c3ad5b3fba32e644b295d133d8850919cd61a0a5b98fe2d17b8f08695989b825d1c80a8d7823d8f8dfac7616800aa8cdd031e2f197d051c99f614c47b46c734857786eb5398541ef1aeb7ea585122a861e8a7f3fff74e6db2f20971c4f342b82bbab39196f68d4abca3c6ead76eef57b7236d566a868405466eebe64082f84072587122711309c3adace60670fe6aaf556f9c6f5b359b9e752b7fed218260cbd9261ed3802407a07b2b5990e4838a4cbb8c09f82e89191022b88b1326147390ad61637ea88427c1ec75ea3ebe0409046aaead69e60100b061ebc2c70650f10eace0e991897edfc52eb3a854daf9c0cff18b355a300743fe67d2d911c794f414475bda1a40f58c211a2850954afb5be7dc41c9e006e8b047bab8fd234ab452e5c5200ad400a97ee2401bf0c8dfbcd57a1a8b74af3be5b304a1ec17381938cafc305d7dd62571555466f3365bcec9b9ef707e74eec6725f7946bcc0383847a70edb0cecc06bdb6d866bbff682fde8bcac130c4ab03c8081ff040f72b28e0cd71deed416ead6041efa8546dbc6c1d4c9f62b363b0e4e3408de1a85de81fb2d63d87de4f3cd572190bd0b79023df559f002f6e36e8dcc2a46fe3949dabfb0ab6a9ba77d556a137b043f9b9ef5eb1f25e379f29419fb3d29d031c4394f9ccfe9fbe594590d755ef88fac362dde4d2be64f8cd8df30a017d145c633e3621086f0df32e1c613fe444ab1a17e7b2e09055d1ee4343131cfc06f68c412884eb70621863ec11cc3459978a2f7fcfd66098dc843ea9779d7b6ec84a2b624ff84f141a99a4dbdda6805c09083bed09f837bb82b93ad7ff728989813fb88436a53f47d7bf7197ccbfb6c76f2ae5b7a7e7c0ca0e5440180d996dea41672c0fbe0963454cae13bcebc77ec451ce878ff91e2908faf689b90ef6b2a6ecc849973c32c878821278d292869f8d66730aeb230c5cb8723baccde5d06db1cce3e147f616906a2669b7a92046dd038b5f37b528fd5199d37afe6bcfe9039f44c925dbe5f15577f43ec294415e8845a651713c90762d3a5e7d315d974e91b896bbf24f2087c10f9d137ab334936a8ab52f4d60b54df21ad208fbd320067a2b5bebc7b1c4e8e88927077c35d67345cf0f8287c2bae239e9518635f80e520c3f727153d1c9ba2062cc9165579f289ec32e188ce539931260f40453b862651bbc72c03c9e6f1f4b5161caf510305f5019daeb4797318f5ac19b2e3c44881d17990435352875b13a5ca05443d24370317a5f8bb68866ea40650609321303b43dd68dd95af2d03ad929ac704c24b2bf933a08676ecbfe1ea56dd90ca5d6218f0c2f9d5759565c39ab5fef754aa1529e4e81e87e9b1f1ddd52b2bd033bff086109701615ad17019e6423d8e1928212a25a9a0a1d58a3986bd21338e1955827d3cde271c937b100ea9626a557c7db4c51bd4a6f9825841e718f571023cdd2ee1609fb8246bfdda850781a9797e2e945cf04a1d90350568039e0acf5319f476ffe42b4bfc260053647d11a4712ed111b32f7b51b9c3a194e3e9218a7de664367079b9254ff60aa454397133881b1fa4957747630923799b29b50a273905cc5823fa023be4d39a5293f48b9ba4af7ab9e760179d23437ef8698b7254073796dc7c596e59bdccc348c8b7824140822d149dd88a5cda9c54fff6509d5d92742499c05a2157875f3c214ab9abc8e73692196fb76c52c1c87ef0f21ab19990150e25e0a884f275483dfa08bf77eb03e9d06bf55f2ea03ba1dc7c8a360c0891b12afaee15e66da49b93c1090d36f2486e39ebcc51a543c46cbca3ef18f6d2b55e1d1eecb60ea1234f668c24c735ea669a490996ad0f94d4b0734b7623cb011266da926511ba106e1c728f339a616908bd92c2a9c451b921e200abd29068a3be710c79c6850e9208827cbc16937a7c26caaa10bb4e5e3f66521c83d1c3d24a74ee50172fa03f6942f9ebbe8967c4bc9c4082a6f9b9c0273f12878a8196630378aa47a8e5123710566e12ab96329846da9a68df26e18da783f08c15f6014ee79805e12b70729708e332a0442fea2771ce6f58334851f914d268d93e1b272d349397450dd29f1c5ffdc0ba41cbf9a03a288324d855ca1dd3f2c17d6830cc628be2234cce131f4c82a8aae310dfbcae99a2bf45d1d105fa445723b77951aac7c8a25a2bc4b10d3e7fdf2485803c6a35da49ca16d32e10fb54e8fd83a8e9d0e677730da611a046ff6d52f80ed1da5ab0a0983083a5a23748f8edcb3e46b82d2e435c6dd847700637f097ec1af7c77937c406fcbab8e8629bf486caf0edc195865f5879b82fface2977c3696c0d8ed2590c60a7a2177d99b3deea196d20d2190eaf71b5e8f0be5ba508dd3b0079e77ea73d9815f28aed5aa6d33b349c214e65cd73cd1441ef319dae7ea0dd19181614c3b41fad47a8a49ee1dd59474e6a4ae4154326b8753ebc91a89d8b314d50ecaca137a1b48d55f3b2eb8d0b5ccad7e416a2eed1ff8027f9cc212881502e4702a0064e3b1c1dfd97c264436c4fcf94df3ffa6261c1c96cf328755a1491e0f0b4dcc2abec6c064e4833f92decd1dca09d587b5f47abec2d23df7e0d2c36c8e9735d4323723c00e50a096695fd11f57affb3bd298e7f0040b3df8890b2b9d24db49fc379530921138e4048e1fd1b7241ced97d805dd1e955c40cc00a6d7f29c1674a16fa54e5c97c94ec0a95a05ad029f47e01f4c153a03791bac716e836a63e8b32f03df8acd5750e8f0fc0ecef6b9eebad5eaa3ec6a278f9ca0fd2bb7359b8b362273b99654c15e4f352b9a7485818aa0622c9b51c893883f670b031274e9a3925fdd8b184bd90e8ebbad2b5bc72f8e5be85951e1a5170b65f0ed99cdc23f6e3c7950c4fbf405cc1e80bdbb27a04d82570a0fcababe95f8ddd9d87a9f73d402a0bc18e0d51390071c51cd46547aec820b34938a0880f2921868deab9b9e0ecc188364cda2d8a540384a8b25a847311a8f228d4c82e4b3e20384537ad64d2147c28b4ae38b0677ced179af15409d3f0eac582e86fa762c36084577d17e48bf59d77628280fadac5dbf668a335fa1f05beffe179fbc4fa324b2f639b6502fe0fe5e8734048833205dbcab148ac9b0d89a00c52403dbf4f19431c51c086f6821d5b9fa7e7ce659ef494dd9f16a88959998162090fb9954465cd3afaec15304928585baeed47a988e42179b7dafc38ca322eaf18fd063ab0adcc1e06c9eb3c10bf0964178cdbd1a7010acd14a86c285a915940d5c984fb39e2fd08b35d722a8a6c02adebe7fa02261d2a4324bd2c7155757d9a395d2b09a79a945976c32c8be5f3dfd066d8c2e82b962210f533397568ad4c96e7f259aaa5c3d02e1bbf09e22c1daded9c67cbbc70401ceb6a4bc8c11e8b5fe882f1bb519fa919a45737caf80f80015d0ef9e65f5cadf46d75ccb1c72eda8c0160c584efa94f5e1ac3c82de7623294edc31a79c9dfb58859625d5668a850e9dcda79ae91279563f019056d0455be7f875627e57ed1ccf99283e348d68b774bf2e3e65cddf5743fb72de691bf789c24b520d445b791df3f15a45187b312c86d3b35c3769f6a7e91aab2aac435d942cf44da7421c242c65c0260d2a3bb8855e593af3588ae861ebda447f568b340ed6297c951370da35eb344db82512464304e13ab41caffbe8b4d71ec2a3f7195e218fe35cda242446f4466120fbd763412c9fe596981d14104766390dc98b2327c79df7b163893cbf441f38fad9fe82d1d7fc524278e27710527179c3ec9ca1a3028f6ef677add2931b7990694f06e716a94b4a5867c2cc4ae3b6c7211c3c31b244893cf3df0168e73684e7be34bd9fdba0c2e5f01559e4e9504b3c69c89ece7641bed29f05ac9a6fe3df35b7127cb9b3d1c3496615180a1ea143b86edd2e2c5e404f58548e3fdbaf617000e13d434441fb08dbed252b17a21b0a4e87005962e6a198e1ee842131b94bc7803b4aaae5dd849568c13f5a917b428a80b8aa475d6a52ecf0b60c1adacc5772083113ef67a3dd6693496fc50e6bf5a37a59d5ca8fa859a7cde46706d24660839964ac8bb50b2f247d17ffa71dd451c03eee9f5c338e1d060ad1c4bda39a2c767bb97f967244ee81c4081085333209c69d5194ab1e3164cf6ca5fb51fc54cba99fb80de34f21bb54b392ae7fc57298fa322bfb3711ad0f3411f57aa21594eaaf102a21ac899ffb9c3e111386717e9f72cbafa430cbccf54466b4a11893f2123e40d5567e38cdcce00a85d4d62b03a9d144ff4fe992c179302a4ea07d52e2367e700ef2e868082383620fd3b23949cfb54c35980cdc45a770a31c05e6bf5726da31d932dfad283abe2f9867e93da18dda14b98005d2de3cb97466e657251a30391cf39a272ca728702cf382b3861b8d2993d544e9e266d42470c499f8085bd6f9db3d26d9969db633dc10c1cb7c624702a467d511d651e531ed170fbbca5e3b8a6fc439b88c47eadaa97b39c3878592ab05436b8b98440677788e6dbf71015c6318fd6b44b1ae839c6bb0f20c305528bd8bfac50b1e1bab6544901caf8303337e67099468ccf8870f60acec9efe51ccd0c0ee2a845f3b53238b1d0e0ebff82c7c45c0a16ae343acbaa468647d25ba4554ebd63cd187d5fad5af5796e51816dab038f223610ad6efe472ae4d99122eb77a65de68d6428399bd5590cb867dda83ed1975380966c7075d82518744ac5f9766a6fc9b94c7b871b8159dca74494a1c36ca92562947a436519a3445e475a351ca294dc4bcec8e51855433714425056fe35fab438c12228c2b2c6deae7dbd793cfcf0648296fd2e726de677f010412422800834b28bb418248abbdda2f0cdea7e307ddc1f09ed9a149583d35ba7993b88fc0c7c7b2a78d41db6c2049f341671f73df0211feb6bf2aa9b708879a955c051584b82f69b31aaa7de1eb037c172887085143f8a7db603e9fa6ca343758751e04cc6cd27c00b14e3f3750121a7c8a93bbfbe4a34217272cf49db98d58886503fd48a90328e03d7ae576784e998c581845374515d4e7c8ee747eadd82808e9da3365ec6510663ace0bc8c511426abfdbc9848a3af9f317fcf39d866413e5a519a1b6ff647579d2badbe5d91ea599806f07dfeee412551693902a7804db0de785173c630922ccac5c549de4532565a157e8218594131ef8035c5af9d534abdaf3cec813bbcad01e767ae998833d38006e5a056e40fd465e2745db3b7606e4db4162eaf92136d4fabbf3d6d0aec54aa2f831f53974f5bbcb8795c2f0e71fcc8f53cf3b085d2d2d555caa8fef5481acc8f66924893d6abbdc4481f3ac569e670e77a6fb5e47a2b02e6e54648a3338cf46d2888c1504b91953b1d929edc85e4dc2923e13e342c3e724a731e026e367fca25a2edfeafda2af9a1c604b533d27631dd4501d85151c4c1c0e7b275a2502177be0e7f286ba0a3b74a1dc3720bb936e5104a4e9f65fa74be080575aab792ed2c4f7e3c046cd60c7c03e3554708fbf325b58ff817f6642d709ef3ada74cbc8cb0a9a6ae2bc64b93278b2c2e78487057e59ed99ddffa8614a762e7ad8ade8785b640d0ed6073b0ff96db89ff0aed13ce2ad1500d2bf294781ab853cb90accda27d90acaa028367fe2c79abe9e2e4fd69a5b146f589c9ae0e49d29fed045d82471673228c62987b4ac44ade4b88fad9b4389d7bf38f72ebe1bb443628c0638ac384466cce335ebd9edfd40bb844ddc02d0cb72a5ff53416af2d1e17ef91b8c8541f975d16aae50f5fe7e0eb5d5331bbd8c6bcd33de2cfb4026a91eb1afc119fa98bd934347690cca4ea357d8e043c7068859550bd9319decd60b2cebc6a7bea949ca597128ddb36e05a60da465ea2399f40d72dd0afa06b0a2cb524dc038d15f927c481d0d094b84771b301242ae2542e236fd223171f452e4522d42b165b6798e985c40096aba86eff351116483ac5bd5e31c5c6ebbf7200f296a7c49b3af63b443bde04388e0a1bf734ed6a197a7db25fac36a639a169bc5993e4f5d4c7c072bb6f3c4475009f786baef989c744238b34c61c3a3f471ec7d185d58029567e92337892ccd91261cdf3a8a1d129ee62a06c6dfca651cb021df47d90991e734fcdbd85cfbb4d393d5f9bc7e25526ee3a846644c541318c54d2552308c99d35ed65a40959bd3dba4b898cb1ebcb5a8ba11db59f8cac18f1a898282deb9f97dee6cbc203249636a6dcc5656b405a6fc561cdf6b511f88df6146933b86d7c9ee400e9f1aa14b0f6fca878ad5baf5f3fe69e76458937318e526b9161ed66ddb3cf32a10ac1a56b0a3775df9990186e4c9b88a265214ac057b9d3c800cf479ede7ed67b963e28e796781143104de771f537134e111430a547165a5c864cd61bf40df89f71c19f1cfddac0d5b284436941d20702536b03041ce705d0b5a1533b27fa977e52a5dbd252d6576c3e2d4768dd44dc944cbe1b9174453ec130cc38d7248397fea62f52c1670cef60702236b9b1b20e7d63278e4eedec0a00eae03b1da7439effa2d7e54171332fdf3354b86ada5504b6fd84536d24bc1f627eb94e409a580bc08d00c47b175c5107130f370bcccb675c7fc4d9553cf2f00538f871d203b7a15e475e8f054a5dae63ffb4880029d2b9f61ee75184bc42056f77e7ba268a83393dd1511c06539b83c5630208792023a54b2d9a9fa5ce73530fdc31d2536019ff64326b41fd18e1efad9b24cdb4a9ca6f3b5b64f67744d74cac18770504120eab6942d3a41e048fa25bb02f1bf47bfd697b1569ab86e379333959f77ca0091612964eef2092bbd529f2a53a2294789b924862e2e4a7e39ef068fdb827964d82129427eaf12921c69470a97d6ffec1cb2808dfdac1729893f51a37d392f5da8a437840c9da280998902e4d1c4e6cdbfa76b560a7ab2d48dc2ea138dcd02b23574c99b1885dd54e917b4f85102f342150e32ee0f3fd5d055c23e06c933b59472890fce18250f3d929402d7fb8a78ccd48c8820f007c4c42b882b8c7173257520357b1c8fcd1427ca19dff00b950c8042ff1096c742c0f81ac68f9ebc4cd66c9beafd11a060e1243691f2205cfd644d631b091486230fc1b0527a7efe96d83e3e5183a166f1e855e3b5104c397c8760dfa5d18c8e52099e0b8761f5392261022d7b75868409db92d259cff26b3e69b3d2d998748f1e80219de5f7a04ccf8ebf9bfb515e00f327e25463a56527f71d47564173bef3919d438fb532dcd849221f204b0f7b18e19769eafa2a2ccfec9c3756fa512c54905869548b2f677dc7ecf9a7e69040ee2edf1ae6623ad8a4118d80747e0e5b1bbb12e586b175ed4d24815e693d27610290ecfc27b9c2c0d1032c529edd8ca8e32e27cc031264cb2656953c39bf085a4b6bcb5e934196bc5b808cd3f031b66f3fb57534a442265c4b5a1968aac6e6a4ba7ae2c8bae163e3dec3030a19ca7b244dd8eff6d4d29ea584c26263802de97d7457ceacd2241468ce6281fb0779db420b7d2847f463a614eb80352022145c2c96c6d71444a918636e3126fde8e0baeb27d38d4e5977d396e36b7ac06ae82286cff6e7f06650c3109d9f77b37bbbb7683a06281c873905dc7877052f68a3c9f9db2b58829ef5bffc3f0a2c4cc07f0f8b1e65e6578c97fb23d951bf3df954722830e1617e06fb36ed8070cc39a1d7b7099baf50e6bbb42753a4ea1268fbe3e8f60c5b9ad650ac93371f3144e50e84d7374edcdbfd3efe3e01f8baf17d17df0d9fc87a86a7415882a2abe1c3a20201037f260b41d7cf5a76586e768b4c45f41b1e6ecf60b6fffd65f7263564008d8740b9f13e98125156acff91c5e1cff741fb34ec0f95952511b6cddad666d5908ac0f4d17102595b017f9149018d19b63206c8f406b495d1b22f3dfb39130f41e6f758199c2cac6494f8ef3e28f8d9d26907fbe12e4d33137301811ba124a1021e4d0f30d6ec9154c684daf33ccba2b8ba3a66fbbac84b857e5d97955e4b3673ae410e4b675509b4060c633f39183d0d7daf8a4099a91b6e7884bbea7727a943e72df3a279ff7b4b22d6ddb9bc781f2cca4a3c99f69c1530ef309e9fa2fedc622229f1bbb4c59141867e068394909336bbcba70c04490e6d6d5e32fc8cafa88272672545fc2c9eb10b9cc4ab08da3f5a30b97967ee0e05e6522a0116f681614ffb78948f1e8e0c85c72e1ffd1968c41d74205e78138ed46836ad42a6f9c2e0fad9ac492d7078ba375f23289cda60683c53696d80e182fa83b859ef60a5a9b57549f34661a42522ff1c6390739d945dce7233d58c57d354314b17fffb9d9e333b1583fcfccca810e0a6d911cf2a61d61ad908754a726ead8f0347109322be8f7dc294bcf703a3ba53293d48f109012021d53d30b581fa20643dc6e4cecc87a3bee60f69026f7cf6c4140fd8b43af777533252431e53c0027eeece4e59c371337582a4eccbac21995bead7b24acf018f9eb8c55c8f247782bfc9e83d87d7000d148019620bc6d84141b541b8586f58ed6e7688ce7dfaf60e7a0038ccd31a98e72b59aebdaecda300996a65aa356076ead7422dd4e7c13d65ac3b9d53ed6fb8a5331c1d0c6151f4437534872608178f504375b0dd651d9a49ddb38fc7a95ba5379709d561551f6da20cb6ca7a7fc609d9e0fb9a90c0711d9d7455c6735f5ef3df95452975168a49d55723948a4b53cbf3255cb3e56aeba044ada742bb3dd6581796443b4f07ee1f8332ffd9fa2222429800d1377fd0e30e612c2d9118ac25b918047541985371bff184f85a18e7f6fc1a88d2c32542778031c6fb011409e1c3d895683b6b803730cfe12dc5c37b72a4ec198828e8497d9d17100f6d671c0ef94353ceb42f98ab7ef23b67a508ee9eb33d4b4843e4d984a0c4e0bb8ae2cf8b8e00debc25eb16b056d34cdee084f6a19a171ee43397959feb791ee81d5e514435db6739ddcc9c5aad26ed39652e9ae2fb40ae8df79c403102c7fc210b0090e054621a3e9536b52eee9e4fab7d5e06fa2b8aef3597269d5013eb40ebc4460368f7e595504aec3673b0d05aa7b1392eec7c31ab6f1dabb628946a8fa470374243279cee26a4d74bc30e7837e4188f30128028545531d041c059f57df282c9665247fb01defc7fb8acdf2469162a0d95c7a75b1bb5ae34543eb8dc5728fc7b54f263f7f0bd4e175c9c1d2b78ee2c0249f85d400b198c89fccea505c66d5da8b5e2ad1bedef604c9ba3955e5c4414a0054abd65f2f6edd7acfbbcb34a2eae956b5a92904ef5864814da3730435f14b974505c29dfb21b96ad2e5efb1fc32e67ccfb25a2d31f9edd9fe82a6b80c8838ffb1f53269198630b0cebc351d3dfdba9583b444fdeac3317d06e27d7a45c8ff3bdf5527d29c37fb72a9093fb2120716231e96ce8954e32f156737b75a5f2a1ff2212d3dbbaca4c8ca0832a33464a7a9fe5ee5f3a47753a3a05f4713daa1a0ba4de90ade67d35d5d6e8570329f87ecb84d14ae2c5cb8ddcee655817011a18d4a1e81371cebbe7dbab729c2fb3281eb54f300e3818677b9853c9fd83589f4a8a804cd616bd3fad11e3abfad27e6a091bd45fec07a129efc06acdba96645d3fe36448c10a029e677e0424452fc3b969d9a8d9914b4527baf7885df03a4d3861c6a5f0af880e12eeeaed9d2b071e68b72d0064d1977efa4c6ce67a0b4aabaad9a80964ec5172c7ccc227840287ead94a0b7617de3481578e7a4adbd993571ae3129e3631e757966384f65c0b3f528b14f16fd7842db5b560e66e6359b6201fdfe4bc332435fd27c257a0c1fdbf4fb331d5a37ec1bf8a78aa1e8c8cf9e0d3b27fcaad4b94ee03d59b7d672fc90d229b9fa40cf06dd766cc273c5ee5de3be5a5ba00bea60e36a761beda06d90f59640270bd1da5b87967b60ea12ff2f7e104cc752b1fc5242be7b8b1147f88d39060b001d4b58e6e0dc579407f6da29eac84bbf6a66023d205e2328fe8a398de96ce0e0dde5651be775bae844d0aa6f35697ab7e86e7754ff1855f27427586a66e0341057f57ce977b35f31ff385416ec8d6cfd65025d874b98e668df7917e4defabf042bbd260589518d9f6059737ba93dca57140ca103db91c27ba0f2e4189a0270bb04c016f5ae26ce7941becd761a769ee5cea635a46aeacd6481c8554fbb7115ad8463c0ba77091843f15d8d0c4356c486ca54f8ec8aac2126e76cf9155a6925c31612f33e7acb6c860aec3c1d593a805b5f1602f1b2ab9752b08c4e254d54ab3d942d1ffb775c9e8e725cd17d07ec74090a365376aac30266ef726b5b2d258959419d37fb172581932dd8bca93779df49c2523003ecdd49e2a62913c946e4916b371cf108b59a3b28eafca1282f1eab67b1f45b4e03b9549ecfc10e3fb2c51a033d8477bed1d5d96d209467096e117f16ebbcb0340121b483266bca8696e5277fbcd988210bc0b8dd94680bd67697d5eb66fa60dea26428c0ec5572305354ccaa1c54c43b3fb4eef1d684c3a77a07a684c1f97eaa6f8cb411d1e4262b449a6256ce412cba61ec8f4f8ff50e973c75eeef5cef4a01b47869202e392976fe25170791cdf4f99bf5402411b2ef1a184c95c725d081dd313b91bc2584dad968f32173676edeedfb76a8b015dc9743727a9de3b42b41a996eaf11166d9eccf8358a1efc9788173dd398f736e7c14ca8fa228b15d55d8ebb1d3d7c35252947d61ba0e54333b50a3bfba765fc1c304a7a8872c0655cf7022bae8978381db43d3caa6b02fde08e754676c6a88de4f3115645108eaa38341333c7739161038439ed08abaa0bfb55e1c7c6746c49a7d955cd4ad70251e109ef50edfdf87b8e4e0164927626f0ca32dc8532823015a48aac39079660e991c37f9273500d50ce0c962a35ff96432b33526e6cfcdb1f321c0be1c8b290e6f62b864ae3e910baeedf4c09dadb69a18a886b2222c55fd9ad6d38d309ece05690d15f100e068679112162da0f6c02a0fe68eaaadf1068ad674e725b8eb6f30c51f76850528fa1d01f37c67f1f80550c97404baf8ce792193b0c81e62966a51589f5f1994ad3d8a65e83dbc0c0939065cbe22219931b3b67421aa3ca49bb1b64aa561251eaa956205b0d7fee275123cefee08eeebb5c5b4273f3b062295655b1b8d652a90542ee8ccb50b86639d089c170dd6aacc4941b86cb15e2bcdbc0e827bcd3655a7eddd2a5125b1b86f0d16a35dc2dc7b6063e27e33a282e580af931b4e0d2daf377638692db0b48b886a185b316b3b8efb0d54d9a0d280b72196cea6617a79b9b5898493a97b4bce8b502c1e68f950c28d6075b4443672485edee03a310844e17b35dddbf63d27979f683d390983dd2800b86c11bbaa0a873f2e28901a072a19d1b3427d7d17372b2fb4af44e0399b4b50e2066c4a2a63d3e774ec3db71710f56f82a238bf335d2b7171bd7269aa26d5241772c8f803ca330848ff8c843eed53a1d505eb9fa74c52d97fe446e349b451e694657ae5b0c340db928fd06223fed1278da5999b84d6647a35979356163dd19f1927a3c1c898b2eec37bfaf222e01780d615f07edce39cc9a24e7017636c53140736cbaa42943f8c3f21b2981d4f9d64b9722e15790e245e7fa2b1d9336d0c55a3f127ba4d55f632ecdcbed802052166d73ced4ca6f2893d707d7d0e32a7a87abf3c9cd8dd6377528dc7c3578e285c2c54eba7a3b210eaab9907c8610dcd825cf6df46c967ae4d6f66726cbd19b70f7e83d11fd312365e60552fde56f20aa4c6c6776e9adcf660e90a648eafa3cee7a36bccb317dcadb40c30492e8105b983520f18b7f67d9311c9a74656cc366a462bb203d4ff82a70f55894d76d1bafa817266ba2ea91e605263b29cc988f9d9446424d30ac5de9cc526d8ce2f4badef9d7779221227cd1a06b3642e7a0e09ccd409e344eed3135553298f7e2d8fdf3bfa1352cd4022185c42cac5ba4c3d2f13542f745b9aab5e13b16d1ca60a47cf14ec237dd3224471dfbf69662e760f5d28f7edbf18c5957d91ce86ec6125e5c0648e1a15b16fa6ad39f5cdf042672d6e9c74558adf1b1342de2c0d372c309e908173e3bf3ccb9651aae2c0b3465f5cf68004edcb355014c4a3ca64e3222bf7c8cccfe557a97aa77cc87274da7b478d9c9d9f91bf0c45582b7ec362029124697ceb74b159df98b8aa71bda1bc9f744e59e7e6debdebd2249bea53a1a8c6cb5070cc2e90a9cc3292f553e43b147a73cffc7b6fd403f9d11044f5599397e76c9b29107537cffe546eae9b019821cfcd52f5933865d2fdbd80b7337e964f0637ef19a171c6541edcb427ca68835b8f15260ee21c8ede757d4f3f3e96efdc1be1bf337807cdbc90e1454ea41be65aa43fc1eebc26f085df581ee47b9615c4ab2cc89624ceaf39cb8f2d33629f623ca3ce47c990378695fe7a57ba3539c9baaca14cd3ce4c1aa204f5cb8176cfed1ed65463912900f56054bf981e6d84e77ebc08942c2b1eb97c84b40035068bfadf680c009fd6dcc13448eab7f8427d996cbb959375f83931df6bd8150be95d909dec27b98b0846120a0c7e38827e39fe285897e83f46d3e76af7c0812a2d4f9d1761ff62dc4e502efcfc5ac77610b4dc325aabe5da94573ea7872036808cd473462f135bd1f016b9bef29b80f46e2c90e01572419e527bfa0a9498e024a17e871cf665c7639d52bc7f17fb350fbdc27742f51aa379665b0fa8d01999772c4a00c0b81dfcde91479ce26f80aca3f3ab06263c7176ab76a1110351768f2ba200608e9c4735e7edadb4482cf8827558d0961983e6297b686b98cfd434083f0bcce1e6d3e97c95d5764502127d77aa4b84a29226bfddd170140332ddc097d25fde2aabb717aa101f349eeba56459f00ab76008ea936cfd949bd58bfc36df051624aca79deb06ca88f88dac906fca5e1bcf863f89a3f123c0a81ac5edcc5b4d026fe76a9432df5b8691b5a402fb8b16f6ed3ff2fea20f74bc225731be05719a3d2d342d6d9577b3549508b525edaf3ef28e523dbce9b93901e04f9106f8641ece354c68b933a855619d56281ba0f83060aabf6b77b157d9eae2e9096c21ac54e7fe5acff4350742d57904b07d96e18b24d47df72ef4b0922017789cb08f516bdd46497f6e223212f24155596331b6e7376b3b59f058976ef7f6129580c9bfe46377a5bea2916d1b6ffd32c34872bc3223a752071e734c2f832b4feebb5dc03dbd596256244079994b748edb85d3e2c089f13499289a0ca15716e341a748eb36aa768042b98965380aa385a1d520bc3903ee562c66cd3d81e02336f37ba351cb5d1d879d064e4982acf55272156a479e41eb05f14a2b02c7fe728f5de4d9560191c198d86cbfe840f6a2fb7d8e167f935dbdff867e002d3a31975bd75a7b381b3db515e2ad17ffa6ed48adc5680f1e023324fc02de39e731de4946e1b4bd8c7ac87f4274eafc4dee7a3c13ebf92638eb41b4ef2f99d38830eab1ab38c8ece95417d5efca098cf479fa6e20e70856cd389b4e19000062e92b728d243a76f53ea6666fe938c7a6e84df6d6e370179abb51f5d454960153340d41ceee9f6af564ce77fbff418b85aa9bddbdc8219ad7b3cc9ada68b3a56d0b835c468ba37c8915795117711cc1dc0f347b4ed0cdbe83dee355965b3176d84f31b7e9ea2d7960461619da8b279f2ed00d9eb8defd15f2e13e0b8aa58582a5dbf677840e344e8b91a2c78fae63552bb4bceecf835392b6e0fda74ea9d554a3e970553571f68a9cc8af6ad985c93d6759644c20a93095f4793ce062cd58956e538ee5b3a5563093e840c0bf995a2dad98c8060b493e240c75e41e0d7b01ef6a6335cfbeb9a9517c8202ead1302b1434d54b802a3c43bbfee68c7d3d6bd322c9e5c5e3129f52ad06f5fffe3400eaed90772f3641dc8a84937b36ff7a4b06f2319b94badc10ee89873153064f4e99db061949437b84f786fdc0c0447566d6a797d659c6c88e53857948d45f9127eca9123d56d07bd1ae22821c2684617ad48e35ee979dac7472a8387efdcb44c73eefda67880dd6d70545e23128fdcdb425a2f136351ed78fffed699d05c18a98d63aa004b79d46a93cf97bb9eee76b925742f3186318c9ce00b3c47e66ea8064149b79fa3aff60de18b4032983e45de774d8678caf42dd55979541c87c39101890d94c876e1c3eb604fe1580dce0a1016c8450091099c5591066caf0923d1a2db8f58a893cbc856c8ab824a23b4722a655a6769667a5feb4359b64cef4862aa6231d49e8175b5a2b9ad5f34cdaa58f676c05d1ab5f10295e3a4d01a5b536c12314c23c38391c399a2c32233721a49e1b28db8c641d1ca595634286f581fcc51a9470f31d85418dceb7971d6bb11b1d3cce379e86676d09549364a055739bf59bdc53d83bf931dac7e4cded94a737c1893c2d95789ae7953fb09c08daff90bfcaa1f1c93465ce3431b73408cc14053dcfc385ee108e9ffaf7bf46deb7246579c655cfe81acb5cfeca303faa5d30a2b0de0d2ccb1a5f99424cb13965178579ac8eba32698b9281a23afc2c16ad7c03979d8e72f8787b90d1df96d8478ae8fb82e79a44a7f3dbbfff830fdba1091f546ea9b74704210a2af0430c943f0dac2f047f4e51a4cbc685c91cd77bf4a7719cd2e1b0daa2c77640b8e5f33a6e6cca9bceb41b9b101af22c0eea48d5e65b11bb326d43e530bb6a0a4f089bb3164db29bae984354230509be2d0b176cb18f752de243ec573ac72c3b29d5de292db8e59bcdc5b17816ab374ff98f03bd3cf9f2382948aafbc01a358f59e49bfb0f8ed55335670702780438a58b6820a15bfd5ff635fab670f856a75f14db94f665f67ef051e7ad4a6e8cdb19b6c7d7b1c726c177a450ef89cbebded3c80173aaeac33cc180a52bbeb73734c70025051e2abfc7a72fe7029fc3768fdb004f5ad58bf4c885097a910477f3938eda5f4e67131443c0d69930c2bf396e0a667cb3e93da06b7de38dcd2133ffbe5ee381a69fccb113e4925e8369be8414089356c5114cd57922b7843dafafc4149ecad23103c3aa44cf2699147b434098ddef4fbad78edbafe2351729e54ac18e18d9908ff0df750158d4e242ad196edd3eb5d32d1e48269a30493717c34bf78a218337caa0c1bc53bf49382fcf527214926b3fcf9633bcaeeb32d3554ddbba37275837e8bd19625cda4a0b65edbffafdefe8a79e4d96eedc5d97fab08b6b34255812173049ea1fdd9b050d860e68de2bf0bdb3fd2ba3913cde4df92c66bc19f504a21147b4b0c89b3b8ac64edecc98357ef0b645e380190ea61e2511da25845d4319d0e57e0debe5bd1c547ba9f988d441a868b852887389914a7071914b4a14b2c425d4d7de45a718203bbd431b33d85b0e3fb6da4419beaf4b81f0046f14170cd0517aa89091c375d9e65a6281a5d7dd753a5130d6031e4e2e24a61ae46f61ec1498b146479d0408cd5e4a013396f294da1ecf5e3addcf57406d2fa3868a53318609879ddd7e1af18c22cbe3b79eddbb8654651644d47055de49b93cd5a8a3e3cfc1624d57e9e8bf32e8608af8a8b3cb00f029786cc12907504eabdecd2c16589c53454b6fd79d58815f7d1dd0f201b053fa58ce0c4d486d0286822706605c06659a08c30d3b79c1ba308f97a53606aadd32c8a54bd7f49088ea75ed6b1385dd67a3c164f72ec1bdecef27f95545c608a13cffef0505d4a6051b75717d082b0b8bcb298a329555da4c6c6a00fa29df9bf81afc820d95d4936ea92da3c5f26b118f1de131265b8199df97ec7527aec4a9742549202ead33f97238e9f73f0e7491fa4cdacbe943adf6cb4078e64967770ee58dc744ce7ae5de1c1ef214cff162dd431ff5821f6f9b002f630297d4a4ced062c70906a4c66acb3f3d92a04e93c86df6f9c785614726ca51a7d6cf2560e993d473289b814705b4f7e16ca2c823b85880555366104a2e6006ab02c4ab4748b0f9d1a206f4a370c3fead1e80122ea926d954d4141c62d2c315cdb71368bea79b90dfcd6409f88da46c2e8e1d6bff8f554295336d9535a60325b45d58d846e1fd2d334f0546e961ba61f7a51c6bbc5b58d29590a31b66a6e54524232dc048a085e257ca55c82f60c5711d8d22f9fc1da01c1795a22560a26588af143dc2a7f214db5ad6f91e27f14a3e5f52a5bbbe23f403eec1352a0247186dff377c6c8017209ffd2b8941f1f77d5a2d3acb769b03b2a3e261e0cec690edc749b804dfb1113e7415f8d2c46fc524594f3db3b60a3799c592a99f566f744157eb159d876688fac70e9af2bededb999ace2417ecf162d3ac0a099c180cc89ebba610a4c921e792749ada64ee6632af7610de819170819cccaa09b2a2ad41ab0d526c21ce9849cab009eb52083edb4ebc908b768b6abbf08b37909e1d1bed42851dec367ecb868e96d6c0b3daf821542e01647e873fb3e60093ee3976bb491578eeedb6818b8742e7ff7d325a3d3cf1da25afb2bdb4872529e473f071d6d36f767234544875639e91b84dbedcfc73d1c8b4f171313b894365ed0654abf7424969b5614272098b6cb1988b60b130e4fd4d0f75bc49600e6b6e24329dcce7b081f535e56ec99f8fbcd98b17c1391554ce3203d30a2421667a9f32f15e65f05465b10c5daf1de46c4c109f2f6202ee0aa16a2cb164af7f6e3ef60532fa3f35f3b8113a210d32d547d0776fcff590d822d405ec7df85efb6aeb644eab7741a257cb36d5dd0a9583e8f10bc73a139ccbf32c5d76bd11a3b8017a8a38859f79375809929ec811d29ef3d388e9416c36a94a7e37acf967309ff9d995c58c47a3907810f0d741c8447820df6958c7951843d9d1b96a5f71e25bdf21fe5a81026318d7b68708d1de9c54ea73c03910c3605e194966d2b57eccda8e1e0dc949890d62bd1fdbf7a437e49aa7abc81c06f43df1e0ccd0ac4664209c61fac403b24db38065553959d45785d65b06644468bf3748109d7858f6abc6b4e1fcda38ef28274fc07c5ec26785fb658abbeebdfad4af9fb2903e968eee6b3b4cd4b4e517b671a445299a3f8494a604e40b7cf16b34915a8ceb20adf034cf52a187d2db5c6a077062d1dadd1ac383770ce3d375bf83647422266db8cccf19de03eaa757edefa8eb12f9fca0502045254587c493cb1caa0225d304a2dd2802f7778df8d2e98492520f00e618daf1c19023c60e1f3ca88226778fb2574d1ba2ff4ff1c6bb2cb4f8ffdb6c6ef5dc2046226d15d3afb1a8e8cb09a95ba61051add21a62e5665cc3b6bff83545e5e3e2ae89776b8be70153a21e13e4b0785756c815be620e5eec4796f4e998d541d604e3084aca567984ea3d08c867e4de571191daede466319777e223105b8e00188bc1db3a76c9475eb9f8f8b3fe4e35cffb41fa59d2c5c1dd39d4b41f8b6842a3312fe9dadffcf2823c2a43dc1f9dad785dfc8ffc81272f9b4295b87b648cebf4ed77a5b66ff31b88ba49ef3c0fb24605ffe9f1683da56ff07d63b8fbb9f9911355f801e98f6d7f57dc2a5ccc4fe79400d300fbfe989246451228cd5925797e74bab2a82b3814c6ef32c3225934be8dc2f7053d42880990fe9fac17d6dfab3830ad647579e6727cbca7ce420100f4856981a44135d2c2fdfd975a78fd2323f7a57e009388a3e5972905aca4248e4e80ffba5ec502d9406aa997b4940f30354ae2cc04000544002253d5ddcdddffb9890bd4404f56596cef85f69f5a3c9fe794c410234f7e777107c9a6b4acd8a938c8fa355c0c5edd2018cbb73bacb477e0f24fbe738e275a72dc978a06fa32fff2ec61bec146a03bb08080cccc22366df91294fd7f8497d930b535397fcdb708726bcbeb484aa4731db30ffa32ab9b71fa4b1ce41232873b2129cd3d0306774f3c1d06eaa35c9f50ab47c5997393e72e61cc7090a09e54cd801b4b5526cca711fa9ac997c6117a27c4b1f8217cbdf26a6a9bdf4233859bae844d02d5293aa17a3c33527b5e75e98c80cc1f5f6cd58c856f07467e82a0cf269a317894c2b69782e8d2c44a5b814b14e23ab82952b0a57af3b2601c8ce4cf9bff833247cba4dbf80c22ca949d747119998949bac502300c23ffce76eb5be57426f23dc4fe4cd922c5b0fdfeb5cbf0a9b479aee32142cc71edc70bc256f465729e51997d2e4e8cd2fabbd42048a9722eb965747f1cc799422fa0fbd5dd533323a5c5e5827d956f62a6f183bede2ff7c5fa29b83a337d4defd2810c1089b8c8c1562418c8e4d669d6e5a311aa2d34113c2b7581ae4dfff992a20c3e6c44cc2f8342df0605b6c7edf6c82e7927468c98167effe441bf57e85f6fabdc0713d3013c3989db824d3be5278769e935a6eee5e943c8ce6a617703a8d9da67af95549db6fdc9f621b5ac1747d4bb88198055afd03320705c28138c6a9856970741c7dc2c0a56d6b0c77a35e569842e5754af85be5ba7ddd7651b9844c0b0026c424ede415554f0ff5ce3aaa39beb92b43ca6b2b824261f11ca0e236273b2b74df28d2ad802a9b30347ee885b27f19ab2e412890b3a4009ec86b89a6e5871e57d344b5c3228c97a92da50f7d72f548d7d484b4635618b445e78e96e264f864153bc57912f40afe3302e850531e0abb72cbaad47c40d5b918b992c7b966e75d26e5dd8d703263c409e0e3acbfc0d374e52b36ce8489a540e3aacc78cde279578325143fdaeb8a91f68cc89ebfbc2fa88bf6e984d9456114e77a20905ad83a7a2474e6e279c99eb0aaba2b87bc9f94de52258151276b3ce262d22f1a2731eb7e9bb2ee1b25240f96bdf85a4cd0cac9ead25aa50d61f07a4b985ebe38dafeace828e21bd801acb3942acb08968b1b6841028880f878716e196d1b68d262bf78005269e461d6a8587a9467231ed2c7843e8eb5df226a92a810aab53ce99054764e1c36806e7651eb2f34b28ba2f889d1ea2f17cb7a1ba91685f927bbe7225accd9126efdf3e9ef9b850f5e6c5a7c8ee4a1f403e2494cfe11469b87f1ba9b7eeab68aa701239f3e39fc0ffa1bbeadce9f57a316d3a884b63097a355e3f56b9d006a2c52702c82193422d828deb907e8457c53427f3284227bf4794f3ceedab391386921ff49166bc121ee69e4dcc4dde48c5e161b133c82886093c00b9dd1ce7ca04281f5b53a624d676f4df9a1c99f0d4fb628e38ea8449b06d0aca2cad3a1f9f9bb6756a26045f558a369161c20376c15ae2135af82967978e6b2749c5c187d2a0a559b7c6863312ecce16d31e7367d415cf36535b515322ed7c4b40fa0b1b2bc5339464d879688d16799c54939a0fffefee63564d2a3c97dfb8dbc0e626299ccebd4151e6e5cac82f15f082697219f8bf3179cfab0406ac536bc54f9a73a2c78e5a3b136fcdda688954ac410a7e0798499a65416d47267a14f7bdbe71ea767bfedc48dc22420d3eed07a10f5219db8acd01ca24c1f9f8bc457af8d14d9c9f246387c686a369248ed1256a27432e87cb24d01cb9c822ffd03e8b3cf7a6465f6e2c5ce2ddef463fc442f00ab84ab40cdc046b7100c2e6969048768e0f566f6ead332414b5395439f5aa4f6468bdc468a1c27765a4c43f6dcc540fa8e2d1c6d82e31f72a90f44e5ee285126d25b66f8c2c2e3714334d64fa4b550713ca19c774ae40502995b1536fadbaee2ed9473c8d038a799c67b8cc1e1a7d9d3f21e44c2aef7273facb76f3f1e25fac5436e24b1ea4530016babc63f56150b1c0abf7de3570dea63888c7e41ad40d8f05ed687cd87f0f79d553998a8b839260e4755ac6639bc98a061deaf9b2f510cdc7b2b69ac5bbe7fb040e4d1dbe60249cb470077b799a4b09e571c5eee3c35e6b35c47d2a66e1f584f2b6c8caafa330913d299c2ce3cbdc5d7c2338993f5bcff4809934ab5d206729c8f500a333a9cbe4e2254b9a0e2de05b6035949370fc82df5c76168633e6823109dcae0868b344d260d7d5b191c0555982636436e5e476599f159f5c97a4add45795cf72d50f4e4d660fbd0df7c90b9dcf71f6db07bf200633c36c2b49e58b45a947bd3f1eba8c24cc27420fa64526fade091df4c8558c934eac999a708f75fe337a47020835ea66ef5ecb8a3e2841bd716d2bfbd5d69b246cb225f422d049b4d28ed63eff193f7d2fc1740a450b3ceb430850e8cc17c6b84a5c01b1fceb746e9308b95aa43fd3dee45f61aaa4bb25cc30d02da1b5df7349f57b601a43754b3bd4b8ab32b2595dbb7ea5eda057002e2edb27fa880c0874a069abbe00fd9dbb1f30ddc023e4d617d8b2cbbcd6fd373a9ba0e0d6812442dc44d36d3e74a3543c37376fd5b662baa227d1770b4e29c6790ccd23183d85bb3a2958a41cb59692fca94e2751f87e129f4b73fc882f5eb61fa678a8f648783ab75ec37c88973c941965388010b4e5f73e4b1cb8b0065141a5a4d4fe67f22a644f4921ec43d93e2ac03e3a76dae2c9fd67582a7b94efb9d1f7c933c339ad9cec881897375ed8fada42929e3b3d2aa783fbcf62a56e1574035f5f35d7b11e71a5e62405a18eaf3c25841ee189b1a9ba1659921a34904fc17b5944bd80c4cfb1bc3f22b552523e30cee73b8274435824071e3217c29fcf2a550b9516b6a3721617884fb0cfc6bd32e31b24cec40da1ae107c82c66135934b8867c4ac78a0923f33d442bfb65c91477e534a0698f91a5069c5ab5c272e479fcd9ab8c404598aa33277c537a675a38639d3b80e07ac152aaabba8ca0dac8f87a9e2899ea0f56c1047b31ba1fa634d63be30154795ea464054112e701a17272cfe6d2bfbb7660ff685d8b19e16b1ff0ae74fbbb0044eea58f6fcc7356144fe58cc8510f7964ea3a1e2acea0b0488f67b7db8d28125816dc3af074262847fd6ef12bfde722cc82b50fc047a7307471f0cda3028e5e9c725dd4fdbc6c23815505dd9202991d2d6cd49e77285ed9a5756deabdb9aa015c61f2bda0b7071a6f99c451e69fa01cec9a7251416c46565879394a6f83c974d4b17e7bc6a230f0c93b56931039a151118a809b29f3ce394a52b8182b310567d1894be523a3619c5eae50ff58382c164b0af3663018773c9b2371541ea28fc78a7bc0eddbd38e5d6a91c0f66f4ab646023ea4b2d8c45aa1a5b4a5d235ab5aaeb43573c3c3d5b6f5ccb255033bdb9c848c151a38a134fa829a045f0e5a117162a4dfd2460033ec0659fa446076128652f43f73e330a5519a913c78bb192a102018ce235407bb0682a29467a3b78a9b1270f0523e9970e7b85d585d9563a1acfd2df1581d54b1028f0bf66b1d18277c4fc53b526242a42bdab334aa7c43711831b8f057e78bb0bd7999c71ed9243784ab55b6be2c10b2ddf0bb3f87740673b8e5965868c0e1d36b37e60738344620c90c09bb0cea71baf1fe6a9fcbd825c51c2c2e98b8311abf87e1b7372d6cc6f49d79697e08c5d3d5ca951ded1860a5035aecf3ea22c1436da0c84c5e92619453b7d59a77f9f544cea50e07797316fccf640a7a4a17e202f010f1d1cbc5d8c3d163e45248030086e50d403ce1aeea2e6d861327ceff04890343d7cd3f24e8eac1257bd5bf464999d68850d0eab51d4283697af045c0bfe859fbb7931029d06ea155ecfbc9945e6bcd79ef847fb7c7e7cfc37de80d1ceb95e9576a19dc9f3789f9393c2e6d4fccf8516c9f3e365ca2939f7d7a1fffcfdc2ed65357cc166d9d2a8fd055c3b0d9d7ff6ec27c3a95354ec843d4b6d0b56fc8d6709db5f82f17a892ce2c17411f54defaa896afdafe3cdb290330aab238e57b1eb3818f540389d47a2535affb4d95fc74bc44c4bd8d03c0e34085122854f9dd5d824688a32bde849a0e86bce6355ce1be049278bfa8dc544019e1fae5e1b85c4a0ba4e3e586a010020cbedc1574cbd03845fdb962fdfba0ec637d1736cf74ad5462ab09dfd840c8ac84a94c339d78c0ffe3cba8056881b64c936b7753a0d5ec6a2a4cbe15517a318af1f0af0c3fd984bb95c9c7050f477ce207511920814940b1ed3030d80b732fd8b2c6cec9fa0eb29865697cbd12a07a55768e3b1a7d7ed8511c9de551c1967973b165faed260b03ff9da28218f184e42cfd95e1b7e8b7448aa4ead7b104af11d99a82bc6ad0aaa98f892c148f2070aef6c2a481dc7d2acec20fe8b0faaedb40193822bf119870b4baba79f4bf42404065e635bd1a34bc682356f2dc463bb097540002d0c2262d89ab8185a3424849d8f17a024b5ecf898d1ebfcbaba5105a58d266eebc305e98a03f6461284b31c70851f010a40cd751e336b8f12cee67842d9f1be03d9773d88e6c72334eccfd619e74d748fb309490a5185235e85bb26b29646eb549f1b34a1cd9d5c5970c5495785b9ae79754cc64f54fb47afe233229cf85f7c86a4a1e301a73b403f908d858638ca6812cb2d13067045992080c01c906d1ac1f2c3cd43bbdb5360a2fc6cb10848022e3dd81a20835bb37cf8ee33dfdd1dfd0ebb543e1b85a77a9eddcca05cef2258f6849ec1228dba11896df96751d0088a5f19db5ceed19cf8be72c79a5503587d6d7128fcce0ae281f4c4c85326d3bced5b3eebe59966712f57f8ff3aa4660bd1932146aca27a7938e912bfb89b960a73c5803e25feddd7b6b8d4b6bdc6e3620f0bb4669ccc3ef068ef82d72858d76b46ed0dc7b8b8607e71b75e7c3097bff7546016d5a9aad8f1c0c115c39c7057ae4ff2277a1510cca25055a67fd0ab1c50db556bc4c56c609221ae3c93d2fd8877126a88ff94f80c26a57f28ac5f184a22c968fe36a2fb192799e74e3cba87c2b26383d10edc168e0895383b2a01ef2c88ecaa72a4e60439bd5edf4bf5574944a1ffbae00f15f0d75a81c08d438baefc0ef8b93dec6be2f9dcd1ab522ea2c89f1460afee81b83b8c3a76699600e02d16d8f286081acda2212475afa4cecccf379035bde6bdeffebde0a48ed195acbf09a9eda758fc93b117bb882cf63f91b6ce6116947c1f62f01f8b251540daf6f327b89ee3413effc761e57a2b95a566e86fdfd3b970f7afb1bf0317524b98cf4a74eaf6227e0f8438e2e3046c875574cf55fb779b5297d3ff31574c88c2f639a182df83bcd7c962b350a1fc41764f9bf53062baec0c71fe1eccd3521642d011afa3a9ef6fa83daa65a06a0fadad07d2341a09dabb0728137d6307cdb7f831883efc342ebf2d8bed08dfe7399d6324bcac842ead7eaff25564eb2c8a2adb509130da186b7c9acaddcf32afd4c5058a92278392f4ec086792a62f9338805fd7f3f68e133e7669b8657e32fa2210132ed767a66439c24ec0bedc98e23e5a534dccfe91043d5e3106de8c22c7359c9132dbb747e8a1fac66e86981fa5174d42ebd3690e0e7847faba5416e77ae8f9ae6df6df5822fb277b7f2343f2c75c7c9e17fd4d01b34b3f4df7799fd0b17c948bcea7a87bbb3373c52e53a3f395113a5c06b81ff4c847f4d92370ee3d62efb7db3677809e9566dedb4279bf0620f9993e52538b2ef69254974a0b20e757745de6839fbb4e2c2b68340ad34be2d0af73ff909e8822a3339a5724b5623276f7f13a3dc7dead9082ca98444a43f24b9bb028a8efb24806ce2d44257650d18b8eb32efe76850150a13a60ec265c5c2539e5d3dcea7518995f911fea34990a77aa45fcf6a5c54b96182252382b253f55de6b9aa7d024a4b8f1f5e403bd95a60676cd713cee12739ec8c007314aa80a8af3f57f9592193d5a2de198d9ad9b5cc69049c203ab1826dd1e2d0da1136cafabfaf30b4c573706abcb5dc5970a2be6b11f885bcf02160d9a7d72f11c377e3c570befe25baa265b89034dddad49ca9c8a52c68cd69e5812ae49bf511a5376b811b070df3bd6f6fdb2fa3dc0db40d258d85b8a957b2a468ef943055c0645423ae6991b67d232f3f42f7818d6a0d0f1877e5064419ebd6e8bbd512c43f290937165fa2aee4c09426e269df0d09a0e039c2dea324228b475dc17ca956cec47e46930cb51ce82f42e8627b63471a7a92e56fdabcb7438829961d0bcf3857b53e64e46a789e39a45e92edab86804f9e917051d6c3c6d4c1f7c00ffbbf1c4a467194fe2c8d713b154487381288d0d6d2b4666eb84c0ef2440bbcf0426d9447506d4fcf13b2ed4b2fe5ea6734385456005e49fa2010fbbf5fee46f6de476eea11e7ce24dea7fc845e740a5c6f75452e28554d0d138c993b143d9e1a8d779555eef0c0c24064c43d24f33b0e5d99921c4d36c6ac37e38a703619b770bbc40660d3b340e330bc9f4cdef753e6ce7cba0fb6964145643d723563d1c1d77660b0741da83a0bb941f0ced23c14b3feda9e0c225f6b8ddaa8743b3a26b1384ee28749ae421ac31574aff336d66fb300f271f923c2982d506d64907f84d947319c3ff843e40df9f809a21c858c1b6361818a67b3789611fb1f7e204f7450ed8f7c813fb463f8bf8243d13fbfda521ebdd8ee262f5bec153dff59c1902462ebd40924ddb0b084243f3d0653c25b08d1bc799d7f0b96b385e8f4644c418a8f12219f0dcc6b059df6139677c10d487d4601fcefbe84487d40a0381ce447a6ad069c4b381aed38cb8a5eea473ee62332d148983e6c628b76ab816e83b2d341e9a6c3f8adb28e8217081530d992783d4c81beda5bfb8d732126223abf1f8378aa76a7f8eed8e7c3011597b033cac261910ab2b38dc157b8d5d73e02f1f572a3e5a7a818d54373565fce33e1ff04cdcef80342c3d8521e730767a32ad26f6a4827389db5922480647f446d11e1515d10a9b88cd06f8bc46d0b7c7198b707aaf55e176dda2528f2e54ad58a01f6b5a06af88bdc20328dd5bf4cc4efa1c22732b6f9aefbf64a92e390d7c8474a0614ff35cd9f7270450e777fb2425f40274d10b128f7bd07270c9196b318a5c4502275deab5ac3c903fba0e49636ec9cdb0e18be82ce0d420cdba46e492031e74bd8f1e26e472280bd7395dc979ffbbb4ab7163d2ba2a65c900263ccb2298643e7e55b1f5b77a40a076dedd538019fc0f5aded8c28d38b152589aa96b91ce2532eb2791b0ec6b1d4bf8e0afa2ddcbb6e02508ca83d3415ba8dbc03026057703f9860d1d80ba8661022efb10df2ab7adf0aa960b45cac3846554657073eaf9bc561dcc4ea9c6cb88d6b535ca96bea0304116ac7c6b80ce770743a3c96c1cfa7beaef4335597a193daf4ed49e603b5b1f334dd500bf6ac13d70887158004cbd13bcb8b54100b6557a02858e4f3dea2b43a0d33849352dc2b3a275a62bcc4fdab80c1da1a89d8fce53cd2eea8a2f4caffb116dbb335cb62c7d170f9492198882c5d61b1ebb09281bb8c815741a07d39f3cb29ec26a727d6bafe001607e2f06c098cc2d6f496d01da53487932c1ec789bd973412fdab906e82e7b92296c5be26720eea69e423599925fd23b10792fb9823e83e365e6dbdf80ea96fffae2df48ebb8eee056628e4bb82dfbb3aa6ee049a5a3f5600bb19de0bcd8b1c80d0189391a51cca81103e5ab5acc4120e253d41ff3bbca568d39b1d27c5d6490a9fadd3cc11e9f95ae7dcb7c5e8bec4f9a6a4d49230eb035702b2940eee8aad71e7e7a59d4252309f007b76e2d7479a3f8da73623ca1c8f8399f177eeee635463d1b93150800b76b927577fa64247fbf1c13b4da6c1ad84e7297658a7edb21898c4e1b1c5cf4801779b1b87892995ea7a2aefc932bc7318321eb85203669a542f28a35890368123a7253c3c5b4825cfc6bb7319919993cf07a37d9bc30fdb4603c3475b8a713e5842b6fcc2421f2a2bf7c9897408a517f765b651359ea53873438e2d75429c5705548193bc1713100f54f3baf556cd34ad45b5c297b726d0b5760e0d54c8ea178b208ca444492c124e0b2d3c6fc91b68e9ed8993a06a837547e91dc3ba3296d6180256ae46176cf34be83b846e0388765b36966c8bf569f86543de4c8030d03d4bf56483f739c60e1ac7ef06c3d0927404a9867f7094991a29d9639aef3f6299058be5d068876d851b3a29e2532a4cfa8868a6dd0fd5d02f4fef4413b139376e48cadaa589a22819bc09c556816e7316faba8098c2710f994d0fbf4db5ffe08649adfb1624c897a4407fce12189500ef0a1f0a1c04855c3349a1da5b96ef546ff7778a8355e7ce99935d23ceb6f389d3168a785f062941f059606431de3746657deea763f9868e2445c3cdffbfc664531a3795221a24bd4b02a8aab08c37a425c39042423da4a94a71905eaf5148737d692bdfcbd8dabba395fbd907797c32d12ce64e44765de799ae22be721756263c048a626a2fe29701a88a7937575eff78cc171ca44892d60f87ad03fbfc391e3bd107020dd2f49984d8137c3d0e7d71162a671143849739a9f5a022c52ec2fef1f381271e458658b5105790babd4f05461c9c523d2dab975f9049f8d5d2a4509188299e91d33846d6dff6933b21e8cca98682c912cb7991d252bdca89d5adcab1c9df401dc48c718196fd2267da0ae6d9669fb1c3c3643c4a2eb316abb70a4b525521af1f6dea3839d98df93799d5e9fa0253fca3f7d3a3fd31297298f7fedb5119848add4c796ac8407f2d67d9866474a9b24a86419f2d332d8e83dc61ed188eec0172338c1631ffe7bb7a7b1fc832cdc4a1e18f1d16b86bd8eac8a150e5200f2c57f7f49a02d3dde7f1998fcdf775079100c4791401d1affa0eaa7835a81c8af4eac606e24bcad34e9f082487780211c19f5520783dd808721fb5667efde361bb19b15e41c019da9577eab3b11d8ff0c6d43f4f625d99997d8edc5a170b94796e3fb2f16074757989b988946371df0572550f332926cdc73bf36c66b470637b8bee54818fc348d2d73cf4fa106f2e244171cd8ba5987f75c2fe324abcb06d74d51d992eb373e4eb5c5c4b571e87fd84cd067d18f24ad261b2a309479759ab0e63ae368daa8824c0b7c0ef2cb6abce6877ca007ca2bd1d3586d39acaba0110e4f020329c2f333923b1ad24e49ef10e65383b1f6a80993b0d66c7dce7d710e6cfd4031af06a1359337fd419a350fa0b5f11d7e0edce4752905ec9ff26df0642d18549fc8dd38bd2006c4e4eece0e3a71a49e28ec5470d9a6f7cf0df74cc3990f2a127b02aff77c8e26b99a341541246267355c7679ef39db3358f7d02de76eedf8b56d728360354db3f210cbfc21d8ad51f5bf7efb02308069d63e438243fae15bac23c7ba0c5006e0cc05b2a31c536a83588c31f3ffbd05d7303958da25478c59176d453fec9a3827820e72964ce4f6348d0109c6c91717efbbbd733fa71ad186106c81dfdb3b307a006a46f61eeb78405688b5447f9dc0db3fae1d24b36c07b8a635c518f901ee2b77ac732214d62da9483d7fe78a9f2c9606855fce8509f4f2c0b4e5ce6efd47a6dbf06649173a5f6371609481dda629dbdeff7624239fc4a48c56f79bbb409212202520666db313e424950f6ef059f0185873cbb7b995df75a656b7d86ec6e310ce7475cb8c1f9f655bd70fc7792f4f62c79b1bfabc317cc9cbaa1f528f809c245ee46b01e23f633297402ed7168d1a558b8ac3f52b2d32f73db5d8e3daa8b8bc7034f930f030a81f8ec54c6c7b166582140ffdbb2d5b092ea7a8dc2fa3839a633ae8b10e39266a7679db5b8e708671a9047afb604fbfd3c87c25097df9cf886ca9e4084c8edf9fd5722a7fb7629a8ad968685c9a45fa1fbdb2b2d64310705866d5764e05069784771d3b4c0a0b7fb1e5c726eb82995f5bac6b03403c5a281c1dbfc122da871f8ec9a422a7528f3f4f2982ab1c8fcac9c5f0e3655e681ea3080772e60f6888871b8427e4199daa5e588cfd6ecb5e54d178eb5a74b084b583534bab69fd52f7431b77c42eeaacb620f08eb7712aae347fd8d36c0c983f1e92a5abfe0359d73d0c8791236dfd39e637567a8ddf1acd5c6f3fbd776d50ed65a95456c22e8bae97f967891f6d0c05be3f0c1f27f7ef94b405f80dc28db367e6f6d238d77f15ca7c62603ea7a679c9cf7905df1a700a6dec3f3f9f7af44d3ea9f26b345c60752e67e0847dd11a7b129848f3e795ee2ed452770d0e5c04a07e6e67e7d1c92d529119660f4dd0138ee3f7aa372fbc608610df33dd011f7a6414a153b9c2b8c3dff087cdade77c990f1c9c2d4c0f7c7419cad6f6f8da80af77b2d1a9effa87f5a30e3c6c39af368838be12ef718dfda8119f3d1e4494178896e0f6014a7ee30c0963945934e452e4e283115ab80dfbaebf9b7c3b4b47116fcce7d235069019ada44bb03d4764bf8dd9a66d33c5ed10dd46c8b852d66b7dcddb30a4688d0c4d038018e4306bfc8d998d9fb779341ee964d79d323ec773201a56aed6bcbe77df10ef6601fd57f5146c44d4f182dd439d6a1481878676a81645c09ca1797bd5bd65498d43160552f58142c1408b30855137b90f9400ec9a6e5e9d1e77a496b787d891624fc32e8a6737f7dd8930f8c151b8b2ac89f3feaeb3322cd7c4c9ad583a97e2428fccb86e17ad3a9af5c26ec59704f7c9e4910aaa1a88efeaf6b0c2d102ded0a9522338c0eb3bf2cc9d4b14b7c56de9ba264520a833a650d2d08bc572abd5cf83dd133e9403341dd1ec1e9e613940c9b76f7c849c1e2db57ded547d6e3a0d1abdf759d1561804bb9dc81c77b895c8d5034238e975ef5a529fac7a6c2516e95a06b2fb6bb5950c006cea724b7c68c59d901790787b37cee710057d9611589f7311300f012dceecbc7e736bb02a593117b9221cd80aaf99e04959efd40b003b13d7089472e4654e0929a483b0416639a6517e51afa4db39dc5276c62c7c2960daf2da3510be962b64c4921a77aa8ffb67408a4f264be54829bbf38a91a0a88626718586b5210b6420ea6fb893c0d15ee23cc1515faa281735eff3f848c1101d8acf11ed43425c5d42eab917e7e7019fddc63c4ebfe36031701786934411769ef6210e35573e07d55d673317b69e753c16492c04bf39d49f5714ca0a46fa04aa274202e6fb3214b9cd2cf8b98dec98dbb04735aec27de4b2b2d82378bd3ea6780aa5b78148a12f64cf22dbebcb0618c7e36b2797933a9f5bf2779070a2fc20899427813f4eeda46d301717051279ce9f83ca629f9b8684f8961d57916eaf9a74a2971b5c6db7787486ffc6e9c2e430b7678bce5902e5e1e03ab377ba297ce589b2507cca55bd1b4aef69ad51afd88af67d7e21c0a8385010c971e0256b05c4eb36f644aaca8b47702cc1479eb688950eecf25666373f4abe43eab7d1259503b520512b46794057c9b264a3f3dd9ae8a7660319025fd7304dc22bd44749eab96986c3500523cc1350463a33a6e4b82d0ef20621bb135aee03b5db249ebfd62860c570560e602490736f97a59c69522476cd921fde7497801c56b2c75d2ad8dbf1692209f8486c00a96376e06d966b60bfaaf1e76bc6dc7879185a649123a3b652c86b3245aa6a16a90fbaf6a88f160dc4a5bfb953b15592dc3c2837efe100223e1a0f1901dca62a98221db5385820c0269508668f6c116ac42fcfd29cbb40bd0662f654a087d09995d4d3f07b2dc942e245a01287c8595beb667557753c214e425a6e399d7384b18ab325ada071eb6081eae2d375ebca8bb6dafc5272920a1b989f6383d0c9b01f86b5edcea0307122650bf966f231497e4d991ef8432d204914ba55412583c6c8b68ca7c81f780d861883a19400478824a0f7db22f77783216bf6b2371e76090155b32c712d47eb149ee00c25ddecd388790037bf9975973d6ea550213001d2e78c4c2ec545126a230e1a8029f704fa5ecd424ca710ae1dad92c31f710012c49474b3edfc5e9e91b4b0445e3226e3b6e0713aab115560594a28e5d55342dcde4d69e6bced160954cc90ae2179e24723cb7baf5a499eaad5e5cc810692990dccc1e8fcdc661f7e83600f25dff7dcf513ba5cbba67be19ba9f208888392cb98152720e4c8d385bc620667a0b34017840830ca2426c37b27f250535c35c4b5f8c2541a2da8cd1a2d9dc19c019461e036d29dee3d2d822f156fabdd1bcde9ada491a316a11e591c516b1204b3bcf9fb809b2e2d0e6b56de3c1cadbe532a4c3a5f13aacdf446f5db68a7be7fd0a39f83300a6a3bd8eabef219aa4b7f91b4358ccd4117ac2ebe7c6ca6d17af6c034926037b6231132270ad4892d8cc6f9c475b4b63b33e075762fdc008b520bd2c1ee573b1750bfcd2d4270ae16bb1e8d6ef5be89ac8280b5e63454473f455a581057bed25f875b87fffcc8bd2f62e73fc4f2382f53340ab79bf8fe9a1049ea30f31fc73f411d6fb39665e3938b43e9cded6f4d26b12a337416596f71f11cdc7f587feab52770bd07b73bf3ee99df27f8313f33eaca40df46ed31525f61d20001802ae54a1a5b2f622f0301f8fc6278e5a35d2225849c8c68146e58f6c624cb8e9c734f1dd56c700e913e79d77525fac451c7dc7c7eb386ba1d0b2e60ac2d81ee7ec16b45ca138f5fbfe8edae8cdaa165f5aff29a91e366f1892851f6aa098f05a5a44a3d324807527598da1240e196703e70852d6211d6767bca4d850f45fd0791e776f4eb94ed433585a7c09c224b9c2a8b6921c78b1d3c52d70108f115fdd989af3027ce055b5d5513b285c3f73f8839f8f8dc9dcdd0c9dcc82d07cbeb3ddd0ffd6a34e604365df4338ab1cf80811e753eb576edc3553472d0ae7e0a2d310faeb53282168f73d97bd62a626a9f61b882285328fb8c1903db13edd54ee7ab21761025dd1bc49efd9c8fb0989db68507ddfd242813fe669ebfe38e639d62e7395a387154c0d37cce0c9fc7265527b10e295c1fe2f2a4b7887c999098ac3871ba22898be7fc96a3c3de9c08d7753b5dc2a6bfac1807760e950143edc941b18d6783bd2d84c55c574903ff5d7aa6bc075c6744ebc4d8f58be7d9cdbe982020787c463e2c46d23046cc90fbbbf6e27c9f38a9eca7b9783bc724ade8c6a1c67be0dd8b7c450ed0e41c40f3e9bc60aa164e6a4514d7c74aae67d122bfa77b4a3f4c9bda3142c66f5cc68b1f77a2829a501737dc649346ac7f3e3c5a5e468d48e274c155b5e4b5691a6356b9837e3ddd539576cfe481d28673b1845d85572b2b2f384bda541415526894e6c28a906c02b5c71cc17990d9f9d05cee16764b25528554280dc0f874a4fa6557cfdd00eefc6989f4ed15b1d5303d5a4cb446bc139b449da17a91f3dd934ee8e622f7bc417631999454e70440109e9a9a64855cf9d6cbe8fa64634222d7a6270e326fe864a110645c994a12f0d2a15e9bbdf2dbd6c59b061c08f4d6f810a2047e49877373b839626e8075391801570602633e9fab21e7143b2c3a0ef8bcd271ceee9312394e1aec3930d5ab16618e3b1955a683d398ff4a3e611f7ea0a056c24231d0b530efe74354d06cb461c53c42a24748daf5c9eccc1c8d8f8a56d9db4649a115f45d4936d0ad90f558c3d56854da71fa876ce6542ddda52318f6767437fb4e2aa816b575c2131f8c5f0d846a4db0cc2ecf4518087a61fc77d4a94687566ceee69f25d0399746510a2f08d2fb1fd3ceb3fcfb6c7ecd0f2a51b660abb687e9689f55ac196f8b6e14b7d44a151aa94947a8fb6521c3c499a4909551cb365bf47dfc65b7c55f93ff6473dbb7ea8c3f8ddca93f0f3fcd411894a3a9402410e15ec6a4ba0e8be8f265fbbd07f87fb2a4be344944d8e73f1f116812c086e5c9e69b0dcee5bd32dbd42de963f3208a9885406e71396f08a430ec1b29ec1e438deae770634b8995164c0a1e1a1ad71ae489811a6baf2f5645e1e468f1dae8a666bfaa34344de0a2be6580b011560f111d372520fe3fdcf801919ced1e4dd6e92a4c4fa24e042cf3456d0c6e7051b924c0feb610ddf34ba81e32d3a86a71aa2aab9dbbb64ea3bb04f6450b2f6a0183de504eb891d341981814565b81ba3e7a5b78739f7dffc20ac7623bbeebd3c6aa39c4a265df66e955800d58b42cf82f205dbb62c8aeffa7788e120fb7c0b4101e48e8f0ea21d3aba5a981a29fe43b489f74019993f1860ee6dd208066a183692873c5e6ee6de7f212e02377d886a6f27eadb8e38d9ea70aae0d9cb3659c47ffc8224d3926cb86fb2712933c9b9dfcc393837f231046c1496af085e2e4ffdabf98a2410a31e3930910373035ff40ce86ec850313f1cc0d0b90a1eb24e9a6de29bd1d939bbcecc45dfe77477038fdd2cbf51a0e63d31565d8645ba37b330075d4a49d5f9bae1766fa877c449ec7de2038b6a28a562beb5a604ab498b12561a8b06e9a3f58eb31918bb6f1f60bd1c0fc90b4dcb375dbf3613b077879cef05e9f837ae5d8a90eb2bb58cffbae5f77253989d26c62e175df753b6dbb42157916219abfb6c23f5f4dbbab9f54a9ac65cf9c0ce51475b8612ac940fbfd45594033feab58b6c07f4a86ab124d9e20a9c96425c72b198e0ffba885d18475f69dff92dd3a4a30c7fc161c814344a5ceeaeb8d1b1aca163190281216f014d9bca503bad5eba5baa63a2111818389d62d486436d41a16de1bed511aab35adfe8a08a4d2164840d50a2b9aaed92552dcd23df9017b286b9f90ceb634c99c16c36702b1e21866c82d9c902b928b2f169729b656d5f82c9c5611707790190ba56bb544524d48ffbe6cda5e73521e5ca4d1611fabb913952b7702f0d358665f6efce748f32e0ddac1273140c0ca21d370035ba6411b24bc90ce4645c545b5be53738da843bfa556462e00563867d37ee9c63722f885a821c09fbe9187c467b4607cfd518aaf59deddafc21d68b6d6fc47a29a44e9f2ad82a2a105b0668973a8f9dd2aaaddb8e12d9a3a824695c7a21fc17d6783016dea0845967f6fb772ca159a89cab878a34e3e6d39f78e149addcbd3c2147825ce0dc898d856795d9af324f64146b8603d06f8306db3a68d8d2a1bd2ac6ce64c13dfd977ab1bbcc7c891e9d3abadf586f8f523b691eefd6bfd003c5185f262f6d7ad9e3bc2109dfaa67f5d4502abac146ef739d30bac28a481be5c19db6aed0ef18b30c01c94dcbd1078db6fa82924145846163d2660733f04f7a77a8f167cbbdee38d3ebf1a68483d1e4bd4a522d6ba488135df9130f4b3d44d55a09c69323bbd4c7720977841ec78f80e382c5c643548f35cb1f3915d70bc9e603599aa8939fbd59d3be3ec67ffd2156cf06bdac42fd47face0ed20e87588f3d6d25e271306ad92558b14bb3dcb38609e133263a090c0c0fb9a65c5d8322adf91731d3eed859d53fd1d732a05a9745d8b1733fef6054d261ca9739d4c111cd2ac9894da725c431f09ba24b25a0d604a615b5ba4f3a3a47d9367ff2d69a65060bc58709ef887fe93883e4aa856615a1bfa4076cb9835287ae97f4be2ec9b9552d5f6dc225cd156c90f69fb8697d4ce2b8070ffc29664593de9a2f18e1827b90bde9464a2285f079307e1ae89ccdb1da2ea80463f2330c2695b1f9e2644c127acedfd00b67f710a66dd960d25e2f5bbca335fd79ab6ae640085c47a3fa2c6124543a27c84843978efd86e5611bbb9be12a489bfd8d064260bf708c5f4e013bd309bcda424062652acf45f1b6c76a3910479b4097f38cfbeecf5915f4d4ed84b2f174af78264769c07142dde455ffc63f9ee1f9bdbe9dd7240028f6ba60254ce1df037048354baa87a1739ce8984f724840a998071dcaf5da370c55e415b2ab29cf2a6f73767829629a7da5e01acd5041e01f7ed8dceaae9770722affadbfff102aeee066e242c88acd802a05fbb4b1dcca7c2d943e84e8380debec1b261b0d494ea79eeffa41f477d8376bb339b9b2d421ba13539608009f06a545ebe9e1f44ce2cc0f76d0cef648b10f615859058f0076be3af1c25964b254bce843b049d40b605574cd4a264561fc4df330c0001dfacb4c221f9eb9469b1a16196a77915915f2f05cc63a7ec703d23780256ff76a0b07370b2b23f72a732b5c1b63d360657dd895ec5f7422c95052ad6a993e9183ed35be57f213bc2f4178cf70924a1b8ba2af5d7106107de04b68c724365a7fbde85ef94d13189b7a0c795cdb121d4fd258dc6d5f2fa1f7b9a84eff33dd572aca60a4d36d89d1addb81c2784d74f8f6b3167d1ef925dfdbcf02f1658f5fe5439f10e50f7877d0a27819d2476afe7b4e30ee5f27737cf5474182dbb0445e265260af98ec02c4c6c3e7a2b69cfa4119ca2af8a4f1a352c55674d30f9864ed87222b07b5834356ac8a8818c343867c5c0255e52067035336d081ed45b83281dc909a8a9f4b850ddd7de6cd15cf07ff3a73754cf151830a931271d3ced52e897d9956fbc0cbd7c1f2bebf089d8175d0064c858840476ff2fb3eda2a18988b5c4119620c575bf7723e438fe3b60874143e54e2f06f7e3db23828f27199041bce7efa1f3d161d4ad9bec4fc81d4382a34150194af4679a9b00e6c3c2f606cc526640548087294d7d722f6fc619e02321ec262891ec83db27a2c3c42eb894d94288805157d6d3c1afb7be4012e501b80aa986daae007a0218afa86c4781afe662ad8def67eb9a36f63e8d6a3ede169a67cdd6689edcb0ecba50a3025c5abd475526f8dd368cdcaf45bb55f6199535491de655b2e0aba9cfa5c74d57f30fe1386d0dd24aa4e0f4dc0f985831a68e817510dcd47e858deb4cec0a38db8adef706bbcc53c9479ad993b971ddb2577717b8846c66ad067429f1f1eda1ad58ba9e221944cbcf649f4ae4a6f7092dee75ab51e2d9cf5bcbc0577c5700dcac26af50039282126f36d01cf8a4f74355f09544986c5c257c48d0fe74c32384775380efbaf45d2a7b670a57bfa63bad2f0c4c133f07df44cbbb3e6cb4dd3b5fc94a27ec910c6b87ff0615d0fdb0744c165a6a3a811691a2f4bcbea7b46d65f65fe3bc7c2b0e7869e866182169c3ebbb31e55b9c744cf32cce99a58949bcf8807c8763a23a13785ead5dd29c81aae725e7b02e3ceadbde49757d36ceda6c9a5d7c196a3f60d04163747e9c817952474bc71e03fc0722783f25cefcb5527f93332fbb992d15316af31e1f34ffc9ac33b9a9177757919f743c93d34f5ac73a107dcaf2b70a2c31fd837eeb492e49969ac3890d7ee547125aca6c8a5e45ba81b52328a986f9f43ebb12d82ace3497fad81c55a2a8fb4747a43286bf7a3625828eb05c5cf63dae343a18b0f97d29281be446105ac343c422a66cf45d2578e0085a8b4efcb61811891159b22a76165174a250ffec8bf74c181a78087f7c4977d7cbb2125bc59fc7e358708fdfb86c22475d934efa54ae899da1246c83939014c66fdb3453c65cef9ea9b996daa1efc3d6c06a808f580e9a72dae9439f58e532fdd105a28c9e7e93d918e392e517af59f4800fd55f8b5ea1ec5377b7422c119761e045325b68d46048338fab67fbb5574d2c84656a28932dc559232348031c6ea6d95284c6c0bc5e2b2972d5a05d6b4b81cc06bede0c7360a7eb9ae77a3ba13880553d6fca0b2711eb16408eff56c73dd2a18462f9f129448bac4596d810fac7e2aae7a7c7c77188767823c7846852bb179669d5ba5a16d84f4c74ae0f24309bbbdd63c5efa729d05a9ad99a78ab285730de01c733521bfeda2948c3ed8fa05a47a6e3ca048131ee87719dce0f44f781dc0a02d56dfcdbed5e7d15c3df7501d29d127d6781be945356acf20d51f29196ee3724f94f959546a27c1debbf5d4c03bc8b106b8b63de3c84f7dcaa2f6cc5958459a7df06d1fba0b15f5216b651fe837ead586ca94876f50c978ab28ace413516e7b576d8739d2c2fb574548aa5ed4e4bfff53711761de9ef5eb31519a97d50143678816b1106b41d82ef1f8eca7e72aea0588f5d7d665fc12ca31d0ec2788ddb002d68c4a871cf3c818eb02539f2180b5a6fbc86cbdbae40d7590f05b035b0cbed15b233ec7c58bd5981671b6bb0b749c99919236579e21eaf7a656fd4cd9819400ffd0bd92a4c959d0962b0439120043d6ce2449139b86f63fb45fde2dd3ea67a00b3b39b86185e2c2af4d26888ff08588372dd8bee7de33411dc7fc1c0f61f8f6e6027df21dc9483363449428a7e8059ab3719bffa79fbbf4da6feef921d476521b95a128538f1ec93f9d3d374b5b680cf9422b8b9932552c83a1338a96cfc0d8b19c450d45815ac4dd5dd78639244858f1819f838fe0d3fecfc96e4fec1c41afb47629a2cc6d5e637295cf424c148678d61bb4865564f2eb39e73006cd99b66fd99955b5471bcc83a2ef52c8380344b8ffa340f6f10737c959dd4955ceeb7396bbfdb958ca21db5dca53e5a37624e30621865ef8b59df75ee8175290afa5dac2ec66d9d7b8f873e15f00116e21598bbb2f1a20e1335ef570d0c839267ba26f7e93e98178f2181dab936135887b65bb47fa78b39d18387d7eff15f0d4dab4c4f188fb1ede36973b47042a59a7a6fcfbb8a9063a999649845fe9f9ea20e51583a877d58916cb1a47d25959c1080448abd4229a57c2e6b2504cc251a707087a2c574ab4653d10eeb22c7c2d3a905414612758ae337ddc84dfbd6f201776735630a3dad545ec54359ac3ffee28beddf29db58198ae103714799b136cc09b6f900a0aae9d6fa54aca5d786680c799fcda5a076b85f547d8baef8ad2cef30b338667ea3b8bf6c2b0b50d6f4a2cdc0d39fd5db3c21850d9a033c7f053af349b5c01520c0cfb64b2edcf14ca8631e3d0fbec1bfbaad9c9b784ca2b2c2336241143703995752373b93a4a914499f291ab195f6d71f0d6d45eb016164b2405c41fb2c16ff15580904d5bf8a3aadd9a017bc14ec64adcd0504a0dadf90aa0d06a91c505f046a3d86125f4981bfc35a27f21e806a7d77ed6b20b8acb522680b94bdfeb1bc9848d152f6db4a890b5678e68063fe102814019a62ccc6a33e82ecf7627e1c05ff4e75505b3cc5134b99dd23f026c1b68e67720e2b96f4116a0da0e0f55924abafb04cdfddda1947c69d73babe80d82c5e39acf2ffd1c7a03ca37ef422ab37a37f656bd6e03aa482d7dc75b2733d92e4eae490e2dc070e69b2aadaf56a7a5c8c8626b60197cb4090a3524bcee0733bd6b29e2a7d8bb022d5544918d8d6d8836c015411541c10cb9fd3a3c662c8e8dea9e2ce059a74a2900d3491c62c75b0f4f708a797a0e046504cfccbfb86fb45c85ebb2b73a194e2b6c970478d3e262e9027e7ed2040fe1b4bad5ccdcb564afbaceb32ff90aa6c0ffda30621b059dcaceaa0e7a6291ae1ce17fffb23f66dfb0a10286ff491ce9dcffad43b7704339a83142711a73386fef38efff668b367a7b6a0d64aea51d61567a71a6145393cafbb8eafffe3c70a3ba05a7009e3a63208abccd3f0ed9d79836e6ff60a9830a6b4fdcf032744891cc4ef57b5efd7237f1e399e812ad6f727a4f611456629f72aa33c7a5d41433dbb0cd1becbe97a927cb2c29ddb5dbb9c2483a92e02a1626b72dfcf7857727146f8c01758c1ffa66cb67591d7e64569dc71094db5123e96800aae30a6d51bd22a4861e302020e4116cf49893e2ee0f73a9335a2c1e93d30884204d9ec448bcb873069274c69d7a6169cedf7a38a60cbd1329e1777fd9c8b08682eb54f3f265b45cccdc0fa8df0e9c5de29f704ad6b99512327bdd9c1d4c5c22001a210abfc43b0fd12fd67812871f490de02816c05fcb7df32bf665b20196cc0bb1a8a3a69ec1206da5b63780c3589e247c7ef1e904def227a8a7632e9ffdcce5d94611b04783848e26f3e453117972682dd922ca6857c817653962efb292a6e256b81ac440ad176848cac189d1272a1f151dec98e62c8a97110539a83ec7ecc6741d12e797f8542bdef2904ecd2946b828cdaebf8a0fd58706d789365d6bc0c3e96d158f515c7e7131583a82e60a173c0391cc9947ace210feae78c4dcebf1a87f5929faadfefafe8eb2d9e2783f93064e90f44289fea1aff611f1520d3d1a3e92e1df676f3249f9caafb667a1a59149aa18cbc1c0f2b6ef5f8988f4fe4558d2214c4abb7f4fa372c3a2c383f0ae8d01d48eac15d828597e671dbf48222bc03ca699aa6c486767a42f3837ac67173ab9a7e085a89ee33e4815838cecbc36f70d36eb4d5a9cc0968693f117d60bff16ea7448ea00575e4e517880cf76a787e061ade3b63fbfccd1fd9c1c6b79a81c79fede7b60bbf5878844ba717002d2dfadd597728f5c2523105e743590ce9c7f4f5f1f15abdd87418f310d93880bc0fb54a1675dca566e0f76313b26350c16a4f72b0a59ac101efa47e02dbe5ca2458a0e048e273a78bd14062e53b446f06ac493075655b359d2bd241e8f830d3d2d2e4ef45f1f0d9a67c0cc729fc374666dd015081dcafb1114c22d49d7a18cbd0e6e6f597cf38181b4d01c367d37236d38aabd51d403653b9612ff4edd6095ee7661040a879b881ac9c41d503df1ae81a851b598d02d0b2f437463d0862a84da81b947d0d669c9e65ad0ed0e1ee3e0843322288953b4e7bc192be12b59a5197e39609b5e7c473d4d3ed0343808e70cade338b32b4c4d1a87927b60662c08bc2688e7e92eb2965eea1866bcba94b3c98cb394532ab49fecb9aa22b9d392db5016f9bf20fae29ef21bc43a777e75835528874847497144bfb12d15616972a9fad76eb35527087b24c7ad1b73383e2be1b111ecf22ba5ae33c1094d5256015a8d82aa09abbda90c6c0e46c572ffe02a34b95dd615ae7523b032cdbc5f8ed872ae4a69ca9305c60dfdfea14687ac04e31cbd33f9f03296f60b6d952560dd1f1813f8ed3a5c8ddc4bc363175c597c8866eb1151a0ae20182ad1104400bd924e866297441ee538d9b074772864e9c31544a2713d54d9e915cdd9c42fdc723699f371c6772db66b1b524395bad84318f0dfe55ed64e4fd7c3e22c613f8b6694921861473bf079cdae9362b69c3a7b7c48c89f9229dec4e8d1ce399fb28f5481c5fc021a653374ae87cdd76e86ec4a82aee2ff2507ef2f6587e83535690afde7daf8b3042f179f5da0bdc76aa8ac6589c017cb0c283ba81c91ec2f83e4a4cc8a636d9115b5a4e35d9b6f4a081f81d7f89e30fbc6d0dd1a9e6bdfa3fe72e987f9838a240b2a58e35c5c4f54456e5786128a21e366008b2b887663a8e2a29d11df0fc587c39d90f755e7dc62678ff05d0a71e660180a9abce2a103d99777caa241c9010182e64aa8626b6b798121b5296143e1f8fe3888af8ae4a702d9dbf07a71c6d130948552c8331a8e0595b974df784f50018b2fe5f6a327c7e1b6069c9a30f68c9af4793485b3b84be7c903427a56042101f99c058bfe3cd5bf503657108b14c41e384c8d083450b963d98d9a134e4ce81c5a1e4d4fc466ebb11e8e45452748fb1cff16336b8fca590f274826cce1da9f7448e0cfae89e7419055f3be69dffe75dadc88558d7a7fd88c8ea54715c85bca989742881a6c39abdd0ee9bce9346339e43a63f155994c713b6aff44989cb6b30f9f3062ea93a724877ec89d014e40e1186ee95b7444fd28759c67d92f04503270694cdf932259851db5a22aaaf14355e7a5ec1799211649aa4e7a5089aa1e7096488626cc0617b675edee276863d10b847a74f5a734835dfe5175f581ae7223d8cfb452f7fc1cfb7838f01fd839c81260efeee2ab02458bff00134a0af2839f95160f7ef40dde540a653780ac07bc8c31d49da2f0fbf23b0e964c0f153b37a1ae2e045ce15d7a878659df43b1adf931c7d1330f164334f4e9e5c71a58ff674f6793125961b6a4d9149206a73f391cbb9394b0c56fadaabc7ce14925eec3f4cbb4307cbecc8d87e32ecef1e306865c8c390d08d1e9fee70e2143974fa6e8b4e6f502beced6ef5cb18521093d04b964e16f3b7485277b6d5744405669ae81b59ae3a7a7e03fe9468b0955c0935481b36821d7ef9a0e87dfa41f00e17525dfc377cf831b19583ed30bfddf3b24fac99e55522fc2e7349db3d2ed76b8d756658a6b42bfa3aa89d7c58f387bd823adc9756657e1fefb53fe6d711d26a5dc3153cfc03214d029b4c5d65c53bb56e2cb3b388b5af8167c38fa38da6591c2b8297da421f554ba2bb1fa6888cc06fe278d002559570183627f446eb820d3bc89e21ddac9b093b56a7c1fe3710e927adadab383de067ecbae57eb44ee0d268b54e2980ee6403d50f38f39bfe229feebf474d9935c299d196fbe5735057203799ed2042d969d1b5fb3d3cdae057f1f8360efff129140bc2231ec42ae20729ac76a7bb2927f9ebf0347966cfd707268274f4bfe598350349d02d6a97d08002803e2f43b6b4ae43b431eec378a4efef043e8eb9d07685a6ab58731d745f16f4d138e79d108578ee455f9cb4fa0dd3d517fa783e9d87ad1b309be155e2d4a57649c4a73881f8ebe8820b4d68a09a1f3c0f4494d40e7102299432a128a63163d0070ee64bda29bcc5f220664254d38c6c638825a314169494704d9c0a7ab2aaa2a04042c31744c7988e748884f832f431b4bcaac66e8e18eb52da8f7f426ba5756be2d44641deaa353e443b42ee483e8c5de66cce6654ec0435b843045241e1db638671fb9d8f45c859a5bc3952bcf0ef28294de1661725a415580f8d405c1a8b749d63f86282a292b6266d27ede8a5bdc68f8628c80a5126d1c00ad04ce9ade255d95091fbe44e83741a0b12a18d72d343674c909ec5c8a5abf2bebd6685d483bc3ab986288bbeb9fa3f8a2f6e761c1796905f00a5848705434f81949713f33a20fb21db43fed6b25206febfae4cccb37102ca1bc7cbf6ca15091084af94f84dedbe3479dba798f9556420b0b22848a60ee582f729412bfeadb2ddd5740b67858c6faf9ed552dd8b208c5d55d377573a1a5e3f5d3de052766fdefc3732fd4cbda83f5cba2249ac1468407a93a84f3dfd8e6418754044328e2b07ce87537afa8ec9903d5f959f3c759d8ed8dd3a09c9553246393a03d48a721e4f4f336d60928b5b26de02cde3e87b44a15a347f6aa8f42f00defb463581d5715fa80d630922ba271d557f2f24bcaa06021145e0e9c58db645e31ad781e40aa0ae4178d131d34e8493d2093dbe8a59ea5f678605859b2aa80550508307b45d3f1be0b2f48b74db1c35e9b162c1f19eb813bcf7f8b29b3f72935068269475b09e4319431dec36e370830e91e2d3eb67b0427be7221c6c10b63856b8306b2a2aa1c4128d1ce7a16c67c4b73f3f874f4fac8991152349a3ec7363e33e0949236fa236fb93a017f02a8db8ea0e3a63916325dfbca7d08b2be06a40b7f876f91fe0a125dfe77ed9f2915d6739d9d127403b5aafbbf07691081305befaabd3e4f0049b04ddd2db2d564f26c6b7d2dd7d959504ceb16fc62c503b5bba9e844ff81c834765d227f535c740db28ef1c84252a25a5ae0d5df67e32610fdee6e8ca152522765ba29eba6154cb855734425e5cd9afc6a0aaf9f83224e558db885b1f7d563e37d2d133b05dadcb854a86bb17a366d2a8bfa160b01c73ade2adffb5bda9754d0e3ceb9517b8738c3ff57022feec279400ceca59aa68afad2d2f36c7ce996078ab4b1b71b954c89a3b08836481fb056dc54da8674ecc858182cd68c74842590f9913cfc85d9bfc60c2a5acaeed75d19b8c98dbced11700c4d886dc0a9a6e160383767aedf9dae86715544961811017dce7a161b3dd3d81f0db1de91e5b29185eb3026ed5f7aab68caeb78f869636ac9257a353eb04292cd6be8157221df461f69ea7532ef55e98c6371d94e09b140e8ddd4a99a9d6b349f48ce6042e58df0f834c9cbc0f73ef6bfb26d9bdca94d04452b03da5d9efd17d88005c3b8815033f52190583871f15cb18922f652c0ba30b8a9a222b624b5fac7648acc0dff454e8a8dff5eb9edfdc35efa954c4a054c10838a72abb5e6c0d0fed533176f3c5ce16f4cc6609242243b766726a35ff69b05a3e42d162b669112781a984b8946de4928ef5543f19363c1d37d47b95a465e382cbf121aee1a2235fd98a35b4bd25479d4de41ea305d94d29a13ea4ca37fde20dfc60337fbeb4af31bc13b15e5048e144c27b4ce206da225bec7719496da2c21761a4928530c17ec12f7d06fca69917b41278c2acf64fec9809e6048dc44f3bb432d71d592e46774397c5c3ee6d7a747931a3d9c5f8088d78f8107b306e9ca1f0d70938efbbd5108f9ccff7adad9f398049df43a986eeb1a7bc5739f421635c79990b214f55b7c33aa39fc0c274f982f41529cb78383ca3eedf2693a97af65017247edf84e6701c7c04431615f3bde7703630d3acdbee5d48e1e60dc93713092d887c2ed15b0b89a89e5a4b16ebfaf816c7f8da2f14fdfd71256f2a6576baaa81999f3c5a47bcb8145232214ee442f1a809093a7ac25ec298afe4d962d8144aad7700ffe0968b3b6573d981ec91788392fd3fce5b52b25279e7a3c202a008905c34c96325eda9b878c0a58a071c75611863db13527da892d13d76e9c3b482566e120f7816dcf6adcef40145b050a6e8e091a4665d43fc110829c7bdf82573dfb4f09d187a832dc3ad5880c0c37e68486bbaf779d1a5e03c75fd2263e221a36b279e478994440d6bb32d4f812685462fe64aa0d7bdeaef3fb1216d9a9f984fbe262ebe0ff4cb90b8e1940a6c674edde415346cbb5159bb5269f1af4841e43c380143c6bf95cea486b54e1f332b5d26f19af353c1a33a29eef9426667adcd0e5a8599cb357d485659fe0df0aead79ec1e0f3c10e4d4a195c18e9eff2e488ea2cf84239661415098babf40b9b34ed01bd9fbaf6d24701cbef6594b4df892f2a1a8609a4f6dc215fa0a4318850a644b8f772384068de0661260a37cba408fbc49ab65b9db2b250b8c77aaa765dd3de23e8283f03f4855bb5fd1c9f12346be5aef7d91ccdd94b17e85880ac736f4738f42798567b30bc77fa86ad9c6617f4076e1b6733161dde635b89b09ef4b4d906cb5732242d589b427792ea46e9a9ad6e69b5600013f90a61867c6af382a89921bdfdac9b91a2998016325442c76028ce25a8ea5a1d456b0d81298abd17b194589f66d4edac9fe4c6ce4145d16a84a8771465791bd7a0e646a4932ac14faba26beac9b924c54f22ee1448f9f1241d8314f132462b166afb218e47b2de57da995cc8feb0e9953cb405b9def88e428ff66e6cbf6c5118eda4adde1a54b8c1e14fb0b80c2b32d4ca315510cf97ad0bca82ac2b3175f5294d0b005245e13bd7d3a87858188ef5472e6a62b3b68d3aae4388a08bc16efb3c4e1fbe15d1b1e5674f67b332d07c2098523e920e2db2df5384c7c2bd07f6449faa609a4f18a9459f29db499bf602c7886b9141bd56130865892cfa9fdaf0381d0e96c4e820f3a7cd9ea5376f702e71589f5db8be415458a5fcb04284e8170cb0bdb5de10ead79f79ca960a35fab72eefa0507b19ead8bcc579771a4a0169e4f28cb4c87217bf6ae83304e4589f9b5bc2710ef88ed926dcbfb7f8df7387279f9e2e1045d664daf73bb8cc220d99379c8b1e6755824d0a901292a8a3b37fdd515f070951d32d95ebfa76fc8ef94c9dd3d827514e914d045210963b4dea0729b4d5a358681e0cae6c72f78af889167498a412b7892cda4219dfa406440fb2e9587bfababa3ce7afca05591227e6da879eda882cb0762cd22c86e0b5dd78a08403d5574f0c19477e6602369e44015165e2f090dbb9acb65a795193d5d98e3fee18d52da901faf323d9198ffeb199d5b162aac0c2c5e4608ff375d30d0e9a7a1c3db1294002ff5e5ba2c882aae1ff915ecbf076f2306b74b5a329408725e7db73ba106e9837dfcf4c44d1be0f0f1cfff163ff8cb21c2cb4103e57754fc6e6574420951ac8bac7485cac18f6875ad0ab9ce4cb41008be07f7a64e7ad212312ed3c822c0aef25b7baf8938e803ac354d331290de9500c465728cb07b18eecf79d5218ffdb6154e3c886de0d716587f9d5fcfa4d17c0b121b181651f2b5497d419377cadfbdf7335b7feb342d57a7ef3143875dce7acb1579da4d7fcb48fd6b3eae41bcc7330bbf04edb2faf2c0f86963764f4f21ea291d40decad76c6834d6c6833b10a95d73a95f6d1ff052ecad392559d1b2142404dcfd6e5d2c3f9f08fe69db7e93994edfb442d67564cbbe571ea5b486702df1baa5fcc09412dbf8b7d4ce1fd4fb53f0d23f172b97e14b1612972797d442db0cc6c343a89f690fbeb8021552af1af423be8eeb28d2365f577ed8124a8b31790ccd72771e1e13039aaa62a28d48405d423bd4e4c3c8f8ced90c6e1f41412002081a2ab1f7459ea4242f354207b7f1e7a1afc0b3f03f94b6e324f00fcf2369aa82f3f5f95dc12deb84f7e6b092549a56eb0177d5fce3d421f764d5a43ed28315f6434609491159696afc090c85628352ffb9c1d272262d8631d9a2194e622273ec70cedd29fd91d7fc70cdc7158215648f4b8b4f84fb40a5bbbec05201823ee4fae1bdefe0f237504acdff450b57a9b755e3c525cfbb323cf8a36c5096a933b38f00eaa788e345251ec60e06468318b14324a13cb58fd653b3e77d32fb9c6ecedf1961d1d055f196e04c83c351c7e2978dd80b4a20f3026817235318caa500e8703f7e82df8dd62424c367dca5a672fc6d52cf5e8950d0e6be54eeb5163ced8205f9c2fe19814954b7aebaae82e59eb1712b75e66ff5657ddd8607f751f396aed19c1f9d1a8cc9932370f6aaa2cbe1a868acdbd1fbd8c383aee449ec60bcceedf074825c76ea4619d00512c8c2811caadc5267e3d2b616931ab9d960b98b4a41808de9257d7cf040922dbf967e1e19bea4c62ed7622efc74fa2d2c0c0cc34f738ee4ef54f832d4df12d55c05daaaf41d1d20a7288d564d7f35e10e9d2a1b4b695eb228a9b2e1c61b39caccc5ede7523b435eb34ecca7630953233724e767ab2213c9b4969253a24f55c24c1defebe5964d1c029fc6238ae8f38bbaca3ff14b7216096c68ea071a81efb9076123f8d37bcbfa6dbf9bc22b16a905f6492869765bc4f9e8c712a1b96c99a2aeba272d4b24f764a667b8ddba4447de7e24c7c40add06590994ef506d16c5171be96e69da13ee8267e92055628d4b523c86c1e32c9a9449cf05488031a3aa6a0bb2842ffbd151ef090f4a648efdacf0ade5e376bd3af306013affacbf2711e8113a6ccf814810b926ca5b3ebefa15b4b35853f52bf51358f599b2fede2ff7016f4b27ec52a52cf5aa75aeb9c9b16de58bd6acfc965afde5377999e961a285656801ae4452c45410625824d3ecaf84eb14aead8a4b33c2b5a8ea53680141dcc9d1e6a86f0c0d3e8d75670a2ae2b5ee9e3c5e6c88d680579e4d2d219eb9b211478aedf29350a30f2f6623adf6036e079e1cc8ce61dd92ac3422c0d0d12c3f9213771a5f283c89b30047b47c0a94d833ef85fa3d2f0fd4854b3d3423b1299330cac11aa4208f93e32d6aa5af97082573eb2dbb8ba49d9e840b1ba8091f5e411a5778852b21f74aded91d7066296e48f2b46596a56dffb8e16a8da976671f00fdd3413e55cf8adaff5c069950ffb8e9cab9ef102bbecab93675eb4c6c3f1c01062d9ac457a0e64bf72a44c1d75a24b97f354b7851ecdfbf8c874fdd50831d4aecb57f99dca7a3010c5cee6bd92e99ffd9c7c6a17714f48b79546b8029a48eb82840509cfe3c838da2fb1194450abcc032c48c8cb3a7213eb23027ac647bec1eb156dcdce457e29a300038f4cb4adb78c5ef9fb219e0631227007fca9d6031c815efd692a296e1b4228d0d00cd3aab0dd53bb8130c9f4d150386713f019c92dba75b3d649f21ddaccb80e9216863cafa7fba61c4a0416fec6db3594226dddd03be86c02b33bd21a9e8d0ca92c1244ba43da9595a5be747b4f7e40df0a0f59e8114e80325d8e3a2e31011d1f8e37b6fdaf890e3cba47a3d7722264c857433d5e6a681bdb290d306172c8a29ac5ae13314fe1e5a8fb075265df85913f6c8db104893062461edd5520ee8dba19d66b54847b0173d918f05b5915d189a4a047ad35c490eb310751067e18a3862201306b5f8642af41b3ffdf1ba53d86ebe26d96864514656b36e1091805f79ff8b9bd5f3138db470a7bd0c93ec823e15799ef5a8302f685b167a74350d5545f1231be688bf916abb13a48e93cb86a09ea9837d3fd89ceb1a1a4229d654c5ce4126ed967baff436dc186127d31824ed53c6ee86b4fa8839bb5d1058ce910ef63532469562ac97a177c284d4a1ca103cac6905c4566d274a7234f2dd1d25e7a1ff7cbb2a634e3695926c1170e8bdb5259c66265c2049e38bd9074487ac976ab703f7bb63b3a4c2822c9d612a1e5c9226d1b2ca7cfa7460200058e6c984e9c09e5cb786903e86c5ed740802af4d463ce822482fad36f8a4bab7f10efb56ab814e0f6e6c5835fefa9fc2a215f045e824cbe5224e198b51cdedd89256411e3583395e11d743a8682ce36d8c9bddd3cfcf3607dc5297ad49c34d0d8d97b1efaecce43c0e378214f75e2d70c1f5ba8436a2039eab3720aca3adec047023cf43ccc63d76b7814ae8dd64ca72420d14abfa9f0e61e64a1f5c80080ffd50ca6c4daf005ee8b4b148652bf18252719a9058cebc95ed5f452fe6fcddc37a0612a79c38f3c5f25cfd471e4eea832e2491b27bfd317e2626f33576c8c64d92d8f6351c7c86af204012556afd195a660adb12e2b63cff2537704177f8a558202caf45708816d23a4d39ffccf03ead9872edd8f50aee1051334d7b740e3936de59de6e403b3be4d48710ab407aebc5cd4a472af76d4729d54757a16dfdaeb107d2376081a55f48ef472da8b5ee045bb469dc0e22b213f995cfb4280158473b1241f6d88cc0b8b9f25002c02955fa581569474e001be3b73566337a1040f94bde62dff727ae226b5130a4193598e27e254c084bf4191625e2bdf3c930fc46fa2162867ef043beb847c6c24990209f271cc445e45aa58dc97f269327416a145efb554715e8e6f604dce7ee21979f2ef92776a567ea1b891160da66bb6320cd11fbc2629d8550358aab4932003af6ae024a1dea854cc2783cbc6fedc208eaaeef2f3c092df049ef2960401f96518f7fc9397fbda3d2d112cfdb153560c8e3150647e2b115fa1ed8f82d7813fe5cc35a94448afc621898599d75f18ff2602c7585c5d8927b384a875044c3cb1f55e04628ab2b1170887b181ddb07cffc8a37127ae330ca1558eef50c7306386703318b5cd3455c7bedf286f4d3009635ed1d6661cf3f8c5897b694564f2ce08ba7d397d392cfa8b6ab382626ba4e8c5d62963dd2a0cfa5a243c0742751fbbe1add9e8797b38f245e4edb7e96bcc2e5e98231e30969fa77d160eb8f10cf86df49ba615ce228c06531125f1e2cfec6d9eef5e2aad12bce0d0432b5eee588b8928210120aaa92904730a2f46d13854f3e7db90f5e31a5290d81fed015aed15df09fdb3dfc5904d6a2b923bc49dcc2db65eaac308cb4a13e8cf5d9135d26d2709d77bdb3443afcc5849750a99037293935918584d8f308d2a2aff353afcc30fea0ed1fe4e55ecd78f9b7398398504e97e4739e0c62f02d8e695cf5842abed9564cdca3594298f40dedd14063e7978875df5c8af190b314d606cf62d5a4a426d6054645c110ba9b89a5bde002302f66247d80c4b904f2cb405631d533f7d0dbd41bd5b76462552e9e426a4a1088901097a2e6863f975b1c21574c90fed873fe951adea0942a8bb4d256d7d0bea5806e29fdd59f398604c75b43f3728edbd1b7f1e4525fcd03e81e2f57d443ee5e0f68cc6784830ec8a271cfab82dfca536ff9ae6c303f7d8d2789643d19522d30e38adb163812bbf6bc28b5990c256080b302ad525d8852b6d82a9d3fd36d290cf407c21ac82a9a0b261982072959a5ceae30fe010f34c96679ec7e0e8fdaa57b7b55da59fa6c6eebb5b8d708554af716b79dfe50ec48c21a5d18e47dc507f872ce99d49f4674a28ba1d8f5e43ad1bc937189d4c1748e4034c503681bf689d352107a1642a29e6d0bea4ae3eed9c612744b2c785a4b9e058c3f1c860239d71f3ff759b940c2a4876c3e28642457a585501c174f48ec203e1ce2c3448f5c816520d41c78a35383919ab2720d689c66e040b12e441795d52442ded449c90a2f703672872f7a0bc2bfd7d9c41b280a07fdfe99eed5d2c55b3b4235ab6b617191ae03a2342ff6c29fcd512ea282b7abfd725b64f859acd1cd983b0a2f06bd135015363e66b61dcd570923f8614fd4cb71c7ce91f40f2aae978bf32923ddc9c78feda9631d80a2ce966581e0905df2f44475dd064807164e631a3d3e871e237a18fdb05c5c08b38fa3a770b1d7b40fd9ee2def750bc2675bba98e5f1456f9f4889ee2c252ac6d4452780c39f1a341feafa7e1f119ad0692551996b36516bc08aa5faaae2a582acd162e9718a6c374c05ac1427d76eccb5617237ca0f0812aa72a715bd14345f0b10bb9d16887d1c177660ce28390b51b64af61b9d4d0fe7e7097ca1b9bd88cd2458745a0a9a5337670b2516e84483ffd272cf700566194689a296be1b1aa7261e81a41714f243086b248c5f9d6f181c44b5e8f6019280e61021131d1b1cf7114b301bc0845bdd70bd2c45133641a5aa6599f1385d03280c714b567e03f6ee5a2bacffcf5391f424352c69ad824c62451d34dbb14c25871248c644d7813286e066e7b5d50995c48f9badac29f6462960f0600e55661ce069c860d4ef1e97dfb65ac0f0df27db827f95658001894ae186b898f2021003a4dfa49d2d500c040482e2954958d1d6e9cdf17e4df0b1cdef2fb2167adec4081e8891e34cd5cafdeacc5fff18653a66729407d4899dd7ef928714d23fe67c20a6d7a14204401c50d3b916a776fa4334bf27b0abf57872f684d928da9e80d8923d0035108362635977498de91c4b1dea557234851ecd2ff85da64e647597b0a226d9eeacca495885e56a01e0e9b1a639ab987c4439b1ac22fa4ffe69f47e979fae0dfe861650a8a86591a63cda5784c2b96966b57018d9ba996b9c451c9c0aa0f22df58f7c5b0d56ce15aec1b55319ea2142ef7fad914327509339516d17ab157d69d4aeb5becfbb46b43302be854149b57bb3128241a485b970186211486e9d6ea60df75cdbbb10c7abb6d48fbb71fbaa7529affdec69d591a96d47e53bda13fecea343336defb8be26b64f58d543ed33cee54792e4aaf8cc8f09ac7f8f43ad5f3a99cd383add1d9b9443656cab9670ad887a922ddf12f62fcc622397183fd1d0c08e54c496db65e899742c3935ac8c174051a6e266f0c9c830dd46a8ceebf052bc4753fe1c251c0a2cb103fbaf9ddd062f7e04eff197ba5fd1e807e0a8a3520d0389b630f695710efaf7df3b3dbd2ae70ac388a4fc75ed4dbbee00820bb218fe1af006cdea6b4a3aa8ee2fe67eaf1f22bd7ecab436c136199cdcf4f3f8851db0585f11bc4dcdc06db5cfe22e81851a8fc76a3bb5c2e757443ba10e020c54e1e5f63311d687c8c0ba5c64e1846b9cdab55b320bf37fa778537adb1f378855b7eb0dfc6479dcf7aa8c492e1332839ab8c8234c40c8f5e86d2ca7924e0a7d19ac0fe74b0ec0eba20c67a45807103350b134b1402ae39eb8d4dcc4a37d6c1a6a380e91b09a92532b6405b554b3226ad6173da7d4ff7e93f19a46512635681f8c86cad19d6dae726007dcc027580130c068cd705aac19c2b6248bdbb5915198a7add019d48ac4f196b52d15833174691f1625a3e87fa0b0e207862c82b5d899d5b38728fb161a2d132c357e00342ddd39703e0d29334d2c22b6f37f94ce7935da4b0994e24fe20bfa36510256fcc2a7b4d751bf1f17e2989322e12495be221f1692fe2b85fec31244710a6ec64f73e3fc10c43662836aae5025842d9dec7d6cd53ee36322399509156d09fe0a16cf2468e3ab60e36eb3be9b4203567c673b3d87c15ea842784a56731fd007d8cc0d7aed1e7cce53d9a584aabb5121da9905c86ffe23b3aaecf886e52260199c02ced851ab6a3ce5f895abcbb95423ed10c5f0c8f087f0aa4253d4c4837550ed5c6b842aef9b40a91c8360563076a953ca024045907d7142ac58bd577c8bf8f4e9b2660dd65a383674db95e490193b70745054e9f157e2387f47efdcc3d5fd86cc46507e9c83f6312cb6f215f0d76a050692472c1faaecd506a6c42d11e390294afde3aef8ca2611850c57b111f61ecf58dc364fee9f8d9a4c2676b6d3ae1f251dd44b8bd16ce5fbb0c9be1ec95cd7835cf0971388e9de2a7791b387be4267bd0e56bfa718f6f90a4c0d5ec6dfb3dd3330bcda3bc941047aee9b4ce1ee28e280250e838fdeb86d9a814ebfd0e873ba6dc21659ca6dd8148caa1ecd6715a7284445e2bfdb4bbeee3b23d4f9a0a2f5891fdc63eb5a50baa8c455454b27c2fb36dd4c9e5c4927b502e359f6a4d8124438a6affce7851f01dd62af2b4bb2e1a3ef4973ab7b0f54b68141f445e67c6bfa7fb676fa4c8273b04ba3f79aab6ace25b61307c224a5b92e87712a0bfb77fc313007bf732a4e27daeed7c38c6e5ca795857aed8493bb8cf3c7137a5c4bbe381be4b12095aff5e56c75d524e346cbdb434b013b769ef3b638fb093668d46e7a8c49bd13ad5de809b1930c1e35eb30bcc57c3cd877afb3af8f5317002efa54b0b2734564b9d4d486fa35574d01f370c2d28f83338d9baffdfe010786540c85bae7df5484ba4dc404fb05f295f08745f0d5d4ef952fca333c411051785c8361ce7eebc6ccd346f7b00e9b070101448b73027ca21f66d5fa3c27860b0cc4605801143e90a9699d680fecbcec1f02af99d69811658a8ce603133b283c7903c58a521686e52a84ff4b8bbc449b6252d10c4c71b2da08c47fc3bf3a0a15f0151da392d891b3a787e5a6d283854278ce6db855c3048d9a179afa7741850ec01546ede26092c04d8237e0377b78cf852d1ecaa3c63197dad6fa85c933adaf8b574d1113cdc277a1f00c1cc4d5ed4ce05cb988268673f8a237635f3dc3c3ba87da57c1a331478399ff21f39b47454b2c880e159578bc986c0dcc670a73bdbbf8629fad080c87a9a00516f58ec60f47d92c39bda32e7bfc316c8d9b846fb3a052d05431bca507dac64ad8b7445c90ee0ece42ceef1dc5019828e8ce725cf208abb8783651182c06e1708b93b6b79d49b0965d6589740531e88270d31aae549f02822e8e2cc87d59f8bcc9f59ebb2a8df7e03bbc9a911d312c363c5d7c7bb189e9954b928dc511d059a8c72d37f0455df2f93d293994d01bcdcfaa31cab9fd677d91adc64bb627e749c896a212ed0a4553e4b58cd81eef87808a068b2991f5a627f6e01f7452608f1a9e1489153c2c2cbb195912ead288d48c463a3c494b9471930cc7649ca747859ad08b84cb5cf10dc6af45f58dccd2f244e7e109129e219f396a3ace52adfc7ba7c5276fd7661dd706fab0f1c6198bbfd56198703c4200c2c88c424475c6f1c9ac28193abfa3924bce45dfc496fc8ee40092d9a17778f8cebfda49698c041491095a24696030e5fdacbbecb3a67f97217b0e40e27b724268dcee16c650193e46f93a52085ea52ebc7bdc33291bd6e7d443134dae3f2b948ae0d4c12721f75a188a3c341b24deba0b6e3decb9757cd8e223dca7f166af9e925c1b12f28441e06568bb6719903ce6905541ba542c39e8ca2985ef866a8a441f08cf97c2807431db8ba4c17fcd4f530ee3ad19f3766da14da31293a762b819b019ba74aef91b0f92bfe1fae59cfd28b0297530f4054b56b121ee0790f5c243d184d0b0b8640ba3c31cc8669b1a538302116f99cb0b4b8809c4b10d757c55bef0e99bfdc41a8bbd698bf848f43859abf42f7e13175985d7da19426fa293bd4efcfad826bcd812bc45d1026f4bfa563df18852eb2102e18ce8f82f552e2778a5ccca96dda0c225165e4b0d5696a74e21f9d842ca7b4ffe51d8862a513f5ae1d5d9321db90ad4ce0f8f5e6ad49c699dba1d496360f7b0ea4ec1128e5d31ce08b1ad18332be70970e3498054e058b8123bf7dfe03e7862e4124a27b6d92bd8abcc850b7c7bcb2d97f2693e45065309dd080c9978f61606b8d50550de6e90839b511f3c05f4d02be0b341e0d1a731cf034c3d65205468df198aa99e98472fc78986ef7173465dd1f0d4318aae851303f27f98e104443054dd3e3badd8bc70adccc3811a5594981390dcf827a844ec0652b816d2112512940d23ef67933031574677d6e0cc96f1e1249fedfba85c3fd6e61753dfcc21b09ca91e2acbd6fb75170358792f8cd07d9a205bfe438f3c8189c87c3fea8ca63f980bcb56fc95511d53f66bf924ad2639fa6fcbf36ffdd88680e53224685fb2adc7022e5d060773dd05bb40de6dad98b0560500030300708d57bbb7355f99253f73cb86a3c523735fb197cc1b342eb98db6c145ba2048f4b123e36f38941bc1d58ebdf0f1f52403a4edd89738b20e0059758f9c03fad982c0f1cc038a646dbd61310897f124b1f805e8a8d6ab280c284d882e8ccf42b9d2afd38d44a81499ba34b025202d004433b4db255ee26e24409376c48a0c6409d20d6dd7a76e47d3f9827194cf48aae23415d8d912eebd090c2c0d159b4132a97fa0ff492fc7d90e55156db85e490f3a51da82efe3228524ba7bd6498fdaf9bd30fcbffbe2269e2bb5822d2e4bbb8fac8c26359780513c70831c99fab40d2c528957e523b34561b919638e93a318143db82de42b49b330d79c914f31b8cc4b76f17778bbf4f01a54e16682c54571aa113d7f6e5fcdcfd64bfde445d6772d7b22508c776402bae0d7e511d36a969eee58459e4471cd2f61e6080b87e81efb294a9a5f12b2b69cd72a899c64f60da3ace80b0d2519982cf4e5c306cb6f2c0ce00940fd07ba6a9823e8371948b078a097f0163e87d39a3a737de3802c193d37342b8c97c81c3def44b52d4444f53d93fc284ae84ff57070691fa45f2b43abcfd11ec5b19e740eeb6d2665f1f786f05773bd390e3dc38ea6ef0ee89d48b4e34236f4af8d964a679e7c6637f62d353dd76b1a3dfca69890ac73120b620bc1fd9ced6be63270789298202910acd684dc17868971564fe04d25a8d322bb2a3cf56760ba8218443a77114034e7a6719fc5e55b5f8f401a1ad410d8b3583e11919e1e59e38d4e4bb39c77abca1ceac5cae77bd2c29c6ca7021336c4ff9d0aa55754ee4bb74a33a66035c60cb2cbba5f6e0ca20179d9c2609a6fb65e7bd2b185e5c75694f5a7a79b2d69ffed362f451dc581a0029d7e4880eeea8a244c912fcd8128285efc753df36205648019264f938cb6df6285bf5e53ad66a07e4f0ef05dffc7c0ebc6cc008faeda76654e22a0e1943a312d9006707562ca7ed5ea8207da8754fb4c40c913e6751a7e46edf807e74ca01f044368c51e8929e224ea7eec064038d1442778252eea6d7f60acde04507002000d91d2501154a24372791162b207f9fe1163a9dbb966e2b9d2eeb2dff3e0c3e952206405b87a06db73c41899ba520b159d35046f7e3f47684f7da589288b8789ae8675b4ea79d2d98450f38b896bd758fb64b5c9ef317f5d1deeae742bd207153ff4c26fb9215108c191caba76c396b4614dc6d050826c175b4d6a576fcc023feec1c926315737f70081f5f571f814cc5bd874c22762eabb03299487cfb19048252af5046c111fe4bd257036d08c2d6fa7e083fd6a1edf108334c91ef54e45e834b555f8b642b88d059575741eabb9d795ae658462a6208a291bc158b635ea4a23fae491b82035a87fb7dabf3957ab0d26842b9370cd724528d043a41db63f77fd8bdfa75279cf4fb09d40ea41d098fefa6bf8ec85f6e583e100aec9733da1f1fa07dfdfa9b63e2bfbf6aef58fb8d6467041e96a7633f0eac2965b00323644dfb480ad6ad4721960c80898eed0304345122655c4d658fb6c980570df28c597e7adfcd6f0c5988fc4dc72a6369800066012012bb235f61b297633e984cf24571358373bc6c99c612c3c4c6d8a348a7ad608abd0e75ffbce53ed8e247cb58edc928b85fbfc1199e8a7b7acf35af8a702bbc585010330c49474ee6352887a43ffe634da3085920eb054fdae9f12c784340ca578df4b72d6fe18fee4dcde9e6c00b42bdac7ea0f4790fee910892bd7d158b4b5e83581ca133eaba2f66788f174d662f92e3e1b7bc5e723e8822c280f98ab577c7e45a6f73b4be3a6db9a221818245614e6b1596dae4102782fd5c97099bb8d92dc1ce42a4c13ca86d2f36fc3069303a7b092d4059c2c45ba0df6d762e46c7991a7cc93cdb689a5c0124363d2291598f3007e2fb9ac1d5c6e3f0c6b90cc6452b65f5bad228207e3e87d3462a9841c3c955994d8be3775dddae1185f1486f427bf68db7fe886a3cfef1fff214c90486a834ac1481a6c889f1bb07956135834ef5d237287179451564e21b447a11c9c32205d20934f3d25957e7d687a8bd309ded2929ca4f5fce696ca48ca098c4620d3bf46717628dfa7ca18c7daacf3f2168f6afda95252f6798b942d0d2fbd15c53d743faeaff08946bfeb16025bc6db51547193cf9081d70e2dec24f46dda5fcb79fb882513bad1fe7a7f760d955ced975fdaa609dcad6990184437129bff9404b1943ac9c3ac6179a0fa33204c0ad15dafa4bafeca84995f6922ff14cfa037960e0582c8cf0ee3f8afb22532940c1e41e453f3efe708952c3cf68c056942ddaf6a391d1c3af6667b6a276731a9bd08e1d3e2edb97624ce9bae3bf0581dcafc29d06fbabc463660a9d486c8f63410f7eae6de9402a516f88d666d5051989d5e8f65f4c16a0d0b353fbdf9d14e4ec1d274367cba69bf2a416f8bd49a4097a33a6d3ceb36a83c6cf0e31388d5f1f991a750b2f1a70ef72062258ce3e6133f4e1ea5eccc8c301d10c41e9153de6fe01884c700e3b1f0a582ce78f0deb02e621372d134a14b3b12049754f58221901ed587b975f7faff564712df8834bd9b48f630b220ab45f52aa0dd365079b5f84ff5edddbeed6a12756b66fa432c6880f25af8981cdfa97baf8cee76fe2caaf55380c0a14de545803c40961b002bc6e8363b96a83969606d7477830d532ab1a29ff1c74786a52a3fcf8ffa841484fb7c6a90836f3ed5ed7ca0f7b4965174be2cfd08308b573b734130138a22a34667b748fc9a8b77f762e79e02903328ef878b8d3778b5ffac84f63c79adee0ce9976090b0cc786d181932544521ece03095fe867c5a1d9392c749f64e623476cf4b6db9fd27c65d394d794134353e0094acf0c0e76254ceef9c7b86123ee1e70fbb7121b4c9fac89e7da2adb310b2ada49e8d58ae370af015c0eddcfa0e0a49acc7dd2e2e26c13adb7853a4b7b499711bf91f89a52df2fa2bbdb15b9ed01800b36de19dc6f0d39b04147cb20ad1dc06c71e091c2e1008eed5e36bdc7deeec402fe774ca3c29c22107361c974b15f660e70e49bd961d7ace0b4ddf5637b9ba3584a54bc65417b11c707a312ef211cee8dcbd03e7a65e46bf3f3edafdf324347d556baf61fafdb414256e4ee1cb425aa630ea844cbe202ffe81a0a9403eab49d03b3c9d64a9761205b1cd185bdf8a27bd19782be1b2132ff38e6f2f5556fe73866f7844cd44536712429143438b3773059aebb5fbc6ebd4e05b3dac25fc44cfdfd05e9f91994cacc7f71c95b0ed0dc3c699369366d6e1116bc24c8dd9df6811d6914ebe51f817ab914738ea574ae7512cbf384eae93548c2d2ddd7bc37a40e8c8d520c738dd2c5b210cf063a66e62a6630e2c3af72189caff5fb9aa91e9303ed9a15f52c50dccb96c1f619b5abc1601c8bd6327b2dea1169b99b1c383f2dba5aa6ed5504c4a68e9e722837937d989ef5e80baf6e018619934d921bb5b7e1a62d016c04e190e75fe3250eb499fdba39b4dd5a96442d907ec82fb774dd77c4d063a546cd4f4686f2f65a6fa999897a37f491e74827ffe50bcd34ed1f9562404d1587bcea9a09994882bcb1fbb8164106628e220a98f0151739c694839f5bd8b13212a2b30375d9941b6ce0805fe0cffcfabd82930c0e166898c69ff84ef491f8a67324bff64feb585650c0fc17c054cc0612f3cda2fa2b923e92a960b9eaaab6c676c30f00d489d44e5646970b87a7688c4df72ae22bc200e63986511e689d7b23f4526f562a0b0784449e1401f6296ecb8e45e3a692ebe0b2e3957901095f051a324bd7622febd0e0cc9fa01701c5297786a97e1b3195940e0cf6b90e5e11eaf8b7ff3ec3e4dbd499cacb0cdf877e570a59ddffb4329f35f4bb8b46ef066827e135d3cddb9e79b7dc29ac7d773e8fd24d93692174058ea6e3a0c88a48d73bb0531f03d5e7d517108abfa661972c3d74d2e3e45352ce5738a5b96aff23eed7ce55ec506abbcad85d9690254f167c7ae3ba7121e75cdc312dfa9c351e649fc9187b0b2f75dc387e0ebb7e3ca080529a9b2e01301295e7b8c8a53745596cb5fece5901b99544731f35d7c31f0fa18451ba0c7ade83cf4b68fe79ad3adae3bc47cfafe74f8c95e88dc339159ec17665b7f2c132cd543a460e192b99f303da43086585a247d84004ebe9e266ae9ee9c75a0fbb90131b6fb3f4b48b9b0a37b647746cbcda0ddbb7bffc5cc04c993b0656e922151a87358dc6b59f3e3388b5416b753c7a17d2fde2e6575a4d2e4749408bcf0de3eaebb1bf530b113f127bdb230b3d19975dafdba025cfbdf655ced994a1754aed1630bc12c1b2dda1fa0b84af840718f59b762781126f34cc5a3e59d7d6947409825ff7dc3a01aaab70ec2111b8fb36ece8ad96200adc0fb4d5d1b561a3727bdd2676375042047ff64cb77652b518986579855d40fd3fe51ff1c10f9d6540dc7ccaa792ced35dc9e0f1128edcc0a5e165c77d4c6df43bd97daafdfc7a7706ba2c516194e3b93d58662283eefb8b9d990937f717b2ad690f70ca240c5f328e6bfaa500751c33a8cc1f7d2ea591b984998399e645b8797b32bdbba598fbb106b2ed70566ead31b8f878cdf062dc7d7ef8cf1438fdbcc2c2a0cf07c4eabadf255c6ea7e1c5bc9330204e45c5dc1e4ac8965d4995ad0168472fffed87825ffe31330be659c931bc8a7c11339a655b787682cf043c7dfb18dc344a0b42e8bc75d77ed9b4776a9194f979863a52c866550f537d68693a2af184b30d4200e7a5f73fbb6f18c7ac68782a2bc763acaa921adc49bb685a30cce409d70dbf409737bbb8626bbc5fe6ee4cf77987e9a26afecb533cfe5bab999bd89ab4a9f4e42402eef79860e8a0952bf4e76e61f2e9dd348a66556d3f8cf17367a7d4d4a25f9fb75a724f3b1b0c2825899e632b71217fde62fd920c9da44b6c6200739e426017f265ecf69c7bee370b10bf6cc7c0b625c53e2efe2ce51b570e40bc7da7f6933a4cf80f5ee8283981eafbf1ccfcb5e7f803ff6089616eff9c10e15edc1fc9d9100ae7ace82ab69e22075f8225f68766f40266e0b8658bc28f61c24e767675ec00cd37f2547e492225b88d88440a6e0c5fa6caee6a71247ea509f65176778838461f9e0d122177869cea7058d04ea97871e731713ee93f376b42277e715b9393d6bc8c5fe9ad16b3c45c87d8209af0dab05d63f86a74e90272675281e66cee8b953234a7e12b843f4a52444ac644f2eddbcbf5c8ae5e54967df05151e7e39ca1a33d203a03c5cf9b507eed3d6de5f11167fcd9da14f24eab72d8484596404c3d6eadc625e32167e9794d2bef93bfc2ff02b81566ef72ed1be6156de2dcd047102499736a4b9add5b534ba2364d0d1ead34ad7fc0c1758aedc695e03f1e106daa860a3a13f8b07fcf91f10d5aaeae06fbf47c3b903a374559d8fb96e501387751e4002eff96e6b3bc1c9217c6a0fe86373f425a0af34b28ec643485d353b7540aa9454cc560b9554dd491286af20158d7642ec90f142dc7fb438ad00dd656333fdd8fdb000a668e2b730f1db8cadf0110676461a427ed874629308692a19697f07a6b3bf6cdd8bb89a507342e0c8270637fbe8893fea9edad0e63f43be6fbb21c65112db994538a497ffb6c841628c2ff76b71ff9c322501136f2b401ba87ccc275c06df54d55575b07e5235029abec785a3c44e843acb8656325d2ddc9f35f2c7c89c9e2ce4b55f4bda39a8ab1d13b3ed8c6d9c83dfdb4edd9d72bad8750eb19c79a2c0f201d86d4217696e8a5d4e22b49a75c30fa54ebdca72c08648ab14d845dca0cace11c5f21eeb7fb981b5a1e616ff34a6c01426df89eb828c406eb34af91cc7a49edc87e77ded6c4486d612e2c4354c0347b6272ef7eb7547bb932acdb6da2999ea2ae22b707db31b08cdab6ed3ca7a5b973e80b9567a928e13cc02413de6f78cc94bd53e821a6ea35f2d94aef7554dfbc98796767c76b0e67ab17681fabe2df4b374de2a56513f4ef39cf2515914b0fae80b92646d4e23253f792aeeb3022993c5dc63531bc56207d90f84f64b083ffcb6748965d42de9241f4c4034cf2e783e1b4e913d14cdfa1096f164ab717f3b860dedaa3c095e290ff093b50d1ffebd04d45b3aa075d7f660985350083b1bf59f3b2c62156b893587d80d58212fbf13f3acc1210034ee31282dea323706c9f613523ebc4e5cfa45ca903865d6ed0c827a0dd42a157c2270d15ab8cc8b4039513bdcc78a56ea078a033779ccfeed8e911ae2b65861e4f8ac39f9efce5883073fd09c9df0a0d7f94127cb20d9d1748eefaf9cde5cfbdea4eaab589f644b7701f747931832cb7547b93eac2f99dd71a2503cb50d8c9338e8aab531397d90831e352aeffdca7544fecc1ce76715f9c713f055be9d872b1dbfea003e3b0d61a3b0a85ce8ef3cc4004e43d60334bbb06c60b164d8a2c01a33e48bb4480d1c9fcd45f3366d411de1e81c2770b7ff401d07b53154bae813c9da7de3d193c9e8f1b41dce5555f3ff43d968e3ea3745945c3e6da210a180e763637bba3bfaf7941228ec67f3d7b9f4da2cc2f25686208045e2a1307a85afdf164078ff706bef574d0f1f04b2bd7f4e654dedf915765819513955f7bdfd8103ba83923351c9726dc5580a6af320011338ec77e3277b919d15fa0a15677cd0de3833a360da656024fd7aed3c99f2a7d9fb14a24a4e8a835f4bb02d4dfdc97ad1adc39e89e9627bb1b6c7e279b08fb1381c3b414b92cb89cbf2118f913d892469b0389fb6df94e8199ef0cf4a4b3b97172fa2130a06228d6065429b7441dd947e1b813b725957e2bb1da3d50e31cc88de50892cc2d8878365daffa229b5c84bd6f69f512e3f2e6ebdf680dc5a3f2c57ac7f96505bc23f1eeb86c165da103c7c5cd947a25f088707f3fe5984391de36e2030886ca42f721094d44700742a9e4ff68b0a2d8e79246babfc83382caefbbfdca15d0f90dff7896679f7c430a48dea5d43e48b042a58fad5a7a57e099d0463577b8a3d87dc46253d6bfb634a72658566be462fa4dab6753b7b2591635a969b59ec634a654205047cd3b5c88d7aec866e46b1c9aa0d8bfde0869eb0cc70e825e94c7f442cced05b363ea2e5149ce70698fe4de14c2a341d68ee5a3451d3df63b323265953a349088de8657ddfbc761beadde54b580a8249383b11169158b36aa6351776116e480ede9c6159888d4e134b43dc19480e0b8945f2ddefe179adabdd1f4f58880453a292d5857665db866b7aebc94b70a9a76fa6014622331490e16f746cf65d4909726ae9ed19925a06b109c8e186244c4521e9c9df897a9034d417de90e389582936485f498ee64f727532f2591b59147a7e3e01c352a0d9ba71b9c7c1ca09a49a1aad23b462ff42e3862c34f58500644bd3316f951a3c5466bc55d21cc061f1a5ce68bc8a8af837594398ce5f424222d0e21a6c8580464a8578f0ac1dc7c926c75bce8c6205553001d2ae5e6a9baf6b82ddf4f6851b4600c1bae62ff8d57a1ad34a727f7e0ed67a027d4e6c87aae66371c2c1c7b35e16abca9325c45fb5a38345dd6e588123d0021b748beab3bb0ca192e34b57436fa70c0ced751e74af780f4ec3f5cb839fe6e575c3bc92a4bfbcbabca0367e01f085cd8366b28114d762f2a757123a40bdf0febdd60258482f1a05b66a8d555865911f849d86c2acb8064e618a1ae81ad99f82efd2a523462c7b2f1503619e41888176172ff3a653d21a2106e904d589326e9e851568ab0a5a96a109bb9db8ae3288c4d59f697135918a5c7f5058a24853a49bc9fa16bb622eacb0156e51e35a93b327f9d478923ce3f216449e097aa7583d6f6d4ed5178a9caa75a883216521e3b8e27af82ba1a5b403e46bd6b1152bc3a0984fc7c2a9ca737f9f3280c0b637d380462d7c35dad5c9b8f84efe8d9a3242035899ab5791df28399d370154ab4060b1b487769ea951efd706e736029100d85f601e9db63903f4d962a89a611fcf9fc9a32f2cfc3e56136756f226f3f04cbf80e217ab6b713c44c33c563067fff508f1a19bf8f55878074d4a3e8d8178404eadb6f9b617d81b91e061eb1b09931fbe8989bc028a5c8331f599e276ab652941823bf87a4c27203568b6ce41f754f5ff8dad342c08179f36c64826011a92d1890e928cd953b2d7f5486c3b02982e4b17ddce4f45a0e308a98f4dddac4ed244406dec0f928a17772c5bfcdb7569cda983b84aed8d1f9f3d1aaca25b08a0fce937d6e6641920e39b7ae7eb5da55d98059381d8e6d2e66281e5e86cfa0dc749bf7f9150dec0d9ce9aad54b042274c4fe8e01d7a035b339770a05c4902a7f01c4360fa8e87594df4dd2a33b81409048b8c93ab0a3a4ada4fab2527af8c16bc8e4aea99922ed059d939521192398fb2523e25b9298c41cf514ec68651cc8f49e09dddb6c6143e3fa0b66206e4b041c2366771f53db42b97ef45a2163a1714c728db2e8ac8876d4b0a6e675ddd1665d5b737d42e31b3ff56297fa59ac3c1bda23297cc2a1f8c98a2aa47ba7efbfbcedceb3c7366341114bb6601f75b51cbe1f9b60b64cbe649dad07191cd7101344b1f89fe990e60061f74bfa7d5af99d0ebf6641d4ccea583d9a713a028165cc8f4462f67d51983b50a8444121f29ef7765a7a4b794e25e6459990b0179b8277b774e8f32ee967c30bd9be93b504a257ed9fab483238ee7d83930ebc09a1831f857dc74654d99b5014d989ef194d78eaf370f4ff6a388e1d7a9593fe322a97b48943a696758ad7774f3e53835497d244ba7107817e725f6863a5580c6cbb45ade8695dcda052d13aa434b8f9bbe6c72ce425e5a93021fd18f4e30dd99d89668782fe9278770c5addae555c54739012587d247087573f87434c27b12e53f69ef6b6df613e43b264bf3d8015e2d0caf07a3c6961e5ca92486cfac17ae79e59213ee5b7fb47b0a58e49cb46fa8f236d1ce707315aad2d61b22c35b408996478fa38b727e3e5f13b793aa24b493c5a0a8b9d0d949ec2c73d466b64d886a8c9a506c0fc255d5472e489e51077a892821833d70173ec7f4e0df3e120e84725fef33420041b9fd9f86a44d45e611414331f8d91686e49828ba5f004058d51623c59a69d8137bc14f0b4aec3ec0c2ed3dc6822f37a69a0207c746e37e2891ad9d4b29e0a39ef40ebe16f134859ac40b0f045c2dfc45210f3811d5e2159278fbbaca132dacbaf5034ca32b8a816eb7000be90f19d796419a1078e7a79a3ea4155f6e6cb5307e0569306a6dd96e96573a885abb0b61921b859c57f451b03c0b0a9129bd4e3dc0279bc564f7aa157b119050111b25950456833ab4aaf4cba979b265b813f53b6933d0e640473430608afd3a2aa2e742a0f9a6fc5be34c30f3ab14afd8f4babbc551fd8ac765a5b77888daee887ac9ef4f6911ac5b0c1499bdba417ba79025c3ef4dc077392e6e3037588377f5d8ceadf99b86aa45c1768df87f4145ac76c70ccfe36cc07fa985c9e7cec231383f34a231c9a71a7cb9ed52aab583fb8fe378e78cd9a91739f17e24818b53b7c6ab20a60d6e597eea522ac4c80ca8c67fbeb3c767b21fa37c9deae56f7d5ab8accf711009b224e71b4928d7d0a859cfce07c374b0df053db3db93a3b52c4d1e5f1d85ad75179941199d4568145c3573deb51dbe64a60664a7286e6c9fa812ca57f551d6701725fbb778dbc008635c2e15f22c6cbf52675f4e4d51dfbf2d18940a859c2ca6ceb14dfe5f680ee70360e511d65c437d0b3900803d43ff3fdfb2e71a41bde15893e933c746fa1718d13bb60740055c09c5b34b132c525e2c381aebf08d68b6ad2e8c0d258ba8273aa2bfbd17cafee4fadd2c786b0a85a6d749854a9b5ced148d25cda440918f927cecab47b9f2e375e0002c2ee4189cbbe8d88912f889e02984eb197dd2fbcc0f1568e06604436dcb39d487ba3baa9861b110be312802dfbe196b5dd98d0e1cb606df8cd0c64d04fa51de3ced01911cdd1935848f0982d20da1a58328c4975f50cb4e11bc77f2fa1ce2682ac2c8f7c967e68cdf6f1f14bddcbaaa62064fc55aa5b05ef77e28bebd8d3ac8eb486a884dad84a7ae76be64f16373d8eb03323ce85af79087530be92edb1864c3d7e5915860d314c387c0137de4df5ee2614fb577025c5b467b6843db308d0cfdca1325e748b7a5dbcd30983eedc4874117de16f6d3efa4da8237c6756a262458bcf68cf61cd1fdc1136b52082d3d651a0911d90fcb6887471b0884872630d6532082663708ff7e65754f50a20f1421f8fb362848274cfa5329d64ce19069dd450e4eb7d5eb8db30dce7dc4f586b86145cd323e710a8ac9ccf912f4b4f5d4dffd763dcf34e2ac51c62bee60202acbc3c0ca93ba10ddca1d5730bd1206543e403827baa8e9133736c10a9203f7d533bc59b37e685e9ef5fec94d519f431fbd2ae19c9794a1c16c5abd266c1c40bc0773886172ee9dce7429c7969a947638a31ef1f00bffd56f753a2a332cec55cc81726485e551b9b52341ed11a548582bf832b99938c5e2b226bd0135cc68d9485dfda30c2da62a9c46513e2d4074e80402162afde77836114c10bcd548ca110bc1610f386342449e746101dc962aa74a1ff2910f149a90afc1447d530d14b9cac996c4ce65efb1898ede45218c1b0064d10269b27038e139069de45b29aaa8777360db732dd2e49c84058309af4a24e32e2450f344050997a7715c0a2d30fa80612568bf63f5604641b00127c2a26e18ecef6fbfa9bc82c4311aca3a355d7438953ce98b19ce2ea132379399ce317130a031a4452515303c1de6ade2096c1670326b98ab2f8e61e025f0732c1b8cfd0d188c5089d9665593476cfc356e06fd4241153d9d6d434dbef020da4093cebc1b06fa0e8a23e01ced80040a55ddb34a618adb592f8265d8b5c6225159007b4bf7f53a4959936a359935541c895a7108e7d1bc00c0e137c69280ad52d2c1c2786a83ce34c9b59679b7a9e7d3074398e5ce3b7f2b58fefa18920c53b9f4855faa83b090130558ed5de4ad2df1aac655d0260d8e91a141fcfdd378476d95b32c074061dcbde43879101814d73cc818e4bfe9aab0138435ddaa7223dfef0f67a418c295df8798740c043a5fb88a5fdb05be6dcab622a37ffed3081f9e7729d1dfb2c11f3019be3a5c4690f71cd7ee6bdf85564d6dbf8af603dc6f67036a3819ddb486c94db5ecb7d1e02e202e06fbe684dd2c41196ebe30c6cb1711f4f7c1b92fd56ab869141b0d7c59b4ca487d5bb6f820fb93ba27aee60b5ada00765be9bedf9bd06ea5fa0967212be2c6758af3eb4713a0eb74e6117c2b6f955526b8c58abb632c985441b1d32d2792a9c0e227633ff6ea435b4e6ff24f02c71f92de0eaccf2d872091f0b04d28c130755cbf38b26627be85c60e0667f0349bedcbea69fd33369b40c4f0e4bca6f6b9312d76a8ea24e87ef7008070ca35f4c643992f553dff4c30e472349b5a2b2140397c1132cd8fb0cc514e7fadb4b0e291b385574cec06899b1841dc4e9142c96d8642aececf40466738d457cde7e9bdeb0d9288a7ab33f4420d5c2ac69c39d34e6c4fe4a8af1baba58134d2ad36f8f1b896c896453ea2672e7b31b66876fad00fe4f05596dc028bd743f57baea54f3376193b4a7bbc4c7bd8df147c334cfe83868adb91391a999b04bad7191aa7faf1fabcc567d2602af6254f34698da3824f0db6664ff2cb2fb860e2741a1bbfd309b5ae6ddf181244b3b6b4faf99d7e8013619c2260c099a95dedbec0df1c3d37155831a02403af3282b048449c646eccd9c526a9fbc4c45948654f8d552ff3b791d052e25f5169e3afe369aa0d725b0b1cef8e6ccaddc6224d0f5bc15121ab54fb5375c2f5aa40f30b7e726116e17fac4b7ab4602ce6b560652eba475dac36ccf12fd5160b1a6af7363968a183e2c725be5043c0a3e8efe1cf5fcf8d92a0663ea8e1fb6ed08ae5845ad1887fede6987da41a2776baad8af1089acd516f799839836e6bfa2aa2a0b68906ac6ccafbd444d2eb75889e940a060be4e8f7408f91998d015365a33d09e3ced62c68227de85bbc55980976275fba3403643e74c8e24e82ac939f02b3633ce756977800ef6536fc09ca775d6956f4aa0a234acba109d2ea22a1223a10a6b02b00174b984c49da5570547d952b7c3af16c9b2623bbc01286c2dfb8b468c09cf1192e843b9ef7d4dbff3fd4a3dc6424442bb3092ca1dd746cc28a962ece4583bc877c43b014ef932e66764631c0350df9c1294f19e58214fd49aab8607f4a5b8ef14e032768e8f3bf51e84329e29b038f1f0d012941e9e276b21ca2295e452101439fef2bea7eaccbbc52d1e5728494f190b22bef9ca4d7c30d3a7c29be159a054eaeb5ab6b6e21ae68e6990cf73fc51ae77d8827c10fa47f2ca730d287ab622931f20cbdf17071428b096076810fd42a404844e02fc0130e5f1d8eac882a1d9f2e4e7438329ec44c7e0c772a5d5fbea042ab20c39b162902637c6155dd4e92b20f70355d8552341d9c477d908823fdd48ae631d7393c4c9f1f43a7dd9a9fd1d3803ae4b4c50056824da13d89db0741e232f30883cec7516aa759874d50ef22a3e4143a41180e88a4a5d472fc119ce10267642b8fe770d996be1763252024b51a071c84f4b231cefc031086e630e83b6b8b043b893c86372701d1cb16be5531ad040a96bc1c507d4b0ee8c016e277011a7fd4ea236ffe0341d35aa7513ae538fe550670404ba7b95697bef7e1def5664d99ec0a2e673c8c06660387069c7b886fed3d707b527de4f75f37b7ab189130c430da4629e3e321c15e7f77294981b24caef47d11bdf28bb9e263fe94d9f638b62362c5fbbdf7ab190e51831a39c3754db13fc6f1e22e54b846181e33f27d145bb5debafba76ca05eb7aa3e36f83bbd31f72bbbcd69970916868d3adaf152a4abb5d030722a7c578525b786ff8402dc203469e1ce0e6b74cd0434eb31cb8cebed7b85de0e027cbe553eb59662dd28a8081e43f0faa54b2b07b168f24ca68e58a35f5b08852f39350a2bb2b976424b17033d4a3de00cd92c5a1fec07624081ce5b40a3dfb4097218b7d24dd15325e4d01c98499dff53521cb8c22aa898904ee1e3e76070faa4178e8fedeee655ff216fe5c45201f220a2f503e9c49fa9b7c1562002d566dbe07355a7d2dbc56ea399910eaf9f68d879c0002a71e6f06a1dc4388e3f6a0b8c68db696660ded209d93ba20d1584445e139bfa6869bdec036f24b68de8bf1ec17da0b9a85f2f177da0d941c8e2891f17b41fc87d71dd5389375bb4cca4f38c78d54511ae924f86c35bac8b4b82ea6dde5d94b699e6cdb8b2488b1d29c4457cd986c6387113a7903301a0de8b41da70da43e0ac18fa0c3d634b6a1f6bada5245dde738f4be433c3acaa83e0e5dbdf3947f5b32fc68c14beafe393dca2d2703c9b59d6cea90e047b35a9e12d8686ab283449e59cb982ee35c39254bcd0132f7ee96031e86fec30cc3add28e0da493c431ed55604501cef2cd1ae6b90f4c8d51f3387df89787f1a7ceb084a46ae620ed9d205f426755c53c2d1564bada90265b0d8b7580ed31d58fa130ed62f2104306d8557e91f4cbbf267dfaa7f3c5fe636e732669be093c43c087c44acaff738585c401a71a599595d2efa0683a767dfdb2d59dc843751f7bf8a508de560bec20c15bf3c0b45dba7e25a9c912cfc44705a01e262188011c6ebfa7b8c37196fb7c5a610c073a1da9693fb233a07c42ca84cce3609be3c5d6bf96963f567eaa913e548818de5c96c286a5cd53401439720b80923a1b61ca6ce43363b2f330f8d8c13982d88c2a88f8d2419d74f9530e8c9bd9aa6adf5538706c6cf835a074474a8160043471a81825497d521a04277228383350dfdf42dd2aa20382cd00728f6ba29188143dc3324cd198ba16c8c39af902f41f887e43e872044628b3fa3600d18a2571c1b40235ab4d8600a2418be89411b3b510a00174fbe2777735eff19af3408cbf43600006063be7e62bb95a00d3754bdc6b269806d820e60bfbd9de6e867ed676e3e154bfff2816090fac01ae553504619b1142710bbcf0723510b9e9a65a858cd0912ae02542f61c88a193ab3c08ef19d0869565e8f7b8433e2e207ece8007827e83b60c1e165ecf98f174f6c11f7a040e737302fb87af0ef0837758077e20be6b23d2db0b164302812a70ac8f61991306b3d146f5ab82db73b558d21c30ea724e6c3b82700782304d7654018ed4f02cd907b2ed069e28afbcd04c65b0e2f672a099bb152fff373e5b57575172ec33f603424ccebd40e0f20af973ec6fe1d96d70e7c02832bf6d3b0db55ead4a2faeea0c5d17c2bf11e66c7d7a616c531b49576f6d343522d9badf38ca26c6d5c6a3c9afd4e259c8f35e106eaf20e38f45eaf2bcedde6f6078a46e9f1dd4cefa5fd7d0746062909e2e73febc4230b1bbda6d61ec21d511f57073da60a2682f5de24faa30ee803206c16b32f7e97b787a585f8282c992d459cee03388b20963334291ab1bd074829e7a52805dcfa458d183690e0691a6d44c9b3892982da30d64b80de747901ceef0ffb340e68f11aa7dc9bfa03800cc2db5428f8c0ee50df9bf5a99c7d06fbf6e4e0692a0438454609599342c78307b6392f3a78799f5abbb71e23da83904e8049f4529045540a11d5e73d7989cf331236a6cc8b4fc5dffba1708b608a4278553ae8aa5840df5b6fd9d074b52102e8aadde734d92f2134e24a706867e44f52b6e5ec15908b1487da4ab35a41bb4ca5387ed22a2d3ed1c3ee7216a57d1fc709ef41ff5b3773b2449aa8bf52b0269b0b6fe291156c4f61fc979819dd68178baeffe6c0df46a13dd9d3982360cb30ca37df08c2ea8ebfc9581c543544d28104fa74bc553e6e5241f9bd5c6ceacee65b1e31321077d04fcef68226e2d4a666a2c4e83ff4e3b5ca49ed91756702f1ddf15dab4f06531d7dfd88c62bb1dbe3cbe204d7c3c88121444bdc1e0b9b2a79070191fae0a7365214a63ccf0acdafa9e9e2e7c244af3a906bcd347fa6d71d9c2846e7ab72531d07821875938bc802f663684b898f1079445c01e5f2128b6d5ad3aca8567caa894fbf9f6611ceba467b9ffb8fef3cae9d65afe77f160861a9c9ad94b77c7bb068cda1ddb796deea5694360cbeab7c4d242f2fedb33bd8269f18561b21c2f2e7b53acaca341ee56471ac54692894006bac3377a688e6bfef04b1e074f3dc0425b04ef54e602cbefe01e8dd9042050710a1faec8e7a91f40cc6b9f62b9cacc877aa5cbef4cfbf1a599294b571f7e390e27169a0c3bb857d892af742e53a81f5f50aa8f1652fdae37d2b0e7c8ae597a8cb411e6fb9cfb80884e14b295fc66386f8e03ccc0e0d37edeaf145a684a3e6cec114f79d14438e7559d6042b6ded7d3022caa0a3b2fca10620535151fc428142b077ec82855e6010fec1a55c989c1c7900561cefdbb129b4c1d2d030d565d190ecb541bf8dea98a546cec3391ea38ef1c43963fac6d24d2fe83908a1e33b5ed84b36d09e67d8a1405aa3419c3a8b57c2d26928003d52f498e6784538523d142d804bffdab303f96c3c5096698aa9750cef3577de4776825984e310992ce18315e07bdcc500cc5e3c4da85b83ed1bba81f4dd2ff7a49c074f528e6e6658f6b43ee5e9b6cf8e29dd671ef01329ffd82d1255967d38993ccec4594c6a3e2a1d81d2b7055aecab55629317c71081bbd12865368da12ee4a1864332e6e850dcd1275ad5dcf93f4145a4c8c59b0a5f4d5b413a0943600c34ef93a5b268c817b90e25a049318e7ed4034b78df95e577244cc0f677f18d33eeb944c5c63cfc5f7249c5e351977d929458237b1ed7efae105427780f0b6dc4e20a8f33416a9739656ef0dbe1fd949afe988be020b491f1144983c6f4ddc39a8074f545c66e927f4d729b86fb3c9f7dc84b1806c01348165f540cf548b46b7616e94e2992a39c437960929307cafcee3d46cf002ed4c967bbca9580e806f526893a188235711cd47176bcdc241e9b354f255ba4751e2ebfb1e3fce0a46cfe050eff9bacda8f6ca29190cfdd84850648d1b4fe0d71ed9acb5ea54df282abf68a4027df9403fb776fc93877be21c07e920fbeb8117a5f8545d6f25ae84c6c3c5fbe1b21b4848db7550dabb89304f2ee88aa87b921ec76ad2b6b17d18c2ac2a53a00e9a4fd4f30193387e941ddba64f28c46269f9123f799ecaec54f12ce03017b89328fc3cbbb12311f660856a7f2c4098c81406d7ae7770b4ff33b660248e2e7daac3d42c52da7ff6d55b1141d720df5a847e587d1390f2abbe26915e120ca951c9ed7b1b986efb60c6eb909504edd6e1ff8c706c4744032cf85183e18127177fec7db0243acb7242dbb4ed420451bb31b01d0b340f715d17ca83ad561940ee805917cc57f3977b0bbcdc85ddbaf22ff37d76a60ef772122365f05ac69d4757f3e307ec9adf0d22982d2f03928f7fd8d7ad0af3a642cf7eb9b1ebe717fdebb4aa3a87cbaebe18deffb8b978de053fd5aae04f8d51fcd19d51614d51ee4787259c18e9f97b9c35d1d7187616c3548ee74469df609592bb20084966f985ef0672816a479a212af1b7be7270e5d9e28446d60a6d473640384e1cc81e4f1d6fb544aed5f75bdd7a47e8ade5585bf97d9c83ffae07f1f6324ce8102218e2a34e71fd1b3339c3dda3b7a42150d96b16fd97c32f1579f2548859f8006d8b1bd77ba18ee9abef6c5a5af2f3b64c41c6a6f3058e147f106a55c7d8df5c0ba88b3f08b95230299f980d32b03d95b5b1b9ca281bc337fad44be157c6964c372cd2e7c8d2f7edd2cea8cc626a2a73e63f70cb837f22a2bb6ffbfd65377f7b68fc9dc19e86861d4759575f1c51968be7a8e111e1265d1941d8ed3a72706585bd76f604b9570ae270fbc8484acd9a6cdeb645becf872860eeadb037d968eaebcaea652fec0142bcd56daa75dc3e622266f182dccfd21d628bc9acbe294976aef67ae4a0e021903d5754ea7cf700cc7dcc0b9cd9c25c1bc3864cd05cb992d98a7b2e98177ebfa2a85bcf75ae3615d4c0c87fb4dc9345661acbc4d160c4cbc8662b52efbd5aa00906e926c6ce4ee1f17a0ee8a57fbe603fc49e137925793ec453ee78f088f5c6d6cd6082b70683020e93061c8ac0157446f924d5818fbf261a72a35f44d3052779fdf0b1c97262db164d118169f2a2dc5f9ae50c047903eb5500fb91e5d11fb29d1955977dce25019077e4a49909a795c96509836feb74d859739975be5cea0f43ebdba7dd7ea553be7cbcd6135bc3a8a68574b39080c731d177a6526675410168d5c76f63546a593d6be827c7cc28c75029435e906e515b34e8d54196605f293f00c8c96e3804a6c4962b7e6463bdfba01fe354643f3ac49fb7d19fc764cdfe39f13ab486d4cb0c67295b4bd373d0b18acb259c1e48a7e3bcfe5db4c896d971dfdf1cb2d29eb20e3616d6107350d506f6dd24feacffd5f66c3f23a2920a7d297a5e255fc7876f84292e6be844ebb6555a8f61a15e2fd88cd151815443847065896a8bfb4806289bb726a531af01d605937aaab579cd2c0ea89cb63cef879ca83ca5cbb4347f36fb47fa5c70e1316b2de1224c46823db7140e102c4e0410d340a5922f85edc7afabd8a5c00ecdd0292c444598fd4a85c8a6726098e94d504e4800fb884935bceaad9728bd5a8feb42b08f876cbae830e234c3ceaf0be4d5ab117e4c5f444ecd8444892d101c657af199b8be621a5bd40dbefbfd0bc85d4e30a15ee1e3e058729216e3708f8277c81c4c1d5ffb9043ad152f7c259e8762d5d42eeddd515b12cc00efdeb42e6ebd79785cb7dd3ca5b6bede75a39f8bf92c94f186a7a942c7a169ee170940a13b856b96c0162f7c884a6525010506dac49bba50615287901e55e10083a7af997c37821548c976a8af9dbfed3ee1a1c6325a1fc6de32643a6e782e8f005738657e7af236bce6ad81b4e0f88c46157487b36b32f89809876b3a4bfe5989ad35f90e43b8bcc9d9029e1ecdefcc1663ba3c2ca8307e973f3747272e5ea305fa9852959de7d51cf87a17216704e6d0879e75722fc58168a82267a5d5429e280f3f58dc03ba169ebb025fcbf77cc611d30616d0aabcf0df038eb0da697dcb12dd60cdf825abf0aa1d8bd94296f12bbbf965c0b956338dea7d53cf44baa2de70992b060c36f2c3742e35806ac279d1b8cfec3a12f370de626d2b4885881c2be90ef2c4a1edfd073da2c206b6a62d6625b68684d2a49522990e9730bd78b2f35e6d847934f7fb321731b4f377f82daf168a2e5c4113a90e0462a17ee2217dc1002c73e60324e5f4dc7ea04c2c86334239827d000ec32bfec935f7bb29b67508677e08ce90286b90336fdfb91abb7e4aa31888fbcdedac0980e55663207672da4deb92467d7a1e8b73df84035d076921c438113228e9b5a6a85a72f27d1e6ca3d7824c63e039d9ad514c8cbfcf34918a8d6cc735e9255f84b004f848ef7e4c67ceeef72d562d83939d50eb18780da760da1e7de63b524c5d06ea7fa5d72f92568199013b5a098129e8d9b3e143fc3a77c13bfb7a6144bb7786ce4815f9725776918db0444c92992febc348ddaeafab584f6fd875c81f5770aa5c539d93af6d1154f06741d92824ddf20b2be1fb0d0381297fe6cdfce3680e81471864763272aa2d51830cf5ec043a7ab5617369229a5e7032cbceb7e4f9affebaf83fcb93de6321ec4d85bade5cbea3d1fdd0838abb0b624d79f237b751bacd0a7595742b6448a5cf96b05ae6c3f0302c8e38a443735ef976371e798ff85afdc346178e0dd78fc5b036c2cf997dc91a9ff3373a988b16c7a18f692e74d9d0dae16400c934f09bfd476e20d16642d4faf9e9c493bf50af9bd8ede8616bc7ae9e21ed1709823bd9a4d1fac61e93f7c7b487ba652503f46453c92f1721f3446de36b259b6c107a4efc74d3ca289d8f657a1a30397695ca4b26fbd784805131884e76d8ded4d1b6b9947a7ff953eb32dd9ea1787a9187ddb79e5841c3d9e149041e5fbfc53678b27e3bc78eebf04482259468b4120e4b5c8a358ec08ecb360b3fe93c578a3fad9b5884e3aa8c8f3a04bcf776b45644aa9bcf315b0ff405781670ecf5a195459085eb7b9f5f182f5740d55c9852b48287b35c4adae26067f1a65f9b3dd78c1cfc28cc8de16cfd9cf1e933f16f40f61977354ebef47f672da422161166339cc601628eacef5b134edc873b72ad2f4d5b853e843b9212717e9e1f67aed4ee49cbf6fee4d977678630386aff4d06cd483278e91e7e5f76a7f982ff5a0391a9fd2c28edc0344e71a359fedd7615d5b1e44474fcc4be232f2496e6f42d7c8a60a9205c2b779d21da3c090f3dea44185004f024a99ca7e4ea64308a2ed829ffeac8b20176999798bf168c18c3c8ec9d68fbd41d3cffb409df42d0a95b3a0dc2f602d68313d3e8dbe302b69399abbdc2235bde91a50302b685f2caca2194b3ba512066b5bcd541067a30de506d1cd700fad924c4858458ef82290109b846912db5aee61b3f4dc12981835332fa2dfe04f12303f86d89af6da8eab63850c4e45732794caaef36cc72d1ebbdb73cb864e8aac1fa3bbad999e53d215b372b16537230e99be6e2ca6a5c878352327b1dca1d8745ead62bc51a40e786941b366cc6ba1691d22399e7817abadcee50a6732f7eec7967f8ea4d33d9f166ec0800db4e34568e51888bf8c520ea2c23f9410df685b46f8fdbe4afbd60b0033939fa2dd2e7d994fb7e1baccbde4645b885212019c825c8042fc42ea12f0c4678c011c11955df3fe6dbbf4492132fc0aa9fc9e5b7be3baaa027b7e4df38c7205db52d6d0f142b7a331cc610b7637dc9098022cbab1b1cabcd656ec9f21e92d34af61defd9db7125af345f4475ae9b7c246a2d09776c3e66b4c5e74a3af11887e82c7e2dd8932760bb567ff128c6c2d3e0efad601e2ba95f6b48b77bfd86f21a690491935e410552fe7d154f625e4be01f6c2e49831cef658b1977457751eab87dfed3a79872b46442cb773b2c3d9e1e01eed220bd111cc0e5fb014ec327e60b7c9526c7eeee31d9a134ee57ff8cc6083cc471e0722134c3b5cea8bca9b044be2eff6005ec6d3f6ce928cb4ca99913b6af5f038f904c9b79b15dd708eba2e5cc76e71efaa2e14e40541d37680c932d98d56de056f32c0284786b49ac987f414a1151e6f815bb7233b74c26fcf696e23f18d5408418479c6ba5e4901342569b1f8f0237e385a4a85c5a83befe805c02dd30b5fa27aebeb10369cdf2ff6d8f481c6389ad2000dee2ad6d11dae91896ec28a421595d1d4705ad51bc9c5d8849bd8e675d69f0d5a58df56b34a5d5838e9344dfbf2e05c85d8b5f1705bdc0be0738fe5c023a6ff8b6caeea05433f2d53bb86487ac5b43492f84015c7568b32dd511616dac2555ea58283ccd8a48ff422fdaf44112752e8be61a081966b476e5913d1923641d9712940d27791788a22035d9becdc1abb5b9df3e1ce8ffbd5e508d6159a0b66f20a2bfdf189d3466c59c31cfbc85640263ad9dacc74c3a57a808dcf349a459ca76ccf68731ce9c8b11d92f6a896b45dcccb3328e3a9936f1fc72deb31af2f3f545b0f4c2f0b16f8279a6b08c445e2d0c286100473de5d28c038c3e6c23f3b3a374222967de1d07c28c5cf99c76843d84fbfe90ef739456d37c8539b0157786571a5be2509567750c8e644d9c5721cd2bb4da81f9b628d325fc68a69d9233dee2e95474570917ca1f72c3eedf580c786c69bb6d36aa0cf3d33e7a1964867aa8329829d399cd53c67b69b551879d83d7bf16793319522a219849ed5da3ebc28a879c4e280b42a15a201dc9d3de33b6f18fe19e49c47946a4547bb2a3e5efe0baccdb5102416ab91086c72066621bcf7a40267a3f4b0d0b11fd76c0994ed93f3de669ae1312cf02e06744ba102df4f36c8b8eab07c9566144aa23cac113360885fcb47bd5e3b4b3d9289804524b07aa36ab8189355e7c8d08bea55b761b1da00464a6a6c17c35a41ca16fc4283d78fa954d6c5d21133458e7b898760edaca569c31cef9f02a371c2018fba8e27fc8ccdb65d67f26efdd77c2bb0d58ffba2c80136a9f524c87492429d580e80a4188f397611f03924e8a9ce8977ba03eba809150227f0f1909709d4041b34db35ea9765a31553ecccbe922e9f390e1e505286d28c34b6812c08a0f8c9e51f273d5d49511f6cc2798fe403821772284af5aca7549197e3884373886958b8d3a35b03880a053ebfb582e6f77f8b6d8d6a304edcb903bad3e7b6cee9c191f6053afac4b7e7cef995e22787b858bbab80cf01a1cc3371fa67213579a48c643c16b28149c5f5c3353de2871715144da867867b9406912185432178a68b39db78edb1da68a2cd9124429649012d7d3fbf21a674512613d6739644d32eee1ec26e44b997efe6de7af030d348d23a7cf708a0e0ae2b3bcdce1ecbd9c8a30b0ce5fa347b0351987d4b5548b86f63dc82419ac749f7c98a3bc79b42bb3c234baa54be56771e9d086f0b90f34272d0effa9877c08b76cfef753cc3f055c2589a375ef82353738d0477796dc08a54e0c727b54f79111ed3b4a45ae404a1369b94553400f944a461d76ab09071fd5c8309c3b49ee067097ea366552f1a0fae9c81e4a5090a3e744d4c8ef6756837f8a4c7f085901dea84ee5c9fbc4ca1a69a75d6ae32f786d5299813ccd88313f03edeb84415f836aeabc4a7fa237665d304ecf41802cc9ad9421ade1e9e8a2a1c2bf31dc2d8fe477b38346f8144ba4ea11965e9e16975058f2e7cf2816ba213891cbdfce62ae7ac08fd5538816ce90374c6fd8b1bbd7d9652f5a07e4dac45a339e8a6423a38de4365525cacce6386797db9d2047b82f28a08b0a7306e3dc388af5213720eeb5a29589458a299628c468c6715e12eb4636f34b44c70334962093a645046ca6dfae3f4f8c09280c88e5d0671d3088e1b46af048d4ac1fb9c7f6eb82d13473d9e7c251c28d1e68c0e932089dc4401aad8e4ffc7e3deb61c4b5fe177edccfc281e8a83e785a3968ccd3c9b7fc523f32c6491ee47df085a6662c41a85c13725d9c6079fbb555b32d2ced9f65d321d1736ff0bf5aa6e96b0eff61c31fcb68a3cf865fa5d8e6c6b8b09a2c0ea171482346ba49efc04d13493bf04424145379b13921a615254908d640859916fd024e5837fab6809d866a4fa6191853f58ab3ececfc60dc41238cd3ed6f5a21758c8481679ec94a65bda0ee71a742ad556cf1c8458aed9c24751af7b0a040958aa724c8ed87a1ede96adab7014e18bd93dc54fdfe75f766525b64642b040adb865f1718c3705b1836102332e7e94ba66e3c4c6781012762be504f6cd17832537b04f52b529cacb1877c99584bd0273c4acf6fe3913dbad2a677c966686c35ff572ecd0ce4a90fbcd407bfb980901ede6cf377ad4e34c4a33955c0afd413fc246dc67da3fba52e5c3a5099c6b74adefde6c78e9b40545cab8c12f0c66a73d24e287396654260b2f7b74af8ed56b49078d335cc26bbeb2b508ade3cc362d232ac36e5ab6aef61ea0fef95202185c0c0bcafda327228e9cb321e4a47f41e2c1063e804741ccec47988344b8f2075e21836a29741653a326f6d83613a00b4c4c8e4a1dc0890bd9d1ec0c4cfe9f4420b71065127129f31d49e349c81f8a28c99e64b39af5eab58d6197d6689d4f46e4c8c229e59b353b82c8b771fc6cefb3e3e5b2ead854e363b1d0322348fa5ecef085ebb4ad0489c153a262b746370443cd09823f142babb4a25b5a4b369e977be15432170861214a7c9dc8f5e3f14dc49b0ea9c65bbf6848d3a6060b5852efd27ad4855e7d98f6270f3576730fef6d2fffb4afaa234d95addb0c541c58cb53f88bb53960669304cacffaf0fd5f2bcd5c3e410e161e877e5a16bf907d0b423b36617619a52c12b847ae40c0fa935b67ea9412f68b54bb9e63639213912db65393d77bd808fcd004af7630d074e35799b6fd9f3459a5e2c379bc2ae35d853686875d0d222a68ff4ea63375796300a79bb684b40b4460f49888ee6e122b5f6ae90705bedf756cd6fdfccb4496cd4eb0b2c260a60c1d4b65c97accccda345defd38a4e923722ffbbe9b08fbea57085d43216cc214644b84811826784c9fae69d11b56836cb364ce5c98e184dade862f99c55832304cf5d81e6586d8ef6da59bb20a44e7a6316e931f9933eefeabb6ac31d942efc9ed5cd1e14c8ccd5740c0f004b8ec7f1da597434cbccffcc8352edfb3bebbc9a8afec8996546f5d84003ea64eb0ca6a06fce170190e0c4e02f85ceeb86c634c5f7a9d45c35963179796dfdbf5dde6fb1cefdc74c603a76a3f1ea5579ee3759d8d48b336deedac9c87bbd429cb6b5445210552cdadc7768bc245e4899eb1bfca936fb2e9d7deb000b504b26273c6fa83cf6339e600e97451bd146704070c4c06ca6c62fbab4d46cbffc2c47a4dda353758b57ce87ab44414a68a9486781abdb0533c7c551e7c345e107d0806ef1fca139d06fa893d46cbdcac80a9e7ef714014613bb6f327c62fd7a9be232ecbc1df08d2fceff5ed6a133a38efb5901d0a4a4318784c814334b7354b08d11d8ed2915871c60569c22f463ed7e71dfba845ed3ed328e9076402741bdcfcff86d21a976dcf5be4537dea4247c9afc3cde41b58b2d6f1589df0a66e2b816cc297c69e0e96e8da4a5bee00f907204cd3484ff3da9d41c70d1abede2bbb76344804392bec0fbf660dc1d9cb4b95842869aa26702f51bdac0c5b9e4ab9eace23f3025a7b519542b8dd63ebd42fc4f92b2cc4d43890b501635835fd585871ceca579e14d99790afaaba9f10734b7c7dbde9de17eab9f9cd7ba0b3b0da42c0f9f664a350da0560735a9dbda8f0925c2663875ba5554ec801c98b9b5b8c575b85bc769903c5be61ffec558eeb804308155973432ed95d3d4275bd93632054f251b54be586baadc3d0f2f20d022819cb3c2d9d329f9e22aac9a018f90dca850e3d3b03f95659ee29af2e604019809a128c8376792a37bf06b5aebb39aab4a7fa865591a26253463fe8d98891840cffe537776a49c8b146a0b06b33c658abdde1fd5fdb8d543f8474c5e64c1a4245bd2ad7c53845552b294905907376c8bb4ec0c16a3a0dd70de4c9d808ab09ca7ebf58ab4709b05b742037e068205a53331be42aff2b1ea5e48d28bb44ca4db9ac49090bba8a902afc2b6f3a803da911b96a47aef85aa3f9daebbffcbc216bc19ab1775cb0d8e3ec595104f94977e573b8dd9e3122621fe3aa9eb946e522a7a1553abb27732aa51347331412ed053abb48086a4b04a7091203b766c8a7304df9a1cd2cfb782ab24af245e7a233df4dd15b5806e2d7636640e8b740ce665c9eadc4594155c53b875e14cc03f1bb55ee4e102f25b3f8f6b63cc2c5c1e00947f1f087069391ed9b684c43461b51cebef19544aa226a6854f9f1581e273172766beb31656022b1d779d0fc7aadeb316a79340ec1b503701139fa8ab4399e8d9ad0e6135063b37cac5f10e9ca5be3b892e4399b84cddac446a95214bbdde74a64c18b7d283b258a3445c0143d3c0a153694a5c77bfb045a46a80837d39b00337a431544b36aa08408a4fdf4a593ea1a63f3b796de8689f02b04376db9326e89305cf7e13d27fdb7391008f53c2b78c6bdddcddfae55fb19fdda851f66b2b7cc508a7d9f5293f2ca581c8f6ceb8c38fc3fbcffcafe5d8c79a7478f515d5510681639d6ebdfd9a88d8abda09e52b650fb6d6a84871edfdffd9169799c951d507f832e1fad36114c695e2474761658aa594e52eef9d88a66f2289f0e5ab6b778ebb66bfe49f69613a415640ee522ed04a7aea37e5a8f54f3ada3f2c1ac9b905486284ddf664182074d848629ea62138395a635fad5965325d953abf9cbc6c674a7ece1e8cb18e2a3cace7324846f3fd9b1c53b1644b0a082bec1cbc356c02ffad047a8dcb0be76eb31a1a3739f13352aa170ad4cd2404b96b69fdec6f2dd26dd6ac44c0b10d6bf1d6354a83fa7f015c15bf6b975e97637d5e88cc2a341b7048ffa2e51d12455dd8b817bae066dd24be72245c01810e3a2b9ce776ab95d924d47a0af3e153b2f61c8287c07f361f1a9cf16230b5ea230917e397c0dd3d2a519b5a2d3239a442e9b7200e12545b2cef4fa9e5b2c77a79659a56c2b75bc6589fc89b956ca13ba5b1cc562db17447f6f9a12157f47541fac6777c77b2b2fa6abb75b446e714e2bc92f152f5244073ad1a584768f0ec0ba929e3c7271f1baa14933c9f018e2f65952447846855481a4c0bd9971bdaf334ab10c1b217991da07fa05ef323669dd6e5af0c2bd4a6830e9552bab07411081f8d2cbe77c382efa2de96af567e682fad382d4376f818849ebb8791841d3b751528febf32a4e55505ccca704fc9007cb4ffe0b9be4cffcbf605874ee308b40660f1d8fd61a41d84b00b4657a240db988144d9661addc3a4c1ec79b06d0c0bdd1a4f2314272f54824582d37a6eb5e33dac1b3118fda2221cf4acef312d8df4ea9a065f0ffe4e7cf00125e16edcc25db163b2e5a90d8af0c40924783b5c783687c4a709615deb2f491408f8d1d19712a3ff78d9a8cb53a852ab37bc842eead965f9a720c10720907d427a3319dcbd919470afcb3038ed8bf6247c61859d034f636474e3dd432893f176e03b08e72bb10d516541fdf1795860a0ee4d0bfb7cd1826c3142cf9c5271f3ea41a3323300f04ed59608a9f71fe53fdc37f5d81ae7f7a33b09793732ed053160226349b3a56b4cf94a3ee0d9f8401a43d8110c85a1769b29c81c2b602b10fc513d348e7c4c85e2d2b65465b3e1450c4124c65580bf55952f9e416406646871adeb12ebbf233ae12560500705bdc138f943d9c69f9535311075cf7bf439159fab463ecc32720d41513d8bb5a154db94e7c92b672a55ee5feade30b74c4f3df407a5887749c65735e3384194e3fed1fa37c194ee353c1315f337197525a5bebcb7036caa4e70dacedb398c916394eb6ca30ce07f4f9dec1e94fdb3dfa38eb8b5b1075986a0bbb72a8b81fb557bf2256010034f717b4f9571e23411896d83665eeca92313884333404ca01bc9fd69e11fc2f1fcd2df46cde9353da98f8623120e2631b93f2ffb58ef24d55591ca49d41c2c6a3857efe539998550dcd64bc7d8f9252d9c62fe324c88739ae129048363a628a45e1ba6ac49086c145a12e8021480d0f2c19600e422df3699a8d7dd0cd6fc26efba8d47ca94816772a5047173bfb43ebbe24a6835f115c8f98f275bff3d842cb9e0627b0496a4fb959022657b7b42ac26891e93eb4e5e50fe53d539c87f6ac21ebc681e93d0577f03c9af05e1b6c20ac98ced617c3b95046ce26b56c364fcd535486c3750ad8db2e69d40df52f7660e73ba31e847a1c419247af7d8376938d8fc95bc2c148e6c8246337c704d6dfe4bc1bb268b5388358c6447a3b51c94735a5df4839e31031e83bcaf9c6259a5612c577d298dc357720d4200e80a20acc58d6b755d6d7f93374d80bf0b76d4852125cc04c213046a1906c8835626b9605e0f3d57dd5584e55dae64b3d3d93984af7d1859389ac438051e24526aed413643711dbadd48e42510edaa18e15d2d1649518128007809ba59d345370231c44fc3c20f5bfd0670acdd3e9c6c360a3a3efc6df2e63f9e95c6f890175cda6c5ad77a994420d4e67054fffe61e4ea516a68dc3440b2a0fa28102a4cd159b03a205ef7bf775068c092d0d58ce98aac3cf665de2d31ecf04788a47c08ef0abd938726afc5f3ab4bf3c7fd258a171f041d81551853aee9a45da09cfca3c1702102f257d89189a1130c9df494d683f614a0a5e675bd9f0765915996fa591822da176f1ef76f03d45e4e2b7130f96985a0c50897db560b5292081e9938209cb494b22d1c0798d7700c719333f9708a4741ecc95bfccd0cf60ddd435c3fb0cd985fb5829b637621984052adf455575a3e4ed0ce85339487d33eafa68c73fc8e398a9df88b94c62785ebc4d923a2fdbb3d0bdeae000fed85340145018f395d34ff6dc966b18c389fc50d296076786a4e011c6a935cd315d8a5af4b5c2cbc6d14afd72111a0f5ac27cdd3651c0afdf63ae6b15549664823650e1ba2701b49a25aa46d6cade6aad68b17eca2f80a2cbca6f7b561659c3fff20dc8a0b68f53509ee0556e9cfc1bfb6b29d0fdfa7124a8f982e50bb502e56b4aececd0582b9b6a7d3966ecf2550a171fcdcbfd8487f92d37625fa30fa6551766a551e469bd61031312e71153b7614aaf4c39a484ee2a8e299ea931747104d5666ab93328ff3da22dcf9da6c2116ef550c049d497ba32e09115dd97fcf322bea0027d83d99108550ed8994a8e64fa0aa0f738d88236568005973f8576bc36be134dbfd5e037a31861ddacf6fee144955e03fee262b8d9a82db724c6bc5294c1bcced792b70b2713fc3334820c68b4c11eefe7c2ba717cfd4e04a9bbd03866d290889aeb27a6555d2fd811348bea0b8a4bf0a0ea3e9ee293a4c7ada24a33b88695d9026c6901c65c65ba1001ff1506a0fa243ec9b103802d90e90676be3bbf05dab353a5abc37de7ed0311801cf711b39ae52206ee14110e6927923480d8b79cad0e596c2a8dee2a3886659b6640c0f3cdfe37b3d0178a0936c9dd8b7ce4ae832d39d51ef45b10d34211da533eac0edc8ffa730736bd2a83bc0a4366f3e9905e92c704d27f49d843f47e13bf47b532b087b4a25d739a846365c6ca96735da6321073057515116d2009f81e783477f9d54fdb361827728c7eaf3307e78d87b011adc9d810d7470c765802a18be2dc7f4fa04c485588060481579df65282014df6f9c34a2f1c5852e812232002bbb7a81fc216eec9e0783430d670766a7f2a8a48d4892a23d1b443c8524215c51e2b61e9f6ea0f3cefd33fe0a50a85b76aee7a04c7e74f25b2bcfb111774ecdf9da644257fef567b0c72db86b2d7618a1e8dee05538692614d54cc9c7b3b3a0f154aade4cc6c0cd8b38a6dd2ab125b9cff5a52062d90de908379478926e6cdb1663388926ef6efe44867b4824e471472f6708d324748280df6367ceb66cb14b7942887276b73f2a458b28a5d9b59f010226b54116fab7474af208c7795f5fd5a2aa97969d3b9a6b81433038ee3d136e2775b6bbf40775aec7549ebc9789a4a293d5b9dc5e9b81ad004b3a607be0ed3865086aa39e7fdf70d6f1df3fa8cc7766daa501bb07fc30f73c744c912f658d434167a845831c7b96f1e03870bee2e1d46637e12deae33b8d22276b399e7682c8fcd072229e5bcade9aba0f527a942750da8137ca98b9141906a689c0a52d3b7fc4f4ee1db2ed49dde46c9d37e260a835e8d786049ef797a7372f4f5e740fe0201df9f2a05bf2408c3347bb04cd1ff7f7147233b9f7cdc5d58a6428a4f720c2072e3bdf4ef346aee75cc20ce83cb4a9cfb86ef37bbed6cd60c63f0b32534de7e6370163acaea03a18bb9cbdff0eb8ce4ebcbbc77b42c96efbfb88533bdd187de96a7785d6bb6247bd1eadf9c186c07f387ee7c59a4a6027124f6ca0fa45a008a9dce6e6d925a6ae7e4e957da23e1ed86a9325ce90f212026bb0493fa64a1747b8c3e8318c4ad385ef28251d3703445953bc3dfdd2f9099f111f6f07bf86cc12f3007f475ceb5d4087b9486f86eb8b338aac0da3f8d2de4529f7b01e7f227c5cff005af8635074d7aa3b5b128f12acc06ef9f641089f5433761e7114032bbfba71ad41db2c88e93e66f5962dff796d2a171c6b31101d49835461405e190f5feaa6c967ab399b0c113524ed4c30d480bfa4f199f65906b652fc77db8b0da8670b7eed8ce7f6701d20dc9c58e629d99c361864c71c434acb7361b8aa9c7dcdd1fc3c7393fd027f4701fa651a25c70fc56d731f6bf1a15d3d693ea51043a608989c7f081e1a949c6eb594d520b17df5dc7df5c2f0813ff64a47e24f41ca8eac93cf753327333a348839a2f3dd231c3fae0242802c29ded27e7b63de5940a5f19c47e05bea2d5d9ccac6e924a2bcc7712d947764561b7763ee28893ce353c4accb4f728ce4c6b95dc988ec89cc33262ef9c8dc8638fe81de837ac440998356ad5a6f9c71fc18bbd6bfa43c7df56ed8af089ff2e227b240abf345e58e9f13c9a712c5047e7eade94c3d6048a065678deaaba1f6c436e7589b6b89dd83bbd0aac8c06aec6c1f20971776cb9fb08110de0df523f302d2e176942ee5e840f76c78c85bd42c854ab9251fe0a92c9afb15dffa91cb9ce6af2381ca92fe6ab0f608cbcbf2f94fd9d65e1984a48e7500f223f5a5b07bd64f213c63be797cb227ac7f9fdb5d45d0ecbd78a162a92a6d2d5b46563c65bd8b40139f23ddb293ab93bca499f529bd404155efabd570dd85d5db1a6a49941dafad888d762d0380cf4e6d1702a75dc64613fb00b05683f13230d39d8cd8893d7ea9f59d1e1178aa2d781c79843a9a7797d13d1c6e47274c4c78fe4e7187a24a2b41b86672d668c24cb85a174e8412870adfa55a55c35dff598777afa0b29a6186286a78299c93c6fd4d03627d45762d3e876d11ff15314d27168dc5659e9587fdaa0e676218a3151926b1c913c5d40740ca471fda6d2d7c49042f41bed2aa381b070d699f0dc7ed413590125e431ff281093b131187d338bcfacac84828e068f37391f2c9895586deeafeaa0c16370fe0afae1119d44c7497bea6dfefaeac3a7640a5b7e5dbe00d46b27cfada347cd5b44f06f4e91d8d740b301d89f8d64e3fec182e5f01c628127afd30bcf17384435137c8869519ba295c8257a8d2cd5423d7d5611ac9a0c7bdf1e22150391b2206d071268179282ef96bbb2df09a7f3e01a1f63a369ab2412c3586020b857cae282d49b0b2662c012ae2fc1a618e2ba2e44dbb36ebdea5ded6e391a1464cea41c71f390d06b80a09c1bf652faea545fa9653ea188c2c6eb873a1a1a03edf18ffc224b70f9b1e154c15d65d02b5b3d725c17af4890f2940a717007fa0aee853c7c7831ccfac2258fafe5741596bbd5d90dfc6e520d6a568163f5b549add65c01354fd7ea669fe51414cd7f6dc39bfce12a6a1a6425997cc7935613a9ed9ddb2bc7f4398a1acba7628d31846d94ea576bd9f2eba93746a45226eb6ad46461ccbabd09e4cf5290a876820ec5585eb1e2f19ff407725044072951dd4f55743252bfe7e091e40584110b432bd2d10ec5c567357bdc87a20995a7264a6208ff2d74670e3656ca48c14df2f41fd9318cab4870c9bae24f9fca51137fc5c1e1fbf8e7e87935a6cddf602b1cda563a712e17b2e640052ef5be8241ea7f0c8b083dec71fdb03f7316b150fec532d9c15fb348ba5b79f9c39791ce4654b9248145f3b3b5e66d2365f00d3662ad5f59506a1fc1c5afff605354bf40e27d88162972c63296309a0322d371f6040a871583614f209b68e2bd2da187f9475cc7c45f46caa76784c66b1c71df14fa21d09d53eff9675cdafe0356d905db456b69ee37c428f6bfae16130021abbff5433f840c14d3509c14f9f447108d3d070ce08b633e05e9d0b0012f28cc39c5928ba218ae5cd08c1cffa73586f01d9a4af1cb0f36274681e862de214074e5e63702bd832690dbd006fcae77918a45b66b4a5db250e3683706fd4852230861ed557f5dfe4e9402298c640afb37a993ea8420f4dafd4e448717a48ba876ff02506b63540038c6b6a911ece8d9f9c135e0eae5f3f10a7733b51d7be5a625cdf0b38afd949f41d6195734f03692169bede1aeb32ca6962e1484c240675926763404afe0963cbb072f7435e2ab9b8a56f93a18c176e9e1b09840fa8bf6e15cff9a5ced908bc20646554ecaa4ae63285263b27253df0bb914c6ed9c02abed5916d7b973e7464232246a02d194aeaa37af7d6a642692e3a0ac00b898738e8a64c7770f41ef1f815b1405da58c14f4924a976e8df5761402975839fdeac405b521e005990607e33b60c9be267f80a90db1fe7bd69ea2bd3443d287379609dcf225af619e928dfc6a38057f25db2195964af07b39e88600b8c376e93bf54c0baa906101c5f01cedd8554e0139dec99567527d08c58a13b37787eb8fa1ad2b094108b538539d4acc0324b559ee0899b4c618ff10f7b2447de0c7bd9f1b2a163713551d20d64eecc482c32ccaaae393a1149d00f77377430194ebbddbe35462658593d7c7a89f9043ae2542fd51f68f3e448f35423a4036df391d22efcfd816c8b9ab0c39809980cb82dfa174adb93114a546cfedd8eb2f362f00cd692d1d5cb0b2b7c763660d1230c3c7f43181a384b75c70f94770f8155e8e0598cde617d296b3f0cda93e051c3bf1c2f36dcdb7366f7055c627ba55ad8580640752b4bf656c7c1c4ea3cc89ccbde280e5594d8e00ca38c194f23ff5db4bd08efb76920f316849fe25892fa828b7706ea5921cd15b764ee88ecafb34c70d8dd53b7c17011d3b3e3f4db22bdf462e9f656ba478ecfa7efc54d3957f6b9950c06d37e916399b3017639c92e4b6ec29f9437e3f07af0830b71ca666171fc5202a52cd0f529c5d054e92b5a7373b6ddf8891338adc5d4bf3d0c21aadd4182dd3f6ae6c6b403496811a0067838a4829929e318998135243dc423998c4a8c58c1e3f7df4c4b04b5aa4eeebcff6c8c5af7139c4f1f787c41259bc8548ce3830e44d61ba097c1791bf11f91b9c981847da5a7d9e45ac6d6115bd1dac90493c64531f2a5f3ddb2dac92cac1792d29d94da7c383b43922186b2e748dac04c3892987e3fdd4896b64f2ed03583779f830ccbb41b8f060a593c51794bf6b60d504db26ffaaef1bd0a7a2470a600170209cc993c167b8a237bc4d48073a763c2d92392367ffde97926501899751a0a2ef90921d809e89753550472f165ede8a12300a062ec2962c34d25fe41fc1fedeb195fa394c48b2281cf7c6e2fb6f3798f61c31cac73b872cc52e5e7957a00ae1657305c640006acd68ba8f67f74f042c3e99d080665e53b44aa08f877dfde88b7179582ebe90ce54043a1f2c3c0705ec12cf065bc2bf871418c8385639a0d60faa49fe1ea2f6ff806dcc9af2a2ffc231959b234da069e3ab201826d0e6f4803e06bb3223b35168ca4704a4411fd76cd95530fea0f1d26bf97e92b31c417e9ee468b20ff585b94f13ac029e5b6a86ac66c08ba72b118580b4122a61160da12584cb1b5b3bdc870ac8242f2c5b291baf1a71106dc8989034e1b752a15e11252cd84909d081b87b8a660952328d4869cfeb076d984f30b59b8ac7feca6f88423ddab13a7b448f80cff0a59e492309665e3b1bf14540cea9b54d0b08d0771ce03ac42b18d7fc21d1d229650653cade3c72c65aa649bacb2a792d8811a94292a3460563c609f50440c85e330a60cc7b8752340965e316cbafa9d81b0be89479f4fabb9a45ff8865c3f592abe93cf00ce87561fa9fdfcb44992c12f99342513e7d43a9f52004c6a6f9f1233b8c287c27c3138e1d33d6d2b578267d7cb617d878505c90111ebea47cb3b625dbebeac9659ac1829294c5a03ceb64e0d27c1da96d69ec85df9260429cda3aa25bb43c376522e141325eab56dd0a38afa16afdd78b5a6bee9bebe375a3411fcf2c04c128447298d937d0d7d7a2d322d42ffee1e73325a97e7b92528d23f076dcfac5abd26fd5a47057ca669d221a1d2fe967fcd44db18343700d2acbaf3462a70f399cd1e1b87fe8979d50a452a6ff421420b50e6a50df922c97dd292816daad7cb2bfd7802cfea39966f42d125487c67f8294b1904bd162d1da7a3668f012608c1bc957204244260a061e9ec860bd56893d5afb0a2d0382a19da8d55de19dd6b66ee5a24f145b18346cb1ae21cd7bc435beae3ca4a2a1e1b439362f3ee9347169b913b21caa0d54aae7513edf3f0a5843b33d6df2c6c5a8497e550526af3ab80edccf0d73d4bbbda4171ad9c4c6c96f770225c7dfb8c9161b8a3750784106f4ddb07457810b3c1c475d9c51f59c2d923ad2b7cbb8e5cb9829cd7151832820bb87c569d2d6685967ed8684b6df0e64b57f56c7e21aec5c92e4ca7b1911fbf1858416acf12f9e315151ed24c0459eef1da460d0bb7207dbdcc13ff19b4e7722f07786ecbad6b088fd12a255783d2b5f1783aaef0e252e212d97bf550737862f6d452f34bf71ac3b7450897fbc125d4321cf044adaec7604c59cd1d9f19c0ecf38a49b734b65ca0739d3e5a3d734ee5a5d7e28d2b1998055a1e227652b1078cbefa63d02fd795a38cc480e542015d322d5a2cea4b063f5c7d4e71ebb1859a143954c8ae6fc4a011d12460956aa58aaf7bbed84043aba7fc98574a386acb5ac0ecdbeca4783102b22cb9e37fd7612f1a02ee6e17076adb4aa22fb1df034454df6eea9e4111004c438bd145754ba435ede24d596d44268e2fed0d95ea15959c1ac319f470d7e3ca8d1862c7422791287cc9d44eae2d459163680c91653fba4c18baed7a4e9d6da56f3ec377b9e33c244fa7236b71139deaf3603f27033b902037a3411943548e75e17ecfe6ad769e9954e1aa7ccd432d2efea492572c76890d5849403f0ae89989f7794039301c78ede6ff6993e965de249354f5347acf474c0cddb13fe19f801384c43c7e9e55153e565c8c910ad15d044e5d9b48ebbb67fb5459541a8b54e90d86913ebd5dc4835e3cc7bcaeaa717393beb9090099191d6e636fd2355dd4a865976282522f0e313815c6f7989a53e57a3396de89f838200cd0267e608b7f1ceb678b52b787f2c431347fb6faca2e6f01f1451e9a15d794ebe8994a72a21c65f41c8a8f5fd24fb2b7fd516ec7be1ae33b71ad5fdc461cc5b7dfcbb27a151945c5874af6f115a007700dcb606e7c880b7c6b92790093157420c16fa58aacec802ef763147893e78feb6c20afbdb9cebf05f0ee508b815ee9a5108d6e226a9f6310e2e5eade3f25fcedcf982d1ae3c75564317a0ab852643e209f14b1e391ebf73446cb31d8230afea8aa498214e345b340b8b88348e8304caa7934bd8e07d73f78f547b3c9f48732d3d3e791740cde381d48376fb50ab80d275716e9bef308a27d93b9afe5df14a69889d6320b0c3422295e80020651b33aadf492e53dc69a69252fdbebb0c2b9a2079aeedcf793eefb59a9e234c79b845c128d7c8af10a1b22809a366e4fd6ad339cc5d3ce7b79955e431a75215f36171126193cffc012876748d0793eca6cf1c76566a3b0f7c11737b70a37ef58097fb37c3ed2800364a82f5ecef713a9785f6517f2f972d16daf77538e6deccd878938b335e92a7dca190686a3eb440e646b808d631455ac4918dc602b34c0210a5a37c7d2f52511b2a482527a73d196c0c1d8f4a4fb6e40dfda9a67fb9446b5f96aba063b502ccba490ddb9c3892cf63cf5f6d140502d7ce4b380f8d75bedb23b383537ba0c22c88bb19bc295d5545aed4cba495e66c44bb9cc571b00eb962f7a9ba00ad1b73f9c0db4d01c3019a32dd68e1cfe03253d87b8e21a6a6ef39066986cadf2f911163411b6a0d385eb1e6531f523577fa80f74b3f96a6a3a661cf8d3b3421dda09394519725e04b609fb3b778a381515e0cc41346c55d4bb27075a960ce07af8d541b385c830e49df8be5d95522bc4715178a1ab1ddd4c0317bddb6c325db56d232297af2c6312285f7932c010ef0806026bd27a0c19f91ed1897a2e9a26ff363e9368b4a96f21b3e323e2eecb59064dfa8679ff7b40ff256ed0f1ff2b4ed666e96a1663e10d9d4779df1a03da09fc16cac55b7a7041624cd9f6d8e44118563cb6e1ecd3131ed416c49c875bc83da17a6e5e65685cc43128de06f956754f2e3d30cd3dd7e34783f55db322a78791e019871d09d92ae17df81edf857adc702ed08727e612966df452eab0e578ef300bbfedf456e0e0518ceafdae39c288a30cca64565a8a1ff5862b7470812217496751b0718077ca8c6f379235646991ccca201c49570c987586d9f1782f6e0bf2c274178ad28e28c9a2c8f9fa556b069df30b5c61e0e7246118f0e57fefea98736fc8c0a19e68f02070a04f8435569c64760d3165c7b3e2f05b73fbba2b6a220ccdc2ebd0a5a63e00acc0a0e7ac7fb0965c07713ba5f92512a5b154f0e39de6aee68a37e09d2b948606cac6d2a9b7f9ccd91d26d1a3b53a2fb6f90d043dc9448feb3ab3db9563c011d0bd3b1386592aab1f1db5b0f7a28f82436711a8a6432adb66bdc8c13503f65d32194b07417f16f6b77368c0750be931ba742a94d4182bb275c2e49c81851cbb77ad0037f46e129782023613f55afd53eda03e02acf0240702a086860eaa8aeea856e8e473f5b5d0f4d042c04fe228bad1d046f1ab388890301a59f7642a14b6f31f6dee127ff65d4caf46d4dd09bf49e702ed070c388b5555d745dfcff7969fd5ff2c89879717635038055ca59721635319a31b9a0ba860738da7bfcea127c4132f054f375036d388c2ecba4d108da07eab350faa2b815d4b6842099cb82d03b6e9f52552209a97e298b92a7dd63cfa8c34534be268c653ac5545190b4feb20d19577cb42d356ff512fb0465dc844642e268ba57bea9e2c17498b94143028440cf0d71249063d9cd335a3e76875dfdc73c901ceb99de6be9954232f76f4d48f60547601a2036e849c5fdb2b8001836b049f27e263de87e20d54d72af7bf990b90807868604b37f2fb46ed6c23f953c5dceda070ff207e382afa9abb1a29a122a1429f32d3c9f733c2a560b4b845a5bc6db78afc8966670648338e95fa7cdaa8729c311d3a6fd7498acd49b7681c20b43fc6a5eee96a315b2a9c4641f4963121a0f0ef8ffe30a96cf44c8a1e40ea6ed8add6cde256341b84cb739227aaeb7b6df88fddbb141a33b870c52e40031c1479d742a4c8cc0c68e337cf9d1fdc2850ff7b1f90ecf6a40fda1d6c5057471dd50795abe4d773afb9f9cc797a2aaa3bf3e5de342af784b37c7b34c6d2875757f12be946f700f1be214fd78d191f072870735f4f3021905a8b365f37ee4b6c8a8682891b947ab55cafd7a251156a47dfdb82db60961a72f7accdbff49c10e3785a1d4c17537511f759420e8ebd86238a65a8666d41226bd5f3aa5edd7b748ae58af15658dfe6d5f13e8c6c806b374749cffa29645717b16fd9aa081e7db804e89722a41cda4ff2ac6b19ccbe7b56d476ba4b42b9bc93047c5d699ff9dd73c2677d856e0138093a0003240ac54ebbb8eb1fa2da4d4b93b4c76fac56228bf93b23283fdb0a6181387b4fdb86ed155fb71d3fe1164202bada4302dcc1581d4774a4cd0a47340d0a63979b885234138c7d6f56173d661653edb96effa59b746849348ddf1414c987c254e5286f77826bb5dd52d7b2451f754b5fefdfb6056aab76695de662ce59f83218a7107fee787ed8d580530a97e6716d688936fa8aefe007e15fd074c10e3f36a7312eb3b55f70ba19fae66c5ed1ed9354aba81f32d7e24130e145c32c41a1e6f5ae88137f7368a62eda1855eb8d3eebcb3004f632de291f2384d249cc4fb54e59b1f47e5f891d46933bdcf1e04f46d60cfb1b7edac6777ef58454e26d55cecba7b7c30c4797dff3307e00faa80073e7f91414532ae89ad79b0fe693041ae56aaefc96eaec4337b6d565ba92d0192d0e124ffe4822659a90d25e8b5dfcad12a43f2f9d19f3322f4a39b87ed829ca46093aa67949f13dd9ac9c4c73cf04c15cf33c5f518a49369abb15eee58d2b5c8d1ae2fd2269607ed0775ac2df562d108592ce1b2f9f2927bd08de90a18a1e26b622449947928fb9333cb2ac5bbbda1043cfae1d07136eb2055dcbfb4170b301e14642154e766d2bc48ccc045c620ec6d1251661a0c8b1fca9c5c98ef1e565445761ec873e603b64de7d304cf5e7af4b4015465e8667b32c9b6be67bcbc5964c86d3e9f875cb48925f91552649d8c779ccda91c78d1387f1be3709e4681f5a1c45e4b306813b88d58355878fa30ebafad1b65b272154cf0ed59bdd54f0766e21e183b97df7ae79d7e8936428b77b97c185450ebf459a3c6ecd3052ccff9d00b5a631ee96dc8596df1b0eb3e87edc36f137c2d275a0bdab62adb7c8a6d022fd0c6afdee45f683e0718b3ea525904718469f8b7c7a95435ffd82b83c783c1c66b8071ed3b625e579e3b59fa286cf7f569acaeaf25437d3de5d54fb6ee4447b8436a654e5da434ef062d38e623a0aa5f49c8b942ce234549b44ed5c72edb35ac658612a826750361b5a7e5b2e310378747546a8f7223a56c7c88676e71e9f49a5db651c996afeacfb207b586d4ae2daaccc6ac4f08d09dfa896e251983f5eb52f87cfbfa8218f17629ab242e65def3fea11999bee6d5f0daeae9e8aa5420b4f6917b8e7b6c456755baa56f9f39ac0ac5862b4a1cfc83ddc675fe1d1df448445b901cab8c20b8aff171130c6279541d4ef99ca5cc6678aa4bb6ed562b5677270c4eb8f7460a68931c8197403519df75a4bc34fe0f961f3111034bd83871acddc79df2589f5c8611377bba99360a8ec3808ad4f349832a4b1332f20b010f2c7aa4fa96f1930155a2086e510d55588d595ce5bce7da554ce320fa1259221cd6e0a97e54ba27728958040dc82aa32534492bafb0332a627d0d2cdd8f1680c5210d5c035a6913cc3771b7489cf0faeffa6402d649757a31f6f3279e2633f0e301db3ecf32bf12043965dc1a2ee74922a23e8e4c648d77b47f394b73b052c17d01b05df236652ff52f0e34e019c1435f92c11e449fb4c7a7b9e2d88c86daccd076e84252ffcab8c54cea1432159685e21d34b9efdfcf419238643dd46e9aafb9e1dde2e48a226fd599a16ca33816fc4e59b1c36fb645057c30bb1755f26f050b68de10f68f15ecf1dfce924ed5fa42fa1269c12260b93c4795e2e194e37f4c01851d7fe5ec1cacaaa6871c31c5c629cc6973d9d42517319533afee6623e4049c0535c86d4a71734ae1aaf89d87140d31d6ed95b6c616daaf7b2954b767a23e93037de85e4fb060735f4de3df9eb84d7f16e192adf22e03a3617a4dfaba1c6d3c60c0384704a87dc0d38c409aa4cc60ef3a3a37403afc31ed778a3dcaa444386c904347e37bec77babed39d5e8ea1d7470411303a51ed5653c5b5fa5f92175f330236787cc1b33b7a304be2ee99807c9800ad131501a9c40f5982f41d9280ebbfe1741f4c9d2c86e8a888e32d8b2cbdbd16e7896cc1615a79f4aa414f42e62ef60b052116fda0f26ee2ab889c9b3f2fef7ca82bd176eb605df1a03331ce2e0a888870a3e71c3969d715053c14ca24827eec65ab1350d531166f1d642893dc88b4daa01d31edafd9e5beb324bbdc3fac5d91c61440310cd456e661307f7c815486ea4361684f9814ff196fea08f9335d9929ba81f38948db2b9efc955e195dcc1bdd1129feca532c777470dc861b0fe4481853405d836d0879534174939660febfa8a4c0de8b6bcd7b4d30d87b98422e930f2ae38651ba1f4d57f7c34c3dcf259c91fe6de1e26984a37c34e637b14a88107fbde96c223f3474e97b5c4e9125f8b28346e3cc6739956d1a219ce6d55fcdd7b2b09ae045d4438965414a34ed2bd1783f7f1f7bf77d7cebbeaf122940f25c4ffc6aa8d127b26d597f8ccc10f74d65909e986cbedee13eda40bea8dc84fdb1c6d09cf0da8958a59fa3ef362acf8ff00425b7c4fd82e17f6482e13b41a8e12a9b06ed556edf0b770a964d2ccae8c35a3c6a11e211ffc5ad8c1ed15e73c45332d903dffc6b5ca317f63b4b432df28bb3dec93041dab7c2557f9679907571db396eb68a49c04fd1b9ec58034908702b140ad6ee9ded639280bad046679c3685473ee741fcdbd4c60273125ffb85687173e65e04a631c16625adf33b7a9a29083f06ecc0ce7ef9a5c413ad3c759ab925b930b2afe49cb3619cd52ec0c0a5b24752d88ca610295fe7b3ad920ad6e1cef5f8281ef5b4ebb73c7817b225d62a3b237bb657c4ebb6e5cdda6220f0362313862e721562c210b309fbcce0e1e88e1f97104cc598a9f3d19354f739f67410f2cdae5d2dbe2a886fd5d4e8e285bae3f99d677eac3dfd720ecdd347d50b627dcd10dac469fc045a92217f489f70cee28c03d75c21bab8c1e21bac4983b965786475ae6a6c160b56d0091057e1d0e8d992e0c7940ea3d55a430adc091969c89126aed7abe24cb10683d66ff7f9c5550ad84e43c729629422e7e8687239ed068f83a5e1254dfe2338f752883075b8ea3f670e374e329980e8d9a4008e07d8d307089d01de4f500895a10179778e20b993799dc374d20c953c531ed4d278e9074cfcdd1b7bd52aff28ac913911d9ddf4ba4ebf3c6676cae03b3f146a5f9d4a6976fd2fccfaa19e3903a5997b9d5528dd26a6fe462276e9d57802522ff40fd8027f063e79ddda7b7169aae1b34c68b88355698a49d347b5244e0400d127dca492943eec606ea3903c33797cf3adca62776b0b81d3024bbd5d0923cae51044951f7b90e8d589fa447232c90609bc50df774b8645dfdb480c85c2f8686aa3e384f7a46bfbe904eca0112c17c512dd2fc3cf1928c400b0efaec58b2103017d474a92e77aac2761351c0862788c450b00af8dcfb0784fb5e1c2d49d2072b56af5fcfb5eb95a9df45f38d5ef0e2a8b7e6fdd8ca30dc63cc53307611bec78ca94b1648317ae482ed6caf36bd30f4356ff6f3aa2cfb177a4701f908cf7a737f902aaea4c3b969edb61c14cf24b727e572a87aff5e187dd63103476da580e413c323f3e8c776f021c4ccac8e581ece52c695b16952b322b4dba146ee12efc0b5140dc92ae22ec13acf3e342e9033507ccab9ac381864fd0703d9bb1878036907434d8b8fe5591b56c6e981b4f88f0e42e28d212cd1dfa948232fc96b2a3bd16885d118f0f84a526090bbed9f2cae30bd5cd6d18bb0b610adee700c19f463a26bb40916aa2053c6a463b35e89b995a74330ead21b6b3ca9388892cfccae37bbedc2a4d61823d03953a9895164fecf197461e8c609584480e119065e419609ff464bb4f30925fbca8fa4cdc905739004110bab32e8c73d70d800ead31fd522afbd99bf92f2ee5f017d349a92dfaf3698f26036fd08066c6f474a8361714335f32cbb8239a5ded2da5b5e86ee1fbb462044f1b1a1d5335d7749f78c5a015dab582700a12cabd218c4eefb5607ad774397d2c9fccfb0f2e2d82532abe5ceca2c2c7d816882316c74c47445a1bd05767d23c1caaef8185db237336a24dd39bd65fab891674db24cfff7c296bcfe9e547dcee2dea99fabf66930573166a4bd18d947f28304e91ba33342f71e1a1c5a50fa921f25e779a83ea6d71d63ec82c8d1f38e5b0a403b05e8270a16d9422a784bfa413cb3b4d698678546f3f58c4206c897eda25933f6582ac6a476305085380decf1523c8f48cf274abebf6dd232354238971c297378aeccaa6a23db529cd4778871c9fc87203b78c37796abdb0aa95654dad5ac23d5b6b4e6128ee6c7806754f6cbba51cd58b89b43974a9209cfec04c2fc77236998859d07a26767cc20f5d5f5abdd113e1bb044c92a65e7de8123aa74a1d64e1ab2fdcf39ddd8c51bf3cca58b86c5bd008d9236f0217eff3ec06631d854636bc68e999a4da6f037ba01ae9ac0842bbf0d10becf69f4e0629037e293c9f8cb5df58e535630dc25735808f58068f80cb274d8be9524ecb67d447d3b77242f64eea2518ed2cd4ddb6dcc8fae730320b8c00f52fa48a3dfceba491561324de36407b0e92e33e56e4f32474a75b5d3ff612a94c6c4afcc9cb83d3fa9036ed3b4edfbbd03a917abdaa7e6edb4238924ea19873686498c7d35987b157be57fefcba939d4235c87dc475c227456824a9426be8de91295b5cd3f63607088907dd99517643c551d1ce6024a4319647fa6f9639952b9668cbe7de5ec40d66e2942a94c7847fd60a7027ab6c319a09933c897a97d2e8eecd1a5ffb21a58c8e09cd385f69788527f3230d1a56fb1712af9b30674aa4b06aae215477a260dcd33720897d72aebf62aba27b5b63e951af49dedecd0abe4af2f0a77dbc2b44dfecd43967f87ef6e1c1cd4e7db23b35e27df5a1a74cd5f3dd11b46de830b528b450e5a0d80c5c0f6c50242ccdb559c36c4190d241f05bf13612e158b4779e4aa8e0e74d26a0a6cc2bf89aa0905d82d00569a7e0bc02e45e7ddb07b0ed2c19af173ac83ea706d6f70a2efb785fa575120cad88ecd0edcaa3e8899bb963e363dfe1a0f4eadffaab384bf753d44ea9c01a09a3545126da1578e4b86dc04c3d18431807eeebe053a66dc4d8a74fd0c03a75191c93a6adaf14eb0b186cc3db12ce9157098e9c747b51a93416b75d15a3440c8145622bb2c579acb3120f4b87c82cc0f0f2d5ed70ec8c02605f8ee459770a09a4d140ac40564adc10c88d2ea5b0bf1dd0bb58c1b43429305c69bc40d7b142395478789dfe1a6cd04760c9b8f87115986a40e5fcda4b48ef1bf1120e5e5380f1f7222d1ecf234018084f565e0fda09e929d278a7a92240403672a24cb84ea3d1e8d697383025ba17eb03b3195a99c9b9cd458afae0ba1ad7d6fdb3194d9ed37c991f411b61bc0626e4de9cc92d2b759ad54459c9a656768b34d1194dcd36d5d9f5095d7b4c81f17f8d447d43f2b7e2eb97cde8aab7b4fd3cf08bbbb1b599e6db8f519379dc4c6861bce001a26c24e64968aed99245d979b59d90eb73c5b7394493529162977afe3a2478cca7a1e3cedaa0534092f14c6bdd1748211937469aeb9f3d9ad98039f9e5cfed73e87382fa750456edb61127998833d8cad0569f43a945298e2b5de75c95980aa4b152a0734f3a9718fee51ec50dc8217c9f4f9f563aac3f36c25282abcdd5193046a9420dbd2a861a50ef6f93556fefd83663ef2e3d63be95849b80502b460ee23a8743de192a021211362615115a1095bad12f693f885488a2834393710ea3830fe2d02dae62f52b79eb56159f04cee9e64451baf91693e34fd0b0e70570abcdca0ca9ee221b6c2b54fc8f29736e5126784adac16d4bce16b115ee4afbfff398b735aa1739f741289003ea355956a804de73878e106a4c4d08f97993f8d38b6f4dcfdf0133b51d1c25e9f3d79fb1c7012f80f214e02f7eaf25f87c8ab928c244c34c570be8fc535ae11e05fd957bc4a0f20c1586fb31b583e017a26e3abda305c0f8cd5f3eda1f89ea8cd5584275dcd10e67e4a088239040abf7de010edc4878dea60f0914222ae5973cb3f7ad00e7ad2e69116ef21648599f528b303f57a434cd2654ed0cc56553f597deda60f87c3eed7f780e995c3827cf9aef7f409703543b07e049c847687644eede67cfe621cd392ff7cc4a0d894adaaea358035a6dda6ceafc9cc57fce55b200453f4cc86331e944a4ba16ccdbea148917667a1c08e1c142e44c5e28061fc2e028fa08ed9cecce7e7088f58210ef890b56ffe430506b89ab4b453074f278b32ec3eacc8f58a1baf7579387c9ba2311215e91754ce21e9f9c710b0833446653c418d23fe4ff1c81792c2e76a4395f919122e8b8b6b577f5c2a6756d86b12488f8f921fd662aab3f80d7ed68dc78b996c7d5ed68d8ef4eb8d3397e5a03e6cbf508e853caafeb6589ae10636660e72e09ba48be1cc7e3f67bd2e4eb822758e01ad2b1dd1f0123d09c27a57053e0c3dafe420296ccb455ab76dada64351f1f212e8e5f6acdbe0218014605d4adf29e21a02021795a6fd204bde8682235856743f68f690453b9908a565207895d85698f717412fc612c4b64785dc3beea3e88070e45ab46bdddedc41b6d419c35998cc4a6c917ce32ab7ad712725dad7817462b06f2b10742b2cc01d7285050f55a0fd3a8c06a198561b5ebf9dcc0601c6c68bb757a35ec70bacfa9d65b7c09515895f7fce0e4b58a85675bb70758a57ff9e031785b7c7b18894cd2893f5c41f224cf38ac5efd44b6103ff54c06621f940f54856296f6776e5511979c90b5f420594bfc67e4b4774a657ab01d4704a8700243bd753b5c9ffc8dd4305021d87ce52b584ed33eef46c625bf3431d40e6226191ab5a8f8bf79cbf7af6af3692b501cfa822b0d369a38d6cd5685d3e522fc49885efeb76e8131fc55e4e6dae934bee20aba5f2f3ab1e22668269ac92e99edb89f1ec54d77cb6e710435df1c285cf581dfcc6586c3ecfddc4205383b3577615ffd35d45633fc84eb4656caa8ae764674ef04f8e3e49214d6b1b29cc602acc69f03751fbaee838258eb9fb551688892a7712bb6b8c7a6a7a3a2b16922aca5fdf711d22e9a6bb9e31f3a6afcfb3ce47aca75af36b16f02752316e004bc38bb345294c92e77ac0fa19775503494499ea7ce0f0c925e5287b688b535158e49c579ab4fd0e4ea5dd1951411ec590730b4925edec76290d8665ee52ddbdec3a1474b48f8dd31e68b2dc0332d40460cae523a489e00e7cb94e92400afb837c64e6c95bb765774a6af0e8b42a62b1af8f674522bbc9db64ef29f31bdba08475c0f5a6200c3c841f4eea9e09f3f3d746d3bcbe33fcd2e8b656c3959bf540624cbe06566ea6bb229c45b717a08fc6d9726aba8ad97f595b198cccfe00951e270d979bf629f04c9c897a67f328cb2218b0e2322b2dc0f3947e05a0a94f8ccf0f8de5f36ce7de4a36bca8d40480f11903107578b6704d7b68c4c7131a4b7a64f8aaf499bb85eb8eea20b7d2d062589b38c8403e402002f199a855763c7c523c5550530900cf1800a93e625c97aaaf9549e9bc5c4158b1dd06c68b356d48c8345b90f20ee539ab137c3f4680f97f6246fb5b47cc3e005332c5f6206a3bce72b6974087c8d372e58429f8940c5aaccb368708d709a660624ff1b29285abc8740ee2402e9f75add4def1049c614471d727ff88153387ed942b39c26ecd630616c2df960f6913edc7f6c0bce98ad089ebe324c95bd391a58c059b5de8e2500c5142b47fbb89bed5625b31aa490716144a6b1f59c5cdbecac928235ebb8ac33e05ce4d30f6b2e0ae3a87c6326bedd20565839fe25ee4c22bae202c47bee507a6a8bc77fd2b9deb2c4c3093b69e553bb75b8209507cdd920cfcbb4ce603a0b2ec2ca873d45a6713e3b689bd00d404b67396a1ce6056244ff600db9704e03b5ead1a9e70ab18a71520da6e6199d681207e85436210fd4eb511a7a243d30b9812165c48b7fe66eee75144af11aa913951080d375d17573c46fb31384be0874cc23efd9a5b2cf28a5493d2d5de27ca70f7a1e87b9bd133403fc7bf9c4960b8ec72c812dc0cf01ac19e7ea548a52482b9c2ba706036a958e4d2a26edc35dfb2afc150c3f317a8a80198173e005768030fc939ea9b5df2fdb200df1b09557c0d9197b2193c7050dee30863a96455abdbe776913f619aa6c9d2e53d7c657f3417b46d7bb74e3326bfac7cca6e5ea15a529d18a7ac9c94e5164ca482d381960d3dc3ea734cc02b576923e4ee7407c9da0623e9cb741369929918417de4fbfb07525ec0bee1751d617b64ee6cc44632a184ea331eb7723fe62e7aa9c90501bc76e52c43600292b1f7d93d483df3ec072228d149f687b653ee7bab33e3a61313f0b017f7041b4cee84ed749284c245463d523c96056e8214cb2418562f71f41c3eac97997cefc9928f97a98738d276d0428942351866eef2440a83a84f7f56190aba27ca92bf7ab8e9e46faf4c2ed5f52c018bec80f6776c7afa90e84792c7f89b62392844cd3782d8dff57873eb19cba232942aaba6a27bc810bd9fbf4cea5900fdd43057f68a77cf0412deaf52f6a82990f9de9433ed22f549d686286deaa83b6fcaf131fd0e4c20d65c981999234b4120ca12b7d912b77e64366c99c45608c329ac50578f1fe83b303782f9ba908fe53155b255e7ddaf5bcc9d07657d2d8632b53fb3e3399defd74009a7904d5e474b57037599274a89a89fee509c8bdf8d3d63ac4f3d2844dd98f7df8fb43fd869664691d4b6e2613c27470761d7c835d8f1dc119745346eba6910fd7db6685b3ebe38a9f0151c36a7f3a242b2f630a87a63e2de8fd42d06c91879217c1917fe8e1bbce18ec4535c7b6c0e4a1625bc28e24452c8bebffb26a9e96e770457166163c03dd520c0c4453da26969551dbefc9dbacfa355eeab8ce6e598e63066ee7597c9df116879ffb5469752d01f1830de0c156816746b03ed277d28a6b2a569017657c46166aa85cbc2220d312a0d29e49568620f41b6a2302ed7d8f74a55b078615fd0878fd99f4dcd8a7a12546d29f786e23866daee384e5035fb83ba62e78e89e6d3e3f8859e79180d1a905991268725b0040d5e58ba84920e3fa4ff76c56251c02d6a5f83287a520ae2a8806f57d1758f60c148b8b2bd0748c5cdec3e7cfe3614a03779df01c760e44131a23ab208e29d35d639b4d279dac17bab9dbf221603e4c9a120f0185cf4894b586f701560efc93f60c984a95cc832f3e3bb349ab1bcad835e40938831628d723b47300262e12c219f1fe2a771b2321e7ca5527dc238fa93ad9bd139a0d79d2aa9b3f5fbcf2abe88470c1401d042e18a1b65a4b25b333697d1b1b2315cd43bccaa1550028a81e67d2cc1bb997bba42191c29ae983f8e20f154f6bd1144c695d159c4c70c238c2196d06188502f6b3bb73a07ccfa12dc4acb45d5efbc83cb896f74032595a3d39600cc5f99e75a44f01aecc1900499bbd33e4335f194f79e5a2d3fc43026dd4504106fa6d1214c4953e14317b5af6bfbf3d2dc6beffd21d96d369d9df93fd22fcdcd190ccc0b61b68b1e3c6d4789b920e447ac5fe5e94afa7a23a9709c144ffb6e17a1303312faaf359de1055283f4c0131b0a932d0e8d7aa525c1d2aec515dd314ecad3101acdf78e77ba4cf2d9525b549d6627f732bda7095587e6240efc1e0d73f6968b4100e56e0d26ef5fcdf4589457020a618e82f469b08fe1805c20d50c868a1e390c4060c2a259c2e92d77886580258cfeb503947e705e8c09d97ab6bbca39c1939d80563b37865f9a02e47b900071215a0bab6a9e2b7ec810760696bd9cde1da905e74f26b0aa44c61a7bfbb9a178a8c89298acf85778177f814fd716b04b89401e463a730f694e9afb12005dd9aae098e075945b2d1bcc53fd8d8dbead61623ec135e4fbf383cb12a5607ed93f32e63094d46341836aa7f5a2b0502e73b855e70c40b7c1d9fa8ed9fc0881853590db922cd09f759a72dc66dbc8cd0861aac39d5d2634750d18826f24d79f1c2a1406b825aaa9866cffc33dc0634949b974c37240ad733e01931ab4531ac1f143ce79ac5ab1a60ae36ac049dc0bc3f03921e5862ca30e1d4fc31c65da1a278ef47759157e266d2ee56f29f987c93262bbe81b3423bcc80857ef6b4a9a02778f52993b11192eedabf081b621f209322a3d2b7e32fc68588a61bc43281ef7d237b67eaf44ad2356accf3d2f3c4f34fb757e4d9ba666d4431cf61b4ba4d6e6759d23873c5b02ec26fa1584f91282f45190e345acbbe45899b5695536a5a0d3a78d2d7497447c97b03d34d1e7e654523f12c9e4acfac9e646104d9d11520c4caa5c07589d8038ea369603c8ecb9f556fa332e47ad2a94a355d2958db550f2621b6a5c168c3ed4041cf7557f1baa2f09ebbc7c2319b6b88e39e775dfaa45af439be0f8c749a56829ad873b3d59ad77f7404e499bd6eed7af64c7c6caffbc7b106471ea04192333cf938b4260a43ac4b090fdbfebe63c415d337cfea1c3b991a63b6d685a01df5c378d260a14bf4ae70c2113bb74b5b4a850b8f33971427c6cd190d6342e1af81244389c421299db8ce590c64ab3e47ac5e8d2e42d7cbc2a13eac509c8e06219056e31b82d9c916b6a0fd4fda8fc6e1f36b765b676b27c151879fc141b953f5badeca9e9037a24f014b52e7f3097b19eddca6c5c4483860e4bcbea34dac8bed9f8ad15ec2381126453d97fb92583f1d92a0fab2266a511d817963d00a69137f0256397f0a88a8988bd642d85c3a1a4857273f4853c25c8c006564ea05e35b83daff0ee995fdd27e4d009ab6732253f701aa573a861b83a60c28fc38efd5bd0b5bce8a10b98e63925f46fdc40966c22d8337d590bc06d50701f167b8baf642862ebf72c206d01d2311c63382fadb5de1ce0006181b9ca23db9b0b7bf9e0ff963fefb7613823a5ee0c833901408901585789a66efda19e64449cadd9d8e38881e3ad00f6c4c81ed0c40df77db1f9c76e5c80f4bc6b1bcc8a5a9429ef39a3a6bc29ef6690e0db275eb32a48fc38a7c9753848e525c6183395c55f7fbaa7e22079f84bd5324d4b61b0e9238666840292d427c7b70a8ebb37d4cf39e60d89045dac5fd5c6cb731bd5bb0c281e76d7a16a447cf12d355c1053bb376cb8750813b7b76209a3a440f327d80e0a1b2c9eb72c516d79d62637f6814c94c4642809023a225d5f7bcac35cd2303e8a185a67696e37aa32f7327165edc6ef7813e50f1a0a1a09405587ba4fd2426842e1c3949a3553508633864f900702c61953b4a106f8c6d80e64209e311eb386dfe82c6f6af83dafcd03c9659c26399bd8d8a7e5e43e9e17b8206d5b2d67c8742293e13cdc957c2dd3d5e5f8e875d78e40fecef03fda5ac5bc9f65f1f1b17c6b4b85194b5d4cc50ee936a050410aff1a36b97afc00138ee1c907cff5c988d7c13ffc1751f39959abfe2adab13713d35d234b5ca3ac6410c9577c9ee3657dd3ac3e2e2cbd2414ff063f5bbd3c79217321560d4c555bf9bf5da8a1107a2b4a9f05dde5c730d2e4f1db7324d8854a2811acef0651fed53bca9744d7cf03d609a8b5be7e6af3da69051874e7081d52ecad0c28f19a32b224e8216bf8b457b11a76563775132817eb96e2303a4897b9ab294b021c73a0d58e46f29ac120ae208d1d7a931da8a660670e137877162d7705731b63d84c17324ad37e5c38280af4399ae41bbad16a0c2e4d01120fd0fddab57d87a7dee7efb12514f733d673d7c575f5d063a0a087d7a6a6193103147a1c9f71823878f7d5b28403a95fbc5c727af1e99e06f1271d70bcd1a6efb67896bbd7979273a6a9bb887c86578a59969346ff4bcb8002a907642af4feed71496b968dfc89b6808cc74fb3cf112705603d5d145106b5edb2875800496a3294ba0210415b804a9646784911b2b515fe2aa367368e95d1dc239b4ca4080d6373ae93cba0ae7f45beeb337ad16db27642118d47768adc9fbf7ecbfbbd734b916438cbf997f628faebdaca07f31da1710359e9849afa5ebc43bc57afabae58d62b3371f0ee606c8f412aea260d1922145ce9d1708325ff93de0f38509facc8abf80835539c282d99a7637db3833777c222b0361952824cd1bf780b8dba9358e1ffda7674c2759f973ba87483160cfa713c21b86fe4bfe1e87ff3b157ab4b1f4733a521051a1b26e7ff3ab77a60f64e5da494d1c8ec2af51cd4ef0cb869fe4c78127938d83eda1e2dc20c4568b19353f93f23580e4c3baad44df8ff9b90b6e0cc5179e8d6013a2d8f7853021886351779476eb94be4b30c48f7ede55c9a86a839b6e8e580db80ae1cd1ca2b8f9d6b4e9d3eeecaebaf738052b5d72f1c656992f4f9957f39c7b6a06579bc352134b4bc7ba16e804d04ba29b3d3b593a5cf3cf021dc32571cf51fe37e2dfc2ca15760f05167ef5f9bc6bc0e8ba98142bdb7ec6ffd8177a095d5051fc1294c3f61016378001b53152ecf5175b3c881fc593efe7a60961e5f0e8e8b73bfc9e57eeb57f31a04acb5ce94d5bae2fdc473bc04722890c163ed614d9f69a2edc8baab43c4b28cce7b22c58875b291aaa9345cabd0f8612deaccaf4b962dc20b56b7c5f052543613845c11d274a4d65c9a972dedd909d6ba651378f6118679557b41721c78be5d98aaf51dc961795ffbc8f892a2ed5f5dc98749e98d12782994977323a1c93d11eab758aeeca5ea1d39985dfe4bc7d62cfdd23da8d332b4ae4ef0c4278fed3983090b05d01c12bcf428080672c0e7998bbe99a8481d19f63d4b8f245818b77da81026008edd04cf978a12127787be73c257942efb462d6eca48e6d894fc3155e1db8ef81045cacb1cc94a271f17b9bd1f4dfd80ac8b9f28040c4e5042c1305abdef618e26aa6dab7fc0a5c5595f4d1fa40fbe7b230bc3a939172cb2608d5e8d9f12999dd59c69657911f9c45031fb2b39fec9e8d06f7e9ed3718a3a48c4d39d2146ad094b886e57466a43d7705b032d14e7168205ea71f8a8fefb388f675dee48df00162bdabeaafc1ec2d5fd9c7b4a3141bce6cca140bc432cb3827d6216cf2040bfc66e686d611145c3c34e6e86fae35f86bf3682af5d8de2b9fc44e93aad7d93c62faf202de95b350df1002279e12281d609012db8ece61b7609384238e485e5f8c42f4643d5e6d88beb694b0c3e86532467fd3c12fd622fa90b17e5381296e4cdc355c167dbcbb74b1b7ec07de3264bd500abb962f3bf63b1fc049bbd75f740ba738f6fec884caeeea3d42bd2047a1e829bd08a734c520196e850dec9e97fa5f1738ed4002be514aa364347c8e0c77df843e357e69dc9ab9c0b13f86b644e1be5e45ca38c2728c541bd16dda1346af9d4649eb4732ca88b7558d63eb0ae8276fdc10b4c50ef6e7998ddcf49dc90664bd77da523cef2cff0bd3c5471a92210be228f4ab165de0f26bdb62ceb56241e65753384e862bb268d26dc0a32ff14ca84ff4aa49f808764584e1688da24b21c7b0e641f54f4b470ae04ad251472625d8b81cf3d487d22a9f3299e530f0b564a33cfbc8b7b6cd92c7db6aff7b383d115e3077721ffaa3f94f10933781cb569817e1e011963a7c63e0a25ee5a30aa4aec7a5551e6b1a65cf4364a6bf6383bda3569f8c63fd2d6de18b48db67e08a625c9653fd5c67f6f8bc338b0e206e23bbace8d7a464aeb89d3786c4e359f81478cc3c0d53c28b95478620e72f33ab8312265eb2c79e54803125c2558931aa0991f1c65405d2d64da42fad02620e98b8883b128f297510b1cb57f891f45964f783332c2d8c247a158daa5d7e30ded4c07e44229cfd474c129d0f996a5b3d843fc2b8c9b651177169dd78d29f96d666fb4df2f6e02e13c6d555d09cc7d2a4192960e59736d5ae85b92046c05147ad4db20a652e87f0a7def8696ce9b04cba6abd4cca0bfe63b0b317e0bc529cd9069c60a71b7911c224ab846faf3f8d0671b4ecd1be610ec0e37396ebf727dd0cb6946c43f36bf893c35f92defa00f992fbcbe1200fd8a76bc3bf6014190be87d1da586d603513159cd8f56b5d62b98edbf6232fb1734533b814107c4266f7a74fd14e311b4b8a0fe93d8f4e631b94fecb17f3f9e8139fe31a2ece287b09be26db080bffe4ef197ca7781324c3d8b528e446215db9d6461dd16505573a4827ceba08f47254d36f462c4da046d267bfa85e602005a6ced18f5629e68c016e30f0576f45e59de82d996a8c045b1dd379bd83955a221a253c858eb12098cffc475496ec9012f9ba694c44c512c91550ca4b6b688d86308356bdb3784d51c2256615d2c4c2b058c0baad6090b16b595df32f9e5814dd70dfaaf80ad9b6ac7c6a796d3368ea8c0a38637c3e2358eedb01df2d9c235b3a6377177066bb96ef17bb61ee6c9c00be8040c06a72bd50e47597d81dec41866a164af855e57f02c2b455bb62d94ae24d19f9f3d7842e2afef66b0c15e13bd3608699da6ee62cc8d70317874bfc309fd3021b3d9e8264bbc95883a744e487d1362b7d6d21b8f0296557c948073359877fa01e4351535d73594b51f5215dc406695c89b7b774a500a441f4ce4afc46336d91ddce288f75e236d4360ecf8f2393b30f6dd4464add561e00297c2f2d33eac3c1767d609b452a6d85bfa5c6df10a0fec016f89389c4522b28550737b752dc2966744a6c86359891a7f9886cd80b63351f94ebdd0a711c6646e309b3a02d0a1a673637385aeb3f6542dddaf62d77f8d03a8f8254f91e4431ed7990e0936d345d6e2049d6478b403e61ee3dbb05baa3d39f94f6b176e9954d40c46a8dda47d170839811ac4eae9acb4b00440a3622965e575952e5f0a2954e3ce3673b47244708e3d4899f60ab696aa5ac55d62ddd4c3190f5535a052033302eacbdcf7924942af53cb1d7419ce52ab60905c646b1a6bf992c383dfeda89f4dc05bb2e9eddbdac941e23188d105e49fcaf75b237ebd2fca8b300411f245e885de2d43983cdf8df1a9f7215d4d48f947992a95132ed748a511ab64d8720bc461033391cdb47d7d40c6637804f63819726caf87cc5ad8980e7084b2e51b616a58e023aaa121e11644d01421b989fab3adbbf7049b24d580379785779bab7b6cf9959e842cebde9fba764aa0907d1997cdacd5941326af1931d70437dc17f1cb2d2a3c1a3d88fe6cd5224cd78bf50226b49cff6e001d7f296adc8cd305ff64324366c001a2ba8e7b5acea75406c140f0ddf8d4be7d454e346e681c5fd1f6740ebbb3f9136ada2c0c82ea773059a677309e8cd9bb9fa160f661f2f64b4dc6036c1d4ba97411a5fb11fbc7c607c8c02c1bbe589a0486955c63d02e28bdafcb9e9b14efa14054c8dbf7926d15ab541204eae35d02b1a3dfadf9e64baaa1cf721e3ec4b78a4cfe1122bb9d2eacff0818e652570a0b953d511685453681f8d27c064001a05bb2274cc40884392fa89812f864abbea6d06ff0e04f9eb3dca29448b5c34f5fd12fd5a73eb408c9434622d90f35abb79cd38f289b0c64280ef7f872aea243e7892df5d9d808f6b55d684901959c3005793ba1e1ce3c3c3a92bee9699d8a59d748b37b3180ebe6a90bed135c188bb19edfa08d7f7efd6d4d403d5b3fff78746797210f0e9cfec955ec80a0c7c711432eb90024843adeb38f272dcc83b6667e91bc4045752414a18fa6ace370710a4ad56a43a0cb3920705bfc9ab4a56a59a0a2947eb81e9db849e0dc9fcd3a619a97318de54f10224d09bdcb11c368207224175e3e90a25c5ff4f967426fc65cfc738a6c616cd64bbc1656d9fd137265121300e79d176d2e4aff61900b8c84ad1cda4e6e7a7265a3a837f460eb7502fc974722c0dd56c11fa9329c3913060cd5431fa79e121ad348990c0ff34b10b6623ddcbd8cd4452223dd7cd7c88a3054522eabdd512e6769ee1f7f1d9495c50fc7457042e561ec9defd34d495dca01127cf0e8f51e9d09cc72eaf54a645d3aae966e174646a68796c758cc2c9985fdf18f06f78cc4f5dfc9ae03a99e66105224b2b18ac09e0c06a85ca8627cbfecd7b98d4a1fd8c706b3157df2b17356e26c39709fd36b01d52df8b2bf4948b44024b891e4f7a2aeb5ed002059947428d828f30165fd5c904c122236affa8590df0a9494cde69755bb3dba783ed63a7b3146ad4096c1bdc5e207391d138bbb6acc87a52ecdb2f1aa70d7e99763f72439182099f1fc4c078589664eeccd41eebd298264daadfb06f7a4c2c01fbdf7118d946137f4e01f186b8afa6d39640a9f144a583fb94c6ee516e3b29f00dca1368e315c56ada1fbbf6c5bf8f9883e2b5135530a54d1439cb149e2a6e1cea21ea286e1dcd2fde206aacb74a78659feb49518fb59b07b33c430c673c0659542b5c194c270f0ac5247fc3c8a88e850f297f3b6f72f5267142d7c763e1e5955262c7ff7033d438d6c849dd21b5224729a8bb4c8f4568ad843b9b7dbec2988d00ff292c99a3e629e932a29c3e9f31af50f8cdf03813451833a9ad1179de932891eb77714533bb377564c937c8079818d47b69a6ae689d278fc21a9ed716cdea02c12b1931ad95c34d7c87272edc42377a53db94f80646b02aab8c143db58301ab657513c99b75f3f837d5c60e946c83b52e413adf52c6ef533c66e1498dc19c2d21a3a6a206be5575713c22a455d120c19ed75c6ddbaea84ad1f8e4db47b83f891b10266054c88bec3aba292e8b0c2bf25fdd1c8213f443309ecd8c6b1a3f0ccdb3b5e33acc637c86855b7b9c4a0cc22783af485c439f25fd913ad3cae814c036cdd49011872ef35a8a1607c2ec066b1c64290046a6a0ce0f37d3cf6690381fe042efb3ec04981533468289d7726ca1a13ee58835f30c1a0110476e19f34193765a9002464f94133417b19d5709ada22f7cd03f3df11459785638caafa3a3255417735d86e689e6c9426e91106616e19a74f049e7348c769bcb1674868107bd10bae5f81d6338e19c34f8cb1a526d3e0ca8d7fc93788bdf01682e0abe86deac946296a0b2a97e5740f7786964fa6af06e7677ffb749a3a24b95a6ecdd874f3b816d47dfec69ae3cde490407219c6598bd62120fba12224f821ad86b7b0e6f8e19198699fa7db99cc79be968174a5681ad05dbe870fa27bc5a26cb36262d805a293660f09475728d67811605a6abf6ee94848121374c4f35bb01f2643cb10c9f79ddfd183115eb169d7a18fbcba4454d51ee06779e18d7acff69e0e398f0311ba40b20fef949a1aa85e8d44c3bd59d4daf2441ae3c4a6638e469d239bfa3b66a62af8659b15bbbe325c9168e54b18f6aeea1f394bc67e229e5f733a2602ef32297042507d1c96848ca87cbc2fc98831f5412d434651c056fea2ccb8f37a2b29009b83cc268a72449f8f7f6b848a104fd8c99a55186e373f2afab9f04ac6f61eb9f27745fc0998fb5a0682442df23e8b4b9cd94ac66bfd592e66c330de82feaf1c3cfd12b5cea39180ac5558f5cd5690610887bb09512e25f1c9fb6a9d4e7edeac423caa786913c8c152ade2eed5fafb8df2e7ef29878dd6a9fdd11f761cbf4a9b147c975e543d6a6568a191615ffa81862ec91caaf742b95e9e774567987b40670ea2eaa5d75440e850d996acd890898e7dc961b45f26c08f0ee13f16b79ea9f583c279b77e4660e949ce7cfd011d4b97e547bb1279874ae1e922c186ce337c82bbbfb5bc6206687205d503b78b4322d83f4063cbb092933ae86ee9532483c7a53c769b7ba5cb1344f37f13d9bc850ffff9ca8d41f899e4163f22d9abe574072ee23a45558995b118aac5105d129e417280d404d79b5dca9b526d559e48277549642c1a9481639ebdf212a8545e9353548a996d872fcee6795a59d468e02d44097ea330d7a9b18ece3f731de9d92b4231702256fc312524a3cc48d7a7f032266940819245c70c0a242e510b2befffc3ec0e278c918ee38980b1e9039661bb5640555fb4d755419fe4bb5a9844e7155b31fbaf352a808e400acf67b260cacf1b9ca97cfb14ed532521e666ea35fb223d5ae4c5e9f9e03e5a89eab454f28e9c242129b33f9da39c71816bcb989565287ee15d2ce1172ced9249a22958893d27d2d8be5631892e505c5832773fc029c5f6a41d16e32c842b5b0bbd4dca7cc2f4b0e7edecb6d100d27d78da389e41d434fa91885bb9643d5f9359b41a460e6d6b670f7feb69bd5256b8179840835543626b91bc070197ea28d9eaf56b34ce4b0c7128af2fa6bd5a5880b3ac4f08e8bd30bbfee67ddef6ab3ca5b5404b24ca60f028c46cd865f07b4c1580b0c7e3118334e4bdc7703208629bef7afc10521dfe262630b4b999f4c53af43cb5f386d031a30f245811263d60744cf3b0e1eeeac584cb89b896b1ae988055e080c9f1b13c73238b7aad6f245206fb9b032baecc078a930b75d27efcf22888f8b9d1010018ec5897f59ac7b4e610f1981619b533444bd899da13f9e53e814864a8a4c8aaf8303cbbcc58f90b4658cdbec211f2d22336684366acecca7a476a15f533572467b75e06632b9c7423a5f65674b661a5346b7814793db51052dc802378987a4237f3f39bdb7bfe190023c278e6028de0725c45e86a4d39f8ecd7ef7a44d329f72c50e8149e235a8e6f3722f6699f26302164d0b506ebf0d4d9faaa0dd29e7cc550b78cbb06b4af8a499799b76f5216611b77de1e51fc1ace7b660fd4c8db6e41d2415e2ea028321938158d1aa99b00d827a525613bd19f71e6cde4e16db0a966311729e0b3ed303bafe87b5a806695b33d26831f4f8a666829be5e8761d6895be64aee7847c7098e411b041e70df32ae49baab3d8c13e78e727ffe844c0729c0060181506c63096b140966cd6a8a872fd5d6dc78fce2e3b58864bb0a3f4cbdf33ba891b7facd8b4cf86f68ee9b0d0889edfa80cceedd156b143c83aa7a3c67bfb398ca04e8497329731aa027693dd54c024c93af9ae5b28bf4a48f489cc5a479097d44b39fdd80dd7c1b4dc1a82b065c98d8cc47fe5b4f8122625f2c50396f24ac7b79b0942e800ee92e1406747e29f76bf191bf56294d0508275f404d0d82f583a1c950808899c76df51797555310fd8e6fa59835ba709e41db051b88f242c193063815c0f0dd79fa0e2a6fa0d72e8a07dc70dc5dc6c28271ec7680fdf48ef59936fda073e6888871aca057977ba50560bee1e95abdf6e2ed3df2690023ce27333317f5253a0b459b178a74bbc32632c3f00c1b3fccadab156a146f27fe3e2f5fb574085a884a4bf7bb468ea9e8617aa030135b45f4445d6b373a4593cd835badcaac1278c31b29cfdf4639d5a8bdc997f8acdce07b16179d0299be78b4e1263ec9f91355e8aaceeb322f2e1d16a0f03cc9f1927ac39cddfd69e085a33e83fae0d4574cd6d3d0d25585b2e9fb0d9fce488d0535c55679d663a617ed74e7629c4b181305782c17e1c88be9f67190277fcddb8c2a88526bfcbad5600e3b0633dd3a5f261f273bfdafad014c2003a7f8a2d23f813a7dd6f963a74fce19b932e0fad3cf16d6d9efa81bff2d69c0f38cf3949886968753077c3099d745f745e96b25532f79845a296167805640d4c3020f52a51192de3ca00c24f20d32dee8c6f5058ad509b26bf3f3bb0af4a843a871dcbe89afe2596d5d6582fc3ce9b6f41e07632126abb9f6348d7e1f99e813ab147e5410d0a3bdd997f12ffaf78ed51fd1457470c07265557fe604e1a9eca66a66c3a4995c7dc5b281daba628cd4431d8b6780c7e6bddf48d8d2210da21d2e5739e939fc0f553c6cb5ec9e44ffbb8ffdac419db454ca82bdb168325a1f6d9863d3476154118320c0e6a0dbdcd46fc933100cd57ec1eb748daf77c5b2cd634a7edcce65201c9d169a90793aa7768c8efda6a85070a6a8ed569253771bcdf8368df01484ceb21f9902431b558289be17979d54fbe19b884a0afdb43db21cf566cfcb7299cbdc9af8ccd8a815fab14e8ce7095d327b854f3ca885d353c331d27f6169344c9903175f104316723c875b1c21da9ff979bdf47ceb7fb21da58423c84fbd2ca0c6b38f02d47cae8f5a3a68221ec0f3cfc90a817376f201908a5fae5c7bca3a0473485f25b52cf351a654f400d47df492b3ab4478bd947ecb0c11d5f674b90c4d41a13d5531e7bff190f4f4d0510534c8a2b3a4e0e33d63503e7fef44fc00140b886fa3faaca256c5303429b759ad7a332992a5ab83d6f26c08436a4e894bef603ff381f65025db99a986deb018ce9ec7c4345cb6e8854bee53f1f24c11c7abaab822cdcf89b8f1c699711816cdbb1711ea678f565f699394d0ea62a024a8e6945bd90a95333e018ee277127634566c33dfc03e16cb9d6b138a3f7a19fe836287e4780b0dd48e32964029f7e7ce41d778eeef657dae65beeee1b28172223cc8885402137abccdb35e6d9acdfd1755c4ff2c2f7b123f79c3479970b70392fc24492adc4a4f84c774b78fc25a3b88a832528447c9f4f90506a4860a43ee77e42996637dcedecca615c577508b6fa22fa42ee7b744503db6ca9c888654e338e44378de1a43e813cccd7fdc38bd8a50656016cefb28c408839175cfee82d79a0f1bece6736bc2ab24394bbb5ee44b09e514fcb7272eb8b0343590dc5c65f31797e61a2c62bfadf580b6d4a4b6e08560e6587166a3f5b5ae66430ef9256f4314bff4fcdfed0c222e9295069190672b4a9a74aef01535c1566c3a4f6500ba4d53132ce80e42ce9bff7bd71e4a535372084e67aaa5c70604bc272d9919e004076b3f830544192b7f43532d6fffa34b577e4d2719c11d8fbd8d26cd1779388b55c65a4f513d7110d6337bf7078f269600f870f6cffb932910fe24cd80e0e77273d92a29575ee07f7843f3de8edb45bf2aae987f4a798325eb97d091ff839ae9dd4cc51786d3852ba0cbebada01a40fe074ec43d4f8e14ae10a22d0833e10f4f83434163e96eb949ce022f21a846b8e75eb9ed8ef638b1943494a5db79bf8dd098d68b886013d231003944cded5279ba3fd5a21f5ba19b8f389a1656933872a8fae47f6b19a9145dfd98f1cc2ead4c1a02d8e618eed02b4298a6afe1f8f4273973c270f412a7081b62aa010ca456f981c1d8049963668d642fec9ecc7237c8aec51c9715b72e4e014900f89cdd5ce5c0d71e4d5f801e424dad1990c43f6e9f05a6dce210162ce0e3e3171eb5c9aba958b0c4cdd79cd12f708151015eed024d98ac75a8ffe112d2dbf7e8d5b10d20b6010bba9b7f1b71412b2e9c8ee8b200317ed6e1838d678fca66065c51d9b075e19ae29b8276638f05c05732fe2e07aa4ce833b45c15751a136d49d16d6e37a64e2d2e34125fa29b313e3a0baeb5371d00a3afdca1bfade75ff3327bf8341d84e1cbf293d4a632fdbce296668118e50fd301e4a76d02b0383dfb08c6553f4e21f44de84b0c3910deb0e0e151bfc682020fb6751a48f5ba45c441fb43516e91e569c4cdb4ed20a72139e02252cd004000885a5b046d533fc766428e552b236b33ce4448b5fe9b52fde00655f3ac9ad3d410818426ac049edf774ab4cb6a982afac335e6fc5f50d13493b0c8b71b90508049113833c6dab61ae5306c9a72fcdbea06ad213b6ca38b48a39826d62393952a9ddc25771279f5a2383a374168878b4debd9ab1c0c7e2371a32c9e8fce1c81c20a389a01eacc33a6be271c262bb89aaa79aeeb67e2bd559acbfef33fc02b8bc39beeeea973552c48923bf6ee136b2ba8bec91b0c9b62043e05f49ee166367bc54a8ea4d9b5a84a753458f4a8e8f071bccd3b6817b66b0a695c5520ecb9711af04b4ea5e742593e7b580d6d4afa913d2982e131c4f8a3fafc855067c28a2fbc72c322b39022acbbde25e693ae5bb0d202f97a858e314e2917976c40c639936061c808e9999e6ef79519d66ca0563e51674dd4a631a561c5a4596b7dc5a1d803ea9fce4c3ce2de141b2dcb196562828057c79505df656fe7f4adef37414bcc0b423bb76005e58e0654c24279472cb0f5e54c8033e91f45b02ddc9dda9fc2c366811085614821da947744e2cf94ca4f6702aace98bb6ecaa185659824b1f2b33f3580338effbfb9f7defe46a541162d96ac5b7f04fcd4d6b3257b0b5cd272e498e9ec17ecd8594b936f9cc232c8624e11d673271b31ea85aea6bf42aa212190b25bcf872b94529eb1aac587b6d663b5000686b5af91a76de1cd70d22abd38ea786029a76f015c505d332ba8b2ab9c19be91603361f5c9c72edf67a414a37e28eca91fd6f099ea5c97a5f1dc0d7d9915997979798f4294a7eeb7b189841ee0d777362e9604be0507543ce33ac3a67efac86e14c0e2d51759ecbe4cb5437729c786ba22fe7f425bf78f40ab0ef82d13e21df7ce41955dd4a8c58d4e1eac7e81e7ba17de292dd9b852be3349f1390ce035287771563644fffc761d2fe329a821d158e297a4915331471a27a3056ce729081400f39fdab66fbdf276f255d532bea4aac83a70e5eb9e4dc4f53686809240be5090f447676844225dfe14b7072f2524e6af544fb5a663c85283c375e98d95d71e71eb440e5bb8549297bd7f6f0de6be15310dfba6d9660fdff6664e5489d4925e82d352d971ebf3c25756b2c81537c95f8244b659e109a90629a2a807344de37a2887c7967f4f4a77c9604ecdac91370a934819c8fc8dbdf945e27c89f2784f7e7777470ea06cebc91450820434821e8302cf2418efee4e8eb641c0cd678a3758c3b7fb97002aac2fa2adbe67b1b0d3ed0a892e677e91c6c1e93eb55d401ac16a096b95b46e046b23c27446e66439f27278adac06d341a5171e56d4e059e8256ccb9ede8b4abb9486419c19c69733ce676b6c3710ba4105238a77b287979a821586f62549a5c8b78085304b21b2f6c68e203c07056461f3be3096125b4e800211c2ecdf2602803d42aa3b05a9dcdd119887d917c92457f44c731eec5a307681e0209c4fc6972a26912df86a32c475f5d3aba522adb04da83cd26bb0bf0214d98e278222471f1c57881963547a78fd9ad5ed64d1815e0b3a1943ad9eb70babf5012df410ae88a84469ffd04527decd7c30118392fe13f60a5c2e7acf37a4c33595e9f6f08e9d6abe0a361bd260c72f207e5c783def1f99e3f05722a24e719e329067759117893e8f0087c0477a685df5e804e76a06373fe548cb2288c5bf9a3aff321ff9d1199acb24179c9f3de276302a79c2f2255d7c901dab1559d90e5541f07c6d879b36925fc16f633730578d3c71640bfa6041fc275c603b16b0c5599c17ad22f2e25f7a25c86a90ab19d222fea869aef32ad92061fafdf6cd0f936ce2228ce284b0e8923ce245786629b28a834242184672439bf4a7e44d5ee052f9256543a0d1be90efcd41f36a0c0ee28f3e6eb710145f1a42fd28d6a73966108c610844d20e53a2abf1283c5d1a89b85ef2b129cd17038fe0cb2262151cb5c4e5a545fb4fcc8ab2199b4b4ffd8b3943ea5db4f7a4376ac33fa77905122c867b67b80bf7f4e777c2dc5f91d4095c83482b0d33f304c42a12c31ec4c4e2a8f5105f5b755556ae58cc99e9a4e76be77bba7ddf4cb001700ed8a0116994c951a91c71f9a619e9e6ab847e0296a6fcd8f33cea1119c498349c96d3e15a50a2885362af3978fa18342287bfd4af8e69a74a483542fd565f60346e8c8bf51f4727adf59356c8401507a26305d2904975a1304366dd0d3ea28134d0714a3badeaaa73427cc8f32f211955d147698347899d82a09050e803447866cd1877ebb44362af6ec8c66eb088cef3c1d304e1b584dd7e1b9d4cd4263459e35ecc154c6448f4f43d188bc9a925c527e57581b839ccc553842a6ead8f075816bf873127036c2f0a102f21414469d5e5e717aec041ad245101859715f777eea45f61d1deb5b283427abd00418471db2b13ddc820f919846889b43d76c09c3eceb1cc5d9308fc519c56e23227c4e02bd247e18817c2f1745903c7aaf3fd9b9db1d2b1fef3dc9a5ed2760872fe0fad5887d437a91e74845195324ca67168f9f7e949783b03c14ec7236466219dbef432a18d84df039f6344267655139d0a915aaf4c36b75196721c61e88359531c8f02659de4ffa7b6b040eb676ddd41d14151c6f248f1d471a6c342475b024877aed474de27ec2a5208674f6ff00519f430fe2de7c60f147c84223e67a034fd6bf2e456d52cd1fc24443c20363d26bac76cefb70ea7418166ced4227a8f63c75f297b9b284ff33ad1a7ecae3ea308484d29d57f3c84d0a2b1f701c91ae6053b564e1f575e47d883859636f4fa22dbd831e1e2be9b4e734635b0356f5cd0af4259d80a36d6a87330662be9b7e977e7d70750e918cff0c9acfa09f3d8372d4a849e6075e06465521c4de4d569d3eaabec003c8ed6352d6ad958e7ad1b0b433e14db1548280adae7c343c1f259c800dfb43b668a246a8da4b2426db318735664d030cc020b826f1505254bd5b179e5cd289321a3050a831fce2ee31130ef728acb07ab5e320f7f7d5e66165cf6ea6cbd0fd6af2105a32ad852dd4f394ee118aba8590b321ea22813d0ab663fb97d49ad792ed0ff47c594ea26b1e6ab993e2a3173800b9c6b300961c8a9d569b985076671982fd882bd8ac07e13b3ea2ae20477479386c448b88494659b066f2295a3d6a550b282a048810600793e71f7f61c01491060d99c3911fd8a472d67560eb63af2d4c53587b224a96ca1258babba385b249f1b97bd9b8ff957f66ed731034761ba8775b4ca560b471f3797d99a220b5b953f7ba5e5273a8c78c40dfd55f529465f35949b0577c7327b15f2707dde2ddfbede238f662a9ccae57493bc05a4798cce95c04db52ab089e1d7eadb089b8fabf2b01d22fdfaf62965f7ce22662cbcf816eb3d0d97ec6a7ad399744d0b0690a525ff00e3322819224e0601cdb8bcba5e3928dbb40826cd7a61557619f9c2de644f4f55e94d2cc27434c0d931249ebccf265dd80e5292cd971d07daf8801949dc2f29291d891c515921e946a61e991b44c79697990508d82543b1874764fa244bfc535a4838ccdab00dce381122baad8ffab0158b9f949d6eba85ddffe1bf7a831a8c4187d9577871a4ce2ff46d4ad83b2ae7ba40ab3208254cb0992a66adbfdde5bb29e266f805b33c02b6728d6f268d9b3abf65244022f88ae2610570e22a83f28ad96718fa8fd505509c5f8a57936f8b97629fb7268f32f0bf028e0770b6210d0fb7d58a291446cc6dd5a243985962918613321a52f0f57c29a05b4e4ed9c35294079ef2c1daf72a6060668021c206b792ea35d9bfb844caa503b008a8977925934e490cc5588ecbd331db6fad76875338d09bc7cd614083a9caf418be697eae936c0d20584ff880cd5554a67a79861c1e2454c62e5e2aa2801c12fbf35f2105b22f62329ffabbb6ab9b361be93cd65e06ce64afa499bd2a46497e052b5d8fc80a2a82990b1f86dbbf71122566660176e0fba5563b29aa38a31b8ca705fbda98fb3a0219f7d0068350615ceada613cc59fbf9e5d3f1bfe0b7815a81f1cd25a4dc8c9e5c1893ea57a04a7a75f335970eb6f3dfcca4a0591d44212d38c3650c59c84ca93f3bd5fb8fce4d7cf11e1d86aa7a5e3c5cb64343c82a4902130b704745a17f88a3d64b231bbc1e5bb0a3a6b5ca8504650284d4be8abe7b879c9778bce81942a928c67afed4a77f5a221ce0018f842c4ea5a1055ed6357fd1d256b25e04b95366b5937c2481c666ad11791c56cee163334dc6f1d0faeab0ec1b90d062a604ee33b5f737e0203f01b450ff30456ebe4ae3e6a886482b1cf7e81da3303dfb884b0726652f5f7c63d8b00c85f995fc482c3c1003f0586d031f604f5bfdf3976bef2609d6ca44279e30c172526a8dbab76314408ca0d3b71315268920087897ce165352a49bb088424912deb29a30dcd86ca5122e392169ab835e9128750ca0781757793de97b483ddbfede644fc6cc055deb4f98af0d249e25a94afaa33608b6c6fcf8f094b23784a0eba9df93b6c95593a4eff26a0d49d68b92dae5f409384ca1f6304893ca91ebe6e8a558efb42c63ed11a0fd0f018ea015d7398fad9639c953a2ec815a254e2e8de397feba2179dd3a02c5d478c7ddface246a0abdf60bab250f20b79453c01563fb526d986e354daaa3951779a6863eee264edfe735f9a4a9899009b9a5f2abc3def8f96f9787473580e8bfe6483c12583f68505668525c4621bbeba7740c772c5247a59a0c9189bd8ce91030b462a0ab0d4bdddfeee3a2b607c92aec2a21ce585b4e8691cc3c7b628ed33e8c4fb3bfd484255935cd5d5eec5e3b98d83f0667e5341b08ccd5c3b29d7763d16e61a9a0ad018de349830ec23b171604ce207d7f18ab5e0c267d6053722bdb5ddca5408edbb2b5f0cd7ff43f1b1b738c790a91fcc2f45b19447a6276a9ce4f2dd42f1dc0f2daeeb05689335ee0b5500559cfbdb12f01cc8b79634471936081bb98daf08ae79b27827249ab6c7c8b5476da1e51c30974f44ad69960744358202a97e02cd3ecbbac0536efd7e919f119ef55e1ba53e6cf1e711936b03838ed03565601dd5689be12421c766ece951d58f1eb90a6d74abc8c1464556a9aaa5678c97f567ac46d7556cca31cfd66269773530ba88152e82f60c4dbfc20ce7ce8d6e8913da109861c3b4888902b6169ba1fa5306305666ea011437a0596423382ac84b06bb8d0cff48a1785cdb86fe7804fc30269caf225fe1b50384b113c91ec4c45426e1a29353dcfbac94f5d282cfa91c3ac045ed9fb507d30ee6ee0de970a2ef9a4c8b89f46ba186cee74e4415ec1c829fe42ad49d78a4f52c0609b471a620dbe42f058c2f3d5b4a339707671869986d8626f19deb671155ad72159b1323a09907b27ac840911465bd50ff9326de10db37c73e6b53fcb47cec4df1a6e15b7ebcf63063c1c8d2c36e2050cbd8b0f04e439751b33299fae8d9deb16bf18243ea395771ef146da5da8cef7037dd3f3ad7cc01b2b22b6e442c562cd6319bccebb451acb5eb5f31b056c0343be0d92834a4d041305ebc44414eee83bd87d7d87eaf408c91314942e3bbc06b8fa117c2f694668431cd809084db1a4c838d4e2ae85f9bb9e80b951234d105d97cf6db38303110852bd1f9b5a0a72cd8ef073672b959398b7996efba49c63d30dcb591746cbca76642f218ebf140881ff556bbe1457177907e3853595bfef260b013088bbb933726ec82be6e7a97a24ff034ce39ab3a88314154b69f6a5dc36c8bba5b0666036b08a983cffa5c29fa7fd56359f84d006db0dbb4b69a529828a33b70b6de39beed6b13f39aaaa41eb55908f37c87bbffe01412cac4162ee04fd00b92d55e47cd38fee4671f02cbc545ffe63a5be3242e5c31577fdd9f8d0eda1a80e010e1285725cb9006ea1f6e6fdec4f1a5df4d7111bd49dc79ccbd19018964eec7e97dcd9e8441d0ca3cee4fc2a6e494b00c0abfcee70a36e8c04b9ee82d1fad1c2510b29d96ff667e7e5252174ccef7b9f319999119100485efa1f7211719e6278ed3467f663052df25f779605cd3f33dd52680f35c0f318176fd5bb5d8e2c3ed8c2408bdddf6f2a466918fdc6e46381c76ed168ce2d965a3ac50ff43fc7d393a62c1ae0a1bb501e3007c1f61e98839b6a21f6eabe6739ce609127906a41e9c6b65eb0d9be1d48b1e7d2353887459675f690c83f9af3ef9710370fea5589f1b30411f18d05d71fa54c1e3ce75eb305e07d7a490b1374786a2b490b79e4b24850faa596f5ab93b3b3053f4cfa1c129143465287a7dcb6f4e345be9bf2b790096cc877774aaeb9d778ebe5f21560b7783c3018db3dc1f29a965adf80038b923e57108bb5918321eda74930a0d7ad4b91667377252d925d8d8e60dac55057de662d254ed224bf401ad6f81b1d09109e3f0c17fd6982b14229bb39fc9cc8cb20bf99da53b1fabf0c1ac97e8dd694f7d7efc646cb0208417b2d63c03e1c18dcb2c2f04e2c3475150d20de0542c0120c36d479cdd4ac3b4b069701f0cdcddb51bcd8efa0d97141e00ce010228dadb6889951d0cc72234594acd39031627f78e8ef088836762d1f1f327f9d97208ea8e41a002226ece6c1db01118b050d21f289741fb04f1bc595ad9445b169faae7d34a54581f00562efd3f1cbab13acf89dc86bfd1b5682d4fe3c9ee610247a3c61851f347dcd9419edeb35e754fcae47ab2433ce604827f31daf53ae2ba67da3c90e4617a787e3308e9795904c39ec1ce812ecd9bf6fa196c2b87f43d60d46df6a19b9d2e43d01bdcd44dc1d5888f3e3ed44ce93ffbcf5d8534786b4648ea8d19913ab7097c64db418894d5b769ec2c16f3461919441628e33147f56f23ac62a59fea6a8e72a87b717e9f5eb53a41edda00498b4e1aba530a684b820c16fa3e230e69f9a6a0f21db4b70ec36d884319f5fc54056bc9812bcdedc6161978d3425175f0c5cc6bcf93ddc47dd7256ec43fe290944265ea4aeb5cb6083a0119f88d25d2ec2ce534c553df347fb52c0f1f7d42d13816e11b4a99629a7cf1a01c0401dd0ee948ccc1dc928b24703506e8f9605fdfe81ca7e4b95478f0a0dbec9615fe55fdeee2b6c679fdbcd4897b32f9d72d9ef169bbc82bcd6d783b9c8767163b18afc522fb0545070a8b64ec88c44171925cc7529a5b81e131f862b2b016f6820318a73f02fe9ed48635ffb848d9df28effd58e76cd325a3df3f8d5f0cac06df633726775c07681496f3cfad12279f04ec0332c867ef3cf9e2c129cd5ec25d194526d5176fe2d26e84e7b8bc59c3cfb584e7b181ecbe07f80136bc4f3a441acfc52ae7435fe07583d329c05a061e3676e43414dbb29f4aa104a1039464057bcb9ff3e464dc3b35957ac2d2a58cc9a9c9ece1d27e52b4a5c7c5f8cbedafd55879affe9ea94f2571823504ea835513bcda4fcc295812986cb3064ff378d6daf2b0b68e73a4cab1a5afe16a2117a2f2ed4005bb57a3e0f3846d0d9cacf3167f2a7846660da8972ffd2d393b7d87b49f9f87911ebe89096c5915f37616ae38f359de9c876a8bcda3771988166d3b37711db19b3b5e19935c82a3c7020f4a25c732f7a6aa1d6ba7f096e68995c5490cff7577425f5ea16ef5603948e2e3843bacd91f0cc260857ff9da3c91343ee29b13673fca4fccfa65e22a4e3c1216b9e640543a2d8e558d9d1fc961002ff21d15d29d94d8cb42dbe3c5a17cc554877a9178aef52a22c79d7d1684dba2881462c82fb4f98ace1cc9b70dbe1aebb3710e7254233dd4705cd3196ba1804482ae2136667f55ad6f78bdc03dd8fb1e78309e1d8fbb272b602eb3b4dc0c944e3dd757027a5cbf0d65a1de30203b715fab298a81783930fa2b665590d3bc2a7762124b50b516bdd4738e534ec29adec1484df19fd99608c3ad29cb379e61af8f6191fc3a34edc995a5b9dc7843781000415d751f9a5002f8039c11d43bbe1f3f01b345b314c8e86ce05141bc48661334d040ffb77a98d7263e1d944dbd9da7fa594264c0f2925c0ba82c8e8b3b7697c466a11d2627effafeb39138236ad170f9a5226f51e0ef99a0da7e49f2049669641853fb370b0d0840734f60479da19bf670a2d2871efaef400f6e3f95224c46ac25103b662f61293e3003dcdd7a007ee825778047965501283a6d1291d963e02a259ab94a8f6791653de2a272f5c9629416ce89471d0c731f1bf62faad40f7697042093f702e802a4a790fb92304d80085f8d00054830b0770390a1039698003feffd6e0f16c7c929755c0c5561303cd9f11c38cb01d0540373dcebd2209ba5a3da89dcc716823f84cef3726d3a615744b839b8597bec5769921c358e0e7b177cd3f1ce99d7c503a4fa980c48761693701a0b6cb8895e67fb6afee50a12bafce48ab1138c7365a47e3c6fa00595e8ad1a7e1127bd2a9e986c99c39364595c8ecf9c44a59df0b233a33d37193c9e547ad7b71c8f1653c9788aa56959b99c5ea05e17ccc3eea0b34874d686f3676d1680ce507227150fe4072ba60d3d00dcb07d08461697ba1ce6648e13076bc9a2389927fa49c12983bf6a4d17113fa555927b5e1ce9a6d7259a10c1d5ed8c5e1c8f1e7696285399a64f7f718c389b288d3850153efd4dff3fface36981827f3f905df5f6f109df1025ddc6648d0a4ded187759d111c92042054942f28e59348ce84ad758403ebe61a841de94c1bccd7aeae0c715f10260a8007e0e8e8f14bcce892a1574e3a5b21543185d056387ad14825680fe97ea3876bc8de2f4a5e83450aee2bcb8a7a35afea812d1ea316e07495e573ee334fc22beeef8c8f2c58ecc8508a4eb160067888060563b2b71150d91405a8ce035fbb4f4fdc69ac895c3c76f880a5148149f92cc11aa6bbb8163dff3dcca2ea2e238149a1dd168199ae14ee979d4e13d45c7762c1310c16054b0e9759b33989d96eb3aeb0597add21b84dafae85648caae8ca693d6fb4f8dc499c084cfc3b3c88ac4bf229493e2dec2d63001e99db279ca27ff3609eeb658b29c23190c9d7c80322db5b1a5021a05440b14922f45e481335728043c94ae3e7686e6a42080186b3b4efb8340988b834eaaf06c172219cd9b4e87a93aa3681fa6e975e25aa6cc806c6747e5986a980b89e2844b1e0692d76487fdeb7e757907b57248aceefa0fd57e20d3cdbd97683faadf98aad76498777f52d6180bb2c0aa83d41891d2aef15c9cb653a60e0b81503e48b95f2ede0f04e9e3e24a1b7db6533ec6b03e0209259cc4d93a728e9d44c353cb81b55dab9a6646b3e011a8ab0adafadec713edea764b8ad660a722ce8ddb8e6431d5b64cb6845c23b858b938ac233e8e20e5332be88268acf03a3ad784870fb56f62ab8345ce69922ef4d625c190131914980addac0ea174581d17557fb76cb5cf0aa5301624cc3540d180d20c0f9e8c96c9c6f494b34aa143fd64a22f6ca9d36303b281391ef612bc43c429c0c7cb8c59b70d7787f515148defe6df231c674efa0111d051fbadb77d5845e66e00f31e26da5e9338b16afa4f9ed14c67fa2bab7b70a698161d5c0d6072266f52a0b0eb72a29e3453957205a81ffcf1f48c5a2ecd81527b5c93797561a9be503b7e8d341a93fb81f96d8cb9155aa61b36af1e10442782c2d33975f22b97a2fdad931d8943e2b968d0092e3b1f64ef7c3c14c2fbaf1b4c974af88a24353c6febac617daeb1445ac7a4bcbe447f7559251f7527cc921bd7b8d7f2e9829ce77d816bde2d603e3b585604791df4f946cc3eae49974c1f47cf42d4dae83d94eb569735a2adb2eecee669989c8b86765b4d35b953cb60842a60ecbefafc00dc2ed5fadd527c48ea1a2ed59ad0dd5a4d70bcd739f39e57bbd375097e747e8401b935ed3c07adadf382b2fa66c9c43c650a7d5bbfcb18adfa2523a1d44f5a4073d53b165ff3e27f3112608362fe3949e2ba45441bff9e9aa9e09feda4a250abcc05b178b1bd08d6dd08b9d0fbd150b7da0875a784a007448b254f4f75c503bb04a4f7fedd098c033003b32c142071a52bd4405d9902c7e999ad035f11c26324b9cf55506172c348ad5fbf381c2767f104173d9de6ff78b458bd69c30bcb00e1344a9280473ae7f2524acacce6c12cd21ed38cea610269b8f0f9b9e086b660621011a8e5a8d058be638ccd06b8c31268c827c2a429d65023f6fa7cdef637fda3329d780d861fece5d078e087e809abb5616c44b3ffa6e200b4de9fd3bff72396734622789e9f98453e5b69f2ee2a59db727948b6af48b66210c75325835ea1662c2d55b6d4b0f939ee451d5a7a8922c1a6207375da35c2b00f928626a341edbc805409586746c82184eb50bec15389fdf25424d7f6dd3381accb0bcb1f9a08527eadeb8b1a82817e8013cb60b01d62ef7232726cf98fd4282a36a04524af07a48b1824ad07b2c156f7f428fc2858449dfbff3c93656b0a937ca2f9728208c82438d09921573960245a4de2144502dbd2d4210bb65f87d62d63cf5fb20f86a626a3778e8f913f734aea89a0bd37515836ae84eddb566e4ee7ff3c43affd635c2b15fbdb682c7feddfd7c40488ed24e87ee74611390b0c75f08ea3befd8eb2fc554efaa509d3d07421ee17183df35e933bc362ecd886033d7d16dcee128094fb4871975e26afabb0fb3e7bf5a543ee5b4d7bf9983346915e8c92b04022a140c0996c8a6c4597c1c328389e5581e65059dd2cd09982d2c95781a5c7f13a19ffbdd47bf9c6f95a6caafd70a58e94cad97de169546fbe4d7f98d3a556d5d2fa4a2eb39f2e128e675ec6971d18c2c4703aa39e7c3ec4448bed74c0a34be86d8e8fd5a8122ee35d32f05a059d88f8caba2a3b039b6d952e67fdda4bf9990e711c3d08d18c9c134a6ae7fcaebabcd3c528eb5292e878360ada7c3616ab1d530b5be5c0f8c2ce4ecf143c6e198648518f459735b0a3cec8fbead0025ba1a6d8161b45794a76626343fc3dec3cd1053850b0a9e6573128af0e23e96ab1746f1059eec2e7331cf268fdfcab83ff48db8cb3b39044f81bdbb1a044939231c85caa4d452b72fbb9d3a293ebc5b90f451385b09f4379967ecc48bedd4245ec24910fc11c80e4fa5a1606f8c50d83615b653ad251a451c9f989a3a2d2f98c30287fedf040d3c1854e999accec032de728ee56cb824a98871d0429b70dab6d39f770621941322ad778aed89570ca3f21c92f8081da040214b730d8865b3d2a88eb90fd93810fcfaa55b55e956ba4459ee6103afbd6cb01eee15c8b26e1ef36e382b057a4a8bd441666949078963abeba0c8351d73937d2e75fc230b41ab4d30cbedba733e52d27bc288d750c0a086e3b9ec1595da47e048715954318052ea72df83f3896d56be94eec6dc145ade3186d75134ca7217b467fae4e1db879a8df83cab96d19d8122816a5ac77ed1533b99274104bc288e7fda97b4a7a5df0a70634b57fa47b0882b33db95cf88d81e39c279fec6568090dcacaeb9564edab35b3b73301465f37b96c8e4a88c0eb2927f8c4160bae64ee0195815aed0c9005ec0af3fa824a7e2b9d95d0413c9a9a25417aeb486d3822c81db234087d71f96e346fde0feac1e932d2512ae37b68d66f08d31568adc531fe6d5dfe4fb11d7169d44115cc3742be4a027e1c258ce5793df961231dd6156acf907aa0cef53cf0f6ccf2fbf115e0f683dfc21363a3d1eec9e92569f736bb378c715c06fa5ffea266f1cd4bf77c3e206657cd9537e563728de9661deb1c356f917477c4d25d6ebe96f9017420dcc401d59a1718017b36e2cc0b6bcd54081c883958dc0313e0d80d569b0d31f6aa2042d93389efb8631b85e60e45ef48c5e4859ec4e32c1c44e612e5b1a1033e53bc674dca4c6bd7fb11ce7cb8d631433ff8f7630162d6a0ea6c2f05efe8e4d777c6931e99c98c77afef0e75fdab18550075e7be7d3f38bcba5ef6aa0ba3d769cee136e612ba681bf4a5dc2621b17bbac3ba5aa2d24e6afd143df1358364bf4bafdbbffcbdccaf415c7963f51c13d94b58e90802fc6367032b951ea55ed6f36fbcb3e740668edb6f87e6d3f5a1d0ab961fdafa169b7cc0cca339137684d3f8def4b31674924f201fbfd06a253c5dae839737ce0bc5ed38f80534217ab7094ea447b1ad6354a99481fbd60d4c0cf5eed8513f70e12d208e5e30fb4791a7d9ce80c14bf99ccf97ba09712e65207ea98db156babe4a46ae5cbe537133574951a40eb4ba9eb62a6548b67d129891311abaf9258206508fba5625b1e6f85a218dd3a768ae1b4b414f8edede8262253581f8f8d0303012c48da9be8cc92a16258eea3a1024e32c3de607959b856c4207eae8aa148e47e2473eb23555db58373cf532f6013d3ff58f7296fecab620138406bc5dea51ba5e3dc198499b9a052e8b410b18279423ada1e65fa72d540f7fa4a50764a87e53870e8364e36bd3823ca2df151417d3d12c8376e60fa7e5b6ecf272e579609a9e2526b26214b395f09ee2bf3fd3ed692b22e0d389023a7b22f5f8f18dfca0fdb91a40a9df7f53fd09a0773e1d33f96db3b4397b12b9b858252227ddff86df8b93a25b2857a4da03b7ccde7e2ebdf2d509f3f55c6470591e83896c21379ee9dc1e1ca39dde575fdcf2542e70b7560c7c07dc14187de8e21b341515637f409e0c64c5f7cc2d09ad915bb70931f7f051ec9735e4ce21d67a4ba5dffd2efe680fe186131c3f409704c63ad643715069d4b26aa2d12a23df222c8bb38e2bc8f2551089c6588066419893726401631f15dd9ee7cb584e0454ed7dcf594951cf457fc3bad70f64d41091b5b9fa63835e7d7caf7f7f5b02238bd86e4bfce66bfbfaf64aaad69caee9786cc5c41a79700ec1ea93a62b4c413c60db5cebd07a6984c4380c8bb46f0ac4f421c7943be01ae5ee2824f741ddeead83aed98103823affed987694678378e90c3ee79e80d1aa8fad133a3857b860317f312b30d4b248175cccdc00a9f5cae2c63e1e5f5311476f32d8ce23e5bad6c8c3bb958d983610b6a3acc1a89fc3cf461bd94fb99ff03e8930b759d88a2a26f28976cdd351b529071d6f6492188ec68eae0bcba48736e3aa374ae27841c7c4827adef3128e68b8902358735079e7930e86bfe66b029ca21a9445b7a4c0042975f8c8b929eb200ada2189ef69d6bf7595e96a02ddd9135d9a7777ecf6c139061e321de1e6f33b25eff27d006707d4a7f852f5b052537583ad3740383c0530e7725256868f761adf022003f505a705ebcedeb37c63b5d8002ff23c623452f0d7b15f50a6fa1ed3fd9ba4a5e4b501a3a7928b3243309a686c88e6c3dd93de9502815b4d7e554df2408ef2fd32e3ba439c11eb1c8854df814a00f8a25bfded4211559c27b08772bdc1df267520e2989e9ddd3fb6a2e55c03d72aa19b39848869aa3bcaf7d42c9a06647a5e0ca239b941d9a5e40e3cfffca7290fd11af0ab62a845a4cc3b27b13099539720da842d2c429ce39494c47e3a6d8d7faa52b006c592bbedc04a101d6f73267ef7c5ed9568ea2ab16d499d079bd297161732ca395a6de03fbce36271aa82e2ade99a31b00be014c59b220897b0e11b5c72d1699295372468d085b850d0e96d4f39ee2da48cfab0a6bbb9762b041a97d09e8fc23c294e3f3b9261fd42cd54a1c653e26eca110ef0750c17dfecaf3e82d1b81efd26712b56123ae42290f45613fda96147376d9b0ab5faf7e2cf122c7c12182cba59ed5e95c6afcf6abde961fa9099f1c6e7b98f7d2ae104f9b9381dc51be4ee7bf9a13c0e74ec55e3487bf8e355a44b92e11f1b7afe5fe04408a59eb7fb289b145e56d909727fa10ff7350655966510d29c3b46b79c67eb93072240cd491940f23561dbf3d0a033aec83c1f1f8e1c3d23cba75d2fcfd7428a979de4b9f7372bb4c8e68f62a3cadebbc8d953d72751ac809aaac32930863173cfada9d9bfbf8af5179c4ddd37f234216e4bc5b59c1306a29b04a08b9af143afb0f93caa7993fd1354c83b9e10a0c4578c2f178d869c607a483ae3eb9e2f5f55cab80d5b3297d6f172a8ff2939834b10c274a79951919925f2581f88e0a493782e637fbd4a3f39a57c831ef5b14ad58d31dd93edbbb9acdf23feae062463fb5c566b29a2701d7cbd00ba9390f155db7b140368618f859a759df08a56a1eec986c3108b3fbc34abd9be732e03197af5c35d3678d4f0a58699f38291f10ecfaacfdf30dc09d8ee2a67f17f8b7e4d8b3d4693b2b8eb54a5c20533f760359fa3836af27ec5e0a4aa5a8127e3f391655ef36a29cfa74b83753d0f7f4aa2b6f750ab0d6ef6446f9b11bdf7338577f48b4bb4b55206aff31e249784a437f41136a65701943f37bce4072f6b31a32bd2482363034860944245e85ffd5c6f0045c166499f9a639b13f4fece08f1941b55b9d5b775abb2fb5b0f26840c58175ff4d38c4b443c4de2526c30416c73e8e2bfe3946f2ff7550a5c528524d453b66845f3c73e3a89524602fbc8a445033219963f524692b3bbec287e4a1a13f39c67ba1fac27d9fed627a00b74cd5bfbb6b6a28358145a98c59c2137348da5b77b93c0ca20a245466403afb1de1729eade1bca67e1b1ee3991bc33f554eb2a202e413a3cd47478afa4aee0cb72cc2344c29055a94ab69a32b3160336558ac7a1e4eb9517bceec19a463847603d338e2f817db1beaebb5dab5aea279ecb21cadcdc938ffdc196d131fa2bf6076fec373f7b8cd47b620872419bcfde0a538fffb9bebcc3b4d3b658670694543a16d2136832fbadbafb23d0386527018e3074a02cedbbbe8900079f0852c8170e0854dc845b60d34cbcd7114bf7fb0b42dda0de5b37260ac914df72f367341302345b2658dd10dba9b4cb4e5139b4e651b151c543dafacf37a3329da5c34e08c65127228fa7e8afe34905e866336f43f37187cc811e4bcad4fa7f8f29adb3daeb3e11af13d1b971a303c5bc1b3e045461fcb9e8d812d66275d755c469714a76cb3837ef143c5ff86aa67ba3715e2dbd4cdb6eec374fb67f0a833c8690ce48f115bf1afd11822dc457573f85672df87563d917c35d27be7a1be814efdfccefc388618a894d4c8ddb1fdf351b32e258e5b586a119858058c9e917c13eaaf3238d6e721d4f333c417b5440d701eb0043be2cc9345728f93e82192710a5fac9783b5c00e437653235884cfeb0af7b6e9bc2302df9216d06022c394a1291516615d37b0cf3898e59d3b263f96e3a38abde1f5b391f8f796072a4d667694228242bd7fc173f6b329c51ff3983e5ba1dc13372be974178e2f07d5f17e1f8f60093aeb6fc0716b16179972395aac9426155b073f56fb9b76f5ac6e1dd67930512d1e5af275ee485bd116f151142193a34ed09a25c2015375f1f336e8844ae0b66e2f740398f9548e2a7ef233cd09712a51348bc4058edb7ab29a781393600005a80710046ac2b521aa71b5544e7af14ffb4e5ec964689398e7de19a3b206a9817756890ec438322da65520f4503681613319090fdeaf960c21335280589f5923dcf3a492fa45a5f8334a0e2d8d7b9070f2a25e5dcfc6043627c05e8b818757505aa80d97e6bfc5049d60cf905c20e7856766ccdc43b424028b4db0b6641935072329864b074b81348c48bfad5880bb97176cb28578fbdce7d9f042586121761a2fef315e1d2c0f8ee69b6d6bc28df0d247ce0c9cd2f8d1c1cbb11ed614296f8fea12d0385111dc877e0c161dabb57c7740dddbc60a41e7d6e12c03d6e44464549f89eda443e1d2bb92c9aebdbf4d489829213e70ca5d18943db922746320691e089eeeb558b9de74dc496356bc211e7d58835132ccf676b4ce97e87e7e384fd459e39863af62481cdaf62dfd41078a0113127ea86b733446d708b020874f03d0db5a395b882decda20186e96daa52868f3e7387b591d9f3abc7f8909550ade1581112b1a94c3512997abcfa1efaed14c01136f039fa4d4984f6b96fc71303c113af5dc5ae7ad67cd618b54d919e3746c835709e02a6840dceeff541ca17cb4f676c55bac01bc096b529feea28918cf6e15e1b895367acd35706feda3765ee5cca237ba0df0afd2e2f93dba62f4f344ebf281773fbe8b27dc769f43ac10a96d720e86e7132ef9c244c422d539d5bd96df06c18e03c6509a768c8d9fdfe3a5870a1a641fc9184aafce412bb8694cd5d80e12fac7294feb643b3d444a8c152591da6e48c3b42355f49c7d4f0dbee3dea8872e9ac8dfa71a969f51a39d6f4cf567ca94d96e6b5f402c6167c9e2ed5e7008026fab0094cfcda5484a24f0596c57197cb3b0776e02e96db6cf3e353e105e83002290c458d7916fb52d0fafad4de048880288c9acd68ec420c41c93d1eb90cdec8ee1a56d59bfb59ffd807ce36609226aa477ed39e07bc6219424a15d4b601c31f6eec27f5afbc7e2f9e2a5c8b41d9b2bf7d77e517f8262191cb2339442aeb488808878debc6469ce84a847f66aa34c7e0d2e17593174a91645c2de08dd3068ac10db73e50555441d147779141678a9825190e2f652876fecc486fa24201cbb2018ac9fc97fd9fb573b3d617452df01868d02728a77cb4e17516b58dae7f7da8158d4539a84f956de933861c46a8f34f0d36ebb0d11d3811993f99c1650964ebc5177a0d847f453311a8b533553454fd21414315ed3be53698645c9688f073a8a639c20b07fcf7278a3845012d303d538044bd5b9ffe438bfaa1ece7192f77371c26f0818a2a3e114ca9f247f34417f9e816ffd6368f6f01ff2341490315390db11bd94cc415c3fbb6016acb07d369621243203551fd4ac4f9d0d7d832bc1f1ba31f5cc1da5ad5692d0ecdfa6ccc6456842cd9924a52be57ddf41502deaaf337a4830285faeb9dc4a461b05c9a0be9d5c27921f579707840bac34d94830ac4fb686d0dff24543ea2b3d1750fc4f582167fa92bdcec08b33da654bbbe415c5083b513574af502c7d3ae4feceb4d65743862ae3ce39c28193c76241aaf45e433dd3db7c7a6c05abf2a4faadccd74a0512daa438b4b20bf6bedd1a7ad52a4128de711e1eb9210786d26eaa23b813fc45b46db9a3f65a73e3ac3291a19e749dd59fbce6a120b9928335de94a65f34d59a3de10e16a06dbd8d6117f553e5adef08b904d8bca92b55f043c97406afa22df4a237ce340c10aca94e22ebbb67cb64cfee53676aa09ed41ec5381edd4112a502de2be40b842e6fd7c4924df611782781bd8ec80a6436faa95206816e324078fa751ba13eb5703052c7d8eb2610eefe26f64e465eba21a1aea5a09003a4acfeebd06c85d32722db52605708d2ef2103c54ca005f016d9118dbabe56d6b966d7174fa4cbb7f449cfbc0a35f39e6e750aa96cbf4063a6335e7fd86c1c0cff260c2cf8c237fa8a7e34f5f42cf9d22ad3780787b3906cc22819259b8a22f363f60cd8e5fd7c95f4a4f9d42550332b147c94fda1b906d73131058ed0af431e5ea33b10449e6592898a79a5ba195ea0165bde943b47048d40b0b0f5f9ec50a698f9dbb3a3810c6352004450ac452b954d1f64e4cdbcca7a3c3dbd875f5f3b0c3afeafabe1da1db92d3354e9e37c84fb0383af15ec1dcd822eee6614e647027b5f215050529cf78fd51557098a11dd599b5358955cc6077b8e1a2c6dc9b117d6e0ecd633c6d2882aa4c1958a25caf540da0fb190662e54d7b50e2b3887db537ef1f227d6892f611ad737a6c6b2ca0fc57425903b0b13373de5383d04a2fb0d1db20f6f9ca4ec05bf46f70698ac4797686dfa316a522b24b8d0aaf6f99d6c1b2dcf66faabddbfa644d50d5af637f46ee5a1c9f47b68c8fc33ba878f4c1b87a36bc374f8fd4f1a2268fcc67719dd26116e1804087c0c278a0c76c6b83d3dfdbed837bdb21d7a80235c078a9eb314ac3842af3fc770470367fe4c75c51b5c89d5a9abcda25f98da69145dc3071bd50acd1245aa09aa2af8f88f4e2f304cf17bd3fc948d38d0ff2e228f06b732d4056f37977e7500303f8bdcd773cff9283b898a53847fbb5a4f65398ac1385952dc22a0c9616df6fcff815e6e9c9f85026633a23fcb1cd4a47f5687605d9c69918cf5af067c1fcd07fbfeb101ec4aff9efe3caf0087431718ad9bdf52140bf660904db434fe9b5dbe79f6447005efeb2bdfc420a4d7e63448c47d7b5d7c5862b855937ca4f8b7b1aedbd7bd8a94a6c3dd7bb86074e957c7140160a04c41503d051cdd884eaddbbe54839d211851242d9d9aff85aeeb368d5bf7d1a5d58ed5d6a6a98e66dc30e9f047b8297fd442095eded050c6f91fe06f93c3da114a8a4201fd72fd3fb8b8b8da63da24c64ba090a9363b9290578b8179ad893be058555a2c9a995748cc48805df3e4fb0e6014d0255652a73487c7c7b1a29bf189d00e276aa748d18b47087264ec2be0537e10bcb2eaf68218d0cf1a3e6e66b4e2457217032e15ca92a4c7345dc7f2033a091bebe326d43a9ed530b7d55acfac2b306a7acb6553979fbdb651694cf2eebf34e8f236bd7a983032d8929294f2863787e12de63b043a8d81adbf37c06ae4acd2fa75ae92cc3e33f5884e6435fc440d25337bbed41c3dc97e135040bb15da1d6391ca1ce7ba77743c0c8864d4457174f20eaf23794062866c367ccd42aedf89f2a3c18b68937bdfecc4ea8b3899d4619506c5a839b295dd6e2de2991113a7238deb47b278076d2c2e54d123ba548ce14ea551142e44932cc7a026b7a378d60d2395f7d8924da4fa587973b733b6dd002babda1d01b6d4307c1b296d449696ac29e78bd0d6a48e86507d313234c8d33cfaffd5e2203596df177ef857876eb49adef74f3f0102c8c47cd8af91e9db5b8921dc00a7bf87c55d2742d696b677e18256c1eef750a8120588e0d842b487805defe5f605b1d2420b6afbcd3a77836d61966a850920192fd90eb709c256a131aa343ee61729f679b95fc6bb18cc097b484716117166d47b4168ea67a39f70ad5d2d9a43a25f34da8ccbeb06510d7f32c85e1b003b9a196457ddde8cb819b961d28175cc7a640ec5c09d6f1803af4d29c0903cfead248227117accd3339991e15c117b9ed1d6c01755bd81e982fd3db46e03f80870986d6ac2218c30b9a8a6a65d484fe8d126b789799bd6846ba8e18aa9373b1caff94b06cb8867b16b3be1b22e71f34c80276b876d13d5cf33de6ef4001914e8f096f41e7729dfc4d99179d3186092365f1b86f33623be7ad1a124fd1faa3a801624139efbbfd43e8b0bf94aa53ac2f0b895ad7761edc68c3a1d3f502426e124298814924042c431f4846be89f5804cfd6dace6fd477d89968ec9e5c7c774a26984637230a0a888f9a1c10e40c3da35572df5da864ea37fc3698bab2b55b2b2f9a18fe97467e402a9088b9bb7f6c9d612e69a2c998716315140fb10bf8295644a3fce495561a2d9b91e012fe5500c4ef4a8e09494279eb261c6b870b50220d609ec569820796532366908487eae10943f8d9cb4d7095d9f3046074c4023e2ef2d3ed217f4932352bef9934c8b46175e3099f1837ea7ccf7994d6510f6d698436c2d6588a89a8f3fac2a3e42c89fddc169d12e49ea04433e559210285d10f42dc8b0e1ad4a0969668e2be45981d50276836a45694543864ea6df02b104b0855d3f16a6ebdb3c92dd247e3af2954113a90854f9b514e6ff1f8100d5b26435f088c9b96a829adc00f5f1b3d86b845394696576fff2b2311fcfca1f4f9d98946886b4961b44c71f7de1a99fc694c407b45072fe628f68dfe43e806f577d029cac0f7bb1878c1361262d95fd7a92edcbda9fc8c9b005f3c7cd9f5298039f4a85cb23987f4ea20df74478e0d9f28b1db86fea640acbf7797af82aa2564884da62a2f8a63b34096a6ddb88ac00650d909e057eb395aeb7eea8562bd3c0657e79a8588b8d4fc43bc5927ba9b92355af36dc41c1fc066db04eb886350121d81446e69654ffba42ab3871f879a1fa7a60e90275d279a729253232670e2461acf4e880b8cf66d1c0ad0f3cd467133c1f7dec31aa1f397e461a9216efe1f0cbb2bfa01b99e63f7fc594a7cc1c51a97ca8491b436650e04c5163cd56b73761f8e96d2aa00fd6399e22a84a8f93e424f7a4f4722838617d297d4ae9b16571f654510f927cb035d3e6fce02f17ee4249987db43047a1309de7254dc3b22bb2437d109620c528a377481eab7db7bc16691a73a457c0e932273c06f846368d5a2ec6e38c4a142df1ecab9f2038d0088f00f9a9a5d3c446ccf28e31b57783b810b0209a3c3aa6b540cbf02a005350549edbcfaabb63a3f8eb2e9475cab0bd72831625728088f3e0cbb3ab49d5e3cecffb6d265821cf3beccb5494abf5b9785c80d9536ba79463ad0cdf57cb4f2d21eff859e60b6bcbf0f2db7b6100c472bb4e599401f09aead9fbe193932d6bbabb7c278595bd5c216e2c4530d2b6d3f3e958c9627dd2783e8fccdf095a2a8b0aab8824723734a6b4d34dc3b1b44278772933b8334fa42ef99c1c813573850cdfb70d275cb386ac350906d148c4b4f5fce475f32dbcf77c0837a58e36a21f11fc5f93c757a4d49e9e9e51fcfcedc426e7791c6d6cdbf3ad36919d4c412d9367f1aa86809e8cbb00005a4c265c8db75b9458269ad6cf1b53c49eb9911be63389f26a9e900b025dd33065f5e1c71686f9420a4690c3de335847228d3fe36a55714634db3730a51908e5052ca31867a3bc9099cba473f20c51d25229ea71d3e9137c35ee4709762a704c984793e05d287f52ca5940648c7c53459260cd28b696d6dfdb5ff6766b1f7ad2d3b96a09390f16db40002d9a6a3f6ac06eef593b612279b8ba07160e9f828143b3461a6a8ad142044735a84de65bef7bbba27ed8ec1cf1caa6e360f89478081cdc9c3e0940a557fc7fad6b5d55499250f48aadcb814c9d054f1b95e7d79cb646fb97e1f9add188db4a22d9ceeccd4befc822f970335f44634a6dc81fd308308d072e64d4ba906134504bfdd52cbfa198e8beabfa4fb619d945b8b5c56c4dcb8670a34c3370c57e8d53b1dc8014378cf3178b9bdd0258391f2b6345abc5d657405818fe755e9434c1991449355c7591c0300a8034be6ac80ad5e3b6c47060fff66075d30a72537b4d504a5d048f56734a85a779da9b01dc623fb74f2947d5c2fc2b7427eff33d4e92baba04fae8dba5e6ce8a334a081b93e35e53382bfa829faa04a2d288142f927e7e19199d27b022f77d3949152f0c4658414f6d2047c4fbf9e4283a41f70f4adc256a8338b761cf4ccd31d6bdd08f39e7b356d283da6eaae962093d64b3ba689fd77d177969f7b362aa69a3544b8a79e4c5e0ce71d12970ee834307fa99b5cb5c3eb9153db97b0f11af53b1d58e707d7bb9a57fdae5e0104f7d69cfc697589c643596cc385b8464d937d8ace58afa5d28e32eb54bcaecb62b158a5d56f4e134ccb2e599d0c971937b0e6a59c13e9afa9b3483b793e6918a062b11491b0d3a6413a5b4dbe6761b11cf3625bfeb12da4ed86fdc2415367f073cba17cf8a8ee3af3b74241b78ebc69b6d0c5a877ba526697b9d9aaa757aae1947ffbf4c1bf2a72e816f6cfecbc198312436ac2ee376ede0f3ee39855af7ae6d877a584d71d9977f5c28b18dc3fe957d25dd3f7809b43f194f53345e9759a3a258c1aec5ba811c4505b05d796f085b4af31af268cd6a53d247071b86d44cbec1aa3064ff1ea92dc50796e0e25ac1523db256e10bb4a848be7287d445151085f07ad0dfdd739ef198dea5364e88be83036b475ed57c2b3fa777a9e3d5c675d4d8225e54e928c672aa8d4573359791ef2133bf8c5ff599a037728b8de8249425f7dcb1029f742e85e4cec481ade9edfe222e8a6eca8cf683d57aea1d072c337e01f98091db8266bb380078f095c044f6e02428fd4a9f697c67b0d3a3eb559a5a3be1ca4e8795d486426be08eb3430e9d19f749a20638e864580dbbec15c3ac4304d99a844546fb7ab1f754e607b43294a5611aa7cbe1b6ed4827ae8e66c99b3f85bc81282f92cc20e6ad63f276851587fae7171b8aaea7e950ac2329768ffc2b23d2c0e302559c7c9e3733e53ed95c8bf697a2dc5ff9c156cf213b8841ab63f3e11710bb8793e28d776392e55a78275b424235f91592f65c08574166a58305529c767d058978633334845374f91e1d7d0b9799c9c39f2a0e0a4164167d4516356f1c5a16e444d675ba83b3319e216300b98e5c5b8a919023ef8c9fe0a40d259970e5efc4d9f15ae66512d036cba702800972b405798c3e93652db09200c08a7e10db4c1e9cabcd2084f6297ac6ca10016ef24c7d5a3a13d0be68f34ff5433999e27e85faa07771eb31ba48132339ff01abffbd5e3d021964b423b0f62ddf2a5453dbbbfc16ce5f66632b07c88486d53bb15d5b9afc7233f47524c6a6605c112899c93c6a26bc9f5e26413f85e044de579abdd655e3e2ff2cd790297daf50e86734f97e1210a98b889284b2634c57d0437b1d9d7fef43c7bd0160dd7d32242751bd1f922b6e25759ee34b1bd4fe3f81349bed1881b9cd9ce557bfbf1027581b54e4a082fe9b59c9250c38a2dcb73d5e19beef7603f132ab226f60538fa8b4706c7835bcd26e46399c76375df614cd0a1a0c298d87e8e1d79776ab226ce9dd01d18d1656228831dac13ee3449a886562a4c16353dc2e122f9e63f40fbf5981159b0f494399f32c9494f7e8a1f2792aa94615a1d804f285a803e9d4cade9103f7e9b198032e73824581bd44b4ca1b301f97449ecf6ba5f02bd9345d1f3b17f4130e5fbd8866fed800823244f73e97844c7f7b8be020dc3525a96823bcf03e4fe373c3dd3dfae3b594934d5ba6a6b013346d87b958e86f8efc56e8194cfc6bfa584225b4633903fe92f720f1e9266ec7e762a65b8e99323ab2d7959f192de071df9be5dc32a926e47d732b2ce3ac11075223845555fd870d82852789dce4ed4380cd2b299b3104bc94e62333c192da63f81a6dd5c20ba30e22a27c88ac87b5ce9a3e27faf2e730ebb05ba60af259bbdf4cfc71eb6a25ab60412bf8d686ff547c7c7dcca354a65ec71ba7f90752ed31ac94c36d185f9ffb84c370efd3803d05e1701d9adc65212b57f297a2a4e3d7a1754236b01f5ef63e4b69796f527a0739e759a797e3e2ade3e3b313cbc7c9a7dc364b291357cd7d35f6976626029980b5f874ba2106d1277e28edf25dff7c5d84832b1cba4816836bb007734a9c6de9dbf9f2f69f95e1383dc7a6ba33c0406451ac5f6852dd584a6e81a9760958946e8d734b5ea1e37a249cba61a7b27fd93e18cfdc14651def1fcb89fd55e76ed7292d96ff300be675329e640c3a578a299a266f627ffb49523d5cdd60a6ad2be62663f5335590aa5071d93e3d8ebed934512842f4ef2c433a94b3d41eedcf66f2c1e36499ed1c15b38a2d9d2279036356d3edc35cad883856a0c50d06cfad575340d9a6a612b00f83df996e04b62ba404e39dbee544c394438235d1e9de76e8e1178c7698f10d9f6341c0d557479d8b24ef3019fb185104530937e6dfd91273a52062ac3ae2b82a177beb3f5cb982168335b5bc38a6a993e3b89fcd45ef018a7e9ec205985d07e009ff5c3e9dae3890fe7d452ad0e14a98b7e776723f74097f4d52cacbb651672ac74e4c2ee77c3d79857ddfebb8b25acc68fc20d1d3bb8f2b6fbe6b649cbca34152f0e187d3e683f9696c99c661d3850f7bdddbb81a825168010148bf969292b6173911b2291f2c413661827af9da6103c49307bf818bbb13a7931d88d25a440497410f13466c51b7211df87ed87419773abfd138f1989fbd556accaf91553cda6f9bc9b5c57edf0e8b2ca61002ba23311153a67362289165776d324cbe28e9e27663d21c0af962ab0202844b305f56c2701268c3e979e330c9657cbf1f84edbf2b27f95f0d02885917b16083c6069064c189830ac15369e1e748f5a32c631e4791bb0529289a5ffd7aa46e803fadf45e601a4b51406dcc940e7214b92a892195e090b6f4a6cb0af0a4535d3dbc83d3c2423e07e73ace3b5d3ce21f8e6381c2b3121984bd3cf6922e8cf9fc82bf6d1f6af485b480a27b55fe24fc84a33046c016e5940884ddde5e7db3b531a3984e52dc2c02249238bac84da755f3eafbba28bfdeac0c6bf4b45c01d53d94a3d6744cc44e17324eec6869a68b0f52449ddbb2229334591688a357ac50e2dddaef018910d2243357491156ec3c80a69352f5d62de758a6d085fa9cfe1786c2dd427f565227ec65cc3821c35534edd4a9e80670f9ed1c07de08f333d1ecfb1aa23fb7fd4109298d13ee8c317de4360ad27292f1c938c6894e605a2cacb7baf55a7ee9d56462bcce4e3ae262505a64c8004c502b5f2c9d4fd41893091e8e052d6188fa0f37617038c4c2a7b6983de1bc97b5dc650f85bd3a2b2f6b0138e8118fae480b96907d05898558bc034e8733cb369532327ba048155c74bd1ad0d08b469ad8eb8c7f7ecd110ad7beb6d1e39b7e9af08cec5caa73436b4ef7f97fdb866b72563fe2b8682e4366761aedf513dabe1c0d32a20d3eefec82a01482cdf339cd86d200cb349b06fa8b2b3fd5117e8398f159257193d52284d8816a0923397339b61f8c05959d7dba7e6eadcc687afcc0965e60fc0b1e0daa67103cbb638b9d045906f300596cf3bc2425ba5aaa18dbbc1932c8fe0a995a6a654e57a3d63dcaade2ac42faa51587ce4b7f36b85ea5d51b00935b2cf4410c660f9e69ab89268dbc68e0426cf8e369a1f741005f047082c92a8ce33cd33607202a92da1b1cf2b368b705bb0771411e75ef2693e4729822502643988babf324c45d41bcdcaba2e2e0721ae209aa6c98182ec537fdbe717bfffff60407a7df1c798e6afc8b440b500a1c14b83d0f79c414dbc431b46d2fd1b52229177b9cda8fa0264e870747cfd41935305bc1b34343f35913f5d26afe2e45e70e237b230d3b4bc487976352a273e16ed1e1cbccc2a31fafe6c864299762466f365f2f0f37937c685d6556bd2678f3cd496350b3a9070350082260cdb73c6d321053a9e8fea1dff2c2ce897b2e8c0024fd0d85079ec2478c2c8da21fd9fbc1f3084c1fd1326c7ba03a5c506a029170e9901aee035bd01629b05e45aea2472a83d70ba28632641c40d13c113eeecd74bb1b8d8e9815710baaaed97380335e4b3ff0575f976a4752d2b4ed5e4aff46ca20d706436dff81efa3cd7072b11e906d285465d6e771231559bee241f805fbe5b1a3f152a50560148fd126ddc76cec5380d98266bb8e1ab5f891a67d619c8828311ff2d9679d74d639d3b7eb914c85ac15469afc6bcce341fed9a1a4d2e097832b5d21eb3cc7e263b861d8bf7f5eaaebfb41187c2b356550bf2ed302e18b4522618a9fce7678b0aa0998bddfe72ae5d22fe86af78328ac0b322de31067f8b1f647cbf6843115522d0e23e7c57d23f71692a2bdbf1b190316a05af0ec9aa9aec177267b577bbcf3be29d95dd3a128c0f155d198673c3ea2d2d375e7768c331195884757782ccbfc62b8fbf932f2b7d032cd493cbc9a86106b3c979dd64423d8e77ea1a85648808c37022c7e65c7947e49115d7eb6a3f2f897eb290cb5bfbb7bbb5fb41207df40d9092d210e7e871e2c60c7a95d73281faa90d54783e6663fc22c9b9e9c931c0d4838bcccdb3cf9298c3b033f01c8438d427cd1e4975f9d4c714be218a77bbe52fb693a0ad55874ce8db79d15da29799863714411430ac78b516012a0174a9931c205e3239ddedfca971e98451fb65dae69d52b22abcfc29825216be958ed0d17f1e5d2e66316231129a1151f319c392f28014e703bc4c63ed4298176d450304933a921975b24ae08b1d8b55161da20128dbb219ef5ad9e08cdc6ba52c16bae33b11f56e67cb58063b7d860e04f52dea5fca0091334bc79e511eeaedca20f725cfe3e2e4ff776a54ef86331f39bff80d0b2f1908417e0edf7969840a67cd07e52f396ef219c9374b0048d0e92f0e70e1e6ac2a231193182f2293a738adbc7beca8649a746c8c73e9cd8d887227939764709cd9174113f11919e69b632eea61ee65f9e55a70028dd7a55984cbc1720898d7bbbb1a54dae35981832338a89c2979c476fbadb8825244c7d8701c4c7bc889b2f6dd319ea65cb858b1c127846e82ac04e8e6b372f404f9b67748f18c3a82360580b973a86a38acbaea18c44625f7148875c1f45dc9838b3e77590eb7763de94c36fba140987b7ce2152e81d3b19d070a9f4e8ca240518ccd15433ba2b141efb31edbeae89bcaf6e8b8fdeccaec90d1a3fa2003909b7fd5793a5a473597cde7dd5fd2b8ba7661148822c309cbd2efd20c4ea432b87f4a347e651ce274437ee8d804b68ae1bd8c97b7689fd82baaaa9cf2579ebfcc74e96f07d4e3a42599a1165b27ea50004e5927142b4f44c9deac0c819ce6f505d3ae8e4b41f1b381d3c8496955064143998d10d20daf78a116c278dbdfea635d7d23b8df0f94e5cbb9f4b2baf431ce833cb334ff09aacc058bf625ee85dc3a3b488d789bac737ad10cec67bb916db447e21fe6cf59682705bcc1b9a774ab62ee983ee779a75166fb029ea03aa791ff8e80cb23ae0118794ef4996cfc2d29f61c951c5d7c3cdecb864202ca6561466879fa96a0fba15c8f64bc1c86fd2206d8452a65fe97b74dc969a168e9637e2d7fd201b6678fe095a96c8ecb961c9f490699cd2f86b066e1a142085aa424e881af9b9569645c764befa06f6609d3aee90edbadea8a35d2cea12b262bd17b0f58a2a8a96f14d7217d8cb8c7425c2d8cad83ca2f7d8edd6b91c0d99b0680725a8657d44cd1ee101643e96829aca2910425d968facf56192dca94f74622d0e8b002abba505120fd71db4014ec767b5fcfa67917d3a01f6fbf758ebb83fe1fba660efb8f54b04a1e7cd75dc5f70d700c89598ee230feb52cd5e08860f7a20f0b0434237aff67692c2b7c4b59ba8c0017b83554f5a86e1ca016fbfcc784687119c29f0c28c52b1a9cf72cd15526c953a9d728397cffd4dd10afd697f2f0d7c20718928c7744387d728bee1de7c1ec2a89d1b3908e8573aeb2cc21c7ba11945911ea447b60ea2bc83e3d27145b931dabc5abc175591517ca313fdad00e82d4581e4a9c93d49e68f08f172f51253f5ff1119aa62d207db4b9f7ac8a9e6863131fe3d75e1940f2c022855ea1ecb34d0e2b9c54503c15a3dc8f6a796eaeb3ff7740291cad8787997e785c8cbead9d4af95aee9842bea01dc709d3f20f2e31dad1f1c118b00e1bb37de1befd9fd534f049337af05b6b1e63fc13ff8d4968e074e0d395caf1b44a370dc064a22e45a481eaa5629ec1b078a0c70b37b9ca7ccb77027582b6695d190211160ff2eca733d9a5e177e137cead839343033e71fe201d24509a3da14f09433c66b7751e0269f0da8ac63ddb358393d06da8b6a7e5a32de3be29f21eb9092c8e8d46f8394207238f99be9b21ea206c326afc1681f7fdc700d0aa5cae060d9b048111f0c1cb28da97508bf0eab0f412cf53df94f343fa1edbf927c3fbde8f53bc2b5c969ab88f9a5bb3399e28705c92c64c777f9cb84c59246b91fd1731fb2d8aa44c66a12dbf118edd58ea9248ed95368171f10d8295fad4efa0d7f7103b9b81a362c6874fbb7773ee7c40aeeee36bcba2211c6b2d6eaa01d2741a046d5e7c74c64f747ce2899cea77d3f49612de9ecd2c8a6647471d2a57880adcadffa2d58f2b056be5de152fae1181165adaf038519b713f61c11c81faf4ec3c71f7f8e4e655fbcae80fa74abb213277a567453761e30c1068edea688afbd5cb6bc2c10ab2b79806b73b7aa0e6aaa4cdceddd678a89f2d7cef1ce66d28c797c018e2af415f6fea7c997c4c1d94e396a55808df8ab7b7d07e3e09006cfd6a2d4b701da8c9e56d0290872b41a133b75e3fe76abf27aa073bcbd51d7731faa15883f8191a3250466e557b6921c303f0745d60b9b251512865c8b2ad3f3744091128e5f78d494bdbb45df960365166b1f01d732a6ecf03e2b88444be1fc72caf32c5a08bfd4e17bc855aeaccd00940fc97cfe2a2afba06b4e32666779976667e359b7ac9f42605d73440d3e978d5788266d6bcf3e798fc6c3b7696e6a118af55d041bf62d7cb9846be6f74d8defa32180b5d7d11ff68145d531049974330560d36a8db150cd96360f8e3c4504e74f59b12d112d16a5210ab3eb98dfd0090bb97904ee43922b857b2d7badfffdb7c3c09a1449208faf333c573484c554535b86fffcb6d9592b90a5c1c906276c5409063aa4d87da09fce972bb29ac0be851c9f4ac801a3a9eeea9ecb6b2450fc2fbe0f69194769b47454b09e2053699b21803d204d4aa47097d5100403f73656e4dd832f903169273d625fd7f995aab37abdae91e8a744b37b458e89dd63a25216dc6260f61d7a3152dec7b712dcd2cd68a6394392cb104b3006702abbcb2c4def1664b43cbf0d78b501048839850a233ed9d2a00e514ec651bf487c82d2fcb7295a5529ab4d579ab08329d33dfda8f91e5a22930fd462ffcc7ee326a0b3add2ec5be9f1595cbfd623d42406e3a3e55d0091344f64f2252b2a4165b0894b02a4f5919666b2c585949a322217e8f97d8f5dab87bb90006cec5576511bda4b73aaae4b9ea95d948b241083af4e024d7390995cb7fa01ca382d6d931419a0f96ccd507a99e713ddfa8796dac795a22266214aadeff90d13d10231b9d8c24acdaa804fb8d29dc67d3d2b16bc43b7614a57a6915944cfc906adb84429b4f07a71354647937498e572afbfbeecb7f8d5018852a7d6393a37ee36ea845885ce9fb624aad5caa81cf46bce4a50281438584416798546d4d1bc3d2d47329730b1bfed07bb0e8cf325aeb52fe7daea1f43b337357583dbdad7daea41b39f72390dd6a050d6b09334e658423aa0ebd8727a9cb3846c7a7eafdd7afcea2e90e98b7b9cdbf80ba9c74e14613a37ef1cd54c3a3e4a3b42adc9966f4b886de2ddfa35026dd60feefe91d186662b11678cf4bcba3c638a448e81521564ffcd7fffca929149b47e8ca6123e205a6d7522cc55807e4643fad7c4e0a62d9aa7a726a6d6d16f9d0ddf4009f503406c8fb85b48cf573b40ae3c1082e56a6be84b7ac80ef898fd015955ed957a856ae8f46d1435ed6d476e90936cc4a4d9550b9caeed39c6140225a57b717ab84928655e1eb5c78e2362d3fe460c2953141edea3592c71628d4a94fbe08e42a9f45a4ff8177dda5eca493b16ce40b0eb5b3452d165a169d9d3d37431cbc493e78441f273fb7091725c7492ff7a1368be047f6a26e07efdcacc2a6447c93639d8bf6310433164457edeca25835cbb0e11f16da28fcfee3cf4191573d273f37a74b0dd4fe83165111fba93449840fa8a62c03fc3e7c70f6ac4176a157f451fbcac34f3f9cae86a555401e1dc1007154d5bc8aab3866e2dddfb26874a6e1e1781e4fd49eeaa30896c9e7d527462a1a7712e79bfe92e1a36d68c20286eae90f9cbae86e041019ee0291a424fe921ea628a21ddc710c3dde92b9669b3b31e0f6e9811dc8f280e42871752db6549a26ac585a96fad1f4abee912a0ec1822682d4f5562199eaa6403a3450b093369ef37d88d2ab8e7f15c5b5ca027b1bc815fb62c6ae7c3cd5f957c08205f743cd52e3889a66193df821ff0430ada7608db8e13634517aa87b833a82d7fa51a8d4fee2c325db7121a4f474bd1933e88021d0f8dd01b4d1148d9a5e30cc0595a3caa6e2900bbcab41601b7edae40a8badd87efa9f4966c77a6d4630c51b28e9d33e207f730fe5b9561c9044e9235f9a1061d2ffff63069ff9b6d30b9406e6b3a72d279fc90de4b90bd3f15463bfc40fc5307064522117e68610fd272b7894ead535fe3926f79b90ad9da6989913a34841a9128992c2042c6629e652c1fc2297423e06285ad391db65882ffa52da80b5b52c4e5c37b6ecb5e0e5b0e53ec67a70e739245d8e48aef3d49899406bad7b8b17c3d40dffe26235da7c8b63c09836911771dc1d2fb1b6cbc9230528eb256d586f835ffaacac35b81d79c634481a19e93178f9e3c4e0f1eb50372c2f8b6b23133d84dabc01f3dd4283fbb07132aeb59a6d2765ff5776adba552415bba44e94b2b75d6552288eda06a10a937c7ce46adbfbea06267b9a176ff2b5d384d3a7b4869543e337b742794b1b0dd358f0bd568f8c778364e6fea80e452c4b7e47d8d3b867450c0902d9729c223b62f44a59b8290ed97fd27f158840938f29ed29e4492b94f7ed8f3a02165651871dd91efc2dc29d7f1cba97e59ac6d806d54f09ae81a0721637e8dd16854f33e34ee30d5d5e15c619182a481e0ff67b9ba946f7f1c87af4dbe6011fdfd0f1f28964977ffee0e1fcd6f934e0b9b2ac0a6ace64b3578a4b5ad551f66a9a726f7c7fd4f2757715b80154a61f665c1438fe5c920c5350f48134bc1d23dba903ff97de4c2f705028afd471a080fb13e14baacc50b473804e67acb9c9f0cbfb498f91bda80ef0495914c78f796c39357feeaeaa090d5315e00eb12ff166ec78e3988f179d953b94c9b9610834f1c01b1939b34131d5ae610db6b3132eb8edc3552f85c70743d11e6977e012db8475afa0f60b0008de4e31f776f04ca51e4a27b84acceb10a3a106f0ac6cd9ecca3f68d445f9ad5a6944cecd9708031cd6611c77dade05563c49363d091461a77bb6a06cb16b6a1ac609d710ffc874688b974e0ddca26d4dc70182da9f8d7bd3e7f50724f929bdba32181d01a27811fee957abdf94fa5524d9b00b29ccf0287f48d2ed337a504cb69631cdb428b7a094e4d665bb4dd66772e8e06ac1c7a0631068a3ddb4327d2a6f1312e05bca256d87009dd82435e3be9f29ba856af9218a3cbee0225a42b754fd60c2d7ed3ddbf50d5c644296e2807b8c9008278aee5f3088511eda27c425b9e317c037e363430b45679de2a9055f82d4bb970f9870bf9f8e768f0e31cc82709c7cded9184492bb43630e63cc08316e25221e08571d27ea350b3b49f5038f27a0c2b273d763732919b6590cd778c7ac165244e4001d87ee575faa490a354199d960c9a5f06fbe7d4f662a263388dabc715c94792862a98317000a626878dfe0f623a623792fb19facef57a710a62bfe1caca4e8fd33714593035994bc8010e7e417018e2ebfb12d2dcde8c063f6a35ce1311398f7cb888e5d1c358b7c43a4fcb7fd1769c700e830a54cb5f00d8bc23ab603cad73766c1c99eed6287de2efc28f18f8a5ad734707f4eea390e36d89f48e02da4dc32cdadd4996da76d68cde8d0790648cb9e881d8d31fcc1977bcc6d65d675119a106b0681843baebd2c8307a84083d89bc687f94ed143a7140d457c692e42b62c87f01a6c563ca3514f01a5fd0e31594054ae5ce7991cba3e3846283a3503ee837e648cc09e533763216fbcf2c373a84b9975cb75f8331171f5a378a46d47c49f4e832d1fd16cc351a927acc0e9ae894846149c0c9673c9308b1597dd2bfd6529e3453132bb0743295762310c2184dc5b736214a00cf8a04617fe4bd7d72982cdcf2161702d50ce54a0a7f31f9b50519f5d33e40d69289e2f07a3829529c78adfb5fc0d805bb906a8dc529af8b4b0b34766bba73c15d5d76fccdb18b161d2dc5bff18612f27be5e2d3665351e4e044234d7f53dbcc2935a55c7f1e57320b426f68d26b795ca75fd5a3c7e92d7208b42e934b4425f9eee4322575670672d479a0c9a92c6fddbbfd12642892cd89d118b639d84b39ccd72631e4ad7c1a8d6efb4acc0d104f3ae774cd9c0e59384c16a15e3cf3b451c5b25bd48842271401290ecf78ad3cf7e117b6cf2f134d50e46d6bebb37ace97391748af3b15361f4f3069df20a855213b8e59f49e24fd44c0c2a0cdaec8f52ffa7cd127b364b03babce1d7ef55560e0e029d96558bb3fc60f275f6004a6aa2324189911d416938f1dd61843e29ba244fe6d97102981b48ffb04534f4f360770f019f938d3bfd8385bb208e44a73094611485b4e14bfaf75b563a243ed2872091c5e20af12eab92bba817f52cd79e9bc5abead89c39484badb61d9e98a5bbd19f0d3c177742c2dea62bb2cf6cff056a9e2e6b959fd32de8d1fe13d95c4dcd890c706922aecf56de224fcf10cc2efc612a1d46a0225504b38a95156eca0c53fb42d3dd508110b91c30f9a8abbf3c30fc20b4337928aa100dd51b65fce23e7f917dfcaaab11d4509b9d1bbf35ab31ab450c478bb5b49ff0e69f1070ab8cefc996dc40c05a4befbd1362b2e175f4973ff26ddc034d951c76c027dc8c5988b79d94f50a7c08ad07c43c4138f886a2ac0e78a67b1dc6ef7f7c9b80c9cb9fc771f5981e84044a069db9b284fc7fe4a2dd41701066d3ca62bc37186f6079d3b8241a066580cd0ce561a22512e5e898e2d0c52a5f85c7f56cf579621f5c35c72d49868f30039e2683b13a87ef7ead8acf8fb9fed4513f6d92554244f17f797fea6fc58c5a3de6ab7c346a439cb19da33f7a79ad5b1d2d014995d8eee493a31d23ab493eaf4d9b877549f1558eb7ebd2e002cc5a6453f4a51cb7abb76c0817929c67db8b52047bb24d194784491750188f7dc51a883f22ffb03d1e539ed111f01dd1d712f7293c3173fe014bd7503ee2bcd3ded32eaa04eaaaaa45c9ba9ebab03a6b5aa16cb24e3847aa0b533622a900be0cdebf8c9c2a08b0095f03727ecc4254b8fd8815d51a7579fb5717fb18c889eeb992984bb7671c740d1999e32a6824687d4be4a536d344baae1460d443c800f677d49d5f6ae602335e5af77900aa7c1097fe50f5f46980ad31b3a703f9616a4bf130cdff81f99e0fa186bbc31574691ae5cd8b5b3f7a3dffb1d173971e69569251a9e0c541a2be3d2c120c9b4a68ef361eb98abbb2f032e48ed03db3a552f545ef67533f7cf2491561729c4abad1062e8a3ccfd8527c0bcfdaa2db5c81b32189feb20c4f08d9e9b40253acf241f55fb7056b0403a9841b6fd0ac3b3cf0c49d42db99626b5429788d26b2da16bdd2a36a03150a498b637c4c05a6a9d411414759d84c383a80ea376164dfb1881567374d3ddf9d64806cb063cdfe93a2678577243149d8b5337e00d36a28bf70789517385e25ed949afb3d61cba412ff2a7b4a0bf23f53fe7240b2bd4190a304d9174a9b1cb39251cee23b5cd03f8eb13cba613e5cc86316110056aa3c1be9db843195e1267257cbf7501493fc8862921c8b55118633265c870d82ecd031445f32ceeebaaf615f2fa9720008dd7764e18374a6c4ba359d4f50b818f41820cec18ed04433b07a72ad7a8f3f64a55a77d8e62e9969cd1322d64b0ea144228aa39ab5ce28483a338abf9d17920d1a7e04913bea37d9031e2ef424588872502572a3493c1c124920432988f8398bf31c384cbe8f8600bdfea2a4d50440b214faa3cb8fa38c275647c8a0abbc5599fb6b5e8106ed0d73bb012ed4d2c96545f8d2950578bb380af2e57e8962feb25f73e772f89ceb4a50bf7726bda7c0cb302ac30473fa911c442f4a10d4354835b80fec890594ac3db962d2543fa53dc1d5b97f1094abe3a8e986e78a13b1fac74a58c541bceebf258608b8c643021958eb04d8f56309ad6dc318a92dfd8f5c6a002efcd767d00b04431e3730aa7585354d811eab3478ea8f02331e056f29510274d58fbf53415933f05316955712712f2526373e9c7445bc1f7faa6888bc4baec51be58d44c952af0e017ad8e4333a0b56e284251174d590aa1df1a14743af0f1810d3391e7110b2f8a6fca426e4e74e161ad72f8989bacf870b8e8f50f250bd554f1df953a20e0ab2dd263969012e6271662cf78ccfe2004318fc32077268f842adb27332555509c0c4088cdaff028fe99b0a6e62eb41df5549b4850dd4801c9dd97b3194178cdac7a2c02946889cf8c5c5882b33f97b5cf1458410569d5ac09a48f0727740d57b2c58113ec18cad7f86b48e29d3acd566c6a28de4b0ea929e92fad0cac1ab2c0d9dae959a36cb370f6c92168e3927042603d89a18cb64792c3497d723c5d9b1f244e7ebf948fd8cb477a994564e98085eb6d2886c063a20cdb8c08ff59d0f3c573a91f3a29f56ab5393d9f804d129e401700d38d3ed15271b04ef66e5f720905e68fe3867e2cf94d6c130270c9db5c2718bc4b212c8ec5ef73a04b33d40f5d721f318436a6d2872935bb8e5d6a6cab50d64bd0b51714ffd5bb69113711fa93bc4c91f2ac2914ae3d748ee0da491db3599a008809d2346fcac61c65cd5848a43e3df51da67e8393c9c8bad4a2b1b6670d47bd8420d7dfe4559e84fb89b0dbdae5e26bf2a2954af5912b4bc160303fb49396e1fc87c52d9f2409f754fc95e2dbb95bbf209a37853c78265650c61b7620b7a6625f4a4805e4e8c950fac83ed2638abd888b11cc6ae07ca1ebe467be56526cce45af7dd5d60d3fbd3b90b3d48736f7d58a6f123ededeaa3549484f8e2d60a97af4eee18716855c7e5b02a46ba8d511eabe209a7b0c1980fa9eaa95f523e404e83020aa33e8ee42fa1f480920b9be129d232ebd66c4de468092c3784bafbf4dad22c6bc282a78e0549ac9dc4141c9a781b189a9d5b6b11c4aa2bc21a1f26d447cc22ab5ef7a0847ced6c79bb9311358b51dd523c055d7cb5ddc52d552ac766abde8db8bc442a654d0b24e907bf53eb2447b71f8e53fcbd6ae69d076bd71935e2e43a79eaf3dc9d678f3fd5ed9bfeea4949a3938ded88a61c38d7bf11c93932fc22c74f958f1d83b0e4395463476b81f2dc704e73d4ada7c7f05d5af9165e411ed73227f4241b9cf5bc1f942b19a782403b05d0484214a02a27985807bee5058107cbc2f4ba2c406458c827bf5c2eb79657948cfad11e746f07628e319cdd447ea0830dbdea3c05a0d5b40157d09e8a10df1dad2f6c8c269932aef8c0c62e3901950ae22e1a0971114a0a02e69a7c541804aa3e7df91392471d56d89cb83aec7e1cc449b8e7359ea865372b9ffa98968fdba7a3d37d55751f325564e6a61caa0e36e2fe25ee68ec553d6ddeb8ed36e9c853ab05bc0e05f0706baadb7af0ad6ec77978bd7a7b6bef00dba740a265c4e81afe03c1a5279e110b0b0f8677ac6d3c3351b71223d636b7f691caa9e556c55384a11e68fc8e38e5a9649a2758cf5a917797ba8d3eaf6793b9d8309ea86971ce81e0d2f1bd7b30fb05e0f0180236ef56a9317ae76191bc034d0586e3733078e6cc457aa4b6a544928bcf579d8f16ba884cef408fc113ea8c460d6ba349b03a1fc454897e4f2bfe4d97a8c61cabd65f0d3f9544db9094b9dcb673ae3cf3480fc3a10526ac74276bf6b693b3ba6e6acd2faadc06d5ec0a0e062ccdf589b17ee26e8aec420ae5335c7fa984e2a0c099ddaa4ae27aaa7e8b471b87ffe0c2819780c3e3fc60dcfcd4f2221f2accf6a104e4644e66763c9c19b39fdf2943fa9096491ae606453a54e72711a83e13910ef20991e67ef3319e9f437a34139ff5b968b8c4e5cb631affa1e80751b3de400f0062a69dbecf0e0320248ec5ee8d858212004142df5485d3f1dd81868db93f073c62a078ee650bec165473ce6c669e1105a2443552d7ef5f8797396b205e22cdd9789e5febe941c3e2dffa914ce3d9d10dddf190111f4cbe9f43222db948867b590446125b4ab32ad9a46a5a17565745019b19d4c00c9e283b47becfe5052eb9830c4b56109a77217de74c80c05af7ce9bb13717b20d9737795a4437a1f051a6dbfdf3dbfcd24f8ad3d97a3dd22a23aaa4628c025e8c886cca39b7f737596ed148c3183171154f4c6ec3a48bd6f32bf2361d937dbe84e5ab90bef116fd74f47a67a743606f8dc18b5569462e5132c4a076b5458826aa8304422060b1173d1c6aefeeedbfcb4477fb0647367bf2819136ea5f30a7fd196e7a04ed22ce3883860b32bfc6a7657180f924c2da5a277a79fc2defcc88ce8ff7ce9e4fdeb9e38aa96cc24473d8db4fa87f3527d31a9d13f3d476b8fa493848b0ca445db95f77ed7d92ab9b49f41899a85c3b59af68a7fc147df3dca2141474837521b9ca19378c991d40447f8fe3e5e3460e0838939e5d93f2cad2310d67756c1d89500081840e2e05075e363659837a988971185289ae7b84ae48d1af9fa13af049e4d40ca3eba528aa8b523b009dadfd8718d1ddd99cc3db32ac75b8340a0f6993f7755eea56d6422cd0fcf182e0d3591d5b4cddd551987de3f52b59632a34827f9f5b375696b71720c76720ca3ab656beaf52a32973a52472efe3bbaa9cf6fca0da5b91bc12b000e86b449b0ae4665f319296ae2bc54cd7867269a829ddc270c6f5670beb177c7e63eaaf437049ef96927cb984d30f891931e8a0ddc16beabc3a1826ddc9606b962ad6432d8af3bf93c806d737ce86fe740a868c9e1ac94714558139a4e0e47d4fb0cbf2b691f8c2ecfda27731003660d7f8795fd4fb4e4a27aa03a45071b691c2dc802793b29c9c0d728eb69d8044ab74fd953a77fc657da91243df8bc11acf319cce32d7cb47010bf83acf3d2345fda816728c256e13ceb2f5796744348e75978ec027a45cd5c557ede495096b0599e87c1c1146bc1f4314d8361efef5284147e02bbd5e829e7b49e06f6f29e43650242353a9697aef60bf01f90f182b588a9503ffaad2e3aef103900b5c27177e9b2f9780144b015a8482dc03053ca6291b17aecb18b2ab475db4bd8e74973f62649f692c3611805b19a6086f88ba27b27b126dbb3176cd1c99a9a1af7833a60f33aa63d411da892529862452ca5d30a329aefeb27395e459ea69e0d215909dc00984470cd4c1e1487530b97a034a846ad1c12a5d719583f039e637a77521d5e17ed7d8a4ef3898df6d0d588119e0668463db3b77161da5a1a2e5a2fdb250965d2c5cba150d1e14f553b0d422494bcdbb15c2de5b11ac0078c2fe8ac1f2124c53728efabf169c9caee886b339f681f3126556316fec3cf93e080d9ab09324cf089868b37f07a5f9df8c2d9076f0f97607d7c12178831a2ff0735f92d6a54cfa5b75d80598eaf4f85e0b801ab91dc2172361113f3d4756d121f16e21e817d47623a7bf8528a4aa53f360dcd45ce3b50ed1174059ed534a7ec4280bd623cdfe2c6f65a9fcfbb50e05839aa81f6208bbe921df8a122c3e0d49cafbecfd369ba3cb7d6a0223a3740771b026042aa3d72a574b245b6e2044ce18fcbdbb0723217885033c1c462b90d90e1d3f27a1fe483b08074233b3f84a43cbacc376d9b98f9dbd021f604ed164506686945c16edd94f8c3203110bb0d8f5393fdd1f84bafe37f00e17ac2d4c2006bc5a86a19ee86c79e5b1a91d637abf7c45f4c344dea475105980e95d88a17711fc6ed2f2faeb437291af7adae02531b23b581c25919cee4fde434d3552a062f85161bdaa00cde4f6c9cbdbb5897532ac8f3579660e5487e4fcfb8eded3256bad30a1de4d364336353301928c2a706202c75bd9b3e3f28713ad67b09cae79a03e4e60dff381497ad8265804b997c9fcc86359cb51bdd38e08ee4013ac8097080e8a500db4e0d3010aa223947883a7b1f2df76690f6281bd15dc27de8c5de7d4a45f42c21bd8ed3193dfbe2306149fc23b3885b0b16786740df82de3171c492ed30ecea96a56fc3df1dbbfba27cc186337e34a7c3d03897263df46e68dabeec34dbb492aa0b555a2a1b0c1cf74b8dd348f696f69d4ff739f9bc15d70e1d79c66a5a2ca9b746720f408f894ec13d8d60cbe8b9587448538fc80b8c120f5eed3c0dcf8d8d371ab84def659fbcd4d412a320f12c56459bad826d75072bcfe942369669aafa4148b0f0ce93004af818720818dccca8b142cabe9b63afcc80e6aecd3ca64ddaa8fcb2619479c6e776188f052c76541aed1c07b0fb0d2a337d355ba161be934c0c8f3c392c82eab7f9ed6c98e13b4be523e218db78bf49dd4317e59db27fdddb0e1db798025aaa90142a382dd582696e3184be5d930165cee980f41b5739de0899ae7d4a8b0b3f7e3fe0b87581a8470c054588def9a612a7759eea62a534c135a22c6f7eaf088baf9e6c67afaeaec139bfd78c069515403ab64dbc9f868cc87f6212cede165499e70bac7dedddef9922f4a89e3167c23ac6aa5f43903b7d527814bc1ea64c58cd1ce1ab13e86fce1050883186e9740abb28ad50b87b0deb4860594ff25543167c71e893967c73f9762d02a49872f08a9ee3f0183b1aebd814146c362ff4b04a0008efbd22b7ce29794b94a46beb911a1c297f167f841cb0cfcf7a3b4d7ed1047a6da245cf9f48cb7586dfd86bf7536515bcd60d80398e398a1ca3467c6c1542c7805d8cb41a9d7ed74c180c9a016e53b82e8688355f30cdb0311829bfc1bd5630c106a416a9ad26a2c77e48b6d8c0d1a8e2f325b819821611337dfa70af66eadc6e3c3ce9a4deb9afcd60a66c9b1d2d2f2cdd83b4eda867f90b76e5df7e21d78c9d20473b603f319ae1777142b3c2cb3c565f165cbc2414c9c3bb24e0c949e67ab94583adfc2a2bc549f7877f96fe3e9516fec2995971d32bc8bbd0a1670a88603367d28b9e84784a4d2ec85f07a8594df1ae43544997f33c0926badde3d62d8dc55be38a4eea441f1278665f88743a63d7a408810cba9f343b3952d7744912f74d94a9dd363ffeb385a556334b87b32dc8474114043b652eb5d5aba8c08fa2c122e9057e852f697e7da6b95a6eab040c68347c5a26c158eeb9b3f841bdcd3d736f5b9266ed06f79ad39dcf3e1a5f3f75174dcd875c863a05b448b29928fedf30cc249688fd793dbfe6e1021c30b94a48d1c4bda4f1c1b266de46547fb13dcd90814bc00009ce9af55ceb86c42d9e09241405996100881e17297879f292f30b475858840dfe3ca3ae5d3811af7f9244f3c37a99a19598dfba52c1043aa17bf0d31b606a4be06cdad0aee4fb23b63e2c76ad0361568cc513223ab9eddb81c3e01fd834edf03bbd5ff4be2e9c24e7ff5f8e126068b08f35bde0682670c8b89d44b663c06a235cac3dc44d1c3b3c311dc4ff55a2c2b3bc3bd1663ecfb10238001c6b695ec3e63ba155e3997197a43ba91cf73f589f7afc352d204dcf39ed4dfb2a53638ca59e00fc4a8d0ac5df94521015f0d4efad0b4f494c85e826572da96b8da7c11638d8aa7ce40036cb9f325b0f6471d7862a29508f826d2b25daf8b33feea1cca0d764402a4872367cc018086eb4a3f75453d9577343d65c988d3c74e933e7fae6b2bc3dff7bf906fd7135b26dea4446490d6477be665dfbbca8255bd38cdbb8208d61d6b591f7f6057f59b16c4eb13c76baa4a8076371a731cf09b8952ac3271dcda0a23b593a912db12385ff08d8712c834bd1d162563a5e530c0d54feeea520984d995c47d66e3debdd5339719baa63496b6f487c00a9e4f8d897c9dbf7d8d4a39cd2d42df2d3c2de40452c8163a14102a5650f4c1c1041bd3e8ef423bb3a9ceff1b50a036909b21ce0065a3abc5ab561d57a3aeb342d42b05895297402841784609ae15919f0d89912de983ee69bd5f44ab34e1ad379b6f25e53deb2ab9b65ef6badcae6036ba39f9e919588fab5c921f86169ed5a293e129ba269d0b7909b84e16e65f072668464a6c5e649826d11121a8b3320aad0afb98433180f7bf1a947a46e293f711c3c33f5d167ab968fcccfacf7aef3bdef773cd840b8c77b310a97158af5850651240dcd339e558ddc34623cdadb6ccaff306368a9ff7166d8d172d1ed1d42849a23ff33b6eba8c1ce22eac8f8b550885aca816491bd7cb1f022bc68f4c5e3e770ef782ddb396adf2053ae8017639d0239d572b23965a297c17004cf4eeb7c06983580fa0ce60f2437f1352120578edd3ea2a72d4da8da03feebfa9b2e197d7692842a98597fae7ff1b6a41fcf6a7f0c6af53dfbba271b6337d9a15189dbed0c9fb9cb38c97df44dfd14a9145facfc0c94d77309fc8606db163b06f2cb768bfe719b33559c52598e93a54d7f3eafee1f7dcf29f4e55a1e0bf8ab00d9349df7320c3da361d8591ca12bb7a68d8db60e572d7786dcdfb997e1dc321c8b5722f75c15867f1568e217cc55efa1f05ed4f30ee2787a5b0e5f4fe56130e3564fc6ba019d181f4af39d231148bff58c53a2d718c56ef82d70fde4490ef96b8bc2bfd7ac15860527a58f1b5c2071b930b68a6f7b3483bcb4d023436334f73a58398d0db346f842f97260fe381a6edbc4944bc938a9c5c5eb1c6880e0fb4b01c844ca003372ac01c0b4b91af79cc8830d7a3c3d27f36509f3d3ad62cbc0c4fe66a16393cde2d4a873b6d87c5f0d2219e6c1546917a16510b0efdeca68e188fb50726c8acca6085de204fbc394209554b56fcf5230860111e8bb7eafdfdf207eec8f4dec142c76049f02f4d2b3f48a779101df2a18d99135b4ee8aa9531eea0e144af2e1627a2a26d98a60dc66534f08f348152ae45be340b4962f5c4f97ebe38a04cffcd83c75a230273ac82b698cea83a6726e4c8bc3ac926660ff713ae65ec52634f002ea56c6b1376c40ec2f0f4c019190990c15c9c3f1ef0e91faaff2a5e975e8277c416d41c000dd4762ef67073ef56ae945e3e76cfec74783aef4788ebcc8ec7f529c7abf20991db5566de5b6000b1afb10db756c5672d32c9b8604bf1d406de0f462bdd24ad209c95bdc66d876ce05d018dbcae5df110fa68f336baa393e4d5d7ecef3aed5b8237e5b9f0ff11db1906c9c9f62486d7452be62720aa9ffc1bf2c2f7d0fc533ca6f5bd131544efd87bd01fc5c5124b77f11b9b68ae537969d6da9007c42cc3bb73e2a58ff3ee7d8b7ee5bfb35addc25e2fce4c60487508bac36f2a1bdbc8d48afbb8fdcffaeda783e031b91dfb21a03bfd09dd590d77708795e6c9242774332209136cc91610e8c427ec142bac65cac25cf23881b91c4389f984c2cad8ad75bb76a13c4b9210ec78f5e96ac229e6fb42f2d6428885c9f391314acc99ecfa3ce411035232a502a12628c7e5b5e3a22166b24039ca8b58f64ab16b44bfe03cba3d715afaf557b2fe723b83c83d36b2791f9da355b69a37200d3176ede030b73cc11c1f5e4c4e0f018e7c13f35594ede68c0814f2aef09fc1d4b0a0f6f63b29d49f125d2f7d816757131422dda93adb6c41d816c74db4b20caa0d68aff249fb91659ffa47fed14f28c121b642b516a5fd654ea5f5cb17fd1b4334017aea49c1a53e15aed0cd470e3723f9c3f6f9111b706ba48342a48ac53df308fd4b18f4bf47611a262a9608d90759fc13fe66a75f1d7034ba1b9833843ef6bf4deb09396df07688a8a4ce48a7fa773023b82ef7a8e47ee8d267989c77bf700c65670d66656fc38a252c61385e90d4b8fe6a42335078885a50aba43fc2e308623eb3c00658b71df8c79b5b2d2096f08c5ef5a438c6dd9583a7216d3d24ec98eab11bd4dd6dbb7f3c1c8985de2378a4122eb740c78bf8fec230735624deec6c0e3adbe11a33eedd7b849c1fe8f5446bdb930b56d7c2e44c2f476927724a784ccd14a3016af10efbc2eedf38847968f3248018e3a4a9272fe836fe8aa56668a6cfe66c06ddb93dd8070cea2c92805dd71aea26354a2c3ae53307815f7ee1a6955b6548b0cf48899a5378772d4b1d8055e75d6444e74225c337cb0d2cccae765f7e344425aefe150bc222b458039c44b8947b9e9cf1a93e25b16a5c688a2f0f2d98c8790483e78a0445713b336e410bc1cb35dea64aa39bc094eaea882304367f5fe69898c209ba81da928dc5af4fce37e30904d2241d833eba6138af44192a163400dfea8832a63525046285039557ca8cc974fa19c948e11dbcb44c4fb00addcddd7eb7df43937583d50ffb12c070338baedc488d01a455a70a26090d3ff2c7ca1fcdedff32bdeb9353a9c0e8d4004bc1d7bf3e4e28f565a357b102154cd2889c99614302671d52c05edcf327c1440d8992c35c93b950abe6661de04cdb4a9b1193ec206c6ec03752895d853142089a8b37e3bce37bd1c7482ace950b125a396ece3d2e46515e035a444110620220f63c39597d969b16f9edeb93b446fa1f3258f5a6939ff8034f424b31bb746b257ac2825c62c263726a6876207d0d288db69c0eb97eb29d0978aadaa96c7b841b5cff3b3ecf3f0d51613fb837605bf0b9fd01e633331c11cc2450051f2a69eeb40b21f27abc866b924e0f629446710efb9a6b6fec90b051155eb13236c1d7007056ce0f76542c95c59d49f2751457e2941afe55b931a3c7781feefb9f0995b86262bec541df9a451dae72e930f72a8ddf8768a4d5fbd34f8c49c34956153461c968a85f8ee7d720858b198f87a98b74717dbf955df865cbf824fcd18fcce98860f8c71562c84bc4d6819ba6c81b7e2c371fcb0fae4df384dc6779cb413d3455a6b78538c80b4e331a0bdf8421bbe6902488cc64685bc98b008f3f203ef946f740dd5740038976e3b0be9a8fee32862cab2b17713144906a08b28ce5bef421eae7073c4ffc10c01ae1c1715e5a31691549581f8be4035481a348cfab13cd416865d0838706f10aed9a12938ab390fbf9701f97554e787a000cb986a11169df29b64b52d01534de4b0c8bc1e228b33825ba123e329aee1604eeec6781eb37ce84669a386a434c77bf8cef5afdf3412254f9382dd4beccc9bc865782799e89007faa06ed1c9cdfc5e9abcd02139d6aad3366593238056eafe9760ca8b0293671e60804ec5101b0249a30dfe1f0bb80a245f197aa5d81af86817a27b5acd038b11b764c6339a47a93e05d59229ef362b8adb315cec96a50c837190bc65ab313ba87fa71988957ea59904c68a118dbd9846a1996dd98c9f2b5e300fd21afa474fead761f19ca3a1dd2eabd5ad5da5fae68523758f98a3fabba3cd33f7072e352c605edd29bfa92c6e6a9960d3cfa8a44ad4c9a8d6cbc1051740fdedfc402a799734c7177b3b1dc2f8e9ffe0bef12ad526cf15300b7462fb3f8a83dc041d33a6f4f25e6df48b15ac45cf80abc58cb30ce9fb2be092682c5619a395a82a04629fe546de78c6b38ebb902ef714a68ea2229aa9bcfbc0f1041f72bf9a31c3c724092078f132eaf208d48fe3f9803ee6b13b61c236e9053551499b346999232f0b0a7e9d5773eced2953c4cbbf1075b3ae08a87aa94fc7c1c91875f10c69f5231964e63bc5a71ca81cc01162d49f15525e4bf07ac859271977a8b2b4f146e6f1ec98f4780a02c8b18915c8f27686624ea50a05b9d5d8790257c987f074f37d446640f31949ce329da1c63ca097c8540a24ba6251744b89b80d42b4da4948c75a79edd8c8aa78825397f8d4a84b675964e1319221a1c112f1222702d6b33493dd65f34c9d23061bda70ce42b8ae7e7ec6f9328237d9fd86200b3b76f1b05dfd98852e509378184b7df588ba35683a4adca509a8bcba992ef45d4ca00c7707f77d0e548dc3f860cff5ea6ba9198dbeed1d9c960e86634d430778a4eacebf5b05a0541ca9a960aeff12392ec2336617d64d9be5a0e17b2dea6112405c7f488f0bdeec3f90a9e2f9ed83974a98f4acdc84fa8a9ab7b1628f396b1ae2e665ddcbc69787f3f7384360384580440d655f2d064201b1eab630c9a3cad41cecbbdc4bf54f3640074a1cbef3818ddf51eba7414685b9400fc98c59833c868a837ddc6142a7867502a71570cf2e31356fd6f4eebb14878ee395141448f91f2d03a1a35121bc9beaa476182608a0f96d844cfadb3936ad94d8a226e377503ec28c09f7e56e10830e72f6c96e4668167fc14b4d9c28921c81373f3e0b45bd4ad15cbb5726449f593101fd784e056752df587ab13829942e8cd666c0ebab33531e17ea296ef9d7fbf4457b25584f5eb8330bb3de85718b74c2a719eb4c0caf12f9cf6b4f10cf68480c9724d2f78751e5a161fc9730bb87a8072837da5a3ca73cdf07ae2135a58c929b5c87a72443e7164a3b57d6adaa732dbfb08d4be36f06b6ae0e1708e47b34604c1f9beae33a58cddd5297dfa29bd088b339f2ef3123574310e4cd90976c55288b096c551150fb2f62f64ca7d94c1384087bd85781331940d48324863aa65654ce75c743a43bbf8a280d49c15c74139466bd20cf57c30d2d11d72b33867efed4c98f8e5332d27c5c0b289ad369d54dfd7c16e8d212b5f1c56524a8f3a75013e16402948a9664abdb51512ebec5f3a33ba0b5f0046b96915b25668bf8807eb6293b0102cb7a2424bdbe96fe29f5ce699477cbc944abe1949cc7c91a2a6eff2cdaeca544463e2a2ae7ec0ec200f003b2d29e4ed49796ea82398c72fd5c26781f43d3dfa6f5e1ecda3ce3472e98542a40fe4e8cbfcf0d8558f967e9812466fb86fbf5bfe7d0e347541c48769b621d7ad28dbbf2a0a423e196db576b45082b30fe47c8aeae4da4a11d9bef8809a27382266173cd87d0435085b3695fcf7f93bb6d375b3f6694bcb178e58ac0370973f56ea28d728c544d9511d7ddddbb7478df50fac8238d82532a862a750f3d5cd97150776cb2bc1d873f33ff8f7f8714d8d95cb2a163ba72beef9db959689eb568059aff0cd8af5fd5e9b13b5ae34d6cb79fb21286cc632cbf0ba45bbe930ee7b29d5829a58327b062cbd93e01b76a898b2a2136dcd508dfe9240a267e5eaadff05bc6ff4097a4d5e7755dbed8538d4b51b3509c0fdc555ecc0e9a086c0e24a9e9ed65cc65dfc67ba9d6fb6abe988a4dc0fbc93851924f762a625509b095e8be141ca18562b1759bbc4b492e405d72c31207352fa0454fa980d40f24a27da5eaa8b096d7ef6aa29ae8c6f53278863f88bfad5ef1a1b522849fd6eb83a78573a608fe5d6e75191140e9f5b24e5ff78dd82c622b5604081ca0dcadd2be6087a0eb125378f8e84b0afc26d71f921e0728c59540450e52f142f3232682ab06dedc483e48a299547cf729a052c4aa54ef049161595335038fe816654beb3517218b2c48b226e61e83b3beeadc3c23b29c0b9a0f7fb4ef097389b2f876277026d1a9b29b2903a2cceed803961713406bcd74fee5fee264b3e000b6a47c2d9eb57a262a0cd8eb3fe2d90b8ab52f10c1cd526e3eee29e9e603dd4382b1ae530b872cc1004aec15ba5c02e714a49a4a29f5bf33bde4a9fb16496b921f0b097abad886431f48ddff2c296685d633eb0370425d28bbfbb28a32ffd3f84fea387dff3e48abefe5133dc2dbb5949d59c41c098ae11009d36dc4079a6d391ff778541e956b1397e9104126d168cf8111f5562b65c0bbafe1cfe0fe424be4c6ce28f5d2789f4399f41798743f24e99f2dd1a3525891ef54b3713e933f089640a2f514639cb6cf468b3ced46c659d5fa5eb88a14c9da6c7f1af51273fbef5124405ee8c1b32cb2930841661e7bdcd4f35585f733418d8393e6f8523119dbaf3d2eac2a300eff22edbba5dea1fbd6d63d892fb2ea21f0113ce3f448e09dfc5bea593e6f52ecef2505e71dd7c447d14bada7467be4827cb9cf79b113acb8633fddfe749cdb169ad6c0578c8be45fa1571968d1c4a1617788b311229c7a69648ea0d528dbc1bb8b817b0e051bca33c24b8661dc26f8b060e306a76cdf21727d9f7623c80935871d18bd39286314eff2c0e4a67d896e1d3aa8d082842b889185b6b508f64004000d25447fff36f41cc9cf683cc542530e534236bbbbf647d8bd6d9abe80efc9cde6cb3f02b18625c9fdfa757db14a756f13b1c7eb738b800c458cfb21c90a16dec3fa3f095c84388d6a6ee8bdec4f975182b0743d6092ea8f5beb8c1243e593629767de90759c3ce31fa17de427369acf1021f2d620da151e28de68e139cbaf224b8c1b3e2d24121a559a332abda4e7a6c5a148fb015f508f11c8368cd9f675ea29b4673db6340080630dc9936363f1462395fe38c1cf7315b7afe9782dcd8300a1a716578d118cd65e057ea451008e581817a692944d8ebd312a2d66ce532403a472efe1a844cf222c87b3d612263b717545d7d3b23e522662742039a6c4194a8a9b8701817b7d7d28ff8eeebc275a138bc07bbaa3c0f3d924b170b07d7038673377e8de2dafe2f0210184dc91d0dcb7db21939631ae6830726a172fa20288aafbc23f2acecc41e1b3aba93f918bfddce5f04ea424049151f63cc3ddc4c0e5eed999a8cd6e9c46d374e055deb947a984cfe001b6d3f83c83d5202e1e8f908ec7450ff38c3d9aa39f0d34557d670d15168fd826c9bcc142918e74b5d6f8ac1ce8c2eb881421108d47621106d66bc91d9f8eb660ae779482597de245c799c2fb9ea9bd4d4b2e4e14496049e00d02f651a5193e0827f13661d5ab0c8d0d11aecd14c04aa05dc653ef112e3f447f329cd9f5f996f38e572e6e260a184d24bc545f45ea2edfb44760560b4940594a9f3d393ad52f7ac66e9f91f5d606b2a94a3c92ccf453bcd776152cc2532bf08befe232a5d9275d0f49334f6cf648c78569f5488d7675b94739dcf057e66a7b4eb885f1a187df22c3e354c2eb8754e9928a5faefc9471a207cc9be5851360c49d8cd82bcea71ecbca0ec71ffaff4cd8fe78ca95c7b58be755302c3047f9f8e14207bd11ccbb373381bddb6a6a40304341d74e46fced607e103dda65714becd83281884fbce13c63dcd057f99497264fea5aecb4b53d2330ead62000c70c5bcfe848cc9bf62926553b48f351f1fc50de1ae367395fdac4db337419466a957cfe2d9804f80fd3a3c2e7ad16b886e9f659772e18b36ad4b082de864d5c25b87f0e35c72787dbb3e82ec8ac36ab870eb8077a7004defcb335497b80da3213b0b625134d27f5d69e7ae58e90a9e69260ce01df02886ae175775c5535ef94a46094054c725374dced25cf17afbb56000cd83cc28ad6fc55e42f8dd05b6b9c865b96527e1f2309acc23f6836bbd8f165bd4e5c87de79ba4e6bc18f1b4461c480c971f38e8c288d27c48421a99a92fde2daccd4122441ff7ceb8f9b68904d4905ffd00fe64b31fa1f0b50563e963c8d0f80b63df18818936c90b2b9db126e11ef65f00791b2c398f1dc7d01802293b7246ac884e5d93e8bd1d424bbc4612c14e7db71b6ca80e89289bce9f3cccad9c1fbe2aaa4a667a7418984d9a27b21a5b40ed611d8a6aee959ebde2d08a348b5cb894fb1ed20db34f8debd068a1bbe4b3ae1c927bc7a84503daa95de0bfe34a3f5cead90735bfb8272b4ad7be6f4ca8dfb8240fafabfdb083bdd3b26f1f2bfd873570bedcaa993cb368d9617dbca1616e7feafa3df887c730b0eb277b00819eb301c4fc81d0d1f7442b1350971884cfb4842c1edbd781f6a0f98051835c6a8bb31d5aa2d74c33a352da129b568b58c778386953cabdd037167f6d64d549e09485b996ec45a08a902e6dc2c99a8eed5f9bc90f8a1f295f40d2b255bef5a801afa07184fd4aba15f5533cd29c34126c377bec654cd68f921eadc76a96b41f4bbde222b4f719a780795b7ca6fe816e3784eae49b5b9f4e17207fd92427e508ae330d7124625bc5e24f2ffc585d308edc1d179a0bac13bf9362dd2bbb7b34fde438be4943dc762edf59f0c2fa6fd646fe9e76e6b6b958f25f6cd59961cb9e43a42407e5511bcba775b0c29816dfc6a8185dcba198259b630244a7b6ebb93bb8ca5c1fb313028e6f2bee4b1de5d917db688218aa6ad0e330f57c3ce27accfe2c046200b9405eda2382c44cf06c6afc6c7a0b3860ed81af82236cb627c6fb1610897290b24e366376c06d24ad3f1c8ff08e1f7b1c43e87a0f3300aabc8354338afd59156fd5db08f259d49b6a4a4af65350384418db021e14d0bb886c3c86947d5c5aa46efe4dad17bb47f5491e41c2d38231cdd73d954cb2020d9d080a4ce7604192c7d1d3acbcdcb866fcdc7e3ef4850a567257368794abca6681e6807ea87986d13e9182fe57e028f932c4031548d4dc1ef31692c52a94f90dd4951f5d8a1c7a49bbad304bf1ea3cc6d54f164eba91f279e2b781feaf53bece3e02c2269f1decb34af7029ca7774c1302ab2c4e56837a82c62497e19fb8358bd2634a22d573f0ad50206d2860a316b8b3bae39dc83c65caa2475ccca61b72bb1910c0e8ca443f1dc975fbde36fb92f1f1ca68e03f7d5d440e715a50a9e5c8b102d01587f04f9b1dfe6bd7f7f681bf18240dce0ba0f194c9fe06c13fcf22d724d7aeffa500aecdd3cd8cca8c4746264325f90f63f093d356621013a11c6a8721ee36f21cada94185aa5afed432baa6df0dfa01b0768f634dcf008ed973ee87a61ba480cd2d9988c1250e87aee7004e8b6dfa669a4775dc134d3e9c12d83d9b8806c760aefa310c26198b356e0d58ed58efcf98b65e78af966b72c00068a4bfd3a8345fab4c03ed891cacb66387ba0604ce8f73560ab98b80d8b9ee68b83b0f854f518a62e83021d4413599c43d0d54e2197d439a586097cae48edc4f6a919017a808e84d0fcb359e6a03adf6212520c7b6bb3e3445e1e30e3bb689afd175b3a2a3da549da32aff0fb021616373e1f924d9a457fcbcfad22b81d9fe18d326d61e055b12333cc7d01c1345379b8e0fb80311f3e8bd523a63a57497e543f76a9de75cdb1ca500ac70ffc03a2592fe603059f01182e60f799a973a24f284ea5bfbb50b529d1c606d641627ce9dab8bab8b211ae01d74d12a950f083b9286e26f08c41dbca207a12922fc9eb8d8b4a1de5f64a0a3650b950a5537a1f2ccee4f2bf8fd3d9501b961e8aa71173ceb7c3b34e63099c1302f88d8cfc2008cf29af45a03697ddb0126f3ac30559ad92d1ecd1a6a0c02f25b61928b05a624bf0ac4bd94e88801f5a3b83e291a834ef115a9730ae4f96633d983e7f3bd7bd510ac26eeadfe63d69ab1ae73cab9d68a0cfe669dbfef744e615e44fc2df0b2227a816abd6c1e025a86aebe12545085297c9a5928f7a601b6e745e69175aee68b2bb0c586603e1c2704bd1cf2aedc0483d1b81ace0b253bee3e2bbf06019ba43585114bc9b080b9a4c4f2fc87662b836b516117a82ecc1c6e33a73fb23932473057f9d1cd35fec0bc68a25a58da3984e93a6d12d89dd38612e9abad5ac05cc313621ddd31969c422d12dc8221a9bd4dda3977ab5b7d909b2341b99d368821cb134b08f5e9386dc3121073e0a6ca84aa4bb6fd9945901815133ac622957a4c3c735cdb9595c03750cf7003108281eb06f08ed12c8eca9afb02ec7eb4d579de55fcea423f18c705ce12d96e70af914f913fbc61d6c36aacbf1c6dc28b67eea1957bfb3fc9f7abb368e13f89b3cc9e72c54c477000ca930e1faf2eab39b87eeb1da0f6252e9515d33efa1c8f40e5a8e140f1d2628db3e958cf8000d544b611fa4ffb7fc7456d4807efba8433cae27c519dbcfcf2ddbcba4f61ef148562d7229cfd037d8d128794f418d77b7111ba632474369cad135e32951fece612fa26b16e518483b876aef1dc0027a095d437be578c0619b31e4ead334bda9d2d90c39e73c2e953cd51053aac6bce6792ce53808694af52aa8dbc9d20991dbfab970182c59e52b26ede977c62e79a443514a0d1b48b1182d0473e2beb4832a9cb6993867397104a54fbd72aec657958f912bbdc1cc823450e430d415f6569697a5ac3f47f98d81c84346580e160ab9478630ebbeece5abd97c016aa3fe591519c2b175890f3e3acfc0c2e366b8e8714b4efb005d53daec308f4c7f7ec3246aeddce9cba563445d3cfcbb34ae00599c9d38f9c3384af124e51820a687600f8a8d714032955fba7fc02e36d90c80e88b82aa4d787c4951a6ee32ee114e3ab8252dfba34b5f8e70401d79c6a27b4a1ae918e0eacbdc3b1f497a79d5fc224c70d13a88346689a815bc409a80dea0b96465dc3ed3efd2ba6a46094d8136451d4b04294d6dd6bb90fc860295be86df5296a46727ef19bf45a2fe3992f4c9cd6a0f9d80b8d9cabeba603ee91fb9993de43d262f6c74ffe94fce19bdd8e64457a04af21899fb8e3e564864ef10802913ba08ebba586389350b8c2c0394834d17dd3182f86f54b198fc21d0c95e01fc31a0f7eb22e947ca4303f267b26c420bd698eb18fe1bd0c29436786f63b8bec1097a4683357ecb55b9f9a2d99c9dd0ced13ed18cdac0a6b890f11210f916a85d6948466b766a63d89d57ea108fc600f3066104024bdbdc08db180b5c104d145a915d2ad798a6d916ece58f2ec6a5a892ca06ee44cfdcdd4d386a5c7fdf9b7bb6803ccb45a7b532e31cb0bf268c081ea361d242b0ac2f82547dcc76a7cacd469d6bd4ac12841d8f45413e31a3230afd000fb55a4d15b1574036f7f8e93732bfb9805c2ae977f1a895d28208ebbfd1678b44fe3e1952ba4890a0d7d4dd1bf2c27463b716c09aae6d4231d2220b8dc266a9a90ccdc8a9c1a3f320a311f19d0dbd30903f7f3bc24ea2b1ccc5ed8d4ada80f414a40de604ce4123564647be458a0f4955c97fdec2d99cefa9c8d6290e2c2ecd738d69b0263e0b4b36d46547477d5a1acbea690b3dc36663249475c321f2fd7e3ba4ea25cdce88b8e0ab0047fece971bb50b0db00b1dcd5d97efdd83d3d58251d04cf465812308c4d9ac5144d8bbb1d47ef077feec0d5b330e064ed72e05de2ceb7d6b6d56d7ab465520e1b3bce7005f142dd7160525d8da4badeec6545f01dafae5a67589b6ba3a40ea12d433456d34bb85ddc474aa1e29e2d6d7e5143a6c616bfb154933fc7f030475b38955fe55362b48b9b4fabc1bf9e594c4717ec658759abffbda19875250972d6a56d1a195ea22aec75812926320d972eb08f57b57bd56e032206958995c3b5473feeaa0dc9dad1777f78f205f9a06ebb5d28e6dce132aaa31813880d1089dfcfcc7970547921de37a0bebfe839a5100f951b0ad3171564d7a08cf349922a96bdde35073802c8c2d586920330f3f3d3a74a1fb2eeb156abdd9a72a8b1373bf4e6d16186f33c8737fb4190d5e3ed9e4cfff2a214de891149f420a7661fd8209f86f1f44dcbb904cf789bec407ea449db7e4b5363c6106643a647b4651fe3fd8054244e83b6ed975c6d63907ead108ad3568097c0207a6da4b8543be337c4b4576126cf1b89180e44d503635bfa345a89532ad60acf4915acfeee0212302002528fc34017102d28f0b6e89490cea0a4861643a416e5a7732b253f1e35f342f16674fe94e2c4af59f1eed807070512083ee712412a0f2f0a181d3a41ddeb6eea36b2ef5c007fc2ebccaa32435b4cabb0267ca49ae7bc9b3bda2edfd81451408d6a387c11eeaf8570f8c55dd0e2ec241b00d7130cc35fdb45cfbbd721286169131d8a8c12c856ccea90e9300ce1bd4f0d57d4c777ea5674ecad40b80616b41479644ab35b1d917fa65c6df5c939527a86e56273ae55fe397a59c6b20d188915541c9e8e6426a4d55e3ec91dbbaf4cc07ffdec7fddb29dbb9d69eb492833ee42fe090a4e93fa863d5a5a00b9c945e8e88a14b7127d3d995951656d25e0dc5763acc5ce804c738f50f7f68405643b090c8de71a564c09fb21e7da972c65e4ea7f291d9ed82567c10eefa087124cffa5510a041604ff3ce3f48fe6cf153c3a653301ee9e011e507a68ac62ba8bb68ca9b3c73882ec078a6259389f7ec430b632bd8fc56ad118732e6d1cbe678d09a158b100170f66cec48bc79c6909cbc011f17d4eb8ee65e7a78e9bf4ffdd7b2a1ddbc937adf971b974766a1e083418028e9ac6a1c787ec692dfa8160b7adee253c869a1e31f4322a0b4c3f8d5c6b018d8e59370c58a6c234ff21cb00f67dc21bcc4ce0277e9004a4feda2a0b8ee2a1677630a2bbcb86d6b3511d89133cdc5233a6e0c80325f3fb57781395bf2cf89f428e97d10f807760795f071ccb17420193bcda10e6348f7730d01b3570571b6837a0248ede0980b86f1df25841a3855328386fbdb2e2731fc506faa89ce885af2657dd7e4ee6297267d6f6084985ecd59f1e3a3caf20e7d751d52983ab401585c992ee855c5bbc81066b7a87a8e03ac85378f281ab16a5e7e1ad919a88ea85a430be51af3fb7a9ad4ffc099207ff72da4f07015c957e367919ee51b5b7cf1c59ce9ed5beccf3f97fbf8340791785c6fe2afb3e89ba3795a0379bc9999fe59f61e2ebe35c417c8d9ab39b9c9dbb12a4b24afce5abee4f0eea2ed24ed3acc709d81c6f864dd07323fe30e0225eeb55f5ea9c0582cbcf084aa1912ed353b334040ec025efcbbd8dab50a21ee868fb635f510534c627511ac06c1b26f0f8c037834765b1e2611202b86d99c25039a0ee9d58d29b99b334343138202be11f636f7a8904a6775702f99cd511e4662d42d261e3c3da54ca089797a9a492bd4c16fe680492bef62dfca8a189d148e0c99b390dfe8572a12f473a7572dd726f08229934536ecbf292655863ea2edacaff4d13cdfdf1b47c7bc2113ef13be97eb9256df0a3060df3ae6927a6762089b2caf5283d1982f1de4f2bdd1514b4c8bb48c64f42f815449a411ab6ec31cce5a545a9cf5971ed1e993a578909eb66b66e7b234a22db26f30b6a0839b44356d68dca8029fe3537125a425945dc6d16e35b7d2f367ac57715bf4b64584a4d7651d67338b8c3a564ffaad614f1c0d064a71842160891b07b827f1522851da0fc133ec7fbcd940732be64971ac90ef303700109239563ff7ffe869b3f408716302959b467ed7edbc64fac0413d80993b3d682f906f32af8b23d2b2c8b0712cc4243dbcc3f8c7c1426ffa72a351d3a2254e78c8398f58c37be1dc8dfaa709ae61b1965a864b68d0132a86c24691b0956bbdb9746f2e1ec57d8c60994fe0e4f4f6fe451fd2590d8ad414e9d78535617b4afaede6812ec335a748ce45e33fd4ced3c41b339725cb6ecf827747a691ded1b6435593fdeba234cd619ac7507a514b5d2907b659449eaa5299ba87d9ee9a2d05bcd35c91bb156e5c1a2fe23e51df179c0baa4eba52c754ae6ccbd679b39881be40c45960d875422d6e4370715f121047a2441db8b1b05235b35bfff3b64e05c97709f03df494b0e6abedb03fa409e0df00981e5f9da17713910347c1f521ed470b49bebe327f16e3de055529bc5c5db58139a7f9391412015ec20f070ece5b07757f2ce2cae7ff11c64361b08c8d44f9850d6eca66bd259145d83c6ca8ffde27cee270f80971ae7e6f811f8f33721054638a3bb34dfd62e822ea600d514a8b675428d96d74bad4fbed9682ae6808b788ed32c9d2ccfc42ae5cd6a7ecdae1362ee8e2f1d137fa0ee9c07117d95ddc7fa1c68ce992320d6aae61cc87606a83b0024a574f608bebf19ffad8db45fa77311eb51bfb5271627e12d654581a83ce7b634efe51a6f052d22dc5fd1c710d9bacad0c06e88dc97abc3cdf1b79079d14491fdfa69f89b8c1f0b6ce6bb4b62e192a60ecbc48b8d42669ca29b7e6f1e5118007710395e6856c5dd0658f68a920b50dff6ece86730fed933a6fa3c1b7254ab54e4d5dab6f68615af599a145acd98ed598ab0bc4889645e4ba66adfbd806e7e08a34af665c650488c031660ee52b48a5939eb0e9da693979eb519a0a84d8661a2265b4dda046f8b972a4aeeba20dc80a2d2f17c684d742a7a0090fe883931499c0835335376dccbaab8ef7e7f877044db7f5f3969d3d852336433d4ecdc3236ad2eea4709650d4c1ae4e01dd9795693e922b589dac7c16b3c067637710f3779967e18928347acdddf6774e810917af3683e7816b4de9b01dcec5f2873f36aff5a3ee8567bf5e15be300d90f9254e2ebe19da251141adb0e2ee86859563fa3ff0b2aa1eb2e04ad74b7f2f7936a015eb445acd37ab9cbd058a8d19a948caecec3c698b92add0e4d84b492338a47c0d379e8ebd9a5dd618337c389f6b2a7099ffd1e4b33959b3a86a5702dac41e2e3d5998038520e9533a8d501f7046979ee8e610efe6fbb5515e09a1a38f867fa7ba5e6ba8d294dab99695200048487f2fc6ff6088063a2204e4e437a31edaf7f83fb0d2516e25a76ae4ef2e81cdf43d8bbcf6fda33b0c82f38783251476e2579225e1ddce28526d3f4434398870c3acfe8c0bbcc6ee2aa233b20620b7646177101a0edf350e4818cf341aba9f5bd89e034c0d2f869d6ca9374355b3c9153ce9f2f1c257f2b8d477e78460739913085eebf9f89a4d898bfbf97c10398b6a875cfee4cefdfb71d844678c3b9a791266e3d2302c05845476395c05cb29fce0f8fb76f7e54f02d5d8d2c26f9b2235fbcf000624b33c847d21855077fe76604a87cf0ecd7f88cb909ad969ba80ce40ae095e54b6ae4bc32e4d228be94e39853ac81f49865281d277e17164d99228a31b5ef6ef3199822098f3943e21e1e556e8ccfd79b971419eca48b8406028e356b2888d361fcef874af28bb3a9a256d4e5a8976a182303093177476bd34d8157ddd387f17e2b931b6d5aa3b9ec2428917d8e45b5e99e1a475ad9c456c02ae00fec3368619bf90a3cc153d4e889c99d9a36166c3c0fd4084262c62e361a783675e785442fa01052e37a3b40a5261a8bb5d5079bbb6650eb2764767d609fcafd209b3f938133f6b5d2609d9e1ac35ff99f01b0535f9c66e79fe903b1147f3ad3e5c665a0680471c7acc13b28a220a506dfb863540b82ce2df4504866c3cf5ba6063634814a4c3bffbe77d8b4ec5ac38cd34cce7d89ecf8270db29c8cfc6a51b7f350753f6d5a3fd21430d626d120aee87d4a67804875229aa8763809a5c0d57752e4c62df7bdab38e544391b86f88f190798df5f5dcad66c05fd9c2ec46e433e96ee185e1fb25ef90860be18fd93deead73790ed77a74776afcd1cc768d541954082502f05de1efe7a105236e59b52f9e95ca9f7e93fee12ca8fda97ecaf72168f0020664c85636f6e4b52fa7b92cdee1b5aa930b9b2970d57d988bd5ee82225cba425d58526b811b39a3170c5b727fde6e4d98bdf1a8829962753d3f336c8516e6edbcdbbcdf0f53eac4c1e3cc5e0c28a46c989bcc96f6e244c9aaeb86e97d539fc5bab5233f38744eefb00414f6bec13f849b5cac05e726041f04983cdc2bcb250a178942819673500796fe8a07381e5c31e61c774e544e20bac5ae7ab30e38763cc309955d6c767eb3b86dec51e372c308d102190cb28609287a5b9069859905188487a77482893b00bf4eb24a7d479be5d4fbc32211636d94f6f27a0d9618b953c5f21884356e1a0bf642fe579a37ae5dd57e00f7ee72aa7f53721d465b502f3350d3c3f9e4f84ebdf2dcd55d3e51f47441bd1243ca6842520b4f61b81063a656c3c412b327a427c700d1df40134769161eec93fcba56162f47bc98159ce29a1231ff190a883efbdeff160e534f9e6a950b93c0a6e0c94ee2ac95b152a9c627fe17c2fb1331980883451e36a781dbef588bfd3302941900becb1eb8d32a09ec962a0bc85d8b4df01d8a391a9ec8061c2732ea30ed8b91da9aacf5f1ee25a889374c1c1f3c57c378073924f6ce3ed4eec1b4bcaf0a02207f11ae9a3a54bcf76f10693eea4374dad192bc32660a7ea3fceeb8fea51b070ab393caa6fc64cf00e0863dfe10a46ca4ed74295fed5e2c4462d6dbb6da943063c987c6a33ee1258e9d66bc2345a445d230bc56aaf96793cb7aeae9fc9e7f832dfe80dec8c8918c7872c1181d1555f28a5fcd7556b2fda9a3f6b0056fd95a609202778330bbfc5eda39ff4f4c6ec4e905b9052e0f9f3fca6915290fe16e4a36e4828a71df8a7a0f37e8c6d7c1efa78836f65c15dcf5c024fc825476d6135ab55e7e73b13c6917abfb8a00e7c169737f66aba900f500e64ddf1e130eb142a141acd94f564795286781cc53653632037732578b4d127cf3126d34b73ccc69586dddb280bf4d5a23d762f52a038c692181cef6e97577a2cc9b19684bab19345de7e0abc9514fd49f1d25e1373ce07b089d08ed8617a119b15b885dc6d0e78237cd847fed3d5bd3e59edfc5440391c2f8d583e17c84a6603be2a1818a52c5788223cae1cfa54e5e2b1dd17d891e2aa6d7ea59045f6eec7fe83da5da384028cc3053bee7b6058504963448cd5731e987a2ca84407a91b19aca5bc2ba9a1e326f84dd5533a8da649fcfe2a3d78a47ac49e920cf2e5fe3f9ed1a6ea755404db6c07c5ff0bcacf146ee9c63f2f82d4d981d13ccfdc11404c784691e0a6be7c53a38fc772446bb09cddfefe588295001d839931145c542cfe28f8a34cdfc15970e913f9211eb28a0a5fe145c49401e207246559f4b8f31b6f4f0c22c15540e5ecc605d7ff1b5f87c68a1dace86de09ee7a1d5a27de1bf58a287b38dd40bfd2e3233a89a5f4644c19e6b0b939e782cf045412d00686b9a42cbf55a82f01dd4dd9a23e9d7263ffa11aa24cd4597e3349c1124c6268b03221b74709c28310eea615c9c774b6c757aa69fa9812997e5810f7b08b3556bd456355973a789774cfc726915d0c6cc7238f4076a55fc1a623126d442ec443b435d00dc20bcbb4e4c76a3118e6237205e0954b66c90608e30baa9f4b89708228a858e05926612b64b6aee6773e0889ddbca16957f5fd15a372e385def7cff99f432a04b68698ffccfe46b9c22d4be13971cbca3a501316374f18574c3bcf8cdfb2bdb7a0d5e3c58a52f6c471d00908532c5f1738826b7faa50d6990d293fdaee9bbaa5ae6fa92a3faf07c7deeb26e21c27f10df7ae6bf24e91a2ecaab42692e7431ac7c80b2f8df942f078aded3bb9cde7c6da829e6b42339405500244108dcb58c2330abad61711540d969d9b3ea283e87c939936822cae9d8b02c1fcf4f43a742d1eb3bfc7b8397c529b88ba071fc35242434c5af5c8daac20e98bcf0ff3094197bb04b0ecc205044d96e9d154d3ed2c60c3bbb8b753907f5b4c8ae98454d78e7aa78282b24c96c887dfbbba0114571305a4da1732450fca21676068a12806f9bf650df085671a04d11bedf3bc4a86c8426a3d97365719a1a33fd93316ca6a97db2806af565a41e049ef46f5b3eda3200768782fa194d75887c681f70da31a47237a374aec7e9b873d4ab633b08dba587b462c6681afb95bf286d2f78d4552e5147515eb1ac290a1343dd9bc92c1ba186874368213884ce6d205e55dcad25fb4b76de6fad45024cf1ffb02992a8a0e010666451d41b483b3c54176aaa0b87cfb7fb185b6d7b51556ce90cdee4d145d7d0115d0be5a2a3d9b13bcfa1c63ba95c8d0984bb16186981240db7aa763e6b87442afbcac1938eb7dc894512ffb7366b7e8b3b5136ad5171055acd93b0f861702b8369c121869befa0ce41cf28768bd7d5215254818822cf818a61a1b2c2ddb06a4f64f207ee7ddf57aefe334c9e12a9be2a2400424c2b70a26014d0bad6afea7e106080db0d81ccb8c43d7ef7c80eb3ce2df4621b46329398a8447dba684b79e52375d0d37b86fb425f7cf61c2746e8726e0117469f91f4e73db15a1b93c036a0970589eba7dc0c620a57ccb1ce1bf2a79618c895616d4ead0083855413dd70955ac0368ba1a08b1f5fc9826315da6dcbb65f0c04a3205f95bd791c4f006b94a495253c86b59c21ae6ffc53d00bf46f41deb8bd7ab49e3146611c4ebb9796cae6d9cef9a75406e30d8f0753440b532b87afaf40bd32df1f4b3c9a6a3caf9af091705074cc134d27f28c11b2054a8f5348c1db0c7acf400ba0bb835e9b0bef61bf778a729cb1d0496b985f31986f76cd0b2086fffeb74d79df5f5ee24b8b0d8d967d5d7cf07df663fbe41725c3d7218210d945c101a383e971715d1c0905f90ccab891d137e86166585e0a7b278d748e5aaf8814b5f4b1b46cdb90349b6b51fd2a158c07bbd05e225f08bb3d8a6fd1b981855f074121c6fc8b2166019e4acf678fcb53318aef0c45247a19b7fa7b77d299168ab3f799e118aecc0bf6a9cb5fe178f96aa10289977b45235ed88dbd0d1f37963fe5119b22ee24635d62fdcb972e50d34102252f811f8a7669865eb3b83a2ebd435e1234f54334a98b03ec77b578c48195bb91c09f2e6556454b21175b3408fad5d26e6800d19cc40bb93d91f887355b7f52ac98a36723cb047e2cea39adc88b399511a4ece91bff0dd25383ab2267d4dc369a568a47ce0c4cf39a12e6bdd75ad0aa5fe11ab0ebd61b9e9ccfa42297301997f017405b4e4f86f07633f2bea0185783c98aa0632aa1d94de4af999dcc80ca926a6682ea4f75b4b7c1ab65855a8b30d6eface5d85ae3a0107b8295eceb49a70f6b40666b139322b8f4fbfb7886d35c9d4c8531a2bfedede79d1626591cf8cead08714032816d979eb0366aea4d0406aa800ade1ddc28d46a485f1f185993af3faa83e169c43c510de6f78fb17915ea7ae9e66b1c98c5050fbee6f786b15e26171a524d97521a2a1fbdf22d955bb9c6600f686249989e64723f4769e0488f63ac1436f33b0ce184b066d59470bec72cdd4328f2dc3ba94e6298b55b9a187e867a416fcff8a64e0bb9047d19aeb34036b703837fd1fb501015011453d91780ed34e907fae1c21a8f1699dfbca15a6dbf7317362bcb441b2f01ea70e4e05611263f8eb68dad9dc84e0f63f8c82d363026236d4f83b57816c5b439dce033131062bb817029815bae0e9f0e7f21bcc649b3c2c17dd8a26fd7d863f1e5b3030934d359010c6ca99282bb2c188c4f005edb1d520d0ea002b70b8238fa3fff3d65905892a3b810cea0039b6a3edbc1dc82f8a886b0a345b44ec62332a882f521e9a3e56173d758378c9b4f20e37644bb449795b99e3f5c303a7a3725fa501eaf8e5dc968bbd4aa6f9ed0329d8c943e8590b22b380160a1cfe550784e4d5e02d5f9ad44cc768eb6f8a770ebd5cda933355acc12191f76f8a4afb89172e0215d871b2f071168ec20509652bee5c705d93db94fd1d13e598e502aeb2fdba21893de84b3f6913ab386e61014458f3d7547d9f6a2e70a5f57411fac3a5800c846333a0591f03507fc09aafdb9cb76dc3b42b990d2b4dbf8f0e4c890719875c34fb906b8473cfddfa624046579f484281a4128530b8427a8e2894846bfb66ed3f38a0bd25b0f74972490ecb7b2b56799f8fbce4b422c6bf608d7eddb4dfc19974c6ee69896f956f3908f4a62c407cd1960132993899ab7c86190974a8e53041bd13e65e8860360714a2991cc91b2d6bc75f2084adace5b64467a00f7a05222336897bef563690cacc280c3e1476eb501d94b4b5c0a8c873164f31aa4f0444e40b024700c5fc8f00e0956b321b2378ce205f08b84670c50cea65c1fddf24c147fb4ff26fc85cb50e7cb6882f0814864ba3debf32e53ad0a464d7354f4eda6c0a33a15cc8b963a5c0e67abc801a025f61b23d3660bfce8cd4859097d32a97beffa5fd6c2edd9a3ee3815d4aedf8a50725daadaab69276c3b607600da3b39000580623b449eeadf0ca636a23274b8c6a96da12d4526dcfe3ad4368cc4f43b8f37d29d8428a7cce3f23f7b64d8b3accbdadbe20a7b0b6df0d7edc0f0b33ad11a1d3af746939b0024d3b04d04e1d4b9dcf53ff5e8b79455af45072db7a22886e00fdc694111dd1fd85dec68e1330d9275e2ff54ab9e8d4a385f21673539a1f77744e7775f9ff59e9e7fc2c63c4bc2ba12b003ecf58c9ca98cff169c8f7c20db21db2f8c488c5b7716de1aaa38cad755f007f026b0755bfd1055533541305d1348323e7f81c7d34f73964e83b5135b7a29d50d25a238e92e0bcee7c5c9542e461b3c7f16edd28cb1e8cf48e93a3abf22923548c5b76ff0abee0542360605b8c96810ba455e2216948dfb17f977ee755506e54a5ddabc4986491940d8ef47b41a53219df9e67ef4b4d0a0ad8819859d91db9bde9de56c3354532f6f2570ebf62fdaf1e52d7327e129085bbec3d5bd209aebad2706ba3f2965bdf54b52c9122962b954561c8b4937f532a5f5b9b06766cb8e2cdabc0cc9abfaea5526ba63c6035d7670ff693746205ff7dbad0e8d135b9ef6d6228a415d8047286f2b0fa6295df7c01ddfc70d4c2a1e50ac624c5d9b76d1ad7db57beed289509f1c3b209c347ee2774beeb04584f82d590fb3153017ced589d8c478fcf37fe1fc90651ee3248b7e6679e0b57fa2f093a7ea1a1f1cf632ff4ecf6f68466b4c9c52af2fff0aa35a434caf394a421165df14c1f2ec6a782424c5f1f44794131590bca359d7a5b03bdff7b820fce613ba32ae4e557ac115e7f2c36c1098f689bff905060a060fa1bb8031b61fcb55577c855957ae1a749302d2e5999194faa4ab6640d7fb7992d3f7efa815cf4a772c9940aa279d4931493fed2b74e0634fb3a6a2a0b9c591ae20e7d4b9871e6fe2f4cc9a9b84b0b4439913a3e4e8e654db06ddd6bad650632d186bb1c0742dc7b00f75c0ab9a6c2fdd79358889fadd3c1f00ce250ec5ca7c9fdd979d62a4261aee5727972214900f5adad66397f899d980c73dc7c05b6eb754c69fe0621a5f7576acd88e44282e6b29a88d89010a8006db53100eb34c895c2113a1d098ad3262068569940c2756e48154d0bae2043659d0f1b842478e6c682bf3a302515101086a236944345d368c7d77292e6a0bfad4db2ff5c1e3d48543d46869a4053981c569566ea0de5405310b27b0b7f7860f76f2cd4341a2e2258e85dcaad1b430212bef125091bea684847996b5a6b0c4a77a23a87fc5f224a48533da49a2358d6a68a64dfd127c5f763de3cdb14fc368a6743767d53f7cd91417b6772250e35543566495e4e12b49ce8e74a965481c9d2a98b7cca7fba8e7fc2c8f4141e0a2db2e45221611396c58aefa925b71715618afe87e18d9e48603a15f23b897809b0cb3a43d10152e74be8981c2c1c039663da3e6ec8d380520af337a7955752403d7b3147c980c3c9d77576400b0b45d961c2e3e1fb40005ec553b3f9e5cd9eac589fc1b155e1a0c81ae88ce16d6321ab801c4ea5b55b97c5c07ee9fcd59eb6efa774b6640af08a3d0a7920a916ccbc3c199ca02294bc828ed7d2728dd2a48b6a639b00209c9aa676655145e7e759ef55d743e3b6cc844f50161c46999caf7bc3a3e6a315719cd6cc88637fac17147114d7e6e921f3b216c23399d1d76ff1d410ec3e2c87d1c8812aedf25034857da9ffb18cb04c95d05fabc9dbfb1a09f9a3b7dcd08b1afde626e4c362de8ce36ffad101b15131eb4a4b0260bea13d24d96146c4b5cc745b2e8ff25b67546fc05fbd11ee3d9d27dca8a44176261bfa7bee6a2db8b3997f9b902b05106cbc4d7d6be4ab89a4638f795857d638da2776c3c094f137c6f2af6be8a31d42c5eb9752a1d5e8b44107517585e64934ead9f5156f4382abbcd20855db0901eb61ebeaf788b6976f7fecdf3f5fc57ba5e8a72bc9b882082b1a1ee026545d16b3f05090930f3ce1a74b1002c140da0fffe80c119393162c88de2fa4951ac3fd4748af172f80d9c920e9c4d18823b132fbe542509ecfe78f07173031ed69816a87fdf8fa6513ab29a8a91e2fa40e22ba36a00a62adb30793c003a299e67e882476d8bf7341aef4b177dd81213260941cd19f0b20d7b5154b119de1c690762b6897fc96507fd3c5b438fdef5ff934b207d2587f774c69add7f0d492d9fc057bbe95eca4b159923a16ffe169d2645537b9e699019793ba051a9c43dd47cda6938a426981c843f73125f886de4204dda6a565e046faebbe90834fd6265a147e5e028f3e15e881b66a25ddca529b46f4557865fdc501d7d2049b9bb8bb5bc7f95d93eed55d60376436d5df2dc374cbb3324a9194809ed726a66caef126c42b04848395b03bf846c2251e8ba8088b24ca8cfe11f460218e96f579ae5b7f76a0781800398488ef33564b65b2c60172b542b838c2b78fae339f2d475e2fad521beb5a7e50f82870b2aa54a4e5046126e8b4968b0f89259d4b078cffcafef67c5def84fe63d4f401984ec8f55c2c09cea252b4f409005118586d9c16fa8bd580ef32406253bbc52122e1776948b7c8836e328fd53434dc7042b44aa8ea2362fc6fc350efe6df5eaaafabafe24112558c4ef7f92ca808c46c8db97250952c89af6eca1aedc67fbb4fdb4e5934b80e184c8f1d95a832a07a699ee937a320cfb1fca2f9c48bc61d2e0040544f35e31603a907c588042cde4e2036e5e78ddedb7878cb9562b9104f0fc18ad9286c6386a581dcd29cbe725db7daee5e5365d8311e09c3304917b13b56277bbcfa90274384e2bba196654bb26ec3e1c1c9ac51ab1340a917134c4f3961094eb27d45817848220eacb8b5a6364821668d5e342c0bc7edf8d2917484f78a4e45fb8313972c395ce5d0182cdf93ca3e98d60f30852192912d219c43d102786dde45593994f4929b70ef09272a5b37696e7b1d7bcd754f9241f8d983cb2bb332f636c03538b94e57412f8182a912c6388dbc97bd53e641bccfdf1ba65ce309c534b2efc3ba0de21763707350a48fa04e83d5df0c6b683432cbaf85f036b1a77212940d7eddc220e143f601850444d9cd524024ab5bb98e0491b7e049b7fcba31e34d733879be4df7e6d65621916695b59ecd658e4293d344ec4f86b8294aa413af4036b56599f38b69b434eb7b60bdbad9beee60a2ff334fbd0faec0c630816d924df74cfefafdd5071ecd8e961e4c82132c4236f1c24ea89ca15de0b6212e71ff65bb64adda8a10a3c34000d8689e1242107070486cffc5c55a0ef4222e2898dd90b12276e3482875fbd764e776dda2036a440774905ad312eba8ba004027dc35b48ebc01cd165bed2bba76ae62ad69bea83974c1c2d5ead6145a8bd119e55c9ec125e57e70408de74970a5fd8b8106d8f7fae258d1952476da65e3f14f5ad41f649a6e2231dd8a0721e17c3732d201739354cb6ea521b11d4062a3187703a571b6ed25d1dd9372257956f980a0c72886b185a8a01af21fdd805f315c5f863322a3f6f2e472f3b92155c8174ed6dcd060bb21a5ecaeff397bd282ad8d1fbc5cc939c2106bbaec9cc099e78e3aa9c1ec87a56029fa97acb9821d1a385b1e2d78fe647070ef8216df3de06d0c2676315b11475bccb17c86466d02dd05840d65bf02fcd6bd99db1097c4e4f527ea45bf1040f6a2d51d7d655015cd329b59444d8574f4fbdebaf6feb5288c6212e3c7eb0d032abb3044f2c0b5f5852b28cc2a013dde79390fa9cda3aa41b27a29ca28db539f0654bf7f394e9674e571bef5fd53c90ae7eb594d8898639bdf34b7c0ba3be8226ea81ba570784c8bc5f6c4d06de949391abc348906f38f0f04882971435c4423c6bcdb4349033efa76e4a3f5284490ea894a5561b271fac2874001a4fdbc31513dda1cf1923db67fae2acb70c13c99d8844009a18bf1c4d9cc9a03894b0927dbee622c3ccd2e59745e629598e0c3db3ebb15c05eca5d412cbb68080bfbd713f43e869bb079d439fe7ca604909c267c5883ddb533235bc4f9c43cf09a84141bba7f2ef817c0661f4f8758e7773c5daf7f736611c0c1403bfc048940cd68c7b464cecdd13db1acdfc446bc0730d71982488054708bf1cd54337b0d09d5becfcace934698aba62f68c0f706d119e620a21255339d7f161a854ca08c0eac94d7ef5a73cf9ae85a528d85b8c92607a7c8d1a5ee864734d3267c502dff1ba457bc91a12dbfe8ab0afdfbe51eec7034d5039da96d426da0da73b19f62e1515ad9a5e6412df1f1275ba7a959533a0c205b7d448b66677965854df0f27f42caa67f17c5a8cebd5da00277f9ea30958a9b365053c5eb463922574cb27774deb24e12ed857ee4b026ee23bc49c5e2cca2542696b7f417fe521608fa731e6a6e94702c59fd1cad4d530cf09841874dcbc369a858f7824379f07352326a832f49aff857b4b02b1ea1fd8c41af72a32936692a1ab5821086ad972a8887b47662f77305d9f6a114842bd9663d19b379982462ed51b713d05a729136ce53d3d6c42102605c91db238f70378aab318df81ef58eb310352897d4bbccf14de51d5c3b9876d0df2eda49c6be2154d80e15f78da5670949e48d9524c407ed18eec17015883e030961f2abd6b39bbd509330a01df26e7b877b01b8c02c8c6e4497ec8590bfcee4a848ca5f762dae0a969cea2212eb44fa4a1016aba78e52ff66160f900995d7997426c6b7ce464b573d1f35b1323e385cc620097e25619bbf4f00513bfcbaf356431bbb17306f9d51a5f6e3faf8b068d49e53f6ce919b8336b0a7419af072a621fd079dd6e082d6a6be2fa46a4c8faff6bbe713c9c95299986434a5c29197ecca5f81c45c9cdfaf218fc02fc77b672374213f36227cd9b1a0be8b6f8820737d49cd005b52cf67cefa22c24982801c6c55cbc977fc532c7d9b6ff831d3bf083750a4f5e8a38638851388de1955539b7dda060e2fa9f6194eaed25d7be28b77b7c62d62d68d518b77c9cacd4d6948150c88f9beb9742e1b6beed950f51292e4a37457bb90eafc002a0317a7b119887a2dc545dfbe107287903e482ddade223d921a65703a434af1cf3e9e0bf8923dcd49788d21fbf7a481d6d3a6c5254e1920c7f0c93371b9ad1865039049c5967990448aae1454997efae46923e6d616ffab27d2d5b46b6b45aaa55e3f2fce1fd4fb83c78af4a31a610687d52b5d0fe2c1eb3aa48c403800266d82202f9ae07d43d093ad58421ae973832569bf1faf43901eac9624e71fc0073f275bc32741e6d5a1f30aa5aee2ff39431e6469f5d340b77e279ad81929eac1e8bf432e81ecc95d905d75393042d5e6df287e8b332ae355e475c7943b44a94d83236d4c7512b878a5da063e7ccd3e7eb1f3abd09baa903f10aa2dfd9fcd274e5abf3b59c5a70cfba59e151ea69339ad6a68060aab64587cad48fa09b78b64ef31e8f455c642518838fa238d8a186029cdd5c3e07d1fdef52e2ff2f8d2be29240ecf888d7fa355ac2cd9dd34fdb163d6eee5bd607a1d362fca12f0937fe6f3ac59e294edf6cc5db4fd5bc4465ec5787dde2aba2ed85519bbdb85ff100a18d74cc34fa531db90b5ce2cbb396f25ae73ebc7d2237cf9a15453598f199759dcdb5e9dbfb12189851b86246f760ad64eb67067f98008501eaeeeb3a78205e16e23ece0424dd809d2a3925c862f2c9d77a64b81367ccdcd39b8d089fbda0edc324e517a4b40afee5591a37a53cbca59739a4c103490c06b61e1066db253f9a89785bc832f1d8a7e56fc23bb9d09f435d702ffc0f9bc9827f833d490f86219e01298fee783124dad6f545d3a0f8343df398b0624aa7b4f2aa67b4f1e101b6d27d11c6e3233e63cea142bbb84be6f4f0f0e4de513340e5479cb67104194cb35edf13ded72ee6f0d23d69f7dd32ce8f538e5c43fb1764b65201b2c9f9ed2559c6e7e619b2eb34b2cdc23bec0dc0e8d173ed40c2703e01a11384c1e10930730163b44cfe63227ecbcbbc347811f31b823c815130b728f4073a9c38d3bce7d1415dd4ed5780e18c44358dd60a4d4a29aa998e4c05581c8353a5b79fc8b90530c42c6d5694477d640f762723cc726a4fe1e66f25b7e4a73853bc612c2b7915f0bab34546afe65259cebe6d1deb798cc8951504dece9eee3ac5eb4765af2d4fa1f29c53408d2427a3c729e1d6937ab0e38211eb5f86a63a0f5601959565c84bfa75135b42f24e48caf6935c0ff8ac87d08eb58d8283f85abd489eb4334ae2c293ad6594198c6961c2c03c1e20b481fbf875c15c458f81489fa1f25cf2b7f3b60e6345b5254c1bb791b709be5e20074a285d0a35714c76b49bd28f5048b9232c423d6274269489e32a438091e632405be206fb42b263c22c70c8aca603f395069cc2118b85a7807a3bac296e27a8554bc7651fe9b5973553372dfb555fdced4fd35fd83ba2d38f12d6355e89b4e216b69924c9da32622f9b4e4c9bfa40d51858b96d3e860427685ccbda536bde046d53a4d474c64dffb25f7006d971b3d437df9ac4dcbb4d0d5e98a8ab8f2cbbdf47f255cb02092aa36f2c905f461407912e7f8083b4c96dcae726fff32a3e871133b0f146d4c48a9112b204303b8871da3b193ee038bd2479c98753e604d86003e15c5d9b37807f14add7ee2def3d34027f023c415151a2ee84a8b13ce5469620cdb23afc6436cfba2bb6719a926d98524c1d5fe3674eb282dfde4bc148655d784f9046081d37c8e2deb4a01f4dd86bc6825263b9f5649f6e5a3cb70daee0dc97e447b2180e78dd0fe9988eb9e6355d60e095c50851e8924b19f492ad03c70a2b1cdf5a5eeb9a9326f44f701f48c9221dc80857694bddc4771fbcd056c7c91fa2e01827a491c93d96328ffecb1937e5298870a39da3cf947e4753a2a9caf335c7a3cd686b2f38a3753618ddf61eaba359e6976ee273f0a1e6b2da595e954ac7b1962312b9f78ff9aceaabd40205d980e2acfbc7900475b59a4805cdf798b869fd5236c8a5736e2ee0ceedb04921d8be16d36d44d84babb5bbb47bbf855181615ff900e4a7dcf426ac956b5357ab336d60c071382acbbb16134f6099849ceb49c8fd97b1b9bca3831cc27b0b0eb1fd1f9e4928835011be4993b256be3b266d66df61a13db40f42cd261aa7720ca7453f2eae8feb132d1d51e0fe7f848b4bccd45c202b800d12a4acc4e36382ecd5da8e27533411dc84f6a7e95b8ce44fc957537ae3e3c421e48222563ee2b03374964f12febf1daa4350c1e18c0409099eef58ae27006be19078cbc49650e813a46c41ffcc75df7295d6c3a204f3f778e88da8ed72786f5ee672d6930549d2a58abcdb8d9d71e4cc3866c4f285da53eb88287523d1eb9da503785edbdf7eb4e58ef6e8afc2d3b5a49bfd781aecd95a584d0319efe7c2613910da0e5b642c13ecae6a72d9214cf3a4f1fff9be4cb64b5a4d73b0eb8ede2a1c89b30787ca49ff570888272aabfa643ed56eb4659dc969f2b9f3cb8d6d4ef27499d10163ea5bcb83dd1e6690d4938d37d5792af43ecafb4262970f295a2058f9378fcd069bb70829a64f849fcc1ba76e765fb07ca24aa15abbbc4d4cd341bd582cfa9b076fdd6343e80c75ab4a3196b54a1b848d38264d45e6b3adecb61df3d2a886dd6cc3d0b61bcb74080d200ce6b280d0562e19d2be443e12a8c8e25edb2acc2d6e8cf2cdcbb9c62a818b066879f05a4003644ee4c10a8d98812acfc55ae1274f4e24c97e2a6157603c55a5950ec54926022c82b4147d6993188e36179440ee1ee5a776edc90e504baec017d3d5b024fe67e1755c1bf9f0b526274f0d7e18bae253e346baef7d8a456e1d5736efe59d2f0ba89fc40b631ae6c17eacc84467c68a1781c80dceb8b9ce86316fce9bcb00ce8c6f76b59d3b681dac6796842510704d31b3238603913040f68a4d7ce18d1c42ad56e2364c263929f42ff86ebb8057ef996254fb2bbacbf3dc1e536d68233c647b1ce81512a3c840c7b070a46815e02199e81d81e622cce768ae6c26ea74a0b2f0ebc6f2c82729c8a417d180efce5e8b8376cbe1c709665786372aed14fdcc50048071306ca7023b5b257adc5d28c8cb42eab2ba5159e25e8d7949908872c66e79d1fbb811e19a2a17a8b3c9d0b0a941e7e112613b17e474583e994663989e489092c0c0b4cbc3ab4de7de7111988b621fd57801b01e3019adda935ce03e0175034d5e950591767cd48d35c5660866a3ad78868222c653222c80171a13f06d3e95d3cda2b7f82d4a121155d4bc28d9ff85c9c29c8892ceb78ad5a89b839baf0b3dc9ff3f4b72226b2a168e5e4c1f650a36fdf0a6de328f79803893ee3ae3159b8a880f836a429e5caf10e5b8c13c10c5cb4e13422d949a0f58e8359840d4061f076b8330eb4a471116d11fc21d8a90e3c7b1eca24e33d8a75709ec6ad6eb16a7596c8d980419e4431719628b9ce4063f48cb77bf3b40a973a9991881f469681887538c7c2766bd90227a613ce4647a2ae8a7fa85fc220feed1a3cc0df3137e00dc2529ab9c7ee78024b16352d01182ec6f1816fe32a105c23b66a8fdcdf6c907b619d05c586de89fbd951aa0e88be47e1e9b2344115f1d8ee93c7a3ee3b6f3075f6e27485c95ced857cc4c3185640edb7f30f7a532f0c8d3491c6e10b3782a5bb2beb0d021ac5442bd030204832f78bc513346015bcc719aa239ea6be034a7f0a6ba97367d9332aa08d4cd2eba652979ce8b51d7ceec11764a5d2e7a6c078f4082b39e00eaee81dbeff451f3972e1090270913f9154d4bd61f230f0bf2ce1a7a6babf28fd9407c16f2362f602825020bf2b2baa5115a3fe3a998011a6f2a51d7e54c9b106d00015efd934f01efcf18fcd3c1ce45aef3bc6003d300005053d9a11aab5b3ab1ee6cd10271f957f981caf7ff501b52f7e63509363d4c7d323ed8bdef1fb1988cbb8968228f205250f9afad1977f4101754710ec5c083449966cf508439ac0544e1a00d455b35685237b99ec9a79473a27060d00fe60b1b3cc5802ad44ce3808e3e84d25ac84c0874604a62e6015a18b663b03a6789b0d8c75238790e894ca5b14467f2469ff9bbd21e88e9f0a040fd0f0f06f557c1f56a04b6ca09a96a1ea216cc45f3766461cb959117813e96a03e280173ac8600f4554acecb8bc8887d6b07612e0c45a34bd6dbac81fcf41cc3516192ec53279ad6ff9f3e2d492d2fae5f23bd7b83cf7381302c658142db45449b1ec2bff110d737c335ae7db4085cd1103ec751c356c25c3fc003713d3b38c6bb3e792a5ca1ebf67d86a35d763e9410b2e0a7da4b684b951e755f01652a8aa16733b3521b4885e7af08bdc83717dbc2754f7199f676743693b6ef5855d0f3acb296a6bcb3b15de2170dd0bb884a7c19d1297cb0f44189df8d32ecb688f40981eb36cbfee32de5b8c68c5be4564468611c5bff73efdc7f7ddf5b2d95ff2ee23b54dee27f67385aadef13091a5f2d2bbf2add69dfa94b06669666dc232a4a7011d3e5af48081e65b00f05700becba5351a85507a15ab013b80eee23f0cd6e06c63cc5630fbe76f8b0e296efafb33f2c029d086e2f074d3be0ff22fe7228ffa5edae25cc911a3e366d81e5daf472efbf5b0f13506784c2e2e81cdfaeb62404d7d73029eaf886a604d4297dc62cc63057f6f969f7d34ae98ef0f30c2f2297e4c4f3f826ba33fd022d7d12b0bedc801a5e94e51489c87b0e30e94d014ccc35f164d03d1e192ed20d6618467aa3f2ebc2ceaf3c4190e2f5e338dd50c422ef9fe9dc9a93a3ea5c7ec12cef7b37d9e04dec266a7507df7e98ed4c9a64e3d6f9815a073ad9363ecc659e59c1d16a9daa0169fd335e1e0356e415e12ced4d068aa46532e2fb6a301c52a05f34869e312f22e64e1a11f66ac8fb98317c60ce605efebc094c7abcd7f63bbb0cdb3e3cfa9c3e3ea3ed67a74bebcf1b20295b244a41776a81160f10c078f459471b704da53c14c72c992642ae1de8352b74d2e38efdc2d52f5ac9f00b76fd0641e75da5af9c04c61b333b64524dfb83d43719676d712bc41ce839aea2e955e8798c279c19abbe14df4491406ccef5094ce3afa4f0075d79d345b7d78e529966193f2e39c153ccc44e707539e3505e6e20524f9848b2171c764172dce2bb8240a9d224c674eb88bc9385d1e731e307a61c26863191250a0255a04564dd6c83ed70d03ca8dc43b228eaed3dc44fa58f7b90ead154b772325e6c5d73bc26d13670d1c083d2ac8eac02d6cae4c44bda11af9f328a139862b0965cafa3ff8f8114929845fec24182b00dd3707292a5c40d874ceed71d84ecb9ae53fd019ff1f3c9bfd59eca66de5328d48c97fb4a1c52d24340a8d9383e493028af0ea45ac95ade53ac73a40cf73aa48a3a31f9c2968a1c3ca7f9d1a52f361fab4a0c234f37d130cf40829c6095dfc4044a846f57bd18eb3b4b2205f13204fdbcc399a4a688ae608dd92b9a5ef94f03efe3cb0836276d9c0c67dbcc125a338d235571e36f71c75cabab921c24d07d1fb7dfb3a9b441a72aa8d6389e86e6bbce959c4cbdbf772bb896baa6a2bf4b39febd5e68f297efa7ae0342eb59ed99cec74cad3cf4109a657d12c59b016d36ad7b60e36d1f2e7977f8939b16fc43e8c88ca82414c9eb9956f1205a0d545670ac89987d41d4c252e00604377bfb6dbd514f3f41fb498dec44c610132a3d408fc18a06560e09428fc9624f07bbeb0b86c22dd811d09ed668293c1cb70835dcc8a88e524b96fdd8320b6e5bd7190b6392140ca0efd402ca9aa75583322dfdbc68776dac623d334a996152ba3b9c0e1954abd702809e6617414e95669135b033153c245203d9052160a16b9ca223f19e5060157ced7881454e424781a1677bd373f3fd0e9966e5a00510b0b76ebca9715ecc48128b58961c13c54cd5fe4884caa36dd5981fb04a85c9f39d83d84e843d312df02c27d609806fb7bb8a07dccc27ba038e519022f59fdca2b2ad502aa8222971a5828f60e8b756aea9e7af124f27201099535804baa5eca2a3bbf3f336c3eae717267c3d32cd0d2e2a86089c980429a4facdc79781bb79c7591a045e747350e1b651d999eed05eae4ffc9e0fbef91f8e24b020bbf4188ad11e6100f2c3b18555900f3364ed6b69712f41b23c87b918f19b4da2b3259ca87e5eb7b4ea9424df369f8012d20262d4586972fe52f83f93d6aeeafec3f134f9d8d637a30423e563dae951a0b2ea544645326376647c99e68040cbb24d8af26374ac36167a8eb2ae6c77147a7b45b8ca92445fe2133483d5f734c5adb8f97ad0e59fa909345dcfb8671ccf3c2fcc6ad59ff5d15115ca8e9c4d2ca0b374bb10732b39e18a3d58ce0f7ce4601e8d1a9f6563dbcace7d3b5857f859966f972060c5884a8dfca9195e30e363eba8c983a9baaf304d482907e799bf4aa6fc2d9200d21bcff4028a321905109f322ae754adfc58d896380ecc4703e37263cb60e4f38297242639734c3f54e45e613b19da58733bd679af24d613566d89c1539e4b42acc1ee635b8b371ba1670b778aae89ec530bd64c511f115c8d53a9c1972534adbd95d3eb76eb316ed1afb9239ea694d24d89055cd17d643dfca3131bb536ddfc95076c7eee6a27654fc9db9d0c8e10ff695fce5214a8c10f6fbc446fb7d5145419a487b7d61c154d218eda990c342f6356fc4c7dbb12b8c5bb02f1bbafaa8fb8b0a312e81432c4d0ed384e1c5a54a42932f1f92f281d2ab3f2ba5d3a04d7a504f2d527ed8890da81193383cf34ae1451f3accd79b8258b1b66db6e74e79e30094b67574081d0d69f1c2d03fe91d40ce3d290aa4ddba2d8cc9be2685b7f3c10ddc008b28f8643ac857d664316cd0cc4c8cdb5e8e5d51564f85824d42983d23010437e42939829d9382e061d6607e3cc4ebbc57c71cc44c1e9418faefc138a2e9f437e40d59a40430e388e89f636cb15cfa4795882c252bcac02093cfc166f3a2013535068f66777db6ac7dd937445e167f89f280491d646c944ba3b0f1412ff77c1883d30619f776cf382a24624883633465bef78863ec22b6a892a627b7f9d0e3983dbb3b93a76b7836cc5198dc870fced6092140d97c70af50c45f2b09d7ebe48605f01dc3522f0ee0f99f466e6ea7ec44cfbdbf5b7f9a5aa4df35412f2d61f92a66e912ec448ef64badc66483a136eb61c4b1b0098afbf40191c66e75bd44e108e920435593d9458c69fdd0492f9aa994e8537761a50f424ccda4b972245b5f2138346e5ca277356d6dd1d07f9528b812b0b21eb39abf2b11e13af8b16646e3b74f4e3aa531d37663459c9c05d7e3bf230a1f379e0383e6dbf6f82c88529ed13647dd0078b3cc73b2cfab5e16a6e33c8b5e0f50f224dac1c2a8911d8c9b34adea1ff21ff6440827cdac8dad94f6d8586cda940e9a91dd5667ff90fc76ed04754a18ee1867ac9990a7003e911de8a3163e5e926ee541b99000e6822e20e8b4c9647c4af155ff1f0d87ae27bdbff035cd60c957f05ba556592ca6767ce0152b8e064c7134ec02f7c7167dcb6b1dc95cfdfbdf0cb36f16a1aad1f312233ec4d78459ea7a3e39fdee6179d898103247fe8e21be0cb578dca2dbbc0239ec0443ef6f354fb658360bfdd43289535655a5341c9c80e249b9dbb8dd892170d46eb7879032c011331d8b53045899092907fa3477d00415bb89d7d8c6b5fbd2f19d44dbfceee5408bfb3a6d03b69c395738c1e47c7ac683f6b27a083eed9285c4408409fba4e75c1ca8acd4fe284b902515f9375a9008a4341747350c043905fa11d74874bffb7c41e18820cfa05a8aac04682461ae8790ba4e7464c7be6acbbc6a0052008ee89ededaa8133e829d449fe93359fae0b022ade52a8b2296b77a0dc3ba171d66ccb1d0f514c30ad3c83be2bba112df88bd6fa0f387a8a49f0cade36c510a50a1d22df4add9f21b5d13470a9bd7429efd1198dfa4c731c1701dfd69e1a82dc2f2942e49732d592efd4dbc9471f6b1edbe4a86a040886beb81b91f36376bd233bac560de151786362170c1715abaa053e2c7874e846ac10eb2bd7a04eeb05882585d25067cf218a478c981715e18eb37bb424dbc71bc02dc390b12268e728600b448251e1500df76e334fc6045c62cf4e52a2edb21a98e72fc8c045550d8e0ebbfb962e2a0fb3995f1f65f7d1523e0f256f24dcf37297ace67a1f55d3dd23b7bff2f69a2cfd5cec5e8cb25cb8a7dc45e553c9d16dfab3b61ae85a44f5fc350e3759dcab4c97803a9948bee0f04cbd68a312ff1e89a082c3f326dc256ccb7983b49e735c06974672b148f592fc3d6a40ec1f20855b5e2d641edcfc1b16fdbd8bd2c39a554bd282163fde1e0b11d30ca9a15df3127401f3c58c2bd3e5c80a3a4f0cb65592f92efecf01bae1f40c4e1f684956fb427823f7b7e762d76a322cb62517d18990bca2231dba7d29ba0cf024c3f13b70efae18e318e6b3d74f0d87a73c5ef415a09282fe60d43471c98d164951fa0afdf09bd2ffbbd10e3c101d51a3ebc1070c928d1952bb86702cafa7e37a21e978e910cf8c798a7183396691742903587ddf73ef9d4f1b25eca196b93567b62d36ab14ee5ca627f55a216fcc48f82a0caea7ef0e84e64b8ce1621c84c4cd854230fc7b32f298a57f4b1be6d249b230a90896e42134248d12fe3923f3b58bf0e0865a37148e32e7d4236e7120e1d6dfb796665708b5302cdc32326736e638dcb18de730d95be4e8c3ce1e565e41af2d2b0f562889056b8c59a5271da39b25cd2405727bf0b2a26177b6a8e617a6234d4bed3afe38a8d8a74c7e59b343a3b42d843c2cf8efcc46f8889a6766a827c9d124277a6ac86c06752bf21380c06799b0dd053cd9725655348aa70bc686ba75f55a93326f5611937616f43e9313e6867cd43ffbf1d95b73d32ebd5a2e77fec3068322695929cf26dc0290893226f5d47a3e84e082c2cb0b3082610c60973de61685314d8febeebbb5e99f90e74cc2905f8ab9596bbca90eb5d7581225932c6c600430145de5df43c1a9a7c8af8aa8e5c1dfa06c62af8dd57dc990f48d34360ffb5a54add67905a991ffd4b8164560923d8e6be3e5c5609633645b528e5c85c1eb1d28fb58bd683a6c7f0b953ed49f7c2712321da4d52eeb435b73b13a218d5877d2f3e698cdc8ed97ac0a3cdf615f6369012324f9bdb1da148a63b777537bab96b4a796e4e3bf528c584fcf0eba8ca50464673f6eefa84c0237adbde92a0e849bc670806f9aaf8441ffc47610c8b30ca27191eacde354fb375684bf3467a56d91e05f1b5e9386f40a8ebe6f61eb68832791ab6e623569d0adc664615e24a5c5ed9b6a5b596708dd8495f898d29039f564a8ae625a6b0a7f63ad39cb71df063a023c730a7a2fabca8b1ff868dea9c79fa485b80a942e9a0241d5e661b21c0c94f2f39e985e750b6de4f7358f97b9552ce670d0b4bfd28b5b2df95982e79c351b1342fb32fa5825c3f46428c8595b33b1c8e0b746c89503792123d2aa3650caa9d43f21d55b7d2dd3a87d4a02faf6721bb74c81bf87893de1e7459e2fa0d2fce8cdb337dc2e28280c62d67cd8a9c69b79450b7c018b65fb5d6323ad17b60c9bbb2ee6811c75552336fe0e0b0635f6c725c2380ae3d0453571fde8a8b09a84ec163e251f0cca310e12ac6875e0fa30122aa9e44e6824d21b934d16e070d46c220954fbf6d50816f48d95f54185cf33211c2a3ff8fd8895041f3606975d0d358b48cdea54a34275db34d161ee0fc31d7ac10644e69ea5a8646ebb35d04f1830c11ba1df1cfb8552a2ed895e52471c23d55906cdeef64b97204e86333f1e2745163f5374fc05d28482967beae37ce3716d21fad589e6e56fac95c614791f4c602f1d11ab631049fc311c5b1bd47e1b92cd29378db1068162d2d24c085634fc8e0d425cc4d9d06c4c744cc5af1c41b7043de75be1e40903271b7b7c6d045b468bc4746b8992838e46de36af18ec93ab3fe81002b6b1febacafb6555c90f51b33d389a1abfe33198125e05dc5856f2863c1fbc1422a81317f6ed74ec4ee730389dd20a6c0c1e926f2d462b9c6aa6f2f075af22b92357088ec0fbd59f03824966a4cb277acb22fd1cc6132f3a7f2ca7f5b98c18bcac978df1138b6d0fc0d52e0cfef3dcfd876c0a083fb55b8a95958eff43a598574ff12ea1dd8677107738a475abe3b1f042ad82011c3a88d48740317693b806fbf47744b921cb462fdf719424997372ed796fa9e0664ba407f20c3e2106bd4bcec97464e9d294c68392529a7fe8d4734316324530dee2afa85974e54f82e8ae01a3b16f255d1e08fd3db9064b9c446bbebd815ea72217c8fd1c566c3a6e513e45e0f7536f6389af1108471b8b72114495693a5f928fac1686f02fe95ca7088206cdd5a4801772a9ea39d0e9d767b0113c74d9b2c4f8629d1e89193af06752a56f70477157393936cf20af96a5d7397c3ab5076d9ab45fb3de8991613e58cfd652a3572ef5aa45afb065d5d7dcae47e19a89eb247ae1136b95312d6d4d1f96b23657f67a6e3c45ce6ee3f8a3d3f24eb874b24ff6010f1dc50d646780b3d14e5dca34f11405d5609a4c3cce7777c8643b0760ee36484eca37a63ad47a3b840284b04754479a5946b73fe1973315acd6e7c4fe315f6280e256d66d6767b88e7b187f364e416d1c4307b6e73ade965bdf2f705576a9b011f94c837632de7c919b4da527ab6f31a0a63f472ebb6937315bd6820acc4f0ec728f1e357458ca257fa4d1758b224139bbf8f515d58af7d7268d59d11e7568125871ffc0a0388fbe8645a9b63a30e31c5e713a25acb3cfc9a4aefb0d90e1183d2a9cc37ff41bd801dc8e96d1b29c5495feebb53400d54dc16109e6f69a757e52f12724b39000aa4052f7c9b88efb5683f7dff5996c580ef3db2277516778fd076e4bf45a3f09bf5548d6929f27002546746ac9f235bd0c8a01962856fdd8760ed01ede0aa9945b3b53e43e6b2fcd3c3d6baf19fcdeab3c0e7424f781f8942e7f722d3b6859025ed6794fde7784579000febbb632bd884a89c90459e54ffb4d1f5ee324b689dc9ce484af09dd34b512feaef0e26a6026deaa64c83b17d919fca83fda760383d4855dcee4a4b1e2005b9d4122e8d1bf54f65c8afa54a139279b566e1e705b5245ecc0e4ad5db95f00f23532ba86161a1d494d6f79f323c0581f35b041973b40fb02543bde565bbdfafa1b711f201ee7a86d9752538a340deda03be382c1ab30c48868b5f1c03d6e1cc1e3bf745a08bf05799257665a2a0bf9d37424c838dfe5d6719c3832f15c2bcd37f2add4b8e5ce58e30b6fbc320b09a52ee23d44b8ac4b900cd79504aa3bc068ab27172e221f4d6c8a39b797b8233348c40b293e5af6c36a8a443fcd9ae47dc6e8452396ac82503fc7a368da662e74c66a5350880761c5ec47821c8bdf4727acc1ee951c6ee7fe113c079ae9af69d123cb238473cab1573e31738c1f6a027b4b19626b683944dd9d97b586dab9c93f643b16cb7b4e972d29366e06ebee2355b2c76d3684eaa6368342c6b5fc934715c829cc825a5d5d32875f71f36e0f248d20322501e3c92f883201230ca22a729829f5d97104e13f79328a574170272d00568d676503b6db993f8498cc855752c3f38cc4345b38cf2372b7638bbb866a9d9b5ef19764ee9780cac950112a6e56c06687dd7cdd8dac7be0226d32aa044014fc70953dfc08dda5859e08eee0978f5412d9be0b570c67ec6f08648f668d501f8abadaec371006c012cbf0f6c07d616bfa1c7a10daf91c4dbb41d63cc1ca76b35f67a0283eaf88db2545910435d65705c5dff8086eb41100aed4b9a1b94beee914192c4f783d8d232b0ab62e5a96f7fc2a12215904b15a24034e93c7115f747365786648f7bebf6e039c78a249cc55f65278e039c1c00a8eb6f56c5122b3fd2008ea397ba4e85484e7ce2df08da1805b67f05d9fb87bb617680b2c1598d75a902ee17cc519935ace0968b91094e164746d9a6dcb311047dcc65005912fc33e98143b939c4b956030faeb41eb90cce4a9cd8381cc17a8194238750d6a99873892788552256d2e096994ec86941e3e7a8749b4a7d1f3fcc8c8ffd70c929b8d3b3378d5f2c21b085f3b6ed4b372a923bd7dd0aef224e4e8f83d1b3711c0c7ba872540dce5dd20db88ebbeb6e88b6f4558be3e342505d996da2db727b38de1137a1f0318d656b3be4e4de15e0e7b7028cd8e25f263f68125ea409e77f6f439ccbcee0da72b1c587e57a583e12aeb6eaad6824b80844fc95649026aa09960180f4d2f649e1e816861d5ee17c2c401ff85f68846f1c87fa98b10f550471015a8deebfb2da21706eaee3910cde2d96b6a03ca06d474c446d17acff9bedfc921b0bbf5cd9cbd22a4e6f5897f103377ca39e157221f0979f71b05ef5c1cd3dcab91f9d8aa24ed5dbeb240ec97acd985fd67971707d89b07cc329bb6aa1633f38c092975954e26f6b54eb0edf06f197e3b660475d3a0e5b6a4a6ef503772e6a61d715a500eac32df259498c49d27ff0554465b15a99490574b6109980a1962655f037efa08917c04e810524e64ef5b0d94cf7af341d5cabb516f89f1e0525c866772b71abb55c2d71db539be8b5edcf4f3c48d5c0472e4c146b9b62970d99b7c6018e640bf9c2dec95990fc7eb1763261508347777ba49ed9d29d60176e66562c2edf2aa7f5bdba516637fcac2b8e32385d5896a89a7f6f0341e9a7d96bc0033fb8a79a65ff49e5ca1e8ccf190606eeded02871db4cf986c89688a8babcad13c60bb26a3724d3923b4c53a34c1e9d1de1dcb27a134c5e5c6ebac72eaa4d6603a93a2e57857d440f9f1fdfcf4d22f81ea1c6e02048d465282aa72a13b4c5d76c18c360d18dcf32c6c55199f09479c75b31fd3352e3a2bf276d0b64436e591198b913db855696ff5d1a62b098217b195ff0ec9fcdbbd96d662eee99ddd685927465b76d0281d5626578d6d258a93590c91f0876edf1f744f6c03d3c3c359ab9ebc5680784efaa4e0943cd42555241cdaeda6b687e2c99503c81e9683a51c389d269f7a25d884ffc6d347b07cf6d106ace308a1b6a857f3602c0f9301f2e8928982304d44d570acd2b09d764167f4fe65a613beefc0cf9115554128b5fedeb427668a5d0fbabe1045e3206595309cc6428f18b710b836adf01e0285d8b023249766f8b514e139a2e4d497bed0247fadc313d21abfe98e799afe14a17095561586e35c6ad4495e0a2ba4503f872edd2121ffcb4addc208c37768e5e4133471ee6da5c199cffd40fd1d5ab12970e78918a4460295cbfb8e9c19fee28c5ab355b6979681438252510fa3bf6a12841a9b19771834bff4f748831373ed39d3f981d448cbf779f43c29ef0115a36cb8c10ca94c4ebdde86d8c9e02b19c5b4055dd306b1df412a92dd221b1f3985519710e4c7839a7d6f73c8bcd61080dc3c7541ad93c603039fabc5c98b599c91c307ed203ec23942e788027be341395a4a17861a6a6ec06bda3258858b12b39b4889196eb68172ea2edf2b622d5af3f5334bcfcf8db4e57bd851bc0713ded9e266f74752c0a613ad6108556bdf7f8ba201d1ed8507398623feb65d0d2812dbd3162ffc9fdf0fc59bac2825256603aed97cac1511074df66c418911d6f1c6993973c8d580a9b39c79a3429bbc93711f5f2103ab6df2c16523b611fc5b942af747d8473796754eb073c62437663d6a82e76c926740498a19acdc901976ad344ed2edd71dda91a6faf420ba78c3bab55055f777889e83bd40a997c16007c9e75d195443881ffccb47a813746196450083bd3cf9c95396327383d2114b038095ffd3fef8ca5afdb5acc0f48eba55cb9965e8954c42da9e372a083bf75a84f8044f6437fc6db0b46c50f4c38312ab38ee1d7d1630ed42c1ddf48aa98c36a9ad5a9bab40d774f074e522b0af24dde513ecb2ebb48f30a32b599754add89b07daa6839beb34a1f96d9656448f19c0a0d642815387c8d9fa61fa826b91a5570accb23947c2b662f44582552d0f5044a4aa5b9f2702e9d725145a8bd725401ef5fadd3c1e57858c99fb96fd2be1a2a63dd5554def5627de448b6c631c9151b5f198dcd99a852c400bdc69f7d804c0876d55f209b76bf6970b02d24d618e44c932611863664b91096f1da460e93d61dce96a7577d24a2866059827df9cde66be5d35de49ec01080732f7509ed4937803030dc835e41554528d7733d96a589998ee37cfd7703d5c944a635cccaa66b89ceacf3917c6728588b16f3a5efc76dd3a61dff8dd40f78010f0811586b1906d20489e1da75bb042ef68679141ff1d0f93ee68e6d7c293e6368d97994e7acc5efd39554d0d12539a2841e3d0e1fd747e187cdae2dae29464945cadef196bda63ccb0407656a144c8f989d6ce1eea80e92fcda79f817901301252c023f7d03a7460ab2368402fe13f52ae89ee1b66af05dde23bc9db93e5b5c981d4c6482e3872e9d112ac8b04893edd879816f10a2b611626b60a413569e8959f7f6d5ba8e255b415b35d8cb0290e79fc8f0de226cd6af3b63558a9d637585aac9632917dcf831fd05254e6c49231de71c522a2c5ce892dfe26357aa3185eb8c097bced6eb721b6a8d0fdcb4968beb385e1f4017833eeb3c2dfd798e52ad3008775dd741a41aba7ceb88b3cca8326db1c3cb8943a18463233ec0318a82178fec67a8f70b534ad4784f25ef7e0fb890dd7dd47fdb4ee451554ed0bbc64a2ed613f9173257f7e17b7266057bd03fa028f7642df541ccf07c679de39eb80673ceb6ce0123521fbe8e8119f4b86d5534a97de7722c8a1e07994070e7d31fb3ed51660a0c317eaaeb4c17a92d7ddd2bbb59f0fcacc4843364996fcc5c2aed1f9eecd7d776057eb86c6034d8c56599bb8796235042bce546afbd55d5825d399065580272b9902a7035b97bf06e03422d1a8d283516be67dba6eac70267d040213bfb28e72e6688fff94688c43b7a7d5601ff5436c17ccad64d46ce7fe72f0ca6dc936380167f530ba2fb8204cfefad2cae00eba0b6e84d3b53778cdf1d40ea055534e3b45d803583991b02f627119727e25284566fa6b4af13183a91d6303990c6a500c6ef7f249579377a0441997d7af6ca0d18f1dbf187e2a0ce9a55b46badeab38db9f50c535c3afe62d32a6231e5ca6bc05f7c847239a426bbffb5f86cac7ad2a8a2263f5be98294bbab6e8fd5bad96fffa3ca6607d3fd684e0c5beb56903e1fb22e6dbe89d16e0bd6f288ac5fb04f740cddd176632c43baa9711fa2ab14ca097e36545aa660240075e5beabc57c27c2f8661ac98f8a32384288ee2a8cc23c9e51099ea3def6b7f61da5aa26909942bdd60861710fde387c564d40e4f869cf6eaecdc282df232004238e76f550360bdf487a0693f7d7b4532b358ac65cfcb85a3147566d28f1671714f92f2c70e0e3cdd3284fc785f8214d76c15f7a7cde0f16c529d9f8e394e3425d322c9d1b3f470c1a8e14ff2cdda9aad850944b207498dc9d6b158390deeb21068feca39eb781850cdf1743a82f5b0b1f94e9e798f4f410308657dd32ddee1a722bc5771302fae35a0d1f30182516b9e8f69cf92bb73324fe6856a4dc2bfe60e6e44c7ca2d37874363d88a83f4236cc0a578544ded09e6aca596fae37f68d1f33152bd476d143232cdd762111cbdd36722c2f0dcf5c8b1663abb8b449e9bfd903da80726211887d7b620b67fe75ff497aec51364343a0aeda4c56e91d946032a4def043477bb4376ef7c8d703502a4236a91921fbfdf744b44c9253b0bd77acec5a5225b85ccfac8c50621d945e5a5b07e3d260efeae481c031b66cbc6bfd81021f0b0b1f2d37f9b8ab1d5b482c5343714a89a1436c8ba060555b0909927879ea2d512d1a014e1ba6a331912d3a92b5ce8adeb388b1ea43785fd73ab0213bd87c8c1b08b4402b63f5e49cf059231862cf99a17b1427032502e8edce55caaf40234a638fd800d149b9e878d23918f0f65d28773038f0cc45ab1852850d2a9d4fa1b147023bec6d66a4b52022b1b666c9bc3ed9b96811d4b07d91be4b426569e3c7bd8446adbe5f8344d17ca5600105237988f60a0fc50a2f4ed3a43e36708b84769483278f57e110d628f2b81fdf44a3a3af9496fccd6b3156c025c35383e2c99ba0346acea539366cd4153e9e02dc1a0dc872013b05b10416e2b323ca7b36cf2e2d7fcff9e4880b1c4f94ba168d24e0859a21960dde6e4d2e8b62a655381b96ae500b28390543bdfc9a4c21433ad692854459738d9c342d42b0e960b4cd3259a5315a7e3cd74526a44371b6f3751db856c8bba442638bbf27f8dc72ce321190e26262b92746506ab8893ff778ab8783eb616d8a7ea28dac14f51321581aa86fc8692536815ee5ca42b037ff1bc941afa39c322fe63eef4d5c1c7b66a42d041e20e6d3319d309b6da9d8f01c233d0bdbde45ff67affd186e242f15ecf428d35565927e73a60227b5a2f6f437efc3d9cb9634f1a8101a0b5a65db8e1968e03a5c264b96fbea5b8ba1c02c80ed7c3135d7290665e95684359277dac27a396488d0ac389cacb8eaea04c0ddb357c036d3c071ce0f1a58bc95b4c917c930adfb1184f22ef3cf5a8d8ee07dd52fab41eefa8154f851bdeafcc20985fd87da99e72b6bda4103d7788256e7bbc4e2073f5d6044574cfbe13a3be6e9b442571c1af21310e83a8036621348250e5d3b5facfb09a8723760e4f40310ccfb89a33e2822063f45db26e6392dd6ecbc7bf66cdd675e0d7400fcfb07ec4c156d4dfc2306f38fc0b260d529e1a69a102ef244fe8a8d9272b55d403d5b7239463d511780c96e0657c58f1e11260f282a074b8790f4dd515b81c8bf454d6d3cc7889875066a5174f35420a3e63c1bdb7843c71c67c13904c9511247a51fa382165b3ae18d3fcf45ad205a175c6713ef0e1e437e34c862505209a8255378d2ed58de6949aeafa6e2206e2a8b7864057d20bab6bd8c140aa59bffed244721068d11d24368a3f57bd2abc46d8434fc204fb5e23c8974a0e0195c04d46f2fe855a5171e5afb339494bf849fc9d097ebada79b8648ed141d8ff182222060d4b61ca488adee268b3b6badf6ab20f851054969490cfd6aecb47e37dd478f065fbbe900b319b2736848794444b726056ca2eafeb97d3379ba1b64839936eed180a446ca5be2cfa9d7df2004c3416426c3f06f6f2a2137359356b990f59569814cc21424f88a18b4fbe024d24b594fc958fa02527931f5ce12c7356ce76f9fe4afb15814279decdf07aaa6b19442b8641a5e5f4ddd67b428890876b6ef91de353e6a0459f11a71d306b96d84a7ae122a4b33b690367e8efffce1e611c39eca0e6493a65bd312731cb71337a568a1eddaaf669c2ca1dc546b9d28b163c1a08f0c948ea175e091c600a0e1ff5204c973f402d7a4af8f84ddc4481ca3f0816f540733bfc306a1df1428c6836f5314e0b3039296e040a987a1324b995f278b29686db964745563f3b9d99a7c1b254a145b522313ac16e5e1553a9d072d0f8b01c57444eacdbba1f6ed4801587ccb92a9adbbc1e374e10b5a5f27b8fe4a474eb21dbd71169344b6cd0e925fc37301b7e620dfe88e4fbbf726fdb40d30269a641f067dabd8397ad7537e2653b76b265ba1562873c7e6b2988da349ee04168f540f3950666256b92575aeff8d0d8e438dc82d9d715d222ca2f1e875de8310993d3c765c54883a9a82d5501abf5e718092ce3ebd2008d239dc373264d809b904a7f3c14ad1e33bfa0fdd9d27d8e182f8987d0816eaae09b12018207fab0b35ce53fa48816ab0633a580ee110dc9d5df28c15ed56007f17390d74c58f14ba9c606b0c10314958d1d7bdb6e6fb09f2256fb93baaedd999b7d44b6c5b6341e9f964778c1a766827b5249bb26f81c629e751e9205f00887d6fac9f328faf40528600831835b3e3754325931f45f92a283eb7c9f7edc5a3dd093d40b3b1558639cffd76f80fc9d446e0461c66d877e89ee022e7ca24dcd4a114d05f8015936025b874af46162b20744ba1459b9e156e2918e7cd4a93f858ca742ecafebf8a02cf75febf81e98e6ff3d5d4eaecfd6bb0b98428c1ace1a1814d5faef405c4e74510f22aa808ef38a69e6b972d5e340726ec78df1f44531822601e475b2bc35105130e482767df4dbf38f27bb9c5c62ac38d2b55cb3b6d7f855d89147fb83f077aa3e71f7f261c5611c0b5020fee90460b7c37ce2b105dd096aa658261ef9e25320dbe20099a91ccc154627d721c6cf9d6c881a5f32a89af2a8b182f6a821079297850c28b691b4e3988ac457092a4874ce05388a22c88a6d48c6d0e39fc7cb340495cbd2efc6ae09b5b6ce8ceb1b30a84bc54c51d84afd483abd5d03d9eddd16b346b8fe9dbd7c4971e604996ce9dd628d4e415b399781ed229cc026eb27fe6ae04ce3dcfbbe05a95f03c3468614885df01e2554d9f8f92d9c39757dd4e992bcf0e7bc290829e7be1edf1b6033c16aac4a497e2de966c603de8774b0cc3836daf0996c665327156e32202df89ae07e52a3e4c980bf545db5948aec0130dc022d9faa5cbb8e2d7ec7a39c0008a07f1f3980f98d638ef641b8b68093d9c1fd7a49a4a193d26e35dc90ff01ac65b7e815d0942c2e1c8bfbddf14ca36fc2362f911c555a1f308320aac1ab1abee2f6349a877b28ed866c96406b68491407cafd34e2fcad48da7ce3557012c241b1d9d231ea8d50bb4740ff550ad365960cc02462e15387f36ddec8b314e97e8f29ca5c9030d7ec15fd02d319b3b912a07b664a56ce25507c4ba18926ea87328984c00fc6909315c319adc639dfecf28e3a572f059e21182eed0009671da5df47191dff58fd6c9b8802241436a30947151dfa2dcdf733eccd8eaadbeb7881b2d791f917d4f0d5b713ac3de455fb3ee07ff2b969f12c3fa567fe4e278fc2f0aad28ae3b52ed224aa3e18709052802e94ed996ffb754fb51c30e6a9782ed825781100df35363937cee4c6305eecda46a87a0c741d26584c0017c3b01344621c347b003070421394a24d730964924b3f21efda8f8d4370fdbadc6a79d8aea92f14b41663039f032c894f253cff5303950aea0fe33bc923994d0a39b15e28a918337116beb1577ca0869a1a135a4f76df0d28fbe6985bf4f1fa3b3aaf9a35ff5a54aada223ce8f40c4251b13101d809aaeeb37cc07756aabeb982cb01c8842ac359a1f45258b76676e26fa56d6407c1ba8a7446253db32ec0dbce35436856f15899a457e9599159984df1e2423800dd0ad55797113033103faedda147faebf1db9f28c7a51af8fbfcea3087abc1051593eeed4735928cc205157118fe8e2aec1f13b594cb3531d07b71b71e08800a379f6afe82de0537157834f20d4f1cc001aafd51beb463926d48085d3a42e3d03acd98a8eaf3f74f2c6c763eabd31b768b39682cc2a89e79ab5b564437dfaf59ea58bed069ee7d32035f9447d815f6b97f3ac1fe5a27aacc00fa2fc369456b9977ac67a2079676184bb4695f32f0a279aaccc1c2141dfb1662d520dacd4b92aaa9f61a55b2da038dc2e7f950163e199162f8ce9071dc4a5fe546c3ccdecc997692b74839b15d10c7d114f4ab418e1871126e86c8364358e47acf0fedd51da88ed15c91291dab393b3b196899ea0d42261b3f3bd19063fa8c7a50072cf6fee6008adf6f0935eaf4d7f089ac569a244bb8bc94591a51bfc1a144c126127066c6218a5af968ee4701581115502bf4656824a662fccaf0463646e74b9d2d57b9a5b9cbe7f98514e3ba60dd243113a89d321f7f9a4e58d4f6924c117cb20df15310f761d862be309a97b132e43997bef23c31d945bc935137ea40cfda0d95aa218d92dade536880ae15bf232ef6c01aa2cd8bd1cc1662b55edb5be95f0771beb98e5f8159677f856a90b7aefd062392389315e9cb4d5746c463373fddbe7c88704d011f230d765c31a8042d15fa67d2aa1cd1519fdd85ecfceaa1e37bbd39112ec004da6e4651458dc5cb2f38eab7c66b27812b8d2626a50b4641f2e34ac50ceeedf77390b7bddc75c52671ab1bcceb665f1759737583ca2e8d2b11bab704c7a5acab8c39075c1bf6a4b11ebc14bd75d9dd40d2cf1587d7b305142e885d59faf4eb49e33031f5bfea680986710063fe50e81c990a804cae68833c2a938765b6c71c26ab797cdfa7dcfb1daa4afdd1600d34ec6ff8087ec077c4bcd93752f37205a35b2ddf2b2fd5b82e391473ad95aa1424d982f43ec2cfb562da17fb70bf388742489c6498d6a75762f68d626df77268698340b65405736c763576072055a41563f0b44c0f24d81e9f8735286c3010bf45b170a56616a25ca58a04e878fd954b048e946c0194285bb7446ae9d6d571db626524ec135ada52d4e30dfa84935eabca32672dcb649005c0decf0265307cac4d52b4ea7a7922acdc54fdd96743ed8e67ddf6dd5fdad65561a8288cf1cf25e68b0ff075fb8568342fe4768ddbf363c454386d68494a866d9b941be1230ceea7be9da4130e6b956adac0f5fbeb540f2b61ab67132c5cf7def049b6675b0606d34b6465fc39aaf4f45738c1e91b4b01896edc5b75f99427d72638953508597ea96bd4c65f5a9d5fb1a8b76e6e317e6b37ab19f36a69cdc973b974fefb397e76dee2a062a5229f5d545692840221f1b8e90c876380486e00860b8b9315a47b8f6d6d849607510561164aa1a61b1a3a3ac24e756fa5ed2d4031807364f1f4463a81588d65056b9c4823719db3b748b1ad7379e6fe8bc8672b195a75affb865758d44e87c9f1a70d2462075a568f57a912f7c3e92b61f577a1fc6285e33899f7c3787b874851f3db694260b4c3bfc69d05b68727c3647626c516a0db75f52e8c50c8604077024b46dcc82c6cfdc31b25b8798e214419f7d0f17d1ef1dff5fdcd496dec99680de6ca15aeff459e733dad6250cb756b97cecfb7a25b34a94eb81173cd3c1d452d985f79babeb84c642936f7e7cdf45c365e978f20227bd8662a659ad08d8f1196971c4434fcdf05bdc548c40a09bfb6f7a71d38f489e4f0d63f662e4c0c3a5ebf4bde7438237d47c79d888477cc17dc809be983ba6ee9ef912b3434a7705db4e34bcc3a9596c53fbd5495d2d6fb77ff2405f8fdee0da29a09133da30e544144a7aa2f7518205ccd9f2401ceca80100d19e68a7e27214d00c85b640887772b6e3b65135f7f1e04fc39c4c6f11fd9cdf66703a595afda1838bf975a5e4249d56f2b832e891a177f026fb0498b475f88abe2083eb593343a4178641c1d9025130e24b88bf901782c20c24e93a5596c83a04b3ce46836f7385e3763b9b85c4226fa5b479f69dfb2f3e7166e988e7dc44184096f11ed623a71b2515448562ef30c385e20cb696360bbbbeaa1404c109fb928cd0269b010fdf5fbcb52d31807b93eb14ac038bc1fc068b8729df2debb929bea79d14ba9af44b88c5386093b97b7f2453aeba6e4d1238e6feecfd3a0308b07342c01dfe4dc83c4942fa5e85a56ea80418d8d40c54f441f16bea5b62befa5a674af53f277c2a5a1f1976c28d06241bfcfb59dd927a96f3340ae2512f1a90d791f3b52c4cfa38457586c60f75b13095ede4eb4e9e55bc28c2eca131ca3abe7ff1cd2d468d48cf1591c53a34797897037aae1c5b1dba3659101901ce6044313585944fd335aeba3c1b557d15349e687182c0d2dac5f67db0314b603ea67db48e692734d4ad816b366dd3dcf4d2028d8a3a14dee9ef21c05b81acd676d0c5e5c4f777577a9004b65cc7c5b97047dfbab82527426ec8259934bd7dd2c683c79d5b604613bcc687c6a3d7364c531800d1cbe0ee21eb405df2382883fb97541da78e63ac6f489dc7807585917745a204bf9bae5662e3c09242dde6483689c0c26e27de51011b3793a65857559849832ad38afac2838004760875cc4135efd6415dd92ef536d2bda76e467d4e76494b438eaaf52c36de43dd7eab2e21e1484de9add6ac50a7939426964b0b2e412cd7a555ec457da4655d65d49993913d417011bb9468d2d383fcbe3fa5f34a2c0b29ebdc9cb77d3e3a728ff404d7a73c457aaf52967c8e13ced14a5e72f2824f2b083b387b579aebc27c1de0c4e409e2557efc8c82d61d74f818b978d1e06bd78dafee6288aea5c2c37ffe42d7a481130beaf79bdab09b40fe593854bebc1acd5dd70a1ed56da94ddd222589efe8e14c428e953289d10dd43a54cf001123788796af2a02194a7314ee1ef356a1a34d6bb58a30be682743d465e8bd34da76eec970c047b1f4453a35519b75fb6c4c9b2239ccfec8f37c6c962f367e83048fcba7c9adfa7d95502cf6cea345d008d819227daa7a4f00ce11bc5d3fad010c45246abb78a8f3215c7e69aa3b36d287b6edde70400549ad597d5313d46444c8090486edcd12592aab61d42fbf9fb9c1a3694ed232e8e4e993da64faca5d115f2b95eaf75180fff4fb5b76f759d22b1cdb0c05f78c1697698f9dde591e6e4297d8cfcc28916fc61be887dfe0be64c4ddb25ce6c0ba27499988d4813ff282a4ff92fb0264e8b882bb2f9bbdf9720d00a3212d11250f9a37e7038680910048b3f206b16c8805fc030e537224d869983ee56db05729211b05842643e16f0db7237afe5e279c5748fe8a4319f2ac64041754c9913c7856c6e2841c929f27e15224824ce241f126876c0a110771e9160061d869b988464b438b40aba6f0a46e4abfcee5b0eabf07f0795091779f525a3eea517188dd1b882b0ab1418eaa484b2a7e40a6b33366d893bfc91b0b337f4f5f235c18bc3a830fce3a4a97c73509ab11be24057d53b9210e22970f2a9ce1ef0019b5eff1ab692c4eeff5291c639e7f325beb75424afc6ead51e506349dd9b710101507b81fa40f809624ed91a2bfe8ae6516ea4d0c8c638b2061abaee93524ce729e92957f2ce6eb41005526969f20e39bd68af7d05841e6a35ecaa8f51cd4459712393ac93ac854358f67b52542e26c086aa395b266c3668582ba7712c392a7d50e099089272dbb8a7dd90b561551b4423624dd5f50ca147e96ad71f6ad3d032887b652a331896a396a052ed27ad59c8a82441043399264782b4335a1893c58a36a767ae5b3d88622747c258cf4f63856a7784b599c7c1fb098998b257f3f5c77bb2602529c20c206600c3f570b5c93a7e3795e74c534d8371482608389141d386d5efe639ee8a2dc204d7968e3c3618c82243ce92d338e76668cab257ac117b8b2ea093e995da99834a27fa14b8d5b16d65d140c69b0079161b1b47b7c11f45c3ca38f9e0da4a5d9485b58951fe9a63ed65c9d0333b34173c3102d531bd1616fb04d867e597bd33831514fee3315540a2bc0286127418b374cbb7ff41c2835dd6188dad0a81ea2b8ef161b3f745bb1f8d253329968ed5ad33f9fa8e0839a4b4042f68886c64ccc7385762070ac5bdaa8cb72f40b65536a85045f92e695c051d1e516019f5b5969f4185af57bc1e6237bd46ec61926473b18733f14ad70ee0e01bf0c56ebe04b8864fb59aa41a963f1c99b37f2b6acfa577f859bce7261d768b612f94bc8e48f72fbf760e47ca4b6a98ca8eeea98eb6639cda6850a7e2d901e9c4b96c7e8f08ac0de49c7f2896051547bcfeca674bb4cea0d7199dfb21f32d7368bc5d7a0a59ef0871eb1f4efcf4e40681071b7f67c0f2d5fb9ba9b7864929f320292aa6d56df5d2b1504f919f3589684201f5bea0109f6645acdf07f012d192b6e422afb1ddc16e20282aa563e81e621aec3ae65dd2f042879691d13948883e504463fff0881a6d2885df44c54e27d2a593050a597f1db2ee0c518f8de51baa27da57761fe0bb0f54f0052891567f90193683308e1ee27f554ca0043f6bce4ad53c1b5d99a3bc0d9a2a7660d7d929045438a7c63c8df8b54c2ed5138cfda2e6e4e68e7984cbf225865eace85b3374ca1edc0d3d530b1eca6944309372bf463eb5be0d2de053211d7e79f57785041a018d5cf8bc25b7c34ab22f8ef94fc84a533337c32eb980019cf05ef1a1b9d90f5fecbba7ddf1a4687dcb1581c29ed0bc017d4f0540bd0ae5343a97e9a032e1ef8a05ea8be20af4545bd022342fdba98c189c831acda6b46fd4ab615991f3905b62abaeef8d3a4b2b52c0acc2352b3193aa830cacb3b54bc593931900dd5b4dee664bacbb9503e9d1e4d2fce627565d2ca8dd5ecec9f9adf90e41dc6ed1a363cb2562de06ca0e2a842a89bdcf54fed00d3f64e46a11a141c1ed401c5c100a1f52717ce089d46e8f5e2ff1e49f4bebc7a040fe870136e5d9119fc897fbff6dc12e02f16999058240eefff72007ebfb2402d1734ce19f570c1f4b87d6395ff50e1f96f3a47e1f4dfb51a2da10ebb867abbeb0e4fd9e50461dae909cad472e12000faae39a0cd1457d13c881e1abf09dc2f9a505f1b5979bf911dde9d6c9b6e01efa73ec5160653ef256276a49d89688ca05a693c7901c7b57fe13f1e62072374cfa95923dd262449aa4187a6abbe43ad7d048a4726113f57280738b05a105176027b3da2eb44481b497b5a7a8c8e623226044a028d481b1e3f88398b706a5e30dffb943824811c437076f9fba2553b62926e00ffe6f96bc91df4fad161bb7164edd58e8e098e8d5db100ab0b3be7dea927b5e934878f65d315f2f318add6b030e90fe3029226d2d049da13ee1e96daf9a2ee7351fa3baecf38c07e3dceecc964d0bc7fef50713faf266d2150c48f29a77b522b4367c4968ff701987fbdf2e908a2e3fc8d08d95c0105cc7176c78ac425ceb322bab83c8a5f87678d1517e743a4748e062ab66c51c76b568bb59fa97818202ba9c53e52809729ada694d325f223d444dac572698bb842011a4eb45dfc527a3be25274be914cbae247c4a289440b1ce061f528e1b123a0ce37a4928d88f29bd00c1ffb97dc3d02b2bb327a71c78b81a93e38a9128145ddb9fd077269a309451ea02dcd65615d45f4973570a1477a92a3e4b7a3e45765dbdd4c8a7ca3860e908df94e88455c7391f915833b7fca30ab2ab957f5888b3f6daabd66006ec80f7a5cccae30fddb0c801cad44a8f5f5ad5c6c77035d47054c93debdff1fa6e8b9caaa09685c528c9e688339d0e01ea975125146b4c69de4434ff99350a2a0f5de44f6445aec56550aed463e4669a836b15b08e3d4a3604db2397b6071c70966d318a56276b3b55e1899c5141a7bfbd9c7582e5ec2c7ba4c25c6dffc44cecc86b51a397766524ec6d44bdfc4ea6da541a456e53e08fab1c0658657958fe48cbe2911e66873608f8a44a2b5edc1ddeb36a748551208a9884ba2b649f9e7390f0e8f8561cfc3999773282d54ebdfb6232376fb840f31a44809deddfac824dc0ee2acfdeb713ca0f77ba9924f5342293e79a0440067e1f69c4b7cf47349feef3697ccf03541c2657bf2efc0ec7e5b4da5742ea17da9cc509af405d71612772ee3556d00ac03ce2ae6273c9e75614d7bfa1a9bd074daeb1e7ace44b7dc1c323b66b92dd5e386c764c2543498d84626c2ff179b98e1e6449eeb2af9dda0403c7d95121908b117693c9eb4e11e2b774d40b9e2025f6bc74f9cd2e287944ecd971ab81580a7a703d5fe4879ee4c1846ea58561ec1f1c60b06441d2821c6d476704c733df21e270d6745c8994ab1341ada770aee57d5488016528fb8fa2eb2350e388c9a6275738e05d87f3c2e08e389c1094fa6bea43944879a5335a0cb5bd74d5e626efd3a3942e85ab085c3412aafa97f5017e9bf8703aa1f6602b08c3349fcb8d83ae4affac607d994a2d2449cb8c08e19bf2d9bb1295db8c6d7b98f4bc4ec848e494556cfa8a5df36d6145b6daef8ba24ffb357dcc8d44a7919719d780b0546c51caf4717b4f6570b78df47fb0d64bfad123ec5a667f3780857a2b487490a60dc1c41eddf775cef31c4db30609ae87dc9db5a12b82e3ebc56fef5c10753604f35c2340663191b659aadaf9e85619a86f0d62525b6b4c8e07961bb26841e9d4904de3731267ca0398f6689068328ae3dfa0382da80b9c76c8891ac49e86d2e2e73ec38880fb07394f67f5603e7bed54e1a68358b855a929f156f0e1d09d04619cdb9bf5f4c40ae561ee0edb8235f4572c95ac12b86d95e1acdbcabc875d81313be38d8d60befff70db6a50f6c9978f458dc0c2837ef23b63729a837e9fe921753605db863e11a19e3ea76d5dbe0918ff376cfeff90435af412b77a0189999f5820a3c1b5ac62e096e034f5139954c7f5579479cfdae741c2b49aa05e8d1e21acfdcdaf6f3e74a63929f62f8c72dc8655b8c517fc62d9f4561562aa24afc418602eff2a9ff7b17bf3c5df72a728bc2da4791ec384268dbecbc2f8eb8c5c33fe774d82790c027171c796bfd384e1d4a70c50779210b2db91585fa9c36f413d1e70ae661ee0a97c695fc8c47934617442b0fee9d7b31fd16fd0e1192073c2b60ff22750dceffc34be2068e86ec9f5e3db64dcb342c41e274903b6f5063d1dc123d686195a1df77a2d26f06f77a14fa451a3df8e9c777e5af8d56bd9e2088e2e3062d34876da54ed63f3ed3f426138f3a6400ba612750238389b49738dc066d517a698ce95e8c28bf297658ae84152561b04c43fe03036809ec5a37bcdd0dadb7651af39c3f516d90fa1c8081465b5efe73a866b967286d2ed1ea03e4a4e64d267029100b1a38e50bc684051131c8350934f9da55a9a4e712cabc2b7346340927507766b8c29b6aa3ceebcc515951d270b0a35de545e9dee4dd5218b6ff981c6c57ee698113fa1e0bde373d372fafea8f0004b40ee392dbbc351c52baf9c9f51578ef9cc5e9486b977ddb8eb9327b99331cd76d2ee5c2639de78ea0fb47e554b333655aeb119fef264b80a2e5c4c1d741237fe312ad3bd8b8dc692b40f4007760afab189858e57bcbb7f63c7b201464de4ac4b4406ea6d261ec2f67f35b7b501f9ac1c1c52527d502f22de8d43af715e8f07c6cf7cda64ac699302c97c701705e62324c1b2dd9d3ed30f44d90bcf46631958d20cea77cd1173fa176f14f114e9547669b99672ebaa87842348b3f3a882b3d9ac253a402fd35da22c1d11578b9de315076c6af417d994c01a291e810e0ea51c93fa87884186460a19744a9f7a78879595be674255781003ce5aa405bc09b84d4d4c9398c1a020cca6f2c4e23b1a68b5769da18860954611384894756560ca4700c660687d7ddb4fbc56f186d9e3d6a4ce5fbd15140a6e60ab1f2a20c114607b9dbb1ff0930d893a775b79b5c1fca609ca04ab892cc74a2c68b8f21b2aa257d1b2cd25862897508bf959b78b6f01b5132ba4747de6c972c2abcbcf99b3711fe6b74bb4e8efa09ff7bcdedbac1795044270a2e1173779f69305ade9ff6fe73908653cd3094023223a2b6426ecfce25f653baa69baeaf5a48fba9c7be6dc770f15b01a1a08104f4184b778a4f85a4d03f47e52382f2f1638eef6b848caaab0b125ef5aca4d401184e3ef6dd4f8cf9dfd294cf36b9b09f10a72a5c9a31d00019ffedc5aeb7e957c42d77e54282b485bbf85f0c1ad2affd3a151ea24b81c17e126f90307813755a8d980304272d4fd2492101116667b9d7716d56c47c82c7803a6565bd423002ae7824c5c4df5b3219f3ec9ec8a53f9e02e55e1daa0e05232b2a255094a893af7cda2b5cde8ac43ff93539aa87c97334026a96e814850a039925131f7c32def48d0af124c216f3c3ebdeefd642a6ecd1f4f49afc1832a3c6ae51edd1e70ac2c829c3776cfec495586766627a20b618a26c1780b9490825237880d116c92e8eafd33fff89be78e25f152736bee60149f33189fa929b09a63aee1454125fd7c25e758b3f2f3fdad2a558a0310e388f5739a1b99a3ef0580a3bd23b80ef9925fdce4ecccb81941cb3001af978794792544b0cee99ab515c8c9dc0bee6e31c9a4a0e95722100cb78b88344eb6c5c7d111dc878beb700373669c25a6d0ee73fc0bd4556793e7473ee13e00bd90bfd194b7814822cd9f1ad2e288fb3b4bb9fd74fb26f0f1fafedab03060052a8ef663cd59f023492a584f1439276789511c33bb75edeb55f70b077e9f254b438ba0f09b8e71b9ad14ff0cc6bea67f59eae38f36ef306a7210bc090c20d4571624791b304a2261c4f06da8b62b70c6dfd766c28e1f965baa652c57d33f17afa12581aa887de08aebf5b19b8e521190d436bf948339abb7e7e10779066b35555340f1e0383a74b24f02d6df37c7eb342c5b929956537dca2d5d7ee9c581a0423353701f37ed13bc3aeeb6e98f97569a6f69a56f49669591da66de960f51c53ce2d8fd959923444aea8b3d741a9e177d6b1374820eec012f2a2a3c9d66d8275f8095c348afc04c26f77b484365ea58ffdb56aff7314556680962f8fc401e6014f2ec66c5860292ba45541e733a71b37df419535d3db0670adbbefaaa6b84a92e50befda5c9e0416974a1286117f7b00996afc30340616432ba21f918fb39a10d30e405f04ac1c0d8e98b17aac0564745cd683caf0b6ed936ab0a55b1b5cdc427bf2d610424fe1e561ca257e291d4e2d591b8ce8c42f7c0eefe272abb66c973aea66da38bbaf460547bd2008669361ab92a1b23d31c03560f3c6fa7c1fbd1bef64d8d52ae920445bfe54042bf9083a1ec40ca42cdf8bea6511d491eafc850c43782eaa6ec8c66c51828509002ade1a9d2ecd41c80e4cc6ab57873524698ac080b2b400ff2f1af2902f41dee108991044ee511b433d630e8a535b6f0f4533cfbd15416814c1004f596d9d3ae75226cfb44df1495d19914ff684dca8ca5be47a5f78f5b17a5bdfc790b3c2cf5177a1cefbf462511de2b33837e8f2cf71405914a11f7f989b82f8424d6d5a3efc85d35afe749e777a8da66f74aa5b6d28305eec85c3c9c14185676bfefa216877896ccc4d4bd7281ee881fce45476846bd1d820b052f68374722663576a40e9096a4352231a199ab59c510ed85dcb50881bfce1795d1304ebc5af8390e7ecd4db1dc3820a0655bda63a106faa2fe5569b9abca61777def5ac11c6989dc184775fa7e2db0c1f942c9980b56a88e59b7d401aeeba2209e47b52ec988108a2aeffb09aa38280b786dabd6c2de833fbda7cb687c84905395ee056ef46f6af05469d1349d2e8e9471d417931f3068b26633f1e041c1f4121661777527831429e1cd73a111f69066ac3f55df22698b01a8f7c45f7b90048da99d723f4750b24986ff501dc4d1f1e29cffe8b999363e8efa6d7de9f57e565f695a56af0feae1acb4d395afdc8e0f62a02c3993da993091ce0b4a43b5eccf2e4d1ee053d0e3d098b7a0a6bcd1370376f1ecb1baab9bb3d9cf6ccde89f1851bb737f24518f83e8325ee09bfdfc1fb7ffa4d7e043a06158b6db1ba9fdb54f22c4fb6fb811c8f11b9dfb8a0bcb46bf479ec9648d7ae9ecaf7f12b0983e4a8a748399d179320f7f34667565947eb817fbe972097fcf23864c0e0bfa910e12a1b01ca3cb3e53938569c6eee89799fc1c71bea6488be62bdb7ba9328672124e4b8c3f984e903aaa9f47dee934abc21153d79118ebb14fb28450f0726dd4a73dffe4cebfe57d60acccfca3723cc952f0cb6f018b9c40cb99b87bc3b0b5d3f3a93ed2dbca6fed4e8ac5cdfff8c67a7a365fa419eb3345e4fa8809b92411408cfe1a20cf7ab0f9b2bc94054d2e74aa3a2eb2214d0ff9b0d9e8499aece262a804a75d2eb2c051e20ed2c342e912efdd8571fe3a9354c435dc1156442a384724022bf0cde1e3d7c4c7ea60d7c0641a46d3ff3a9e71c45ede2908fe3748235b9798e8cf9aae68095cfdb32f4509c91268effda9d8d98f5279c4c453fb84f65c5865a0c56e4ecb86ca14e0e3ec70fc6025f309939f1b1531a02770d6b6fe78104adc265bd8ccfa11f37f9a0498de78110bebc9a91a087ff3028528c05a85a48698ad7744ae573d028c78ca37bea2bbdf35d0316c941bb367c52568fa799fa4258f1738c475bd3fe30face85436a091323538a2e0a2992c93ba7c2e007917444a14c33ea21b0dca0a7b6e65c62f9813b3c149c87744b3a387b8a27792b20faa1adeb67abc8f09e8ca72b8f5506567cf5dac26ee76726b8f61395a7cfe5ed0a01707afc3637d5fda5ed051400024937ad0c268164c887281c4de71fa3813c1308ef02658e63cf33be0757439381d9ac4afa23caa33ea9addeb6a9a9880498d1ce06a454e77146cfd313c6372211a94d801374e6887d94bffcea951e5db3c4f87f75a17f64300fc6f29be6c434930b63ee1885a3ea2c4f15ddfe27ab18f445de95cb64af42f3802f747c6bfa3c95dc5883837b4932b7cb204fb649e8adaa69c18caecffc271a233950c23f6fa6f1d3e0ee6a8828630e3e542adb1a8f1235cf36ab14f752e28946e971000220152d7594efabd558de0ff62f1d42fcef8f100a800de4f7e9885c3bd62ff956106b8aaebb59e180ec563dbf1e0068ff1aae9d824d1863fcc6d6d96bb2f4bbade624632a0bfcd76fd3eaa6c91086945aa509122a873f027e1295e7c8c5dc19b322fcb46f30e783142a39909c65371ddbba1c704f77a601fb6ce0b76911a651111bde695ff7f76114b9b5fdb6bc7cc1ca6cab835b5be57d7b66b04fe4cc5deed37fb2e77f1bcaee4ce362beef08dbec55cacb4755f805dce375955bedebfd764e9b7cec809a459d2fdb44cdc6b0e874a903b38e7caf0d51be359cabf1f850c9e947d0432530a85ac33a3f4a352d1ea39d458fa098e2efaa7883e0aeb4918dc3984689eb2cd87ef7e9a45f7bcd013f44820a376c81a005d340680122cbee57c1bde4a0eb0f6077558668687b11706e71414a6dd7c1b15f8e22415a4ea42f25ba63f5e02bbbc3be0471b24bc6bdf7154d65423601b4fc4061cdcdac7cc4a17ae13b3372502b11f5331d6397ec15b514bc9955a12780953cb932a4d42fbf6917d270a592e7fd45743d1364584f694596cf8bbccd641bdbf6b7d0afdff4bd91fc17da267fc405edf71cccf346afb7dc26dbb14fb1cf3b94624a85544176e971ba1f7712c63c72d2917109d0a5a477324800933bf7273d05483386928848af7c3649f827e4eaea30557e93e23bff236e471af49857ba99ec3b7968a5d0182065a29159ea21033dedce85accfd27272fdfae6866d5271a738e05b905d7fca0837dec4df1cf4111cce247811cd0ef5daf43da2e4309fce2ba2d9f16f7d606013c518199f8786e92ce4cdd2d6d816d5f97da7474fc8a3a4be511f9ab5dab852b0bb533e83b07f406c961b24587ac76e75b72f5a4df94cd7cdc10ffe7d03b0832a9aac0a32ca09cebb2cb1576de70f7fa6fa50c6508d75b48f0b0024f469cddf7a90dfd947992b096cda42db207e799592ed67a8381f749a855d56320643a83dfcc128759db57b42519533161b1ed65b2a1e4e66376bdd7068b8cb70b2e97fdda78c5846c0982f58591cd4094a56d0509b2d55f1bf8f257c2affe1506394ec5f2432dbccc835cdf1099050acae4227d6d272ea15a3345bee71064fe6fb47c235b9b2b28d21aba1027201312af23f3138d08aff318e4aaedbbdc08cfa038d9ddd4d3df8b7065e083a82705df2f2546ac0124bfea2a2e17b0ee9e35c76abee4cf0b8ed6cdec361f3b1064098c8f69eed5e7d32adab9a98930e3346bfe60509f957d9e1e2caf705eb087421dd378fc877c16d84446c6858714d6bf83fd819b3c48b139ee7bb32d06f9e0d54fabf2bc34f3ffcccd4ac15e12fc1c2ad5fdf52c7a2609312747a977e2c691af352473d2246d2774ad99c482825db6b51dea35a41c4de79e68a3b90f5b851a7f420ee41e6c6f00d497cb75b936943ee12e4de9d5a777e2d3fb9fe540644ed395ee05a06c08e86a59d2f26cb88fe5348d35d35b141f5a29a17f04ae52033169cb7096698e0607d89b6beefd0b4870b045dcefd8c67d0ee58ab80d9c719046ae69d227cc00ce8ae41890bf86c8670464ed20af61eab07a6c05a789d23e03443522a18900b8e8a25977fa58cfe85f1927295781cfc046d5c7e4d18c70963b56f7e7513aa2a06a2daa02412176a98e1c5770212a9baaea0928a91a3ba421e6473204853dfffc688f5bc5752ba2aa1d9d44c75fa54228e4185d5c92d841604f4688f56b8bb5d2f7f4c335f28f91223ec482370aaf514fd63b6283166f3827f0b90e2b50aa4068bbbd1d66874b435d9907acc5f680bcb4d82b10095f87aa910fe7dde9cdf1da24f6c58d2ead7aead0acd2c50f568155dcf8d763611dfe41bb2b58a34072048bdd0c2fb4fa1a46481a1c428d78ef98da36842d9e76faa23f5f6a99fcb4ab58c635c9e16500e1d0e2679ba462388a667aca4f5738dd8db110466376bbf44a89498218addbd1e822dd249b709f5d1c3c6b04ec2ec0f174e4e237f5ee5b7d0629809cfa6ed28ac542372b0abab83864bebbf187aa401142de5bffa4f87fbd6fe07e2adf4f213a0c2414314f558d4cc3361d1cce741844e3b061e359d6d08801148987dd3388ee746ad9fbc0e6f4933339c2f10ea2631b9614d6c26354bbb9f724adc9001c8dde03dfdf93e8065f779dfbaaea62ce3c12902b8c6fd78f4355ce74d3952dc044df76538f54017a59b589aa24263e4eedba9678a138fb879026701f0d76e50ea815e07c64da711a08e342bc1629bda6ea583285f0ca165261ce0377a3202436057f3a968b8257a3ebfc2016253ec56f454466793498e5668da2bab63c7df7065e9ddc9695cb7009e6889b0d9b865a8032709eee6afc103dedee931a4234cca9b1c8d5c13af85100664b8627e1a8ea6701daab53c6893d9d213219a0a27d4126c593fbf9670853d7adb14cd7882e7fe4c182604bff77040a4d3be374de0b228a3091ce45eb6769b365b7ec59da06976b91031e9aa81581b15c65d0f359f82b30564447208d95cf8d0c45e4eaa8b7bd81fdf472860d6f78b0e8631950ed49863104419ac11fb22aa3a94f7f6a9f3480d9acac341423962d90bd0ef811cf4f8a9ed0216e74f872c0f0eda649ae1eed382157c62d0144f35fb896b62b086450d845dce248b332c9698685a58c7799ab80661ff0781a9fd887ffa4b51d4f93a9225cce542bc4afe651c1cb38fea625712d6b397745c5601516df2c1bb1aad6f08e26552d490ca532ef66b31457cc83164da9e8f5ef95fbb3dba3100231972e7a96e5dfadececc86895c63d99c423427fa4b6ff2acc9eb714be89bb0034d504f2e33b982cf658736f916f4795289d018b7f6eb0c5c463a4e3310f03cf8808e90726cfe0399d6297e38b05a9bb3a127353205dfd2964a53b6e2ecf0303d2a44ee6356ef2ed94993af683b0d83b41697c5974eb622b269aee6cced670bd5e3afdf4bb764453d25f71c8aeba02c8ae1f6726406bc38a8b3ec9e145847500536acd2cdecba549b6640201d81a5ac7c897243355743fa87548e3ca9b59b07ee3b54cca7ef85aa784af67018c636ed3c1b53728d65aa1dff18763be81897120fb68c229546e770190947f9a5e4182f6247ffd6b57edef66ae643027a927bc692d8d31858b34697f2bea49812f99858736a030047377fdc5df6d6e6f06dbe3c9b3bf6bffc9a0362a28049e74e1abe6caac37f6f92b1eb30f4a91b494db53e04a04792302c77741d86fadb293a0ea7b633afe94194bc41230423e1b997ca64c31efbc1397c108e2cc2344f889811d992abed71a3dd47b4a15efddb548ba37f95e5d05bf40137bbdbd6ae335fcf3708756a94e5d7e05ffa53be2fe9f5bcba5afa81cecb2efe6ed049fa34228d6526118d73f02adf04a462393b6acab779a58b6704da2caf946ef3c0f45688b30c235b89ad2f444d1d0b6e46215bdf16c7cea24ca39b91d7c3789d999ed679691d78c73cee52a298957d472c0d3d71135db4718807eeea9ffc5a23947957ca78c8fa776587d7ebc1ead1b1a0db658e94e7948e93b201b4a6a3395e93758eea78c002b275d9e0c9bd96ecdfcc5a51502895763c90f0fc64ef7b3b44e9f8a9c968dd3bbb6f7bd6a25138d8adb08b1cbc17161a8f1d22eaeaaeebc58254077d504943437cce564476deb04199aed6e31c57bd9bb66109edabd585e01398c845e6a14edc8112597f39ea48ae32f7bf95fb6be1b52a783ac8d46840ac26c1249be24c974f8619d39efb1adf7a93660a665ea9366d62b9257aad9f3a060196c634eaa8b9492c1902cb140a2c33e0c932f1fc78701936c19a40ea971ed1b892863e9bd6be6ded7aeb0dd744b52e06c2f3810fed3b4c1c9250b7070287988b822ebb5d634ab30b412026e2e25860928c3ba3de4da8148394f06ed75909ebc665d4545250374d502ad23c6ae43e00487ac72ed3404b078f2986a61f3b10fd1d001995ad4d45257555ff3f6ee6203d07ee3ea9833118d7e18ee12061d8db6fd1a68a2fd3ba2ced45fa6c382b38edccd05cad41040bbc03929f014730003816d2b74346028c2c030fd8485fc15022a97b5d08b4d74ab43d5e6954e09d010deee972915d7ed9fb66982de3b46127d2842d2fb3e2626c6d034688a0770f0de72bef9e07032928e636641868ad710dc343ba469d40717d568ca8b25b0bf52e728b2aa6f7e7c7c2968a11c1a900e06743262c78d347a5b4184f25e57dfbaaf36c27d4bbd3ac42db461504bb285ed925c0d97c70595216aa931daf0e2f466606c7fcc8f08941559440ee4f6758d6d690f132b1eeea6da4c0cbd4a0ed56c3c648c1e4bc50fbe8d9416c905ddae1833df196e1b5b1ca3d40e6c76c260bb1e23b2ca9b3ab88fec174fff249a42b7fe9c3158b6468edd08f5309fffb6e93895e3f9297752a103db297888d172b8316bff19fdd068948c1eafff0fdc9802797b42dafa716bde3af7db4ea1e66fede660b36a2ab1e44715be1428286d0c975dd483e47a3878395012e0cbe1bf6052a6c710bc22d97b6e704a24b9c77718d447ab18980d1d17943669906a1e439c53f10e0ae3274792d4d674c91a7343795e43eef13d7ea3ce77f06bbe006cf5aab65e7eef83c5560cfa18554d80028a492e763efaf12bb5744e71f007ef8f6c5ef359cc0b84a54ec9ef23d52a20be6e9a9e1af72ec002f78f3cea1a738077672e11cc539b87b4ea242b879223cdc2d4e2f8885ad100fd4d0a2777d9d9d0f586ad9b34143f144b215398f8d03df312da4088c7a5abff0a8c969696f8d01c5ee73d99715add363b7bb025640447ae77177bdfcb5fbac448dd57af2c832c7acd0de56c77e38dbdc344f865cc8e6acf7687b2043cd1c637d6106589bbd4b6bf8eb7c3d9869e6534691079a745b6760c56e8c1a7b07d07c6cb311c17a4c754fd49f11ea269bf001d97ce77d85ba6fa8d21431183fcda3375f27d34a32bcf643dbd8ca36648edaf15b6007406d16a9210f50adf9bc3ea9b3aee42a9afc5982c0eaf802dcfefb326b23bea62c34c551a54d01d6c49d48fa229bc7df2fed7ff06509d707d417f09726dc279e9c736ce0ecd0b5bf8e0942f43a5b66f0917b97ffda779eeb6c9dc4cfcaaf1010f095d1167c746245a1680aa56308e4c5c1ef953bfdcee8f2b069bd63a8f8e33a19ae2c2f29b4068fca49ee2611fe13da17270339c223d9870532fdb4c6e19ef39be36e14bab7b5908256327808f374ea4220620cf599dbb03d0cfbdd2fc5fcb3bf7478064f2f914e8dc62433b8b85ddb2b585b4f7786c90bd22f45df5ab3970430a3b5be00cc62963119cd59ac701c97d39a747dc977cb2f57dc725f3d5d501ab482886a21ce532a3445406819c1663bad135a31f506116ae8419bc7f9721a08810481501c1aaf5c27e63ea2401dfb5a95dde035938b866fae2200882ee1b0e0efa2f3b3eaee8d17f0d10af981638323be06ac1d17ba1fd1460781334675741e453e1002de725ac76c6d7d6182185d529aac26469931d15c3ea4a67652e426cb45199f9829732c08ac88f4fc01efdd483c7ad9a0ae1acf1f9b11425a79cadc5e635ebad36f87148fb361457a6e01885cc385558afed9e7fee29ac1f2bfebbf171d65d2dc27beee264254d92866646b93fef4e8528c0f9c0a1e1fd8b52719c1ea9ee46e665a3b4e35223cb9e3aa6d82aa4f65516079b9afe50df7a503612c5be2dbe9366b3ab5d1f2848cddfee151c1f87fbfa6ea7446122bd22843203e793c983a850e659ed7bc64cf3b97382b35c86a997f7c42bcbabaa2ad8cb62777dcf156d7ff098952cb106b2439a3d97653550c8b12765a304003a7d1ed5267499094b2ea99a3e9d0926be3ff3695abdb783a54b4e0817f59e65fc1dad923e3db3a915c2878fd6e740ce89fc115ae46fd930c1faf8e9269a7f29fd96a340ab1ce78b5c0be2f5fb3f59e56c72867657e28c30e3e41948345b61c16a04b1f2e49a76db9667f38eca5a6480d86d281034b3e4360c838237c346c9eda1d9c9b3b4740d0cb88842a559ebd27ad2a298c1a14b61280c12cb54294637b69380c847e2d2b29aa4531b8bca0dc7837b87af7fb7abd7365609d9303594f80c9663bf3eb999ab54bfbfb82094cbc8f510b8d41e80526ac353640a6140cab9ef21c511ced18b629b6c3dad12a7f9a100a2c78827defe3ae992105c1b29e4e4c34a0f2293419808e5e2154393a11c7c4d56ef4e6facca0e11c832e9729739c99b673a7f0a3d46e2aa29990d6c6f0af7b893df3513a54e29d5b2741f9694e01e2485e46bc698a406084e12e2a6772572a417b5a3a7c6abb26e7f18a2ec42c952f3b2c6c4b0227ed798b7baeaad20d086394f870f2958806f7556a3cf3d06bf371b9d9e189a8de2967adbc30924be7d68fa4dcefdc72f199d9db4ae5ff08fe236c41aeed0ff9544c0e3f3c6c5e2a3bc11d0a42be5cd37144c6547afbef92f78cdde30013f08a8a4ba06e606cf4b8fb55e922b37f606768552fcc533d8bd8a183559a58c17c184fa792a3788dac6e16aae5863bd16f220970a19d962bf259d60e653d1e0f5f5bba85ac74431de21a194b60c66ebb3e92cb2b57dbd43d47aee3dbf67242653691a90c51b378726d0c033d7434948cb9261fb0cbf783f78c82a35d594877a5997b771203e97445dbc80e970c2e435b793d558942004a393b1473ba70c79f97ef10278ca53f61922c6d6a634cf01261900dbf4dcd06748de1ee98e04171f50de9e718866d9b2204158f359dc6ae53f8c40559956de3e3d216ce20bfb038a33ddcb56b7091e8321b66cf168a89430e7e3686ef5d78503b984bdda1d05eb64710072ca0f631c06265c104557560ad293eb4e045eb8f73f2f004551eb665a639553b2c6aec5e446cd47ad2d06be4a7fce12c9277026133c3fb04fbbc9c44756ff86ead0978350199536c2ec9409130e67a253651079bc87bd15f2659766f909d9eba9e19a03654b48715601e6e37ff4be89eeb00df4ae1cecd8df6b51690df79d505e6c93d72fad224a3d52807196438ed32efbcd5d3dd16e117b5160080ea07265a2db52130b01833fc45695ed50cd444eab28b26ef16a0123551c458c0b9e8162c0b7c90be3385afd1968597b069c57436981f41ecb1763eca085788cacc95afe5b6840fe2e5e528b8a0daeb38f2914467179f4d7b1ba3c2627aa71f57575976f79ec0a00c8d75b64ad9536cf12fb328c911f781ee7caae3837fb5442dbb316896b3f34d7bce01f64dc249d766922efd802f86550f55391ea94e5252de8a3645f9d463a49f5ebbd15fa714a59ef521696d4f384c7193cd1dd54437c5bf4b1fab8835d3ab1ae0d2635939942c22087ef346028a54880206d3e2dadf97ba36d82f11d9d6c526af74e60b97d949c6afe98946007e3bc324abedd0e3a7fa511b1f0aa4e4e51a8a55210d3e982d2b847cba93e7b3a2ada4e64553db2cc371081eab0e470b43b3a3bec475787bfc611172661447c3633a308c0830fcfc77df0a65e7b5c245b9b168196f00e899b38e48c13b0caa2d65a8c2132e680b2b55b58b35255eeb42e4b17052f1019195a5e51080448b0a279252b480423f3395c9b214e4bebc30d7bd784c0ecc671e4037c33d74b7600ff9354193ecdf41b100e15bf048ded6be7a1e674e88aa6699e92e916b2dd0bb8edd22b84f55a7fa6dc59a80b5dcfdedccf4299a715e54c69f7d4a642c31d91ef2181bc846cf8b481e43533e4b3a126ec82b7c2a6216f9febd62736d5a9f3ed1f8dc37f9a29b3b9014ea0333d39f07dd2c757950e9945a5d688631e07b5685f4818551e6f70d18da871295c74874927b0396e6974a2f0f38e5017fa1a55ff005a21e71ed36677a219fd7488b2054fc5ff83dd3d65537db8e669d96cc41118a78e14a686357712d04c7966060c55ad907a5eebc994ff5976fcd5c681adc2449ca65d5bc81dd6041d3e5de15971c90677fe477fd10e42ba126ba5d187e038f75f9e33eeb2e728a56e4532a506e4853075d8deebf1ac54c0a908fb269c30f2bea4b34f139d8dfabaa4cf1a1d43e2fb839f9d3e007e38ad7c6a501b9f9687fa50bd59bf518e2d01781048704171f8a38f295c6620269c51cf01456c6824cefd17ecaf7186a6e31375176141bd64c5d43fd9ccbd5428bb9a165fed88f68b540dee7f3de7ca4f442d78a4268685ede7b8998bcff046aa449c60d89f3f536316d049b38a53f8731784f3a07f57c455b8b965f00a3a303c09f24d4a5e0783d26fe65cc891884a7e48e77e1a9574916d75f4baac94b0669182498bb00b151d5e824e95d7b1827599d8203e8c6978ec8b9503faefa714096868fd97a0ba0767581d416a8336a2456bcda345744d8e0c8f50ac53bba31fc276892c51e587be3d33d4096c0d5cb8d3a980c7e0ba8308db7ce7a6edac6eb9bc16f60148f8fe1d86e60a3362162a6587e03d09ddc2cc7de7db08da34ba05ec0135b71c3ed1ea2e7de7de5d67226677d06ec8c6ecd5b1794a1984c832027d4639c66b66165dd78c566f99bb00d865331338d17591d352f3c5e21eb679b377b9000361fef39c50850b7e40366393a888e8669889aaf14a0dc0957cff523ee7a9f1229dae1661dd69ff1f5039a5678abca0206cee6f701da63112201f5fca407975bcc520eb9d0c6a9ef3d44fd09b09f185da7e1e856519c812620b9891009620a6dba7aac0e4a773ada49f3e545dd0600b73a1481984d1d161074b64a34a01acc63612704d979f5fc650adda42d1a3f53629d102896d1e3878e0b8f0d7893d40286817f474f3a8122a03a2818320527fd9cd0fa77d6916c82546462afd72139d3274e34fd1dd06ba073c04cda00035ec117d617892a5798008ecca67439d6d8108cd4f957e6fc367384711e6ba350ef4b079cc85378ee463086e79c53cf8a584435e92e29936b29a2a4ad7607b7487e4a4db2f3bf899bf878aba42e0732d8f2d9aad6d3917df5c48e87a6edce9d511bbb766125cc7f9859d44d6188ad4416891fd943bae1055e7c3b03e29c06068257c3ed8ce3780d5d10acb08bb1751138e19ea454bf898d85bc97e0758e6b13614b6bb61f73a67f36d62de63c0e0102df1006508a760a06c9ff4cd10ad6223de8f47cdd123626407424d93475da500a2efd69f72d87c46f17f7043291bc59323629a7db68eda6d3c2ee815701f94ba19e670ef6149c5091f8c06c308496e817b9e66defeb6b881d1202dfe51c41ef0f73388a3f2fca3d2d3804435fbfcc6853a3537715ae0c54a1e51cb53ae761649283540068929a48538ee5920e56c490942831635a145f0539b19a939d48557d9e2061a21dc3f3e94d2056247dbb7fa4d1629ad9b340237ae26d2881489c09a511259938fe4b7fd38d0ede13336b723ac188596e2adef21540c09359259c03ac7ca47d1986470a41724832046c78e6798265f7deaa0c850723e0cffe5e64f2508eb9d94427e188095538db21377cab613d82e6738fa83a832a87887fd0564af9633b7bfb6d3014cc64578825fae0a9827e101375336526430ff0d7156e2fc84674554966ef99ce2492ddff5c1b4a8d1c3201402be662f8aad160939bf81137256684429a897d6021978269a5a735421b7ab835fd61025ac421eb48967b1b7328c3bf94d5adb64854fa1e6f7dfc4ce2d5c997abb46940a967f0392e13337ca1d6e31038c7225bdb7dc51977a6a56232ab757b363b834c573928da6126ba2f269a5b23411842547dd86c823813c7eef1456c56ddefd5c7f17bf2091be83e0d65147a6bf5c3400074012715f6a7e61a2cc55e16a49155c59508ccf13a35cce982d3e96f7bad2774ee0b4383544aa406475ce63d02f0560855a11e9651d52b9b6e20fb83e9d93224b88f3eb29397c984ba790740208254211e70076fac7052cbd310bffbe4227ac6bcba89e7bf5b354f816455c1d398281f259660178be0d18b4d09aa358a007cde658ce04d345fd849d38fcedf25d9ec4c4075ee415714ba132a55947ad8f894e8d344c79f9373d4309689ef63f915a81fc819bc9040f9d28c5cc4caaf152639bffd219bb6cefdddb5cd6b4c2f97c24adb8f6a2b265540eb33f607dc580cc85e5439a7fbce92bfce4151ababd10eef728282e0edf6ca06be46dc0257cb4b0224c8dd2c5e014fc8977312bd79c13258da448003e953b1b996e3143cced2ffe27340f41106eb84622d0da39855f9dfd4b7f392adaf27e3c61770734fd92e3210cf29ad27434eb08c5d4adde33fedab0ad881c86bbccfbdf0ddf808a8e16a1e19af9b61ac5d2ca91384a8e623dfcfb6a82902665eb23abd6e19a77c28758122d5529e112c272d9dd941d3d84358463f5469f58c703131c26679ead125a12f278d8536047d86114d9b835df8e6261a90bd1c123968c61cb1ea9c041220655021af3b030fba78333860fe924e2d18ab4b7164fe5df621c2b06c8363b92553ec9a106d3f73b600ffd107c166023fbfd9b15275bcce84e28adcb5a8941886a017c921f843e399b3d5764b840f9153d15b89803878fcf6bab8843fb74e81c69a434dd70c160caa8e37c176ed5242ac64c1c264fca46e666315531ac04fbfeee3ee5b8f41a612a3e4d65bf44d31adf7eaef84716a80524aeabddafda7154e791d38053beb9c10fa762ee2c7d8d9ce68561270470ecdf7a8bbf278161033625d6cd461606f6aba2dbfc733fcf18786154c2c8f64f46027a30da8ee92c53f3877df12dba7cf67c61e41181daa33d0a7c4ce1ea9e91aa1670c30e3775c06cd8726fc51d724ceda6bbcb14af54120d62530cddc3f9626c200eacf6181987b7f9d7264ff743ad4b5134b5917988bcae394fbdaa9263ed8c12c81a0625d01e4f1af155195077de9298f5659e9c4870fa60db85708a4b05b9585042ea29354da2427a402267956a34bd65332ad1c4e4dca49eaf202284e04cbdc48aa32f2f4967dfecda32fe4d5856bc2f11807b2a4028dbd8a031ee363e9b46ff6d9e98171f21df0cb19f8c2ddca284ddc78469777246a41b7a126cebd16155766431757714ee897f7f9e08907338b50b389ab3812ee80cf0f8cf559ef352d49bb9fcb71836ed8e3adc5c88f24740950ea73abf4c34e227c5e0a70c202e71ae545aeeebc15199dc74287bf9b51bde344703913499c9484f008f9c39b0fde1f9d2a8d8c42c53a32e465fd3a18b3c89591855bcbc057b6d1b97e5cf840f499546776c014978a0bce44269038b8d8f05ff9dbae2e68e3f416b14082577cf2d3677d2d7eab5074458b862f41726abf59c619940dd6205ee522114965dfc84a6294713e98da879cdc3af4c3245e0af296abd610468715924e020a831f7b770d84e33655952712719b2af00a7b6c2d284d396b3ee1c7f7a3648ce6a29930b7b8c481f4b87d9c7756b08e91c43beb316eddad46a8b79586be2e1c90bac78d5b7f38e93f6747847c3abccf4700e5b007e94852d114794aabaee4bdeb9462283cd6d05b2e38c8b1aedc4de248f7e2964bc44129eb0eb2c75a280aa2d4c3e6a72ab1f9aa913ad6705a71bb57717e9dbab539f290d0a7b1919af6b8887db3f21da3f0b457d9bb90467a0bc423e10909e5798d4f1a2ec1144abd99c5afe270b261ab03b8c2a116844a1c030bba96eb9fbbfa8e1fffbf08f0457054394673a5fa6865d8c659a80c93c57e22028653305621b1a8aae210be8faae9142d0effea86d2905d1214468f5326f3486746906ef01334f927bf39aaacc34f6e8518711e1e4721f470d3c2f45eb7863b7e5c8df6545f2c5d1fe43258c249f560f4fbfefd712bccd585e6057753a8af540714d3febf66e6730f0bbffaf8c605fb302c758f50cdeb17d66d060261ef81b61fb887b04f35ba59faa604025384460d696359815fea014ed261e1c1002eec70adbdc74065434a986143865a7c303a9ca2a93f745a81005f25dbd292c1ad7f57dd3e2e79cbdc55f0f7af18d879b0379a2a13fe8d08adcc748cce0cf07809ad729532c1b8931351abd970972067047d2e63669503f9d69f5f306e5f593bf51870261b9bac1ae9a0dc51f58e3398c5f5d5c2e6985c639db9765231afc638700b3fcdef37e957a785902efed5f3285b707e783504cc96986e5e1f5709cfc19a7154b72484e5876c265b4ed9ec437f449d7df594ddebd2f5a93ff4df1fadcd1e47f61702b781e5a2faab09de51ad5656bfb253b52a45e3532ed333b948d0a3640d0e7c83400ad26ee929f2b97047d3f5d28618d72bee2c2510edf3ee6638790f8ddd6d926b11c316ec3ca81ee0a5075fe3746e441a8d8a04fc66393f1a0dcdb4949aad6147a78e540773d9e24aeff6da398fc5d28301c75bf5339994c9c80a8264e74a35a9796e752e4e8beaa23026fcd179eb3431c48abd20bc875a46b799e0e5809b5c17dac4331246f2347517f689770cecc471c8b6903d048a752f25c0413c0c2546fd7c4c456b59d4e6ade7d1cae9bc59413ebd6209cdd553a0ae6a680c0c5303fa2d2e6fdc2fee43d32e4e0852e45d5de2ed2dbf9f7139cb47ab3955fdc88fbddeb5d46da223610e74fec678f69d6dad9f335df5b45dda509017eb1aa86f9747ad68f8ea1e4f6d4e71034b983113b8031219ce0a464d20faacc5ab0f335ef4f237f42797357c74921e22166cc4d5c089e459b9f4f10de1496ef01114cd35ec6c3681c70e8c86126bca5b1844b7b7e02add1e383d48393efcb93b1253f9142426fed8ea0da49317f7544c716aadd630eecde1fecced479f945d434c712162e3f7795934ff8ec4a3e83047afc3a370241628f782e2accdb4f60a975890325fdcbc5c064bc754084e99d5dda3a436d64f37654890261c71a061fd7f883813d1b67dcc8d6a55b3ff3a9a9d824012fd417c1ec0e590d23cf77f93edf5f6030352cfecdc538c18b70d0aeffdb59952c35ee9240ffc6e8fb9ad00287c0b6e2f96ba6e7201c29dff84ee0ced70cbfe1f1e0754d0d2fb3b3a5f8e61296c46103a9151d3818d2127b43f08925fbd36e132a01a1c28d4f122914c1f3818d93e1a61be65f45fd225186dc25b01b6848101f398f69fb9b655ff06119c390aef1490431c68d5117a1641b2c5c96083dc85f33e2334ca55ff2ac648ea5720acb8a8c2c180d9d07e231d03f6cee678975d063e9bc5176054ba66ebfb69240ff8f4cda56c3ee28d4bbef52cb282ed80d8206bedbc65ff0665e9e59b9faad2459d40f432b609fced0db89c00a46d2c046fd418012935aa89098b890462d7edb441b1ee9a4ecbc4fcb5932f5e71af255ac13e09300fe8f100785d1fc544688ac3e7893cc32442b1a8f3b288a4ad5ff339d9e3db9933b8c73599ac66872d96578f7c0b93be13f4c5b2be742fa41ccd04855c7b23d96492107a32b8a02a8b3c7e1904d8e5813066813b54927900f72907c87e8aff574248ddaf185b850233e9db567d5554b3e39c50c36e762a67f49965b069dce19eaf0e37fef2d6ed9528faefc37d05cabb5f1188d00d1d268b975eb6f2a0cfc7eefeec234a03d0eb5117c6925c4d0ad3fc36730a88a2ab6d5473fe162ef4e10a1789b4363c2d06e6a3a4bc1138a48ddc14a18d4bd5db89ae2bb25cbc47895272ce6a86945c5d2ed46dbb65ba4a163362621d3a7e09f3a7e2099dcb0f095716159798a0a06aaf374a8a3bfd7579833cf485977198a879588659550524b52a0b176521d09bf892f3cbeec7fc0e049af743850e531173dab6a44aa0d4444c7e0055f3dfc936c0d51c29982df1e40e3951bf58a0fe7a87c13a9b616dfd84c2be61dcae4328f993db26a7aa4c6bd333c01f58356fb346f9fd5eea801e4efcc9346a7ecc9d77b6c34d52f8b357b6ac30b731dc524e0adb4094f26b961ee4a5c29e439fecd065a881a169ad8ede66e007d90683c1f530289ec25782be33613ad6c635821843132d5a46f083bea4f6640ba6e3b23948c985c349488b112ec8fb1435e453c4ac3b0180ab9d26d1b930ea1395c140dd2857a4c1c38d4288ec639d71944ffa42483d797da69f2adb5b3a04b2be2ae90fb329151e6e61b5f4d9706f6d7ddad07cd02ad8c07c8dc2ca0229db7c40ca138ed4945c71bb5a644394cc760e591dba3c31c720830c719e131bf1d9e6dd7b3251f471fb013187a63c0a60f31ad72264c13a5e9eb775b028aa36224b667140a3acfe12628a17305e6907340c9cde4a0c6868d743861f0554a8b20edf11a2222e8f7da4aa0d9392cd54aca44cf3206ce2cda1c0dc55ef2556a019c9ee5669c89a927522daa0b0d43f08d96b24f0ec3532c0ee03f9a6159bb1976872f4737ec2ecc29a5a2146097347b7d2e232d14a575e1fe7bae611f3c4ded8be5612d40a2e942e6da3f2acac79dfbf73a99cbc5a9ac8d844907a0a2a870945b1fec1b5c9faf13286bf8aa42aca2ca2541ca186d6641853a5e623d301749f9883c93924711707f64ed5bfd4cc4913791dbda0d8e566c33a866f239a760fe40d5c79a24912ba33d6692ca05aae2d343b5809201eef730926ef8cfb27aa3f6075a14f73f0cca5642763b5f63c595bc7bb4b7ccbad66d6866ff9c20185a8761f663b0c5515d4dc9107556588fe030d288af34bdecb3a3ceffce84a8666101eed537c2ef36ca9363ec4cf8f2c7f711093bb14e9daa0bd8361298a66113d6fec7596c037d6a90735fba455c613a40c05318a73c17a00626dfcc022a5e73f83f1bb723ebe0fac28536fd294057d64f234551ff51c71370db4d5c23bb1727b96f0b5948faa5445e2333690d2dfa44c35cde2c6f5aa8e6940f8d7f59f4a3d1aab0cf53d4341b0b128bb3d1d1668f7ba97e84d633e35e0daac47ba94fcf5963c4d7197b85afef3202957f92ba9e13a5850eab5f816091fc77214b6b19fd108d5a66b8586594953ee0fe3d8549b6bf2555ea65756511c89f62386103fdb8ad0e241abc6397eddc9ca5c4578c5ffc742d7bc3481b1e3a60031ee4be9d21b8d5bde516d05be8a3fb23a32f81f1bca1a2853cbeb03f59c6cef5824b17e4dc7c7daf67cc9e896c192e3cb735978876eeff804ffe626a2b9adbdc6f2b28e6f2d2212eab083cf325bfdb8965c018c03faa0fa413a2342ece11b02f618ba4cb0bb92d5e22d34a76d7373bab2cb03fc2c4cd5a2f26f69927750f2ac7074859fa0e4e7a1f344abac3bea7f63ab8bf3ad04d274629aa736678e4a5c9c47fa5172e37527d4a3da0c93f9b6d91380c9daff52946ba48b1ec2abe84054b76d27606834c97589e13dfd97613e07400ad1055e149419c42ade52215c1466b1d18b2df8c7ddf07c2e6ce910cd24fe266a4b2956596ea0ea4592e0a2f007f67cb525b23514de2ef6d8b395bfee160aa34c86746f84ada4956cfc5f551807f70f32bbb3cd68e869e40490feed694d74be5638f7954e606246dcb1bfc48155c3af26bb4aaa5065e4a9c616289e450a4bb5423007d433a9059860ea7ff9254dc1994250cd37942df1d1393ee4c922651212634d0f1f30d9d4d12c4d2e8d98ad129897b9f129fd25e09db431557dcb2b62c0eb6a3a71c01ebd5cf15c399e1c20aa8580eec3e06319db343c42c918da183ad60b4bdba5db533664d9692e66980ee0726432f0d53e0954f828b2f5a3781b354a69c0bc0515c9a4ab2f3cb49a7472deca81369f86bfca11ae27e836ea53e14cf722b82456907d8868fc8f476997b7ffe627c1d8fb180b39dd1afbebdfc81403302578ec75d7a0d7e3743d7898223add24188ea57ae038d3981850d7eabe5c160b3cfbd337d48c87973cefadbe004f7570fe9e261af4211fa07c85db2464b7a15cdc5b6241d90d3345d7eeebfd2916fc27b7145b3ecbf6a9e8e6554dad98c67aab87428bc0a92ae67599b6b7d2c1e57a49d08f6a457c5cb7e9047c94140d97c8a37eee6cbccf9b4acf29011fe177ca3f728980ca020340c6ae661f512f224730cb01aa409aab2220c4072bb53f28fed52fbf7358091ef09f57a2c6b1a5ef100466c6d25d18706b81b10515d1830d73362dcc7128223d46ea8b6a503471aa2bb357adc89c57fe55665bd6545b9b587ddea0fb99c62ae6623b5843b81ef562c3938c29968dd158a4581df89f8e636031a53502b4547bdb43b313f04e516e2a35d28bb0edad1c9f3f542fd7f015225f0e271af3ae95e92e9b62ec277292ecf922231d3a3029f85cf050935fbd6482d85e2a69988a93f5cfbc11991b314070829e11810d0ac4a6559452db281c3d733dbe0eb6a40aadaca0066ffb0cd581c808577da956b1f510de07e4b281091fed64d01d6752a671a29481da1d9037b2003436318dcc59af2e248b54d402ae4e574f7f586514ef53fc130add8b42ac018c0507863a1a29dfe46757e362e2da953b520fa56d6d9755acd7dc757d4af7d60e528b47facfded64c19d18b4775ef910cd00263b31111fa95de454b58a030c4d2ec0fc1498deecf4345ccd73bb16906b64bbec3a620d05d5615337fe9be94cee8ffa6b4586df53dd824040d0daede39bd92ca748b2e661fee02c812f71ee4336250d9d46b8e963930c47c450b6247df15d75222728bb237fc45c0c2d97f524ff6c0864878e116d18dcf42ec5c9af30edf74b2f582db61ad5f136d9fc6feac35e00bc4f685e4a7ce0d333c895afa871822c3764d7282a0dcb10fac62edd9187e17c98561dd1a19976a3429eac7b3674714db236f7ab55bdb313e65510b538f91141f34558b8019c5172a76ec932ff6ea93e0d020ac877744a95acf8eef19c593bed522af8e922d83521ad14c41d7571f37fbeb4a60a77f3f94479aef561be50ab25f00c8db0246dce79a2cf3f43cac2dfad4ae27f57042c859832ee10dfa2f8ccae4143ec10909494998151bb504d8ca01c3455d14edc1a82c64e91d55c7d6f68d496c06ec4b97024e149678ad4adbfd7df1c7fa8b7df29ec2629632eaa74edfbb357a8ec908090048c5f1d9fb57aa0ff770acd1761281c7baf773001d2243023980c33beb45406ec4809b7180cc8af663293a289fdac7842727fc25e9b29ad5762bf715f781699c8f9df6aa25233c5e2bde0df2e0d1e3a1dcc38da70cf207a1778a89cc3c0d340ce154221533f93c3ea9bf4528650a3df7cc32128d2ee29715b25fc02436cd4262974a141fb369b2ae77e3ff4fc64d98067601c96f6438a481bd56136606f3b05189b82bfc6e4331bcc817c316ad2c81b5ccb661f2e2cb6eea28479e12574a27ff8e7b7a8418f6c295a4368d2c3ed624d783332982fef0635d2b99946145f0211bfe07d2b3e0ddba5e78df37bdadcd7fbf7c6be0bb5f0f878d1bcd4d03a40140cb1e142c423083041af5b802e9e6b4494e7f5f3e20449c7f63827005fe6623305629a449ca13155680f72bd6bdaa9481cfe5f6f4006677ee26f383ec24fdfb81b682eb9ae5d3db35eeb09d3dfe8c75faffeed68df69f4008ccb718b5c1d2d194e560b8cf489ea0bc6cadbbac14070a8c6556342fd745e57ebb9a901e917c0a185fe6e02aaa821ab5198f452029394f5730c061bff8287804638e670bde94885669176481554757fc32407dcce73a03fd63e3963dde01008fb080bbda008554f2b1420765c77e88252a32d06f0f4070772dfbf2312dd97d07bf20691f3ac7671b769eace023ee8973b7d11dad5cae58dfd1b8a8a170e7030959b7ded87a4f430598f701573ad0d42d223997abeeb75c3c15c960c8ac71d41a8bbea50cc1fb48d3a61db38bf6c03647e0341a579ea039da81323280973a54d0dba50ef08ee0acdf6e259b2b85eb8ac1e3cb1db41ce4b985a256d92d6f42709a5e1bc5ebc95363e85744cab1776547760f679565dffc1150df28d84aeee1e2c881eaea9ac8c4170209acf833c99619b630566ce3245e490261613ce275d9c0f4d857594673c671c1d0eb4c3c6f481eedf3ebbbda50872c2e6c66b88aa07ac37237a504de5fc9f4d2a5b70864825168099a67f3a8ee854a7f2f8b3a873534f964ca2ca767b87c2c5f785f75723906e5d30d660256cb28bc19bfa37882176f125270b5eacc715decc744fba446a21a9f2b3e811db1d802a22df9b217773a23019c15a221c0ad79af494ef35c72c48cdf7a0f09dfa98a8166d435354d3f2913aaefd7a52480ef324e54829944aafa43508b12b3d68c26926c6222db72d9d555d836fcc4e51b006a7492489daa087fea0d10da286bf29036901fbf1452b7960166b43987e32a93a1bed5a2d8f4df5d2345322580f754c027c71a06c5e0a6379177c5ab2f9a46dd3fa966aff90b3db85fd8e972d060f16ed8287719c906b1b45415061c93c2a6bd3915584640ac68475b047bfed6dbc50f1ceda0c7f9518152d721679d1e2e14784a8d4cd4c6b0cf628b31a139563915a4d83c75df7377aecc0a99d3247a1c4adeb038b322c2da4dbf06e43009d5238664588fd2b2540070d6ceb9d8206adfbb08897ef6606605260055854791e265c2afa29fbf031c3f2c18dfc8fe16f00e16e5e727a67d9046641e85acd4cb948fe3e12bf9667ccf11f17f72984b8be975e61ebc1b721f5d5277f7b3ec4653e11503fd6a6a73b5f8e7e23520dd0ff4ef7c5df6d782dc20316ec055b0987ce3dc46a433406895570c8621c4f21e00604f8ab4d6aa7f6edc8d0d7012bb4eb15bd1c4f8eeb270ac3c319e7af9a33a1d9f81b0d5266a8a09eafef377d7f3f40e5e1b2e758c4b820ff77b20ec391e8ed858adbe579053d787f3031c459597781e04d6a2f1adec85b127ec05a2fbee47453eb2d5973667d7685969e681d9479a3385a49de69115544633473f59abaf4cdcb1efce58608ef6d70cdfc4d70944689f3a7490ab7118ebe58ea37e608b529d24ef31dc6a06323aad991be53f50fd3fbc7164930bbc0ae5279da07da0bbfd892646c7a614b2be73f419064caa3a8676f12adcf227aae5be1789d3eb325d5d6088cb6779276c303a6a24f7844c245942ab92b76ab7e2d1d439fb9a21bb1b17c17d8fc8f4eebc72dc8f3e5255651959bec0cf330ab20001d651279dbf137256a3200f020712ee172b75745848e3286379a86562e23d2b9f53cdc929dd10d23a5665f0aeac4855869036051a649d362ddf8fa8a2672b97bc712d5ffae17e3bad0b657ebe60f277be1119e8cb362c4e32c2e6b80755965764aeedef728fd0e4750b518979ce370177a9502a02e5f95f52d414dd5b01f918738bc5ab2f9a402a7e7dc08918155a62a0b107623ccda8c13cb2efa5791d8d7e56b027b1d493e3d61877e1912cc402ed11208e35d69d6498e4fc0d1f5e7c9423251c3101c394f45b0f50afdb9d94005cf5c4664134932be645cc4563d5e2ab234bc7e19cef6e10ca6ca94d602784c842897ba3bbd32c24c2b140e67dc7a2e1822d8e1848eb467d3e5cd122b819a997c0b63ab154f10461ca3709e07e98ffd4b0a788a852ce44c88d4d5064020906d2ec6c144dd42fad7188039be660f57d92a41ba53df35c6358ea6830a69597851db6afbddd989164018952f4d1241652c39cc42e27c7200fe7fdc883bb6b01d64ed7eea8d2174dde4963d731ecc09893c733c8cc515883c524ead8b4035fa41760d60810f584bf1035e3f7c8f9aaff46482ae2741332d3f60934d8cf6d0ef38d68d10fbd2469861026ff921e1b327fd1112326bbe1d3aaa0d2ddaee67f0d75c0fa10e829785f7a0d8e5519c3f00b08e1e6d8bbf81eec33f51eeae50185810741426d95833e8dd9856881fed836793fdc121b55f33b181dd0bf4d3f9c22c766a346d5beb53995ea451ca24af3da82cdf29c1fda01605daf4c08da79c2a4227fc23033c84e01837e8537abe1373b42c0f66914f1b43825375aed46bedca5010acdae8062af742253c103d09158141534d85afdfc3060f81c444e105f9ae744c952a6fab045dda78b8355bcd8d090b8dcca30b28e3d195121386760ae945914fac1b2058b59542c36a5704ddf1caa3fe021f1dbc5f3d9cc8c16a0e752901ff3b7e1406557d7d723d4dede7fb3d5ef5e6a5adaf81db5dd39fe8448da63f7114ae5e8fb03186f0d3b311b5db846cd604fe45a1b7d59c10d34a6307a15939d05a7c831c4305e25cb9142c7fcd862343abf62f2ea3be1bb0a818d21438890990bd39f9df3b1dcc88e92e932034e940a09f0ec30e0435ad7a9d5efb0a5d83fe9119abd015d8fc14a8d3c6d04e8b56bc97bcc7f05ed9740ec680c977603dd7daad4b4b4d46242bdedcf06dff9a44f259eb47ab41ea8cc547c1feb664e7fb9340743ff18313b93d7992937f6e4666ba3f89ae8abad7188d2a32971025eb6a28a4a7c19f8421f27d7b6a40f84a496ec38dcbe9bb3aaa12ef867b598c619e8c614fede7d884efa0853efc31990e933286fd27be7bbf0bbe471537a8e359a4ebf21d8af0ad18f405d643093d98b858f6b31c8232280172909b72885d51b75147843e4482d17b727f88fcc531db3d86d5ece5eb36abe820e1cbfdd0f848bc9ed29d5dd768d1375cee590c13f0a2159db4505ceb72cf4d01e0f50660aa3d16793ea9f1c3755669e2cc8624561a63be8360fce3b6037053681a1fb79bf3e7e8e4a9300cd7ef220e96c2a244375d6b85ad5c35f7c72edf1168b4f0b8638abbd1daf9c617264f7d3007dfe7bf4ad79fb645f4f39f264792b2f64dc435b2dbe3b1066e2a6799c4d31628c7e0f65db220ac9c3d76e9719b3a40d5291ad6a875751657c1cc950be4baf4a53b71f68c317e6a0501def4a60f9bd6e088d54e0f1e32b58b0ad774b03cd28c9c10350706bd95eec43b9f8ab64b08b86d0a41935d53cbbf91406d2f094c68b3a51db54526b2cb0eb44650eb760478c16e0963b63f08f70c69e9e651bfdba0a39b2190b6952b62afb16a3ed3473c4901e734d07489a4ada09a1c9d64bde166259d77f757d9f0cc30e9ad5ad9f0db08f2b2010cf931571a21c0be033a1e76e0fa0ffc76c8f96777dd5220cc9e443c664d31352e6aaf268cd2fa19eef4eea4f95c7b289f1185ad2b7f9b26033bed7eacebd791fd1f4e8dfd834a0a10cc3d44ab02fb83ebda95106a49cb9196d2d1773b8526fd871de97873ed9c21286f7fc566e3f59ecb07fa8b89a33df0a40c30b35609eaeb5fb39181fea370fb03086cc0b332f389234ee5562ad2dc322af2dfcb9bc975393e4c683b19ed9634d9aab2a0178ee7cdd6dfe62081730bd5ead56c34190faad56dbc7df36cf95e0734645d3552584606a98b23173ec071b0ad695e2bd961a3516180960f51caa7fc2d3fabd0daf9459566505e85782170f77e2c98565f54a853b137077e6d00a643342814d2fd46213f829180b1ce8583115c6cba0e08906db1b503459657290db04a43ead22ea8c0574947d1625d002474cb29c715d19a85034f95eb0407e996c27b56148a528496bda8fee281c368a9d61627aaca82acf23570892d4bd9f16b7085a0d21b998bf08224351acce167702dcbed7a4879178719af4d446e8f6407b2bbcccd76db62198032b20fa80a3856b060eea58067aafa6fca02f60b7643c454f76cb4285da70290fa88ce81f2c1d66fa597eb4878b4b6843ad45a75f6df0482423baa9643b8b51423e1a06cc14cb663311f5b0fb77816d54efc559282d46ad6e3a1176d93d57ade7ee0d18cfb2c0b39a25ef5bf8c95e0c96a3e688dfb61bda81e2ec17b9f8068dcd65cede508efd5075e66e9dc037c6b14d6fd8b5f03d8c8fcb7f292aaf6c1d2b8eb6448c671b2b90d1680d687a3f3a420d7a63f7e3e04510b88b321a07b6d99763bab226b3b638f90c3185062e806027846f4ff537d3d74217e090ecf3e3b1e1b07de2169e8a1569543f6210f189dec2e622b3e518050fd1ee887584cf8350758d331fa2f55981d36ffb8c570b97e2d0b6119617876ed4fbd9410376d17046249123d2bd819ffdab60e1ad2cbd068af8a504670907e1b6d92ea419ae5810898c6256ab0158917b9e1ffac564bce8f18ee258b716f08a8764d4e94d0b5cd8388fbcd0efe750b22d10735c0353fb897bd7ee1f51c698c40597e058cb1fc4e1030ef1a099a72076a1beb0e5f11f1d2e5308ac58666adb28db95e8ea88ebeb3f661a8825f057b357d76c9756194cebdff6fc58c98846bb5c88ce313f69ea75c52417dae8e05f1a9ad4c4b780115e9e2ed94dfae0906ac139f4a7dfb028393c18ca58b6ce68099a4487749ea4cc1b1b5c331d317d45485ff433f8ae7d91c6bb03adece917d5062fba1e4d86397cb3e32c1e1758af365354d4d39e9ff9c14a13ef79bbf25de78707de3862c01ce4be4df45e868b199abf638d15ed0b9a6b9372faa32ffa1dde57425854e02812b399df8b5281a4108d9dac73dbabc2c77cb0930d9d7f0772562591589de7d8502a11388183560f1419ba3c98003608e84f4b2a8a3b6c2e34fcd5e806b2af60d21b0ea8595fd3a6a5ba02d4a9eb90fbcd3a176f32aa2dce07edffa2c51a987c8019c7d5730a72d261220025558dd7e1efb14647b41c2b2c3ee594297d5d3e09000d0f39c11d50c924c70b7205ce761dd4b66d2b2c36325ff4b65bb8e10d3622db1c4cb6b94c2878801609cb81bbdd09e73afb4071ca1cf9273900e6d5d0f532416a0c38c7de40dcada3c5b87862744be31aa4289a524e7f454a87963312d949cad35b4efbec74360567c9b9cb6edeabc0be74f3a042ddbb0c982bc5d8592b58ffa59562dad7e031527e9d3b40bc5dda1c541811a3d3650d74416ebef29720e04ecba478a25bea525591c21dd120c4d3141cf424a6adb264e4fef8bbcba84493fdc60cbb17da9fcbd2d83b526018f6797d52911e4501af8945f9244afe563bb8ea6b6df0eaca172a59da0c8994451a4d7382e2ac477949ed87dd48d347e34c0051466fa18e1054da8d6a9675f99c04610714b79da7db7e05ec228cd35a55f7c96a3ad142c9e8b76044f1be7686bb567db6e903576b57c4fb7ff3861cc90de16963d340de972c3602271e48c37f58e25d35d4703f2cd1ecb368f616834369b4ff339e61d269bedca55ae175f09200d2a13410b091698e7c47471e6fa0499f7089f36af5292e207ffa472b147bd9319a3265bd48040fe0690a69c6d0830a6a521f29e85bdb1bb1c4f979de7f78e04e10a7559af1ce09c6c2a3f94d2b342a5ed190d536a531d93c82d4c87bf725f3c29921474bce2267579afc8f8a38dbbe73812a32cef0fcf76294902a0fc6424acabc7230f41673bd22a0aaa542c0fd43e780c936b69d93d3df7aa967936fafe960451f01624db947421397c710eff035c0afb8c7cd665be0e986b3296f3f415aa67d3f7b039d2c40dc27bf5a2d6025bdd513760a75f3328f8dc4d8396b56eeca66d137002215e4848dfe8ed0a543fe963ffb797284ad042341628dbd8bf2fe57a9f01faa7e57e8d36a95202632f0e0fe9420c96bc464cd0a616f2aecfa68a0ff6941bedf3c0fa4abb3ca2a09aa1e221c5fbc1045d53f9bec45bb975cee188b059f05d07d978233c1f3476c64a82e009cb07bf5cbe9a95f05f3c66bad2217a3279cd28e057a9298a67d3b163e39106eb9cb1f62ce48709ef685cdf6f98faa2fb99bda1072210e6ed2b8036531271a267fbce5afc64c6a70ad65a619c4a47929047018a88e2ae042c165271b9b7a153d93c427342a40fbf9eb1fc39e05cbe38ab7ddd91053f2cb758e35efce558672a191f450252020df36853a7aae55d82c81734cd3be8a1ab7f0dbcfb27842d1c013749f4ed8cb0d79e89dc4bb4597b7ae680563e6feccfe9640e632996c513c6215d92a00c4b885d59aecc2d7c5f83c611caa76154fc3912267de38ad87a7e6467c3a8691e825cd73de9dcdb48d73cbc7d0ce20f993fe4df5fd5e868508b11be9c63475a48b209502600a22484b9146a22d3ea1ebb2035a6c8dad1fb6c6b49188cbc09e47ac3be746d26678e4ae896feb9bb51725c05b7836fa987802fdd27ee1e6d6e744090325d1ebc6a4679a0196aa04c7dbdab5f59b9c25d688ade84f7ab1830bd34313211eb43ad03c0209f49eaa366092ccc436236824fe24524dc645670587332a139c5f8a5dff8a807b548bfce5263b101053caa04773f125f61bdaffefd47db82292085dab58ebc98b5af549e1bc89b7687385bb1115b35d4fffaa1e3ecf3d27402b685ac4b64b295f31e8eb767f1221e659526c6bafc1a217cd18250233e9d7bca40b4d968566fd968b60f3b30460b62a38577b15f01615d996ffb5d74ddd1e8e8437f4b2c5fba1b0ba50c6d1fe4048141156ff6d9719c3c56c73552c0586b518ab5654aef103695f65756f1fa561ed1aa583d3da383beabe4568535a095ef57761e1ef1e0fc2f43e71cea31f9f24e7b440f56b67dcf976551383a8f7ae14a5d0b3664854d7db2c2c81b0b27f57874491d33c5ff39d63622df755fc74984d6cd0545c7786f87507da81b3c9b477d1e055e644985020dc0e25b0ed0c4fc481dded16dec7f5d9b351dc2c5e88b7c2aee19061c13e69187023eabdacb1099b3c8a452609cfd5b4ba95eec7f7f28c4f29fbbf7adb32a16f12d4dd737b932c2351b0cbf08e50020d15256bca12fe6d5892f4f65d159c8d08c1c5a36b10d95f318f15dbe822456b7edb429898f951e84ff9bcb756a801863dd5b42335779d2c8f4590f5c5aee3cb132ef27b23271fd8df4888bad35f3e387bf140a32f5a44d9c9ba415698d2c271491c49a74c4fc9b5a2c50f4f34632385bb93c1ff02831192fb0835e9ac96c6df71c8fef38572e063f8f4ab4327e0e9cba6371ed2d473bb7051f906a6a0d8688ba58f7ebce02cbe9e7bc7d14d4bfafc758f3ed49317f20483205966fcdf90ad739b2e930b3e2f5964c0cc77c55123b0eb6e4df5f9cc33c3f651abae107a2b9d0fbbf3f1bfc952ca09e5f9bcdedda107f8ad0054d7dec3f40211dfb20dce1c3f11639bccbda41827b4b28425574b990ce22b9fb0947a6f925e4d7a7959d27653760ad18b5c57869dcaa938d07d156f33fca57780a15bf224d473c29f1db05dc29b784f75e97943e16906a5ba2f42962966e95ce075ff806115bed98a69571ea798297a1a91bcd411d67bf18e42ba115fc9a2e8860fbd70d3613d5f302d893e6599be6d04f6634bffaadfa24d799e0c60d089789d624dc38545a6eab6285eab5c2c2fc9bafc9e33b9a8cbe32acd6be885c20660a3ef8e37c141eeabda916045300e89db97e0e51ef3a0dbfb9bd7b04e7264418cca2b019c6e409e4e4186a295468995710d7ceda27e7e51d57cdc25628ba60bbcac09b3f2392f3d22a31b4d81981e303e1b8cee66fd28404363e652ffea93f0805f8f77faf2f993d6f978a4e97b6942556274ae4f7bc3e9f8c1e90810952a6205a0ff1abff9ad887def940fb9999e2823353a5c29250f5402aee1463971b78ba9a948b59ff30a78b55fb100d83063bdd1d63cdff1cc9348c3a56d25389b00604018c26ff0c26442b2a7d51a3742d8a748c8407df5325c4b5079c76764cb55839c22d298d3ecdb071b03ab8167434027bf0547e90c082d66ff8c3bbd43e67b2eb86d076f48b136b0494fda07a15f6ebc4f608a58ea24b6cfb7f7c5db03ab798698ebf45c98150cd8ab2656150b7e8369b528d232c0e55d71bb2d4dea7f6fdfeb29e0b94a6c11a843c45002ded5a6ad611d89380a6e13d33fb585a353ab60e21e7bbb7dad24a276b4264dc04f05a8ed4f82ca78e27d739f1345681d98d8c18037d01c442703f7b83d9c2594ba3dd7df280c4e2fe824302b986845e00023022bc2223898afdb0da6a6c1f7efa260edbc3a746d5e55c7f7ed68602d4f2178c7a06f12fb9b502d519c1f9e9bdd954e3a2ea5a3937f002ad654a6fa9bdd78c581beae2201e583efc5681847bccf0fa9fa25eb52f533a0bb629e5ba9a5d75f9843462808e993e57e8618df4d6b3b0e0f88d27278ce09175684eab67ce4ca9f5534208a1d66023ab1db4998d07e6ff34f1589ced72a7a80c8d8629c01c13b3e4d33aa295af512b14188a23ae208e4c34e8a50bd36ce24537567fe5874a3e85c04e3434ca46c7b084c248e1cf41ccadcd2f91ad9143fcec19cf8cb4b3c53205c136d86423697f0e95c81a34a0ac23e52919afcfdc65079cfe7a4057c1b1f76762fe0a4163b373cc5ce457cf1666c0c2af5f90ce718d76dc6e11bb589a48cd04573872c0be69f8ff9a9e60ed81f01b4a9f468b9d2ad8b9a6e242e66bd022cd485937c58761fca87da767fd52bd949196d281175d96cfc195b10b7cd57836342de5993ed1b40af851c5cbf6e04d0f9a44d694f542a5d768d1b8dd08d3131992f67c28f98b7c69d8f60f1f0d714800755c9224e5ab35ab82d2029fd80d2caf51fffaa18702bd0ef726897091d1e439700965b412424dfc0922af54fe699aae1112d09ce25d081e702c111b37421cd118695f306001c7c89975827d6af0c8d7679ca3e909df6f26e90a35f2c695a31c9523d789710f24e14eea587119a3ea8d2eaebe32179c54745d206d4a09dcb751eb21ab4490746d822480e60b58cf0ecb8d589668d555e306c1507cd600357926a50d39db22fd3e50f7eca7cd6e4a244378eca157c3188899845a2ff9bb7e064c2d90bd219ffe3f097046d7372c3442cf4731319806547ccaace8005bc2b03ff98d2f7e659845faa526838d95d382ca2d6066ce12800f52901b754ff38617f8c717e2c30f56c6c3470bc21c6c6236ec4630baccb6b57cd5d1b55e6c48cca10e36fb5f644a22873b7be427a87d7221ed4868239cde67dc7a2e2292ce8449e53dd58a769650f9a6c1d92a59912df3cf5cfe87763754392d9c50ca33b7790a1d69a98a33a94980d254d537831de8bcd0ec9cdb697aa4d3f340d177ebbb6ab05325721d1c086b6ba4c978d001803eae3669a9b0ba4c966422766a92e88525f01caa5c16b104773fefe7cf71d99a32f92d61672f43c48b30876545fa2f51dd84a4f7de391176695584071400fe8cd48a1259469f0f1e76c098f7e6e47a5871df68f2a8cbc04d7e3741a9b6a233c31875cf51c2941697123e9f6e694a9409efd06f9b758b9b296ee3ae6fb0db99f46d1a33c2c6242df7fd912f010d5a2cdaa796fccf446c9bb1e0ff62842e27733608e8ccd2b87964b4c2007c3e1f7df9a081570e2da3ba579864a1c3a2d7fa8421ac538f9806daeec11d0b45a0f0d529de1066172e98a6f742731dd13fb79a5ea6b201474b3cc1b6492d3565a0aef43e516b94682691184264b697b62be720c320026ebf18d80629d23913169751ad34535d1c1c5602fcadcbc07d159a1b96d9b8c7eae79f432e99885f676e5b8a75a9ead0e871859a68eedca0ebadb47c1cc776a0f1588be34b66a724b145c38ad7e46bab05bfaa996ab52e475314faf189f0052d1fb660caba36c17b17cc69cd75fb70038791191f4392a388bb21664403773a64ece815a666d2073b1da5ef1aee05dafe4369d47540c14ac9e875f25d87ef9d1f9a7e99d36b35df185e3bea4cf0823b2dd73be5044f6effe9f94072b565f2006f04b4bb73d67b9e1faf0cc0f4a0dca89c15ee6ea3a2c37e3fbcf547ce84406b753567638c62a196794d62ce91fee742f3ca4a4dfd1d132342963a4f6c331baa4995d5bc78dfca4a9faa7c5d7fddc23d77fbf9473c4e0dfc99f476dbdbb0ca23f0e1b2910a3809f8e9744d6ba7204b512017b6d6cbaf29193dae2ef898fac730c4ae748855fc0efd411d50d35fd90b9a1887419d37cd655ff97562e0eb0493ae770ea21fa5b8919517a8561250e13b287157e5bd98ce0f5f09b17263669c3ca74af07176e2ce8088dea275211fe693279301ec97918452c788c8ae315a882630ad5d81d380fe3b2aa85a49cdd9b42361f666078f5d0558a195021ea3a9fbf05effd068464a16c9033a1e38851e375c1e6a607bbae0f14376daf2d46ac3ede28299472d5c4a90775eb4798475a4c1ea82866262275149262552e94a7bec785093f39b60202f04f7efb3fa53a7a96437a2acb252985c76bc482dac071ef8957351c5469486b181dbcfeaa76159035ffa64b006701df47ff60d6fd8dc120f22dd74d0ca81a24a483327a16aaa4cf60b0672adcf3e094121027b3d6a0e3be35e9c4d15cb9ba701584c83e7021d9c93b601d5e3c5b1d2abc499576ff63e52261ae2f42c212447da80ea94290f628ae11b9f1e6651306af370471dd31e2c842528368346e9bb7bad3d21b02da3605088ab528845c1a645ec69f66b1c2771516b4f3dc9970d2b9582fd040a4480679616b8201237a81e896b23c1b1d13301c0cd543c0587eadc934805446954ef0433cb8efee481a7e3f7be73c5697a73a757c0c7e9fb68765144541b34ff2653342b99bfe8e78f3fee47ae77a990c35a74b7ca090854e301421966b9467e5eb9bc4ea8ac1609603950032f5be7f38b472d3ec94890d2196b4994a07afc1ae1a57372f1cd2be03d564c495cc063bb75d40523534dd86a220ff04fdd1c3c7faca7a5e2a8fe6d2dd50918db23c0ce1c6bd8997c1a4816775b8f76954ea494f7f58b2f56e334479cb1e3b8572818bacbc2ae34e675245bd47ddf45aa4f5d08467ccb034d1a734d4cfa76245ba64ed6f4a0b6eb2681743bbffd79601a3561f15ce4b395b19f0be4ef46aef1617b921817441958bbb9597d550803210c612ee014ae45dfc5f37aca7f0a6ba9be3de16dc1d758a06c855e557c96add395031af209c77e9c2136977a9a79b754626b9250d367e57d080e4b0fd3752f8246dbdb647fb23371aed49727d40f8aab92f5a26a408589ba5cd2f5950ac71debcde1efbb6adf59fd0e7e80d76c12141777308259f67e2dd52fd8bf115234913d6d02c726835e5275b09f60b627e812cc3175635b91cbfc424fb3c7c675ee71ef055d2630e69ec3984288e2f36a633ab3aff06bb677995d262afd7456f2cfd03b745104b7ab73e1d213f965735618b38c7c827daa06167307335425a3c63dc66fa216a606f30946f23a87399a18a06574eef455dc6ba64062bed51e0b1dba769ff0de2f7af02cc84dce941154db6f83071776633c334deaa586c92a2dcb28fed90078099cb25235e8cf34746a258fe1875c58412a8903cbb0fe6d6ce79dd1a9a3e06512ee17a93b7b9c21cad9725baf3ca37e58d967c2ccad97480d424d4cebef64823202bea7c67c80f5fef0003dc5bfaa1b3f3a89f88355754c8df535f66434154c43799a8b8c382d153d808f0854641cf3b65c64275dcc21d89fcdabfbd8b99490dbbcdca8fc5c2b013845862c4d8c4f564ccfc838eda92f88c7cd197949835c8a4932d80728754b3cd73810c06cf4a5de2b53ab662ae1ff2e2ea2800dea195d1d4db2d4f98e37d1576310f926527394b5559827c7e32515c63432b92051cb0824e217d357aeb35d10b684425cf42686c03d5f4528fdd9e2489d5ce8bf760992baf9302622a58d7e548da56c3eec0dfbd80c2637e2ef2802eed3c6686405a504a420de61f818fea54c797a766f4a0fd7380bef2679ae1312e117fa924c0a09674131ec9e2cd784823549641bd8bb868162bf4abfbac02afff95dc315e9f586374c7dc7ec9470feb0c967672efa6a58cd86455b21fec948562136554f682960a44e62d9daba40642e5891fbd25142a92944402d02a0589793e08f86d651e8efeb6022dd2de1af9dd71121124f553f62def26f53974aee578a890f680325c2dec1326d720c3755904f0258af6a6273ee917f7824ca2205d7ef39794490993290bafe4e20e806f6e2a8cf95ab5454c8a1573c923ba75c8b051056422e6eb189c6d2da5efd42e7afef123f466b83af90e45e183bcd7fcbeff09c3ec79b41c5088e18ce0d5f0e1352548d587abb511e42cc110d31766b8744656d16c4979514d7bcf90f942d69852c14abeb9b0ff684235c6cfa5325445cbefe2c8827807fa80ea03b0aa87180ae89bad528b82f06e55743453233b116b3b29ae9f370ae49be0b63da0f78333e3a1d43b707b3c52cc9ecd6392641a676adf397e6fc234fe69887594221a0ca648239cb52f59dce588900a0981b41017127559159fc69e8fddc9223a8cfab4d9c9b62f80809eda521eaab2eabf16d28fda049164d9284a4eb36b4f6fe70322a5c471f65db88345b332227ad4cc6663c6c3cfac6eb1a63d0bf250589651bdc3a623e5fe6ed487001be11c4f0837440e52a1243c8f23a98e40e39945f47522390f94a85f17fa9473932cfbb589adfb090408ba9dc044918818b4a633db660d446f890c07ad2302eebca4682f03ad3cd41da5599b07ce155122192bb846272513be26d4993d331e9d51c7764f33f6909dc6601bb86394fdc5f04285bc3d851a7d2dfc8cc8c1745dd3971c57e12e0bdadc352dd67c06f330630326870965715defdd4fabf87e7d9c48facaf50b3b363663d2f282efd764c8252480cd7167aaf92e1cc83b5f7616ad3a91991587e9d7f6b4f7b815801761582be9762d3582a7441ecf600ab9ba59c43b7006f02a4ed2186fcb55c0a76f2980a69492f20cfd03c5c0d434c4b548ae1a0eadbe97563a7d9c1d2a347abdf1eaf338bbff14cd2ecf36fca62d7f3a745f4997f4ebd0a79e48ad624b5de8bc86a40220c287ef7fcb0a6979035281457c5fbd00b2f263b1bc590b443bba611a1dd6c409e1b711bef9de98bfa6de3bdaf65ec832218ea6f333468781ea6b32f223528dc8d1851f8006d6380f96c610ffb7a3fe9da7f7659009c11af500da0bff8754d84b885a48249e9f9f992face7efbd1ed55416a0d9051c106f7e0d51f08c02e55215d1ed75242ada1d1d021cadbb3f2dfd565cc2083cabe3a8a3c2f194b061483c3d35d8d83cb647f61d0a8b13c968ff1545109253160ce30cf4246b25591bae520f805148ee5cf7d2a32a89f6c9fa0685260cec4e1e907565833a87ae1ca0e63c7f6e13fbc236ac77b8ab98efa3cb2c465bc8f55d48d0dff1ab5f250066581dff05987fe4e557284c02a8353c3829c7305d06069206a044c2271c0c7348e90ce2404f7e2246c688742f9316da31f99a62c04a18105b10bb545f9b4a6cad05999348c4680077e6fc865542cca3930b9420116ced0a0c83ce26c75edb5114c0ecddd02967c505ac646f792077e009837a68d273b0d446bdbb0e06359a719d084d7d480e6da9c851987e5fe6f3f8d85a90d2052d82eaeeefeb5912fd833894779848b7cd20fd44b13600190107297b23fe8a895e700ab76877b6c33c6b41ae29be786c28c14207a7a5839d02a7df753a84e69b96f76b630e18cbacf8fd18acf3c006d868516ec573cc55644d3b2c9c6ea848080300c870107ee93db12ebaa9db574c421537757fd4e6fd086469bf0fc08cc7aca5055e43eb0eef1509e6b5d32dfa358c6ed33cdefe1d88aff161cc1a417f08d66b476f6226908d287a82a1a35e39ace820556d8c1ead8dfb6a794bd7df8a906b7781a248b7940384bc128efcf0d44bc88100560d246be17f37668bc60edd1d4f98da9973648b877158f05ad30ad9c81ae2226e63d637e128925707a5cbf41022f41cdde1343aa0e6f5813e19d7d384f5e6a01e5a36129017b50fafb2f5f1e7298d9b96834fe63710f183b05f2ef296a9637a8043bca9bc2846d7f03f32e6d2d6bb8b1e1cb612f2c2af6550f23934f4cf740dd00ed07d323ca89666dab39e80a74ea7fcca30842975e1abeed0113a1976e455e13a1547719d6be3359a605b53b9004344a2fad86d84a1b4bea8e7f6f2bd31dee02785ab08ed269b0e6709f39a3b5f1b376e8a3282a21b886b736830ba6923f572cc2801b6fe375ad4919d20683e3277e5fd6e3caee68be61c3a8f0261e7a8c770e1a842ee327d9001a82677e375779a599203a83d53d97c6f096be6ba978b13ed9593a1fe117cc8ce0d27c98f544b8f83a2f63260fdb828d2d4191bf6d0a395a4573e347815c5f193a36caf8185815d70361bd5ac99a2e71b7f64d0c845e37cf024bdc329a0d4978202c2acbba539e89f4f6c93585e3b8b5ab71d5040a323b2dba21630f215ad316858a313f186d7bba67a129c413a1ffd3fbaaba3e89d6d6b5686e9d7c142e2f24073f9b1f55d1145e0d27e1405fe88541c0d110082902997f5757d772a9074d1ef9ee3cafec36b100a7030c71e67f7d8d62b4c18bd2a3e441699fee47d58ba93a513415dd316cf7247f86d37f4f7e275ded9382b8d6cf9de17e99df26fade380d6ab1c5b92c05474878691df64cc2572bf977902afbfde8bebe95bb7630e279c7f2ebaf823c67cf03ef4cbfbd118280257aaeffe54cdc08051b51bca90d877fcb2db6816ce55e3a403a101d75074eb6231e6befd42e1d199c9ca080b2a363261e3a9f198ec800873b43c874d912d93ee1829526bc434f974c15009fb29213aaf9e2ced2e38ef15dba6e970f6ca2006ad48ebb78336f60dc0f2afefae96184aa875356bfd91284874a3996e74cfb17e72b0f05904b277005405c679a6c4bbd65a2e77a50e443f32aa10dfec64f9561f758b48dcb9045a5dba15342f7145cca921dbb9d61e53bf2e14272357648160b624f6457765c819ad723966bd32b5fe83ef073d3cdf7e9c0b10e9ea634b76fd5ebc1be1764b390188c7a1b9e433c3812879136ada5dcd4aa2b7418d670a0d598086d82e9af02e123c0c398c85f77602af5f2993a447d7740c343d296b4befafc0ae0536f4f302be3bbd8278cf7e169331d59af5d516d35fa73811c301aa7843a85d4d3d014bf684dcd9350e497cccf024229bc0b3247f928346aa9e544f185f4b14b2c9c4d9441312c2ba2bc7e5294f331cd45762418cee4277e7b7dd1ab03473c2fc7573b36131b88bf679eb0ba126be22c15b4b252d92297fb952fdff740d5f88c0cb8fe7c4ba6b25dafb1bde77448a38a19ebf63885114eae0efd492fa4a911b762546f623070a17a6aa9b607c07653231d0319cf0def64fa0e7bee8ceef154d1770698cde484abcb002d11fd0c5303e4fd9b3260a07b7a675b8048eda3016ce1b2919fb5a81753508e80e1e324140751365e045e3c45199d159d5c97dcd0a8bbf5a2d0f284162135578b63c1cd9146b6a9c6fc4fff777dcc96bd382d2073b4f541c06172c955f3896e6f110a5deabc5b32172dcb88cf7e33f365cdb850b76ad1d140b59ceda042e0475e273bb3a20ab3d013a7e1894cc3d887cc7e1e7b58dcf9e4653fe92eb36343f7972217a6bfe9d2f0705748d114927cdda0b1c0e47686e4018bfd68bfb0ee7819cdd289984316be900bdcc4ded6f796f416511060da9ff1e1a960eaaa96be89bd4eec3a475f4d7206901372955aa832f72599f241baad94194c4d057aa107ff67033b59e1eeb720e3c8279adb79f0bfb080ecc41575501f35cf44bd252291a3ea29481959c1dbdd7d20fae15400cc4ac8138c6d1409a0bf2d82e345dc7bb3e6949d392d29a6baca694fff8fe741b84ed22d930e48e692e0d2871ea23568ca5ac740caf6a2a899212914645aee40a12f848b4aab97d96d15324396ea8e8a5f576a89b7f989b374ffaa13fe1003076adfd2779e57503538a6a4f0cc447ad0885fc13ad0fc45f80d12cccabafc944219c74fe50c9379ae401319cb7a88dd3e1bef27d037c9f6ab524f8eaa287b4e1ffe57be12a29528573f874b3fd3a361ba988695cdb281b5d5813b2ee4a78d4f2b94011640c930e6641f0f2488f12fcefd4f696cb94eb0a3797efb4044194ec67df9aa3c9404a1d560f669c727de0c9e052ee5b597412f28b305c75c4b35cfb5d8301061bd64806fcaabb9c7be8a012f32f020934ecf6e516d4783f686c6a116a121581b7caf233690df9d0c6d0c93971611263e6a5eb8fae4f91efefa3091c34b04fa063f2e2d47865dd444b5acc6505829ec62c5b3b3cd622ae1274bf1906be59bad468d0dd7813aed77513f64cb60f880647fa42ae27bd2ce7260028d25bd8e7c0b5914a5ecf3a805075c5b07e9572d3d81d61392dbd48d5decc24bbfd391b19682809c61fe38988c33f6c7ccab18847aee296277ebec2b93a2daa0d366eed2723cf823458f1974856a299e775a85d32b48c5b95c01841f889e4af9f791db12133a5335986d3170a40d8ca82b1cd6d7afa97c3bbb8c46274b8073b6dd061b4c6d3092cb625aeec9c1385cfc0aa761605c94a65dd31781effa5d2ec46a5f235c08095467659f5aa4e065b9f5afd7f2551c15e4be9dea97f43ec3781db25d0d3aa1bcb2c920bf40f2cf1b148497bc75adda2053cd1a3c87ec29e352236c3c69a349463d6eef5be9195e40f7f84b01d5cde21ae5ddf8a3523f415bad5234c163e9e5ee8b033f77d7cefc052de753cde8a1bc5df1e9094a7f05508958e2bb3989907169094dbf3ada6526eb2199a22f68897e5ef00ab180804852afef8ca44fb772ce600e9615b2edd0c68d72e1a3e0e3f15fcd1550d405d724d89e23825417167fb888af6f73167998ff8f90e0ea8ee101fd7c71d65862c58dffaec9a37994573cd0048a34c542a52ae21d8654be6c6ce86103bee230fd037159bcab7d130b0845a1a5d4d040abb0c1d62d6fc6923b4aaff927076e214150b589ee7e440dac2897e4ed0826b2a1063c5ff9222c080c2116485b3d1117ccd51e362c66916a804213f8371250ae9390f59b63559b5cec6f81c8495960191655927818470caed4debb2ed0e533d1432cff4d9d6a733a63f69cb19feeb1229eaac05fecb02f6e6b0625aabaea082135bcba968f0f6c17b576d416a256ea4621e46205c6bb08bb28dbe584cf6db431667ae2ab20c3a6f951bcca854ac8a50972a64d0d90474bd02ccf385e5827f4f86decc7e82fc6181f3a9808f449094e0a16a64c7faca3ed13300964e6f980ed1b09c4c09fab13d67b37742318e6d8213c966bec48fb65378d5072b3e0bf4055983705392f225f18da909c1b3e7c4b074d38a94b8d0987b4ba5d64355bcd8f08ac7842912db880816ee771b718ba3db8a22de8af578db645de77232301558926985569294d4ce01751718a4c92d410f4ff4a25240c8755f951a31a05b460daa3c56dec801ae41de56365d825175754832e88a9f76217ccfb7d8ffbca0de138bf20f7c7a45f21911caf17f86cc9df274d402f46c14686c9c86602684f6e150166d133a46c3f38d45b800e2f74ead682b1cc1b2d442df5c65a8f8d5fa54b3dd42f191e84827e56fd2444308b618aa55f4a2a4e5816e32002ecaaaa8f9146d84fd0f7e99dd05ba46f955597da727c305e49c9fe423e5b3fbdd8f435374eeb18a22c81c4a87c48031100bf8eace9e4c5615b546139dd989f648472539bcde502273059c340e2d7b2c7252d64b3ec7bed7921bcd5a7e48368bb87fed46dcd1064cbda89a4b9ef7b51ea8f3f5d6ebad28ab0a4790dd69382036edd1b7369943579a399536a5cffd6d02e08394420860c1c293b3a657d3819c8d466de64cf1ed0a51301a5276584e32e5672ec792596231478a7849d9def1514bf6ccff1d7809d9fd2da6284d79554ecc31cb6c350670e34d38dd1ff046bd931e292b2ec6198d5d3bef4154e6d52569c9eabbfdac5d06fa430ce5673f56bc9060cd0f2f0a1e7ef72fe8460ecc0429c6677ae035c09ee5115186bdd0c2c16bb06f3c2e8ea181d9b0e0ece2e46f314e15f37c59591c9fbef396f3246aff313e841e19cff96985ec9aa758084179ed2829e4b504d9c608b9fdc79f36e376f735b91fe6c541c276ab3a85cf4cd079b6bc79b2a913ac4b72350d0eec203ba6161345c8b8f715642741362e6ab4ec1a0f6f730a670aa696008b897f0ef0816a40410b53fcf802d6b23a787920af4fd6777a625623e59d63c5e9e45ec2489042c379af017860ec7a56a896e5e0539a6b7b51a5ef3afe3714efe3d56d018a633cec379b4ec0b7d8563aac1929e4ec635e7b52551e52aa75bd2fcb997ebf73696cbea2a494816b1f536632416df9d07df55d1a96a15c988f19c4009eb652c57bfaf9a5f57d0d4dd5908cddf73cba3c62fa260589785648175b935ba164a6850332e99d09ab9213cce074c573e2540dc5e584ed5f00dfa01f2daa1dce9ee6cc660f24780d085d4141c14ce4e877a9c4262fe78c4bcc7002a3676d7f5585ce0da9a6a2a735d1b08dc6f4d0facc457f18f84a346be4a46e738a54a6062458ad444d852f0edce7ba37d09b454618f9f35fdd37f235c016d88f1d5939bb4843bd07d5b79418e277e6a931e354ef1ff2f293ac28e0eb74e37dfbf676590d47f86565782bdfd2c2d3c20182559b508cf9e9221b43f20fdc5fbc8e9d50f7cbee223f8e8f8f4f3f7c2772dfaa18f4bccc1a71b6f3165e67eff697b20d7a52ab17dbfd8fb7cd7b60353d989b3a7249c55ad02415760e36e234f1e55abce292548166b1f1cca5e378b570fbf4ebdd6b37e73cc639582b1838ace93cc33e66c8b7067f2822d0d257eca98ec5fd54b11a33ff9dfcaf274c0a647a2b3ff5907b2f882498ef28592da1064eadb79eb7d9e78b496c47b45696f592b3e3568a8db91bc1f38f6b7da5f9f66846c8b73604b44b114fdc18ed7da59e1dd6b5c27ee9f3b1eb2922489410d064a5b230e1d2de4395715e9721b3f63066f0fcfcdfa7e8106de8a9868867bacd9c3b40f1c0792264883aa3195df410e297ead3f1888fb8468c5a1fc98e18592675d9c15754cab51ac5fa7bb64a477581397de8b155c57e9d4d3105f2db915903ef649c9e794be4176cd1101f54e1b860fb6de1ba9e06f5da62f9c9f1d014a37e638cfd76414b0342a998d260cfa5409249f9c4ea8b1e7e85bbba083648f09e090031da2c9797bae7299adadff4f9f30fa174318e2db6a2d373b7a169902d7b20bda3b2e2223b674c8b068e0c9e9d4a0c7aa142cb64e6420c1d9df8300060d8fa01dd44ae346ab633ca7e608170300c48bd8cf9a811fe95737a877e78f8cb286eef34d6d4ebae7f7cba24cc08cd4e8c9b25b50481cbcf2c16e02271cd7e45851103d7037a96184c81ca3b74a6f185c0b3fd662fb59cfe93a745ebbd90739d828d239c10b1892a8cf0a30a3944100c12da4900ce0f1f51a06047937276f99f5ab4ee9e4978275bd3a2dc6c9bb1a3e7f6c60c25bbe8b94c99a1376e54f9535ca940d0fba987c2b3856fe59125076ae21f805138cbda013bba10e2c0648c612f92741f71e9c04be1f0e4dfa61a4d4e7c28cd0432b9fefbfed2cfb821f3947c91be937fca286a3baa1d781cba55876f9b35111e5557dfbc9210be4f0bce7b5430e486359d25ebe7facad37e3aabc3e3cc6afde5c674a5bd5b9f95be1e185a46291fcdcf058d9700c2d97cb1aa6e2d53a6983882b99b5662c3c9d3caca878b528035791af4f7a8719aba5f697794b77c146cf3e3886c5e51d1aa039836562c3f047f98d310a64644490a6b6aa9b340681ab77282e2a690e700520f99c58b8819faaf4a099ceb7f29ae3c223b278ff72fec9f460500b3aaaf2fc6620b78980cf042f29504ab8042554b0375429059471be9749f03b54c3b07531311f04483ee4537f87c54566337d24f08d58950ab2507fe0ee4b26b6714533b1606faea3e627f02c0897e47c7613e73fa150452d23476285cc98f5c60c10eee130e734c2f854e484cc3e2c6f88a10280921041f3699d609149d527c2c278010f124ff6e7eaba4af637d7e1f4cca3b30589e6c206859d9fd7a52b84f31a03f3d273bae87471bb1201a100a1c53422b4f366589310fb86f065a26f30587b9e7f7310f25a573d8939dec6e19462360e0186c967eca8e7d4dce9bab614041c88ce5a6b49943e2b50841a10391c082cccbafa2316dc1c2a2198c2ba659da3be2fde8d11077aefc579a418b1af48a29fca1238a7d3555a58a94681c0f424d6c94beb530b366ea4000608bf69108519b631c9ee9bc8fc08ea0778314186b2ef7603d5e8ac5b60fd5a3a39ea41498fda8f58ae6a4bf34b9826f2ab1656331f987cfa61aef87deaa40a0f2968d67b015c360d4575bc601b155870025dce8bd8cfec54017391d7cdc6c9cad7ccb9f2df60549918524d528dad924f741f1ae2fa69bb766fa0c67d1dd4536703bd745fe23df2d902b51ae32ca9441bf0b2a4f9e5bbfe9343e5e540acbeed49a91096308c79d4231e94b6d3991fa8a80a4ebb5791eb54f8cbf8e2d2fd8ad4223d619abb2aae78a5c9fe9a96791b23bf28791734396d8dd72fbb2350c05cc46801de1530a58edb46104b2621fd0d2f12e7077f3c2ae3b6b65c4e08d1d9258f32c1aa50a9ad2f26c4f331c9727389f7fd5d6ef3f366425e4839a436da4ba3d0c7da3e55cd650ad869a1ebb4200f6ad4dd4cbf1015b62bd34997423c0953b6d0369592c846b5ee9b9ea1e84a9a5934c7f85f5c8fa85a72610c3efbcbca50be1afd93b8556215fced41f6504aee44e6b870e93e8dcbdfe9e8509d55b45b97a9c001e3ab30e23f88d5f014d09e5a942ca4626ef21f873261c44cfe0555a842ec5eb64c700bb99f0aa92f4ebc2b5ce8d9051b1d852f20a21f582fe44feb99f9fd496c0a199ac703baa43bee8e62acb0329735183e3c5bd4d13fb3759d912aa49e0252e3e880ec305ffde0762813e73cb7364b8b6862672d083f25a05c119935808d03e0b60d6d7c36d27947f6addffadc3e12069947a28ddb437aca59fc35139fe582a18ad18dcc2e048ef0e91f1643a3b8cb6a7ffeae1692ac8f387c87e28365e4974e5933113edfbca7bc98154135278e5aedee1b4dbc88e1a42d233206a1997907a0761bd2ca64f3dafb72ee463a38525220a376d802d0b39d67eab14d48ca3fea6b487893eb05dfad2ff26dac73980ece1d9da226c82be280cf3dcb86a2d205f0a925f43fa8402333e1a4af404107240544489e55631cc40adab380b819453949d5031d31cd2626b362d6b37b07a5039009f2a53f139a6218b162cd08418814cdaa19fbcc7df7d4b6796ca4755112116cba2558f69ef09f1284e69cb27ed83bc02b61e1c3f0b7378405cc655b1bf3a9e0bb193c92c432e392035ba0bc106e7640f45ef216a54a8b58dee38112f5bd331edd0adacc37822ff2c8ca923d30ec9f3bfe5615bdc44b98b8e6b5cbf8b81c5b449e32364bb1a0608b82233ecb47f3934cb36c0298cd8bd6d03ae81d69cf479cf19dcf1f57e5701c3e8cbc44e0db864d59a29cbf03766722a755965d704e3a6711a1002a969f59b8c9f1f6aa672dd9306bd8b194158534f7af49c912a116728c2870f547b002712cc91dec8fdddb95c5980ca052c6fd168b351f64b9d083213a5a3325ac79c15d2de803253f1bf02ab9abd3ee29e98da2c9710d6c371ab7a1133e26c8a9678eb065d5cc18d4765251fb426cc6a5afb32c8f3e7d0816ffc870f4d4a2c66443ea870f47500111e5019ef328085575df6bd13818d95095132937ecea7c8bee995581b53e3b0ce6659819be6683ce400f02f684dbd7da3c79e7f22414c19750e04e9c8ace6cd7c1c0dbdd752382d53f628a196e50507c35174ef9d845be1ec66d3429edb70ebea39d8179c19949505ab694cd5c1541b874d2dc11fd8770b56b281fd3ef7fb8644972bf91741dd3c5e70a55a3f8172a68bd55bc906030cb4020dedafd8076caed8962f13364e56717af48215afc3212f14c167e3c436351b21566665d9061d0f319e5551c0ee506126083261567172d7c689d7f7f9d59bc12e5a18db86864943df0f86a47ea76adc02eabdd31c0dbb17a80192d33f8d8e530b071b423187bb9639edfe7fc5291978813abc28ec425c81d2776b79fc005cca8b11409174809fb8104ceda0418c67c0fb479327da0f200b27e3625df9059abe802dd44aa4eb985e614a058786e74ffa54bbef2c1b5934df5881404d26a69a498ab7d3344c37d6757f5d74e005c00fd2d634047cb7821514c2163fba1e92cd390a747eae3e68433dce6443619bd36d5f0da921ee64c7818c6f2f0435a8574e3e1e824ce18f53f0b68a657672893e4fca728f322d16a6291b98a5d814d4f0931e3a6e8ea879c9546cd82c37a2bdb65355d9ae3a670fbab74b84270aafdf6946c57fcfa285e2408b4a31289200cd7afef575b052bb974987119a2fdf1d549cb0411ee5a1a77c9ead27d422357adccb9e6b7b346d290d46751713a740ad6367c98a0ca3b3f0ef825a329b29a570812467395eeefeae19c22cca73fd12d4be75cc8326800537518b2ae07e3a193073535071c6ac776f37ba62a53ba61c2ef97b70d69b907ae78883dcbe13390ece23e9cea46b31de54578541fc2236c74f4e775d88c03a13efc8d08763612fa15245ef529a56a621430081acf56c39e3810d76aad2c28c042c2f91c01c1c4c1f6f0772a715826aa82010dc29b1bb969548108cd4d5d2b04f0705c6c4ad9be7b975bea96345a57b49173a52e6794732ee9ebb9ec45005f5637914210aaefef6a5aff209583bf904d038063d37609e233f18c789d5c1c2fea84f32178f155062d953fbb6177fd077ed88fd6fce9e86d7cbb2f10bde8c141a311426b0fd9b22082b60b211c57c40c2f763cf097425462cd90c3b95ca740929afddc2eaded5597285d5a0501aa2677e42f1f98e3e8cec303ddd36718fa43463ce22f0153afab41bf80afcf3eaa5bb67b66a695dbf11ba014400a0906ed97063d60f4f6262b0ae6a187e475ed93c3ab07cba28df4078ee942c517a2f24736818dca985e99ff7f91ff578921983ad8d3a20a70cd912fae319b2956a376b40d460a7a00b7b98bde61a9ec14514cb8caf819edb21df01cc2f57e3d6a15b4729f1a63c0995485633bd6acc6cd7f0af79b00baac905698db96dee65f6a8a7f71f9cd74e53887f1058bfa30507fb53728501cd6c94e45fddb58fb2b837bc4084bba07ea43600c834df15288d897cab150a55aca56410706769e8e34d4293f5057d3b2ceadb45022bb2655dfcaf1bfc26c2358cd3853c2c3ff7893d752f0a29c75f61ba40a6667eaaf322fc5805087ae9f153aa8553f947765e6024f02d0e0aa54d4a76a55daafa7600b41b0afe055401ad0c0c72773ef26de6ae4873a3e87aa0fa2b505dc04b4fc5d4a0d011cf14593b7ffbe0af8c050a6a858ad92dd0a7f1feb5c6857260cc888a1efa6bad1a82370722ff0433672bf47dc6c8d8c6b2b066a45a84c8c98c8806656e00e5ef5aa37312982dcc6d144781d1bd64784a83dbaf88c2afa37a5c5ef4aa6165e3a6336c34e732350bf309627f51ba95240ad0520a463752128207082393e9a412cd715db499efb6182bd286a8581c37249d3a5220406733ffd634b445854ed533ac4e9a7ec439aa0cdf137ddab9a6cfe4057035b65c821d48569fb4354506863dc1f84aaca5b15023510f963383340e87161347306db14751485a95b99b4799f035547c4b93a47d2cee28c617dfe8556fb015b0f1c211ebce7ace2cd01f4b411e159b5498aa1349631cf28a8fbc32edc5f1665c2c6cd9aa474a87a7dd9ef4d5085d7e62eda7b87354ae158c707dc8bfafde0af9a5ed869ba616a514b01a3182a6d044211d7e14a78075f0970cf524ce73baf1307b6e32659988da6ba80dd083e96c62d38b9f10862069d855fd0aab3acbac24705ccc86a3a70aebea8a49741fc48a4b70038734ba02a2575107eac2992c5e4b3f826abfb7526c88a22ad6f7b1cbb290bbeb6b3400823a26d643c8fb1aabd4542d74930b826ff3bd8eb3cec79753aa320bd80c90a563f5a197bc1153bfb10eaabe39ca41c71f29c72c4ff69135e6bf84738c5206ae35ac50fbc363e338e10f4b6160d4ae3e8fa10168346a8b18a5a8c98952502d02399bb7cad518f6e418b831050695a799f7548505fc27251cba5840ce139a3785694220f2101cc9746670e942c3d341a327ced69501bf1ea8c55634abc8700935f81ea5151295af8f64cbd20c66c5620b22f9ac9484ddc829da57dde1888f38d36ad8ae99a9b8fd6e04dca85e4cec953b6b60bdd63ef1e5daf40a41a13f18d781515fa8714bc090ef76131c45897ca13a9a0ef9e0c72f88abd0a58d8221b66e21580aa8c880e4ed4ffdac506373b83486e3a6bf1722353210eea42a77ab0c106be7b71a4bbc5ca4a1691bc53ed772795bca14d8f08da1d2588af419f1645c90bd12d6670b15b612285cd5db27c5916eada954de1ad9d7d665dcd45b3a11b55bc24845635f38b1a7931ad34114ef3156061ef143bcd74505af913dbf59ebed0b27b9a5bae511dee1369e6b17b368f1571c87e1884084255988ee193d979a0073dc3ef3ef3e632de4a0b59749f2fd4061523615fdf77db96b8d6bad0cb324aded1486ba53185f7c3f93826de842363ed7d270cdf036859f660042cf758d9df4005db47e4ab6ea3b34e034e909eed98e8525b47d3d42666f006e6708b9f114ba105187f909f587501e96568c4ac6abb2418d4af6d9d9dcf3da26daa06ab8fb1bcfd91d186ac0f2ffcf9a9e44495c8b301ec91856b561db3fc0896966fd4f99b9d8bee10703cbcd9fbc60054e9ab9dffe34a2af3f2b99c428cefe9d04e0fe507b26414ea556ca0778fa667a7aa2c7b4ff7b7517f02b47f4b156a62544f9d272ff053e588adf538ea9614226d5cf38bcb43db69cb60077a4200ac999b9f45751cfb250f92dae739cc4774dbb6a50140514402c4cb7a68974a9bee366ae9a05c38a75c08a70f00e8bb044ea27b591149e757e86773e5d4532e5966385dc8741a4fb9e40ee312b1fdce23adaf9d633846926e72a933b9e8e498072a43c67bbca0e52104bcb02369399be3459520cfe656ea103ce4802af41fa464670d5e6087b2778ff33c1d0deca1a934879199853994476287b750c62c35c6d0d985f9c05bf901969925fc81861d2b5533c1cca39a3e36ed014fa0f12eefc1dac3452c76f1d6b6e0d3164dbb4a35c88e26cb41a17d582fc5fee4e911bf081df62c8240f42eaf612d626ae664b33e8d993715e4b9eb5de57aa0c2c6557dad34bff0fb36dbdb14d9c2d04f1d26a65feefb1a83304060166164881fbd10c20191ade8249f291f30a5504ebf02b0bf0e1ade44cfeb49ce33b70a5493fe29313b68a1dc59c8b0eed30eb1c71483b8b9f8dd53cc0d46ad099174aa556e703b450fd8b1b4d0e0705bf7ae8753b4f1c9db292987864725ea85eacec434d7f219eaf61286a6eefcb4e5b1480f73eb55bac7beb827bf381758247ee69cc59b114cfbc51f943eef0cf4716a47eee4d1ee76c8e994020c1d835490d3bc682435e3c4e2d443e79909cfae6bc4096fda4c325e0aaac9f9ff3b5babcb1391f74ded9b6a18917b5779f4196397af91dd683fda8d939121b29fb1807068e053d5b10c4386f3bdb862a8cf6c70c2fd4b2cb1650fc7557f7a860b6bee619661586f682b760a2a715ca86aea20a25849a20d0ca5bd51fd08e59aa2f75b4381d340008f10a277ec0dde2b954355bf6facf381d6dcb9a911275f068517d381eb597e7e2f761740a397fde8dc8c4b00c0bf4424182e71f622ca87b30ff99db5eb5af5b3842c32eeffade5d6c0e53067ae9fbce887f1ee20caa3f5f7d5dd97681648a5c2d3ae1be936bd21b6db4177219bae1df00d245903e38035a9788dbfedef779b1fd5018e52b9674773e06691f961ad092c14e460903e42f10b3030ba54adbe157ef13dc559e49f0512208696e0decc73f270f3588408c9fb2bd20726545c572e625e065264f762b9fb7cf805353830d7c814cd49e291c479a305fc051bc2ee1a3b0a924bdfe82f768c3110c560502868dd7a7e8ff6dbc772ec2fe2408b3def29f4c09e32b23b04899f86370b4bf1578cb3bef03e0331deadd778cc53d5a738b0d25b4a689bd5d83be9593dea9a4886e0479c623c5a6a4d2c65a19d93d5fb0353c0997379d5995175f49b14858948e8a47d75af321f31e1f9507a7a74f926a99661fda45636b67764c26b3c8f72051d2969ad25977def5bbe61fd233795f0ffb8a1f8b084fb85c885795ea9bfb3a32c3195400f43b17d8b1ca9792e3af0b741f3d7beddbbdcbbde1ea4de2308320c1f49bdf5f003f54ae1874de0a71922a1b93f731762184fdc9a4d8d19fe5e74cfa9109732b51b7523efbb1f167865f93a928620732066c71d80f08969bb4e727bcfab0ad25b630bf4e83c659ea83b627d18a3b913f33289333134cd3e3bf91d9e50e24f7273dce00e2da768dda51e5bf33a907656579fd7642cf65524e1ab7d15413d74d682aaa8f550fe80db174cb183821653a912e54db42546b2f336ccb3a6bee5b491dc1278bb21382f800a3c240d768e0ced9e12fdaa1bca0b8ea78d32cc19cb75e24739e45216345e40bdab1712e46a32a3c668ea88efbd8602240e500a0912bc9e496b25b290f4b25a7f6ed7c52279fd13790dc756eb61117cf641c4472bc28274c5553f16c4a391cfd5045d7a0965f26adf7df4c9fdaefafa538626b0069857434c96394579e47101d0335c5200e2a08432f7203178812addbe2261f736e787582ef1fe7720af6e5645c4a036bcdbed024522027b948430207c42e964dd2a641909a23766d86235c08c9f2b1edb416c9261218c86ad6867f172c657628759b98749d1366146b018bdc5b767411204546083e64140dd8b999c193aade11796fd194e9f00e256b8ead0f5c0aa84a2774ddbcd73e2d2a0fe85fe71eb3df683fbdb1ce6653dd964fdb8fe33a40e84d211b807f4346c801d09bb196719ecbaa74381fa833142abb4caad3d0ac3612e5bd58ca2eca6cd1432fe3faf954d21034a76dda79222026ed77cc7938c149d50155182940423b580a46677ee866ea27a759b7114fe3792c1a6854f1f0416b77663823752a56971b6989ca51cce578d00b13add85c4d638077546ce1a3ba19a14df52a6e17f250828b909d5402eff63f8bb471d8dfea770674c37504b9fd5cd3eff80864a91f07b1f9ebd48b9e19650ad7c650f17f3f5d0b5d1f8b855be72dd24fe76279dc01346c7432903fef93c774465bff6cefee7922ab70950fe009a4563e953fd70d124d01e4aa6d50753947bcad90e23854dd7e537d567a346b3027eaebaa1b348df180032e617482bac0cde6c6446419c24220ea35a1bb1e850ff9ee4ea65c54ce1ee2ad0a2d4fc5e313ff75254ee83e05e69464deabee807917001081e343ca1acad8c78ac70297e31d8c21c6203b0d8a4afd9556e213c803d2139b5eb478c07ec5394b578a51685f332076db98ffe6f4b8f941a81f7c73ea5f0a18ef5c3fa35c3743808b33f2ea697f30c9a1a26c7b41616e416fdf3bcd7435ab3d306503d4300c598d16ce94127da214bebbaab1c82e6d52a5b1e37b9ebdf726f11895b9078280b2eab3163a6fc6b5cfd62409180ef0e4a95224b6f8074eb95c195dcadd7bcefe812fef55ee3c8353383b3da40511f8e834e50546854982e8861e806a45766154eabe03a801e106f9c9e458fa80efcb8151991ab48e7c458e425ff58f8c777827e32c55285ea8b2aba9d66f35854b5937d05640157707605c193fe4865ef9b3ac37c9db4ee4521a1ffacc1fb592ef417474326ab89e48b8332f80c69daf40b4a053fe3b27d6196b11b128a462d7aac24c55c3b54e9528b3f337a45633eba46e3fc4bb76cf985f02807c90fca33755f97fa0787b519f8cab022cbb1da6c94ea38c85d15fd520c690ac21bf81b3c5090b5e2e02fa9521ead56f17b0e76017d1ece6e1fa5933d656b067e85ae37a4d75c246321ab7d8a68d2f50f5a7bb9f4b7fbd24f1ae1792bc3dc06e0d48289d9ab10ec97875863373e887b0f2e17c8e4a141694c73727b6a912fc5f1cce030cae6a1a5a4fba43dbead29febf2b80618020194a3f40988c527456fb8b106beccb2855aaa10cc559368869b4243197656513155e9bc915d3748528176ffd345ef9c69d3d8e016877830fcaea772c4d72e39e63cf7028f52045f8a6ae661f9a972e0eff0a9f97f47bd1e771f7a30339c281bc6b3703a457f8629f8f914ba60b1a89b83c05020f9cdb580dd70428e2b38efbab2df9ace6b8c2583328ae95ea325c7aad53ba45061dce2675efb68e6dce47fc5f938524d6c824256f157a781c2a825378367708cd42f9d3beb9657582e33b3c5d66932223a6096ed3a7fe15efe57a56de440bca19449fe5d6b57fb9deba4b6db3b379b1f93a96158cfea63fa00c8173bd93b97729fdc258611001bad02805b79b618265f676d85bea98736183775ab6855439fb0a019ac8f13c71c3830b1c58b63854ce120948d083a023ef183720955957b83dbf03f1b72e51f6208cb78ae35c140f98a5dc49c10c16ae966d2b768a90796ca6718f406298f5964aaed2da1e901b54ed27b437d9a11cb5eaa33113b84a4cfdc4c3062dbc217a8742555f3bd5b99a80096352d494e3ed54dc509b97e5d51263322f0fa2b4bd2df885ff48bb6f91fb70cc36c693d6a255dc7b9849cac32ff8ba0f2d48408c63328837128fa13b7cba4b9e8ae1d6715724420905abb109cb81ea2a312c9ca30530f41ff4d190507880abac5cfddd03144cb87f3be86742dbf4e1ecd735541d3ee29ecad5805902ee6595634b1e411e13385cfc99ea785537eb8e1096b3ef7aee1ebc13bc15c0f8b71ec5a8878ad5195c3e00051b4b1e69fd689bf725f23063a61deb4ea25d186111d02ae70fef56bd5d4807984de12c765dc6f42f0156c6697df9101ff2e30e760498fca0bf3292810b6d19c50aa76e35e510d1d177ebbff7d546785d5385f81399e8223453a459556e56bac05a62da2e133f173d61dc5b617716ef355e8d63889ee7494c08e52f5624cb2bd7394ae7a2349100c6490b15e1a58ff3f2b2a801672285187481eb8a06c142f2b45c56e1302d5adb8c3e84ca5ab99218cf2aa71dee444829eed1ae3df1ee5517bf750ebb8627a5e5ae5423e285207d8867aa9f8b76e2d444c70b85d0ff39dc17999503366cf22c3ccfd1ed49c483e47c621ce78498f7515c91fa594b7c54ac5dbcb36c7e623fee864f64de3f138d668cc4ce2c47c801bd75d9734f1d122b3879ba6e5cf5c2ac01d99a0fc07c91eae490fa86f295120eced6eaec0b5826738dedcec9fa4736028d1f8f1729d45b64e9fd01a53373bf8e9131156bf8934b3fff7403604b2ecd5766bfc90f4c24775347f477b88c4718a61dc8b8a66a79ebe17015919fbbca011a955d27f2232685de4db4a2f9af3e9b97d2e53bed4ab752791654bc89158b754b44218b5fdf706e2502612c8e13ad1b60ff45bea71880c0ba8db0870dff54744621bd58bc84e696cfe440d3dc74f631ade891f0861d8cd0d5eaedf939331b74ea9c254fc4a69d3821e08fdc2842b6503529974ce3d345a483b5c163b9e56c71ffb022bcdc495fd01e8cd27f7d2b443f094b8f1a7871fb6c9b8194b4282f76366c7dfe40146c42197e80ef092f7f38996bdf5565efd41257bc95cf076f7276be155be1cd6e5b80273d234c3aa8e2b6499642de47fa90b55f904eb10fe28a905e8e8db3fdf8224bb4f83f9e640dfd4cfa5efd9ae8b6882e62d91d6d06828132f9cf63bc75362d431dbab8b39768294a2cd1217d3e74fd126037d1f89453a25f925e9bb56735b0b8f7fabbb8e864009d5b4394f30ec4722a1106c011e85341da5bcd7d9bddcc4c8ce8a5d441085010287b3cec03c592cad518d890faffc5a4660a54977828c47ef137b1c53d3f4ef03e5aade7409897409bb7c3defe610ef8c21638bd04e509e1b36aa218e854fb7131b24e769f77ef1d69e03f416b93c2d4172f5a465152073fe79b2a7e72b06218e25bd712930e1c945ddfb1069a3e6b35b45e19ecee0abb8084acd2caea3964500bf23a4d452d99f970bbde69562203326ab9fce3e2b77e9f2253ddcd638b49b5244f989b20df0c1466bdbcbc9f486b4bcf87ab0836e91ca246a1e58ea2e8dda733a376ed7ed57346651d27f7379e8a7dc5c3f662c0db298edc05410812a7212963d811f058c2481b6015c7fa8ec2094739ac05487e7b5ccbdcbb81eee66aae210c4f83ddfb6644df299285ed2e775916405075f33111821c8c93879d14f215dc842b6f36f31f32e93b79f0746e4b50e0544ce90d2cd16a277c86af6d90acea2f56fe7e04e08539a75a9ba2bc1f64cb780a602080af0c208bc4f95a36299dda94a540dfff4b96af77cf2f6eb0a73f02cdafe3811062e086232e77ae3cf31e81c9b9e6d8038ec7f17b6be812521b33bfd17050f810eb8b5a927b8c0f1b27340a1a12eebd5476eb74138c7a633491d607ad115805f401d01da20395210c08629315d4d19942de0381e8d4dc366b0e76503027514cbbaceb27a61ecf204e7ff9ebea89ecb544ddb916ac559b8da279638a64f20a14a657b6a69352cbb1d42f1a691320ac0e90076ae393134c32db7d31bfd976a0a3525a6d2ed858bdecd21a4ddde7de06555bd235bad219f6e16327b826fc015a4c5c1ae48992839c8517e00d73e1beed9fa9f8c9653b385afec9e211d3d46e5e4387c7323501e81ae32433dab6ad67b3210ecb6fd01fb67fa410d3b7e8bb8f662db7207286557faf1363264e24ccedfbc43caf4794b9e17adaf11c215bf38417237609ea4cc12195d5eeede7d4aa34cd40fa1ef498551a4c365891a4988df915bf0e7cf2bb90e8184f3ab8d86f6a955690973fa294038694bd87a98f1a372b3ac2a39702611d09fee010382a50a7f7e8e7b6a92cc5a65286e6833088c0036c2d67321fd8743b9c7c920c56f60e0ac9b14d8507322ec453040b452d7d3819d5d2ad3cc1dbb52c60abfd613501ba709fba830ca644fc89b22f7ecf08dd33f7d135f9edea6c867d14b7cecc40cba46bb64cd5d85637ae4a8b62825879ef81813d3ead3f7c0b78ae752b356862f0bd50185cf14845564e81be9728eabbf406565012994f6864df0e3f832c17c41cb9e1abf99b1659ebfaa71beb7f3e2ed933cc3eca1aa3ba2361fcab9612779b00936c4541c4e802e5852c24e623138293aa22f5cb3ff18c913d6783ea576ee5e686a3717e8dc00983822e633f32f50b356b7fa7f78d75e95ea48a52a16e6ab21a6146814018252e5068243c735bec2ed9899adf49721fdc990e4a6430e1ec482c2afd6eef249d163f041e35c43f84742e9d911e8a0ddfe4d822602dd236237f00e0141565213c96f68a10ca08ba9887d11b02d8524da6aac9307979fd9056286354a121dc8f09a84e9e25aa5e0132a9af5b48709abf80c88a6b7498d9caa9ba3a6adcb0073183ae844d5b3c7c3e376b0d7c280134c89226b60f8885f1f9c1399ba26bf012710c735ac24a812f9b115abc993485c5a1dfb2512d6eb6dd281a8478ed8efe0380c3059a80ee82d14dc1b4f7b6c90291a3eef9b144fb37816c73ac7ffb569601296427339adcdf1a88f3f6f109be1b9985c015b5aa181ebe149983dd28ceeffaae80c105b657aa95dd75564195a9239e2c467cd4d72c7bfd0f9a3811ae4b9e228b10729aff81a515d3494e128d38ecac3f730cd054e88a5519038ab268c9dbba370d40b5a1a9eafe46305a0bf7d755231dfb2750ae28b73cda3c17027b76183aef3b67f7db1f8ff084769fd38abc99a441f3f8a6d1fa73dd404ff597a7c0e705731ce6ef58b660241752220d2582425fffca6a97464fc04da8b6bb3df687a9343d8089e0f21c9cbbb7be6c2779a86009ffbc634754915b4945df843d93a099c3d49983d3715faae60e588c18722d903e758f3dc2f05187fed821718c61dc77aa601d7d767aad05b97a93e938c4d7caac15dd6705f0c12a8ee7da4062a04eb0ea987659acff675ab94907ff331177af87cb74588a98c8ecb43cd0ef99f356a7f5248cc54382c4f2898c4cbaf1ec974b95a48650d84cbfb2ef195459ef171ce8cef3c185bb584f26251a03c89375eaa1ebb4c9dcc4ce218f298ef4aee4d6dd7430c8ec0d98ddb414d245ed84579ca53b1346727691fb18cd35d1b1bcb92079546900b57402f052f53177895a2b97f22d783dde176deb72af4ad72d0746f671c5395e769cb686bfefc0218402b7d4d83f5433c144f97a43ea78de456c96c2d2234dd9b64cce0c096120a38e654471c5c8dd560ca9bbb6ab2dac395d83bda84324b7cf0a611d8531eeffb751445ccebfe0fc48c9a14a42bab161a7d25bcf7704c658eb14b6c37ef009ab580c539b42e0227aea4b7bba360b6f522f363e15c3c31031fb04b916e0c85848d9a7f9f5be2c3d6e643a88cfd4fdd07e30dc8e3f5ae18dcbca6f455e419f1ca38a3189690ac949bb13258d161b316752683afaa60bd44e2b15ad1f0e421a048aac2954ac1974c91453de661b5003b27278041497afc3acaa36082821603b2eefef1f5b64d4e135e1311cfa57e6d595ca5f9f2f740e54fae452484a244f94908f2513d78180d2661bbd25763f5fbf1fbd5d219e934b71e45f6e6138444d55ba54f4bb1ddcd2a419412351158d1919726937984839f40b109425e7a87471faf8badf81ae38dd5bd51cc8e5866fbc967cd6be916670de1049d78ac9ed7123c3904614f159015a16280cef4e10e2fe43f5221d931ee0ae9b5030b61d3c939692f477903807d0f4b072024e421861ee7cfb79e65f0d61a032ae8275ab95e8aab2d2ec4fd3351356fd8a53bd67aa2c33dc022f65f101c6d9ffa19a1551f54a70fb44e335ad866289a3b90bcea79923ce769874ce701125878728a29f7395518154ce712ee7984abca8f734d36e5cfd0edbbfffcae525902cc762c261708c92b5f1c7afa687e2b470198c83ff46bca2372dca5f95583625f9660f590f477bc3adc90f21c21cd691f0316f663e94d264816a2a36e631b0051cd87e78787edd48eb211d113265b00afe02ff69b3974a9cfa20eb6c7027d4082a5f401f0071b743523c6c93b08e834d205b48e1ffadd445553a4ccdc768000912364e2cd1a328b878127a5128267eb8e79ff9329a52188c8ca3905fc04efd6b6fcf77790ec2b884a61b4d9e410001a8d6517ea3df59be4992e5e8deab57ff0ebee574fd4d85fb5c68aa31159a8e395ea8097da3118c1d90381121c5f8500fbfe227c2276f9a2c9af3d2abf389a6f6081a5ecd18573e2fdc8aec4d838d9f8982c2da5901717e2ea5eb5f72d3f43a72d40633b3a38fe23b895694bf07a8e0a6c175e53df8d22ae21c2c138f7d3b2fa836b95184c12aa5302545aa38db4725d4c45e1d7171fe4f15014c5527812312ca1fb1f866591a372240a2d162cffb4d87cad447533102bd1cd82bb4b26af5295279180efcb6b304b01f20877275437542c1fa5cd99597809a52611c594c4d07cca1eeca091ad8765ab75011363369ed08e249b04dcfbf39a72d8f8dc4b836cdf44c13792325823cab5a8f665dc4c86c8177394f23f37b3ae9368ac19152743eab206b5e7f8edad821451c7b230b34b9c18e193248d8ee100acddaf85483c7d7e617e6ef3200d042b1b732f03d2a98c0b0cfc86d49b1cbdf4408850012fb74a2c598b9d191f5cd41acba5a59aaa62da71f488ae171186df15a719860f6d2ec221e0fc0cc072fc7ee6a749cffbc1bbb532540218c1141d5f7b67656801c7c103001de55a20aa7d2475b0967b5251f7f1802595d2f3504b1e1e2baea7e0d8129e9930bc4eac0c9ea8989d7849589dcb5f16751e1f0641b8a516e1cb3e5b1563c412c09e51954e59b66ed2fa1b579f14c574bf7ea099ff43d4b3cd957e7fc1f98cf9c92e146500403f41c6ec773dc63668ebbc1163d3f78f80b9726037e07914045488c6b1cb0d9c6393ed1d1fdf2f3c2a44da028a12be1d30ad60afb40935498a196e9ee3c95fc0cb4c9aee61b8bf1dc19f8b461c539af910e31b133283a5711e60085401a0d709f0eb0589ca066cce8d3a3689e42b61319a0f163571d16469333e5d903cbc17b54ce9d0b23ff0eb88b6d464f78dcc1daf23841db109b441f5d4775cbf60bfadfac007207b3005969d47f03d3a96acf8aff2f49d1c4fbaa1633c0754c8afb8a0857f821bbaa04e56c1a44fba7780cfb70f9456808ce6c144338c2c3ffb2ddd6ae50fade0fba52f17d5d4643def3419c06de793aaad349478f426541ac3ffca184cbedcd1d5fa42fb560db0ddc9d5a83adabd31088b352ece67445e073ad6139fe6934d0be089a41ac54463ca901051b7c948da9e6909cdbc590863c065cc6607cfae7594a56eb7eb3242dd24d3d54ff31c0ac2bfa685eac22d9dfdb968fd79423ac65f64797c26b870cecaaf0f7746f98b166c188d9ee245b29a3e307c3ce44659597cf8d2ee424a0739104ad46cf63622d6b709eae1f4a56efc14b62b53e87e90ae1b40c77442429ea058db5267976009154c59b4323c71038bbd53d65d722c710a6d982127463b93d3f4fc5efbfe7b1e86f9b4bacd8efe452298d1647212127f5668097cb5d597bbbb79efe643e06f0b7053eeb76502850a579db8b69035f45b979c58b3e1b695459ef0bb44a84eb3d418f55fa4e26cece380e9e386153a7a1dc28128b8fab50deb86273e5fc2498c40629031d865a88590f75460b3f5abceb5bc274c3bfeaa766ca4a37e2150e1683cca5d9d94ac262f815f4a049896d8346c65d85f5ec9fa5087b73a42986a8fcd3144b5521e398e8b804c4baec4737898a5414ccd2283d2a624afda9c0a436acfb2f2df06bda079dbbc10092c7783bc9016afd89fe6b1482afa561d8f53052a45710772aa8a894d6200d5f78d528b43150afa69f8381e59a02d20df4ac495a9dfafc5bb20af6915d512eae846f38b38002bdbca4578ca27c972cea19e114e2fac1f2ff40f749e7e08f2c23ca5166a1ca02a74e2af328a34d7ba9369524bc8b55d2fd648cb224d1a17b76b6980437861a4d2e4f2b654ce5b51c0c7a81b65f4c6fbb6abfcc3e8dc5ff16dd3572efd62ec8a0a418239875256c19afe3fb675370ca95186ae1ba83a71a6d0aee6362af61782d6e47f20a2f17798591851f17085fdbb1e161d7835868aa4cf3c17fc959cc20b4a0afd86cd03ec794cbe8a737d9d5bc471f81f42ae239798d859ddfd66d907391e398c5925f5b976c278e96c99b4a71a28d21c6c386a84ce9e3a5092251ec99e9fb848229613b29cea2166ce6360d81566708a9b6783aba4bf0866822274497db76bf9fc5e9aa2f6e75dbef3f22c37d0196da75371f54c1c63baa16a157163bf940b39334c4fb6e85572311249962bbad5ae4339ab7663a5d51ee76b01317a266c1c01fb272ff5056ef41e98a95e7517907ce96549c2b23a7f2f6797307b1270625b98da5e7b3819e63e6ff18edd26458f7133fb5721fa7e20fdca2da1c2e9ac118334b1990e29cd543436aec6391ceaadebda9144bd08a57a229e327352288206bf13ea75b2aa40b465f05331abf9bc7cff31271415ef23a43b4c8f3306638898f07559d6c7be1948d6681f01b32260505433b75c9ad6abe538920b55c26d37326474f7cb15b73f1ec3edca8d4903944962f6a48737af123ad74be281d0b472744f558c7fa00d7099bc2a94911a713c4068137e5e437bb352897d84a28bc3a44c1a7515a88bc6d251a98a61b5300c7e05aa4d72da812a91cbe4bdb0f4af549d98c8d6e555b5ba0eaae391c6d6186d498e53c5215dffb57496bd6ae5f4656aadd673c152eaab07c855d9a8df051ddd9e60bbbe164a9519f19378b390248287f61612a01cb96e98ce6f226ccd19cf592a7ad3f2da7a8c7bc4dcc6533f7edd64e0b65974806c921e6bd4f743ac0e427f513998152dfeb0802b4a388b7e639e242c24d44f980c3be6e6aa3cd1a1ccd3da61a5bd9e92785d49b80522ee69fd14c3cdfd9a10a13ce115f32d76a923651126b8963fba506af458ca50e6186c60475af4a352b5f814760899f232e29e1b1b6320e295baf90252b9b72e328a97c0cc21c2d5ee6cedfdbf42108adb32bb64e6a2ba478fe534660a4d385db18e2fc3cc0414fca5e20dcb0e9cc53ef184306894dcd042bb683e3d81f71c43aadbe97724d4b377dfc92ba688c0c99221d15f24876d30ce3f9815ec0a3fc143778c1453ea49e457bc1856368486e2a6a7beb76b4163b3767880f608e05566ec6d526dc4855db74d9887cb10b520125705112ef9ab8d72abb6c979122188372cb42fa8f45e957c9c007511fecc13466b88a29fd6779c06cba7a442b8139d2e539efd048299f82a74791c6ba311056c4a633ba41e201f117bb522792ae7a9a17afaa9977fc549e5ae67d49305f7e83a03a77ff150235947c812eabf50d28419820bfed66521e307d691720e013d120bfba3fcf8d062cb9058262a7830135fa2db0e6958c16338dce35e6ab8f93dd99787cbc2a7231caa3b92c54ca2b2a1de9da529aaf1f5a5548268aeb4783fb3c6381c0dd26887b5e5158eaf598d7be6d4abed4bf9a1067a6af7dc8bd0ed5b5f1d6cbc48da5c8a19b3af80d54a9385127b45770bd249b55bd0e01d89081849c8ca1233d37a4d99b6b54de4ef521c116f88547b2224c89b6cb5a20faf618400b61a050d8b318acf1fbf5d528ff8a30e7002263fe6e90c794560d6ff67e46d2497ec5b0854dec8b3d462f86199713b62876f82717f3a7540551b880f4628078b1d6df772ac5d1d8b3de078764d4d3c7e8e652fc8f77e1aadb76edc423e7f35224fdb91d2ea48179f70edaed58fd8410c8062bb9e6ff080c0c43f39cfa23c044ff8998415d1b544796552fb6079858161cacb5904a5fd5e47cd0c89fa6739e1c9584f68ded9377fa64b411f1fb8acb036b267f75035ddd38d089118f5d3d889c199d265da3917150a422232e835bb27f29ada1fff8caa1e01c5c256570074f2d3b87a63516ac6ebaf9f46112a85368d9533be802ba0d2336e1be40dc18e164c3031f9762bf26110c1d6a7e2a2eca27d567685644fe9ba1c8b3e8fe3bbb1ac6b8c583f311e2f603251ab4a9a60f4d2d312a4d9e1d31a956a5743c0a662bbb5a3a368e64e3b63b0d1827ba4dd12d9beb950b9ce164470b15f5ebbc9d1a9ddc3abb842fca3bce8fd27d9af61ec6d4f6e98678eb19b70029c3ddb9a0fe676757c5a879e83e298934b6b155c0fb93a030105730c6c741ec52364b6619c4eb8bc79314d56a45f94c46f351579dcf3857b23173fc2768c0645087c5b6b014089f5cf48f0645610fe6e0ed1afe7164898c5f0ca316c08121beb2498ced71e2aa19d920f4c31f9c52cead025f1de09e23d0407f6d12e562ef1c88e5c54716a1a4c1d9184275af63fe90c23f113cc1d4f09850f75adb68cba427281561281794e391144f8af06c8846798442ec723de0d7cd47c4d300ebe1e94f70c0319b92b3ab759fca1382d79cf5742c22d8a27b646f4a3090bbb5baed7ceb7cea2c05fae9cc42fdcc641b03a17cc50aae3b05a27083222c53b8619a3055b1e7d41532703a03fefd0026ab4268021f9d00547664d1eb263be9473f03bdadff2ccf1276abd9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178300b80ed3de4003cdc8e663c8f55500d376beb624a9ddb5329936d6d08667a60ed8da1c3e63f2ebd8b8a0e12d17cf1830bc3376f8e1a9665df67851099fb760c25e85f5f5adfc0c72bf23628286bbc856ed986c4ecc0647c55b5d3cdcc7777a05531fbd19e3b3987c226bed55fb7b87e1ca9cbc51e98ede70f711878d57b6ee8356973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528ba122c006ca14661aadece6356769f16188b7a315122259b25371a4915c85b406c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140aa5a2ec662289d3ec7e711daabf634f272676d5d2d519b114197c00ba8bbfcb2adba626eb5a50d53c6d949fabaaf7a11a7b738f531a76a0c3d383ade849e159fe7c0973fa71abc6bd894a14ecc4ed12b7ebb0e621f6c49314dcf193a0c6baefca51a640e666e9b4b0dce7ca8bfb2e34cd44d5a0c5ceb9eaca4af2297d08fe235610ff6cba370f78c81c59dac80fb604c1fca59863c9da371c9950ccce4429f9badfa49c86e393b9f98082e27fceeaad2d20015b78a030a5a8c8547ce2027d9d4104d111d0590c74279efd0356cdb8685559057d6b259763dad60e264f0d45caf4ba6272301f571cf83d3bc0f5bed0e89810827092930524c62f092a27e69ec8b3017622708f80d1e18277aec2eca2e1d70dad5eea70bbe07fe69be839df06f65394f9a88d04e92f2d0d90ff3d53b7a2ac9910997c129cd66d5a01650ec4a178073c18d5f6d8241648f1eb55ab091bcb38d83e79e0c4daa835e74f2b7188f179e267fcfb3bfdf26483e8bb4ffecf4f22f32aabc32fe2e07df1b01c0f8de599d0f193e196be3b9787159f99b4e395ee91eb554289c6ae7cb15a5bc6efa0e2c11f7c024fae77bde393b712cf29c9da170a3595e0003fbed986287c3fcf2bdb68a31a30cad4bce7fb3696df8353331a156ebfc9453537f1c4265fb938274b76a810c121093acc6d60f8d0c380286b4272974e5a1c113e18dfcb43c718540e709f3deeb59719113f528d32be88f152c09c0fb4a840e5fd61837b9024e134617c21191ee43980d5f3e36ca89afd27a1f12927fdc69e7add1732f55f3a380578de416fa75a2735621e188a6a2f235e822f4d7d2995933dbd80f236f8f044c834e53603ffc17fd2017145cf40fc7fb8508ca41d96b4719bd6384c799c571ecc6f0927a576220fd377f471baf84f8785c905e9e8333535536a2ff8f1f77208aee2d08a12afe30fc7c420e332c6980548a867449cc61b16b2e176c2138dcd352a44622cb7bb0971d6670834d92f0705f0b8b2454419fdea6b7f926d37f780ae335536e1e1c52fb9c1dfd167849df8dc14ed8b19ce32161db82f6d6c5f52e3f0a90d34fbfa046d09b6f0ca7ca8bd9eaa772cd87dab78777c76faad88afbb8f5944cbc2d984fa9b93929b93ac2c22c1cebe510596536e13461741d0fad1d3c266ed7b5af9d8b3db363c2717d491ac1b3f917b6579b1a9238243136ba76ee6416f44b0886db3dfe6f061a866acd416a103a1d236ec6f71a29507d7396ed1eee088de4ea2b2d44856f3472e8cd60dd485bd40dd9357b30e73a1da6b1d86c9a997b6d22a570d088fb26c71b04ec72c97fb5c04f155ece5a0c84281eba5af1c8a0fcd90f809aa1175fb2032b856ce837abff8dd3ed323fa03cb5d5e350a82f9e912e8885113e3a79b67d65c77e156ec2a881f88a8ae0ec17686f9470af6accfaa425c7e9b471f0c93fa7cfa7b2fb92e45f65eca0f9aa11563770f3fa8e739b90a54008407c4dbc5bb4dda0e49c2d23e0e1c253acb20c61f94a0385f7c65855fa946f4049069738e589fe59db98035001f29852da7649d4fff6eea8347da2d4fd82ba162ff755e25928b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c65c9c66beee6eb5f655e07d500390a887c740288e719a5a69df844808b505e92bdcbc9f188466f6a54d6b98e425359d0709cfe475578944d295f16a6714a9ddf0cdc62df44ba6c19e542a2036eef61f25044d82957778b4d9b446382d6af5b46de3b32a8c97fa3c9a470b6fb916036fb5ede9d5e95a18446f878b337cb260fbeb7444b73b1b5cfbef17c6929cc6db4ec41968a7a86cba1f35c747531efa593a57079fd36ca86ce06dc738c1ba600970ed06a5d3117d7dc469b6070b852b7afcd61de298de2732c465596a013ea4500d6d4c25b020b92f7f23594dab6ae14c119d06a7165c3bbf43d47c7e08f83938b16b5abf8605788c0e907fbfc24f83b50eb6ba974c5cf86d9266c7be66b3e8e6643712052f85fc6511721071c080e372817492c2fee18fa4661bc3cc8088c7f96e9863937ae7f1a80e668bfbd3de2e1f2aa8e0bf152ddbdeb56318d15eb0ff603fb492553d29447388c19e74309bd24f762f7fefb113d7fa11cad36c57e12bd6fded6c48d8da7d00cd8794df6745481ee7c57cbd488b3f86e37e4586acd6b42181cfdffeef50a89e9f6186670418cc6ea38eca4e414ec170d02efc261321318c52da96ec146f4f184f1b55b77fa18bacfc2f98b8935fda81d3909557ca76dfecf9adec2037fdc3d8739ab25811d5bf6707093d5225f210b563bf357316b77e3af533471e54ae5fd34ba8fa070d6b638b2eb7fbe2715f7e5a61826f7c68edb42da8f40f92aeb69068c8ff2575b3e6e67495d621ff025d3c4a9817784f68e1536cd4ac090d2bdc1c77cff445135213695aa8120378a993c5a57ba3dfa5ad40b497cffa78617796d808b33f6ed951c32316e8a121e270356fe7394cf6b21d44653c78733f72dade8aa13bd5584feda4661b74043f35bcdc7f9e52b1952b935af873ba537b1958d8a3691ad70e3d1dda5e91d91045cfe1ec734825e99ff0f52a7173629464cc8068d64a7a776281d44181ec0c93e923fb5a6c7c91790c7175518dbba69f98de1de78aee9ddcd89f1b5623d5bdb553bacdef7f5f393bfeb322e1a7b70d4558007afa7adf06b29382eae5b42ecb7b8b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c641ef518d54a2522086de8df7a514014ffeee6efa634471afb80dbca4e9a7d7c49b3dd01550aaec135aa9c6f7c45480e94986ea2539d651c6491aa6b7f574fb782d2dea96bd1617a661289b57ca3a39f4ad6c331e6a269c5cb6041fb648ad397a10e149c4d5661e6c7012201b4808e68a62330cccfc2f523aa40aa3fbcb4998433838b0068d6ec62bd2fb146e7c13440de88a9f000a4057b2444f918113b2af0981033ab90fb6c2e9bda5a064b90b9ad011fba509ef4f6e03671ca519e7d4a3d3c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140ae8faadbbe6e023bb5ebb994f1947ff7a3745696352d1d944023ff43e618e0c4758ad518762f790a20dd9994d9488eca350637a808546f8d824167790e636465f0fc4bf3661a84017b692bd6f147177da4a99b5f4fb25da58e5eb87a8fd9fa8b360e8b4ba4828e566e2c04414ef7587e549036ecc7521f085e0f068cf3a9cbeca3d324d2836a10b8017791b3685c6fe6fc1f6a07753c5aaf68ec770af1bb81aea283a3d1971f6426e10fc575465ddd5f121ca28e6b76bca932f2f6357036c68d34c34530a20dbe91441225a2f6638023702d878ebdc8ed07388fce95f345b921136b3682dde9644e4a09f294372ca51085bc8f43e1c91aa80151ef6bf77ff7767cc42660be92cc69830eed8657de4ce840f530c41f76fc31a700db4d6e48e68242eb492f653d73582d52f32f61ee36ca73763e820bac27275f4eeabdf11f210b3f6225d8a5903c34701dbfa4a72d86263ce2bd59d275a4a8e93e87491577b6bc0c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140a342b460808efc5ab2c4f85489f2ca40461f9fdb058a72c47c27e8de704f29c7213341799236bcf24bd7e33cfae98246a69e6e9ee5380f180c65c26416d047011ec5dc4432d6b72e92ad67d0ea3021bd76752e6ba5681e19911ade2409e9534485972466e069dc7207e64174e33f56acdec29cb95effe98e9063da7894ac9b5168d617a9d731b97ad14f95b1a5b42a92694617eb429ae34089053237c400b9884df4980bee1637033d5d992e0cb9e2a34b9da5eeb8275427d86613f77db8f2b0face271da10a9fac018b2903b5921e15118a9e280dc91c24092ba866804da164eff6a7b4247109f23c4c48ba07dabc31ea2cd406a2f6a8ce45bfd02c6c29da7504e219b23fe93a4711985320b866dda1e95d6416b6955c6cbd63e2a2a0356ada52ecfd7a787310f96d00d69df43130935583db223fb39a55071ebd31157ed1329447d820a07090d932ad4472a3e9b3a759f4de87c4024c7f5dccb3ef531a2d223478542bb1717d90a9f656ba363825c9ce2fa47642fb6b91bb1b0fbee91445537d59b3255e35562adaebad9c48ac471b62a80c9d2990f10cf6c98122f2880c024c46f52a95ff085c4285700a8e7176ff0dc220b45d0c365d64c30add48251b5f5328c2605dd0f83981e0a2275391a98c5795948dc3ba7f0dbd7f9298b9beccb822e88ad2109e219336e5c7051835b444da31cfaab33929ff23bddf9eb35b852aa564bfdb419c2ffc5983236914b625b44ec9b7642b6868b049d66e7b8122de1c8a37e2b1598476baac09e996243624747757aa2c206d22edd2d38302317a055bbfd72b6850e99e9516aa34c411b5417bb6c16506dd3deed11d45832f723648da506e32a007ee2903ef72629bd8bfe1acf473831b50d8d219e3242e42041ff5b42bc89f8c0f304ef78d4a6a828a5d105b9097f6099f3155838db097392a7fc13c38d617a9d731b97ad14f95b1a5b42a92694617eb429ae34089053237c400b98846803d8ba0c42a0650dad37c4272426479a71f94c3ea9b1578b63bf767b3f74579a1021ba57bb77c0214b4374a1ddcd60222865a8020a6b17f0b256f42852523f0fb941b59de4cd890958fc6678befe851b05f0859d48cca3c9eb84550a9c25df76e35bd94665a52cbfc73bbadcaa9829277a69b0ac81a757ec70327eb5ce87a4cac98db5873551fe93cb4b115d65fc9ad500019340ffec0197f9a564db305340a81344e29b9a2f7ffb29697ea50158f03efa1ca94ba8f8d392affd63864ca71fb79e4e3fc7c942d12455a821ab69e24062bc40cf937c3a2fe56881700bda74d65679c2458af6b9232759a51531c0e73bfdfa851f92c9bc05981f4ad7d6150eef50610dec78a7a1c351daf46892b0a5797592521e249b1f11f59f4f182d0d55f8debcaf8be0dc9cbc4f113e6afe78a3f6c29b3d516a21b6641476573e4423379bc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fb865b4d01a3dbce24736ff59bbfb4205a8ba5e84f219c60a51e15eda08650c43701eb505600ee8a3dc4e0baf01dcfd3ec203f32bacd9ebf58c1117ea112273019fb678d186f4ba1afe1500a2c1520444096cef82d1cbe6073dcf96b0c28e28191ff5dfe577a668670ffb7b5af0e3a45a272a5c80b76fbf599a564bc8658797ce6f44580a22a7af69dbeb30a59a734f919c90923c7f6570b4492b86b47fd08fef0cf56fa279c9a3ce3581c1d556a425807b9db567f286b5e7327c1c976b8e4632c229109c000634f458ad00a8cf19c9be40adda2c8ef7a6fffecfa57af13092deeac4f3d9d8be33af16a29c435659bf848f8afdfffb45e12f41c63924a58c7bf69e8134e111e4cd310b51687b7357f3147730363bae85e0d6e60149166341255e5a78ada05a86bf90fbb5bf5113eb48097cd9f2aec1b1b6ed1788d8816301a15912e36637a844466631a76f59e3f35d656f2f23cfb3df3b9274865b500d3941ef31f38ecc5744f3b875ed795558fb56083ae9199ba52fd973fccdb5bac73ae323ee60a4e40bb5848fe8098479688fa076fe320f5acee7b16cc80ad17037377fa302fb03205cb077b1b9caeaa26d64d67e86c6b3f6c6fd09a3558b704a8b575672c2a87492422e2a713dc138e68df082841a52c81cf9a86ad6f0372c6c009b952f47cf2dabd1667df67dcf5de3152f80234029ea532b442584f6a28cd7c064e8a4fc884dc4a03a566010989c00ebd1eeb124a1882807d56068823b3dc4e8052d1b87a0c841fb8a9dbd62b2b52b547b75d090774d9f98c5ec90de6da7440aa4e5bddb96700e27fc1479edb613b161b266fa8e6dc90a17152d4b00b8d08191e98b1e69d6551bf139de6baee1dd0c10e17e9618ed6dc051033a0aff29027cf0cbff437c21f934ddd12023231a40c47a10deb1665793eb4b4867044a70ac7eeb30a3a6b38914e19d8fc68d30e18e9c2e64bfadc89b329d175364b39bd03c69dea001016a982389fb80acc9b0277706a40c6cf5cf12c04e648913fb232e70d2b8c9263664533b0b8609e8b84b24066fdcc0f049de1efcac9534565b6d53995d58ce3c5a52674fe3cc1e083bb549651b4be92fe76fdc374120d93e902ecd8d954105d1c15d05d30ef90a26cf8abbafce01bb88c427a36ba46817e34a29840758438582ec37ea249759f9e08c0db32a57267409252d5c9d6023f9a0ed747fcfbaf1f0c1ad9d78c1da4672b9834e299bec04badae6ccf1a76e1e47da00add7dabcafea868596f3f091d7b1854974dd3f55787b864bfaf6509d4cc7991484440ab31642f30c67a4c6c4beeabcd65145fc1072425688ccfa5dee0c0378d294c71db29ad0b153cd1adcb250448771791a42ce28e73e75e36ae402e70fc29b1ab58d9fe5ac0839c602f37b6782aeb2c0bf8ed9c8eee95fe7047046e8dfb9d7e60c55d101b8787ea0c01fffb16a476076c0530792fd93d9fad63b99b3accccf2901c23eb0184842cf471a1fc6d20b599d6eb8f2d3a0784eda816ebea31e6b378323dd1fe7643ac2d81c12c0832489f548f91dd727d66fd8678004ff89820c6e12309c5a69fc67c6bb0bcbebdbc457a7884f882fc8fb9300e4005c0f464e0d3faeab463bd8f4770be7e020292af616f29aa753db28da23bd76351ab4e77545fc99b63bec12aab4d513e7ca42b10d1cd3d38e061b3ac62ff50de1aefbfbd3d166c356d7e03e82eb424f78642add87e739eed357a89d1634a3f960d1240658562d1c0c02d35d77c9520ca9bcb3ce08973b6ee827c575bb5879878e3620fbf27afc21cf84018fa2cba15193ab2ebabd7566095a5fbc12bf5012ceb4281a269fe712324d57e2ee1b76ac8fab12bceddffcfd498757457103d6dceeabb2774bdb0e9ff615cd27b19d54b4b1d388b16e92b8a05cfef8942a558b114a4f97a5dd3e640e74135452edb1618642bd9c151fc3bcfe02a8ae4fd96c1cb223cfbf486ee3128a968e300b0e87373f0bf93fe883a632940835adaaee7e4cc4da061509a69b84b4c2a4869429161006fe3d1c47fe0cc111b4a9b1f41ce1382113085770f544983c3037a545624879d867837bad48983c7ead4021abfff6abd80a8b994a52d85bfe92f4b95c94d09a9e36f0139169415841f0591b21593cb299334d0c015a1ec4fb08f92edc861d116fe9a24c74a5f716b2a10d2fe3396f1530636c525ab3cd5d053aecca0899351d57adfabdb6058d1b25c43d6fdaa22be910a12b7a022a2c00b09612ee1c2ccab6137e70125a74fbbd44effb8fcace322141b04e37ffc347710b2587f1918190f18d0ca2565de96f9178e03b0665aef452fa189f2f78f4aed461a5e17bd3389e5afb6305304102539da1a94e7bba38e3d49c1e7deeb351878ebf71562e3b9967ae5c94ac8e1d4be96b21463a949d615c20b4c81b2e06aac866d1e5f72968ced3e733aff613c2136679d3cddde958cdf7fb8ced5bafd823683d4864bf20e1dd76dc70337c50fa53cb25a8571a4555ee418ead05b6677a9464c25b21b222074be2aa7099994bd708d140575327e8d5fe74bfc9ed6165fa334004ea239757f83bf02d537f3ee2e295935c582c71f1983ca7c8e9b324aef40f5077b4e30117ac608d9386346163d9820ee538df19406fbdfb63381afd8ef7fe2aa3418811da989e79b78560e34770508be6dfacf3535abb13e5085f6ca692bb77344d2c9c98e5c87c18cfad341e9696bb3597aa01266fb84cab21de37de07f8c977d9b5cd087e38ef74003439d7e04609d1394fa36e79a7e224865d41a65138179d17d5f5e13703684c74ed7c09fb2c0a8a237adacb51cee7670a003f5499fda4a220ded83afe1b3a24b3cb46731a8ab266b7313e1782c2ded647e567dd3d4e56025680a7173c297be38c04b588635a2332f32d3e7283bf428f269c25e7dde6ad8a7666e5ea2fab42a29339008768e81aa73dcb2226e00eb357c5ca641f06dd0591711877cf71d8c59c7e4321d67ee3344aee0c712c54a4a055fb4f5381248f3a48b56d4df375abb470148baf50b25223204b222da58152eb515b837f2b5dbd6cc90a4813111b2ab7af307d116dfa06369eb8c45633acd84724152361183bb9592f619a5397841b108a6d0d853327cac0e21a4134ecf037da5defe0a61240f28e16df0019c1b9ec6ec2a4a94e893d8f1b31968c3a10296de73ba1415341760f34f11d78f900342bf64808cddb210114b4cceafdaa60f5326662ff16721ff475f56c5358c6efb684f99503677c3e92014e8d18e9dd91f8825476731708952360dd4a95736807aaf85656e6a86447328d31da1b07c95322af42438f3680c85c033886493d6cbb95f167ae78eb715d828f619e25d317e0b9da8fe4628673e355a6169fb863919ce235091588bb30b988d323e402e80a491e4bd4f593e3100af7436335260f0227c867f9e5e7c411528fe06251f8b12a30f94607adae97e3487629619c90fcf25a67255bdb614ed3cff79134ec5ff4d45fc7a2fe5014e3dc3574d098e8182a5ee2716d7429da00310633719f3aca2d1ba194f3e675be7ad7bb371cf4d05f59e86d46b7f8c82fe7a8d5894f457fe1c20c79f68470264a3e39e3f2e6ea05128782213f3855712741ba783d0b47d546e6be571bc8304be880c0851840fd222898379d49763f59e83b55e1166afefa8a784897f2946813b4a5fdf494fad517a0ded398a3585413b19944e4f1ac5b9ced2111da7520a4dc7dc699c6e0c3fcf0c637a7d92f2e85d02f31d743e4951c7c103af6e21b8d824f91d9802b09d506197cf2560d3ae803a8c4a0a23bcbaa3e7d80465169f0895cf1844153c3acf6b8a09eba4afc550e06e75613062a39cd6f5608d688b05944fad5a04a1f92081e62ab56f0b8573ba7a2a643cfd2be84069112a4823f411872ba49b310cc562163ee5db7ba67146ea44560c48dad0d679a83f9751ca6068e39a9dc1556cf3b17bb71305664afceb700e46641aca7d23ea667522aab9b857727246bf661dbb4abe3ab548f9dd92681a3f5d498e28eb259f201a28f45dd3e30629e85cbd9d2c1dfa226c1f53b1548d926982b440399b687c14a7c31b893cf4cc5e3655725a034e55521214efd04cbb6879e005dea7f93bf571af2d7fbaded2513f99430fd990afe68a943183b999588b4dabb6c8121eedd6060871ebed0ce27ec126f9da1f387e8015d358b745c999386d00401e92a2474c7ac8d2488b39586c120bcf6f19f9d1acace1f397a2db42826dfad5459261f68db4706f46be196cdc056c888d92506b5a5812db00ad9629f2de708087b4746bdc6fe81daf83923735a3df0954552222077e8de4d6d88ccb6f74004f0297d58d6e32e5bca63fb73f82aa18a3e46163d822ce72ed20d43bacd8200da9555ccc9e792a9bc76a472b47be6d9a1e475d9a4a555e12c5ac2ba8711af662c0b60f6c756f5e92bee58c565f2172b6f2b8bc67dea38ec081a17ab3fcae686f710fa94f4e4f53059ef468db0df165865db56ccbb9e286b2e879b4d6f60633261420514b47e130520fc90518237de980d6ace45554a89e32ae72362dc29723ad31deaad0ffc3a359d705b4786a44f54ba140eec90ef78e0821dbf18d1781d06c91fc33d1773d86ef9debbb0d4afcaeddccc00557a4cd697583e2d1eb02cecc0c5af770cf4545c89ee4075e2837684cfa47f48197edb00e8c2a0408bea9ec6dd276eb775914333638da61ca21b5a4c3d2df5c0ed7155bac362e87514b2c668230acd929400bdc79a7d951279d943c64e18742ffcb1faaeea252df181d2cd17b96cbe4f625483425a05c78cdf06bf93abd486e111e8294cda12f08fcc88bd28745b61d79bf310f90520dc4f9a03c2806217d83a26d6a93a169ef5ae11094f67760415f60fd0d3a16f695e599ce78e776d12e4a4be7e22c02fca98d881d05b3ce3ccd637f85224c267b9cddf70e2649e097b688dc3cb4ad6e1d1006495070bb711a138fcfb9e1f876f2d382c2dd03a81e1090cdf56ff653baa8141fadae4cb60a259d3f7ce548f31f1af2f2935cb524b422cf0e90aae053626cb4e449d860d06a0de9d872714add75658963fd15056ab71fb027b25939a3b7290290619b66b99856109d44cb318fe118171059164c2d12855f977a5d71ad1edd883e32870df94f87f2ef44709a0192d59ef96258c713b1b1b5470c864759a43afe62d0e40cdeac67bddb46f58ff8dcf3d9a997d04f7d574aacf349333c84059cff1d246546925f97b2a3d0e23bcddd68ea139b01c601e49da2f57e31ac9ffc2b5c57793c7f81f3ab49a9836dfa82b0860eb57885ac3e40c596b36fc8cadeb75efe67c67b3979f0dc175ce0c55a278f16f047516f20a46f4b4c53e6086a2dcb3d406733aab25c99c83d15b27aea039c4290327ccf7036cf6cc05a30fd6273ed5b1979f9a613091acbe603ca3caeb2a7f7b5a342f12f14a787f60fd65ce678ebd8b3d7cad6617d2a0c79466487f9188d4a7efc4b580786147ca9d21987a8e2776f2ef6579c48b751c1b384bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a497092e8b7ea7df1f1c028164e699e6492d6d408ac1430be2a3d8f6aa79a41f8e2d88f4790a60818301dc72122e1e9e253bbc9c105a5d69976a924012569916200ec35c8d310aa7834e704a57bd752f92eda5fd9fe59fa17d280f491bf885ebc3cba8a2770d18aaae8acc24d1b5baeebb00953cfa3c3743f7ec4f16976849762dcba8a2770d18aaae8acc24d1b5baeebb00953cfa3c3743f7ec4f16976849762dd9abf73bde2d664e719b556cf8483d2556774e166155516f027692394d5a00bfd9abf73bde2d664e719b556cf8483d2556774e166155516f027692394d5a00bf5bc9de15ce45f2ca191718fbd28f172ea9a2366ee9a087f0b83c8afa4f3a9a195bc9de15ce45f2ca191718fbd28f172ea9a2366ee9a087f0b83c8afa4f3a9a197b28ce77b921740a6bccd2ecaaa4de2445438940d099de7b284a62b5668f3ef77b28ce77b921740a6bccd2ecaaa4de2445438940d099de7b284a62b5668f3ef770403258e8b919038259fb979d960b06de6789d8019cfcb1e96158df8cf1c202bf99df069a1f5989839bc931137ef34bc51f10db40ee90a36e0d06ec60ec0fdd519a03546641f4e47a5333b3dc4b55e5203cfe5031b806df99948b569ed60d87519a03546641f4e47a5333b3dc4b55e5203cfe5031b806df99948b569ed60d878f3863e7ff7bf863396aa5854f3dfbad195733c262ce44097e787f158fd85c1b8f3863e7ff7bf863396aa5854f3dfbad195733c262ce44097e787f158fd85c1b83fe6a598b92ba6471d559d502ae2c93d26126fd53c8ab5f6e9d0f3b4b8bac03fee5d991c172cc785978359c6d9b3cb77e6c523a17671a1387beffc1af83ef1ffcff89bec92f69e9413a8df7c86d667f96afb24e0c01bf87a5eb9c8fbd9bb81da06d9dbd88102f5f6c299372c2572253a2c2816a197df29486ecfa9db54401eb40e0df18ea27d7021632f97e9964666d8306ae8aa4840e25ca8de7bc22c9bbdfa6961f33b506887dd99a7b5f7bdd5bcd1fdbb33dac951775345ee7bdb013d688df6ba3f51b08a14cd30e43c212c8febc366e2e2c856ebf11bc2e067e8ffd219d1e3de61ff134e98412051fcf3e74c1ebf93d417b3b1cc843b38d07c4c2737e512c592b5c423548360c0734909425533d00f0e0ae3941ce6f90811c0d8dfe22d6eea1293d0e0353255ef4f89dc6db1c901e3295ffc1461b9119af8132f45174d7e3edf6be90dec2c8b42732bdda15ba4d492c568ac3f245e81860fb9c599e08dae3edf6be90dec2c8b42732bdda15ba4d492c568ac3f245e81860fb9c599e08da6c38b8b5d84b39c3cb85d024cfceaae05f7d5560c83c3b50b8f8de0dbf53b58c6c38b8b5d84b39c3cb85d024cfceaae05f7d5560c83c3b50b8f8de0dbf53b58c88ab8c71fb9863afc7ac93d6b7612ec901a2a553f2fc1f0da879541e818fa7ca88ab8c71fb9863afc7ac93d6b7612ec901a2a553f2fc1f0da879541e818fa7ca692e65e71259ff61a52fea4dd9d69e14c4d6985efeb33a8475173230ae8bfa06692e65e71259ff61a52fea4dd9d69e14c4d6985efeb33a8475173230ae8bfa069acd6d3ecb58918fa1353f8879fb0fa1ede10306df34bdb67eb7f1d2118a94129acd6d3ecb58918fa1353f8879fb0fa1ede10306df34bdb67eb7f1d2118a94124cc676e9b8bd395d08da4aa1741cde8a5e5c119d377c87649a34c1c8408f8a274cc676e9b8bd395d08da4aa1741cde8a5e5c119d377c87649a34c1c8408f8a270e4908736bf800cb06f443c5b2050aa60b87f3d84ce0a69b69a708044736c2400e4908736bf800cb06f443c5b2050aa60b87f3d84ce0a69b69a708044736c240c0dbd88b6d5659ba1da521213b7ef508ea5927888d75ae447f8e3e476647c1bdb0f4155cfedbfd9a8397c59490410d4c2ffc94f6c5177aaea12055e7925615e3570c55c1ec77ccbdba3da5ee11a854e36021d20d76ec8776b001732a8cf16fa6570c55c1ec77ccbdba3da5ee11a854e36021d20d76ec8776b001732a8cf16fa6c1ef02794d12778e818297fca93c411b0d8a5f86d08571485b02ef4c4f11c6556073af9ad7df0abfcf2aa28fa25d51acd70bc7882cb0f2a850cc24fc40dff7c5888cd44fa8636bb481608e08dfad23ea440de782a6083de46a6490b298be8e8c888cd44fa8636bb481608e08dfad23ea440de782a6083de46a6490b298be8e8c94c2e5d134440fa936d688921b421087ff100867155223fde323c053db1694fd929363ac8949b7904376bd40408ea2049233150958bd0e27d8d598b51c776dc122b7b254ed64bfa3e752ca0ce5f2332cbb19fb08539bb6309bc0d13f4bb20b1019172e1af311f7f77a99d0fd4b1bbb9c7a849fdb7c17c80c5fa052d0e58eeffe715bdbf4a12632deb6d7c7c522101117b91d82d81f89c3ecb6f59b046eae954b29d207790e4cd124c9be7868ced85d13da44b357511382cf9c903536f7e2586ebd8acdd52006c6c3ddb81c5a1ee3f7028392dc6e90c4a989d31ad44c352575a5f62bf4879965da0c7db9b5fde05ea8063d7f8cde1a1a0b50d8ef63cf4c93f13cf655754bec0463c192c4760f3b3c9de3480b4e5d74c0eb5cf4e4916be07188d827fbf612a1d496bf4897ef1c973681352a702c924b0f62a4b61f397c27ea63110004e1ef27abf55880b78d7120c34ad52998e070341f58c833acf3d2be711e5c2f68fc5234a021c9d8bb42ba46e9d1ab9fd57986251cc5b0371add7443f47d28c2152c762b7860ecd5788608e476395cdcfcd1faff646bcc4bcb943e0ac2285b1718a01656db3ed55083abb5f275eab496689a4bb5fb0e4ae521c6880053ff222fbbdc4f8c0c7a9e3b48cee4b7fbfde504f5fb745bdab55d9f29a356af740eb52fbbdc4f8c0c7a9e3b48cee4b7fbfde504f5fb745bdab55d9f29a356af740eb5c1ce272d99afba2cd610e938ab3e3634041847bdbaec719519f5800b192e14cec1ce272d99afba2cd610e938ab3e3634041847bdbaec719519f5800b192e14ce4d31bdc42578be276579783def83a12c0c6ebe8caddde2479110545a823096b94d31bdc42578be276579783def83a12c0c6ebe8caddde2479110545a823096b902f5af5de5456540f445eaf21e6cba32fe18de18b69ceb79c31c577a6791657002f5af5de5456540f445eaf21e6cba32fe18de18b69ceb79c31c577a67916570881529b6797c96d067174be3229637a1db9946e93ce85d8caeca158b687bac74881529b6797c96d067174be3229637a1db9946e93ce85d8caeca158b687bac74bc99f08ffaa5155c68793c15433558bbdee8bbdce0ccd71f94d5083d0b1ecb66bc99f08ffaa5155c68793c15433558bbdee8bbdce0ccd71f94d5083d0b1ecb669333152c9361fe1780a71110d32723aa81a45edbcff50be1f7259bda7c1db8cd573273fe54db78cb2f26ee47ef1b3b2b2074e55e2ad22adf75cc912cd50e5ac1fd18ef3293774e8d897ada1b1fd422790f264b041e33f31713cd1da6066d506afd18ef3293774e8d897ada1b1fd422790f264b041e33f31713cd1da6066d506a0875c8a21a8944b4289d160f3973f9531df244839553da581e5086065e5c8e2e0875c8a21a8944b4289d160f3973f9531df244839553da581e5086065e5c8e2ecaa61184f47b77357fada7e9262ce9f5610caa7f8fc53b069a4b2f4ab465e600caa61184f47b77357fada7e9262ce9f5610caa7f8fc53b069a4b2f4ab465e6000dc13f8556d5389037d4a005b5fed05047d10d32accde4484b32d13f5a43ffd20dc13f8556d5389037d4a005b5fed05047d10d32accde4484b32d13f5a43ffd25ad75c6adb823ce2f56bd4e20bdd7f61abd7e22a4047f00a8907753f8bf520565ad75c6adb823ce2f56bd4e20bdd7f61abd7e22a4047f00a8907753f8bf52056d325894784a39faec99c45e228004d227a36564858e50c8a9ddcac79039b4ffdd325894784a39faec99c45e228004d227a36564858e50c8a9ddcac79039b4ffdaac09180b0cbf372032608ecc2109d0bf1bdf4c01135c5afde38d26e7a3b87e7aac09180b0cbf372032608ecc2109d0bf1bdf4c01135c5afde38d26e7a3b87e70a735b4c9b4ea32dcc37c396822cc4903ff6861c07347c958100ea3a59b6487e0a735b4c9b4ea32dcc37c396822cc4903ff6861c07347c958100ea3a59b6487eccde029ebbb7a96156207fc6fd8773bc52d3f3c2aa5f472698143b054110d403ccde029ebbb7a96156207fc6fd8773bc52d3f3c2aa5f472698143b054110d403e2ed9c959ecbae52357d790cf440f9fdfbe9182868ec440149864527a2368483e2ed9c959ecbae52357d790cf440f9fdfbe9182868ec440149864527a2368483e18d85160e5a860b0aaa7378e2cc93e2c52cc60f8e6a8d5f07e096d2ec7a36ffe18d85160e5a860b0aaa7378e2cc93e2c52cc60f8e6a8d5f07e096d2ec7a36ff4e099825f9db211885c109191381014dd751451435d5bbcd2b9823c2d9ebfda24e099825f9db211885c109191381014dd751451435d5bbcd2b9823c2d9ebfda236e0ce4866258561c05c7b64ce95460864c4c661c7cd7fe03780dc5ece8900d536e0ce4866258561c05c7b64ce95460864c4c661c7cd7fe03780dc5ece8900d5253d557d6f9e02baed6e51d95720ee3a8866602d51cf703d5ba9088743995b2d253d557d6f9e02baed6e51d95720ee3a8866602d51cf703d5ba9088743995b2d48e8a75cd9c2183f1835bcf48b9ab2a08b8320de0079799d68ffcead334f67ac48e8a75cd9c2183f1835bcf48b9ab2a08b8320de0079799d68ffcead334f67aceea03132ff1a6332a48bc91ca34a70bfcd2b63c88d899f7ddbf803e592680fd5eea03132ff1a6332a48bc91ca34a70bfcd2b63c88d899f7ddbf803e592680fd53c726678c4de7ff03154f12a3af63fd8cd729c33a66ad202b3dd5447db7636bc3c726678c4de7ff03154f12a3af63fd8cd729c33a66ad202b3dd5447db7636bc8ce9a235b237d332e8dd67547eff406fb184033d1d188937e3ac6968c857b87d8ce9a235b237d332e8dd67547eff406fb184033d1d188937e3ac6968c857b87d9fa612191d55b22283d3e772fe4dda8d2134bc1c69bf79fb0a01da014909a09b9fa612191d55b22283d3e772fe4dda8d2134bc1c69bf79fb0a01da014909a09b30ea69a617966955ff528c0dc298dc8432603b961c5fc39a588c48dc95eddd5d30ea69a617966955ff528c0dc298dc8432603b961c5fc39a588c48dc95eddd5d54f8c351f0c667de5224b366bd8d1eaf9abebab6cdd256278b9a5fcfa77b12fe54f8c351f0c667de5224b366bd8d1eaf9abebab6cdd256278b9a5fcfa77b12fe4e0515f6ae7d10f84bf7ca8d5f46de8df2e640cf608a3cf168144e06d296de634e0515f6ae7d10f84bf7ca8d5f46de8df2e640cf608a3cf168144e06d296de634db5663850dd22d3f2ab1644144fcdcdeaf05bd4725dd98fc9adad9fc49006844db5663850dd22d3f2ab1644144fcdcdeaf05bd4725dd98fc9adad9fc4900684ea2eaf765200f95c0756e40b2ef417a32b77225d1a34f9089968e2efe26af836ea2eaf765200f95c0756e40b2ef417a32b77225d1a34f9089968e2efe26af836bccfc87fbaca95f013d24502d055d804a93d37b1a5c682bbd810c2ee0d66a27fbccfc87fbaca95f013d24502d055d804a93d37b1a5c682bbd810c2ee0d66a27f70a704af5c838760602b430d68c098fc82e7948160c1c2371972f1307e44d6c470a704af5c838760602b430d68c098fc82e7948160c1c2371972f1307e44d6c47c87b2e83f56026625492bbd2a5580ae1f820d9d9bf091967abb131cd29b7060635f3c06c5d56ced3c36fe5faa0d5ff4ed17f961865067c90e26468190bf39fc70b23d3002c831e525bd9efea7e94e5ce11c3d103cd9754ba16395f0947b6e2970b23d3002c831e525bd9efea7e94e5ce11c3d103cd9754ba16395f0947b6e29568dce88c8fb59cf23d3d6160b34df943f065da008785e9872291c301f9cb45f216158a501a5b0622687d73ef96684a7452d6bebb3d1e06acbc96b8a55f282025d140d93c92d718f9e954895ef418890452e3959286aedea2ceb024be22ed8b4568dce88c8fb59cf23d3d6160b34df943f065da008785e9872291c301f9cb45f2b436f880c13fe441ed75631c032d32deae9ad1785cbff58e6d86b851eeb56602b436f880c13fe441ed75631c032d32deae9ad1785cbff58e6d86b851eeb5660f1194649cbdf9bdae54bc95e54bd11dc8e19ea24e5f881743b6d29f73e8860fef1194649cbdf9bdae54bc95e54bd11dc8e19ea24e5f881743b6d29f73e8860fea601b8cbcca60581c855843fa1586ecae4f9522d99b97ab1299f95126674f948a601b8cbcca60581c855843fa1586ecae4f9522d99b97ab1299f95126674f9488b75796c8d0d2db3a0f7206ed465f3a7776fec42664f986b3503dc20556f08a08b75796c8d0d2db3a0f7206ed465f3a7776fec42664f986b3503dc20556f08a0a3d1001afbba6fc4a5a6c7515ac47dbf65e6896bbb549b79eefdab208d055817a3d1001afbba6fc4a5a6c7515ac47dbf65e6896bbb549b79eefdab208d0558174ce5eeb7f72d3ca7c56a5e6edd8a1a3ef8039a7b395dceb96aaf96865b5ed7ae4ce5eeb7f72d3ca7c56a5e6edd8a1a3ef8039a7b395dceb96aaf96865b5ed7ae7bf1cdf4c0be08f783f1a4cefcc4e50cf1e0163203ab85d95d6c6a67081022ce7bf1cdf4c0be08f783f1a4cefcc4e50cf1e0163203ab85d95d6c6a67081022cef3a0e51741411163957e125adce1798bae5c07414f9f514f90e1fe62ac7783b3f3a0e51741411163957e125adce1798bae5c07414f9f514f90e1fe62ac7783b3d4f503e9bf7af42909262254d00db0140d7a31bae413d999f1e15d08972ea166d4f503e9bf7af42909262254d00db0140d7a31bae413d999f1e15d08972ea1669069ce3f472f88076f6a4a7005155b52d7194589368507495c42f1427cd2587c9069ce3f472f88076f6a4a7005155b52d7194589368507495c42f1427cd2587c1c7af14e765bccd6bbe060162fb179c2bf2f9cef431538792fa06142a23776781c7af14e765bccd6bbe060162fb179c2bf2f9cef431538792fa06142a2377678146a2d0212628242ee8ae595b01304300abfc38f53dab315deea957ab66c559f146a2d0212628242ee8ae595b01304300abfc38f53dab315deea957ab66c559fa5a3a686671a661bca7238c2e1bfba1d2b3f4fe0ff66b3998d005c99992dee9ca5a3a686671a661bca7238c2e1bfba1d2b3f4fe0ff66b3998d005c99992dee9c70cb5550deb7fcac64323724811bb041cd9524be6ca536083fa217bee691cf0b70cb5550deb7fcac64323724811bb041cd9524be6ca536083fa217bee691cf0b59ca95691022d7d8001709de3495acae69c765984f329cf9d9ef2a7bbbd2007b59ca95691022d7d8001709de3495acae69c765984f329cf9d9ef2a7bbbd2007bd995e87023ae3813ed84f45684e4fe32d350d75fe090cd10fef0aceda04b8f7dd995e87023ae3813ed84f45684e4fe32d350d75fe090cd10fef0aceda04b8f7dc75117495ec12f3e5ac85b2702003d07da5393fd8f88739573f986113c57d834c75117495ec12f3e5ac85b2702003d07da5393fd8f88739573f986113c57d834ecf3039f1b757b6794eabf303d72b04b4072edb0492ac8cfd3c43b41d704132cecf3039f1b757b6794eabf303d72b04b4072edb0492ac8cfd3c43b41d704132ca67cfc137dfb49724e27c8bbc75a241f276e4105e1425ad7510073b09ad31077a67cfc137dfb49724e27c8bbc75a241f276e4105e1425ad7510073b09ad310779e690946799140732b33a5b8f6962ab27df3c86fdf02ab4c5f0d119839c4856e9e690946799140732b33a5b8f6962ab27df3c86fdf02ab4c5f0d119839c4856ea9677fdf0e6eaaa17e9895d5710aa4ada980d61d81cca748e0ad38b3882e648aa9677fdf0e6eaaa17e9895d5710aa4ada980d61d81cca748e0ad38b3882e648a64fea6e1fb4793b2704960ad296dc72be1d490f345bec56837fd7feab6c7959964fea6e1fb4793b2704960ad296dc72be1d490f345bec56837fd7feab6c79599f6a02e3223d8eadffdce12c9f34afae0d519292750b53b0bddfa56add55c190cf6a02e3223d8eadffdce12c9f34afae0d519292750b53b0bddfa56add55c190ca46e9fd589530ce5389021b5a5447a0718cd5d57fa34097d4bdb6cc310a290f8a46e9fd589530ce5389021b5a5447a0718cd5d57fa34097d4bdb6cc310a290f84a4dfbacca2521a01d1787e89f36bda20e37a14a5b94ec8ecf82270e59ac86224a4dfbacca2521a01d1787e89f36bda20e37a14a5b94ec8ecf82270e59ac86229b5e2aefe1899b915b652169b544c070b1b2fe6691581f1aa2b24635aaf3abed9b5e2aefe1899b915b652169b544c070b1b2fe6691581f1aa2b24635aaf3abed98cc674d1853f2b5c7383fcb344c18b487108db252ae5f5a7ff7933db0971d3d98cc674d1853f2b5c7383fcb344c18b487108db252ae5f5a7ff7933db0971d3d28c1ae2e8eebf805c9d3df0409fe2db67648b6a40cdaff444b95ff3b7129cf9528c1ae2e8eebf805c9d3df0409fe2db67648b6a40cdaff444b95ff3b7129cf95d144e0d827516175da210cf85cc8a8a674614c03c59875db99cff7e911e3d267d144e0d827516175da210cf85cc8a8a674614c03c59875db99cff7e911e3d2670f611e1e5f246844b98a822dd7ecb84917f846e97ecd9c97be63420302c25d910f611e1e5f246844b98a822dd7ecb84917f846e97ecd9c97be63420302c25d91da68e7cbd0770385bc0e3120ca0aabb4422406f5c8a176ce13a809d17cbad678da68e7cbd0770385bc0e3120ca0aabb4422406f5c8a176ce13a809d17cbad6789d412c4d408f1948084c6d6439f5fe7f32c5fd0e4db84f7e39e1446160daf46d9d412c4d408f1948084c6d6439f5fe7f32c5fd0e4db84f7e39e1446160daf46dc08fd638ab7ed15e9c1a36bb6b53917779a22f9b9404b91f898c01dc4afa14bec08fd638ab7ed15e9c1a36bb6b53917779a22f9b9404b91f898c01dc4afa14be6a69f466f673f2d5b922ebd8e263ae2f262174f5e3c790224b6e3e319f01ae4e6a69f466f673f2d5b922ebd8e263ae2f262174f5e3c790224b6e3e319f01ae4eaf2c912a41857065958f9e98ab66463b05f1791702f3423010a1ccbc5c1b055aaf2c912a41857065958f9e98ab66463b05f1791702f3423010a1ccbc5c1b055a4b9757d928908b3987266995d479d1b4d522ae758c331466ad187a56c8e5cd684b9757d928908b3987266995d479d1b4d522ae758c331466ad187a56c8e5cd683dc318df098fbe659d7edfa8ee2f4706b41fb40a8a2aba8578695e25e9415d323dc318df098fbe659d7edfa8ee2f4706b41fb40a8a2aba8578695e25e9415d326a997a8fdebd0e7ed4a098cbbc52a76234d7d557d318d3c998476d7882f267dd6a997a8fdebd0e7ed4a098cbbc52a76234d7d557d318d3c998476d7882f267ddc4ba847c835272ffa747c0d66f829bf4150e8fa179729aaa5c833c0373cb121dc4ba847c835272ffa747c0d66f829bf4150e8fa179729aaa5c833c0373cb121df465c94da2ec5d93b4ee6913ddbbbf4d97b4ca2f87c02f924903d7e3e4afe3cdf465c94da2ec5d93b4ee6913ddbbbf4d97b4ca2f87c02f924903d7e3e4afe3cd29efd89e12d94a4c509f2f1608bf66133e95f62bd4214e4ec024c26dd2c8a41e29efd89e12d94a4c509f2f1608bf66133e95f62bd4214e4ec024c26dd2c8a41e4e8aa0194cc6420b3e187a80c26896de58e47598e3be7d6afcb21f9dcb13c7244e8aa0194cc6420b3e187a80c26896de58e47598e3be7d6afcb21f9dcb13c7242df8ea632fedb6a64a41b35a2e2289ad2beef4ee7c7ef3ada34a596b781e535d2df8ea632fedb6a64a41b35a2e2289ad2beef4ee7c7ef3ada34a596b781e535d86880ca1f3aa48ca1016af863938b18cb6fbbad25edad70d006f7d7f6892846486880ca1f3aa48ca1016af863938b18cb6fbbad25edad70d006f7d7f68928464e7eeddb141d6e4c972ef1efa425300351bbfb72708c48ce8fa16dabc8a73838be7eeddb141d6e4c972ef1efa425300351bbfb72708c48ce8fa16dabc8a73838b461680921e96f56c339c02ec216c9ff178c2289493a51d0ee092a899a7a28411461680921e96f56c339c02ec216c9ff178c2289493a51d0ee092a899a7a284110fc56ba5124a8134cb641822505f371ec137da44171cdff858d1770b74d8af280fc56ba5124a8134cb641822505f371ec137da44171cdff858d1770b74d8af28f27114185a670c1ddff1c94a8d8313cd5ef16182dc4f297744a322e610c157ddf27114185a670c1ddff1c94a8d8313cd5ef16182dc4f297744a322e610c157dd6be18ba9c5ed8efef0a7364d3a16bf555b925d56aa02d9c98106e2e32e5bd3566be18ba9c5ed8efef0a7364d3a16bf555b925d56aa02d9c98106e2e32e5bd3562f2e390aefea61db92dc628386fc21e9823cf848f79542f46e0d60a555eccb682f2e390aefea61db92dc628386fc21e9823cf848f79542f46e0d60a555eccb68af86ab858faec10a1396627defbf69df118b0e996511729ab90dbd6cbdeb3933af86ab858faec10a1396627defbf69df118b0e996511729ab90dbd6cbdeb3933e55c95bb670036e45e72bd3cb990f4e36ed5ef38058e67df231591ad03bb0c3ae55c95bb670036e45e72bd3cb990f4e36ed5ef38058e67df231591ad03bb0c3a9740607f52ed091b95db19437d7b3ac1430f651852783d4579621de66afd72009740607f52ed091b95db19437d7b3ac1430f651852783d4579621de66afd7200ebfb8c1d9ba6290a7ac1902a3ae2cac1c5b075d2b7231b3723c7350a53aaf0d4ebfb8c1d9ba6290a7ac1902a3ae2cac1c5b075d2b7231b3723c7350a53aaf0d44724735a91699f8d756b48fddf2c2f01678ea35e9131f266669e735d467222174724735a91699f8d756b48fddf2c2f01678ea35e9131f266669e735d46722217389d59e95ae264e342726cc6c9e8283809aef0eee6c9e35dfe13f33a0a68dfd5389d59e95ae264e342726cc6c9e8283809aef0eee6c9e35dfe13f33a0a68dfd5a53d08f4dea8815c28f707220db174429c0e31e42cba3d1b6a8a5d5d262cbf8da53d08f4dea8815c28f707220db174429c0e31e42cba3d1b6a8a5d5d262cbf8d2c773212b9aa9ba6ef52fa44261435d2a77623307d3ffcbac88745f52f9832f02c773212b9aa9ba6ef52fa44261435d2a77623307d3ffcbac88745f52f9832f0f60f94d0c800f9d6c3da1afccc8723cdb7139461101bc0fff0a8747225ff45b5f60f94d0c800f9d6c3da1afccc8723cdb7139461101bc0fff0a8747225ff45b5187240ce332631301b9da32293ef2aae73b6d1b36b19e32768699c8c040370d0187240ce332631301b9da32293ef2aae73b6d1b36b19e32768699c8c040370d03642b29802c0787435a59899694678d6a8315421f53f74c14348504aff3e8e853642b29802c0787435a59899694678d6a8315421f53f74c14348504aff3e8e85e2e8f3bc1edf02a0e62cc7d2e3f11be43f9b98f7ca1fb2594f51321e89558de3e2e8f3bc1edf02a0e62cc7d2e3f11be43f9b98f7ca1fb2594f51321e89558de34d1b5355f7607173f8e8d8ca343346f953dc595c92d4e7779691810ff92062f94d1b5355f7607173f8e8d8ca343346f953dc595c92d4e7779691810ff92062f9e2b75b81f91e3f7710d9a55186bddd3b986d9091303f646e3178b580691016afe2b75b81f91e3f7710d9a55186bddd3b986d9091303f646e3178b580691016af40b8012aae0adf2756033cc2387b98f487ce2e9625d97eec9248bab4a3c383df40b8012aae0adf2756033cc2387b98f487ce2e9625d97eec9248bab4a3c383df5ae4859d2ae79c2f1f319c8060162cd45dd3f61022a17086437fd7dddf5e67df5ae4859d2ae79c2f1f319c8060162cd45dd3f61022a17086437fd7dddf5e67df809bd76341b8b2d44df53354eb972c0c1a227c11512ab903b5fa9e32353b97bb809bd76341b8b2d44df53354eb972c0c1a227c11512ab903b5fa9e32353b97bb0997c92f647a1961edde1aeaf434a9e00150b7c53a1aa7f35316633f56194b940997c92f647a1961edde1aeaf434a9e00150b7c53a1aa7f35316633f56194b9434ab612b64f0df869714944a1f9980d621fa7d75f6542e17e94c71eeb64092c334ab612b64f0df869714944a1f9980d621fa7d75f6542e17e94c71eeb64092c35503b8cde78668668fc565149ceb854e7c248ebb9449d4787dd85012293039965503b8cde78668668fc565149ceb854e7c248ebb9449d4787dd85012293039968f83c36b5c25bdf69e5c3998e998699b1a8e56b5dbadcdd73cbd4e2b3e0bb4158f83c36b5c25bdf69e5c3998e998699b1a8e56b5dbadcdd73cbd4e2b3e0bb415a81f79aea15066a9cfdc9b8069238fe5d9bdb0d09691b1884d9bd567c3761d31a81f79aea15066a9cfdc9b8069238fe5d9bdb0d09691b1884d9bd567c3761d31544a6189c39a822e26e890a7ca8b060832f8453f9b1b79cec719096795423b93544a6189c39a822e26e890a7ca8b060832f8453f9b1b79cec719096795423b936b38c3aa43af30971aeac65260a3fc35bf234a27e4de35d21e94d81d56aac6076b38c3aa43af30971aeac65260a3fc35bf234a27e4de35d21e94d81d56aac60711094a448efec50029399ce8c5de3e09d72ee52247d047bf0b7d2cd8b490333511094a448efec50029399ce8c5de3e09d72ee52247d047bf0b7d2cd8b4903335030d914c5009b0f36bbbcfefa38ea386bd22f82dd8449e17fb6e259a7b60ca39030d914c5009b0f36bbbcfefa38ea386bd22f82dd8449e17fb6e259a7b60ca3906b7e1b8022d5d90fc39397074aadcdf1bbe3d49189a9bdbc5e9294c01e4df5506b7e1b8022d5d90fc39397074aadcdf1bbe3d49189a9bdbc5e9294c01e4df5512c1484947e1831fcd50111b87476347046e4025fbb7dcc3690d69ee140d25ad12c1484947e1831fcd50111b87476347046e4025fbb7dcc3690d69ee140d25adedb67d59f1a015c30330bd0650c61052f500f0474ab8dc79c828968ca59ad962edb67d59f1a015c30330bd0650c61052f500f0474ab8dc79c828968ca59ad96205fd7d8ecd2c247c50fe0e81d505e481d480dbab1944caf3672b24239625a2a605fd7d8ecd2c247c50fe0e81d505e481d480dbab1944caf3672b24239625a2a625394dfbbef00c2ff20fa01e380b8ce8c28c50a0227608ad344b42f1a7cbabe925394dfbbef00c2ff20fa01e380b8ce8c28c50a0227608ad344b42f1a7cbabe95bf2f4e609c64c7b7c83ebcab8bbe1aded191e62eb94f296938c9cd94da3972f5bf2f4e609c64c7b7c83ebcab8bbe1aded191e62eb94f296938c9cd94da3972f2592bb4e5e4f30aee3ac4024d262c6da27e4be68e0a9b972790861e3a226ab7f2592bb4e5e4f30aee3ac4024d262c6da27e4be68e0a9b972790861e3a226ab7fc3bea8879e8f88b56272acb914d0162341368a5314dbf308c395b9abaee8f287c3bea8879e8f88b56272acb914d0162341368a5314dbf308c395b9abaee8f2871a0c698bf175933cc45f334cc4fadba8a53142ea0e41fb73ddf0510ab76f6b641a0c698bf175933cc45f334cc4fadba8a53142ea0e41fb73ddf0510ab76f6b64e885e5f677aa07271cbd71fbd176c771b4da38e0065a7399b7cad4d795aa789ce885e5f677aa07271cbd71fbd176c771b4da38e0065a7399b7cad4d795aa789c56bcb1f9ad0af312819ada4319dee3fb2584b9c1123bd60aec5fcb6ac1b1f4c756bcb1f9ad0af312819ada4319dee3fb2584b9c1123bd60aec5fcb6ac1b1f4c76db8d3d38bd70199b5fb99d043e95f6a43dc20d22306ee347ffdfa8b2dee0f646db8d3d38bd70199b5fb99d043e95f6a43dc20d22306ee347ffdfa8b2dee0f6432b4d7cd11f0d59ea8bbe545d063a50307164cdbbc21cc37814929dfad35808032b4d7cd11f0d59ea8bbe545d063a50307164cdbbc21cc37814929dfad358080a5e4cb04c7003ed269df0eb0b9407c6fece43c1cf5946f64a5e05adaec23f906a5e4cb04c7003ed269df0eb0b9407c6fece43c1cf5946f64a5e05adaec23f906ffc9cb426e6e0e88a9f4332415fb89737e09ae8e852b6b9d0519ca9d5ff55cd1ffc9cb426e6e0e88a9f4332415fb89737e09ae8e852b6b9d0519ca9d5ff55cd1ba213c6cddf1d48bbdf1904fe173e0b0a4851106d4f3bb97617edc598f694fd5ba213c6cddf1d48bbdf1904fe173e0b0a4851106d4f3bb97617edc598f694fd55f39efa28459f4d65c12e5e51e63033b22f1a6cc2beb58c7f73782a09ee5afa5b13091b69fc8faf8a1bfe940a5502140b3d0e1c6ef6ebd0175f7a321b728cb67260a456db4131899d82083b2d6d842f9b43ae190ff6c0d37ae6757e33f725c050a33d9ba5b70b08b1dbe8d9350e73721f27ff2ea1e442c1dd119f953306e7459fa8ae6d91ddb22729b791d5f6aa1c570ab94266ac45d5724aba4be248bfab047fa8ae6d91ddb22729b791d5f6aa1c570ab94266ac45d5724aba4be248bfab04748d8b2d8738bdf3ab01814d3275fec7ba9ce93dfd89a765c241f05ff6521e67248d8b2d8738bdf3ab01814d3275fec7ba9ce93dfd89a765c241f05ff6521e672ddb358ad5c331357522597c2dfff804dedaaadcaf37ff2c280fe00cbd4ff12a8ddb358ad5c331357522597c2dfff804dedaaadcaf37ff2c280fe00cbd4ff12a854be38edddae4de3602538fbab1d8be08b5ef58d8bcbc6d6e4f0d3e5e0418f7354be38edddae4de3602538fbab1d8be08b5ef58d8bcbc6d6e4f0d3e5e0418f731e6218b76d18967b8be9d7c668ef49061aabfc4de138ba4d3a924eaacddab8791e6218b76d18967b8be9d7c668ef49061aabfc4de138ba4d3a924eaacddab87977b61a1e1b6bbd860d8c10154e856532162bab1de864630ff7c017e180fdb61777b61a1e1b6bbd860d8c10154e856532162bab1de864630ff7c017e180fdb617eccdf402cb4032e61662a68aa40124cd7a11cd41a760af373a5b492a2d510dd8eccdf402cb4032e61662a68aa40124cd7a11cd41a760af373a5b492a2d510dd865f0e061433c0af1841863e13ef73bba1ca3381b0ca11b34645ac9361acf5bb665f0e061433c0af1841863e13ef73bba1ca3381b0ca11b34645ac9361acf5bb6507c1465d8cfe466e583208b054e5e8dfa52b701fff99f3c3e803858713da72e507c1465d8cfe466e583208b054e5e8dfa52b701fff99f3c3e803858713da72e836eb94ca66f74b20c78d31b79e161d6ce55d9f59b7b061161d853135417067c836eb94ca66f74b20c78d31b79e161d6ce55d9f59b7b061161d853135417067c1976a91b045e6d5cbf8e5ac7e158e900caf90cf2802983a83798b223b78851d01976a91b045e6d5cbf8e5ac7e158e900caf90cf2802983a83798b223b78851d02cd9668811d203d52a4a6008c5275332da86697493a28f9ff0c9ed08b56fbac42cd9668811d203d52a4a6008c5275332da86697493a28f9ff0c9ed08b56fbac4724aa9e16ef7cc409eac9644433b6a5c75466b871f529dc5d4b749ca9b4a1f42724aa9e16ef7cc409eac9644433b6a5c75466b871f529dc5d4b749ca9b4a1f42d4d157be258dda4fe8d2219c46343ab6dacf9b50b4a70c1a9e3ef30f31dde419d4d157be258dda4fe8d2219c46343ab6dacf9b50b4a70c1a9e3ef30f31dde4192b102f5e41fd352d689ad06b61380988e5b760c00ef13dbe8d5bea76112877ae2b102f5e41fd352d689ad06b61380988e5b760c00ef13dbe8d5bea76112877ae55b7733df645baad73e44c4b30259a36dc6bed42c7edd500b3404b0859de92d355b7733df645baad73e44c4b30259a36dc6bed42c7edd500b3404b0859de92d38dfd81610bbed6b4d3abc699686859ae5dad1e754be5ee9c236a8101cd1011328dfd81610bbed6b4d3abc699686859ae5dad1e754be5ee9c236a8101cd101132592843cc4ea379daffe2048a0b404cbc7a097d297c29a2eabe368283534ab88e09c864d641f529898c27d7d99b2a0c330240026675904d800c4bf327977564b809c864d641f529898c27d7d99b2a0c330240026675904d800c4bf327977564b8592843cc4ea379daffe2048a0b404cbc7a097d297c29a2eabe368283534ab88ea22d336e0e4590fd4eeb7f20fe6d3035ad1d57e0404b0458e61a4111bbe9f2dca22d336e0e4590fd4eeb7f20fe6d3035ad1d57e0404b0458e61a4111bbe9f2dc624f9e59553a76f31e23e811d800c10509107e0b173a177fa5d7ae2753d742ab624f9e59553a76f31e23e811d800c10509107e0b173a177fa5d7ae2753d742ab0ada9a3bd9645f4bde5b7f24a0581afc7f1726e9ebdd90620700ca27e6179cef0ada9a3bd9645f4bde5b7f24a0581afc7f1726e9ebdd90620700ca27e6179cef0c598f0c0bec1128f0dbf2341a46399b3e6790edcb921cc9afa6ef0b8e3adbf30c598f0c0bec1128f0dbf2341a46399b3e6790edcb921cc9afa6ef0b8e3adbf32dd2a8952b663915f5745253a085aef03cf01bfd753ff5fde14702960d4c74fa2dd2a8952b663915f5745253a085aef03cf01bfd753ff5fde14702960d4c74fa17b837372101fa2dfdc116c52c1176818709e04a77d7723454b75a7ef638aece17b837372101fa2dfdc116c52c1176818709e04a77d7723454b75a7ef638aeced13ebe452af07a4d8e31101627ec72c9ebdf6e3c2afbace75d3ea5b29dd66fa1d13ebe452af07a4d8e31101627ec72c9ebdf6e3c2afbace75d3ea5b29dd66fa162e4b33e0536282d59066ca710dcc03d925baed4dd57727dac7c4ad622812cee62e4b33e0536282d59066ca710dcc03d925baed4dd57727dac7c4ad622812cee926ccf0def4c76d94e55e84c43a6aedf2c196c2bf73caffd6e829d4f9a6a1c86926ccf0def4c76d94e55e84c43a6aedf2c196c2bf73caffd6e829d4f9a6a1c8692976d3be19738a1e7adca6db5f0f578a220353ad94a8fdeb73a899035a2743992976d3be19738a1e7adca6db5f0f578a220353ad94a8fdeb73a899035a274393845c1b5dc51740ad42c3adb8826a3fd0b1ab40ed526cdf77494ae84588895c53845c1b5dc51740ad42c3adb8826a3fd0b1ab40ed526cdf77494ae84588895c50ec4ee3bc51753b2be9fc0f7a43d332a35fd6dc9114bd5ca940e83a3ecf8bf3b0ec4ee3bc51753b2be9fc0f7a43d332a35fd6dc9114bd5ca940e83a3ecf8bf3bdee1a681a82e754fba148a543a24394d8ed9f3fd91fbc6077cdeecfa43832b48dee1a681a82e754fba148a543a24394d8ed9f3fd91fbc6077cdeecfa43832b487f8800d507fe524e82d5501822095a695a404b5d113cc4360207a945f45018677f8800d507fe524e82d5501822095a695a404b5d113cc4360207a945f45018675826c6c08fccb8405b76155f710df58eb7dadea331884b33930ae64c9543a2a45826c6c08fccb8405b76155f710df58eb7dadea331884b33930ae64c9543a2a44c0cbde4a077bb9de9482dea3cd975817914b57ff05a6391d39e5b4d58e5ecb54c0cbde4a077bb9de9482dea3cd975817914b57ff05a6391d39e5b4d58e5ecb56911f426ab155a1f983d9bc02b47ca4e472e4775eb8fb331f5a9fe8e3f167db06911f426ab155a1f983d9bc02b47ca4e472e4775eb8fb331f5a9fe8e3f167db0a5f3ddd1eddf57dbe23b16a63d1233791ef176684f22c04ec0b9efaa9b29869ea5f3ddd1eddf57dbe23b16a63d1233791ef176684f22c04ec0b9efaa9b29869ee4b7269b41bbba481e09b2fd8589b800e632a53beebf2defa48989ff37826479e4b7269b41bbba481e09b2fd8589b800e632a53beebf2defa48989ff37826479258ac18beea1055440cdfa5a20f055ffc3e516c0188feeb7fe0aff0fe2011070258ac18beea1055440cdfa5a20f055ffc3e516c0188feeb7fe0aff0fe2011070fa4e89f57f6891d7d467eba7488fb929521bd38ed7aadb764ce5518786d75481fa4e89f57f6891d7d467eba7488fb929521bd38ed7aadb764ce5518786d75481904a441265f02e527beb3e244ef07b741538e1c3dd4e0bb25e370a60f15afe5b904a441265f02e527beb3e244ef07b741538e1c3dd4e0bb25e370a60f15afe5b09a617ba4611f658c22fe63733a34af2c545f465cd783a401f2a967c34b96c4c09a617ba4611f658c22fe63733a34af2c545f465cd783a401f2a967c34b96c4c177a81bb35b6ad25f0314459264d6f6458fdd22caf85241e294c5d65c55bd8fa177a81bb35b6ad25f0314459264d6f6458fdd22caf85241e294c5d65c55bd8fa1e2626121724a5ca068a9928b7d108482e6f3c8959cf5ee6434c0b559ba81c8b1e2626121724a5ca068a9928b7d108482e6f3c8959cf5ee6434c0b559ba81c8be8462375bbc879289ebd90efe51dc7b3e0f96b9841638f2a5a3f9f98b0593d93e8462375bbc879289ebd90efe51dc7b3e0f96b9841638f2a5a3f9f98b0593d93116ec542ff563a994c8e5f6f79fa02a415fee3f233316732a61a037ce6021db9116ec542ff563a994c8e5f6f79fa02a415fee3f233316732a61a037ce6021db9a4b6101a1a15b71203dc4308555a514bf6d54e20388a47aa39e5f255d2f19b85a4b6101a1a15b71203dc4308555a514bf6d54e20388a47aa39e5f255d2f19b853bb9f794e7b08b239e4f2b5dac0fd8c39b999ee33c9081393faab33deae262213bb9f794e7b08b239e4f2b5dac0fd8c39b999ee33c9081393faab33deae2622150f5f3e7c7ce6484e8e00513d526616a22da7bc09fe25303a3d74ffc919ac98f50f5f3e7c7ce6484e8e00513d526616a22da7bc09fe25303a3d74ffc919ac98f609e4c967f484773997b504e44ee402416daba2c15fbacbee76a27669e10d898609e4c967f484773997b504e44ee402416daba2c15fbacbee76a27669e10d898d5bc345380ea20ddbbb79181074f7aa4eb0ab4a3994b1a1646968cef4c2a0f8dd5bc345380ea20ddbbb79181074f7aa4eb0ab4a3994b1a1646968cef4c2a0f8d5a1c65e169cc367131ba015bfd60f6786e928526254c5534d731fe25f05741c05a1c65e169cc367131ba015bfd60f6786e928526254c5534d731fe25f05741c055a8fae73e3cb8b45f6e5506b0248f3c392e2b44fb31235f9490c53a45d3ea1e55a8fae73e3cb8b45f6e5506b0248f3c392e2b44fb31235f9490c53a45d3ea1ed5e8251d77475facac7dfb95da27a07bf303187f514b14935f17277557cca6e2d5e8251d77475facac7dfb95da27a07bf303187f514b14935f17277557cca6e2464069a136317e2b68dcdd4cf7dabc3a2bc631eeab5c52e9fe377217c6e9f368464069a136317e2b68dcdd4cf7dabc3a2bc631eeab5c52e9fe377217c6e9f3688b242496f92bbbd7909440d244db9455657da39376e1fcf8f5ac147cafb6f0708b242496f92bbbd7909440d244db9455657da39376e1fcf8f5ac147cafb6f070e88cb941c20fdc8fc1bd662279df6eaf908444234a906aab731cf875e7d3cd15e88cb941c20fdc8fc1bd662279df6eaf908444234a906aab731cf875e7d3cd15f03579763fbabface91fec982f21208f29255f88b265926d7d0c98a80e26f8bbf03579763fbabface91fec982f21208f29255f88b265926d7d0c98a80e26f8bb0c9f5f3228784a16aa35b79184c95ba7b26d71fcef6b1901d89de669db2fe0360c9f5f3228784a16aa35b79184c95ba7b26d71fcef6b1901d89de669db2fe036fef00f3c2c6f5c8a8848504e0594137b0ff61ebcdb73d34d29a5465f05c9cf95093e1a34b82af987891e1f99b99bbd3fad2a72de813bcaf7466128686bf6a6bb093e1a34b82af987891e1f99b99bbd3fad2a72de813bcaf7466128686bf6a6bbfef00f3c2c6f5c8a8848504e0594137b0ff61ebcdb73d34d29a5465f05c9cf95121cdf59e79c7184b02b3c168a8bebf69bef43d6bdf534beb0f620b2cdb05588121cdf59e79c7184b02b3c168a8bebf69bef43d6bdf534beb0f620b2cdb05588f00c8c861f2ee1187441d8ee6854396cb5a0c665901c1ad50277a4e61e72fae9f00c8c861f2ee1187441d8ee6854396cb5a0c665901c1ad50277a4e61e72fae9cc97135347e2b33610eebe098644f071db623b25235c7d707431684abb26f5f4cc97135347e2b33610eebe098644f071db623b25235c7d707431684abb26f5f42f18688eed637f1df19ff5f7ff4b8b62ee62f2c0f37381ebbc431d383002fdd72f18688eed637f1df19ff5f7ff4b8b62ee62f2c0f37381ebbc431d383002fdd759aeee016b578d4c88c59bb605f40e545d1e054cc7648e38da69eecbb58337ae59aeee016b578d4c88c59bb605f40e545d1e054cc7648e38da69eecbb58337ae87e7678e3d2d35aaa9e492202018029676b9e7c8a8a3ef1f20824ae9f1f6cf5c87e7678e3d2d35aaa9e492202018029676b9e7c8a8a3ef1f20824ae9f1f6cf5c79eb10d75a77c7d42eb09d365b63dbcabf6af938787be5d8645f07c679825a9a79eb10d75a77c7d42eb09d365b63dbcabf6af938787be5d8645f07c679825a9a5358f6332f2ff0c7185c90fb59f5d40225bb60a874e79d3c63d8c13c58531d7e5358f6332f2ff0c7185c90fb59f5d40225bb60a874e79d3c63d8c13c58531d7e0ea49dbef13a7074bb940b65fe022617d88d193e7152b0a951b7fb73b40b4ec70ea49dbef13a7074bb940b65fe022617d88d193e7152b0a951b7fb73b40b4ec7c96fba92f01dff9f1a9a049072e0cbb55169a410805e3638de48b6de5d3d2415c96fba92f01dff9f1a9a049072e0cbb55169a410805e3638de48b6de5d3d2415f769d4270e0512edaf2e3d27030f057d3b9c49efaf3c81076b7618f04fcd1222f769d4270e0512edaf2e3d27030f057d3b9c49efaf3c81076b7618f04fcd12220fce9de7542b0864bc228f5f44e06f5917cce4c578f992d150d1ba110cde92080fce9de7542b0864bc228f5f44e06f5917cce4c578f992d150d1ba110cde920895ba24745dc91ae65e789b5de232d34ed5752c1630f4a4f1c18f466c7e7e156595ba24745dc91ae65e789b5de232d34ed5752c1630f4a4f1c18f466c7e7e1565c9072809d12485d98f59a8cb35ac01dbc0a493f249231b58768dae15ca317e8cc9072809d12485d98f59a8cb35ac01dbc0a493f249231b58768dae15ca317e8cc501502f332f5f5cf6baede5e5f9b2f0c0982c26d002f05b84a6b9f612a09938c501502f332f5f5cf6baede5e5f9b2f0c0982c26d002f05b84a6b9f612a09938b89f339e16d57a433b2508f1bfe73244f68911c04a244835f2f77de6136f61c8b89f339e16d57a433b2508f1bfe73244f68911c04a244835f2f77de6136f61c86cc46f65fcd99caff9064a582ccc9aaff90c985042e8761579be7c070c0d49c26cc46f65fcd99caff9064a582ccc9aaff90c985042e8761579be7c070c0d49c2b1a78ecaf26cd3694ceba18931f78e894da7280c493144ce942ba1b9fe0e8910b1a78ecaf26cd3694ceba18931f78e894da7280c493144ce942ba1b9fe0e8910ad92337e3789d572784bfdcad87dc9ddd37c777f27c43f7520669d59b74c5cb1ad92337e3789d572784bfdcad87dc9ddd37c777f27c43f7520669d59b74c5cb196cfa924f5da324c53a66772bde929ad49e32d2df97959ac8a42bc2197baf6bc96cfa924f5da324c53a66772bde929ad49e32d2df97959ac8a42bc2197baf6bc58e394ded275a0868fdc62280d2017e45e24549d98013a692aaccef481a6835858e394ded275a0868fdc62280d2017e45e24549d98013a692aaccef481a683589c0bf65776b7ca55f64f26807f9801f47c4ba60fe41c6bb41cfe8a0d042e50189c0bf65776b7ca55f64f26807f9801f47c4ba60fe41c6bb41cfe8a0d042e50184b5e246bccbe136930f8e92bf2cf285ae95917e1c9a995eaefa44a3acaac86bf4b5e246bccbe136930f8e92bf2cf285ae95917e1c9a995eaefa44a3acaac86bf33b43492b4dd69d681b5ea189bb9a91dab9dec5bd03ae8d67c5cd599a0d60b6033b43492b4dd69d681b5ea189bb9a91dab9dec5bd03ae8d67c5cd599a0d60b60661626e6b357ccb1b286b9205698521f36a29dd6e0833512387ab049b06fd943661626e6b357ccb1b286b9205698521f36a29dd6e0833512387ab049b06fd94339bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c46851e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d8183699e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b4beee8ca975d8bf9b4d23f5163028058bd22906f232cf80ea0dbada2e00659455cffc0374cca76c4fa6b9a389165243c91397da408397cb4323cfd3e8f7272645cffc0374cca76c4fa6b9a389165243c91397da408397cb4323cfd3e8f727264c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783002d421b47510ba65c5423dd66bf2da67c34b2e6487b1674838d7b6c4c168f028b597e042fd923b6c43199dd11647f696bd6730980ff0cb1384d09e6264de01716973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bee331fdf75f1335930e0c51915c13b48ea0a9e52479e9b2c2b8739c00defdd6d006be07ed123bb0e4ac5a43c1a8f31d1ed4eb6f43ffffec282f77a71025d22bc300b52312dd59d3f6e0298f4c0c890ceb6f665cb7304622a65e1a52dd4732c7bfecbc1f6f11dc98e72a4a62c90ba40abf242b2d390e8d9442e801d80b4f5fd607e7ef67ac5701ea43d440eb083030f74faed4863788167188312c7d9248ad6d2f445e882acdebbc3b43564a1aeecb25abc03957451d7ce9c281e62607c03b2ce6ddb92ba383985f3d30452785b0ef63fa3f03c0a00a226a9a8fe66938fa6d436aba0560192d23de4690895acd467fe363be05f470358830f82a92c3344af99b460cb7655e9e95c2fc3516df76652fcfc104e0d311bb114f2d65d7fb5cda164e77286112de40aeb04aeeacfaca06f895720fea4bf60fcc82ae005cc669d15199ae95964d4326c2d6074a6f4009a2671942e02a31976abc01afe7668e5189fd031c1582993f9b7a6f87424183a4b7b5b48f57fdea948d2ab90fff4bbd46f01004fe28eee24ce9f0f8125a952780be675990e0dd05502226a4b90c7ba544b2a57e45591fb5f8b62c9dbeb35afabb695e9a03b891e1e41060df2a81648fca9631bb7b81d895e3de08de4600d1e11a95df2b1759ff7625d6860a69349ca31ef2eda4f59635071be67adee450ac15c3518c2e19a58f2db07c43bdebf61271a67c8797ec46b25d783be73353612545eead4ce3b0603954177abc47cc6ce90264771a449b6acd7f38899ed875a27a514ff2ef5df14385b6b2447e22da5191e5bd092a5831562a0abf60ceeec56bfa520479e8f36f41e186ccbe2e06d2e76234a1fef5a94db9725a3bee5df0ec1a747642d60b39ea4b98cbc897b1061178a272102fdebf76f070c38d5c22bc2717d60767248caa874960b3df429440e50d096b0ef7c964edc0a129d7bebbcc6e4668c4a3484496edcd9e0eb079eb5bc278256dd69c9695d43deda30422f2f75f1be05e8a8eb019c74d074f997fd4d896a9e78dfdd8292b0382c1640cd2239b9dce822439a8d37ea2a57bd32b034b45e955a0eeb0d9bd2a07e7e61bdea7ae5ed42ad51856748ba97ddfc3fd1f6609ee0e96a3d1016e66bdf64af2186649b7ae4e568a0698070cbcb33fa181ba9877b13670ed3b129cb0bdb9843f993df1762724b2d441d13c62de1683a91d671b12dcffc433bf75503a28fed9cfcf4e1557db93ea1441325b10aec3345cfc8194453c4d4bc141c2df9682436c6014331e5d947f5047b09714b06d458e7317be04d464e957fe301b0d774d4f49a6c85c485f65d9b4335a307e0cb018e4ec8cb85268bf79ff24071c547f34ffdd7d414760cc413132e59385e86e87c08d50ef96ae17249651ae39fdeda5e764cfeaaaaea83659d4cb5c2b28311137ca27fa8f398e59e822e3f3d42965d32946528b3b9b103f93bf65db0b12ec185e88883b97b0458b8c856abcfda4a1efe332026ff0d37120c14694c2b8b0677663f8a24baff5e2a1048d054a1d742d18b59a15be323fc8e566f4b699323a33ceb99c88c38abc55bac7998d21ff03d817604226c284693e90c8a7d3cb40cec7edda74192cacacf3022d8e416a537b6f314a942e37033fea65beb6a12499e642a31cde075bb8e5d08fb575231fe5e8e809ca48736e62fbf9615d2beeb6ff56d30b43e0e510d6a27767cd04d5e7fe8f368c06f7ad3f03c4303417018ed5b8f9d8ebd6dbc47b90d4ba93c73442587a91de72c67aae87f868fbf6eb1742214a904da4992d2357e9754d7eb57f79c6e28f940a23921a07afa0472470847b08aaeb97031f2dc8a76b5d27392c08244c31c9f5c17e91b27d1c0e5f80cc2e8947815fba295d7670132910b75a6193c1a7d6b01d3d4570907fbdf4e9f143186df0611b196448b503a9f688e14c4a22ae36f238dea1cb983f85960ae14e0f0e74531c1f7014691e9ded83fd061f9428916380a28c61995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fb865b4d01a3dbce24736ff59bbfb4205a8ba5e84f219c60a51e15eda08650c4373af06ed24aa5dc46d2dff769aa213fe469801b374cf4bf298c8641d45c457ad8098f2623763b2c9582624dc55ca836985a90c82477f81e043ed2d34f85a5279518b26e66356faab4f83283349de0718eb75c4bdba681d72fa2d442bd9bbd0f714a568e36edda22683ea5997b76d14ec341813de02a064100ea053c8e58bfb3c444d8b137bd249b35ac00099d27d6473440bf8d97cd59c48585188f219e1627ce7e4bd30e76d95135eb642c083dca4750ac59163f5ca2211619900451fc93663e9bd2659061c6bad0fe9acedd92c9c2555f0512122ce52cdfabb7bc6cd51aa271711ca04aaf0e9ca32ce148f77580c8dff2ef9065087a0d1bafb9d432e2a0e56c89dbbb46cb46c6c2f40a6cb9fffe015829284b68fb81bd31ccf9a8c1fd3875c748051457db9dbe6b31a5da7cf09986c6b2337220954e12ab71801937311e5ca1fcc134254d1d4db7801be3b70d8970c89b45f303b0d48de3d8a61b40cad8359f81462e4c624177cc0c447b022a34b0807efa87de94863d53f08350aa45c114f165d0a53c690428b101972a30c20d03e715e97a23707df4b67a1e7368fbfeb86b656f5a7f3b86cb5062d546ea16941055d46b9b5d3773094f1fb369c3845185222145ed1c55475ef85036e1425cae48d155eb1bb7ef01d2add2e32a01bcb0783cb33f803f2784064b18e4ab0c96c9b742892a991626707a135bdbcd153fa88ec30c7d37fe70e31b99e5b00cbdd8ef90c17de3a622b3db14f12c805aef8f319636d915d3e5121063de900be1b0175a28bf0dad3c33e38e6ae04596682d291c06794125f0bd49726359db07f822433365ba8e773b3251e6282b30934948a60e5458b980d57e7ef5f80cbff53cb7fbf55d623f810fb8054f2086da22cb68a89c0763992cbe9d28c137c3fee032d11c8c8b285bb015c7244c8a44763b152f8455eb4c5d9b3fd3473b8f7fee9c8c44fc4f75d467e06a3060fa6c1d93a082f9627bbe84281978aab76bb5689a29cbd2f5a6797293c4e0d49096e34173648e8a0ab93684bedc8e52b694876f4ce2ef49d23da537ef781f4cf9388d7a02efc6e2f90409cd4aee560621d982064136ca27a77e06d371ea783792316feadd32941d624810c8df95170ae903c79098bf8b401d48bf84e0c7ac6f4ec8c0283d22576d7ffaf8f5e31f00fa736edd2c9fbf42357bc0ea7a2e7f204d973f1541711bba66102c2a92f3e72ab1e1a51a3afeae92cdd3a7f7d216bd155f22b975b1a6a99b431cd0a6b8ef10d3a873f27c7055e576b41c5aa6cefc910da29778a6978e38d76115eb92acbe8b0f719e226351a9c29916f92678f633b184609fd5022bbbc1fd5deac0c301f3eaeb015adc2cf9fe4f1979a5bc4febb5684198537e9dfebfa2893c74042289a3caee259e41f9ff1defba08b76b5f44859ae62fdb98139355798de3b069de9e04f219a34404b95dbe0a52cd016e4f5a8ff949766e1ff6abedae4f974a868844edf54c40f94fa0d5dec86a367feaa50b9b20de21a6e0e10a5c5f031e8143fb27279f84cff35a298a3e3268dbe3d3f5689a1bf7d0e07ec1a49d817974015d4e203e115d6f0111f26c4abc4d38b22400cbd63b2cb1d764279e57f285b90406fc079e011d8543ee889843402df9b4a9bd4d86bf47e5108c135efaf38cc8a00d708171f03a62815ce08c9d7ea248569b4dbc0137eb3d448cb8de5c3a300afb2f5f7fb3edc33c497f18fb507923a224466e29af8ecbbbfe230a3fec805ba719e84b672d9b3e2346a6420937f1e0145a52daebbc037c38d15b973947cb6a3189901ee75bfefe6ed222a6bc577414ad5025138c9bb55feef068df6b878572e352efe93850fc01ae41789918db117a337e400ab14a5c540a0ed310426a5bbc9ca6f75a279e7c9dc7d9d148a0fbb65401290595ed1d17c9a33ae3362949054c56cbd629697163132b77dec372df1948d431d063249f5df94b2ed1d607a4dfc51c2675192cb711c50299be5f3d818c1a2767c5e814b98c10da32a9999823312367b27f648a67fa847d55a8629be952b22c028362768aa7b66f95eb25f1614ed43c218423b6c23dc947aa4fa02921ae09c5b755d02dde3401012eecec66e1f88b87b0e069b81cbde03d867287b67e054cf0ad39c6d4043912448b864c3a54a0477ab34b1243a110dde5a9a5f43cc1b42530eb03575ac4e67a764c74d61b781ff22f91a0b56cbdcc27bf9eb05a53daed3e285d56941419b6c98064e6310bf99414962461292ab4c65770508915e234f010b142d3b9e7f4fca3aeb8286d72ef250e1d03994e6c60fc62187154b52d49ca3614eb96ac11b3e735c4b7652ebc4d1e2b2d31ad7c111de0da87b05b8e423b6ec0a2307e7af2e568569f23d733fe5b6083a7568ff04b8f9db55cb51f2c670517c39fbef911a4ba9ad06cc9afa0c95f9331ac910761426d145f21a6704998761c8c2f744ec01958cb5c9e481e0710c210048c5ddc0fbbcc1b3dfef3c539ff7c13d293a7315a57340d214b9ddea32e4f075ea4cf4c8434bfbb037804d56b09e829ef7a5bd1996ed60314beb2bd0172cbac3526c0e4b909f3a7d92751c6b0c0d7a2ae20c1355babae17ac3378cd8d2162e25c817310602e13ea13da3d72052fe64ac07a63261ed9e02b504e09c96a80eba2a4bfe587c1cf94c96b7e8d8e1a2a1382e45b764f642b01d2e640d792f6d7b873b0c749776a2eb28d9f5bec9d72e945d67af290c311ec22105fcead460dada6138ffea5dea8137458a32a117292660a3287015a64e7ae89bcb210beac786f174c5b169d1cf5fa65bd55337cd591fd063eac8920ba884df06b3fb69b3e72e99da04140ba3cd23767182a12ce3c785888ef0c3a8be2322f6e691faa6a1fb77fd4d43883b9766ceef9f0f9d2aaa0a9f6c7ce18dc3dfb159036c8daf8c22e7484b3c7b9f0e8a72dd7a00d4978773fe8857def6a411de85954f34f44882a2985374db5950508b73608d0fd73bfe05226e83fd3a94a43e701c3f7c6741e91e94eb3ad8e109d41317c9fe8b2abacad4556f68cd7490d4ca2d7d442627c8b7de7ed038d62e1cd4b524ce5ff570f74788f59f0db78c3c51648c21aac1e3f8c3bcf72dd4441fe3469a04ae4d7362181d1101e4a0418d112dbd0b447c90d3142b4c7142cdab488040cd5ae949959de12bacebbfb09dac5105976d38de0993b13530d42c241bc24857eef5d42162e0bbb435b23125b158b7935aa593827d0e22e71dddfa928802a0205c2673954d41321ea1366b40d57b7382dde942f22cc9f89138858c81627251dd6c08ef1e4b55463aeccefac89d758f5c11b17df99078b6ae69974bbe0b59bbc571a9e62f8509141f03b6d6b97a2a06c361db2d3a9644ba2cb73b3acd3e721d89822b96562c265bd05ecdc8fbc1e099d749789546e5bfaa1b099116e4a5b0707e56d412b07e8caea37e648d703d47827a9fba5bdbeb33effc5d72c47c7e23a474f609a2e4cbe199408cc10debd3e726cf6db59fc78f8f8d042191e7655feee8e4127d2890f458da2a9288ec0960b0453a92a69e6529abddbd410321de395663a1413148fa2fb239c29acf2edb2e3ba6ba16bdb8f984604c2a59eb48f18900ba828b1d381042b93ebd121554bb6b689c4853c8132fcf6a65d2a16e6ef80531e937c91dddbc2a077910f60a549c9231922e281d128a2766ff43fa11bf72bf71225ba3e2732b666f715a5911131c7014e0e7ded521e6147aea7a4e743e1e5d589a5276cc92f4f97e9ff6f2d28db34073aa9f502cdd3d7ecfb9407adb473d05acf5631b43c14d7eabe85219184726cb5b8f95983e042ad5007c1cccddca2de31f1d15666016306f159d019dbca2829811a6f8d50ec54788ab6035fe0960e1421c4d4b84ff2b92aa0c602d169ad2cdad632348473e4c6fd158651319e292a78872e9e808264b6fd12730c2d30b1ee87902a5ddabcc8f1e621b5dc6636a2fe3f045e9f437c3369cd4415bdd22d834757c28854df0180d15e99dcae9e36e07b65e1cc6f9b049ea9ec15d26062948d9d3f45cee7671ac66c3933ff3d9d29538a63d0d791c973ccd6ce6f981c5c20754f3dbdab52e2ae53d94d5a3876b017fde4d5faa4af076960820ace348431f2f8281fcb1519a172ac3f5657559210fcf5a734408acabde08f655c0bd22bf5e18fe786dfa9afb7ff34316f3061863694751a73539b723eebfeaa2b00705f656a8d9eaaba2f316a9a57ff18841e88ca732ae3bff41fb4e3001874bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a439bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95800868bd2917af099e6c97b4c6593eafbdca875d4d73a3a72cd049fbf96c83cf24d800f2fac54c925f48857722083f91f801f19476beed46fd92cee9d95364e04159f23f19654cfd9f4f8e75d226e4ca1d692da43d16f2e2e4a1d651b07d5d27995597197fe905aea503dd194866e2e52fbd367b15c0a536e699ffa6d9f9164f762f6ed962c297f69eda6c01b1c28f2c5eb6134992e8e11542ce46e5a58e6c031ff618f1133c4e651418f1649b7765b45ff219a1c5edeb244bf8545c6b9d47d69fc646d4b4123da2eb6f2e35ef70a8705925bf53cb9829a6e18912576d1241795a5244b94eb767ed3462fc015c11ba2a868b555d1f53c8bee26f951c6cf96d322246c1baa169670a8ef32adbf00f70efc4811ae0d0353b30cde187693f39e27a2a8df6efaee747f57280142e10a3673b5c6bf726b71b6bd9e2ef2a0c2b4a37b41c85b19f7839a2ddd6cc653e29e9586d990eaab490e9a705f2bc28168b3916023310ece5341011170e7f6b1f0bf6089efc86fd0e4aa308ef960bd55aa316e8a2ffb73dcc77dc91ffc00031be4347eb2019ca25358042df1b95f418c37db7498a7c9a0ce3643f3a4c1a9323156835ed455f84d51a18792bf8ce4dbcbce151156384e132ed4fd297df3b381e40ab5efc33729b9d797b62bb74158d6608e71f9d2801a92f54bb228850710f66059893537c4a6c79fc7b41944df23518560ed96dc0200ee0c295079872f1c7aa88e6d1ec1da77f530c7114a3b60decde56619764691e69d19ef1318abf18497f980c7738ea77434a50e470e273fc9c648cb8158acdacd7ac363d5c0b4e9a442d8a5f75167675aa7e0710e393da79c0ee1ee4335d2e313d8c84306c17a6d411f393340e96ff2f7a55a2d7d772cef9f3d3a1c76ae3ebb8e17ef2292f8a314f976263a933d0a85497b90a6aa352055673b4bce91772a849e89a1048d904ffd4ba0219c944ba936f251d8ba3fe62f9edeb33e4cbf9dfdb76d1c7995fa9564fb714912c68a3dfb070160484850fe9b44eab71b589fabc1ef2adf16577037c05c502588e2b2d4562ae454b136cd202d28b15fae3ddea62d54c355da38e0231de67529dda54b43cbd224a33bfbc98e5ae863ea297d9343c04adfadd7910d7a2e922703bcb7fc9892b31a8dad1af6d9b5a6b0e530765692ff0215b9785489327771455aa477f2db33bdc98a5d4c38922e8a63cb934467566e2d361b215e483cb3cf6f7c982b4d9c3267add2cd753a16e35409a28e60a73f4267ee7079079532a4b539ca908af3570801435397042c7ed5c69a9ae47f3c1ca4c9c570634e00f99c177fcfc2b281a1f1c067a88abbe6a81a4ed9fb77b84d4c7c78631d748cbbe7ec83258e968f5208950cb87714dec13bb35a746914b6618bfae0b6ee6661b0377f345e582b1eff44a391d15f392e28f22c27f46544f3a6fec9c59eb9d4c8cee7a464482c4e1746340541d4201bf5b7bc5721b695867c4284c460d164808051095f10d88d68789373803e28de0a200f25ba0517b38b2f5953897c7f1d67637584ac527ae954d89da19bf8e0932883e328f83f961369320a51ae8a543d24fcd83c21e08411f936a1519a18b2ca1f27ab9e79469a0455e66e189320a01b10cef3b5eff0d7f9574c41def50b55423ae372c12f17198b9e3256e21a33729cb98dd9094d745c0c0a0835e5401668088526d4ec5bd687ceee24f4f7f25fafc4bb011c23fc8a517636b12944393bf89e35a016c24e5d41794c2e5915963de84dbb32fe50d23696e6f779ddcbec44cf977ae325044dc1ad5b1166a4c44eb232a11aa4aab9413965094ad17882b3f6826f93ae52ad89fc432dac3628262e5cb12f29c36fb9c0e80b3fedbb33217017b28ede6176fd698bf062a0c084fb8b433688a75bf4620a28d3339a08de2b2c7a0d8487adc190bd065fe3378727c086a076b075ce87859d31ad9572f0ee051e04a31b1df64531e6e64e15ad425acbbd335634401129a756d5fe2fa47ef7c29039eeb236f96ca0c29e775f7b26defcf773c2668f36c91d60d1b69973c961cf6a184a38771b66aae624b47b64e5be5de828e03ad88620ae7ba9d6d70aba7d3cc855da387ee2be26f87af481dee61a378abe23243f3f334124c48a700bb8f169f6ed87f581dd7780dc7c911dc871db90d580504647835eaa3b0fce2e4c369fb2c423d86975989731b9c12cbec7ab637b28ececef707a77bbcbddd280bfb12bd4766a00a910c322fda31707f4cc0b3fcdcd7c19251611b3da7204db562245c74c08b3ee18393d3cdc5d5cec08aca59734b8b1a433b6da45cbd1eaba89386929aca216b7af28d24c1ca1d3d4a8b4fb62bd37268f7fb6e65a3ab5036490350315610ee3af4bac9ac279f22e33c5e213cf9a6db678f10f940d83132155048f26a2605b5de205bf446e5d92ed0b69f9c55695a0648636c83eec2bcc506043450ae3775fd228256f87f6d82dd539a1cd3ad207fe1c179eab9f04bd194896a10cb4d91957298766d4190396ff907702ff5830d1ce02e923a7c8ed91775c29cf1c932ba721f735147f6844308540f33916180d6e75acb679930c1ea1a38d2e645b72c3627b6de9b2f2801b0abbee4156fcd2420f62af380881338423e73802dea6a7dee39edf24dc65732cc0a8a294eeacf641001385d93e02a83bab620ce207195fa4d5bfc9d67483d13289748d10a18961b1b546e117c87fccea6d4c70d7a0ec8f071a9fdee49631fef67d5f59158cb14befc006178bd9ff047cf57adeafdfe416234c5c221f6380d1b0dc339b63f423f7764f3f0f64efcc14c62ba5ba73f4479cce00c4c20e41b5376f18670ffa3001704547bed00a028c9e2c30c945b131f5651cce0fcbc2925af049dbeb54d9e7b3b6f0a84f164d433a5159add13a93819b27257af31fb5fcbb60ced80d12395c481bc050cfaaede1d07ec2ff3d55f5012e3a1b959bbc4f904fe156fdc0ab3adfc1246357f181e5e4733a87d4b68725f80bbad04c59d8885027e27b411e11c707fc48e6d57430992f8e34a32bd8a9f26c708103281dfdff2e99ecdff91eee8b9ec8ee975ebcff3db7da96258e42f012e30b5a7709952d45c47b49ff289c0ce18e0b136cd5a07bbe8fbe527a9e854f8a2f7932c38b32ef8bf65c709bef69af0d65d70b34190e61e8907f63c7f9f48df4eb0b960bf482422abdfca7a216710b4bc663cee36ae281313537018c90013ef3e625a608a4e51a8f6fca12105affc1b92fec72102ef686438bf120648b752de065adb81cb04b790c80eb46f2f6552e8b1554d0707fc2702c6c82f56fe18a042a3e8f81737f41642cadc363e42faab629db70c594ede038c4baf0eafb534448a419efc091264207bf8309a09e11f89682d1173987ae702b83693393c6e6ec12e2c4da5dc75f752c42887c92510cadf361bcf105aab521b79db239241acf1e0897594ed33d0dc948a2e85f8127aacbe7aa7183a01bfc5415321e859aeec6ca0671249bb3a315380648f58d960d6c4863ed52af690ddb8d131565ff715bfcdc1c2261a63bbd5857df3722cce48fa33bc29f8802ddf18b8fabec07ac7c006bf795c24578241c787c26320aaa401b69282f140965a71f035c80a59aa6385face7f2e3516570f3c0e3ceeab9a9231ef879a170a2b838718df889bbc438312b25a1ae0a99a52967dd2758294e57e21f7354eec7d904868e0341a4b99916c892b4d02fdde6bb14f7bc2357a20067ba51e17b90ff182050b7526f72130d5b7ea5e8f9509132a730172001a82ac0925a8ab04716fc0357d91e2807bbcc45f544ede8b261920c65bae1e2a798827f7cb59a2f814df862184eec89f0c778f753982f2b939fcca0f43547d882d3d36626079b6dd142b49d9a3e7c2094714217a9228ca58aba2fa8055cacd2fd24155b3d28eea7cf428cc338232e5140b21ef50115b6dcab6eca5320b2ae5b4dac2b93dad4afef9ab92c8e7c958881456c29c5b13d3c52a6197002b52d61475d9140fbf3bc9f6294113923e3666e8d949be1fe4803a9baff64ee200a625e8f21eaa9786e39658004baf29a76f50d38ccdaa4430f3524550d08486e5422fa9ff0f88c33aa0881b56e552dd80cf3083edb0691793f061e514bfb652c23b8917995b879e5439fe08f73d101d6e87f108c8d330a2823d6303d765cea0e93b1c79c767c9dbe99ce864a30f8ee3841a9696b8dd6ece1c0386e3bbc3e407406ee2fee0710933dc5b2d816b26efde1a02dc172aa45164629baed307c92dc96c9e7105ababad6893aedad6da4ce7887a36ed00efd47ecb723a8b2635b23a6d317744dad072667994e58d46644f8cea4b7ef7e8acfa8051b17ccc2325fedb2eebd2cfd4e810c37a9edb5c6f1e8d456ea8c923254a4c1b6423f12275ef41e31a7eb36716b569d7c3363bb82b753d15a20a1b0c318f72523ef2ea78bc2c5dbecf1e83b47c6d6a884bb8c3ab6c4a6add0f131daed0d36a9d2ac741abf5ec89169cf5c8777ea476d05bd1426d920b58b4db29acceb84ff30dd31d6f23f9d97c5f0dd683c63d064d1cf903e12304795fd921c294d649d5729c4580d45c4f6f81a2f7979f94ebd41b960f774f88566361ff02800e5b540f7634a942ad2f1a4298bd4ac0ff41686f86545705fa1c3801932a1b3f8a0f587fed19943f1ff81a88a90d9ec3691794eee5e6536b249c63be26489df05a54392c77b78b0026804683408f0291e6db05fdb3c24422e0b25999df2ede894f09c4d3182a7810c860a99d3530434db8d170abf62ba0d3c06277ae51d94e25dea7ac7a5ae850c36a16aa45c3c81806b0130a562c2fc19c6fe2b329ce99f6e6a9e90f591d7dc342d6eb2d811befbdf5f7cf70ddde946bcc25485dce9120f1772a27393955c3dd9d9d7a1fe24ff50e42eb6072149e85d0fea055ae2653227d7704129715ff19b7e3d63e49bc134afbe98b8d827079306d809247ee729ae4fdd19dddd038eb7e839ed42ec22549739ea6944a01f73f7e95cb7c00b20be6e84e2db735c45bb4895869d3ce8f561967921e65f44f563d9b35e538df57f85957ee683f2fadc76bd68da98674985c23e30dfdfbe91f24bc7ffed0f54f47ad9463015439d1e4a278f43ea643e26b20d283d7aa0f1f3a1f5d0ce12d14ea79bfa2e4074135edcc1a047b28d770a0fc5883d1de0571b4b36fdce3ec72d8f41d806091bfea6e55a721ef48c7d58ec5e3c885f90a8252c93a1d2a2b80831232526f7aa511568ae915e08c6c8e7b9f3d69249524b6027d4daf8e5119aa143b4a875d4df59ffb02d0da4e25475d2d36977c6339264f0b935c9b155a327b48f5cfafbad5f481a2c2228ab023fa8db16576e6c45ddcb7145a2ba735d34e509e6c6cdec3f7ef36d143297a0846ae1eb61ccb433a177007527bc008eb7db986c2be94c5ceecaf09d79c162e92b676627dd6f8dc4e23489f752ad5e7df87c62fa865c6fa58eb447d2a6195a1d1120197881de81197fa0a20318c52779740a0e7b0ffa359043b509bdffa11e32f7016f80842f10a1e4a73fcaab1b6b741dd2d2a305b5762eeed17d03edbf0214bf23553f763e65c35137cdaaed7f733be852fecb0c2863ac209f63d7297dc83a8ad1ff4d0f5a2e21848d5e2740340a63a1a65594746f6f8c487c75cb7704beda9a612cce53458b686a37a96ffe471bc1caf222c28a83c955471fa33b6dd3f789880cb6a89fb4e8c102d7175046b95d6ebe3591123929ae3064bca2b8a48c52821ba2830b6871750539611d74e18aefe894a02e650808c1ef6e4ba21a6a364537a8ac804c1ad719a0da1903fe83abad6bc5c55604c25497490116c92b27dabc4dd0d5b36e81ad3ef59eba9d1017b408f9fc3418da5bb3fc278077231cb71601e304d49e128d6a5b0eec914d258a0c2758b8e6fcd69ac18a2f41b54dc9ee86666a70c7f2d8f3b0bda12fbb338c6dba221444b6517f66ffdb8b0b8431d22dc1a5959634ca7f2c8a821f0a80830e29faf6fc103bd49e4a946622eec6698f99cf8ee699d0987b862c086233bcc6f7b5273d010e2de8bb5d8ad1043ded805e39ee79d1428dcf5a3ca36d9fda914623ce665560c29263605d89422e9936e93b92a08547bb242180455fca5fca8ca35321618cbb3a3c68d505517a29da0030091b2006ef1c5ca8e893e6df2fe0a1c29d4d2bfbebc2d1a7feac63292149b9a79024ce95e4834b9f60df8b10ee12ce76ed6e24047f81e124c74b32ce80036dde59d608ccc192b195e15f76e675ec3df6e976b0ca71ae1a8c25dcfdf391be6dc99c3ae4072432187a50c55c7ca80c29101d28945c21393ec638ef652ff71ab2a54e84612ec14bcc3d983a8d5833afcbd51098eedf853e9c168c7a331aab676b9a003091e63c2f993decc072cd14420f1043916fe4b4e5c8cdca2964d7805bfc85b02476b7f67b3c6097a02f26aaf9fdf50f9e898bbc1db1c8855a1973327ea49007d96f4e84466b20a8dd1974db8a89a36608a918fe69b09fcf7486e1c6e755beb8dec30ec13d5e847f00e4d601ae49f68948293842a9ccd91f2657572dc3d484f4fb2ceebb7443da5c350992cdd07626ca53de796a0886fcda8b4f65db2210cc92f0cb54fff6ce87251a4bdaf27a1cb640f51ab33220c1181b2267df53018315683a790802b08a8f4308628b65238ce8b680e0df1a66fa4c57575a10ec6ac3b122e4d9bce0ffd95bfed1c315afebfbbf8abf8a1fb927f3885bca2215e83b829fce0375028f54b2120a53983432b1ed778c5a7e958d71e3e862f5b6b8f2b481fae5bed07282d75919d5c25412c2b7b4ddc181c792032712af76860dc80a9062ee79497092c8ad067fcb2252a48b63486adcb5d8cb22fee0abfeaa26b2028a218970aa91fbf6923653b371072652b5f2d1e62fd17f181bf704f381df35fa0fc02f66d59051a9aa3b1c89146bbe712153970dfad5bbd3ed84d5b570aa60195dd06610fbd2bca24949097fb48fd077d70d7203cb2d686c9c34884d0f5f16beadf10886d92dced6f81a10feb747bff2f0465740ee511dafc67228c6840002d126d6368dea5ec772b8951c727c61e69a63148db45bebfd47bebea4138229d1dd63ea5a51b6516c6efae568038e73886161b93c0eb694aee8c3305cd3dd9a53b122465f22202531bb90de6f81eb3c24b4a79927f73a2adfb9b34df53e84f0fcbb63e272ec1d436b916e920dedfa93eb1b6d85a890ba81ca0d83bf9fc73724d0a533add9937d3a31d8033434f6c42148c125acd5dc3b61377ec45f773dab74aa9f2315c0cac299198fa0565d2bdc589303dff4184c878544abe67c0a74c8bdd2ece8ca91dee391d547a881a95e2b4135123a546a68141f4bab34d88b63034394d255f8710768614de29acdd33b9d4a54636578e6a421ccb12ed7b30cd507fea3f85e1ac195c5929e4a6312f13f604d454d05067270811f7d5e021639df6370eaa1ba30b11814e57b071a194c0b80131cd4c4b76a1a2f46807ec1d98c708c2191b9bdbbefbcd379c0fe05c1b68d5bc1521dd0ab231ed1a86638951b9e4b551cc4837e8c7615760857de903ab7e07739b3ba1f6053a7ae000cfb316c13d7aece1fe4ff1e00096d839eedd451400854227f0a16da31f1b504f35289a18ec43daa4ca9b93424e85f60d8039f99035f433954ccdbe29a487460b1ab48ac8f49417672f58270b47001edaf459b67fb03d49540ec7f37e4338bfdd9a8292fec762d5c4732813d956b3eb85e6909f8fab14f3ca2c1b94fcc369d1d04c90dad1b7723c860eae930d5039dc0a04091fa0f1a14d66384687a6959975ab102b9e8d8d20552e8f218a50b926fc85b5ad16dea4cb32d85ece08aab839cba8899272112c70c18608c58d59ba993a0e5ef29e5d9c0058b918ef5db773bdb8e083d1adf36420f922700008e86854026c92d9978a4555c94854ff4bc50c1584d57225c31bcf0723add1b2396138a52d23e38256a04c1105978183f05d4039cfb1b5dacfb54b55ffeb549e8ab69564a861db83e8da05b9deea6e77317b73258d6379ce9fc5ef5ee4fd0c5ecc263c46ff4e43db7138cc3b2176d28a8527e9e7c097a785d0d098bd38cd24ad99919de99c0ed8225b1709af62b842687f9a80ec8573f3e269b64a5161a8a89fd0d3ee78d96775d5a491844f230ba2f52315c1079ed9674eb15c9f7586affe898f468b711312b3b2d0b64b0855ff53f84d37d5a949c17308ca9df77ba531662ae253b062dbe02fc3d928e066067c244a1bafc160447b3efe02a4fa42897b00738c94a1fdf85c0577bca7ae4dd6823284c5775a26fbea9c2c48fc6d032ac0462d95b51d06f679c79a9d4037f4b486a95929a28f8ef4bd4b614c62e1e056374e3b57b629f6848f5baaccdef0440ed067a26793e30b63590078235124e605795ec34d80f3ad46a03d849f2e39ed8ca79c10a05732f2db2a2ebe54027db567def979e4dcbd1217a77976c8e4914b9b402292a361e1c02fc8f2fd0c186619041789618c18fec656f15f4b5e6ee4ade0c2cbcae042a8de1964af9bf2ca3c9d9403a93b3d7ac05d9a3fc77a623f4917bc455fdf81d5a63c7989f953629339cbdac3d1e0a65a597041707bfac3dab0f0477f99ee5255ee8fc1bd93441aa91c609a96835c117233d5b9124e53da6472109ab6b2beb2228eb0e6dac2787d92636ff9dfad4c9acb4f73a12a6e69197d3cfdbdbd6ca248f1ed58a6233e95c0c45c0b40956babb2a96bcc919c95e84c8dc7e639c2b1a1dadbf2f7caaa0bd2b1549ae8db037fb425f166adede70ad61f1838cc9cc283927078dc285222009e4196355c7cd16043c134ec2fa7100c8b3ae6d826912630003838fafa03e5e08c451a05ef631a91f1973bf69af89318e20ab915e14f882237d12fcd3e44c319b9819d85658027abd70ff6740417a5e5e7075ea9fb59d7d0269a44747e935072629310eb56d09255f60ec451705acdf425fa626c7e3fe66e5c56107212a7dbf516f00a890420c6ebcb773518dd6d0b87f602f1a3f7aa44d994961b3cc0677567d47e2ebb8cb4fd93acadd359e06603de1aa8d4635a95ba021ce071382a552e0837bf31a37bea6540d674a2aac7cc3f1886a1aa641cec30823e49f65459c402547ed44683b0524717587aa39ac01b77d52cc1eab85931518b98d965751ebf61327dc6f1359b0dc88ced85a5d84f2f7b232ee4c6a0862bb9eb19e07659f11ba6d799ae22aaff450f26dd3853d995f9dc51c9b849ea79cb3fbe2bdee2c1687f5597ead625d77014f428abb7d82b15633e1766ddaeddac610a0eaf7e8b080c00bf8a6847f9a2828152d937129612fb6b780aad165c0ffe3c2dd028489cb722983b6bba7f2c9c919898d3588d7129189f56bfb558bae1a87d540e9b0a6a849534512e52c0a241b39f7ad2c5b1679f16f64e78aacac16779c7e4eaed2d25865e76f85217b06094761080f4212499273030b672aadfd50d326d3112f47a7c1c8699d856713a460e664620fb52c81789f4f331c387e613908b5f0cadc8506bcc6d7b0979fa0239a962bc2e65f79496d973d381d2d195842d17139ee4528f1e90ee750c05a5d1353cf285580fa5c5fafdf60a5777f49f99cc4d6e7f22ae103b3c4529da013f31a5574c7f1704640abc38a5afd4326c90cebc8d61514187d0ee8e2a040f6d76d77645711f1ac28cc61c19f78f2dd707f587adbc69098bae7a97db69c609d8b3850b0677447d148550212897e15aa40d5fa069c485872ca3baa860239f37f9bc09568982986eac77e52b902406f01a1eeb005aabeef6e48f4c7e9502b4ad585c1bfefb4f64f7774d8c5ba9379b02e261ebc5b5aeb8d07ab4f15deee0843e65eae1147b148a1ee493bfbc72a6153cc466144786e0c59171947164a9a5452c9b41508db135f35cfee0b8ec454c1e90153be2de1e77c9f0feb2944bc842404dcd161b00bb1da41027a7eadfda630652628d9244722ebd4043800a92f71849066e9947d967a03cb5c4f8303a5a6872801d01b7ede2dd625ef1cd8b0711faa967559ecbc68656fbc77a0f01640204414e6b2488b08fe26a9ddff40b195b71806f0c902bbfbc3dfa172ea05e4e7c472dff11eb80e237dcfdcdb9fcb94ba3cce501d8c26f9715648e788d06fd0806fef43929f7ebf651e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580c22cb0c323541856518227ae3466213cc39812374ee61d235ce2c6969c9977ece89c7d96b7920f615719431ad9399a43195f19b33cf2b9f0863a2bfba3dc644aeb2f347b2023bb7c6172b66dcd8ae928d938e9d0549115d72669989a3824a8325a71a0ad906ec912badac986fa9886d31e7a1d54201e331e4f202557b43f7019e0b18186ed8c715e29782c1ce0e89bd8896ff64e5130d1e20e1a95d6ac3d7b315ce901a91b6c4846ee4bdd1679c99c7488c82086e24d09541794f385ade59bb78ed6a6f4df52ae3088a64a02ec6f4f816dbbee147c78ed4f391853199d48c85bd815c884eb428b01bac81eb34f64c3799e2dd73246276a8e18a110368d788f1edee9037823729f6da9840252c56d5ea7a9f528d73810fde6f4483347fb9932b51f5515694d4286f0a97d0387b5cfa651e0cac071ebb67e5b399a86d714255ed591f7adc1fbf56e3e5a02dd5704a3f8be59b0640bfc3e9714e3999a4307d6c3f4b99e7e63f3c9232490543e2449628b5c71781b560840244916faac680b7078cfe44b6d692ce3e663b3aa10bd096ccc4c9d0680a1abc5cadf87401b00d0f366ad47526c228b8013b9efa12512bd5cc3812de973fc34e1d56f9ba3b412fdb022ad61588ab2d17ec73b27f7024a9fac38a813beba87ca1d1e67b88d6bc6cdf69f66c94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f245d7e2864d4b22c0d98c04e06f3828164637f99f0415964182edc05ea7bf96cb88fb61e4b3ca240e02d948dc20706fd9e57e5c58e5f50721fc44dff78f2abd98be1ee411a615fc825343cead7b43d59998fc943b275a3594308bfbe16d2e90a9b40864380464b9275deaf5ee9719ca5c5886a0fdbd55cc45736541092313450246031a377e32c03eb204c59b0c14a93aac229ccfb23114c0d42b64e5314a3a34a946aa8cd0ae71b0a75e31a0db24e61118ae187998375c4d5a75cfe924811ab966cba74c70ef268cc73da6c1f6b312e7d8fa99b1a8d3aac88c9d984517a9ccd545fafb7279b5c9bbc6e2bd8095513b2b76572c11ca04c95c0112bca313ba7fa388ae839a3debd372314fe14f3493d5b1c40eb917fae9ae4ba76df0054ee21afe91e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f23416e038c72ac37cae41923f97f38f14d3264adb729fb9cb717cb1fe1365633491e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f2656349d177a4c23f836002b54a03e8db85f16a1cff72bac5bc7ad720a5a85bb930d2c2fdb68b9c6ed30074e5e0f7b32eca2bcdb74547c32401aa6150340a27483c0c8dd2f8925fd2bdc28ceb709e62a800d828d48bcf760dd5701cb0b1640667a8726746e1274b82f746a6ec91af9f53755723b8af1bf178e75d4cc33de7b2c6a5ca4d052c497fa71f69b51823e82a893bf9d8f94dcaf49c1447a86cb728e764c8a253992803424626bb8742aa42bf0108fd4c7bdcfe67e67b1321858c2bdfd1a68c290e1b488f66df601ccef6a96604251a96efa53443a8f6cd8c3d141d4fcd7612a5cbdcc80a82649f781cdc59760354d2dd8494007b32b34948c9d3c9f619075d373a60a30bbf933b3988f8265e4f34b04ede1a9016375d826d0979daf608a0395bab694c446e8521c042daff6ae868771bfd91c403b00c114cc95a6132a8a3219b837ddfca65204546bc7d79fa22a8afd2f5ce44ff6b577b35cc85e4681ef67090c72408484570ee660a235930b4baf35eac1c69bde4478ae2d879e32e3aacd68f487ca4d89f5a1598b3a0a237bdf2572fe55713f1e0ee1272b7416a72b755dbcd22400a9728c4a0f972b308098509ba3e3c7e359bf1b99599ad0a0466356edb4d621768f5ed1756481657a191fc1cc59e5a3de3ed8cb0146441b25f71ba5469657722751176bc31131bdcaaecfed5d1d8ccabda9ab747719f0f9d68ce9ce62a3d9ebe7db41f01341a13d685f6e2d04bb4f3904303a6d070e31d41c29039912899548b809383ef2ab5b274e9f0ec364f056987d7610a726ebde85471dee2c4dae1b228967c046201eec384f70186fb123ed48ad388c187a62521533778b846882f994d1c84cd883cc7ff6d1e8bbb673d4bc90d12cab507edb04ea913575846375dd81df608d5bb4f88255e197fd96fed9fb2f4c2cd7cb8bf71a9da2232f991ae57bb8c7c9711e242d5b21ccd08402659aecc8afc68c734c425569a376327e2bfde6220e3ee3a511af4a309bdb54145aebe6af77d92d7b3c80030ea89994b13fcba590391e7e3efe92402e76ea1030149593211d8cc05fe3b46a7813624660d9f25f8179198a2d764497957cfd7994d727b8f1f1353f5cbf8cd4927cc68847ea9911b472ff1985b72352c9900d421989199dfa949e35750f8da722d61a73c58e36459484023f02f41a95d09c11ebb34d8b181f770cc26a8d6768e6dc21c86f3070c19412aa94f2a4d62965cdfaf2a3fdb13a5202a374fb848484cac8682dbbbad537492dedf8cd4f9c6c86aa3eee4ecf731a25e8a3c2335616debeeaff846e6314481d371082b9d046eec31c0da27f842c4cefcaaf2588f901e6cd8df441e2e3d2bd23de76b9085dd9c7415e0cff2c382e26f07406e291bf26638bd7ff1ed54279b0d567aed057be67587b7e16fb451a01758707b85f8d123c3d45de74fda6e0dd285c2dae19336d1a80585760c5185005844d431aa9aa46b9cfa9d7ae6020d6f7d521acfb5b92e73acd3f45f11977a64ffd4ac08538f486232e257f6de7f0d0a20b7209f7e1dd4b48035bbfd54b9cb07adda161ea5fa5f3780a38123a7e2589645038f4a2c0ab2136000ca4fc19bc428eed67112e99576fa54dcf53607f86d691a1fa6ba1f887e2dcb2ce0fad93bd8df9f61d2dd5839cb3e5d08888e922c6a78ea15d53b2ddbe1c7fb4f32939360f9a440fb71c849dee404f1083356f716e291767f215fe0abf2d9167496deb5ccab061cd69986dd76cc25d0b5abe96595004c1c2081c582b61d8f40af433842167df4004f8c9a9c19543300f527af8f4fee95490645b8b7bede81cb3b83049e12b13152c496600ea1f160a30a00b31930267a178ce10c92ddfa62d169f453b7091399ff35be8ab754e655c5b6da097bc515287801b384ff13edeeb27be79fb273afb0554ef1bb2abb85be7dc2ff9cc8bab88366c4e6929712fb2c74e8213b969eb50d36db2bc17c039f6a3c7e04f80355c24aa2f1c701e094712be8fee32ce5bab5028a4996acbe9547c1fd4dbdf0af91111bb8304f9178332b19d16fac0f6245c8cadc1e490a1005fc5454edd611ba57c4c59bfbc3b5d9d455ad4bfbcfd455acf2b367091e57cb1c576aa4667810343f63778e16c083828c0ed139ddf535808eaa793bab50dacd60ef8a814ac5872791e8839581e7185e4d1bcd588f52b557d090d294094ae7e27bd16f07333c229405b9707f3371b1f5cced77bfcc67e17bb40b293a7c6d7dfe05bc47eba38d385416f73c3da5c694f7971652fc279b678d3d91cd6573d3e975660d8064c5d236154ac5c4f787510521e129d147859d32a8579963960805febb792016423f455e15fb0545307942123f34a9adcea81af5c2895334f739488acb27955180a08e622a9ae7865b1b2c58e8df0be4fbf44d271696cb009c399231b94c0f98e41a23f9882d21d845d450e1d366a57bbb31455a09ab86e6e81c2ba5c966748a367a0f46c5e859816270b1d9d6ce18062fee90b35384925b3101776f6c96eb52fce3388606fc5fc86cdcdfdd754542f0d4cc3926eca81a4ea415bb1199a4cdd98c800141b8e58c78d298c92f3aa93d22de31877535cf672bc184c650249f6c2fc70def7cf9dbc09f1905c5b80a973d23899075208b513f8b93b5ed55ff4af9677d29047f7bee67cf218fbff49f5b880104fbbcacf198bee7eb1d4fca1d1f51820dd123e4f79a531250a78ccc00b67e9f5a2f56fcb172b63f2c8e7f56549784b09d583634e750305e9885fc48743ae542f4043380cb8519f293d925c14e468ab7e25842d85135913fc58d8abfc05e99585c0786d9b71175049bf78d014519f41bcce73bbf925bf27ab3f7ee3ff7f446d7304ee116fbcf47761224dd9bde8764c975476bdec0806f65369c2ec17ae0cb1bbbec9848d1ad71d55147f38acb608ef86fe64e7a5aec9b8123917a1d163cd549ee3a87437a8fa3f905c21dfe5d8a3e30394a81531aa5f2e938786ad41322a6209b8821b585770c0aaa458ad7f9fd664f8ac5d8443f2ed9e612f66ae9e3a9e05b0943029b353a182f1cecb7fac85208b353e7fe9debfe8ab1bf16456fa6ee920837b5f5361b0dac0ead33407e8f3567b6d951608833e32717b4ba2dd7346f3ac0874f2bc6f6448e79f76994d62cfeec49639cc65bbefaf9b9393d949ae36230d8bbd0513e75165b3d20e14b9e6fefdf8e577c588a007f78e2396ccb0468fcb46b9ddac8adfda511fa11605119575d8d518eeb2cf647249ca2f953277e8a4a10aad3973f6b2928383c3d761cecab4ff74e5491e0388db8c64d8bb8ab98aedea70f8c1d7ad6c6a4e3cfc17ac7a0af7450f8a102093dffa89612cdd7d47567f2e4eec0a829da79cfa0f6637deaf007ab074167a348666517e84612fcdda87e96c9b9cf0f25bf7bdc8a90f77e5a09aaf19613751852d0dee4ae57bc68e4656120febb3384f37bc7e9ce3ad05307b985375bc6ba018c3d8dd95bcb06db317a4fb4f758654bf6a69b9130f82a20c8f0d795c2951f56cc10a1edb636ace554fdab825c8f335c411924fbe2fa2ce267dc7b29c26f6fc03d943241b12e406274d3eea834855b88d42ebad86056f7d88bda1856a23dbf384b64510267f4525fcd0379102c2ba83291921c0fd788d838f60e5aa4a6ef4677d0a8d8497a7187bff8f0c19e24d02e97b456462b203c9678fa81ca66c91b1058bf1d0e96899f6b252f23d6869fee2d31a6aecedef0c4423201e1a22aa1f4be8f36e74d055561bfa7361738785ae58a24656f30e150102aceac378fe29b58f8c09d09d878749a3fe12d30bde7b70167f62d78f32fed60284430bcba1600d1c97d4a0d927b90e0ffef5354663e4371461fa36b4a8164d04d2fdbc80b56965f1ba9c7ab3b8a9b8cee5966d3f0032e5326f825ad349a188a6adcb630ecc47e357501c2e8dbbad5410745ea36f5bfd25822306eef64ee0d8025efbad348ba855decd825f9dbf7b8ef464c8ff7a394bedcadbaced55f2f72869cb00c454ef5a85cb4a6fee7a761d779f8ab80450b8d9549d4e11cc9ee6dffd1453b277a6176aab3c32e898f963190d3e8bae44114ea5b1078533d7894e573a71843e5adef78e1f6a0821286c0408753e3538c34f29c29594ac53273ce1f2d0fe5e706831de2ce5dba7f09fc25dbff5e26933ccd4212cd03a671a539e94e266b4cb77fc0ca7472820f8880ca0629fe1c2b0910a18b645a3e1d9eb413c292c7704b8cf82aae60def6d5fbc91804db93a13e3145aad2dee10e37e772d3b781a42510c1b4d4a19f2301a80046da5c4338cfb150bbb95b5b038b3c2d99dad23949932af93f062d58fa5f2ec18b1a0b7eadb5e90504364d5a6736c718355cff498df5c2993aedcc507891bce7f3f314218b965680fb4a018d4ab9e0fdae360e0cf0b3a551e012fc50fd35c87fd821397e7f69954605b652d2692522d49118fe8433025a8bc9e2c6e03480edd1fd89730a7d274479a7bdc63e2f3cd99fb60b3737b7b423926754f76a298777b812d236a1589ef0c81508597ae6b496935509b600d2533cad8add8fc412fe29672321bc72385b8d12dab501fff4e5da4f864196075ed0e5ca1cb083798c1af9afe4492234d7ff3ae81fc4568f5a82c263d77a9885679aea35a891d354bd90cc9db303c1d62653ba844190433695352e1bcc4f2eb87ca8a73a9875c68ddab27d01e348935b6d6fa37fa3a1f1fafb6dd17fd7751c2ec301fc5b3b689f0caf0de92d4bc3aa8ed33bb05d175edfacda8c28fc6883ea9bf983652268e1c22197e1a64d76eacd5ea597a5e9422992dc375fec1326f5ec57eafcfa6ddf92e252eaf0d96a789249bd41ba9938aece8d7dbe04a4c7bbc9776d2897d25d9dd5352e16899ac5ee098606a86d38354134a67300b099db3b9fc69a133601245dbfd9e7856972f04fc840a46eddfdf74be3f311d35d33406e3c64c70a2e6b9ce7f84cd4c21a136c0055c94df8d047b432cfd3b792fe7b27c50aeb6e968c5636d9f3035783abb7c81004f873ab191994f07269f224156d9569139629c98b80a84bbf73a3046c8a57159d65a9d92f55aca1ba7f497d1b648cb47b4e4d42d4348114fbdbb156f0d8b9b9cf71a5d87b43596b71dde4665ea919ef974d0674e81cc51f4588a43a790e59c8ac50cfb849e011f8c086211b738776f63faa5c2b054c3ad886088a4dbb2f65e4c85b6be73684cc4ccda47911e3e7bd3be618f104ea944cae1471c7354996173d9ba31fcc5b0939e73b9c34c69f70f717bdbdf26c9e4c67a54e9a7d7889bcd8d4e701ca3f9215ed2fed8f1819944b75794f0f8a6249d1e6b75e41e839faac2ff5fc6f0cf8f265e84d7af6d7328a6dbeb42c3ef9b91977377f257ee346132ce4a592d6ca7adf78c79e3741dfdd6692e1d620dbf4b3224d91a4cc4ab678b7c052505b83380c189fc35b087131d47d10de7d7c8dca9567c327dd5950dcdaea91626098e3aadb0045f204f7fe4373967e4cfbbf0ead7a9f6691f86ac1815e389f888b2bea51aa02a46fe0e454fc360cd60aaeacb36ad96cb22c4f1508bf1a3d1ffb099e3112ddc45cc1d17c2586e4a78178c9321042a6501087c2f35e561678768f898f3ead742e604d4505b7d4308a728e2a10050a52388b49af24a36cc6e4acb490271ad5ebe4740399be3d0e224ae4cad20adb2cebf848a3b28349842f270974613ca37a3cc0f957cf1a2ce6c0992b798ec829170ba4129e52cd13b06b5bd2b23e2907e34729c9f12e60dbcfc4d1c2eaaa64b60f4cde2fbfda680b0b39990c87eb95b3e3304993fc5564085021bb81ec1b54b95c5f5fcfbc80d542435904183dcdc244eb504ded03bfd46af8ebe71a880b09974c60111f7127898d5241504c729607d79026f90c1126a04f81123299e5bfbf89202c518aadd585c33773903a76755a1fc33375799e12dfd20ab0c453ca11b99f61065da9e2a87662b6692761fb3181322cd8afcfc252bd239611d5fbc96246d9dbc35445370daf4bcc871b8f61ede7246e10b0854dd7850a770d66bc836609a7a76aece10ee73a95f16e516857a3229191afb416f6b8e5fc31cd631027f7b66f03d8df8721a7a1db40f2e79bec3900ac8f8e4e90aa43655a97daee44c3cf441c420a7a927ce2b4c100a3f8cad6730c6bb8a7d3532c8226b76d301841fb19326ae416952d7884cb3c39b7582b43d45d97c77e90b666d91afce464b4acacd43181c780fb98c5158c488bc06cf3af93b4d101e2a3e243ba7a444d148db4230edd81f52fa337b2f4ad9fe35ea5f1533c1f16575a2cfb5ae3b92b3064c8a3ea5d546d0bc5446feefdfc13ca69968d1a3a53b09b615e8d8fa5dc19787e67be4232c86bcfec3eb5808a5846adf4c36857c64ffadf0fa2b665590d3bc2a7762124b50b516bdd4738e534ec29adec1484df19fd99608c3ad29cb379e61af8f6191fc3a34edc995a5b9dc7843781000415d751f9a500e6ff78b458bd69c30bcb00e1344a9280473ae7f2524acacce6c12cd21ed38cead2a641909a23766d86235c08c9f2b1edb416c9261218c86ad6867f172c657628aea2c4e45f21a4cfae6d6b431d3a46132c0d6aad541cc92a01a22056fafd6f0a41edfd452279e8655fb232e5f66251600a2e9404de1c3de56f9fc4c54400be3909b66760537f2501632a8dbfada19b5d2d218b037fe26539517863915833ab3ae85f7b63aead5700deba4421b12d33cbf3119e83e5a1680b7a5df12dc2f096ee9818b4de644835d1d51f846d1c385d00e0ce2df79f5db2efe67c850c91368c1dcecbea5736658e0e4497f43d5e194e7f3ee20cfc958bc2305770746f74573f9473b117a1deb921d9e46621f7521f9319c50e65c6382e19cfe2fe0145d2ac72f78e1b5a23e7fcbdb83486b51534c8a8b97486b2e3dcf63a99f72002f0f507ddf946a366bff79ea67ca909986bc9dcf8cc4e67722871349e016a347ce2e287b989981406a840e40a1d894277b69f907d2a16196e0791b9b6a6c43ccf065bea34916974b02780246b9ed750752445e24c05bd71e7743691a07746eeb51842f1f65285488799788926ec153e5167b0039d4409378d6d51a645de1429de9241958c99217ff3ac055659104342a159a28e42dcff43d78803b7a89cea22754a2c91e74550e96ad00aa0a11d590ce07d9adb5b4d55ccafdef8334acdb380fe7aac151df6a8d7ebf3d7b64d016328993779416cf965e9f8b7bda44999b412541d7e96bab6efb4e082b4eeac9dcaec6f1a58156db1d1692133b6df41aeea30cdd7f58a6d35817a9dd065d07acb175ebd6798c6622566c25dd714521e6776ea1565b2b6239e72e0320d66cee644d59ca5ca26c8328af04f5dd568df62013a8a3641b9348da48853d12cfd885bf786464c5ddc8201d88b21b675e158da665681a7c8c40be76960bcf55b5214a78adb501682ec981acd38252c90b2fdbf15522ba469042f4ba0cf2e1a83f4d39c4b00f830ec54d14666b211257681f43113ec2dda575452045231d61fcb2767bd9fb8a033135483a3a755ba21ead81bdc95a2504d16329bd73de4944f9e95bdebfdee5ff5da51400d865bd30c2c383ce0a08aa18f3b85db699aa0a0ada0b50486995faf7f04370bcf4f9924d2c3377d6cbfbdec1f88e76f47b8b2b522b12fc5f7d21e82456c003132d540afc86ead49085bb2d67820473b909549673aae50539795d6c32f0ffe90ca61117af20b9100a13543b72bf7fa3c087753e9bd5c7e0c29249c15cae3f68fac39f6cd11bf465603b0d9f5046e9a48117d297817c6b0810872a8688b7fd65dd9c01658a991d5cf832f949653fb608cedfe11e6e384758f55900e422bb71ef4ad5262be3adeb8302befea3a7c6ea6cedd073a4ceb6a9fc8b8062430b0bcad5b07e7dcd091a2ab19868e9eefdbc183db48eb86fbdcc0e15829b55ae0cb961b98027eda72a211e4ed274b56615499c2355d902884ebb51d919fbfd77b3fdeb3240aec7ff63015ffd5660e4f7a1e1e32c6c8527e3aee880916f35a395ea5159cd7c8cc5619392ff94e92450c51e5e8a4504113c957e06a587060dd5ebb8e3803738299f7118a198547c068a926cac635e01674550c872b58692aa53dcf00765267887d4e15969045a47fc81dcbeddfa5e9f5af3870d0289f45bb39c39e8393952ae81ef2af707d4e87f80d01fb911dd1b22c02003dfe04d28d26fae5989e74dc6f8ee4e182347ee2e8146aa570d70698ba2a395e4345df9a35543f3e04b47f30b1962b808290ef188152c8521ab4fc821c25b3c1d3a98b091d5c326bc57ea36ea2764850c8e61a1ba06537ba0bdabd085e2b23e2b5586e21507e6de20c92f04ba2c1180cc0878385fdc8284c0c35a217dee01aad931c96db3780a8b33b2141c9a047f8d7668e6b9e9e472cc670d41f8a55552c3d95957b0703d338a27fa8b11780560a047945e463891ed6bcb546e86ed65cf5466a3c4d17c3285b20e58c7fd67c23286f1bd836a0bf3675493f9c8257540e40a6f778c88b0c02432838e3e9a0bddabcb61b8782e00e25b54f37fa4a8b9846650f171f3d32ce8681406629b9e452ae87e5c0e71b562d7e4411a21e9f306b1f74a27fb4c2662d3cfa3b30c688d85b4edfecc1296c343b18e752a2a77ba4a1737ca19713527959551bc9fde873dc13551da59bc7b3424906c0e5412af839e31d85a93bbebc5a2b145c5d4430d3ca55b92cb598bca009fae0605ded607413bf067de3bc08cc8ac79db068d95de7b1aaf7307f05de629cb6937d85a36d7d9d56078f8707de9b6abd8e00cfbe6bea6ed1b5d11890d05d00875145a7b5230151b7f8eef8739f2d18f03f9aa83fc0afc5fd03a132ab900fa35c445ed1ea496c17cd5bd732f9dfe8412d25fd52121535a8f3cecf1f91f9c968d2553232ec52207cecda8e59d1f45b025ddcb2a7404dabafe02b61d388ae4b8ea73b8dc4788502b70c6cf465dfa907f9bfde3659f94e01ae4903b66229986ac7bdc563af630936c0b385262beb56ff93affcf47c3e43d3bc4c1e709ed2a4790c1096daad165f46c120cdc59a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df967410042267b7546c99c58226f40d21852110d5055b5ef044dfef2099132418a7b8f23c3dc052509092141391885565f6b574d99273a15eab782e56bfd2d94b62e3970978bd7819fb109b0cf05eb05fde196aae4e17ed140450d7666282019f454ef3415f3c49cb2bdebc5b91289756c8ab2961463dfba9de5e5cc61c9de317abb2b3fb1990086cdc641d497dd7d546bee6b3d74b80615bc2172b8c3a96859e4c436c76961634daf5d9db7e6414d5121e800aec52bf3bdb771b4553b2f5cee741dc78fe092ad9a1b1adc803facd2603a02e615585131bb3c9eacf806b2671758015679f118ff53a7a5b68b36fd43ce4f2a6d47fe108f360cbda3c515c3fd51c8507eb07f714dba097db4479c13aeb981cd4b2e275cfc736ebd6807e87b65b4b9bab2db9cae32d60d47304ad8b45ad36a22b583cb29f01c719901e999445a7ba485cd7092287ddfc51587ca99c354f514da24a1ad67b565503183d01210598beb449515c1025edc06cd178c1c4b428ff4f02245412ccc9f9483893431d371a2ef9edb0f0d19bd76b4fed1a68cfd53b5ac650439975980ebb47b1ebb275e043b0cdfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c7299c9c043b245179936ce98046f582786eb4b66cf223ac68ece4c96d91144966b512308bc0a7d45c7ca7bf1a9639a28686b28562b6fe36aa8a08346708c75b81014694e3204702cc3f4a39ebc990433a154623d39edf86852ed4435548c193f8f6635408d21840b27f49f41ad35aadd2cdb0d3afd6c40c69ce1e2ca6ec49f26909e000c8f8da59b2655c34db8a4ca76fa2ce125ba0b0e4d749cce7e0ecad766da8f021fb6a99ed9b90bb3638a30d5374cd3db18de66a32d615eb7837b3741fdcc4c04f31e6658707c6bdbdb8d07d3273bf7f4e7f1322b23bb8831460acfbf37cd2666ed82d7a02c5c82d5e16eeb8ff743379704825a9014bccf749f8f4ef87109c9f6dcf685a106519be983824c406310cc64d74fcf1c50c4f8e5f8a9e5d441f9a448efed6459b36fbcf6f4a9095f8b1a438a4391a75acf7dc6aba3668cedad0120af6472ed1c9ef74dd93aec4e61a09b034c556ba44e3a2a573f66e150090e41d9d3bc7e9dd517a304e87a97aa464829a20c7470cba2b7003051cb7e457bc5469b089597b101a2634f7019708631c2d711e914f32a4a3d7b9a7b286205f47bf6a671c844833c940714a67e354554a74881ea5ef8fd78ffc5d3f1c3f89df859a0df987818f12c0ba7ab818f77f86c4c6d3150c2ce9277eca3633d39dfb428ece37dbae1be7fe707102a3e55a4e39e6920ed93c1c6ff1c64696400b76c8c28dd6569784dc58cca07a65bc57fe7701fcc90fe1a3b699b98767f2ce760ec6093c0fe27dce46f21967309f23911f41895743a4061c9743c794ef20604878ff996975438b51caeb9f77fbba8ba2d76b5dcc791470ecae0926ad2dd1b346686d8bb21154c56f8b379f941dce608a608e5a00e7eb1fff883a43b6cd64ba3b2cd1b2a8a2c5228aa5e56222c53ae229a2a3c840b81b5e739ece163f89ba12035310824b1087c9df513368650da4c09bb6cd88a5d3e79b6c301f47e8a214365d83fb2085ac9a20fc5bbf557539d30b1fd1bd301b0d377b1e1045b6dfd4c99c9eeca7891c41213192d1fbb47efc3d49c20ca86e22d527bc8f94c31b929cd0abff6a928fb192798af179b90e69ad9a58448a3d20d372dcccb6173ed4d60088a93f213b3f6ab9c709fed73459bf748fdfe24b8fba68d499bdc7204b488ce0d2f1bfc8a201f2c821567402ad51dfeb5b12eda5bdbc4d2272268147f879ee09ba744057746fc8b18208b3958844c4375fbdb13e4cd6078ba15c08b5c0b37c4c09a8bf0599556098767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8fe779ad234a0fc5d1b0696e12c2660642cf8cb691b8889f86e8df2a4037b37aae02c31343043fdc48e4c8112a3ea9919297be6eac21a4da243b50bb97f92718ad385ddf63c7fa93df33338ac7c6a8b81a1f45ed5967eb2264cb904aab2cbfb6e5bcf92b099730bb9dcd68a14101e357df488d8676e67f54c8fe1e12efa2aebfaa3334321d09535e0c6db066bfd121b63e9c0aa0fb0ea6420a704bc7e991f4359ecac4aae3bd60a596fbb488fe62b39f90c6ebcad84d650c37c172b925ab28cdcf419369a85a3aa28fd81981e64a9c512c59dd5570841e8ab032cc7e44bf0471f8767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f852faed19bed52b16661d4b48e1a7f80e79d6b72d54fb097529b7b821f1f7fb5abb24b9208d8f0dbefbf7e9d0cd0d69434e6252d0b6f97184a85fa5b9dd05f2f2036c5ae0eb29d7879ce7726d1191c19faf08470be859cbfd03f6ef52644e9b246b004a165518a4989a916abd98f0e003fe647c5474ede782b52bce07eb7f5f523a69855f0cd6a0cdd025e82fe55a3f82c001ad84c21c73206cb13b57648d580e8f2061eaf7ff1dc2d1c179d46cdd0c47710cf5d8e6ba5f747075117b971ee3e2bc347dcda995c7792cb23082269ee0a9ee4ad1762bd1437e3a4c1774631560425ef0d6132fd5bc00aad5a8a3392aab8070f7826d1b87019a568d8ae5fd2728a624a83bda193db59c7ed53683dfb4463c38a130daacb468ef87eaa1d8301e31929f305d7bdf60bcfbc8311ee2468fede33a8e2b5a89b2aee922f1d2b636e5c86e104ef1a241baf9fef464f27f10991eabb6b3968b0cc2d0023ed3544fdf9ceb783f6c762e4813667018205732b37dd0f6ef59ed472c62c6043e6e53521da99359892580f48b426930523da6e21d7de9408a6cd69839303b9fe38e2764159ba3d6736e6ee5203ae49dd5d5b3d5ac6a729770b9b9d64309d668773dbe349855b7dc09ae9e21589ea768fe8fc7fa26de51ccc78d59b75f4f6008834c1ab247d8f7ffd80e18a4c60f549a787456bf4eba729a06e49d3bf8000136723f7dcb34a5d668efa67f00a629e509972c24cea32120f20c84847a3cf9c974c3f3520d819e2efc020e287885e261d6445e63754ca067a8b99d7c96855c98991488443f0960ac4cc2a8c28f52da444cb9dd4f907390f2db0e7e0d9c9ee249804267adbdde1ec7a6c20d24ea24173dce197c46e400594a9454b4fd355218afd007b36f2b1dfb854f01ebe0b83cc87c0dc48f9e5eab7a1382449cdca27684874a30f23c9e301e729050917413b60ef789e9b6d91eba1e12b916593f72523f5a7d6e911ad0e4275e9e4c3411b450b7facc9e462bfe1fa68d510958b236011d94707b20ef5916aebaaace0d5aa1f0e1f3f8aa14ebad4e2f83a598e761b1ab425281d25ad68f5d65c632915f2673184beae67dd40c97b53390210f2ae035a52a00b81bba037132ed11cbc1b4a14194ca319cb30c6fbe6e85e661d1024a52852556d507633f2f8f60868df74df472222a2a358fbb540e3d933d34df8c8792e151797eca3a01bcc0dcc7473924ed1dc65eb15e9aff1d75cd91b8f3b69521e5abef96a5ec5f71de256813510ffa62d341d171b71559c3772e19f19d6e5a1010afca31f15fe63a970156666188f2f70cbe99816b81996243b52b1ed873dfbc18488d3b73836ab03adfd485fe05c785e9163e5b2b3dd7da6310d34ed5d533d457c5e55125bdd338d56fe53b7115a65c09265346445f9a4799054328fa42df6db7e69f6bdf6cd1f7201ad165eafaa84fe4ed12a028a40bdbadc10b93880bd4ebec40261fc3546300a36127c221d91599601773a617174e7ae05275b84fb077a482574a92e6c23e773c3f68f218a41d4848827adefe77b624537115780b9dbcb70a6bd00ef804d1680f5a21cbf40eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4af1fb05b28b8a81ddba6d6cec466e9c8830b88b613b3ccfd0cb0cbd4a2f0c42ff2718b0054cebb59b4a01fade14fc55551d7eb55df0e0ef05d2a6c78e360f1096534125798557dac0ed04958edba64af03446fbfacc6d3d27bd1bb358fda1fb7798f7327fd1b4387550fa72128c309bb79aa343882c077f671b36798eb9757748207943d939105b06aa210a0524e97ec3d596e1998b60035b17abca69f053b4cb61f31668a580108f8f0301511730d3782d69fc6b99ea9dedca81f7008fea8350b86520d9fe460c211486b575fce156d62cdbae2cb372e71dc776a2e4e5de89eca0721bec1a4421002ccce510b52952494129c30402dc85aa2f2f21294885a8797ec13a307be5e86532434d268b38bd3429410ffe1318c257ed67285a0d04bb44ae219f5751751bde6cb4a2d569049679d2d45a8c134f6790b9f5e8f4e130074a74aeef0b92ba2cf0460a919094bbf37f2835bbec4093cf63200a99058ea4c3f21c02cf6bb77a264fc5e94869dbd0061804ed76787fbee988c78322e40c8f13685323f96966e9af60baeb42aff0b46f103408cffacacb33fae7f89a508e40dd476ca2a6895a988cc4a8fc2d5dde578907f45ef984e206b6e8fe1136a5d55f8d88a55ba525928acb6a3ed9335795886583bf031f8acef53fae3bb106237d6ad71fa87120117b91cfe115c454fc2eb19fda3e24405b880d79200d94422dd0e5e53074f683769f7d09be826fa09e4412a74b95595b3c8353ebdf57ce1fe1927be3532ea9160869955143179900e2cea399901eefc287a04e178358704d62ce5b4101fedf47dfef6b97370d275205c8151747b14576bbe457b558fc785dff856e3ff1834a48160633f1ae2adc6261b4cddbcbd486ce2d1754c898023719b6b81fdc7c9f6ab96f1dbfe68c444924fe3ae5d12fa29b09fb17083f6beb20ac27afb2932da4ecfc1e3924d875e033ff5629b7cc4574b2cf301dfe2a25cdfd647760a3d913522361acbd8e16df6bcc781bbb29c76c6196e4ee366fe8c854e543137d2aeefa31e77d6c693633051459a877b0b8445e06fd6bbf3f4b40c74aaa7c862ef23df9d79940196cc8112cd200bd1bcd4d8c4e76116420dd89bb8d817b8a8dd2426eb7cad7df1f231c7b9942929234ecbd5d8d51e83616abab47d49468443ec0c631a129229e61fc6af1a12a4ddee40352b8566600aef0477136fa75a206b7b7b932ba938048f316399ba95c6fea2e741f7995cca94f2080b48d475fd139391eccb4585dc1b60d70220a2b0601c34d6c7489a8b818adace402888f02491ef4e60245cec2e731bac9ec5ee33e6291596778766b4f6699ac3430331dd701c9fcee442da689254c3d97e9e63350f111b0e6385aaf9bc224135910d9126be37643fbeb2ca5dfb9b84d3407c98cf0f82a220e139d8456c3dcbf612408d9ccda4b7b42493092c02caf6269fb04c0d9072daacd4eb7d3f6429530257cfde742cbd2e5e9e455547fbe6a23b87ff85563e028f15030f4860e69a09c72d323ef9b0f04a314d96170f1e74c4f520cf0fb78749adcf88f63f5886fd2ecdff49239c0ffda7e59f11b349002e8fe74bea42174b4b8f69d0983f50960095ed1ef44bc2af62241b3c1e271fedc851f0a92ebb8db65baa0edc91f54696fcbeedcd48399971b04ab49dc1babe25f8022688111a6d3a1fcf2a10937caf1d3a269feb33fa5b619c3bc109fdbcb41a66d37023c2d80518890cfbe5d33588b9c92a96ca95dafac315ae7ad15a564fc70f776eec6e55994cbaa5e23bfbbcf97bcc3e9184296eb917a6483e791ee24bcf1077e91a5610b03fd9f41362145e93ec394b934e278be9e677a5521b48de0c2be4d63f5a04653af40837a66c61effb93eec748199b9ea91f4ac6ae65c305757bc7b4cead29a4469ba3d481e5b5804b6adcaf3e707e94f341ad49f984b724f5c832fca915100ed239f1f5ddab4207c610615f0f326256eacc5dc319a1c61113001aec56f05241207d1ef64340608b8b3c6c337917905699dd487ec8853bf7057d05d0091de1a84a19f640874caf11459bd347f5fa2ac1467083b2f5a3959bce2f89ba4102a9893b06ec5e7d61eb9b490e2b901aa62ddccc664abbcf7c3ad5e758f69063e6fa1aabcdbbd8a194694cbd072cfc3e1d299dd445b16239258f4f1890171ae243498b26653b9f88595a1dfab0c66e36ca7034dbff2daa170aa55e5fa8be2b86a377d6821c1e26d33e7d8b9afbfc8a37a5f9cc3ea90926057346dbb981664722cefecc2f54a8895d042b35b1f4a4c175602c76fc0321c8211ec3f33614e537ad7b0091253eba973cd57f4805d773b02d0f417aa1964ed6d8a04e7625dd143e68b5252231f5775b158521c0ec16aa30bdab020bd92dd075ed0ee063e520b6dea0298f7548cc7e736481460f73409df7e1e1a0022667777f59cfabbfd8aa8f0a762d138eb6e1a60295e4d7d7521b7f9bc02e69b6ddb1f90085436eefd20eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4afd0460fe8d4186459633dcd50c2cee788800f43ed4479443345dc4fab15c00eb497be39c84e06d85f9ad355a1f621ab35489958527c7d3402f7221b6cde2340af199fc6f94998b74622268f0671de5f88440f44184ec63433429bd45943f7e563e790db4303160854b8a8231e0f521651f795ad94dc5798f4e6dbd4f063c353f5211d93cf18bcd7f3040a4943d9fab966c2a6c1aeb68802dad084bdf07e57f68853ba3600b1d48ab47df681b7184400bd489a34c63ef0c857aa5050984d9e16429585d6d9efeed0edc33a8410fb42df49a3097e34d84746899110802f2f88ea65b42dee53d7bf7a3e4139229701222f2b2af6e5852cceb2533155d630d81299a3a9dd1116df1c623d111b14068d3c78314fa96ab53499523ee5fadea7a303ca746fc51bba890cb7f5104c1735155ae0552a6090f9fa16a777c899a08ef88ecc8b854f3846b4f18171d220dbaf2e7eb735845027a1e96a4731b3752a84bc05d5e799f1d04d202f98383239dadacece4fdafb76a5edc7130e49ee419d5c211c1e9a24085fdc86215dfb067536fb8ab1539b3bfe80d21707b32fc96001970b22e4052ce2df70a352c5d34ad5d408e499feb7e1bf4d0b01a0a161430f4743b27cca861f62f1f1381132bcd0b2bab77359755340714602f1d14056306566c85a898fe4cbfb9b841b480e1f53ba62bc01af1abe79a45ced90388f703adc81c9f4ff767aaa85131fc7a2e15a338d116cd336c942ae6c191629c2d10b6d683a763ded861b8391ed4cd013f09b30431ecb33cfb72cd22638e66bd2acd4c075fedbfe66188fde3be2acb438b5f9a468854cdb16d038c74dab5f16c8dfa9d8bb5b8b26bd947ca41805b0d03922d211bd0374bc61cea079ff08aab2e82f54712d07652604e995ddeb61b0b0de72340e5389fb088dcef76467c01628eec310edc21ebf877e3c62ac57ca2e3ebad361cdd0b1b8b56db29bbf58c34255278efbd6d5e0d8d430c395516fa953f6683abc77183150d1de7e766fa37a8dc856e6e57e98cb98f0b8ede93bd80365cb9a16993a8e8a5131b8d2147fc74edaddb8af8a56937cf5cead0b37c06579aa1b5f068440fb1a5ef7443aa0c0bd0ba09dc735952d77a0b985363758b4822e81ce47aa7103e1d5031563707302547f675bfa86cfe90b21318cf0205f10d7d15f28f8a7f57769df320acba6f52e0fcb516c699605a521f339e28fa79541bb20018c16e96e4143e34c3e7e1bd3748bcde24ef2a0f79063ccfa5c57b0a1c3d6f72d83f3c6185fad862dd2d7a1516e6925477e952c991d8a27c4c9dfe2b7e5b483eb13c9bee768b250f83062e99a74ffa26da44293762d70bfadde918b4bb6c9d9ed27a97cf931384486af56053bfa1e67818760200804c21c78f1dfc54fa7246b5e7d2fa87822104692de028d1fb677d26c7f2d9f27f716c7598701ea1f91842593011592bb7f61d4ae2d979749c630266d8a6176f4e79232ace0b71840a5db48cefb39618199982160106decae264b07827172fc6bb3a93b87b6c3d2b6d758c4303302a0d82a2fd8fa149ad87518e6779c3be99f86bf910a7108abb8366b8ba65a9a83b5cab6462b0b3b49a200582c62265c7933df846f275a49014679a12330e006f7b04734d9a295bc69f6dd51478c1cc995b88ace5baadec708017ef09d61e067a726baa6a61ae69a823588fb759cdc6372dbd8ecd34e30ec0705a5751c864b61b0264a9d360e6610305be180e4fda8f0d3f82c2216f717dae0446a42632e1cfb7842ae863e2755bd1bcf405ca6c1169897f988d7f56e598b9bd6da9bbaebe346433cefd2d969d0c3c332c3286013270687365ff3f4f7be84cbce89fd1ecd1283a542227ec7259b77050e7a50e107b632b8e978597270cec1b93de8dea8c6e7196c708ddfc36778693070550f4f4934762c7a9dec6b7b8db2f33c15699112047b54bc8bc59fa74d537fbcad039c3c6a35a8c978a1cf9d5356a7a563e625ceb7308aef7d5867df618c163b8be513299efc92b1041170b0bee72332579417180b12c7414a6a4d5ef3f2b847fb2a51c1de12aa60727a551748ffa74d6109d3d3b36edba2e02952b7577cff81c565ddb5a801a638b071980b8f4409bffcc2a82e12e614c25d2c333cc1723957b82db9c484a0cd137ccfb0290a8d6ed131d1df470cfbd87c453d5787ecb6a5194c69ae43cdaf138040eb3a9a9293ea6e89364a578494d785c94a122b34ebec60d81dc90bcc48b63f7d10fb3651b07a41aee6817bd8b9cd913211657c0e5702b90aea1dcadeb550d054d9ed4db7e3b31df2878fd1d8b99b10eb74e847f7b52ecddc0d16039b2f332a387da5cec7ff5db643c2ee5edab348662f867ee0f2d3da22857e8efe860542359b4226283126a8f40af981439f33e5428c95b4755742c74119fd498c6a876865c50711169edb0e5978c23cc9628c9bc3a360a8f51d782faccb27997190a83bba253355a7540534f76e1eca0ec45075b234e94bea8dae2cf382c25a80de44de50d76129fd97587aa13d371f586ca8a1b8ad4d9311b8b1f77f92444171ceacabb8fa5fae78790216ac8eaa00cb730a306519f1e7ba4f4aaa43f3fec16836a1b84f04d7e3c7cf570ebe14169bd53a5e82ced51fdea26812299c1bd87ac5bef9b588b9e9b16bf91616fc02cfa66d77c03243c2e94af886895001ebd6ea8dd40ebd86c1d0e1e9fb3c3a48b97098a91eb84be577b58678deed9c97e570005a431eb11feaaa71374adedfddd773348e77c09557f36c2ba255c2774eb375f8c89835c4a2131c2561ece5cdd53392813a5938577d60a68726fc43a91ec36cabcec92729fee471a925987df73337a39300d955343515e2002d1ef68e00aa977a423adb53d8d2d43379c1c246a27bf6becd1070d213d6c7e232d5257da2fb46645aa824ceb9a0b685391a8003e0bf60a65c36cb1d79b39d127fdc9eb9f832f49fb77a6d55994bd7b3f2e1a39911a339722690ec3ab41db0aa8ae8405912ad617ab1a8c19d347f2f90d4a2a96759f747d6641d59988b84c3dd491f43b3b043642efe0513ca0b081be3cc9b8093521145a208162ed313613612ac1f4710609abb17b899c35256db59edadf971520db1ac171041cec2380d3e7c6b508151cb1453aaa7fa3a2bd05c98ef7e5642c408841ee1e667d978f1d61b9440b57a7e5263072ebeed235ff155d9085d594e6992828b864e0cd8b397c46149b8e6881a2f3264259bbc295f3d0b3245bf36d5586a5151bea550051695eda7ff5c2a37ea1d3850ed9a8b89e82fad4cdcf4c2942c01f129a9457a874b41a36b0571e6684334d993181b2c816ea57d104f5d6f681793e56fc9f950edcb14e5cba733dac042e4675d0ed8011158dec1fa78711d52dcdc99f2acbc31d8fa64a37c7d7bbe314d55b6fdb1210a397cc40c5394be03f8710fb60c4551a242a67741656c1b37bb844c2fc1f4cbabd2180e235a6c0ab9b9991b6b364e7a133b0061cb98e33d5854fb149cc3901e5cdab4082b7e9336e511c02e32e39ea872e719787a983a6093f7c55f7828bcfec4d243b0541349e8081ffd5ad056dea17d38059863a6ef2d4d76487371115686ed570499b91afd09edd98470564977572bad4d55d75727b68493cda192d4741b60b1cb855eb2c204e9f9194ef7fcc092df400bbab03c2abe77cdca6daec1cf07d5402f39b63d7aec8329c7d403b29d3cbb545a3fbeda6d57eb4985ce2199541a569007accd9b96d95603851d3b1e7d8da49bb84a7e8e870e30453b0d5aa3811dbf09580a3f92668a3a89be6f8ea64cc4d3692cd3516ca68fa167229c65a413b0c7120ea9ec5a6237f471c439ab7a5714f93483aaa80829d59d25fa9ad11670f62333b85238a87d2034bf2e6c6e9a2b26ab1a6e1c2dba4aebdca8edb4d92fad74fb28285a50298b509b0261c1be98fff0c440e752d1d377703cc988bf6ec3d089603e0ce28b5cf3ac5cd3730c3c9b04136271000da967662628f1733b289d3abc58cf71d2d668918478926c69ba89352b001ce7576b2c22107b2c1d0a3d65350ab5325a2bcff39587745d40f78aeb75872984cff0aa97d31091ced6dcd98f531e3cef067f5a5c53cbaa49c29601b4bd2010e24ff461ddee7cd6964a5e2424bbe28b3d7c2474e106f242a093e7f5318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275cf50c34cb00ef21146077267e005219a80381eebc81acb1cc76f38965529bd018a514ea847bf744a923899d68e48e8907abce71fb7928b8f255f70200710fe01cb206fa47a39278b214371db5b6ac2ca4827768cae65caa5af13a4b2b50a2a7fe3213e76135fb7fad953f7bdef76e8a594e45e3fece070b835ea745abd5162fbea0a4c01ed93390c4b9d8ca249622f4752adee0df0521408226530551da16e05adbbd8543fdc6a6a0d6692a07c3aee04540863a61e99b68960355774e6af1313672b22ad8cccd1c1edb626f829a7d70810b8cf0493b2a791b870e47c9c6a91a09bca4d19d281b3fb18485ec8ca2a75e0fea988c0995d53660b9311fadfede7c90ef016c5dcb42a035d526f77d91e89d5bedd0426af299a59bbe1aacab14152cf89e085c2fdb8ddf4d98f5b4d71aacee67a36cf1502bb33f68245d00d5fca87e2bf8bb0462a990347dfe1fecdec03e3cf3a66195363ca074caf0f5a5cdeddb4fb3855cc0bfc7f7ba143ec2653096c5fdb0eb8c4f5d4c2ba165b15c36c5ac314833e9921f1ded901d54a0b325277fafdca68c0bd8cba3618e0adca8e64b432a846f9b2f480d8630230882f6205ef79dc0cc16796804f3b78d42e84f0d49155eee1ae61ec678f799e60d3f163ef3a624e89633d17273cb1e1b804179d5a09ad23e4f90d913ed379eff41260340f779bec326a257b32850605598189dbb34c7ed608c1483042d4e34ace8df4a4d4b44903d67af5e89c3aa2c6b67e0b574dc31811afb8efea49f76d8cc9ea200431f02c604cee4cf79cbd373bd83708783141d055c48b3ed6858a66bf8f4aa034a93b427814a3173745b936a756ac13473261b8a894cbef1d3a63611489f1086d8271fd3d913a0ac52cd8a60a0a713509d32075f77f717f1e78550232f96dabb4ba10e35cab6fdac057655c46cf7747d6f77cd4e1b065c5b37627c651cff1b9667c7da3a3f1a15317e6e5f97ed7431e9cc076a8dd20755c370ed66a5c087589dd8c20a533e2e11a29bfe9d56780d0eeed3a5876c2a73f15521bf04ba2977e0287164aff3940a7d45b556f39c6f060730606590ec28e1c7e4c6f2bf36a1009db9787a4f7123508c4c54c016ba0b52bb556912bc9212fb4227743dfd4bb90ceec49be7765a81459ef581cb3d56a6fa780580333735e1f7f80bf96a847f48d2244c7446c61dec0d4f2ddda10dbbb1ff8d10f40238b2c60f798fa3910bb978233a2f852d66c0b06ecfe14a2eb6e04ab8f5dfdc8f2bd524a3fdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2bd302d456cedbf4aff74674e61b04a42509d7c76c22c4d1712c1c8ba4549b4799b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c630bb8e4f06465285ac88635a4558dd08b60547ee87986b32005dfdc39a2a0fcf6f17f42c3ff6411fc26e0e40884a0a66e9a9bbda6fb127fac19cecd145a2591cb084e9903044ccc88738192e6878b73bcb1a4b1a652b1882086117bf222e2aff1ca3394dd24c31b3cb171825d39e846cb64d98cc28490e9ff3d2f78e6e397b4ccaed959e804edbe9b354cfdac340ed148433c7f67d214b8f18cf4de12323b07b84708e1ccde7f980f0755fc47be9de8ba8544002f3216ac58378d6b24f0d33dffa1ab5dc2436860077c8128a0b9cc8509206fe747644695e455ce506128059107c4303b91ed552bc6f4fbf834c11cd8033730713e59eb98d8e5a23975de61675ec5cf37cbaf6166aa6cc79437036811452f0aceed08b4cb313bc59487a44b94f6accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fa31fd9c77ead0d988750d754ed17015dfe7b841a7501ddbeacf3e4287ff7f74b80958b890c376f5e4fef7e2b470b0e477925e4a786c9ab19009b6fe01bfcec07acad7cd744d5e1ff814578a2930ccfc874905ab4096725b506ed9faa13911816a53aee6ade032ef17109bec374c18ff91de135260e955e7d43084d07811578a85266c5458a81940cd28f5faafd53b671b481554775ddb4f52664ada9e2d2dba00300ff16f3179de25d7d5098218ece27113ee7727d288e32e1779ecbf59a162bc48fac4d74f67e4cb56acc1d85e9173c5f6cca18937385112856c617d86ef239a3347c2622a0a52fd6c749147d407a764365bafa7572e93443c5251b5d89e6f983eacadd0e0b574d1e439aa525d60178e5107c5a3e46c90721672361c52ab4a44cda7b93c3b99b254d341c511420f60a37fec2800651c5803c5ec31158bd37735e0e979a00c71b8eceae1762deef271beca4171e4d6a7284364b2be7e7e82ed06d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e31124140aeb270501f8257912861cf0733aaf7a329b5cf88215a48bb71b1ec1b7ae88373cc6d05730cf383ff8701decf39ad58d9ed1469b016d862dd66bd2450048527866cbc55250f99835fb8505768234152e7b20e77a8287f4d0d5c5c21b9fdee37e12dd5601d1481cc1f4aa175416b4f0a9266cd42af458e8dae047c3d61df9fe90566824f9b1653abbb61820a16b0a3bf426468802f5e32965f76c7f52dfa4ddd93cee4afbbfd8629be03070e53c127c67f6d343525d296268713bc748ca58b6d2923ee19d58943c1f3cf4c91fc5b4b4678900ee3a681df0e46fbb6e14bf0c5158ffe71445984675e6f66c746563fde2f5a1489413fbeb21d3fc6f2568c6236abb8b786c754b303384498b0b6acc3dcd02bc65ac3cb4b9bb24e39b596bdbf37debf2958757a4edb16f1df1d6dc2646694fbb248fef53e7817a7cc2fa3493ecc078572c2159d5f513a409ca3551d650a157d3203183ab1557f35b4c31d81ae02e598d1f7c2dcd7e5496f53818271e6ea48f3ef2d892898e8d6767a84eb144a8c0f8add30ef0e102d613e6f2fc83a67fd502a692dcb9d80a5c0d4282eca926b9d2474d1309f185c016143bf72d89678555c58a9281c8086e4c67135902e77836d29011aee4393fba840feb2135f744db34d21d992155b5ef5fade091f1f012ef24d0cf01a116dfe6ea7631d2cc42c13826f5a24eb61117fae1954ddf2b148623065a061e394e94bd88300616ff821ec180801c86c574f0b18c9411313c5c7918fdf78cab2a24e4b5046d8281c6e04bf2bffaf547a0b316778fac7ea1057924a1964715d907a681c58c6a0f44631851dcfd425bb175b2d92a8b19936a5d3ebefbe64d04ef9784b3804cbfd81a461d1d06f626c51a6ecd9f8085d2d63c396f2e1937505e414c612a4e41dd65e4499f1aaf22042514a8c481dc292d00629c2ddf6bb34ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a733710ab7a368bc50c177ca6dd6f1f5f3ba779cc64f52ef87688fec1b895cb7dee34ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a73046749a126b8cc987c9f8020c538bff90946afa58334725495f68f9bc3c487f9bd6da5d16aba47d2cf58afc4d05b1a493ee8885cc4819e07871186cbe5ca5883bd1168e9b05f91eca5004d701a171a79f4d6c41ca8e78e75d660e00ca59b5ed0bfbc120f404f48c42cf6b30368b86a311e32a43665683dffeb86f3f5512107c0c7da517b0f877bf3933dad12c3f2d77a7c054304fb2b30d563651c74958de6f488edabc1b654b31342c8932ea6a19b666a4f9c6594f207be22a587e96620804e6f6673940b3b9fa74c7b09bcdde6dd702b4ec86dd51283d54ad6d5cd129f6e96b4986f96db46b0f8baa99ff99eb4480d9c106c2fc56e8426f62fa44f2d2572b070b815c4259f81dafa15818426b33866dac5ad2fd58d8c9e7348bee367bbef1ca6bab8db0a221970337a40bfb754f0e8fff65e40a8b87b4b1e4411d49d862e75a34faf784526677b113bb789111f8d4c2bb92d7932e5f0b3d0e3b456d56ed7c35a75b791f04061c049e8af3f8e9cbbf99ac60ec8b376e5d02ab94e69609159de6c24b5a9bfb39097323e437c639bc7ba38fe1a42cbea0694f98c7c29560b9f7c0f8ce97bc71a9f0ec0072e63b87b92247163e37c779ed1330764112a2f65cfefb4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab291895e9ae06bce9217e4e1fb480fb0fcaf1811c3e4657b92155878ad7c43c226a489eff8e9fd419b759314ccbcc7e649857023b8bea89f8d13825e4455a6c861d9f2dfa9990f8b00726c74dbfb069bc82d7357906d62d588d9eb6b39c4c06ef895744372298c1d0a354bb238f1db82c6a027cf28f1e207fdcd59f1f67485a289449b7ac2ed5ca934ec18fbe7d48395581679ecb15352ea139894d4012e19d57419014b31ee9fda0c649f701e46fd7088dcecd45c6cd13b550ad74b8f8275875d65f9e450ee1e5afdaf076520ec8ffc04d802ef80ad9388b87a02ee0232deb3f4f0c1ddc97a6de01c8366508dbc3f80384cf7126c0849e2394cdfe21dec1fbe00653853b881d4c63ab3e52f3668bc4281f0395e6bba13f53f3df83b2731e72a7064ac4c96e6af7025d35814ef316fdc97f61b618e145ba3fc1cc474a907529a64a154d67ed8eb6cfbedf6b0254be9a72501a24448448942efb306bbacdbdf25f8d005654bb501dd55b46f3f398a18701b80e48bf12aefc74b2b4c6686dbdd57aa350fd420c55d976ee2dd446dc84e66e042e8c261aa06b4d8227cd66b7c5ded848f4481c8e2857d4de7bef121321e625a3e170910f4a9928878c2053b03068ffde591247849fb46eb63c8ee01b0e38d2d08794395021f33074090c8acbdb4546d0b3a91cb02e72c59241abd857ae1d730374a3813d3caada34fec27e91aa69aad0ff3e98fcc2cadddc1e7d389276886552a1ad119f0c73f2d2b850007e903422b8efd34c70e2b4fcad9d26fddede79717d7d494ed44c00d8caec93541c81822a04fe5548bf0f0b59cfbf60ee181d62e445d081f103401032fb727f167932923b13e5baa8239189e6c35e60db982e2cfef2cfe63eba8fd97bacd3c17aa7ac67644bd7968c7f3009a869c2d86cadc65bbaa99c36c849ecea813232133472467cc847d6a89f9b50a11e219fbb0c6102d1f8f4dc48001aa3312c8acd5d41b8165aaed8f9497aaa3390673cebbc9ef3b7fe12b222ca4e8912f565c428f0a62cdd913ca602e9208d53fb1c8b8d23d256f0032ee98ab220c9831918c12a3ed19664abfb0c2efc5a16a4f06c65b70fd6e8e3c577bfb4ee5eb95b8377024f322322905e668f528e7c308be30fe7f326b7bfa793ca8540ccaf97cdadb1d7cf4efff42fd2ebccad1c1432b94ae34aa47fca771d574906fe6def04a0387dabd03d9795012bb1270bf95a4c5c240be5575044b473adc4cd8d235deae78db69839ff98d820ef363279e7e3f979c36c1e01fa0ea87db79274f19eadc685dfa4a1e860453353787ba4c03a2c72202172ff0666f01429c7aef0e7b8f1465b84939a98a40dcbf8251cd72b1ef8f5d4f839031beec8ac50b0c23622115730acbcc59a3a40ae2df8b70c2ebde8e27279739137314203c026180834e0eb46d97e59bfe9cacb585a3ad7577f0ed1279982b9d8770ee5c2ab560f45eb81d8a7786d45fcca0a810238ec0e84c064640ba256e87a2156f81080852328f6746efbdcca733aa9e4750cf9aab4137dec9e75433bfe929e50952130d3a55686f9968cbd7de05b2b103db9d27f408fea0d026fa011e3abf4961d7d8ef914759a8c90e6339c0a139f948976fc01e7a813772c82008e42717737cf77446639120b423a5a82fad78f822d87bfd39b95e52eec6fa1c4cc9a4294f85f2504f304d7d0dba0ec4fff8b2284a304070e789ca928967b83113d71ab104ba9a5ef23de4459d7f0b722d64f13cae65b9b811d6a7e0ab3748f876644922a6307d20c127b73d5e89eb2a790ead13f3f7d17374b3f0bb9a4da4172871a3daea5942fa6dd3722501ba6db28b3c964bb39791fd4779f9aa9f2b2a69bf1d73db9d9ec97b8424f70a7571df385ff4c7e3b83ec74bd915839d22a181cfb1593200177076514a99fd50cb7df28e05e871055282fc8ee679a2382376f419333e5891de8e88cd0999335e1aff2bdbd207fab000dca9eb5cffd9a615fa9f008a3a0fe7c0b85664bbcac7e90624a04a856b77efa5529ff715caf7ccbc84e1178b2c5abe6f13d0febe096e6eb6940382dd5fc580dc80c7ae5f88c98be151c25667c7813a66a6108bfe2b73f10157d1dc103cf6614ad6a5a11b27ddfafd131003c572281eac3c3261678958d87a0f5796d9782d47aae075c98f67872e7a841527ba0a022b070a03e1851f83d76d6a9c54ad8240600eb54293cf1b0ad858bc318f6cd9c70fbfaa6cc88d47043b1d0e85772a0c7bdb4adc90945b492fe0bcf271fe32bc7f953f1b5a9d2fd518c1fd4b71c65a83d44cc7cdc666d8b1982c1eb1830e007822ff38084c558dd1b7c72ff6551ddbe07b6ac17bf2a359dc7f4afd54395e5dd9dc323db88eb2d3bd72055e16eea43d1190ef18e0d65a23ba1d83f31e14931ac10b60c4e38f115c045b4d130681f3631b7e23c88056bf47669917d8c4a98d0a3cdfbf54ab696ad5929740f9a4a71feca22c723a668c62dfa69948f2aafc86758408b0dd7f0a9a01b36a87fc27618af4f080a0cd17183ff314e3822d954f013c2a91815fd6d68e9fe301ae0ac005ba1ea6c3be29f7cc5b8ccbd9e7f4ced96955615adf16019a0fd972a373fc51f74bd748fbe77090f6df56cedb361b29169dba6b98e9b6babb5e0d9bca29e1b8ed1178f9ef8af20c31bccd37c9f4c4a66a007d91699187644fb49986bcb200fab4e31cdb8f6be3d9b6b1e01d8ff0353c3b841d4562c4604aa8566bfc9f1dd1da11f1599c5987ab7ac55f195541fabc89da99ff133e5222d836293295117dfbe80c48b25bf229e07b2ee487a55700f110e1168c666d292c02d69efc979aa9321bf2ecc938524d0d484799a41f165c305e74d1f5dd4ae36c6ea07d61fa107a2cdf89fac22e43b409cf41750c96672cd41cbf446f2ec199d680896a0b8f9c9a49d0b25ac5d6272bbfe5e68c7782d9ed8d6b06baf79654c504f5eefd6acbcb4af8e8dc9dd407cf35e65c00b0f51dd61dd29cd03587666754a5683faaea6f1d58effcda34d710e25e873d1145714fed918ecec0040c9757c7bc914f54802368896f66fdac6364118bd4cfe7095c6e8c36db02bfc90bbf116579fe2d9218b8bb1918df6ed87c74982eb8f08bce09a54e9e6a31c14c4e5f6e7726ce346b87086c92a1616c363e7a8ff75b17e806f8bb0c3c8942665432a4dd3824995600ae0315faf1b5fdea4643c4a6cfeef07f7e0ee5f53f95c683be366459363ae3eeea3e62a2522555dd32c2629aa647ce7f71dcb9e3af4c35a5a7965c44dc08d0a1b550e216f78d8bf0ec4d7ae6bd9db4a2c7e6e8065e522f0f81fb996fb3bb61ca807a98dd3099a52192a6a2e6dff2023ff40819fb700ed459655101905c281a3e39ddd6e233997f9fe04a77e0711f71410e39e49e8b01d88c24f15a8983e5def0f1be2eb1681e15081208e06da6e814e11a8f44343e73aea7ff4383d96341cb97c4504f50c50881d2e582e46e6bba417cd06e4ccf6685649af6b6008d83afaffa2922357aba8ac2a4c4deedb444d9e632f0d1b4d36c0c62cc55ca1b5995f43915b6e2bb939604f93058acf5eb01a49a38b83c5f94e5502a570cef0e5e04a6662998ed8d98d2624aaa4dd1d2a5ae782d66564f43ab100db4efe711343b78eb6a278a9b4367f5f0361b5fea0891327f1cdfe0e1c4fb17639a8f14febbc7b5e05e93ac560624eb66ddb5b4684c60b6be0afd5dc5194c6d3cde9a8d54430817580a00e7dc5b67edce6810513f35ff4a69c0b14f7ec2da255460eeecc6e7f8d7336fd801a510cad900b86e58eb88e9f9363e2cc6f415815d54d816e6f854d058f3e5eba974b8af3b31927021a55667af2bc637b93a764cd0eb03e4f241c8d7850a94ef28e05088be0ba01fd4f931816646cf916807c7ad5ff65d4c9860cf520311779e22f17ca828fbff023349daae25a0823e78465b32b63acafc32c3f76fa0047fd754eba507ab7b2f97922b68905a4aa28d036152541f7b66abc2a31562ff0285ae086c67ffc045d72ce3d4b448e774287d50d7dce52fe513f79c3827528cf00ae9d48e8ea346fdb73fd41ed38a0b37fb14a4868943c7d4bbe98cbe08eb27a78ffb57bf8f56c3936d85e73b67953ee180898f551abc7e02b5325069db16d808a00ae1e87c61436531015d1659ce9f2039c479ffbcb8c3c2dbcf12dd92b461c71785730239c7982d91109c970428d99603be6dbc5ecd8ca854bb6b057413a8f6674986a15b6548f11cd72bd92b455724648cf5e96336d3ef7507efd4fb7643ee636f797dce43d0925f943850a65d0bb3ab2dd231107a08f08373907b4db8baac9e2123aaf5c021e4c248ec8fad96759f992b431bef84e1e8aa4cbf6789cd9c960ef93ec54018a71a633180a2e9da42bf914fb8f5e11ccfea9f22370c85cfe1b40db31b39870e766a9aa951c41433865e8e25e15697f3ade6e943387ff3e8bec18c353d2db76e6c12942d408349cf631c264a0a989fc0f4686b72f79b578cd3da3c5e1e90c8d782afadd86a16d3c2dbda6d83b3af7628450ba0880bbb1bca648237e628bea22aa744c08157ad72a83692b8a47e44e0feb6e966a76ce6c750cf159ef0095aeed94874e748ae29d70446e2802e8b3a4b6c45627a565923fd54d87bec24459dddc74700727e7ece4beff9fcfb15468464644cd298804a738dda7a989d102976821fc95224500475ca2a56654557a105192103268a2810908e1672dcd6f75802f14703417616132e69983d92cce8663cae434440cf45c8787ac9345803900bdd3720ff3cde307cfd0b35e2218b89cc26b214072779c48a6cbe6565518d85be4069b321d10c3a7d8bffab4c9e8fea96a001bfb83842020ec09b2801aea93bdc6d5b127456b3848a4db22cfe6cf21fce151bd2da5bb68f4b3d29455c3119bdf0384fe65553008de5e53e1a04f6bda954490060afffda623b32bfab7f2da5e182f819f9af956d7f6b89a755646d8a7883d2696d2d8103d42fd9c2c4b3bd79496c17babe2935e22e7e365ee41fccd0ea10c37aec9cef26e374628000d37bd2d96a37232f12cbfa29ae1500cab466972a506255c13e854b80cb8fe09de67a7fbcf4f7417ec90ff3fb3272707a71d85fabff084a959e3d90d33a4262a413b6063feb7ae172be6d4691700ad4b99a3eda675e37b2761618473bef62e462edb291c1cab3a7bb5032f57adbc683cb060c9e325a08b2ab715b87dc39add9359dad704372ee89f7b014132deb05cfa51b7e3b5d469062221eacd302d6be1de52cbaac8c66326b725737ba5de3edc58baf5d5df458b59ceece4859e23a43c938b5676a8a7298fb7e10bb67e066c294a4918eb652477e8b7dbefaa9d770f351101faba020cf885c4e0c19fd59c938258516fb72c2d7e36eb0e80b848498214a9f65dc09c8a58b2757c475f169a5f311d3271e6045b666ebdb8c0c70f854bd512d9c2f02d2eb20d0efcd1728aa4f61d03a63480ed8e27d1a56b7bbf8ffdcb8e34535d200fb16dce3f8fd1c66982ed74286b46a71e682799bc111b345ecace4970a177bcbb754e20e22310eba4a524a14c99ec25deace95257b089d41571c7d89f7e2cdc15f238dd7d44182ace27f9da5f15bc903eb217ac62312d57b3e4eda3632cf2c058c86de4eebd5a67fbd54927b0a2c6e4ad065c4fb4f9e4f2f53634ed59619f4b24444846141c4c81af8b78beb0141b8ffaabca81d2f7e4576615f4fadec7024f1b649fb487847840e7c2823dbe669e5be12e2fc112a1249f588da9c131ea8128eddbc64c4c7ffc7a5f215a03c38e662fd36099dc0d8be00600739dd724d015b725be500501d54ce68888fb9472e0082fe8101f2236409be61250a5085dca85eb7395cae4870464dcf93f2532dfead157f907e690a2f06f079617b3f6fece6470ef33f4c4cde615bf1f7a8f48031bf406c0cca39c9b255966626a5e4086906abe809d5d3cd72000741e07f7de69cb702f8e7a0cbefe1c42914bdf94398d869d332d5e00e7441f535286424c5d3579acf4c2cb12f0edfd68211b48cda92caaffb271c8e6de10dedfb3c34ca643afafb253d067764b589a3ca52b889291f713b40e35347fa06a229cc12c9152c64af9714d22c51d64b994b9c2f0a478cade7301e4ac4352fa40b9d4ef489472921fd71ce888739bb24a4eed4106486649c9798ae11973c60c3e75add5d05bb0b6d54a69ff7db9cdbaa7a5f9432a2db3bf6a739bf28508a3ecd07f313edc417a0ee3c756d431090218703f66aaa3c6600d5742c0a5691c6e482a708da193e2ab01880c5b8fdd9fc94342d9b7df3d6be7cb41f1401b0c067b2f6389af31b65d6e60a18b0a457c6358f1637559760dc9f7bdaf3ae42c2786d57c2854d5558146684ccfde65bd66494e6fc5bb48b3b9c1eafba5932ecaa6d5cc1068f62cfa20dffef5fbacb76aea2c1bd6942aeb9eb3b7cccf3db6902da475129e76277505e0a7336d6970d66dc3f36e3d1a2f41b1abc838c427a8db0d50c2199b87b30f7d22d5d05c7b65288ff458595ae030211d9dee910499037e48b3a6cd9a44b833c5e1dbef9a72105468b934e7194ee288de52e9dcbdd11c69bdfc598c818a8f9a317b124249c6443fa65ed7ee383300ede551b22eee0cf9812f480df391369316fee88a2aa5eef53fe8c0a83d062b7ebbda839e29c8e53b3a6ad9ddb38f5ccd8defdfd31f2b15380a89f5974ea48ac2c616d7f92953cb04c78f4d6a27a26bef7741ab14b9b917ee50f0a9e342e86b1a8ea6d5338fb8a9f2f712dd4c6249339bf2aeedf81924076f398dc7d52a0bf6a738a8d6c8875c8c9f3c9a1740fe24e35bc00444229ddd1b1e0f826d6da866e596ce14e191b0de4865804419aa96b9e45a78e196e73074c398b1315d65eb93bd8ad8afd82e553923e0f41c147c361389016c577ff954e77cf614283be9da8320730789aaacfedfdad8abdfbde6a351a6a4042d300012bed847a498b8dcc9e8181b019ca42a54d30c3cf02139050d93e03a2d95db9908382386eaf23b5b6928cdfb0bbd5753fb2a0aad2bf63d60f0374732693500738b6198116ef01009e61d40cc2f02f4b638478c8afcbdd6f2e8ec2f9f0cf9830c5abf807bc81f1320bcda39770806431c92460cd51fac4ced5f46d9114b9d790c44b397868c337513588d0ec8ab3c42926c63a6951dcefd08d5edcc0499d79106d641af0a6d01657dd6c2c3167069874ed001d4a6c75db1eb7d475a096279a38861158aec1d1e7f0efb49eb232bfd34e0fe6b0a0bc996be1c0525eddda460ace56954f697c6b04ecdf1f2939dda36fdd9456a74911045e1b312e4f73be281609d6f87b4098707a8a84105d4551941eb8ca70fedbed67d7e795cbd75a82f0bd6a5c7cd38091d524b1ddac9437b63070bfb081b1c0766690ef02d2e227df6f7c89a36e0379df385cd17e1e2f4b5571a75929bd31c405ac1a58db3e814530a21e37146653154baf328a988838f11d6bc7db2551578f23834e2bc8cc3b957c623806c523342f9c5eb77a24e0b5df162eb29e5f8cbb577389b5795b94be098db71c4d90b9e7a9277ca0804a1133f3e68ed6a73b1eb81f1780012cc135c8de221b259e6a710927627ee149e50476dab7eb014338f5de278bd40e68969537baf85346eeb3031f1ab9f8292564ab641372c30de1d9b31bdfd931f4ba41de2f5d833bcc27ecc85ce92b3bf3653d60bb50f16b7a01027f858cba3149b9b4b5a19ce6bef6e94c92ca26a1a00bd3841a50a234140506e1f0ac220a8994f8e54c0d807770e9122ae300370d2874ae20be63ddf9a9572f8206f1649cea1c09c1309dd8cc8b3b27aeb2ef86e6e2b67ef7aa7e11f826b2f36587e943d3c38720aeffc85d09f66e344b8496f753cedd5166449286d962da9099ab516dba668dc1aec6dec44277306156453ed215002da04b265614ac0580b5aeb5fdaa31794623e358f5549d4e99ce7dcf6db9cabb90d0c483edfcafd7ee854adec8be76d9febf31cbd3afb77b10330fb7944c3c7a5c462c142cb71030c9a406557a9080c5c8513205da28f9ed5aa2831fbfd249c01af105c56e58b4ff59c651c43d3131e1672ef2c0d524507383109af03747e05ab95cf9ddc27538fdecb53f977801ab5138816af4e0e91832879be6ef24b20d77366640f6b1186a076a4168e1d8f7804804471f95733b50480857c9a59a4798b8d636be7f106cd608ab00d279a335b164423ce070acea2c0bf5521223ffe98ec3e4fb18eed396091c9892f41a3480ebbfadad3c4d6c85a7af8b77c943f2f86b6826f630e7691c2232dde1562221057c427656cd88d70819971f4cffdfc67ff4b948c378bc51645c9b83be1ad1c254670a1b5d4fda1e4abc36483698db80051ef9a389a32144bcf9868c5fdda0d0de881e18d292b85d7756939252c06988672adce5cc4d6d378225c37874905e954c98f14e8b3faa6f59554b0cd864e0aad4c6c33a6e081aa5db305889823231cbf4fb6022167a966e7732d10d0685bed2669e9da81ed96526620796bc22fe40e0cb79dbe054ced3dc65db38b4ddda8d4da817f0f769ed3d3d2a50e0b033e60039fceb044cd47161df4bfb41ba75d640725428e228228402d6266edef6620b6d79d0c0e39e996ea9eff2d23117e0e72233adca2b47334fa701bfd3597734ddcf718b8e3d98abd02a1fec799999cfcfc9c41493fd472fb8ab695edd62a3a93a0eaac7471486fb9f80d7cd282e4932f3856f159b2f58ab2c98a6a37db00617b5456c238bebcfdc57cf76e4ce9725fa35f918d6dde2e74f3154cd773edfd44bc292fa12073e97e814175ee6871c553e066567bbfcf82d2c2f1918ebaa107004f0add9ef8c9e0d7e6cd3e000665b72e5c4bc8c0d11ec9baac71c0bf3dc040988057b2763e3302b9b53d2f71fca1ff03d00b59dca2e703c965673ee72efd5163fd5fe59733de18b98adb38eb5db09a784b2c7a2b7bf7df62a69cc9703a12b17be4aaf2968e11c7f53b64404e83c34f60abadf86454d16b8ec4ec84875d72892e2584fee7b0d7f029762fe0fad20796a5416986be571fd93eb6ce83263b30c1b9ad909c408600e2c2d1e25f467f2378d2ef619218b67bd92c94bd18bcfc080d03326bfd08dff2ccf5b0f6ffedf4d246788efb6266b7673fd8099540f71b2a69a4f34a375d5f7af6ea2c853ca602da81351300d11a5dc78aaa8dd7b1e0fc202588870b12fda9a84a186ceaca060593e1e8db579339647992de5bfe3db856b25715f5d8e0956843814b9de0ee38becd741405d92b76f6cc2047860c066385dabfdee7f7c558adb5b4a1e5bf6d564a275a8982a3311a318b883976171c2a553bfb9172ca4b7f7f7dab1e64230584e1dd87089043e5188ea0db57ff1135f74177dff64ed93c9a60457cf869db8ad4085afddf96b4a0e8d3d85ab03b79c887fbaa2fe4427796a132c0b7c38c1cf0c0ac9fa1cfd6f3c8d38b31daa2ac19631266d7e6d6cb9613c0bcef8498ad05a4dcdbfabc20f062bf59e4da57a29062976ad52367d7575fdccbbef975320f0df422cf1695fa65c8fad55422b98914e3f19633f4e5a9e9932d48decaf6f70d24194dcfc63dc4dc71e21768db9b43d948d78e0111edc684cbe4b6fdd6a15ec9fa3d78ad9e4e27f4e238e54e8d04e43a79ce19976431c67a5cafeae43d8f0e7ccb6df41dfbb7ef11338b32466e5919fa13ad9c58f42ff84aed980650c26fd3d5ec1bc7b5ccef63c0b655d6efea81620c6409e98ea00a5955df5dfe8ae36c25359d002053cbb346ff14d6000197c288ed84a6737955e2a25e9e8270366ff5cde2e2f97a7fcdd6507be29eba66bef663bfb5c543f452a236258650eefa3099499cb285bc3df7938f058c99b245d7aec9b7fd847543e1c24ef9dbce43607f9c16d50eda02e50f4898e76b0175b8a197fdd9c93eb687cfc86cf31acc348f09618615f74f134f134f820125d9b627c657edf6c191e90074824cb9fb6bfe4e0b68332307915f743287beb88a21c6c884a26c323cf5400d950824683e9071ba0f705f9a5f6bf000d21e8ab3acbfe339d067d3bbda62c9cefad3d2646eed8892baff728f780638985ac156d003e1ff50f117c8917bb9b0a5b0812a49d1444c3f0f06e396b39b1d66160a4e94d3257a16911c6a732d2b7efc2b71d189a5c435714cad84c1720e43bb7e06a9c7b5e026efc83d8c8270b3b44b4c38bed8a0160fc0ddb326e31e2d88148ecfd3652cb36106f2b1d23146389d852627ea96c177fe8753b8d56429ea528a98106f5abc71feaee1a885526eaf94dcd2535b062f77eeeebf7531dc1b3fa0e4c203f19ff16163af36eb51ace378666d2b5e44e888d502deb74ac12dbc13abb43d502f19e6de5f705f90ab3e1b02154709cdec13bc4151317943d079c202a460d1b60261a683adbf80001f444080903b5fc71298973938633c877d90f61177f4b8bdcc68696ac95b13c7d38ea6ae498d30e32df53dc9225c3b2d79ef6513a8c111dbab3b2f7a416ae6a3e686cf369b65692a93a575ab1dc8198866be03b6c53dddafdcd70517178f392a1d278a43faf247a89d2a61fcb46cfb6581b588a40de9881a745574c1ed5d7fba0d8a6be531bed8d15bf08c12a9b330135cce61b1a07a40278cf6cd33c99c742c7136c738a1a7ec0eaee6ffa490de5c7abe8ed7025bfcd71ebbbda0580dd58bdaafffb401f9e7e58babb57b004263415e9aad01a61fb2f8e160a70df01e3d99368594f14c34dca494966583ebdfffceea1b9d2be8061f53fe4805ef29214612e38e06327706a4d833df7f4b987463f2b21a9446eb3829e5723ffcbfb99db90ee42f6cdfbdd91e66caf98c6bb1b3881cc7d078ccdca65ef16af5191c405d9790690d3ed86d2f06ab4b1912deb21fe065ec1723efd6fd99226303b374fa823ce57a8da1c35a999d2b1e0a19c26ada300ba4526d79b9b0c58eac58a8d4c3a2fb21d9847aef59a2b47e5d0e88486e3fdb65c947428ffb7c36f284e3f38111524f9272c20529d48f81318917f1c9260325d7d0a2a3d00f2185d9e33f9c06a91a8eaafa88da89921072d20b053373cf26849dc5dea7836155bfef83e76d7dee322aeda118fa779a03a2f2e88669dc0dc7bffcec461afc9b79197f4130fbeb149775c627db3457c63ce06eac869cece765f64d476cdeb4fdd3ec944f73f477b89eee19f71167c803520905bc7d66744b8cddf7942f77cd2943045e4db1a95c1cbf1efcb49d7e5a5bedc6aae59549ec28ceea5be0ed04367bb91d133ad01e3462f001a615691678dfe0edef57e3d301d7b536459277fdfe1849909bb4292a347a7949980b5dfa0265ce779acc05c17a1bc574dcf429de434894a455a2330272628a887b13f9b4c00c93e274d222ce5814d58b6eb19622b7f21b4648d66adceeb893fc71adf3ac57ffe175ece45ab341a2c4e90e6da0ed0ceff4cffe5febb46039c58a2b26e8d74f3e71b7cd2fc10d062549e788582feda36ddd1fdf4efd0978c60390bde3a4157a41b6eb311b499951380b268ce682b109e065226dc092bf4f89c0c1d1646f5e0025533eaee12aa8c1a90660556dcfec297b7845e4907b0dfb749ab7a2074c466bc27a3fb7772e3c62636b12e45febb092cf445a9ea1b5255cda3c4ba089c1868e887f4e311f4408b2d59839f21619bfeb056befe7cd512b7d4a9687e5c363d4776843111c317b86eaad303c8e5854e9b3edbd42a898e73f317c0a9a699547c170a50ca3d6dd6cce5952db5baf50528bc4184b5a193578f475febc42984ea79f5268a4f2aafa4b5ca88b744d0b6ee31d95c805ed9442b7869bdb4a9dcd6df367369a45c707f046330d7205af0acc7e598327a2065330b41e7c14acc001d33767181ae801e3f27f73c72f9d6a6c30975c5a237d747e6b1c4bfd15c3f3566067d129ecda306f811b589ba8ea2669460a3f4603fca301b0ba56bc8a350edf5202994890ea1324ef90b868f8d4c1de9d26d3dad0765b876fc824d739344618ce805db3b53c02f185709bd2b3dbee5449f199e7a029d19a480cc9007e08729c89d6e7f21c97cf33a0a3ac5be4e113e806772a624f2fc31559a6f6ccc8670624af6e45f7662dbfad7dcb564287537d6f1b259c3a1a3d47d292e8dff431521dd5f00123f4d77c2720566597ba6d93f2213b18fef6a96b7f88a39ee43b4d100f259a33563d9918e44158ab9677837c4ca4fa155c155ec113cc8c393eb21074e84aa1a4ed48d405982f8046f83a14f700d6326ad8c7834629b71a92c6570d71c812ad3863f3cf17ecd2bd7d4f314302a55df4933bdaa5f5acea9cafa6c3b8fa760f05224150258669843962a5f7c7b9ee3321eb15e6b9d759614a8af6c68ac3f9dfbc530e3cb5d28e15ef5cfa3843818f10b907f62aaa8dea1c13f35091bfb65c7aa356210cc1add6487272831ef454d92ec9fb416ef7e97427b050e8cd8eec1ab5ff9a3e8432051f15f25e8478099deadfd3dc02d717d6e46a24d0db2a3aa18320187051534c994fcbcfe22795518620a6a824f105ebba7de9c45f78e0eed30709eb008cca69a71a2edb459e3b07303ffa4feb5e3046c69023ff3b21b3c091637b33e59702cf7a7949b97756a5c1598b0b6edd2d6907f30f6f77f6de57d69b48f963ff073071fbd31c9b7fc96d562cfbeafd0a7d1fa8cd1112d6628ca523b7fc09b8cf920a459afb834c8452ae6694c8cb7c00a2bf0e3c16c1300ff9b03fd90a8f60fa412ae6f77ce0f8f89f63eeff78e402e8d9cecc7db0b1def901f948c7e2c6896526bc5bf73c867fb694a955a50abc1efb17da93b61bf55753fb44c960b92b21d920cf6a207b740ca23d050682c1a83e3a417f5eede0c71d1fcb79ac227a7544dac2ee5dcfc2de0a725616445028503f6577330ca869e8632c9ad495e1b08f4e12caf24255ddc3f60928071fa776a2e79ec638fc07e31c5a71300df1ed42fa76a06749cd121795e7e9666091af173f70d475b145efcaaa6b41bad32d2728d79408911a41eaac245055f2f37a6c942da31d7fcc024707749c586517da8a715f0906d0e718c29d02167cc47f50ba7c0577f2cb4ddcb45e778032e9d789f104bb79fc55d2413cc7c52be991996b6c8275f4e9cd33aa479a8b804d5ad736e0ed19e3352d2707009de75a79695115a52db62163e63baaa2cbb8dfc4c91c9bff1a0ef8f2377839e6b9f3b1b1d5c5e235d851742d3dd6d4657fef16a54b6406dfea3a14e63694ab01f6c2c03f7a8e5e842c0a04371de03762f2929f4d5a9cdcdf53d12ec54be201831a1877d734e09c0ef80948b9b0706890e6f30a79ddb9a790a8261127ee568487d59edd28625eb8c255276205bcce33268bfcb43367701f5ff2016bd60e3859489b0835f8e591f79afa517ee146898ec6f02a34d15be8c7cc29da6cf3806c525825d7e43ebc6e9234c48e6f4cba0987896053dbe9b0e67aeb79194f0a90e55ad6205d9631a733eb0759cbbad8aac32820cd3ff226e65cdd1b17f15d1bac643b992398c7d2b6c0aa96c114d689b9b05b13e18a671d069566c04e1541b3a61613e13b6b141f177b8d2883503413afeb093065e0055b68bcca0451ee3815c647bcb5a4d3acd5291d18022a1bc9a35e181cb19fbceeadf16e8591ab99a889e4b4be7f627e6a1dcc1f433ee1e42bb12e2871793e53dd10cf17e42661e55a367efa14fbdee976a6651bf2a5e91421e83d6d68dfecb56ff8897ffd1f53ae25d77c2c50320412889ff2bd5dbcad513504421f5b7c05d0fc13c783647e7b8aadce3d31008e9e12ed8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e117c3a742850d5eb2f292398a49008eb0c826986f5fdad7b88e7b914c94e836296597838792129114d274d7463aea4e897b50da04ee196225b92b377b5a524811760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ebecd39a0c3b0d4d4ef514ba4a7c76dac8be0ac60f5841dd68ee447e94f5f37a2f0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e083d0a23fbc173d5fdf470aec957ed16cc9f502d9c10dfc032e9a962f0a70375626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb97a0e605239848702d607d8ee1366ede1def5864a086ab603d666d0ae1ec6ada969b272cc2c73e435141f41ce2949bd32325140c1cbda30fd520260df255d739bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b241d0396f0b428c8003ce93e3a8955c15b3a1db2808e9b2a029baf6597126d1fe1170045759478e074bab665084345765904a1668e5568de53d35437e8c3c8da821a131954c6d14e162e429423ae6413c266df6acc462880e31ecc5c4c869733ed6997e0a7f8650904bd0112781c1502c50e253373d86f3e1d413cdce06b7151f26f618df086de7a6b1f3ee9c37cf3f96d834ad45d3a3564fb4e20cf89b6d4388e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed3a40347a997e9c9d6b84f2c1b3a8e980aa147ba2be5d5376e978ce966616e11a5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a506a5189b1de06542549e3c50709490a09f80a535661b6bb346e38dea1ac4b632bc11341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f43218bea2f23df8fb85e68bd51c6f94d63dcf5c6ade8da32c769768a6a3adf1ae029c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d8005f4a8634061b968edd41ffdedc24b9a08200e66657e9614fa2bbff125d716a64a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f9760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ef0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb3703a915b55f90d0ffd2ee2e4759edcadd8901cb31c7fd943e3ad8169162114126bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17d988a0de1793e195ad63e379185d50803bc85eaccfaf81414f1a94ff0b1358e43fe758bb79980243fe7e669590c1914aa7968c95b1739126c5ad061bb2404c910bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b2e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a50611341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f4350eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecdd5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d51876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85b29c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d800a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f9d072357bc335e27c9285e809ea304f4b5628a477e7efe70c0865ef7c5a89b5a942332e635afe089aab264d9c997df23e92fe2600280b8dbb0558ba44d113ded219a6e13ec898c7bd1a02aa1dcea423d3fe721180e47e2771b99b0e1de007f0504876230a56954c774bc26b8809673f01db080ec9d3303f00ddb57f45eef85c32139c84e86cb2d3ec40213ff828d1ddd34b0e80e5e06c4cf6bad76c5e1510939003c10d6f06012b65dd07ebd01b4edd587e3bea7a1b32439339246208cad0e9c38d989aee70391e58fa7f15cc2eb3e0a8a19fc9555ff53eb43fa3ca38518ddc9a18c72634d9edf69dbe6704970c09d314998fcdcc8e256541264a02ed2b7fc2bb09d290aa7eee1e025b2f320ee7ec8903f0fda31e5107e81f798d4a2c5cb1cb26c99800c52e18b3afa8af8792bf062aae9b96f069c1f8870fcd672420fa7aebdb07ae406eac559be49585707219ed18d89070abe514f030777088b57dce5c5ce061b78cd8ff0aa0e3af7ed92f888d94a74e67b36dd1d06395db6f72ab5d2c288a0207077260f4568f52510572a7217448397984436c8a7cfaf082d173b4295f1b6db2f048a952d2d00325e38458d4d98ead34867e5c01aed00d1c03f67d1ba58356e4812f872a6dd7dc274f7c04da4417dc5d624c0e2902a24db0b49e55a12c6560ba00964991fac4f1c04fc926cc57ac3761d37b778ff4536b8b92143b6203b1443b9857a18c8d812f2a78a04c5232d0d29afd296f6b77fb817ba178e3289edfbacd11455c6daccc4ecd6b3469728c5316e04af96f365f5460fcc87c242d012715bf29e2899a2644e9673aef46411f69571a8744cc49ca7548e6b547cb12766f6390fb070a57c8a753e03cadbf8c08f99f16df75f5a492418e42245997aff44b858035390de6f230b57c53efa15a6b22905e2444fade6fb4d996534cab11720fea5030d1303b8ef221eb6d179e964add5457e9ba04ede33662d486339211e39e5848af0bcdaa1c5317d3a06293d19c13106016104a60ab5e448a5fb72ae0db35752ff122d7863a5253cffb57c5bd2a0197cc409460f5081f44946f2304a2a53e67a3a538a612f4f2920c78ff203ec5ee81235fe98d02dd5d9d2d0e283f4e79d670556a54cecef7bfb0e92428df714af9e1d42efce10b2b9f037b9cc7c3d47337bb364c3c1ba6a134d654b26d89c2ccf0b61691151277df963882c182392d6cf1a817ae6ded2ff3a0cfa7ebc811260583ab07c2cf94f50bf1d885848d44c730a34b018dd174c9fe47097d3df5c3cab67003256e4ed5b3b6bc4a3e32ef0ee14dd542b74423154f481b6a05903cc1f8255306b4a1dee9202a114dae194c1e4273662d519e1302f973700e26b0315339e1bb526e2d49f78d50b41b9e7097aab057670d2ff1c2b8f44409a5440b19485affce4c7a5168f9fb639e8afda46ac6549a2716041b3148c5b159ed87f7ef0ab3351859055fe646c85c0d341b640f975031f06f4ca778cb92ee4a8f61b4347840105a364534d8706d946cf37373a98667495d5dc4537ee2cc49f5f0172ffaa2d0b9cb226fd344b20ac0fcc747b821bca11ccc19683cbdbbb3cb90e9bf31899a6e07ef28ee1b99993b9b273e9e08084e9f9a47b983e606e5f703119d94b5b43c03ff61a50424d34454290570eacfa4895d96e3765eff9534df2950176d12c679dd0c1df0798a40fc27836d899d8f5ffee4baecc9586122dfdf0c883c7dda39ba70e53960f8abb22d691d7d417293edc032be50557e712827c0c2529d410a2141a26b0d5f27ef77b8c600b68955ce6ac23d9cdc614ff17ec8d77c2ed1d66619c090660d2cd9492fc39a9e066c1d471befdb7257c5c3263c42dd28da0fbc2a2bd9e752928907830f45c2b5e17dda1a19b90ac8931a36fdb8c4f58db89a0ce7854f19de0d789f8bc2f2f213824dd49483a1ba515bbe60b99e0af849280cf5b6fb44ed4e3ad84111f997158f83f0cb4131fa679e0d29292016adac4bde77be74a1983f8ac4df649d6b882dd67caba787ad3246175e595b2a398c35db31e0b7c98ca14ea38071ce945e5bda436df77e04dbbce832f001ed7852941ff40d2b01aadf5b59167b6e37bb233809fdfb06499bbd7d732ef5c3cddfe2443e5526592a8b478a4af05b7699d7f7be4d706ec0f9d0fa2a4436cb5d2a80bce68403d7c7dc84367a48503f13209cadc71e349b6c188a7a9c50b95059ad5f03d5fcc563c2313657f5b98f7df162c7187e9517e7e6ca183a723a6ee023ca55184cb220e2a5b0a5ba76b77cec9f410fbe4b0229a53d33c82096db062c35085b77c3afc75a2b78adf880fe683831e14f00291cc23728dd7f9bc74b521f979e848ec275515c0e55257cab507e1ee1a4d53e424d7af43d209b14e82ab0722f831b9b23c33d7cc5a962704b2fcf1e0eba97d391770e759e59ce8b8de0a3e32d7a1aa2f7c1e61d51fbb2210efdb5a9af441a62c4f29b3b4c48f7e461d06a9fd34af20dbd6483377258de91e61ba23c6b9b73d93e6b70c4f16b35b021f3502dc2743c436a243a6de12c556aa26360880a31c869930a1914417a6ab5c8d7c39a257e33ab0d865fed1cf6e75b7290cf5b39d53bf430a68a1e08c350749530c51c9045c3f2245f0d9ee6c6dc55525f33de03c0e92f73694b53727290c9afc68babb7d36184d747bebc171e7a23bf1adfe94e8c08ef3fa5549d831825e0bb4e66b13440c321c0773f66abcd77d6c48550be1a3eb97bdc5ab1722c36f14da8e580251a7e49b5a72e742e42ed981ed9e972a6dff24896a19a92d9747813fd880607b160ca96f0947573998b3330178be731a10dda2cd6e88d6c95121f1562dfe8b5139bdb1d688d066e1dbf73ac0a7c54ce7cc22640acdfadeb913739942c550b1a23288674194d9cba01436173f7fbbbdc85e00098207286856974663771536f5fc5c87a90de65cb7d684ac515b5cf4b127451dde9ed7a09bb80d79ed1a0ec6b525a613529d4ea57b06fd5f80b451b0bf24ea623b387ed04c365d1d33f98577b0bdbc835cd535d54e091fc515556061fdb6a573d8b951d9d240a4745668ffa8c6b0f3f1404e83e728d135d47f99d137fa64d0856c33584f926f87f8b9d31816e02d55aea3e7bd316af4bc57691a4078091ae5938b33591ec6e0ce91cc6a750609e609b0e21399de7e4e4dc20e87af3c069a41888cdede5843f02a0a06e1a1ce9ca81773384a3748652fda8081423d184e82cf7f35de81be1ac73383f05cf594d099ee1c0a127caae243fd68cd40b9eec782def1118b253b35c733e40229c87a05058f864a71e651e0061c27c47cd630b0260788bafa131980877d1c6f518602d22f174e7ddd727567c0582af39865edb2422e78bcc8565a59fa81a5e9a94b494acb0795857d52c6e767fabb205004dfef50a8a20eda50007369717ea7ff4a3e745183352b52ca9d05e1fc0e79dda6b68769425323d1658a2fa696db2162e48707e63328f9c1c0a19bb451fefc8eb0c7263ef0ec67debc8ae1a7c9d71ab56333e82dfe067a51d6859477c9b67574c74e5fda6a69ba53fc43419912bd14853a497dc78cc1e94e62acd93f66cdb5949bcd7aeb3264dba446514d711f354def5ce62195ee221fdfaf8bd2a0e9919bb0b2516a0bba23d6b12f81e270fb6bad042b4bfd9ce4bcf8585c56f5217362c4426e08ee167cec2dfc9501c8e91cea774c9d94e46313d8baf3c2a4c50544a65945d15756a56f92944afc15ee3b320244cd4577d4949781310f92ce553e3114a086622777d7db7fdd7f04c5fbfcd4622d42cadf6984504d7de45b9728e323a5b8b562b2acaf4ed58bed6e861d8d3e2d3762eff51fae03e4719239c0c0cda4d5947fdd39991be6f7bfe23b338cff7b1ec0055ea1d62abcdf3258bb8cc510423e9f3a21247e92c50e643f4a9038b72b0f77692180299469c4a5cb9cc2b27bb705c6011cc63ce97cccccf95c9d80d5bcba0d4df332a82abd3ee7e8d724aa61ec118f5defc1cab165bc867e670fcafcd5b8de5d246b800718eb3091212c824a9ee0a245c4606e06013d42b5dd2da5cba635b0d276debbf3b82abfd7ca6788563ea6e25b2faf299281e65aee7d7c95c55c6bd3128ff6d20aebd5178591a4880322905da5448ca98b6493a19b044cf2a2ab9c9cb947100a480fdeca02effd3fb873d0d4a9885cd7abe66350a028c7934e98f596b9e0d856e714cf08b2e1b85b61b41b8a0109ba5658964124834afa9dea972609aebbe8c58ca6e58f40efcaa45c18add0b582fd728b2e95c5a0132c8f16d1d1405495dd4751ce6406a266543937393f852ab7d1c249511243670eb6885f3f4566dc13d4576a1fd7be70795f60994a3d4c397051bdd607d4c9b03a470b6ad3925ce10166f7a0b0b6807d5433caae996081d0d4c3771bf4dfc33f31276ff1de09aaf095c40ae1300d5488ce468a97b45c25d79dc2dcf3dbe7ada0c796b1a802d52f35d24659c4e3c5ba8981c849447fa2064735895e41aaf9de2ec58c0ee59f23849c171a81f6a2b04769da5dbbbdf2e9d11ce79c27618cf150f1720b48d97d812dc389bc0e448a2389e7370e26436741829d5580622b36f32b41b092ac049a8226efdd8531c322a321175394ec2dfb1647815adfec362374c2df502632e5aedf4b31a97cce591bcea4e046a58ea84432059384cf6191823c3a06713ef097dadc923e18440e51c1385bef2a572ea257f0202bbafa290f4ce9a6c1c33d2b122b2239abf19ec3d16b96fc797e7d57434b14e9b541af947690ec7a067a7983e9bc976022e657b1e1665565605d284c6954bde11408d32134a9f05665d26459473eedfe5955720c9487a0ed34d7cba027ccc82f9bcf6f5da884c71bf935a9c0b4dc9687baad951b93c334f30b7982aee875ded6b35e27a3976f1a2e2664ff3870a904477d3fba1c395a154cf1fe2e9269186f9f3e052ec5dc71575c5db6a7dcf72f08e2243e46674a6a97f6bfe3b311eef3e9a6de5788c76ba5871bd1999a02330f6b9a7d7eec657333a97da1d993ddeea30a88b9392f7ffdc1533d893d2744391979f29e01ab7e93b359c09d7206bf054e50ddd9954702a5d32bc95c4814bdbfd4ac7ef3a8929f09899cab03f29c389bb6c20a658e34192fa3e990c2a5f0c05085d14f7fe2097296471a6ad63e07788b0ae168c11f3aa6cc7c5b96878cc685784544fcbded52b95fa53c47fba118c333682278cccbb15e3dc30f8a04c8554b80e755288690865aeb3766bc56dfbd1a215486e8b2493849b7d50a182cbe1791ae45c30faf469f2c9e81f9d162546ddd9ad3f715abc734849716e4e59ad0af0ac768c88e8ebc8a120c7d4d8f6babaf1c3d620826a8ec452df8151e257f081899f8745512ea2abfe4b316551a777d7e64dac0aa9071ecbdc5f04d98d147432912b41bfd3a49f11b534be5b0a586d712ab5ab907253181179a41a3ca94298fe82bb310e3ecb7f282129a556c5c199c83be57fa415eef58513dadb95427dabc61aafaa2e8865a2f8d57ab61a5b677d6d25941115c82eb4156e5506fb486751ef3a000e0a8dca191fdae7bb977d6e32541edb29a486ee508a2a47367ea9244d0644ff7d2a60e99e996cb7a7d3c43c0b41b3a22700acfa5bc9631554b77c5efc9c1007a8a71317a25ccce1a7960ec944ab71686a20db2ae193fa1ae9285a0fe36516a6b5155ca455c645102efaae2cd1943f9be86fedd3d3e901b83bbfb69dc565e55747589292bb3d13f6eb82697559cb7367bc7d844ad427f83ccbc791ed1aed0cb2040ff17b7215a829cc6fd3987a75888e2b4752250565148e8b2baa2e930261b5ebb429a706e1d4962ec74816f963babc083c4180287d8a70b560a67a8bedfa025421e7304f1928c0b1a22a8ea7d4a7d75b7fa16eb7a65bc22cb714d8c8713f0a6fd3690552d4d8f39254ad0d42943327c653ee1327d6e8b6da5b04aa2931b105b5b20d9a4765b3abf083a5ee52522e9c3d077d4d0f0a57fbb9f480f7e9e7f5817d3e2c06611128830af4ac2a52939a20b573c562f379afc22e65e8731d399d3d960c803f1a94958d21a9ec9e354f1903a58bf230c8e64bbbfe004d8b2718375ad60ee543e97dd370b7b5938db8089dbf9b0b0fd685dde850765e03756061d1c48db5f6d67a643d35c13f45360284094fc76916fe3fd9d663373b1e8395d93f3f41d15a17d12dcb9dec65f4fb8ec732c4046495869d770f4a0804b57e9ad19a74a45e14773e4dbaade3608f1a367a0a3e09d45e72cf12f83b505de3869a05abf55c43010ea72977788f4d697905ba61482e3a0ae6d274bf6b8b3da1cf84b53390d001b663e698e69e50e9f053b49b5f1a7ebd5a7185554397162922b9cb1898540c76cfaf804555faf87c77125a1a245b08c33ca1d80973c926cfb688bfefd6242d40adc598a06dc0b848972d67c353005c35d864b9adefeac623eb23623468ca4a6505e0fd69cacaa192e3a507a3aab76881fee785edb9527a24e40cab06293d154ec08236cf8f4354cd71118127479e3b13de6b53bdfb90b675cfb26df52a5d7b613892bd8a6b73638d11a9897ea2f762c3907cc889c23270b644b3d4ebbbcf69073ca14c78c77dcd9c60a8a20f8ea16b8510d7746c618dc034f53e6cb24d288015a319d720be5fe0e0e37868491843e6422a9889de9777874a7ecc21656945077e54c17a5d818789a01a639ed382db1529307b91c5ca149cc1c1a8e8abc7d79140dce85b078c21dd7501891036233dac27b9b5a6fccd6af32731b6dd05ec54edc638c36d9fd2ae1d39d225333086fa95b0a9c27d84d6e0af17f60fc832e3585c0636d17af0f656367e634ff2855cacc7e3d12b5c88a335a8b3d852d6324e7fb547eb85c24ce501b3d7a5482a3e676d30dcad91fb50066540ce341d483d83a90abc54271a5882386347fe4080ba00deae6fd2393452cf31843cc9a66784be62eeec7421f9da03fc8826e58ae7a8240bd4299d10f8eb84b429c37d7a940d5e47d256f47c67ed8eae3e41c6b8befe18d8c88fc7feb55aeb147a0ca0860cb4193e5f40afe373af69311b9eea96b1830c242543a3dc307aab62a098728be7572fb447e74e652acc84a26f0dbc785051da3c4582a01baace93f435a1b86487c478efb681a9d5bd0b820fa0bd63ff86af8e599ce36d2c6dbf43827996e3a64bdf5d566c4c94310f58b087d767da5dd5fa9b88f9ee6976b73f938139cab0df60c9cd3f6678628ea406666965d4bea2dbd7f99fd8a66685cd43b0f965d989205d0a1f22a9865e39ad579f2b25787ac99904742741cecad783b6832a6e383938176c23babb657ac42c7079c434f0c3add3c00edafef6f0f6f9c70db56c4def89193fccafef97fec1888427de8acab2095481800d3ad8a5922edf2151c6e3e3645f76b0e1f538cffaa45e6da4cc5fab783929485e137f311ac146bf65871aa47b6fd3dd28468d9ce9ea6f978be0979d0029d895f6320b2eb1553e1770ac5e54ad9af2980d0352bd196e14d8a7313d0926c015f44861c410650629bbd952db97413dac72f0a91a5bbc9bb9ccdcb7e8bbba20103061e025badc52990611557e30ceeeffa658abb8020ceb99657e17edc29332498fe8febfc16902f69fbd5a18c9bb1f90a48ac50fdc5b717d2042f9d51fde29cf227a6dc0ebbf801478e76f487d7996028581e1ef1477b7359cf95c2fdf001f1c8a8072af19f6b1101f66cf95b533bf60d467418328dd0c2f96583c2802327803ed64a618e6f5496b45776a08f8d7951904ff0f07a777931d510c3fe9b4cd6118b3fa12b39d8e1412730de6258ced13a1fa2a73c70d7a39b999566e3ff21b15bc50c952a4d69a6adf047302254477c3153b5fc80555b200e234274f3dfc1cf68192d103e9eca05f7940f54c4b10684661931ad887e5db4037575d20c1571ee8277b6a56af02750f95676214ba28aad5af9be076a28479c4b3d5a2f7c506e872a92e27128832b716c92c182591e2243838c55a5cad65ec7ce8f92fef356d9b264f4190f69aa920c9f3161278b2e82d80e6abcaa1dc5229bd7c34c5776893012afc2b62eb8b57a2d16876f2f2e060b2671283e39ac75a998ba28f2d5d6db5a8971e094f2a683f9e3e258bf4970dc18687ef55a29ee31e5df12f95b585c449a2e276d7cdd478ade70f796056ed993fb98222c5935e0fb18ba59d0bad5d725b1bec82a1290977996bd72b6fe1d9e7c62daf764f377a6681539d98734fa6e754d93532cb9b1ad3874bd56e6d71f6f1a10b343220189800181b1500a2912848f988b15a72f39dc93ca2969d5110c7123d433f47bd244e93df65e7f8fbf7193567f39dfe74a63d82bbd893949a742b251a87d2bcaa904e4d24aded27646e0e0628815d503976c313c73948ce207613f04495c50f2d2cbf605589e59bcf488a90bc1101fdfc50c3886f60b3e0a35a296e6231e69561572c4f02bd23ab920a606b0077458ef07c4f7154be75bcb102f0e6bf05d5be92c29838bc0aa4bbd445a5fda60104db8a970483c0acf3e8ac3e321e9ee8f32c3cbac953d608209453d8596f22dd9da24cf7215cb03afa36bf5cea4716550f663e10f64889bcb1491df9a1c6c09934f2cc2fed78e7020b53977019e15af10706336d5f7ff575149e6a4713c29d03667b12429f111b7df98412965828ff1ae2630fcf41f8b4454570f80eccd309ccd86e02ce9d4657dae6fec3ab6b187f91def53b4b36940d9d04130421690b78abb5c892269c9776d55f814043235b1374e2caf4c2cb4f0881066bc77b9ca8e7626955b3fdeadaa6ebc90b84ffa0f43a6d4d6e8a6950e9950e0db030dde3d4333b6a111a0869140c740f7c2e9e67d419b55618b19c4fc69733091f9c9222a7704de3116cc1b85040ee8aadb59ca58d69edb74a60cf043e5af51801eb69bf7717a19689e83351df6c4b2f05e176679ee076a942452ae0cfe3bd8b9cd54e6d08f43abd5df7c64a318707300053df449f01d1c209406e41039672156c7ae3c43ff380faf69017b8bda7e05114ffb9bdb5a1dfc5cc11882dcdee43f996433035dbc7604d2e26b6365b46172335a1e569b6fb759d9ad840b805ed52c26622c1d78a913d4b1f7d58da7dd905adf64f48577a1330827ff788f64deeff3fde87fe696652c63d0da454b597d4ce61867a5547168759bd1da29f5f7fd585a4e327b36c2bceef8a0c90a4eead9e6915e69af0893d44204002de86097b951f6bc1cd12e0f29200d8ff01ff294b28e4be8a7e6a6516d831de326713ab13f7079e72225c779c7dce83cba69ddab5c722a19efbcea0fdedf86ab0aad884ea35d932c90f61dfeb0e06bca31371cc2017299fef2d980ad6fc3a59c1971703150018822880fbb8faed5a4f1a1603434b7e6e5d533935efcdb37ac53f50e8f91ff09709ddb1a1e230debb49aec0d64bfb3dbe984717152b5952999c159c60c97cf4bd4140c761980b122a33b53092472b1629c650b94cba101418d99b980e69124afc9464dcd2ba4618437b8b6ef019fa8bd3ebf8c28065938da97931f894f0b4766b19be98a17f28c5aa9091e53a33d7ebba07f2ad7a5f06938bb706703a6c1c6025a2ab955764f13529cf111a0afe8b4db4dacf0a6678d4390372d6ffb6b9741266760c87afaa46ce888ac285ec810cef9b668d0d49333e76b39b95f6a987bb2cc19cae96e71be4883e18f2232f730bed9dcd0414297965121be6ae88a7e56a4bfacf7cd8a5aa8dbbddd13e0f06fe84d7f636c136e64188fd66898096cafc85fc1177cb391c246db92e6804471d8959531c2f1bbe4c5baa9bdc569607f7a173d7e331fc973c7a8dbf961a619d8a2326f475c11095dcef6217fb7b499c07525db1a413329945284e8e7aab51515f62cbd0c0d4226bee23fde91b082b46dde23761c648cb6104e6c6ccc0127364a4857d288c0d703794751c55ee0138383c6393f914c64e68c4bbea53730c19e11c7c164836209b4f19152657664e5fe6e72b91bcdd93ef62db96cba2a7c5c4d63165c31b42ecb49b4cda2ffa2bf4c8194bcd9a7d94407f2f72111fc740805d7da75b99771f5f1bd7cae599b2ceb3423a0c3c207d179aed1be502a9beeb5adef0fa503f6d1dbe1f685af4b7627d8b7b118de7556bf6102de050c0593f5051f2f2618bbf29ba7e52b074bd5fb28f8ab8e028226bab78879c44b3446c68efe46ebd248ed64a31e79cdce1c12ee3109ec59061db22d7ba5e539902cf1793d2a50bdfc9e9217cabf3bfcfe4e3b3455b3f91e78713dc029cf9219c935eaaba566cd463ea5a4a9bc4e1cd36ef518a194ad97fbd0be2fb92319c97b211e545e4be30be1557b45c81302f879b732e66b32c05718d7971b63b859342f33da2b4f4f38c9ace131b0c2a8de970e1ff78c6f76ef85c04707b18b8f05e2eb9dde9c424da4c07661eb36f562f00321038c2899baf8525c03c251da89c3ee2c6d250116590f20bae1185f05a232148edbcf166c0a29ffc35757481c0f7962b92ea334d03f2933788ebc5f76d752132e282dd17bb6850f24bbbd096f2a1f98629b901570845158039c473d9e43ee28381409f41c42fcf590760f80c08efd25bdf15a5e16e110bbf18e29dd4df6eb253bc355172e942552a4c074a97d30e75785e0009357c05350fde048ed51090e0504a511ed99a064291ee29a08e5298ab7f6b7c995dcac6d95eb81b59353a6f2905d8b527233b1befb83c5faac0d16b282162a3dd41a7510b8f6e5d7f74d85c571f8b78f2801bcb9e074f2b277adf49afb6c370175970c5175966b126817d78cd812094c929bb4d8b1f4eccf0ef0685bcb850eb1c1d2b8170890bc2d8a64e8869462a38a73eb3036b9300dcbb5fb197d2eee6a6a71d6b78ce6402b17e41cac79df1595435cac99f552b21106e76c4691a863ae52a1022900b57b42413bf8352181a4d5bd54deabf8858bf702e4a67630a61d16e38fa1e6a66df4b32ed447989ba2180fe998a87db0eb15b64465bfc3ca92dad1e3def93f080bbdc54371fea0b0c708b77a09c4448f90d9e1e228d60a765daecd236b535bce0886a7583c46f0d3dec798540a300cbb27c1f8fde67c7cfd454c707fe9fc19deb23c50b48c97457f98f4df59dc4eec977b48d86a06c4ce30cee637e7fcb8f364c389809fbe30c776459e39f8118ee297885f956b795244bf9f937c24634c2db82a680e221d5f6d6fab5834a24efe6d1e367b234ee3d58459d2e8dcc562974f26981f358922f6876a6b761ed156968f236eeedc7ad7cea0fc9586fd565c5a63b7a9ee7b95a4829746eadf7555dc79d471b76135ea99b2d60e03c6a7c9281ada3cbead8280d090d528d4c9904110710cabeb99ee191b742f9a92d94ac63290bc9ddaeb10e37c9b4c39a996799a0ad5bc832ec3079465e025b0a1807bfe985acbb190bc7f646765daa516ee1f9ec393dbc856dac1070dd8014f5923600874eeb4eca84c4aab1d4682cc30be228b25aa63517da2a9f20a72941a3b1078336a2482004c9a4bd6ced5e931705cf41ba36d89104e8ec0e8b8d2e4c0112f487122400460e361ff61c443f9c483e1317e9026362cf50be1342cb82fc9a0d29c9b55d49bdfd57528e91f0850d3cc46db8bd71b65b4bb47b65db48b03052ad65d0823e1d721a6895e2b6633e4b3aa8db46d2e79a32b60ce9de3e50930bc0c3cd5b0c44ca2d421bebf010e225d9d9a0a235e6e0a79e09efa0b0c1f3bf53e3b4a8ba16c8c09acce29729431f5790c6ba6dd22d2d3f39e03ff40020280d36564ef20197d4405c2988d841287b499b9f54b8ea3bac8717bce74db4f34ff93c7d3c6f8eb4b20df28f2f67189bba010db23af5d3eb79340631c344ae11994bdb3a5109780e88392123e8377c677dcb8e939bb0d450e3a2aab383ec8bc0b62d7f8a0358f70574025f005eb402d11dab9eb9777682bde6dcb00d4d7f6aa1cf01147810d2b14be3bcb9a2826ac976de372484f6c006bc3f7ba8e7905ba4a968c7c13f972ba23494b0c9e356bdc9e6c6e48ef9f3c76711865555d301471bf0f5a1cb7aba331a2e746d9f6b4fc80bd868d06a28d8d402954410fcd43d8b08de4b30aecc717620a657d0b833f112fa9818179c3bf3e3bb02124566e77b3d1c8567b4c2f5ccd8b601f0e8a14c4b9832146c8a57d5f0de0816b510d4ebe82f731a310e9f8d1a9f48c60762a024e7506e71b1390750ec9147f6a789805181e45bcda4a5371fd47d8576d61981e28591ad2dbcde2b2c4fb7d325d0a61bf165db511a13b0e687f646e49cdfee40c227fce5c22fca564a107efa215d6966afff4c8d002277825e8e86db28d1268f20ca17de505309dbb675444ae6fade6f7d3e7f9122e5738451a2f0518506cc98d889c3141a30e1a27feaa393568f69245b3958f0c114447a5085ac41b0eea784609e93131ceb7fc6caaf7e30e8a8479e0db9c7831a8c7153f747c7d18c574d564d86048f3b3ac9ab6bb91f30284162886c17a97081fea2d560c1c402a4628b69a39572050ae0cb610dcb7cce42765592d677be28db958a610d1e0a5bb096b67593d3cc814e2b3dfd892f943bdc522c3c66cdbb04405e5b4ee243980e668dc76ff859cf2759952bda0013710c23fde09cbf9ed4d0573e9dd730048100f0737d2d8dec9d4281eaed1dfacc4e79994a31ae6af01a9db4b7700b418a16038bb7a53623812cffd2a3100d57b0797ec453bada256b6c42c14869363498fd9994c80fc0620510e75b90dd39b68d1d227aaa5f461ce24e4b8264f99f1296f7b3ddfe88abf5d3f06a61597ab6f24a30989a1f9244c7f7a891a91b886a78db14836f336d9882046729923f63003c9d9f0401f98c3000767322961f20c38218895fd52ef3f39d39cc4e8a4218a52ce1838db38362ee00deb30692bb6ed9a0f0b34a8681c5dce9a67b42c4172032ee60a1b1ad45e24691858fa32cbf1c55b955968540238bda77a92fac1bab77bf0c62341ce8878997c56f5e0d8ee09db4ccd38920ae3b543ada60d9ac385264f0225f1a84a0adcbf942d1d2574743bea1c31a8ffcb44fce9bc9528486574d7cf54ec78795c6af078231a7b0448792f76a2c5a573016b315f6e727092f98296e02610c208a2ae736b549cf809704d4bf0edbbb4fa905785d1ed14454b7144da131a8942e614fe793fb809495788ec32be9a21e62386814032d5f837bc555597ea50a4049423daf50cd253a167d8d57d2d0b663ed2735aab30d1764a25dc0514ce3d55049790476e2236d3d4bd8cf59aca9e25580fffffd0240ca0da12198f8352f98547ac601ccc8360489c6bd7fb2f765678e2d3f3d1bade3f39964504dad75753916504b8dea6da53de892f5cc1506c576248282e2252d11e33a3ae5d1a0339c5fb742bfef7b8d9229af1023ce149948e6fd803a46ab0c6b6b92ce0342dc1836f356d8e8582afd7b76114fc6c2c2eb21dbe414ba4052e5bd8cabc2174df4429d48245b734dbcfc630a8f8b3db8f79d6ddfd2ec42c583bd5db3b7b7682f4588a656b8c36f3f0704e6d35eba43061b6b1759f385493d039d2eecba1f4c9d0e877774f2bf91589ee4a8fed20de36ced579d81bad6901adcad8c2fd54f9db20a4d9e9723782714d02d095aca50b7263f16f072bbc82903dc3e722092bf7208287ec94fd7656620727e99dc1f5297518bfb3fe8fb459ac0c8ee6bad85ef911d0b0391bd85f365f0ddb190ea50c97117e1617890c8810c90cc4164307e1c92dcf26636b0e3f7875b7cff2490beeb4061712c9f801da456ad4c9f8057c697dd5d689d653c1dc89a4198aeb1c63dd3feee005b12cbe6a28cded05fd67fae68544c8ba38e74f6f970c5580fb5c0c44476d384b62428a9a803cf9119d8b623160eb49db7753c905056a628eeb47db1eceaa6229f2b6727eeaaf3af51cc786a08370e522522d9b6ba824485e17de0b11e9a3b39c41fbfb04066d882f367e0dee8405024d4d3f3598eef02587eb8a4d62e8e56d48d531665cdf9445a18cbd12052d72831c7a4b721cecaa19a0c0316151e59dad022b65e1a27a18441e3593b138c419c0906136207e0eed2e8bf8d98e142b21c15326f0325f575820cf46e7f3d5f886cfc2f9d96ba24630e2ea1b6a67211fcf22d655a0f7bae9a3aa7a590605e6a784034adf4455b33c937fade2ec352571c5f3a11434b7f9e650aadecea2ffac9c27665610fd18724c0e12698557e1b42c3cf165474773a1fc4cba20a1db4025c029980d3d9b54c38d559b456d57350318daf2aec5914762c936bcc3d98f63b0795650d378d2204351418eb23165e1bd3ff9ec6b12ee7421a4b51d31c2bf2672a972c5cd845ef79831464f1b595651c7e1fa908a969cba4514721862a0dd4e7ea74cfe1911d1e4c0042f2f51d45c86c1d478c9d6554bed04d212dccbdb2e8ceb9ec6737a9cdbe45902e64ace088374e280026237add51b5cdb15ec6c274fd2a745386a8e39110e3b7884d55e74c1e5780ab57df57f9e41c7011ca4eb14ae4e67197a262e6f52a6761393d154c67b11d7b1d9a9ca22ff51783084a9326b22b71870eca081a7307d5ee460d4679e0eb31576bd63ff5ea08d492b72528a500b089a13c790171b21b2265cb9b82c17d393d0578770963488f0674cdc61735f2def74f8000efb544322ae5df81a8f98166f3feda0888b999a8296fdbf8d1f5c6f652a78da32d990779dd99a981290c5471b8787ab6f7620c0283273fc9e797ab282eb42212f547fa7e3688dad8cf5f4f70fc07a5f0a10b4a50efb86ee4ddce48bca97bc2f9c2d94c29d4398e160b56d5d77c12b2c714d074c35f3d1ee600edc17bf4a1a4917d61fecd771c9111c57c6343f80e06757ce60bb257a114985b9ce625cc9a2e5a55d4266ce794ae78ce5282970e027b4a5cab73a9a9cbedf3a77efa42d52adcc8a395c0a569b5488de7dcf57dc2f15ed4306a1a946fda24bdaff84c5227e5ffea49529b1748d87000d097448618be5eb8638df0f30a57cff2a27c93238d62d2a63ce4c15a0a4a93bc0457af8156bcaa9dec873d3724de0a54a29403181ea1eb5f904e31b9acc2710f84307445eec1a5540e7553a21e95338313eefa6ba696e1b9085730a9ad75b1e06720f856ece65b3e03b7eda3dbec2aab559e984c4bfb57c7ed747bd3b686b73904f18523370fedf64d7eb0a7dd6907433216fdc1c2875b23a9d96f77d39be38d1314a602893709d7d90c1d79af431486d3651fea8401dc88b227414c7e8bbce8ff6508cb3d2528999d2b1b98ff30b9978b80a6b04e007af1236ae8b13be25262b67acb476b0d810aaabf9497590b109c2f28c05c66a644fbee2530dd844ac8056f7e175dba13144315d54749f545b5517afd69348394fbdf9c75b3c0af118db31560435804d6bdf9a056a310962aa5f2943b087c1dcf873f1676812580fc2e959cd574d18badee21be38f31bb51e9c6d0c9f961308c390ed8759b796cf2851399d3e7888a90172170f03ba8cc331a953e869d9653142e27b9f1b9c962e2b6498b0cf1045e476f1534d9c92b3499139982c216a99f328374c4c1004893587bb268ea29e62275882bad5b060a8e11279363291611ede2a4501dcd2c800bef33cefb3bf04e13992b6c3767993ad78c8cebe910d3c16b799f80e00f467213a39b03d132f9aebea42f2beb32bbf5e5f0f45ac3e1894138a6af3d2be2aef84a5117d601febc484794f94264170d041e9e537042cb5a058606ea642d3d5a1611a1c2d24941734f485c1ae6f7d90d496d24ff27edc16b96a1abf3c134634e41d179ff17d62f06ca0a0292bb2e2002c2a35bfaa27c044d4dad9c50fecbd6a363822673ffd3c19cb1f31339f00a66a634db47f3dd1a7bd9826928776305a04483f952f0c40d7cf4c0af5f609b08cc56397ad02d7259fab8a5f5649c908e9f3bd3bfd217ca650fbbf01baa929203de56db822fcded5b9e4b1dc1bc94ef12a6a9332507388fcc4837ea3e829fbfa3ef922c9f803265e7157640624ade9f7cd098c14e971bf1e5b88b6bb24336f86a757ed6f486a8c850d5e582506697e9f96eae0e1a481e488171fdbf2c2fb4c02b404af98a6f85d96390729836b8d280eb20af15c0df46afc1537ddc5d45d37170b4b3c2431c69c1503bef1497d7b7eff9cae3c46716130f149b5532e4bfc10a6fd45e78ddaf173002283c051384ff71a3264f10bbe26d6e7d91c77cc65cb171bc5840e9daec2280b8b9fd70db3f58461c364970c3fdb49cefc8563c03d10a9bb18134834585e3b1c32b1380b06e2d7c9b49d711b8ed08a32cd22191b6a4201fcd2c275323f285a8dda9c7473ec94e3d1ae3f111c3efce3ab9e5b41aa1ce355c3d2f6ec4bebeb57aaf42887b9c65d17f946b6c684e8da56fabecc620ece2fe95ff42a88452695bad8698993a13fb8391d4f30e2c6f89ab1412104e7768de4825158d8970cdae2cce1fbea78db6a17dce3ba45434d009613f6521cb301a86893e7a27393b8d0669a515ebbb1bdb45c77925d79caf9ba63964a99e011bae59b582d5c838319f30b958681be2980e0eb0e81e6ededbf7bf1d6261e0abfcf46c6af80ca0ed8234cd2c37a5b327eef1495311fe375a9820c4ff8b1649bfcf727eafab746d96f2d38758875f635affa34610fa20a1012fd7b2d30ba65ba696cb254a22fd30645baea2dcc1455ecfa23fc15747d72c46f79daf1bad19ce0c12cd3b39162d644d084324d358f3db80b2fc7e484f90a6be3973c9daf427a0eb566d63632a4faf249e6eb8acf911209792b875b06e7e1a4f03992d961566411a6ff4ecb883ab9d008873c2ce57fe0fa1d4d9ca67c4c0d4d2ab19aec2b990551e52c0f28fdb559b23ff5778400379406ad06ffb6c0dc4e1ac081442f06140d2e5866651c07fa33dc82519fe3d8b3c2bacccdc6ea4fc15f1548230f8f1db2961ebc09de3ef1bf4b6f260bf9a48f3fa0aec3a7f1c15232356ae1bf02e7d0cce6dd9b42fa4549867a12bbfcd001fa0fb3373f698793a7523f6ee6a6f85a15e6c8b1796ce98b1cb4858ed6795c3a24bcf89b6ffcde36f6195ab755dcb88ad1b30231df6e621b8fec52f9f6d33afc7ddde07a6e6e02ca6c84d9878448c929096dbefb248c044113f8e5b2cbab53e4ca7d2223174296da338f494af78ed0f5098743216dfd4d2a62cbb61961b2f8128ba4aaf4488aa21d9ceb81e4c4a4f7a06c36dd24122ab65f8f4447307f2e69439dc7c1f0f95ac2c014323f918a379ac2271f18d9d3eaddb18889109b989bae4b23506e7f61a30bbadbeeb6a71aa88183f09993166e11f122d468af7c80d9a465ea8b93ba94ba85dee413aa7bb2edbc1dc214ee32d578215c3a6273f1041ae2edabab6276ccd83949a23a8c40097a15c29b7ab7cbed2054d34028b690195d5c2583d87f1faee0ecea215f32108f136fb3ca1a2f5794d767a398be252838a6df711cd4771f8283d54c13dd09e0f9d8b2eac200573f6cfb308ae5494a8a466b3a827880acfd98c934daf6ce2491816f56e6f8c719dcfe02641afb9cbf2697a42bfe91ff03954c3d4aa694e5fa28db9e062b9ba6de98999e163ba79705b28d0a0b323a5cc6ecf5a77496ea5798a49450dca3b67db2df606fd0f866de0b6f080ebea86bec9e2e645ae6616a4b6e8d93fc8fdfb6a5b795475f514afa94b21e8ed1adead9392ea059f673be32b5a7f92dab9c9383e403acccbb8af899844ce0cd09fc4cdf9817edbde42cc4b5548098a41e33297795b8b65c78f181269b3f797cd95acec420b029c184ecf6a3e62f4778dff6b6de7d5083bcc6fbdfc5150bf6db54eaa7e9998b34d7eb86904d9b0bce7b0883b56590f60892843fdaa86dadd3ef60028dc61b111291f603c21d9f721c6cbc5417006b2a458386beb4e33dd47e98cc10db7b044eeef7372bd05de7889c259a8ae11eccb9d7720bf82e7af26ebd4feb06ea34fa10ced6ff1ea6b466174a5459ff35b623e105516f9ba36a9475e3a32e83fa4909075b742c0287390b392bd02920a4cc0ddafec8e0b220afa9e7e3f05cf264156837c246d31ea15d1dbe6b53941de22ff27719d01621fc5b8c0b26d2e0b67f2b6a13b91a77a259f6e621007b416c49c96b51ae0256a9c9566538b1cf32218eda292147e833cd192b7929fa34e6cde9ec2fac0ba6af430c9665b0817ba035f4197811e95503726d631b23aa94a6f9d8e3871c989c847f7627a549a8daf27877d8f7e51f83a8ee7acb5b1956fef06d8c9820328db24ea076e503d4be8e7cad665d941272c65ced26589246055ea74793ea905b468c735e610cac3690807ba67e6e005db4354fb9c4ec10a0097eae6b812fb83b0b96b39537ad276d6ef24019d569b3171676c21f219fb737803a7b2979dc4f5569d351ab10f7aea2e353ab2994fe6c250bca813d6ed56cd69d40c19e54de0405a7142a9e4f656fec5615c295868dc626b20990da290a11a009e5c7f56feb1eafba20b8b2b6fdcc67007fc4e95640d2205190a6fdd32efc4a3a89ed096e6b3205c5797c0f1b6ddf7f2e8b817429a60253ee69841a2bf6456e0466d9f6bc3aed74eaacd19d766b63d59a2d46b6f92b64eded31f46b54fe408e92aef657ad0a1d966f8ccbfd8116cb19c1459de49b499bb9e2432dc0ac07e69362ea2e430a7e9a5f533bf633bdb4be0fbe843690d1e547ff14846d1ae2c4ba9a2751e99e2f84323fa98e4cfd912c7a31221153f2e3257aa2c47098d965ffc19c63f088b36ceb14d0ef704ac9b6002b6687521c987715762b7a8769aad7c53e1355d42d29a50fc72203064ea211587d776585496361b9ebcc6d28d51f9e5ab24199c064c4397673e6e6b845bf3ed10dc1d2f05338912ad96186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcd7a490c97f791be11e93559fd75457b06d43fea4830fbc63c4ad8208236ae4b219b3d785119c68557bba879efc855b728a08a92abd08792db2650df11e071c89fa7376631e6521f7f488608f1541d09f50757dc80b1eaf30fc10a8798c3686aa3bdfbe3bb2798c5701a5c651b50cb3baa5e818a08508df321c10b51315d3875afe21a62d830723e5589cd2e1ff70b39d8a9fa75789b8b8635dee1f170b3e474b1dfd95d14b10e249f3da7c3453bc1afce96e38f98c5ca6b2fc4c748fa0e76d4a4effae0c8fea6c5bd9aa8f88ff9eab6e6583724d72b01fee7cafdead7d1fb172069aa37e9ead0e1a1d0a43f07c4c2e6eb22085f51b943fa7404398e6fd6471104c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaeb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c04c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59df2fa2e8b4bd17672dd4abe578a5ccec8d26fd6263d739d75b0ba6c879ebdf0ae2680da0fd8517db0326e5f33280f9518f6fe7bb505ae5f5f9654f7d9ac611bb7377874157ca64466e7cfde0054972ac3714e21ddc38b8fb9c1031c7d1193c052b81f2cf32a6571501d5d99a20149f39d4de55e9a9027ac05e24625033bfb7868cd49c69ad6275e4b65d94b2358b22a3c2957996d3896cd9686f7050667535937706de331fe8e1a5b12eedb2633f82862ca40611e3d80d3436f5ff140c0c2b46b6983211817e276a977fded1a6c108d8de6d4c7de29b1eb72b43b2e3aa812e42727d61ceaa6b6be81fff3c2a8243145a0f9f017c7412dcf37ed00563b2aed6f580ff11080e148cdfd38ce22a80fce19d7ee17630125d1410eadb5eafb49d880ec94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2dc41c1f0dc0db5309ecd2dbd7151532c32fb2c889786b3992ed2cec3b6063091eebce397931306800fafed9d20de146a24ab8feb31bd0b4e5f103ec112ad33df4b30f96a0d025227838fa436a7ecc03b711021f60946a3a791dd4ca0ea908479f2662f002352ed902b826bc9b645d498f2a0a0c58b1369b1d6459fa5536843ccb7ded5a709478c25486ea5d9ad68c208ad0feddb7c5db022a59436bf1b9bd0acbac418f5619e552c210076dc69183ab08956c4269d0615da2b0c7b48283fc14b12c8e46d7b3b7853bc3c64892a90cd56db7460b58a38aa16fd3dde6b22a1c5b6c9d1ef9b37e5c1dc5d0883b996608c01b2d17bb78ec2b72958235358dd491858cff0c85e1dd7327a6f0d9bf93c026ec9e0eb0639a5583dd5eeab03d5a642327695d9fe29ef8b41a860dd34dc70f85eb2eee9508d76555c2f9a1218f98361032ead93d193dce486dbb1b82d4010aafb84d22717c5343dcdafbe04afa396a5389fc02a8aec34cbe6f79ef706794bfaa8b82608a3a3a9edd357149a20058728d06883b80dbffee04c890f7c9109bd33cd02843fa1275ea0320397b26f859ff7bfe9e008daca5d6c89b95fa11e052db905ffd530876d80976b7b83fb4a9f8a678c87ff5bd8705bd06df73ed374a6fbd216fd74354296232b27a3794cd03006d8388ed5a4f0c5da72b63608d717082b670dbadbbc5fb0a5e8d1378d0c95325d403dbb6b4640b10c94ae23e12afc4a6531a18fa798da4fba77c07c22ca3014c05d3e293f055d9b7d53fd53c728327184bb2970cde913aac81af8260810dcbfe88a7e922abc6c1b52a925bf1a3537db3c59860040b9fdb8141dc3b91f167f94f3a7849ad36f8a1a7eca61d5a648977fd666d64d8cfbff540f061e1aab0db9e8c0c05fcd99d59a3b23e0838f969f4dbc0ca58774ae93cd31616dd55419685b57fe970fd57b40afb89d4ab9a0310aa4444be512c6266207d823db5f65636d12f71fd71cbe3ae1ca9074b6e00e9ccb693f163ef04a3804a577867224f29ba9c18d3c8df16a814b5c8f83266612d66856eb3f66f7176ae424e762e79a49e49ef697dce4e7d105bf47154ef988a879e286049299f2485131ba31a737aa48d2de96af857df4d74300827724742f5448c7e4bcca0c783aa0a6e0a12c1e2b986803c3c43e4ad747ec31a1b52e2f0935dcf59f7fa7f05965c8fb263eed9e11f662908fcbb9be49283e8fa041f142d0db7dcf114bc87d370222e091ce4ae840578dab9a018736073746f9b7140b2d20653fac8e037aa9997d1785e766f57a61203bf7fb001e96503f1681cb9c0539a824c7f33524e13515147ac55f2fd72427b57c2a1a4449037a3418e9b46343b9488b2240d8ba02358a5bdeb9e384ff3c3a00ef82dc81f30357ec7eb0ffdeedefc29b1fbb800f2da4f602c35cea212af7e3a4fc62b2d74a90d56a10e76900f165a20bd8d710f47c91ec55f857f576d4aab4158e4038cb6b6729edf595548e45caa20ec02a559c1d3f94c44822af61f3ec3e121a88003bf543c343f39ba6db2709aac3f85609f253533bc73fd6e9c743d1accd8c3d2d4fddab5473963d3c309a18165d8f625b23a31103a0e2f14cfb9e60375e2177c70bd40789ede6fb38b97bce7d9ea51f5ab27f0324386fdb75f795c17ecc574a5096ebe621f17f64a1c4a2c9399316caef8cd4a7c436cfdbbec7e56177c09733dca8f512a5476276d4d7871600bd54930f800cbbe64c6b013dc25b0f395df33e3b9d13cd00173f11970ff1abd9cdfe7c0e665c30a9b4ac977382848650e75267684e320505970ba8c5cc5c1a4cefa304c174fce72ffc193fe931cc212f09e522846417428742719a7aae149814d5b1fec29ddfb08abec4656420b9d49c55cd26a7fab79c1ed8695d068a60c80f0faaa87548007557dd30f53255a654b806a60b712a3cfa5dd405390c103f223fd65b50e471eeed5691e086a6adc0915adc429a9d85b4580b3e6d3ba7e789e61c1c731eccb5b7bb65fefc64a17d8f87afcbc297ef1b4f8b70bd519484c3f84afef9eea0b037b81e88b94d430672ea05b7fbde70d6f7dcbea347301fbde2eaa032251d61b2bdb6c657c76db6bd888bb3b529d129b7b633ce95c7aec9f202f1765698d5dc808baaf79c06bab6210c2775a6de3188b488f8773a027f2fe9d1b370c72cd23891405eb76b2d1fbfb1dedc6f831ddbe9bb0f5b736d5ed54a2b5341289f06feed11364f818d0c063458423526727fcefb02a78a463245896188ef64caabaf57fd673e733e4e34d0968d1f93a80dad81d0177b3eec40d23efa3c8fc4efff47e199a962a5f240c7b0afdbcdfb666ecf94ab4612f6339cde1bdc41a8a1f9f9626caf4fde35e1c4283830b22b029f7d8318f4b109c093b1c66eaf75d81be76d35d712abbda4972dcbc8076ae72a0b09d91a4ac7d727d6b98485155a3547509241e0be16d3bfdbb32c217a9bea50afd171c9b4662836733d4a16654143baf3bd29d4554f547a5777a1128c251bbd241c56c2cbe7be9e954197c3ccd977cf949de8a7cc27100940b295e705a3cad86be2b5ee63725347dad506eeba4d7038a2c6e8bf63e2295cfbc36fa9c26fad45fb149ad6d09be0365509705692c664b536cc124b4852d598f9670eca68155042c80813831263674c1ab5d86d95f9af42a497addab006837fce9ce13c06ec2678a7443da3831faabbf8d79df7d8aefd367709a6bad4b4521e2aa2affe138a7bfd94be380d9fd78cb36538f955d3342137f97ab8726b3eaee03e65cf207cfdd57c918b2906e0de9a1d16eaf867564761a5065962e6f428a89d1dda70e657b0fdad42bb1285afb61f2432e68abaa02f7d37ad840dac4d3b39e7a2adde31a0042112dae6fe247a745891dff2070f6633b33c2a49108bd3fc8cac0230d90c10b48b5ffc4f2f4c4e3a5cee44bf797ceaa0cbf32f3c984007253e506e53a0de57823dca807f7451c5652d56cbfd40539ac6413ae76b76f0203a4f80fafa0f2e9df248fc4e14105832be79fb9398b78918d1701f5435047fffc177007562ca34ca7628d1ff220e4b46da45a587377a4612b73bd2fb7e1c6574e2c357ab3cecd27522625b2d2bb610107f65bd0195f3ba7b545c19bddf882585910287e8b6cac7a9aa7aefc9490f43df941a658925545399afee34caae7a09683381b74af81b839b09d867716cef063a7d86194d17aaed711f725f2e2d3d3b9eca8c9134a1b87a3f94b0d3039ce84bca52305133cc925d859ac7dc8ba20be7eb89b05a236f5503d4371bf4bc4f05d947a7b1ed7d8f1767f6719114d023ae1facaabedb5eb35f114170c78965922bab6b5d5bf95342d7ad5d145e2ed04bef0d0b7e8752f241b2edc7e8893285c3e8f9b6b4a9183928978d74062ea31c887976dc71c085e903960bc3ccd1b21a9df0fd3bf1a6b26dda102430dc42acfef7568927466f9b487f3cb4fb2009f80d124b570e161b14b7f815ab3db724f08cef743e3b2d69ee627696d512dcd173b694eb1fdc9db1751492828d03acf09faa2fb9159549c8f191156b80d58ad2b54ef3ea52935a403c95ebb0d523f5be3228f16ffd2a898613e73e9831b5d586d59b5d5854bd4dcd7e18ee51577aa14f5710e032cc47e5472a7296c951dd9c1f6f9bb0e9b58f6ca1e00b09af5ebc577715e21989cdf6a7dd50f0f53d6a5a91a1991ea0031a1e6fee738ecac874b27fa6e30e70b6711bef6cf85ec6725f5b673488acbf44939e506bd50c067e56585391a2f4cec33b0fae095a179f62c351d4093c34f794ef09e98e0ea32888d78942faed9d56f0abdb58a3151c98e392f32777b95904abbca546036f30fd099f0448bb16c15aaffd056cb2504cdae638e3a7a5db274fff51c35d91dac5614f4c91276cedfe24e9f12b5ae2059d48857200c28037c373c188f8e5d184ce32cccd2165f7364af0615f5f491bf7f5d6a7f0cee305dd68607d678946e359a910c9929f4ac7c280bb983be8d9e5273b36e54be8d5784415c84bc2565fbb662f289a84e3ab82956d80713b7db09a176e3b1cbca5811d03941693c604ca36119afa72063695c479de81035d4582ff5e40d09fa894aee7df657b4e08cfd0d958a16ce506900cb21377e6cf31f990a7b75dbaca37aa4cb56500e9644eb3ede6fddc634beb24e19c7920974e9c9d411114629e964c98dd8a2e7062afaa06624be54a900734a18eddcb7bb790e800deebe53a30b887bfa7aa902fec2c85e2145ef12c164f28fa25cebeb867b8feb0a11bec3629eee7d5681bd7cd71171b42740d49e1954d7c639926c3a99898a3402969dd76ccf348c47d67b622c9ee638df1379c5f78f29df321fae58f27f91a552ac83b719cb9ab5dd8d3e07f46dc4e973c20e742cd150b78bd874a0714f7be1495f1d6d38b8c5e74992a1959f96b89d349654401904eb37b5aabd1478f351fd8fcd4f76734d3b0973bf4d55d354eb372542213047f3da1b999ff60804ca88dc993f898228e0fe564c710a6337902fe4992bd92bc1113de564e8381761a0a06694bc30a5a2bc9a260ebac50ee9702a60f75bcd14196efd3c4c89b4b16bab6438688caa682c6bcbabb434eed4346b8c5de1df352b0e2efa21c89090cc56949bbbc2a0b2233b8313df4344776cfe460309578878a07edf894320888f17fbce3506bdc27251e1e91a23d6e59396d9fd6e46d402cce60641b6866e60888174d907cd23867c3769576a0941de2cf4a089b9e58e93b4be7263cc56c3b9624cf5bdce556ff6a9bd2fce5ef07528e137fd350d172a2d9f1ebf4c314c67f8864ae5249a7dabb079eb7d7afcacaea6996eb462d9f6291feb5568e257c89b5d46390b389cb8f887e72ada4ce9fd3b03116afeb9e1e2aa9f77d166c8b6f15f176ba38eb84ddd19e06c214d4345db2d65faf174ebac2a5f2cf0a0a3c4a9ad3492e6804e918ba60ff9d4d7e919e52bc975e3378288c59658c444f73b427f61b92bb27ca3401e7cef9a030766bbb573c76d1e8b02d15c1ef3e10d1a44190c19377428b657f16a6571830fcf9c7394334f82ba011b50b2228e1468a07e7ec6d8d574585854d1870ff546b5424630697055ad840b812bc2f09646730b45290b91577f460c86533f42032efbc49da425a70ef96f6012b36db94db898091c20ed2ca431ca5ef895358af5844d7681cdb8f987308093f6d5e524dac3cd2d46e937bdac757e32932e3684a5268b41c0b65350ff03cbcdb6b2ff195ca9d32d6d88b13b8540c72529328e052c5e2295eb8eb0bc731e8deae11164a3b45ed1f5d3f381c619f62e982033d69910e24eb55da92a69069507de541a6c0d45b402755d32d9a57034ee68d9ec629d8bc561a5a608d0ceba94d490d1a2592d52be12f24634594c88a2796e139f341424e824db6f6cc85455eea566178a4631a94f8657201da14ad9868e7ead02ce72b76eda06d0e7cd24b85b15e6b697e69c7b8023a172b1fb30f58353937ef77d917638fa62dc218b09eedff438ec17a04c784874f648c064e9be1e6644ca4f96e941a920e15c70f0b7366f7c24da3d7bd4868e1b55ee0aa9d50532d3b9287ddaa1411c89d09fe49633d87d2f4617457fcffcf25d5534d23bc6b67f1d9c80e3975b3071359a711734708b23aa3f943292c3871cb22e32cefa61281b29ec99a6634b8f87b71c0d5f9993b7fd67498c84a4046078f5c73d36b6e9872812d90865f5b21db2407db7e3f5e6a26c0f401dd5f980847169873641f86f4cb15ccfa82d328c9d71fd8187cb6a5123c26b48d823403a571261d673dbf74605ba3b691e6b319a2c90ed8340af185d75fc4656b416ed9524a45275637006fda6a3657b6ecd8c247db75c8928b5bcf4b47b6ca100d1cabed5fc5ffc3a55c38158f1991dff89a252c2a95c575ed49566b9597179ceb2bbca90dfa42d1f13b5b230d59a7e40b6d481a91ce2b27b50d9cae388afb9620a67b5c5b460b51aff398dbd2c3db75b1795a9588755db5355161abdaf3f5faaed78e680e4388fd54193c946ab842cb6502cf4154cf676938967ea365fe40bfcee3e510d531a599fe274af2f1c526d8195ea11e3ea597af8a2f975d7a7de663eb46d43e024fc4490bef7bb2ad82469d3a99ce4f1ce3db6b65ca8d2ce947428224056956660af0522780c84ba5b40a6ce5975f57499ae5727aa3f24b43da0a9484f030b4e4eb62d17a22db1c4724eebf96f0482e40bb44d971cf9ff00cc4524dad9874125d7f45f6bdc1c204774d8a398817084b7a61eaf67adf9938f963f67c2dbcf20b965ba028f0c80f1c433c23226acc9ff5abeebf08b1df6959827c7ed4b9650bcbf19b67b8cc3a9b29dabaaf255ddbbc782dd00bddfb7209c9cf0a8a48c04e162f58802401637c14de1f227356004b2b017b5e0fb1441f91f400307520d9e0e4fecf5ce617f85b25e09e59dc1a193516bc97bb62bbacc2207d881fa7f5b1a4f8d971338ac6ae663cd2951606979052cd0abab75500c1cd9f1b76301a11cd5e148778602b26a59524f1f6df6a1efde37e7a23d36e6debbc47edc4ab43002719f789bea60eaff5baeca5dee569796b0488f3c68905d51dcf00b93275ee96fd19c824619863cd33bc6c6526790f677a8c0165b7a80339a477429e057b31446e2b64ef845fe117cf55c53b6fcfab5d7415d3b1b3d5ee4048e1739f790146ee3c82eafa3561c91806db108e6210c9341f1dd71d8e55e397a82b57e913fd7a8974c6dc0288ab0b73f35bfa06eb5a566026ada60a110b5fc9eb7da9ad4d220fee6228b38eb8949dcf80e9a0e04f33661c8ef0bfb5c038822e4bf6c82286584cbeb6029e39e5df773366179e62feb8711839cba0619abf913c54ab590f2386924755cced8b7aba1208d81b5277eace8b61da24ba1aa3e38834348d9ecda7012bce05a8c4adec71d15030ffd4b63d18c770d04945d0c723a996586c893ec5ebfc3298059ea63414b67323f7dc0ecab68164180255d0bc8fbe339d252f5c3e98a24de3c12d1b8946eceeb28b21a1f491d040ed9bc46f6a5be6151a33c270f1dcd11f7ff8330501a4c94bd014da1c6e8268a96eaaf6971612ab1ea9ea9be3a8a924582ed2592c0adf0d05295415081db13eaec13fd2305aa5214f876685336b11e7d84f50c1cec6b1af7cc02baf3347c40219915a253bf7ac49e8e8bf19a9489e4eb54a6de44e9c9e9580235b31efe1d21ff7a7cbe3f899debaa4963ec55aee1a1f69ff8d30983f00f1c60f277cd2b82bb9cbd30372fb6097825892613a6590ee67f4872ddc1bb2a60ca18a80e8da2d5a0ec723a3e118208129aa279012927c69f84084f8618f706abc38db4d1a3a384594322541a3938aca2e9ecccbdd195e7392836ca4867f18c60fdef3fee4900f2f8ea852a8b2a5b96852f7d021ba16dbb74a88d007eca76fc2b50d3eee86db672838ca00b9f853aa608586592d3fa05f999f50d9e5e7133f7c0674197ca9366c8462bda9a292317c3a21e37f6348cba3fa009ba8f823c98e23cb81060ab9fcc3ca4747578d06bb6102021b06693ed873c1362aca6d8c65f491ffe8da6716d28be0ae5b915f909e0a7ca243f457bfec4ad87745c5d4fe7e189b2e9f53c35198537f0431374ced58d4d7c3e6866ed58af239bc6384596c4998d602011783d7eafeb5d20819070b879b190b8db2a1f2d82ffbc40f3f642604a92f689a334f780a1e855f7393510bc54bda969fb13b7bdf03f71d981fa1fef74ebcb3cb4e0eebfd5c2954565754d2ad61a10b0384a1760ac4bd07d6ff198f0f45486cb99dbd46bd7371725bb10fbb635305ad96909d7b58ed8f41bb068ecc527dd1af807889adf27c600df649bab3b3470e9080c95060f2fc0a635ad074d22e709913d38b9a4d168cce3b1b350dd252e7d2fc065f428ae633425f661070a2a51fba5506c00ed1a270dc0aab5e169ac679fe463445891b6e6becd9b59370730441d656d7ce30f1e90f50c67e65abe1d73736ac6ff2ddd33d36378df54261287884a80fe88450fec0bb08542be77f477bf554047fdede11c90439a110e6d0aee406bbb90b2ffc81f3328baa86a2ebd69815488d89f1fa3104f7bc15ed5722494015e6ab0eefe381c6db144c9e3a6f132036202900d49b5da1f664172467202d39214dee7b8f455c5c5ec55de9c4fdecfff56977c5b6833d559e7fa6b87dd27b5c4546145605f86c4656c856bff1d20a224cb50d5dc00b2f2e9ad112c03f7877fd90d4b7a37bca1aa7e60d141c91e20d2520180f0d874b0a340e32b5ba36fd8c0f321fcfcbb2d47c2b0c2466716694c0279cad083a8ab8b8dd4c0f4a3fd060276d05790c5903fcfdab6e523e50e373b6fa1f0e6ac9d421465ee43296564a136de080d07fc28fc31a5000f48d2b14a79d05d90f5fc6fa2789faca46925724b8800e304dad89bf9ea2180d6d84dd00ac6038f057abd6014376a1b52326e3e7ba4bd891fe986f44062425515d07b8ea0c694f44c2063ca25f91d717ee56aa12228941be4b06e9ec0167a055c5b13da01bdf144c909729085a77fec86c847bad9c302c9a1755bd1a5f38c81649ffc3e110314aba9cb58b1f513c5ca7b14a1b6c3dea0e07de26676d8804bf238b8c6585732fca4564a0502d013ac6f30bfa2e97f2144f9fb1736f00b058834eeca59ccea1d713e73bc726019b618e96c1964bac689284ecacdf448c76c75fa97ccda28bf36dc329fa580fe255d4628c4e8eefb031f1e28f7882e5e51ac66ee5edef5985f7d993d8ac1a20ea7b4275ce66bc90445069b1b8fc5a81b6202e0d31ba80a167ea51eee751480d7b176a932f9ce39c636458e572411cbba794f18eff350c81d29c6c444a900ab30dc4f98104d54cd1d8ca603e9c53811ae1dc84987db5f3bf992481f1c919fee0a6bd2b9c6f1aa1d16ad86c05d8544ef395095a7bdf86df5a5f17f2dec6899fcac715584f7a33a07eb7e322c8c0b6fc27ce6a1853880c7778b024c5da93f19feb2cf22c647e6f2ef5f5576e54aac6d9a69566536682f040a7787e99cfcd1d1787d5c4d48e4a0cb3bd678234df43d017fa434d9b986ec789c413c1e7092c655b948b6d1fd1070473ae5b4c0531a48d5f30786ba7e0fedd04ff6e2a0cc40bdaf1d67c2bbc7683917ab62692c2bab05902c0ec26d8d359bca0bb9b76785c18dd28a47a1d413f77d556aee410de127d7b5f97dbd7d6268b740b8b0ab67fde0e98f4f085af43176477d07e61d7b3ebb96229fe461306be16aa589d2ab01f618da0958fd333a3517483266b029651893420c3a31cfafb8c87bdec67d91a632ac53eb6b488f83dc9b1c19459b9ee645580b005a496a864056d26a120ac344ca570a30013c724f6ce8d007079ad9b7720b50af79020ac200d1947ecaa52b739515b1777da4e316ffb682df91f2b2de1b178c7cffd1b728513f977a2dd6fa59f89c48e4531d1ed1e046ae6b2157a86463238556bcc11a423ec010eec387409aa8335048be206a82136081c6f6e46dd29d5d9995c7cc227932cceaf61edb6175abae53bd8189e7d51fa79c94858ac1f70c3630bfa3df0c262c6c2b7b929428790b764d57097dd4d98ca80ab900a735caf5db6f8df675e11cbc86aafa9a1fb229ee5355a66a5bd043a2b1f6fcd197c503655668f01005d7069c3d97015ecd98d59a81de0d3db755c6d8c074a7dcd94ccde4e32d1706fa6b4cfedba7336999d50995a6c8eeea49a570272f73fce8066680a463e8b0abb257240a0d394f965c7f7c055a1db2d56676d9f17a0b3addcbab8bbc3887f06bd74f8ac0d006ec25a724666f2bcebd4f18f1ea320ed902df3c714108388358fa775fd5118f17bc9af103272dc42d7adb4d8a2ac7c3a162af0a41f098cc8eac5d5454b65e071a99b0d8e56396b3460c9eda0879747bce2d971bc7f8994933f41bfb8493078807e8617ddad6b9aa86706553296a01980c0b96c7acbec11364d92e565f9bcda72d35a828d0ac74f691d07f44623256d75fd3a58ee7ed9315b42b1f30c0c5c2b4b4581fd9e7131d67fbd8d0593127a900709c254574c860a444143cfc00e73ce4c683f5dff9ee796852b49531519a83e57bb9c361b533d919d42750545226ed2380f5590887efe1c3167d2d65c6f82425c2b1d34dbdca845f494c2c03f8801ba9041bb5960adb471cb827b7b3dde158e2c084c3eac6e28b06e458283992b9aa41278ba5c0b680eff3467e85ef25ebca3bfd65d8404bf4194388f6d250816b7d7f1f280dfbadd4d977d8ebde6eb275029d04b434a3c3785b08a590bbc842f1a10a03953ac6f32fd032b24a23ad7dcf840d61692ef6b40fecd1df3d722e26a18870bad6d42211c4e9b9b1862c73e7b3a806eda4da1c691f21f6c3735e96d903063023092100723b88a61c2b865f1ef654ac0c073cec7f8b6b3549eec0910ff02f197873ac2c4f7a95bbe5e16a16553ab54991557d505ec27574d5fbd4ac45293d067296bffa5f120a63a7b93c6de8e756360182d9d18f02691e8b756b4686db2d829d940f73a82a280268ccf60a228d4bf7b5bd9ea27a0cf4247749ab86a68764c80377a0c4b0710b8a70a365b018d8d8d65be9361b42acd86ae2c6b225e55db9b95a0d826f04e6e1d9b3aadfcaa4dcf4a75cbed840ecab7af3e873d302f724480cb6eccf7d5a43fcbae9048715c2997f777a07dc765b525a66902fe6160e99e1ec9288a32d0317d6fbb63c6b86fd4bba4ba7f73eb8d77ed9e1a13efdcbcb93fc3a19e6dd4d5cf4bede7dd233674490642552c8172ad93f31d807c0dd35982ab0a17a4731012db194b40131756501812cb7b8828a47a72818e044d3720dae2857fbaef7d50cda2cb02876e3ea3606d4924df56c9852321b9707662408347f47674f2857134206c387ca3c3b586aa30a925df52f83936b3166406bb9872c5936ac384e2d729f1f69f72db24a69756e601de19174deb56ad25ae40d928ee89359a87080800fd91eb76dbbc32f0b1c304efade7377a1970e77b9c86a2584da3e46aed4f03811c08c51b484f530381f61f048a7aa6352727d50e2adbdfb5f1bc6d8416ae404ac2a8d8445d763057ff6ecc37a1f668528486d1f75bc2128766fad9923259b6de24bbf541e816692ee57f82652116e9521e3caa64ce85c67812d2963105e91d373cd764e2a1c5e0aa9227eaf539e660f1ab0ff852d3b4fd2d46d883d7ea6306d997cd0b91e7ce57101bdcbdee699f2165cdce62eaa34511c52a16a1da9e19a563849ecd5414f0625a6b2ae9915d2b8c7cc6e7bf1b636e89b5dd23e047e4cfa52a99e64335ae011fa99f1c0de75c835e49108b6c2f5892a21b0c48475081f1828b76eb20b48456af73db7e886c6a5324974fbe822802c1ee253326bd0a3faecf1d02ac656afdd24eb07e19d36f50ba97b3101d4622f6b9819905ca5d0fa45eecf38c62f9771e038849fd720f29fbbf517ee34eae7d7296312ddef3cf58fde865820cb27a39aaad6c78127e237806acb086d776d4a370116ced27d9ecee1c8823ac1bfae92dcf91dd993c572217ed37530b4fafa28a0e2ba4338734942ef30966e73cad40fd9ffc7d8946b2e7b1ca27f3a74b7a20232ff9ffecdd0b6a3bb3fd5611027b58b334c1849d733f35e576c178e74c5d88a3aef68380f5b64c74cc81a8ce88bd4854374851ed816b89ddced903e41a4ad4f85d4b100e327b7d4c7d820a556eaa50da57d8d15965f826b2c67ba7f95256a289f03909c1f84b161324a089983201c4c986b5a6b7f007f595e4bff32e6a495785c94cb016ddf0d2c8942ebe3619b6d1ff004dea01b635b3c622b9492a77d5255b9dc5d866c0ef411127b2aaf095010140e51ae2c8c6a7b1bd0e40591d262e8dd526b70a0c9d6d943147078534ed3d20a805cf78df27aa3a292b911b6a83874bd3a5f1c3654c57f48b3f23f5b4cd456b3fc00f05db5267b0e533d01aada3e83f662c16050d52d3e107e87a90e3ee3133861ce446e752b3749939b8d98e3c1f6076ffb113e5302c7993284929d1bc5b33f8253b51dfd1b9315a3324eb481057991bcdd89ecd90255b54686180d56557a157057b433bc0017c4b724bebd50e112463cd0d42b86c1d1ba3be25379a6ef9de0f215cc7bed8a634039db506f1c3825b3078b2946c115b2afd1c8a3a5f34b1d71bfbeed1bc186809b91dcbea5abcd9e7c65173d0eaf90ccfa566c17233044a58f903b94f66d33cbe598aa32d352653e105dbb2bf2a9e84abec1e100ddacd9a119ba2c9dd73e203c8afafddb1b16ffd4f7828454e10430acaea99e68a4fc0a345938a55e8f269935aa724650261600625724d42d27da0dc05397eae1e31ebb718230734164d8f0c133032a5f2634437bccb61e82e45f8df51cdd7e94f0340b761048f7cd19f8b7c43000c850f8155f5d044991097a106b482020c986981aafd177b718d2354a509bb3a44d866158d63a9d399e575030fbb5a7c7a262166b706f7653d5fb619dbe2087dd7be40035a028feaaf1cc066b1ff235073a9bddcff21f481727bdaccd332a89b84f68ebead34e1724eff9c1b8a37c1f0783f70a003bd8792710aba25163586885aabeef6d80dc6e65ec2f3e9d6ca1ccccdd8bb47c52f92a95520be1c50c32295abd60bd3173da614cec769228605ff42afd4eb70d26856533a03461d522ff6c11e6612c37846b5b17dc09d37c28887ad63e750995903476ee79c0b3ba1e946dc7e769b45f83f3d1149b9797c1800f49753c722559e50bca207dc9e68eec27bf5c671c8796b97b2def846d04d79277aa870543e3eda210938e215734b77ab5710021ab3125e828d5f6ffc015d9e2dad05f18efbe448dc358b175fc906638564fe255a030c8277249465b6a3a02fc88149ef2deb3e1dbf9bc4420f6ece7bbecc84da2e0a52dab51b4ef06329054399292d695aee9063bd6664c8d29862791b15601a6203ebc3cae535076a4f26be4b0e220689f41c8c357c5a8e2d18a7cd622b5057c62032cc555033f63d174e9249204d8e1aad2b77fdec08dca998d6c575921bbef337a270ca20406f97c53726686289065c0ad23d91d37f6d6a572ebfa667fa739bec2ab334dd3ccd52d87c5ba83c0d81e0a06ddcd4582e2523470f83e8508cf1734398827419e3771f8d8562c65f6873e90afe1448c00e12498b7082f9d213887d2775900648de74b4e1922d0daebf1dd5022f1aab0c5cfe73e116dc69199ffa2dd771369e152adef286cfc35433cc7e068c4881d75c71ccec1cd9460132523536d4c1faba142140e39a4a5c48e6fa620b0f5bcca6661d0df0a5e3882db7ba946439171c99e60c6b1af66e09a0b77b49fab56e47c86e50a2ed8eae41ad0c4a118ced09ac207e2c955f25915ee9a73838fe8a95cdea2fe045044492555c23a0f924415691cdef31d5be22922ab77f8437c2cb3ececbb493858c5c5800a7631b50b077edfffbc66e2f110c0305995eda14ab34f2f758f7d9105fe2800870d88935a1ff0860e212eb44f27363c6e85fa4fb0522e634565e0d6f17d927674a6170854d90652089fba42e42d38f39424570d70fb61ad28d19768b41585ba674a2240636cbbf48e5c9380a76bcb70a9ef5c8aca43bc1cf65fda8c89325f1c675d644420332673e9d8182a6a580f5a5e359b302fe7b472947704de46e4878f1196c48a41d9918d91a808f33bec98b052e145a020f1ac231f7a9dba9cf8c9222a9bfa6ffefe16b1b13c0ee5663345d63cf00c271f113bc8f622a913238fceeea7f570727495b437f72f1a90504c61b0d66442d9698fbc2a93114e7053ede403283cb1837e1be946e3cc50b5466bfdd479814626bb89beb49757610c3e532f2c7f35a01db9293af67f49cf84d365b66b2a2a679c72e1ab18a615ab71117c44cba1e50f304169b582e1513ff2dd32a086aa9a0a46a6e846e11f8cce266231890b19801f0a4a1fc63b0c8f35180e1188adecc9ee58d4d1d6ce833413bc91f1193b344fb18f195762989f0eea6fbd56b11d9c35c12bf9ebd7d7c095832dda6d62635d6874c4eaf6266a828bd7905fe511224f7d19e4f14be0598d89aab1f35986e01133d18d20708abc53e7ff5b3cbc0588516d96dec114baef28b8373cc32e1ff7353b4b75a4bbdd022e642af8a345cf3eb53038b58b7258fb79fdb18f73be9abac38a6b6618ef2330590786f98a2092343131fdafefa222feeeb7a74de22650aacc3c5842b77b54037bc73f2a568ec976643b5c6f65e3daef536fa3de4f0317f47df8560d6378d3b496205ba7e9eae1b7a3c2fefa0942b0a18ce211c0ae07d0c03c08d760fae4a4851a2b07866ff1a971124fac3cf2eb0e56d076251e745e1151d52298650eb77641000c2ae5c5cc0f39368ff14c6c6ebf6af2bdc89fba05c89327da50980150b04ee1ec74ff6beada4d723fda25fae86821cd722b2e813dbf6533edebeece17b1299112f3e0e0eca797c09fca978e4c6d652677b29024d0ddd92a14b74b7dea88747ec60341583335a468fd64829878656196a26a3e94830cbe577ca9899a98ccea6892be86b259af3b09d306a20f9d8c1feef5b97afb7f2b1e0110cf44ac9389a63f09a603aaabfc1d084640606d09d27cf8869e14b261907173f89de13df5a6326763a609cd1556c790ec49fd6360d3452257b6504368385b10b63a003f83e737b4562e6f23b9644aba3ceb2250769a8d9da4a274fb0e27165e847692d922815f4f77f77dedae7c032bb1a16a7699240a0b42c2d26d00ff4b634d6cd1e18a53faef5c646237d702bb9e3d43121057c723cfc8abd2a281a37e755afadb6d8533540c715aeb51f32184e1fea2bc78ab7d90f50487ba56de0f5d7da8c9bb44e5e4c3556b462fa0d21e7b2769f7d26840409d085cbc83cb038459f0fd56241af36776a24637ae4da43a72a8957edbfe0f92b0d05d7fe44cff708bc83ce4b89cb6a76eb40e85efa1954d063370effe3525a9ce126f780e7c63c7393fac4d942911720cacb1f0fa6b65fb963d9825a3142b896e51c50524f172066db1247906af00424ab3d9c869b884b821591d1fa678e150ce86b496fe2fd73396bb462e70961309b605f2e47656c0379237ccc12512e7971acaf34036616c1a8cb81574bf31b0f392b798b59c2b35ec463a1b3abc68d02cf561839ab503ec2f80ea774564b237ba0be5a3b61298561503be9346d974c04efb07c21e67c7ef585f1394d0f5b042fcbea8cba54aac94895b60dac81b4a9eaaa62b560dad3bc0d64cd5c0ecd4dc2b12f8520481232780ae3284bb6ad601d0567e701af3540a063bde6b11c5314947ce9361f9d68e16e7d96a57f5fd3cf48c20fe337ce6482280207de49f1520125ed26ed1102ca8afaa32e4b4c60305420245ea6314b5d834a8631da1761e96650664052592774edb8573d374de8ace72acd0767f7c13e3622ff0fea50cedf7149d28aedd075ccd0cc3d6d4db656e862dbbe418b7ea71e3a8eb74ad170e2271f532633b35ff8ef52676ffed25b74e6632737568704d9f0cc5a08bc5514eb72bfed96ae40d6a52be713acdb1e0452f9b94cebce8d0360c01e5e857ca300d0355ed56d51cadc39926e2f35a9d6a986e7b5db4b60dd3739d8e77d1d94b1927fe3c7b9650cb73f209a3ba01c6c73a075b26739198d32e43658654453655f49d60f62dd6f655b4ec68a390683d36623b00d3c68160e100d3a887d0d88781df7b3abfff0cd32fe7f8b23106e021293611623ac78e3be770a89c8ce679c364377c5b74260da1c38f72490560a798a3e3a159a7c0f800772d102d3280e1d16aa0d637cba382cac1df3b0be7913f395a46ae2aa628c595ada39e2c59b4b7015e38e0993a4835697ec0415947f589fbf42312ef18fd6b245242e43a551acdee33d54be07a6f30a92cf35fd072b13479e8437558b381023f9be3eae198e4fd563fb06371d731fc276781dc1b8ad5bf756d8ad72f2ab50b435fbd88c0502e8678a8aaf9dbb51f41445f1e8c1b8ddb11dbe4b0735dbbf501bacbd14c4d3c6724884c105620ffbfd72cc5354adbfd20049e244d71c90dd6f2cf1e96f6c520a1ae8a0ea7637d9a73436d01e44bb0499c6744efb09e977dafee21d1d6b8297400ed34efa78ff588a43168d2df1aba23903358dc7ad6c43c7975f1936d7e516aa2d27a10ca61ce865a0971aa91ef306121f62dfab7f6464c529d91c3e190fd4db1b2546c39ffcdf5559b1859e55bf12047c9d22d4e808d9cfed9634d2ae1bc551d4c3edad19314d3b79fb1e8b7e75c87a69881ba1666842d3e9a659d486d940045492379f92c1de91211d9dc380f4c6457af339976c59b884226b0ca3a87c1fc52f23bd33b5d09c20e1f858485d3a9593135c4a5db70ab7430b2d80f9d1148af9aecb362d467e8192c7582eb27a857b1d01b2352cb039a22927c34c31f6eca3a6eb3fd46c53a076f09de2693aaee97a69c0492fa945403caa927658b8eb0baae93a838e173f2cf0aeed7a574edbcabe97df147302dfb4e16fdc25adccd59c757b39c8bb9aa6070e33a9fad595efa22c5b65d6cb93ca683faf8afc7fe6ccfa7a78fcf97c51cfdb404ce8a3166c542359cba3c42f05c22404b4d3704cee187550e501872c587a2090acda30f0c5031921301deb165901db43138bd58cbf9fb795a5245814468477aea70aecd83b8f7a83d5695b096c64f2ab6d540045f022f62d6b9faf7339744d9520c1578b6a69e02644ce0a59ab128ec72602c2712618c888fc7d2e4b9834e254890f0f8df9355f53c203375c6a6c0297d970b6f8b8a421f184d218fe327d227b1acabdeab6cc536d30248237452f5a911aeda7f5da81defab2b79bf0828db9cdc0430fe30d5243bbc329d8b5ab2e7b233634648c16e89476d1e939bdd526f3fb2056c461fc95a4848f86ba8e53a5945d7f892c16b8b654d3a7420a9c82929b698c269a84c0e6f7a91745f0387e2796173d4b81e6a9e3726e2fe80fade2418666bdf6913dfa3b5bc30335d8ee4c952500d2d145ddac53e9fa01d81e0c875e8006888b15e593e7d4927199207d559ed68494fb2e309ccc1b62beea0c93e7cd846e9d0862f243017fca0fd5b9fa56a6446cd6da29982bd7fcf5c770151366cf5681ce7bd8f58164f8a004e732e832d14b1bd9d368d8de319afa934a9a40e43ec962482e3169020564f1492fa83a62c012d6118248c5f99cd71d1bec1ad69bc250ad841a1a0f2d664d9c682362f2e29fd9ef6e47b736b4c5c9ec296098c872d4d666e168f29fc430eb5a7060934eb26b40e9172955db0ffc5a2139845af9ae594b02cc5e963b9338033092040c7b18629bb8ac57c3426c9f6cd436d05fbb01ecfd452b92d15dd5da7d251d2ed17b6613c567e0fc417dec8a81b6ee07c4b0010a38f843fa3505b7cb3893d758b637453b4e5ed3942230d416633783c61eebbcb635dea2d2c1774bc4c662f3b70dfcec088fadc52d255a3e8ebacd34bbd1ae14a8196beae71dfbe870f0680456957dfb7fd70c2d9a1ecb5602f157c73269da206386ca582e4bdd667a4de025c76899368708dacd929a0bc43e004b9981096c4c4d1cf98cb433af74c72a98f3f6e25dc377dacd648419c22ae41c56a0f0c4d93e9a76739962e74ef1a626e7ca93ef63a3ccc1e47474b724bfeb42ee6bb706a772f38a127e4287ee60d7c914dc2612901ce94fad977a7c66cb59b2a73913b05a6d389e4fef8db84b3a8f058888434329581877e1a0330c31ce240c80c465a244c0d526a584d52b1551d2222708127e87b3e231ec243c7d0339cdae32fec829e7002cdaab03b9e8c5a508cfdd9f31af38ae7dead7092db738b6bdd87bad573717cc3050932ba8c26fd2466f202e7d3750098305d6ee4f46ad161c514638a486f1a19166e09a77c3df80cf756c8c8859367930b187ea179d17a869edbcc3b0275132d3597b597c5f70371cddbcac8e172bfeac50d10c18ba7659b9861243030b667aeef6783b12f4f59a5f0061e93b63e63036786692af569376447d3606ef8ec6fb4a464b8a840782855dedc0fc1ab0381d4ac90cdac0eddb915e969f20ce5fa9b9d3a6961057bce0f145922d0e11df056a285bf7fc3071e8ab18c0161c19812a7a31f726fc84b9a91faaa22d4d8ecf50c72b2b648373d409a0b290d584ac9f85696e4b5cb173ca67f116556a2ceb64a5b55dfbaa2d6931ee220ee1d3f18cf2982615ab25e158e6ac08e36f014eed554e44f29a850d93408f91c421d6e3590259e9c7f6504cf1dcbe878ec7acba47d1c7aa7ec2f8126cacd158592828231fce0c940afeff61f38c2639e3837809e08aa54543aca08f1c390e1b9103dc1f092fa5b1ef967325ff27b7ce9ecee70e32cf64edbdab47de3a5edc3158671d95493bc0c5968cbac25dfa6a96bfdd0233ef8b49e81d32728ae77376e4f646d933a76ec2c797c5b97d37217418a1e7ce785a7f0b525bb37811d44b06de0f86a9d991d7f3257ab66fd81c51b1e868e8d4d9f64fab483e5e2f933637a2b1cdd28caba33eda492981f6c5dee0d1d4e22cf4a0fc2d063c78efd4da8302b7e1b00e55c58ecfff0998129fc283a76fba528e27e7bae556bf1b9b45989072bd5c3b099d5008cdfc487bc012517836490f33e32631734ed7ca60a33c2034ca37a935f502b901867971df01cddc1f1252e83bcb51b90e9bc007ce665a28dbae64d22c20b5a2d3ee20ee36e356f2b0eaa2e8fb01b766aa5490c7ef14eed711eccbd3094087a8d3aedf4bee93ba6affa8b67330ff492fac11e5124c8fb9e1f0eaf867264ae8cc8c838ad073d689e2d9151544158f7135862b34e7d766c1cf1fcae2a872f56706ee127be17f62aaf6fc1d8bd76b21c21ebe1634ec674a286a2a23644bc6a023cfe57b7409e97510a43e08a2b010d2c00fc319f52c753ac9de9f7ec5956763e952afa345c5b4787d0e775588c32a6fa42852dcd840851857c64c8dd6d818a212ac0ee1c6ab32a83d14a8cf377db68a45a05fd6143163ecd4a58c3ce60d5b4cf158ecea203a316b5f7889bd34b6d323cfa3878b9a35dd6c00e584ecdb4ab54f2b023769ef72f8a8ee456af4f113b542d584cf549454f6813eb23622f34b7f59fa3ed1fc181ca3f6960d9b81801dfbf2182ccac27583dd7d0a3a809471fd0e5913764e74318b5cc8a326bee864faef571c286f7b215c4db013fe2de3338e98fdf91bbbe84fcdb74aaa0f215a272662e558da7caaa5311a3676386383916099d6c8d4534538ed2e001d00f455bf8fe77ba69cc827bf8e53a9a6ca29527834b207629d760441fc87049da204d6327eb42878a51da26601092e24a02c7ce141d3df660459edd97393e998f5f52c9bb325cbb622d21177f074b5a4970cf1dd602ebcd37d4238364e43a12edf1215ab830a73112ee9102bf9b0d8ccb73b43e549dae3f0c7d2850dcee8a6e2d7c2b79766e60808793a5eca92a2632eb115a76d1725b86905d5550d12711c90f2829b90d51ee5627581dee67e5cda43afc1f307488e751ccd03395e09c74596d75972408b83c3fef73241c59eca4b21618571bfc99d7d86624aef43311e305692cb778c28659b6a67a2305bf612b56cb6de75c7b64ffed945db9229ce3c61cdad9d4f25b0f1e9696fc3879b97ace7fb486f74b49570570ccce31c028876349b8c26539205476bae6d0cdbbdca65d85073a801db83054dd7da0c566eafea5bc1fa00d7ba38cb43a94d00f6d64058793d64123f42476ddeffd3afe567afe170ae7d501b5205bc06d46cb0d2bb9743e49b189c63ee87993b73d148fb5a16db904fde2119ddd57e778115bd60c56e8f45b1f06ff3412f091eda17978d6d42571b29c1adf13c2cf360521aebb475f301d3f747f1ebb92daf999f074d5ce02b0fda9f0c176374514e7cf43e47c76c56ca5e3540549ac722f7ba4c4f70c89e5207ed13c3f9818e19ff55f9033158f6bbd426a1ec3d2ed621ba00f9fa1073b62f331c5953059f6505eac12be98f3b83f38749d4db4293118ed2c18a97b1c62b5b071d1ee6bfad446ecfb3e30a888e2b41c17d60b6ed9acba2f0dad5349a3f86ae4052f48b5f206bdcfc859195cd5ddc667f6ef5d11872baaa88d535623c6cd8f3d79d2edb2e85fb75594e68819a3345a9c2088e125f3266ab49d4ecdb106f9e660d1820344f62fa3ac3fb918d56fa228a8bb4b3435eaf1c982dc220966197987e20a6b42afe3abafc5dca1bb610e04f8b7a3a4194be9c27a41c3682cc8656983095a400e98e63a7326e7e8b96415d073266ee8112caac8a95adb22c392df0ccb9089835b14b7b9e8942e1c06d81bad1175664b17a6db24e0e6b060b6e56b1b38e1aac4506093131dc5f59d747c26092caad33dac48176e8ed1bae7c38ef98e256e8030a8b3d3e27feb485f0036104cf1d98b1d233d3cf9e7ba74aa1f60c2efe600e6bdffdebdeb65cc197646e074da44eedfeb2e274b828d1176851a395601b267653ccfb7690150125169d68a1d4def2d12efc82df727dcd3ab58f1488c687e57b8cca3e94fec626241b348b57467ef43f200013d29d58f9928889ce723c891fe9d9aea166d16ba9d6c5e57425bb011402cd29c2ccf279bcd42709bdb1460dc296aafe41ba58b496f06d95d9bcf1715b83f5fd41e2ff67c40820c109ee277309ee4082a43761f559d0c2c20306eaa024736d67153be1cf2e936f58eca0c854f80a037c5a93b1aa766f621c51e8430ef0c8def842dc7adcfcd5fe2d7067317f0e1e2a68dab6a1eeb7b982af8bc1b4552553ccdc907a32c607c7be0b040b921ff4b97c82f29d16999487bbcc043301529d122b69c1579130822f606c29ad0a81faaed546f7ce501a7d6a0d6be8347e4535568bf879383d020ec15e35d577f369a59d97c350a08f28b8ee036f7161b66a33ca9fe70803f072e735e071f1f0f2a4e9367eb428df57736a8df7c0b7145d2b82a3110d81427b9964df4eac77c74c499fc4b6b76a584e947963fd86d89419994e2445a12aea414dad9e673163059ee51023138241ba7cb5ace7e67a796077a6b6bdc3bccea9504ace69ab3dab0294a0adc0991052f5e4785b431a7fb02464af8c6cdc823eecff0ca907c2223b5212a4e3473d1a3cca144b5d598ec4e8525baf08e6adbbb42af1fc9ea64331281f8cca595788173616f0cbcea9147d01118f641429ad7a6de29ab3510524c9409e91c703d400b830d521ffa27a4af370d8a2bb981094a95f2bc555eb8f6040b393dec9032a0bfffecffcb0e99c54fe889fb6710bb0df77ccd3189de006b4c72884c6757e9d56cd1bdf5d72999604bc8f7d929158b7e5318aff4dda1d04c0b0c35a04c09fa3a8f0dae5ff8196c9307cb6a959dd4259fc4b42be56841dfbebe508930d8d5aa3cdc919c695bbf3e36c6c21c013283ba2352f1797ddae2169a6db2f2c2a185d8662c034e4a007d3d7ed32bddea2c0706909198ef9449d5cab6aac3d47cc34e848e86a57f730b61181336201c4c4486332c14a83a5540f11750b9b04a5ddb59d23378a5a787cbb40d51eda5c5e0b009a310f6908a63ba2c09e360910fee586f9448d9ec3c988f55492c047bc37948a0ae06cff4d7db1e2bb2769fe8c19a7a2ab72189a3ca8e885ceaba90b1b8aa4bf236026258aff8e5bb64e411b8666f046a9c1887beb2aa36589807a931ac0b55b2882a8a2fd5f1d542a8717b6f9341b3729534e1faa2a6cabd749ffaf8558a6dd7212b80666edcf8a299416aff783c036c810e5fa6a283b4eca85fb8f723e6e33467216a43d0d519c2615d5c665502aac7272abd215aa16d3051270e95ed2d63beee913673e0bc3801602cb696b4d52b4f01334691a37818e1c0ef893c925ecee810d6456d19ff95d8d303434e5402f71a9a6bf1ce494d6102013216fd4ecec96ed63e08e9083bcd5c9cb4d16a82d0a97c7fe5169a8993dcc2acacfd9639912a8a5e0ebd93c96b05b8811caa61f8ead94761ceaef4e0351efb32aa39b95029e7cd0776fc65ee7c6531904e7158dc20c1f640b31a10bdc8e92198d78c7803c7f2ec7e07469114e7f4fff78555f86682b5869d81dafa10be34bd7353c1bd181d44441179fa7eb19147db2a35922662f1b6f8c5dbe928fbc19582ddb12dcb540b01dc4799592358274f4bd788b8ab7c1e8618367dd95f283fef2dc886193f7b1db592a7c17e39fe47880c6f3f2ed7f20d060b87f3065cb1294547d88a77c63acdf8686ed5d3b9c9a85480878355e7877b07db94a5dc8ac0bb254df5af3dd2db251185bdc0e54c6b79c254ac42f6c888a4980dd2135f10b3a16be107e4756930c3dc1828c4821fcfa0e17780b09f1db55fca3a95ce72758e5ad3ff7a4c2a1f4fda9839d5fb4851caaa694cf8b03d61f6a706e9a86704eb0e094d89a446a71d005bb9db30d6b59f257b558fe41ae297535e32354650925ef63e8c7d2fc0cb49b86dbf9b1c07fc547fb6f5f38a603ca574b637519c86578f457e1282bdbb00ec269f99c6b8927465b75071d19a660a8b43a2cbfb3af20ab34d77dc46ecb7d5ada4ca0356ffc9bc6f7f8a3000c8f8dfadeffd882bed0be7ac763455c9d3909d91636d15046ea97f6940784a5fb0d822f1c40c6d29dddb16079c3dac0a8dfa2c7193169fe554e718ff2420717124492615fdb716f6abafe11e4692a8e9f6d9a011ca5ee0dda3cd22830402a39aa29f31776c63971f19c1b1625113ef8614b673bbe26cb17f4d4cf7ac7523cd76e0e91fd23e7f4f96b7a9b061cf730966133ca1819287c154f76f2f81d9d653fbb729d194606d0d65b0ef6c1954d8edabd515b39442ed5fcdd9e1150679f18906b83a684d09912f76ef02779fbe7b2f031e5730d82350572f015de19735423fb552d2e82f7170eaadf533df7e228c7e29799feff037907e9ed15fb1fa77e33529833cbb4a435c83013ddfcd526677b9c7b76b4f61611195a3eff38241caf2063b59df0201d334c4b05744e678b860d6d6c0e725956c127d4fa4209d5daa51aa5b73858c431e1253d7dcbdd6e8155b1e19b987af296f830bb7d804cf82650efa330fe02ec52c96669ad0c76d70fa07388b2bc3aa670534a27331ccc0b76f5b7f7ecf7677c16bd3545b77ee211c55d7324fe819c2815078d0e3e5d6e09af5f7b172eb4b222d565d7ffd2e7fd1f1e0c86703879541f621c1e81f8fc4650c4776b95774bc4e3f32d73f2b627645cd98f1c0c3c7080225cf82de5f0d708946b333545f5408c05599411299a02549cff06ba657baff66c764a9a1c7db0e86c105257a3335b574eee17d4a76d027dd147588af2cc4f2114b937148467f3734ec869f34e2e06b067ac7fce432f3ad4d758090148ab0202f8c2ca6f0b81d1d381b88cba7de2341f4c81db7a76528babc97b7e0b69ad6fbb6c0384e08c3d278c52fd65e48558faf90371409dbfa426a29b4df170e25b60fd931593a72142dfef3bcef42eab434f4e66760264752247b10771ff89bf9e0cbadcc317f4926e3f1a4ad4c7aba63f1ce8634489c820056c56359f9c9a094d910ecaa67fd661254d84d989480421f33c036ba9dca3e960f40029657a968cf341225419f2317be4783a5a72607ad4cacabe83e07bc0f9e9feb662562e784d13b0859a5d09af733271cd17a165ecb61b56732d6816727f5cbe0f9873dc0a970b1f884be710ddd219208f9ca0722251444428c7ca19ba3ed1fa2757d094ac65ab82ffb797932e935eb69a379971a5b016f43a1873e52753c145caa3c8de9503be6c39e20490a61840656fa247ae184aab76c037ddfde585fe2fe2b68d80f51372c289546b984964964be960d25a4f4b2ea3579d2669fcfe9bd778bd6dec08f33c8bb35571416dd97e0340399e27222c9aa1e58249ef7493bc2c393d7abd13d51236598f910f0d27a9e5109c603fc70dfbafb49bd424f16828c42277b1b0adc6794f1326e4de12315c4be39a7ac591eb31734aac9f455c69796729d4ffa6458a8b1ff563c08edc08226dfea5d571d66a4127073f04adba40e700c0057b1a269dd2fae1025a593afcabd0dc23b60923b926a148aca5aac42393c14cb429d247b483221667f08e9be06458de98d669521b19425a3b72decad14d4889875b7edb9b0910d77e25afcd7f924b3292c9f7183bce33f922bcf92d4aedfacddc389b985882db6b5b1f3f2f396302e62274658be1b9384715cc55aaf8d43325c069159d5c72b84770a0365257c21c1c87a103e1b2f284673ab7e00a0977862994a85d01b2d48876b777a508078b0832e66c64038447de3704243ce6a8fa127b1e126b769e3c964d485c659ee1623c7d0963ebc6b83b138b612dbd0a95b2220604441729e9227c433194d9adefb911ef1b29864d439e6636857de0fadde201979b37a309098bfa9e900386b0f0c33fa5d32a33fda2fbf1795020a2ca56adca57a6479bcb979ae9b558ed46e7e2fab77b159d1b39a8623892670a9562a36670875c37ab3a38346296954f5f11bfc127d24cbb998ca593e6002e23ac269b7cc00832a80c27c9df9b502affd484f327a4e14f9a6e428d4da5ca78ff82a6cbf05cb52055bf32afd5e84b5558d53eeb15fc28f16b347e98f2f52d4f4ab6c2bda431dbf9bbbc0070b04b063d095996d476377a43cb7e8230917e0fedc2265b01b7713c62b14cf8ba567580fb2d561af3de5ddfd000538e2cc67af24f58f5a7769c2e3fb79f398b5f2996596052ffc13730817b7fddfe0aced779907053831324b3219d22b50c52d4c810ee32ed4b27faca83346c87befc1afaf4f32e161c491c545c6367e2671a2104cb952230e4bf53b0b200e89c6e0374481051220e5e9766086f99ff00b8cc2a89866647b7d63241b34b4ab7b42e8935e4dede1af90bb8196c73571a3d98343bc000137e66db1ae684d57859b667c35b0140fe5c23ca652cb5b050b494296229dd5f2aeda78c10ecc9cccb8ff105f2699e9fcbda1e0f086e521188183def83c8e92b831c09ce7aadb78a1a927741470de8d7e6f8ea7a5223b29568f0ff2b0e89fa383187715fcd97bfafc8c52f58c9a46f17e1cad8816f59a161874d9915ce23337cc87134c453a054b817276dbe8f14d2c85b4f336e57bef6a93848cff0d87235772888fa0b59aeee9708caa9872b28bed4db13daef35273e73a6316e6cea572c1d7023ef277c7135aef0abddb839a3ab7ff87b572f9d807b0f8dd67ca6f44a136e601d1532d942db85be4bfa6a0a4b4b5f976ec9a4513bc005ef242fbda866981b72ba992e7a07e6ee583d3a896621e3e3090b8cd5ac2b7e9a27796e207b4a7a32e087642fe9f0c3c754f9bd230848fa09af547a28746e718f66958f8dd1f0c18071d12db5e23475ad7f3ffd17877840ed0c7110b647ffd20ff0d4a17ae8b957acc216218af6daf9b171000a56424ef49426f9711cfd4a9dcae6ff19292c893f2250acd8f99399758195427be2abbb3a76444cc47b00dfd9cc7814b4ef39db49ecbb2cff7bcfd643dbdda08c27036ae7ff1d5075bc4defc04c82ac1410936beebbab2227608a5a4aff91ba92c0b262b65385c64b18860ec63dc02669c378f6c7d3de0c2facf276f43b65f8b5f4c2dea856b60c00a6b838ee076b263ed4a418bade85b1b5aa5b28ea5e0104cb349b54ce1c4a93866115aa05789b717ea6287f2ccefa164e076c071856bcc36e4a5a9f764b145e8d2d7bdf97f028c5c9964296462feeb9a734ad41770bceab5c36607cfd947d2f67c6da6c39d275ae3ab35ab46e04db2732c2e90eabfe998b20e908724dc612479fcf5dc1dadbc738e39d66552a6f2a238cfd65e18266829c5279565eb671e16a4314eace9ecff34402735262e39bdb76984b815c7220898af487eb9604569d97df9b1cecd5c7d0bb6e30a11ee44acb108d315f64335a469523af95f2fbced77d50b0514fdb4ed84a66eaa08b3867c2f0528e029d359e0677cf732dc0e8739a4d8af650a8a6362b3c022174f1a527d2c4308aac6a011190a5e00764287138ced5953a9629a25ab8397e3b793bd52ee704c540e70c881680452ab17f4736c439bae61a43d8a4ffd14cdbf776ca7bbc3c0a67803755541bf0d391e247f0c81e1f30a08740559e2ec14b64ec600531423420479238cc4a5901dfae02c85b5053db13e346de5792e1624e9baa36356628a667b3e9a352bf97c1c4463cddac0932314536025dfadc8b0be7ad1f13faa2ecba16ea04b4bc9a97a1c89a3374bffa51e9360b3bd0f4596b5013a9a5bc5164e8ebd79ede08c945d3022eee0077d4bfcfa6f0b3a70c21068964f76bea4b55ec59d09f58f9a9500295847e16fb7eec96af0e2729679ac76391b3af5dccaf80073860f19ca99a8dd331f8c87e6996567f43831075b1c85d7bcc15e7b434aa4f0b0cf6e6213a90b8fe9ecc822104b9c5817221628353ba961bd675e00e0966bbd99c951385f7d1bd788948d3551ba426c05ccebfcd41914f3b52c913fd86e1426e70ec43b4b4dd1a5c1ad483a1b54a0bfa2c4f3c61cd0bab1964ad6062997050e91de3f23a3abf494e456a8f1ba49bf1aef28e6c38f810d65be824887de62142eb37a9d69b535efdf26e7d4157569e1a74d6c942fa2a5ef08a19c0f57689b1645456b3cff952ddb2ff937d5725a150914101e04d692bf83fae6fae150c7cd6f493a19320e47a1447227153527d39eebe4ed73f98760b2e40aa7e93a296daa44d7b8eb0443361af8efaaa3136f6ebd1e10dcd5be4f5cb106a1bbe292561c3a6e6e7811b21c9c71fb3a0a49dec736e1bb914d54555ca8ff4850eb8a1015aff5dbab895ad40619661873122655bb5af5a4327f9e5621936a69362a5536623a449577d0bcd0c458a9aa1735e91d68a103ccab5a4af3b1f034c0f5645e1e3cbb674e376919160c08b9c119d7861cab9b3aca586d8034059ecd4c33b5e64e0a281cc5d7422d0d98af1917f787796dbf641a00fc94b0e854d699f539e7db8c7b3ab0196fd4bf448b1089b7548753850da1f17d4ae645b0e4b35d9d9815d6762ac85a3b93d9470d8847f70529eb9fca5982db7f82b09c0063622b0a85bdc32c6e3ae79d6fa4cb59777188c725a7236c2fec0ed665710a31184a743b411431cc8dd7dbd7d7e8cd476d7130447b8c4de11fda7ac8f88021179069381103eaa72a06082ee30a1006c0acc7cce35a672d0a81f75aaf61b575e339926bef9df80edab09034cb8fc167c976eb9da366960bba9890f149481a1803ae4d45a71bc145588afb79a59da3bbafc17b947de67974b95c0255b8bf8a1aa5d90f4f5c7526d571cf5608bbea91321485bff372a9ba987163b804fe585380b24c01d5dff8d27039c0fbbc2554664414bdbcf56b6d888fd9f902a2dc5676afdef5eac537ac16e2e5f61248cab4240e82b5b7f7343e1086c493d71fcb8c055dcac180c6b539afd4e4fa2c516804cd036ca6f573aed3e574da2e3c9453c73a7d720d8d387cd845d7752fcc91b6d031f8cc232da574fa887e768358c46453c5b53468b65410e62a0cb1fd29f59d6f6fb590152eac91841871dca242bccf34dcaaeaea0fe447e7a32d7a282b32bb1d251bff0b4fca3ca9181ae69f1b6c95ecca00bd73eace6ab8c05bdb0fc1669422018b675a8e00376bd1094f58b88a09568db3c59b4be8769956a70346507b6970db06c5ca5bcf7ccdb06c4ace80494ace0c31685a3d74b1959bd53fb03382556ee4a10752b7752bd881015f250b9256ca0f2ad6e95d00f99f499c55287c23f56123ed538bd9018869d85e47fd9ac9a2c922bb3ef6609f458c80fe1df31a618febaeb078029340326cf150a71dfe337d0ce239c4d2b4b8f4da935d2c7eff3741c46d5760480be39d6322a64095ea21c2126a9a7af3a811983988974921c63db7955ac7ad543bd6b622ddcedd14210227fcd48a625f9aaf5b114be813c5ead4b57aeb8c166078640a71eb4da43d497822b6beb712bd434dae1e473b6976fad5a8c4afeaeb3cf622e4d11e8b999063970601a32767a97c6435d7b7bab773c7d4da16ed1f4623a3cc58534592b6aa84e329346d97d53884f214dd49aa3012aea04b835b01e93de59cdd0ed063693ae851a4de81a7e6ef49bf14c7bb056602c512e0ffc1687ad36d3eb7de523822d2a50e19922e1365cf8987f90bd5084d50ae10a2b1626bc8f90dc87fb6903eb8720f532d7e65b0b4d8a147618cf1576a348fe2df8dc0643e7f3dc0ed3302b04885e6c89cd33669560d1c8e9d05691985592259191981d5a9cf7c48e1b736ba7acb0994f8c3ba2ed7f15d95ea352fc114f50ca44f4ea7b322a8cc5e41fd55e308830270ca57b82dc775b4b462490f4b66bccb8ec9f918d3ab6a7f7208302cdcad221d6fa6c78663d222433794163c438ff6832e479c67dc04c2a081808338485c75265022b74e0e02405052ba11fcc1e3ba7477edc035c373d6f602a20b68f0899e6879bef75a75e93be10b42f3d73956384c869312b98d61ae37e3370f1a0653bb6aca4657b734ceb59c611bfa308c82b6ec30c938975a15ef6a4a37637f48b5345969a063953e26352ff3802ce80815faefe9facb5193953da30f932d4b50453993347e726c272646d5a8721ec6970fce84cb7a5a76496a8a77ad2f61bdfd6a76d499cc3a79609d24a989e81e9c8f559fac1c3ea0d05b70404861b7892d5884896b83a7da1bbb4cf9096a5d56da36b0e0fc9da50e3ebed404e27b97411085cf36e8f8e16bbdbb21a952f282ed108aef280b5d74f780389009d9792e1e6811798a3facaf43728805bee434c1fd6bd06ae545a984d7bf9b2fe7a53348044f3f60bca14b69e465d5c752527aba2efdf56f4361133e470bf2c2b04257469c786ea222804cb4d509eb79fcfcae76dea9214f6435b40b6e8f79227972bff9f15cfa077a3eaf0a61489602df1c637c6a8d2c7e02b1ee30a8682a91f4fd926038818b9bb561608c275c8940df53fbc96040b64b7c1367b278e41b4ce3342b221f44f7bf9aaa7caa04cafb4f96964c13ac4350be26e29312de665c21d479dc86ec5a7354073e575fa136ee1b173abf2e6a89397e7fc0c0fd90741b5eaf49de664115c05d9c7e660e6775d7c71f31d8aaf47506384a15b7ad3b69e7346fa1e07b2744e65edb4f41e6f9dcf063d39952b786c5e34817626bfec456f75ba7b77694bd89dcafaf68a7280c5d3424e72a56ab77849dce7658b63f84a20a672b71d5f3ebd5a655c93143e4cedd74f64c31f07a5b2dc90af6bc89cd30b5631b32dbf204c6bce37b8a1abc8fbab7cbc0a95071e92dfdafdb07b4d5b4152df66a920ac92f4d75fb7a573974ded187eebd609ba724f7c8354674f3bf803ee56dfb9d3d7b71510b76e5f40e36b420f1645749daea6225333eaca7171c1b187521e2e02b5d5b51f0a16c2b74b2b456c01e789b987677dd7e0c5eb0a88101b0998b6f9d04197e0002856426294781d433737ab8f015f7fba2716714d565d29a55066ee1e88737c7889e715cd3ce5ed98af468f4886e5c98d07d6fab449f298f4b893eebede01b28dccb3ade18e41f4e49a5bdf1056d288554743fe697284a50db02fed79bc582d18031990a929dd4701ffbba73bcdb1f97174873d5d706f48897a091083f2a7a6a6b975d93eff3cf272947bf5679ef378245320036b89bbdff10407d9a8f9ee75ffa6a82c8f56e7b3fd8a8f2f9c0123b3a9777e9ce7e849408017a4ad89b822af6d1849ff5f08c574fda190c8fe330ca6fedddb6f8d53b55b4fa211d47bcb3dd790ef9124a3d28b609747504a11c12524f3246104fa77c1fb9fce1131cb902776f2b18ab6d10f0f80ede61427c5456c61c8947112b43a32318d5a836b8e059b86a8b6721bc45d34e5f6ed571e9762efff66d5a70955a3498e809dcae8fc6179cb8dc91668931f2da6b89604fdcdf09feaebabe67a6e3d73bfe6a2dbb46e0a57cd98a5bdfdf38b87bf7826c2cd405c5a051a4a6fb94a9e7480b17f73bf7ff175d74e8b0311ea340a01a9b27e81d0adda936e5212cd67435f6520816f2bc17d24a21d60c28321c5203397039ca13ab37a0a6312dfdc656ee44a0ca51c539161bce5e0dbdd51886558c6305128bfe10ac92b6c7cdba64453a32845d26cd5fd46e0d99541cd50414663384da863a3560c4316368ffa2ee6318ac5d6b385ad97d1030b7d8a20730c2931c819277463a57688e2d9b5c85cb72fd6310943d5fee638b0b22ba7735f33d9e64fd5be2fc93fdfdff609617c3d0b105538bfa65e93ff496bd718f6fa5cb2f94ff1633543ece6b89804667d47f7cc86ac8058d4fe243b9f9de98bda9d70a9fad538dbeb3d712f1e6d74348e452970bfe30dc1d22cea7c30e6302456a6c7005623f9eace99dc3c03bafd1fe07628ff0617ff29e7c0d9ccc227a99622d33538b013b3b18bd70431043d64affe7db3000fbc2724ba2504bd98ecb3fe17586855f64b4967c142ec534ba6a8b8eeae97e54b52aee54b459542a1fbe96546a10939d239867c243490d8c6a52b37a0f455e235917482e79ae37b4f881fd289046965bb91e350c2316729b449225dbaecbcee7c7d029685171b1417b271f266c76af57fb0199f8a96ab4053bb81ca081a230a55be95cab9914b28890b336ab6fbce0016f3268ba2bfc31cfa977cc2b8fca9ce52db62d6c496a8d0fa33f18ca8073544b2535dc5966987f7887fc59956c956450388fc3ce45491031ba183ae936634489c0bc2c1cd1f4fcead7f3f5787eaccd75e99f7c7970fa6d0e1e7051d1812eca4e39586a1e3a32f0c905c967f047d65a73fadff8deb796fb133720dceff784647848a20d8d0ed531dffed429c6765edabdb3a27116e7a438babcc73c96a651978930f22a029437e8ed7a073c982ac0431c82b51c9f62da7cd1c28ff54cda1511736058a28f44122607f05b2dcf33b06a6d5630a8da0d8b8bd20e489dcd0e3020f6a7e36d452a11063004f3411e0458e0d782e09072152400e6c8b968aa9c0a898046416becd3c866f4b419b6c5d0da9e790fce453a68a4c389f34f830f12818a0ee6f52f186e7040de9b75fe8a6d8dd37b1c7933fb739814ad113ab63d759b56c5f09470fb68b422f3badb89cb439e2ee5b65eb711886fe50d9aab17a2fb4c5b0b53ef12de8e71584013432b6e3c179c59edf99818e3e8a2747f0c19a3069ed6e78a263496ddc47ab31776daaedde7711eed25f060a8903da77cc204c6177c69dda9530894507b46c71db0c48dab5e7434723eb6030b2035662e55a000fc0697562eafa00706be7eaf7488c6e97c8c8e2fcc40bbe0a1f0d02a4974fe3aeca0059fb09c1ad0261071a2d1dad348c8e90aa38d09532620b79afa6b7e256e919fd88bfa3dc63fb195b487beefae9515b733c1194ba94b11431a3e5681f07ad14c14d622a1530662ba2ae40bb3ceb3d2d1a0ff4019b9cf7ab8916e328564087a935e79f5d6c294e1c793f5e39e090b9d91db745fcf0b9fc9044143773bf92a5019324b9449b8ba28151833237ccf9154db60158fa936a4a3c5b337f359164ba6f5a5bbd494374fd8e9cc00f93847a135b181343bf9c1e665ec0d35d6a8265c774dcc62d4cdf64ab045de2c11d79531803fe976f61a09e0c9315473a7e6664d7b1f543a4fbebd4784bf4f1f5de9285bff195bd4114d74e02e56580e3ede4f91652dcfee32c646ffc31e9d74f4c1545bda13b09b1434fb7379db3b9bba609b6cbb1d3487a799b5e9d59a7423ea4d5abdf063071e1f6e5fb6d7ac93abee51752ce3a87ffb85b1b2857fda8a59231c13dbb4e225389f53db435b676104462b101053a30a5831eda45de5bb0d1bec3c2bf809ac7b4e0223b79c6d298f595f3ffa1d1ac20f1fc07eef0fd3e0088e6297752ad923658167d2b072cfa06f6f895442bd0452a98b5306ff62fd4aeed04ea9714f6faa04b2cc8848e7558b34787dbd394eebf985165bbcd022333e3d461495d1a9724fd4a9e3f2fcba149ae66105dfd6d5dad5adee3b6842fd8a9a71c5f7b6a98f22eebe31034fa08eb8cb315bba44335f3a5630ee68209342cf9c89ec3d8202250c0fea140d6236cf26ea8c8eded9129904583d23721c1cde20b71028fe0a868e9f92166df080d8f2f74b9e798455bea23e3c325a8a2c05a521f3628af818b2c80961b060ea6fbab67b49ed78ecd7e73add054718bdc4e0eaf678619eebea8d677459cf16270ec56e888a5a039058ec7f179d7fdeb13d103f1730aed28bd1ab803f530d9b200f8774a010993d6c9268b30ef1cf7fce230447bf9ad9fe3209d793c26df45816f7c0515f11ee3d461ee90d846655fa27f2c8c770269e7cd7804d600092110d1817c3d9171ac04e47e7901368d45e06a2d243ee411380ef4b2918a41c0dff919573c3670b1b4fd891319e2b3c0381ea89a78b41099c9cb06fb1e60f9fe94c7fc8772a7abf32749339de0d3d3221294e4dd5626bf68a5b9d5f43de125f48c91ce6bb2304272339511d7e6f967e1ea54fcf4e5f5d87c7cd86dbfe7428b7c79b48eed84433cacfb68715cdf2aced5b4139c8094470ecba4c18b476604ee32f2c4b3dbfa0fdeadb52c8d58fd83d3fa3d6a54c1522224e19c1054ab76bb20a604b8083b660aeaec4d979349a4d339ea523721bab1820d2137326a41870fb0190aa3fdb4ef3e1b7a133c909f312276a3eb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c0f7e444d3cf4f57ad00c0bab163de98493662bccaa2175863ca3860fe99a2a4a41afa8324cc5fff2a52bfc6e2fe6b241b4966a02d4a862350c70654dc982ad621e9a01d9db33c165e0a3f9907f22a84198c16aa58ae919101dfe2394fd88b3b887d93c75fc5df3065d617175aaad6f8123e0b2ffeaef1ff21585eec1ff6b4d28f141c91cfce1e0933e18c84152179ae14e363d41f0cc9b970781b01f141d13aba3b9af3b5d8b58fae9132d416b3fb0e24ad7eb04a28b066693d386a5cec32ee85e599f06188ce2ee9c8877e8369254b45d2a0e2edc985f63054dd5237e091c8eedb6da83f39a3893c10a15efd0d0956bd0fd39cfabd2afe12ffa78ac79fc6ec97b64165796f611bd680a699d0100991bb5da0aed4aaef65c8237d75ae929cecebd08edd9213685068045a7572f8ec411e7781538946844db0cb3256c44a6f61d1f3538fd61b699d6bcb8c3f7e887ff50036189cfbe757e7fe86a25e2ee4dfd22b3b2b08ac3c53ebf2b93dd23cc14670824e04c14f730935fd08ce47c2c979eb81d00451b2eb8039bfe2f1c860b72cdb28f1fdafa7bdf6d48f74c79c1c1739897e085f16e466eaf4f51d5609b9aa8ce5f872e5fa8f13f40489f46b9ecfc586b2f1ed657a92749528dcdd99795880139ddc03b4f2b72925ef17a8f9a62fa6dea49a68f596d1ec6a27d5038be8c3bd6c9f4112dc43a4fd81be527602d77d0fde8c412aa3ed618e9955c88cf2ab087e3f712d0059d4b6eda4ac05a53239e1a5a0edba7a18667d0abaf8d335ffb59c64ab77d10e24670b21a7a6326946fa0080f0ae1cc1262263dccda1317e376a11aa5dc6d3580956ac1b7fd494ddb45f5f6cddd3b0604828c0c041b820ab51bb4735b2be71c571dc1febea32ffcbd278faeef99bdd5e3e02637b9626399585b65eb2b84c5f9575058ce8181c75fc2b7404e1339740fb9dfbd6d7a7b07d5028bb11ae32b5d9e78899072a8f6d3cd8441b03f0e502b9f2c2a5804a9798a958bfcf3037d71067db27d6aa3e06036687f31dc03487026e09aeb849bf43dbfd7e353e763e66936d929c4e76d64588769adb12c46353631d4e3c864ed6b0ce8234e5df099207f2c78ba47b5f503db3572f7d10fa3d7ac33b2ad663e071ceb435b9a6d6df79d1684125f9d3c5f957e3df60b5fd8e64d6b9162aff8472d17c82380b8306309847203c1be71fa742bc03ccbfd8f2dfb1b4e8ef544ff8dc37b1218f08ecc20488e4778bd00d1c7e0f255ac700bcdad461891799a5622518df889d9c1aab7b279af06c7bfdc21f02d9147c576e96603faae5edb9a422959270681f384cd32ff57970a11c75c14de3b0222865082c8baae227620c2262d587f26f08762884e1142fc248317e4e8350cf417e656602b069f52ce249f56978b306f6de444de8503c73502fbd23e5b2698db057186b28a463a6e5342f6487c059a395161018d884f04feceb35f4cd8a7089d6a6f3626405b421d6840e02cf1922fdd1cca86d0e0ddf7d5d48dae6cd7be982fc738c4ff20f2bb746630b750497533e2ccc0cfa8ec7e09bbcd9a79334c6f9c890b1ed46d02edcef9944868cd7f736a6583b6d7022e6a7484ef540f180d65d21869f555dd92efa66b7b1828ff41b026a3f24980fe58a7d07fab35a0a540536729710acc9738ae5e092cc151e26bcdd59be79c67f9232b7ddaa2372f4ae56c680ad28d879be31840efefe68fdf944f7ce12b2ca6bc7f68673dfcae78fde84242a7047ea747b47b7fe1745f832526704615d40dba2cb7bbdb9ed04bbe80b3b69e6961d93eb9797bb08d8c4cae359a69028f1669a7841ee7ff910ff14105537a59799df976b7af950505e16fc4ca1165216f370b6afbb5a9bc5e4982782a57b68517e3e53e448a91a2a973eb7f0f0668e44ccbc8522838463ebf0fb19b8e2444433c06ad5108b923874f5b22903ce595f875a7c3c771dd6aab1cc9dc0ec2b28577bbfec610f39c58d25c432e0b800b73386ce5abcb2f3f504d2bc04d031264c8c81a68d48f4d679896f96ec1385931299275f041ac4bbc7d497741d0cde3654cb80301e7d8139bf252609c20d15946fbd7cc2d4e0676ccce224e1d39bdd00704309cb9d79f8d5359a85308cd5b172341421d69fc5497ead331d1feb65f6db2705daff86816f7e18191f63afcf5f18b62fad6aa80caf4c43759569a5641e64ca0b4c40e06fb6f3412eb9fe9e851da3f3cdd16a11ff4489fee2d386f79068e3eacfad259d6d526d05110b59efd96b07f548042b159b601a042f36e3640c09bb72e56e793aaeae04500cf93b51776d0de180b881f344311c2d07a3e486dff1412eaf0e4abf8c9296997a9b97db91ea53293313c8d21225fbfd798de2d92de14fb54e03f32c054fdddfc69525e8880997630aa842fccdf8cdd66bd8f605e22d713453379b4ec526c6de09f0dc7a1f74c823cb178319a945fba2f504e59deb9f1df228f898ff00d1b786ad551b64b230603d111e64b9c02e5fdcd8486260dae985ae81691e2ae4bc0a53821914f6d2847855cbf16789690031464cb20b195dc13b0f6322b1ea46c8e76caebe7fe97b408f7af586da09a4855a167450ce13f19b7a9589048bbd86238b9c5c263a36f2eff76ed976631694de88f29bfddab1fe383f8127f47aa0a6a02beb6d0ca0aacec23f91510b17baec8b38924a47ca5474d9bb2719177941e0ce31cb2991057c257671550f77ed14a4b382b16ba87a1034173a453efb26b277bde048c932042cdc231b11056cf3b43ccf904d367b419b468816a95179f9cb788428c71b5884a107fd6cc8627db487c4be0eee364421dde00e08f50b2e4b96b6bccba94c929ede2b6c53c21e9693ef452f63a29299ee69f7c8f878c759f50e46a394a76327ddf4d72d434a4c8928e7cb056bf5f2333b4bd8da161ea820d26f042ae0e1ab3c7a7e1ef311394f0b62d97df78cde795d4bbf605eedc708c137f34350e58dbb151bf9ac0633dcb7a9b52a5afadcab358e512e40fc8b5f50060ded22ce2346e9511bbd263cf6b8e6af771349d9f925f2b27a069867004d2425605cb3dab3a0456fbd29fb8650314f4cb8361f1d97ae95e26bf39d6829c9e473bf6525d12e02513da6acade8d26ff850a039a9e4248a5673b246525fe927796774d7f59ce141688bda6fc7fe7b9273385acdcce2897c0f4d5e745938251cceb63fce2bcb6f20149b368d077072386088386f55616fe3cb385560b84e15b203243714be8f3f2000eee0e23614a3764af4f98702174958c3252f4d6879a475653768dac56548c3701ff51cb6df96afe7a1beff1c76114fee3e99985842f4550e114810cef140b969d7153a212c43570ea6e339124c8e65c78c4d52d14f2eeb17f22352bd8a979716468bebdf5ee1c349308d88f4336bafd3e3bf59b3920b0fd6931d541bbf83103b5214c73fbb32c73ed5ddc900431286de4df27b0eadf9e3a0123a543adf117eac8ae1f4afa9437f0bf00398ff1b621423f7ca997b7905ed28eb4603030a3d87fdf5b56cbdd9b52420213f28a09f9e4c8e8d9d0de5614aecfe2efaf16ca2850af98f155a27849a6b554b806716548e99f13f2ea5a66390936e768e5784de49ed2a154ca8569fa1a2f1778004b0bb5d07270c56f3cfce434a22f7584980c76fb5ecb6a87e457c84e6c407c6593bc3cc660e6f5315eee8931b2f3c7c0c4824d454685476b3a472f7afca12c399fc107c39a7c699a5b0833f3cf06e5e3a3ec640ad727eaca02c99a8322d30f6196976a80ef7de91abaee616d52be3a8cef6a03b90687f6c0ab5d2111bf4efdcfbf4fc0b5aa9d2d2f46ed77e8d544cd51d20d808ae2bd17ffc3ea7bb32e52741d8fea0d120b31c4ab186d591ca71739b6ccc0b878d2874e0f29b674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e62674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e6239e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426dbd57aac5b8ace255523c5dd3c8a504f461f3be081bdfad669962613141e948b88deeed9738c54bc514c9c881cb9a0799ac152e7d9f32f63ca110621ad934589974124d96c56c2cdac9f71a32603951c83a424d8e01886f082858733bf1a6b9909795c1fb86c6d4177b5b0d2378a80ebc4a68fada8f4c4ff03d76e690dfa6b7fc6ada35ece1de396872219d7bf7ef1bf165ef13190deafda072d17a8a8da18bad87a81db9e73109d45657ddf2ef1ce0712911316bcff10ef3daa1a16ca42b03d1c0e070308d388c90aa67b2f874ee9a9424eaf28f8a6f6db5a0b54b92f8778941b4b9022c2ecbc7f587652d68b24b9b306ff970f6f7c40133c0808757a767a3151827590e6cc7fcfd29f080740e1a30e575054f0d834f6b6d3742b431d9225394dcf5baffa9310757c27412cd7876b703c867a113ec6e1c25ddc5f35c8eb46bb906c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a15db0e2445d793b9cc9fdaa8d904f08fc74ff983ebf11bfb9c92505cedc2d8de7a2648bb9abaffd2b58469806f97da2dc4d55cff2d9db16badc895e3211bc2084a16585eddc1d5311c62f098b904188bacdced6c072034081c73083849fe5e70d0b5adf335fb51a164c9f56d02778d6d1670d2681532a1b3a2677c0db670fda4a3ec2319f806225cd0c0165d3001531570ea5ccd7b9862f7dc7b658c390aa1075b14a2a0129466dbaf8e47b17d9a28cf1603642fa9f275bbd0aac23baf7a2816c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d3d46ef1c3f7dffee28746a7de3f72b76a22284f1afca5331c478a0dc9e267e367467a3ca2d2aba39afc0368ba9261a95c413fd491d2d642f8849b435519f7a3cddf5a4df65f922eecd7641807d79da3a93502781cc24e3b80a67dc5fc788c362a64b8d252e246afb5f02474bbb28c5b96f88e4e532f2cea2f018d7aa5db7223fa5f69560857bb7469bba601a0e7c717db6d77357d2f4d7b3cffb88e49e73d4e074254c11298a628c597b411ddc64855484ac4985f2fda8a29184f6d6e521535fc4347d07f00a90b73153daee33af27e0333b9badf16922cee447efd024bd40aa4695e19d51193a1eb47bde3d8ca0f2b32bd09f5605af7e832259cb0072c5845e57bf617e847ae9ed76f74b675eba03809823cafb5ccfe6e04e20518c93c1285998492dfcba22f66f0d20b3f98397604bede85eb8585e35daffe316b4eca042f973308a0319a8ec3b6ac8197f2593ac37a5d49b907945d2fc65a87869caa6bb38a0f4215a8d83b3a822832d708b886882d002a1bbf1751c5ab26de280ed7c69192b88e37493abd1b9f66d7ef60a36aba32d988449526970efca5253bd4e5edabbb72195118f3f1ae541b4d1438faa93017735b33d38ef4fa10bb5c33eb68c951c22f4f2d7fbccd3ab3e6b6970ad5625010ca627a903bc467982afaca6f78a229d932f5b28fe1af3d43383234dd0cc2a97037552eae5a578f521d782bf8301ab5a5c4657116898be2b26d5f35647147d67d812dfd9d5ad7349236f859e379788750a6acc58d6c1937623d39452d1f68ced46a44e415808bd41cb14a041029272e73b4123767635d753127dbc5f87ce1b6a08470000c375c2f93752b5f2012f93846c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a40b9088ef48114fbba05d4cb73c37fe37f45ab8dfaf3c2fd650b91e927deb0abf8290830b160baed9b1652ca86f45b788eb40040fd794894d0da3f1fd081de8baa8c8e6edd14012483ccc9142077f5594eb8d570beb887b9808c3452a65d4dc8fd5688d131cd39924da76f2e25d8bfcf040d3fcdb1141db152c2a2b0dce70a8eeed5b337877bf4dae07299e168891310a0b1b5b883c6780511ba0c0104d24d68a0be98eb73e21cbfc48eeae85785de2b43c276fcd77689d1e92abf28bf27bd4ea68d50d3071d3ce1e7e0c3f0fb658d34984dd8d0df9a13b8f09dc18c1f8d2a804ad9dc6fd6ec7b39b5e7d05269050cf86811a82b183a74e0077f6d74be0c05a5eded3c35723a101aad62b46293b5008334877cb238151805ffac8f06675d5b3a56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7cf7fd0c42cf1553c19b92c05157385c8416870475c143a813fe7ba1b54478f1e3395e35ec14dd887c1720f9697e8b22a02ebbe5ad8e88072552a5511eda77ef3ecf15c069dd727ecb469a4b22b35ade53e0b51403ddff638fd5da9cb99f76d4671ba7677f1d445f0c1cb2c1d832c813eaca603286b733ba00fa22e3ea81011d8d8f2a822b0bab2654fa5192d0d38c735ab49ffd5840a042f5cb8e1bbb3d760848a419c69c601dfad771dec6bdfe24e79a02a18a878efa7ab652f5331c1a253c297c69e331b7238ed3d7e44f465d83b8139a2e374132c7f75ffce56af369c371d0c55a563ed525c51b8a6e75c06337a84b21cf796dbd0242b5f6511be11cfa989fdb876ab545ef5ebf0709f28300c13e56ead8dcbb2bd3ca149d74ad33bbf899fe6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b6445eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d5eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d212a205f105f9f76411751d353409fc1cbd6c47f2431480754ec809496748fd35978b3d42d5a3cac23b7379aa753c454ca03bfc85fbf95cbdb0c3f87c92cffa7c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d5de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f958027292817a3a7de53681ae7fdf58ed5e97a5ebfad33b2776f602fab9b23af5827be2940552da6699a84885ec3cd94bc3e5141c851daddcdb78cb67ec62c39d123f98dcc8b4b372e2790a497d2d698b1347bd1ab13059cfa1798a3aa98369a5911800948b4394615fed67ff1be192c98596a0a151b06f7a6b10d69ef993c01a7bae626688e92e39f56feb85b334395865bf4cb10a4bda9268e4290813c7f54bf8f383dd8c044848ad5d419f7fe0f3a5dd0203ffb228205bc167b289df6d9383f7db07f6a81d74fa60732712a34ad6307e4c80a4872d624ba39f96dc25a7545120a1cf15bbee0866945c2b020f777fef4608a56255464f89f397ac4b04a4b1ee6063ddd2e8ab4c806c691cd978be56b70293d5b9e7fcc496961d9affc9fa0a84c6a4fccdc51056e8dc420273c24696912717593afcf13c7760e07c96b119df0c6e600523beff906bd08bbc4264b4d34f9d51831e70ff507d4cd303a0b76ac698604e754eeebb5f52672f12345dae5233f290fe4a273c80c4093bfcbb4445d1f87c1b4129f3b24cf25d79c12d7ca4dabc1755a8506bf03cfd31cb921212281851b01283bd7cdb89aff432bd120c3c4ceb0fd6dd257dfc2ab8e1442d9bf99af25e14045c5c0ac9f043e05593c073d62cd12dc11665ba1da2749f26142faaf7fd8025c80b8eaf338e2d6665f7bacabe735be20ead00b08acc6ebf53b588965679129c9e9c38cc5c5cd36fb47ce7c4445837fa3364c62446663bf5448ecfca847d0e8014195ec627ff4cfd20cd9a19fe65def108c9a645bed9ba64548667f05caf3d04bc22a1c3e98c36bafab9c2adde0e180a0b07cb2b3ebd8d210406d0e1ecdcdf2c9a1a172ca7b8d84e520596dc7b0279596a48695ef15606f652a5266400b8bd36d2274a4a2798adfefbfeb016e0fb3bb67466e3db0f61e39895b7f31f775d3a181f20741eb499e46590d1291d9f4203b786d2876c935b6b8ba0cebe6a442e713dd24ace46d15c97dd57f1b1c73f5c45fbde09b27d864f98309cdb5366064b30edf5a7ed411ef157785c92d39dc716e4610ce61efba0203c6e5ffece715b8aa815fce0d89dfb9cded0a92b2cdd991a092831849bb1f4ccb266d6c4104a5f88858fdf7f735cc943467d3d97d55668ecd007b4ee402a81ec24b8a8bb35fc23c5d98d27cb578bad2ac1495ed3227a7efaf28e0c17a7b8bd0af25aac9c9a5eba77e28566bf15a04f192796e5b38225c92afbfb7cb467147baf9eb882ba34602f15c3252bd3ff153a6cdea9eb62744c61221260a575ac068acfa2770dede79a10d1a6f52911a9ca3102397df6f4540d010b47595d31c55af85d2c09cf8403c4b15627afbc5beffdfa5715f8c90ca54f0e2c69b00a7abe83214d6f77b18631c5195ba2403df4554c4d6a6d728c06da2b01170d91b8af9573bfb2bde13e9b8c6b35bff9f31d022c45f49f33e9ad82885d5e5b4173f9218a532a71262f3bbd1e8357da4985e12e4839171d39ab371701832e6dd218929267d11601a90ffbaf75a7051a26728627ddfc7eccb8e671d2a7f4e796ad8cf2f2c77b3df64c2fdb6f17b7bee3d0f23d2f0d662d9563d30b6da2947d51a2115946deed61fd9ff93667ec7677ccd0640ed43c06cfef929c6a3bf6b08c7686b3b990edb5ba6e375e4af5d2524cbc07544750262a5f7cac7e253d8083a2232b72f8061b418445a46d9a403b6cee2b81bebf13b7a7449d5e628b8bc147bd833510a0033c9fdc6d3e9b2fb058f361e39dd0cff8b962b8ca5aafab515494227e43f3298778c04274aa91a3fd802412448603ff3ea44d49b57b0aaeeac80e8d2cf70586342b438765176ee256fe195d3fd5535dae6afdbc3f3ad459568f4a798a2fbf75acdfa3be3b0e042b00edfcc2f407f46526581966c22590be4ed3d60f0af024fb890e8c379853b6afb6c30490d6908bac7529353952f736d8925bb83e27814f8e4dc20d3266c33be19d0106502581ff53a510c5e7c61cdf0d3c33f904b4b03f42f6f2f971c989439e72296c5ae1ca0fcecbb3ab9d3d7caa90721bd4546df667580660415933cb358043bedf73bcaa232e5bad2451c892febaa91ad85153e4366147003bdc3c903f7c7628ecd8f82ed00243e8514aa193ab34793523a20885307c64545a2db76c59be552142c44f0ac7e02cf60da9b0eb51213b178a5c0ff65dd9ac422b1e225c387449a1cc6f95189d883983e2549a66212e30fa60fd80b78095f17435cde13ab7239838fb49134837ac2835d15c27f31c795fb9c89f1183ada5da7f75228eef3cabcbadeb640a6335ca867f66c6ab2388e8b6db19087089f98cf694e7401cc677cefabd58b457528414742d457a646a3a322a21f8c1a856d0f0f567dd8a345b5071d5316c606abff6480e65ab9e8e020ef80617eefa46b346036f665aa64b951d6dc2574a5c8a3396356110307fa1cdc44887b38a956f8cc591ec7833790c4295e5b8436d9b3be8c3bb38ff0bb42b4bc62c32e18cb3e94654ad676b2a72ceb5f272f10face8358374b6d911fc8e60731ce508528f4a2b782f67306d8bba044a9f562568d4312868283f83cdc1034967c0fc056ffc690f8ab5784bbf219a8a3181919d9c02b0c7373a176bd28c433018afb70ffef8f48960270c3cee4ad8a14ad1f98ca71840917b9f75fc614d10789237b23e7ec9b08fcb07344fadbe8615c800b1a8794b2f8196d7e2218ab7b6cd4a0f8012e187a3e4a709f37bbcdf2f94534b929d2e2c303836a7a5d1e9d4c7f3b33a141e545644796d39cd271967fa29ba29d559d493c1c7f2050df7a44b719587d308c6a448c6e4113cebffb279c1d3ffc0140b3411d3eb45d747627195fe40508196e98d5a26b7549aa594f6cb4722bab964f7c50656a7850fc8e81af0bf4618fd6247f6d31c4a7cad7b02c99dc4a3053e60eb9d9cace9d72eb01cccb237a0e1f9a3136c244c57b3462203b81d3fd4eae2a2b4e61f3f3ebcdc00eb8e063d848663262bf53ebe01b7c6ff65f74414d212e3b6713643427e6ccbadd94713101ef7e5c4e2e2946e6094502ed9aede036ebc924d229f1e2de906610858433d1976c06098e2b218b961fe9d43f632b7683c582f1bf879ae6fece6b7f2e4356b901f3927268e9b2be1da604d545438fb0da2aa771c3755128e937ecec9632001b6c64aed1a3eb7ffdc6f4b06d6dfe18c65613776cf87f3d91adcfe7e55267d85db4fd8957b90a9652c08fcc7ff6ab38f7b5f57708d49e6a563578c39865ade8079ae5a2b54cbea76254545db2236c2b57913e63639eb75b3107eec61c2d00bd5e5c4ad8b05a32a9e0f9c16f80528e6979d2e2a9acafe4ec3954c509476cf0601b6a447f890b49148dc53c0cc2d1cb9e10c062eee5f6c76472ab803ee860ee83735ed387ccf831bedc6c75f4a4dc8a17c13b6654136f7db951c66918393d71bbef80533d5ff4bc4d94629ac80f4273fbfcc509cb116b7203b7145f386e85862b5911fd40c2ff2a8cedc522b305a208713bbf48b1ca9ff614412e45eb461d6c6fe61624ccdd519074a17894ae7553e7300f8cf000bf700806960673db3c3e921e82acb5fe87166063dc1e3354fb92e343c377c44dc145742652ecb238825c1b99e724edccc328fd06fa30453e33d2a79bc87b693fb3db035d9a086a11302a4848e70065d91ae0c588d45c39b9e46cceec07eac09946e500e1b8df52c60355f32724d955a39e021615e64c006f584babc84f087d0f9dc6fd09a789322f168345603d71adf816b36f66574d1840493e97418564f1bcad5fbf1e5be7212bb372034aeaf3506141e3ec170f56cb7fc0f0af7c6a37a4d51cae8ed7a9a025641ec62a7c325ec4352bc1255f68a54ac79bc61dd70d2a77118ca5dee0a2ac5fe1ae338e39339a6c031a30fec6f133eb15938ccd78417469c54f68e7b9f818b48f0e79f7e3c0430966748de12ae53f5bf2d79a75fec02cc146a5476ac5b96996415dbc430e8a8727bfac79da3933192a96c30e8d13be92f9079ed8a6e85032645347e3b12db6b5c4762930922c5bcc9597b1015aee69322242d75c0780b8a4d37489bcf74c5077f826817927231b0949d8856e6e2096b228ec4ca3ab70a85e3e6767e1f3d1d5b019bff95c1d63c43d7cc6143ec70c9b9edd55bc87199674c4b5f57cd7957f749bd8312a57ea7e0368d91622a20cd8a934a9b60eaa663e6120f5ded9c128e5b0e4d053b3cc3cdad386aeb1340642091dac2c83ff9d6e4bd0168bb174262df5080bc830a6a7c4801f3fc810eaf54dfeec138f7a33509e5ccf7eeedccf93f189b644cf621f22241906e871ac17c672123eb0458715904c5fb74a90d44d26b60e9c77b5e814b3a00deb03fe7242dac2b69acdc566b6ebd3c0ba487b17006f46143ddcd591083b19900a152bc15a28aedc18c66161514f9090a3e7c094d47a7d4bf5281d562ba2033a4544f1b507fa62d264f80bc75803306d41bd5a16dda6a356334639bb1d39e13eafeb49637404e86c9e0ce77d972137743a04d3b650276407bc34479aa30ccb39f2f67753aaca38a13a5a7ea409d9af5cb106a7b69014e6623e22478c28a94e9ff04798dcfdf5bfdcfbc402d969251e38a8c51b7fcc35f4647ca5cfc1cae3828d5c4da013ba2a776adf115b9b376d5d26386f2633879553391f803401bea8821f2845ce58c819f86757b22c0174fb62fe0a1466e3e7d3e80b0b32a1f30967e9d391e449ad0bb6a195f73e41e851d2a111a0ed5e1c5a72b437210edd26ffee3eb05063e62cb00673454512efbf30c52f19432406bfb8e9bd52b98b2b3763bf34ef971a7c67850759b72bfbc70bbf3324c3cbea3ed670cfeffce3191d0dbd3ad07166c3b1d2972e9ca64fa75b6c7cf6b028e7a0d3e3a1a7a542cdcd35ce12c2fe3e305f23d2e0d6b209b9db0b5092bf6ae5ccc06a5b72f6ffcf03981e0199da260c49b49bc13224a93b58e6e16ab29149501d9a5e13088d0a5536922781399f3fda23b562c3c9de2afd5c27ffbe9e287266eb88e07040bd9b2d4cd958ded2d3dc2a28016e6c12ce237146ec9e8d3de90395696d3f2b40664941f4dfa7a2bf1c21d6b1e9bf7d7519f1e168fba8a81860769498b89787196b8bce3a39b4bc2bd71cd942a3e6cda13d1b4dcb5954655488a5822e34a1310155385b35c49a5c54fa4e8a5768244aa8424e158af99738c71616b8251097c599c23e9734325d77b227531ecff7263af68366a37638bfd1439fa40a8d9a4efd01a7a316f44a7929f3c02d00577e88b5355cf6bb766938b26624079a46b8ad023702f9c14a83268e1ffb17b99a98e9e89c86adba5879d07797e352179f071756010accbeeb2e7b14b4806fb0f3392fa55d0f11e14f7f99389854ab1698b624d946f9c99732404a2c958cf1fbaa426c29639fbd3ca19388d9875a98d439ee6003af75e7b090579b6571b4cf7149b57d86d7b33d8aa41cdeba3e2443e607ecaeff9c78b93fb8c006f4d90d6c74d4dfa8c09869c9deb098b4c27cbc353d4d3c99d5f8fcf13f8b8b31e8ac2e16301159421aa086f28296a36844bb08bdad978d36726db656a2026338e0b3bd8f3c32304c8ffcadbf7d23544c3c1b0a24a24cf27f8e90d67b6c5b69fd4ddcdaed9b2497cb96676175bfdd028a96990bd5461e05abc17c9489404f835d5ea48da32a51635727e1637d430bc04c8405b036c1c093c78ea8b1b68475fd03586dc060c7217c3c2ee8dbdbe3a2c66d5a6f30caf5b06b106d947a36e9e59a16479e7296551b65077f8bacca13c143c33fa9b57cc01f5a17d2e46bf94f8600f9ef4102f1b3c733afd1cfb7247169a0344d76c1c9aea0c208d408632a19b669884d2de8ce3eb2967c80643099e0b4a421b2aad17fac9b8fddad3cc1438998672f5288497a2c036edece9548b0984ceb17915eb8e388b7b488aa1d9357600a7bfe52a83337c2c4123c2513b823f5ee635fb770d6cb0ab29639b939eb1c6b7e1e992f361abb29bf220796c73a97110a79852986a48fade5f7b53b9336f070511b65e8c29c40c20321287e33de2a7935ec972f45ba8bc077ad507fd1ed8f3def1b2d4bd9d88e040f58d47f8079c8b0a0d1aeddc6b33d980c3c6648733c951210cc3410152ace9d172d90eaf81ce172649577409f644c83b40e56ecd3aa0cba01e70d73b7abf2f7c447be464d47d0d3e2355f0cb96262e5f91d8744b6a6f46972e83ad4d69e407d4e88da3bbddec3c71b1f124532e255a006abef59be59cd30c47768c1c6a9b75d5b4c3e1552288276a110b1da2fd63a1480aa6051abc3b4a6a4ace960f13b73eb4b1bffa54c1c7ab95a0f70d26b3ebc3ac9435b600431745ec0556719c14a73c1ed6359f3890b30f830a7f9bd29f3a1f2ff8adc7cd8570768620ecf776e59643db9d00eeceaadc9e7e329c7473f827db44ee3abe8eca39da3563b4a4644f5d1fa084ee181e21e112369917783bda50d6ee22fad766ce474790961d1c3a7d910cf56892f7ad9370d7821c939eeed5dc9cd20d7068606856c4166967e53931cbee4d5195655eaf4c94607d121df407083cbed70754d939a2a0b0b546655e358dbf4da88abd63cc722eb7276e3ce5dfe939e9b181856b235139525c8e1d67e2c6c413d9dd64b08d3f2efe89d586012998a8380d9b27a1e9120d4105c4e9686c0ebea05c9f76ff9fcf7292b52360f6396f0fb298afcd1f26887715485415eb27de0b1a7b8877101b70f8f1b98daba26000a3933c2e7ee9f77ab9d394d956b625bb860453f1c9ac543724a43630845f8213e08226d629e652f27b811735e3a474ff4369800ae8b49eda014b96ca7a9328fb94f630740aff3c0085094e477db883e2eb9e86c82ad22ad38aa1de65783781a34af36515647f60cc8566fbfd57901c4bbc0e343e2fdcc3aca29f174fd540a7f8f521c104eb4d4f1bf60f8d1e487ce4da28fb53490866abc55ee19a9e6fa50f23206116a3270cb8193a6a05ed1b6d3c70056ae2fb492067312f137eb597a11cc44b820c045c1a4670730b8cc1695f6cbfce6a51c3ed27b113a039a563bbcb428fb9d7c8f50afb20d1b491ee489c21eb774b58e3b426bf56ef5befd3e7be382a217e934d6e1f6f39bc7e61ca876adf0b1e703210449bdeb80415cee1e52de533f3449968d11e746a8b6d00e9b32ec942b22ca8c832580464286e3ea3b55124bbc4f2fe75a3570fdb46e4a21d61370e4393b603e4a96b8246f1d163186fb676e15f04acb78a87fdac7f61e33fb5b2561472b5363b024f743468bb40ffc46324b621b4bed086c2dc9d79ebb509c5a473507bfed5ef80d415fe3627d6703a0c11641ffeab0c6ef8c19990a66572d2257f4dc78e33df8ee61003ed415621ebc911c95acb868b382d39dcf5b8742aaeaf12248745f2f8fae63307682635384aef98e2faa7e897749841163bc112e51d4d6e0c3ac76c2912d7e18de7a2ab91d27830dcd4867024e7b3ad6ab3c27f0dcab4d19f5462a29de8520956e53e835a15aaaec7e9a773d78e9f745ed326caed2bae4f65d19dc3cb2c0e23d3814dac0f9dbc730c97268f719ae5c3e4deea781d0ff80c86d036fc41195fc8bdcb629b709b48aa91500174f8df052f9c3c42eb739cf5006e157e318b5823c9221b1694eb0006226a8c4ce47f0cfc886fc2aa37e19a6a78c1d189a3848b0fdb56b07247bdfe1ceabd49510605ac70d6f0d85e70aa47b7c8d4a6467001149c319a93253907661f3c894ca880ef6886cb871c7988789806ceb82b0e4fd6aa2e7dee56ba0636da99d0e37f1940b40ea9075a353a17bd3963a4ebefe0b8e490c1c09c24f3b69ada93cd0018059a54ca5bd4acd08d85d8f55fe6c1de64f9763e9923b29cd56c2577b75b4adc04c25ba08beb6d9ceae1cd2513fb1b668b04df01fd104ffac7561e54dbc853783a8e2024a5f5d883a3d77e162a479889824b5ec1468747ac69a33268f65abd4b652030cb96f578ea8956649aa8bfa358fddfeee9e1c925cc6f7dfea6e8526edd6db4bbfeddb713c29df51e5c4a253bd9665230c28c29c0c996a57e577734fa5bcdb00f5f3d5149ea411d10ea45e7ba0d145a3fc8f48f0a5be0ca9039adda5a9f1f5ce598dd15439dbf9cf535b179685fc0cfe6e0455d1cd6559a75e0847d6331d5d4a77d9280be163c956c93e600bf2abb62d55b56f822281921e15ef1c12ef9b1b775ad3e99e55d67ad12168acecd3e74fa9be566866b2b532536eb2bd8be7142cbdc7109b52d608fb0d5d8cb38d1a29ddaa19312e30f407a2de89204a4103a2bdebe52a4d51cc61be7413e259312c8d9f1097c806dfcc0fe6919c14821c0e0202451512eaec92f5f06b00ba2325a055d3c0e7551be56e01f6c050494a811036970762fe7eaeb020a8bdf6f8e50e8795c2a2619ab2cf30992595dd93d88ad352bdf7d5575b34851581a7f0054443e11db9c82adde8a150a7c42a582d863e19f3d0d8fb3ff1350de9fc31c0f68a7f2f47e44252555c70f95473b4e2a25363c1a509862c462709036f4d985d83e2f35820b19e405ea747b43e5801d19df4ed10fd1fc306ddef6a362cb9a1ade38c080c45ddbb0c9f3b5e557bc583bc57449befa6d6422a2bf819b701eb437885636d642533e777a6da6bfdd00b05b7089511c70bfea54230197b9e8733eaba53ff05476bae63c23b54f82f6b44225101aa519bab90e18ee00b9268ea26ec0068a0f828c378733e64bf277945d2c2baa334ddc851ee2d11b4f3d79b3d2a2e9015eec2a83c453b949137e8a653c0e5a2d58f0d34da3cd30d7ecde4185d60e2d17323f4a2b8c28d66ad008a10fc1da06ce94d4ae789db2dda5db4bcd549d54ba5e24f936edce469844dc1547442d793ea0bbe8355a4507a49469454f815b35abe9e8f8852670516a92d7648f53a41aecea1c4763a1f581e4ffc08ff40a62de573c53c9769a30149492888f5743f582b11e52c65146a72d172c48c548ca018116d12d0c6490097997f9cdd66d20a50a047cdd97a41887a19630f96cd36e5ea51dacce946d5e7e47c25481de388b50b10f9a73aa1779ef7326ad6044504e19dfa0f93574ae4b099e23cdc9808639e70293412764d721b17fbdba6e5c4c67f659f598ba61eafa2e4c00c72cf7ea038823722812681a9e0b7eeb0e1cbdb0a884357372067b15241b07ed8979b98f82660cbd09c4c55252f536e6ed5497bb49e3bedb9a8a3f3102fd4092966f9787b85a7f3b9929274d37f6ee7bc693ecf56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7b728f10bfab08c6cf5e92b271b1c85ff7ab59b08c76b4537b60ae7674aafd75941adc8e78edb0b5569439c28ab8730a9d0df068ad3cc359ad6fa0ca7efef4b18ae069198549d235688152fe5efffa9b3c3a19b1b0b60eb22c2d904c700bc9420ac6d726f7ebc5a55d0472f22a3be2321bb648216c50a70d10717d5dd0ecbb32802414d1dc7b6e83ad109b8bc9efd46e1ba0a3b08f24a5741756b85119cfb8f5c9beb86a94ae669843127fba7f5f1c629bc619a413de1520de17670d8fcd8e91725df0bbd5b94a7c9b5094aa2b7a764c2d8e3ac6a2a39434f765988d844badeb0714f6c73b4e301eaefd519bc46dece55be6b5083bd5d26c25f6eca80ff3c50237c764eb5add583ea497efec9f4d5a4c4fc92b049a70d0668dfb46a605744729f1aae8f42b6e9ae71ec83861631a43e52ce89ad0cea49aa6c2ee2c1b2c485a62f792e1b96908d646a387e7a427948f147b400570e22697f177d1d42f538a00c0eae0a987a8356b6f56db6529e4f67f84e0111619653e7a80a27975d74690b256aca69067aa42569eef6b70f1e12c9bf53d16fc8f28e29bb37beb2b4914192ed25acae29649d57387c5f4f2803dd65e3be04eaffa9a595b7a2acfc30940ccbe4b19c57b39da3184e08fc066107633336a2563f3582fece074e831944a17eb4d8460870f194d6737eb3ed2e3ab341bfaedab99341c4b2f20293929f67a0cdbad22696edb0d44ef6f07302a25e35213bf332c970faba5362862d9d5a4a2e496b46c780128956408b00bb9a76bee8b8db8790c6cf196173e72b0a745c4e90e51d2cc879743982c33519ecf5c00e64bebead7751aa4c407c91d7dd6d096837abd7a092887502cd0b8a7d727ce2d143e857b3f96f65a95e9e509a959d103add4ea9df4dfcf411fb6b69227ba8fdd32847958e199da1c216a17ab3350a5a7fb17168dd68906e3ca4db4b465ed34e9260a9548aa91645e176a214edd28cdf4cd3f303390dc783c8e56b95d271bfe6cfee38411efc33f66b57115de88fec959c866309c7ecb79246007185a678fac9c57e9a2a4a1aeee9cafed856723e36c34f938c4470977e53f580e5709e7046f234c0d937ce317038ddb0c7f6b5c2c14fd218deeb00209c7e34774932ddc2202af20afbd2b3d7fced471a68923e12868eee72b7731edd3bf554b750a5b60bf649277a6d2d2cbb798ff6d29af0f4c5c91d2c3eb3cc4265808c72e48c85558a0cff535e866fdc326c51fd05f435b5aeae4c6ba411d9c8ea80b059329537acd180680431d528f3ba1c58ae146192474a769ba742fa202d38341e53abd188fc272ee5d42642c6758d8acd1aeea53cbd59473b82c6ae30ca8d51ce5adeacd8abd956942440699f672724c5c94028d6e923a7da2ce7b87902d337cd2b75257a065b84cb96dd083a9b83bf276b06fa495e3e9441df60e149322bb350fe6e57aa75f6b8231a5f3a681c047ddfac0500a2bc3fcbbe52b43083826f6750e912cb1b5a7eee166c96bf011bd26c8cf6c53610654a4e678a8d5703997d1fbbfe4a30f778b0e677f8f38b049801d41c3349f42e715e3c1ea092d2377a96a6a4f437c141092937adf16992c4d852560eb93c747e90554f32a3e632d39d8ccbeb958a9da88d4dee963da5768e720f744b02d9cce5ea95a8385d8b891483826115b389f52476b19efa8699b8abd80348e5ff364aca5602e9c11193a0e256c0274be9de2f644f38ccc6f1157e0fc2195e99fbb82b9bc7988638ed7c77d52d95600f080899e1e465e68f9cc083574c6e314c105050f28d26cbbec8f4b4cbb9d7c1b96c269f1f2bfae873e5715f41ab20176ddeb7cb5f04df6ddf83bff6bcd29b3fc07dfb9d98566b41f79823f066fedbd9258a7fd0f48325386c56222c3834ea49995a3bdd545f27fe42767857183f37056ffb186af5619fe77b5a021e09a6dae788de115706d44226a77e7a49b43f78bf0224b263a43d62fbb2e2e2f0ea809d80c17096fbca448b250f11f932dc5c76b3a2e9812e16aaacc3f706f47188181e6c6da40fe2997ce6acc06d3f18bf21439c5cd7f6ee477eec0c6a8e7ad476c7c9ab88f87aa4cf4f53d17bc90e50740bd72be2480f71b5fdf745b4da0b03d77e0c2f9c26adc8029f0c5bfab7936de23f2d95bb36ffefe2df2930d00812348ccc9f2007c7d34b4ff71919b5cbfbbe829b0df2c0c9a1485399e7e8f421e01284fb424064e55f9d1c1285424d072595a53137cb520340d59a6d264b231043f1ceb41493732d7a413a8a5b750913bdf869cba5608be16c115256640026410b2f2da17a1f096f6ffae71a8e6ab6c8350e72b0d3f0f213761a18cdb45e7eebe884838270c923b42201f2f2af8c4aedc56ec2bac5b264c55cbc2b976c04bd6a3b8e695b4550035cedfc0440fbd01c18558c97dbf1eb2b8c37910811de3371462e720e4e289eae88a054d3d39f063868c236f3366b10aa3fcbf8973ddbfefdd6e9e86b75d3c1db0fe7da0c35d752f3e1d972f8dd856a717b78374b682b97dce20f4e2ec47b48bce60a8fa0766141000667fd898c579ec492a1c11ef60793306f2a79484efa18e26b5e7ad868527789b9f591011a7ac834e0db31285780869a8b4b35a9186220f01c65d3127f3fa82a7d25c8e43ef5f9c9c6d30135640a15bb1a66bb570c1b34a389ca5f06e8de7fbb97282ad9c2f54d7c65d27e881e55164174bb7a7989ee93f03170528bde3322f4777ec1cb9a7780b9322c277d98d5dcd2a9f6a231b5ca036512cfb6cc4fc27839a49be3ec7ccd2ad03be8f95d06d43f5712ddc5de6973237e99c78ec651766d69df757ea9257c57ffff50daa32b88c170dc662d5c1a6232bf407c824b9ae272a4669e372bb53bd68b3084c394f1a5eb68dd5fed0a470990e599673273694b10838e9ff9b001b90671c3862df65b8f25356a57cc23f9715e2a6254f561f63fb8646cfe717543149ea1be8d55fede5f0c7088d0b0bb4164102bde86a8e7c855f8f48a2f6ac118f49a66f66ab3431f8972fd1fb657587f3600f868792da31bcb8cbfef2b2cb44187f8492ad5816446f8c60a2a609e85e037c99a0ad20f84596809850b737f88617dc77a84b2f7bfec2efce3f91a796b0f25ac7013c167b84be97e5999e46d64984d3c74a67658d9cb4f2b7a636af51de6aca1b64bbc7ed324c528f019d9c5d849346a1c52932bba2203a7d7117ce84c0058e8caf0efee0a0d8f05259e0bb3f6d95cf0b13ff34e729426aedcc85a232bac0825b85780e97f93669ff8ee92a3b6b07eb4aeb09f962abbe5d6331fa0892e35fee01f3048a09f19322b62b0387d3236be8baab1283bb36a6a366c651fd658021aaa1d2508d7303880868cf372065b48897ce7df5b953cc35fd8e99acc3486d28a2a052bbb738a896e3d4d42175f547f6469f13981ff39299588dfe714af8a3850bc7884ac1365ec46e718400a206cdd2f5afada4c00606f3f5a9c9d6fdba4baa3916b03a7130c5e102f1e4249880daf675f8391bd15b91f54979f2383581248d78d751fa8e0773cb05317e3b38db124d0389dc57a67e3a83b3314cd0ac005bc361c1f506dd98844db4360a54694ed5efa0a162c0fefff63a49169353c88f6f70df94f310c3e4e9cc174cd01d8923b37bb6dc8a7e29accbe09021255f9090ef35f228d294566a0798e9235f12f6b8e90e90c1b4edb6cad5daa0b317563b2a6281ff88762fe8243062b9a510c6e968a4307bc12fe1ed58ed30ab76592ff3c3cdfdda0ae6a276a7cf7589ebfd059c9b07369dc865f6e8c2528968f1b7d738c14e9653854f1d1eb222107ad98f62fd3bc6c77aab0a63f6bd9a0bdca4feea16543fb350869dbdd798400ba3aab4ff1902b8d3c02ea7754e9facfa6875f825d5fbc181007183a76ac296c5d4f84413affaa0cc787476382f840689aeb60213c88282844e1b91141d1afc6b1654cf3f3ec96c93971bc39e720b190daecd19fee6ff19b526f11948e087ed60477ec96879f5cccad0b08b5d9c54d003c145538ec80550fa3a1f8894af718d9b43c073ccbcfff3808b5adab5e55113aed1293be0d2db50e774a02109bddcbbc6eb343ed89bd1a228693c3faa5237347efddd6a8fb5a509be3d2d96ec8ef3a7fa28713f847bcc01775139e02f8674d03648899fec4bde43defc84ef45d772c3b5d4ffeb2175863758d72b74c3b154bcaa556bfd8f68e91e084891494a4b3564e2271d66a8b821c35ed127e874af5ea3f31f126ef774a2d1b93fe95e8301903eb4e444f6ab7cf15477db2802f33ce2a0ddb5f98b9a44de1528f044598c3bc2cc226c351916723c441d5af5ff475a420211623f6af8e43d1cd0433cb6c4ae796375530a997f023f1e58676af316eb6a067eff8730ef211a1297ecbcfa81ef9ab0d57c872c3ddc715f3c76c9c0c9ce0975a55dda89ab6c1528b3ba3734b24e3090baaa8906001fa34817fbfa88f1291a1177af9381a55e1d2e882ad23b6ec01a7fff036698d6b05e62507b8609b9aa804ad2c28d0c7a89ce66cd3e0ca05ec54f33afbf85ca1d1102b2e8c382e976841cbb639e3e4122ed7f8ca6aa3da9e59514dbaaa3f3b8f63062dcb29bed881ea59de77285814c92f91f47c145ff54cbfbdd5f55b11807fb2434711f79ab6e110de231f48ec55fe83aaedc1df399039641c79daab5fa8cc4b80f5674339d59435bd858088b147ad8180d56504deed13a500be46f7c5f7c47ffca569ec8fd1f933834032a675c1843026ba39dc38b11f4e8b6a710840f6a3e372f4b4cef7509bcbe98a8eff051b7547cbf330bfa658ef7d846bf24d23449529fab00b19d11aef6cc8712c61c4b968a6f03af8fa2b760b2d72a6316333b1972ffda1ab02791fa0bf840b311bc9cf26dcbf1903654cbb8ef50355450a45b747d50e2ed79532e18ccd271bf81e112c407a56de1126216f64f2e0feae9fd743837963ccf4711265d6731705003cf77e62f0c53ecb9f6eba91c7785fbf59783de95ec85f812dbf75c6bc6990458dc63b6a7e148f8f33301cae8668aa9f95512763b16ae9e87b4b93431bb9d1b9ff3a4f7f8e3a0327db2d96ef32136e3abb86d509e32cbf4def5c31e5b81355ee24adf82824d82c7e6420b618dd3b488b2666915f4bcd10b469dcb9dc6f2de559d0dc8f0b7e56f815c77a1b5952e3319db942b291b0a2d40377e435014756381d0c1d85d3d3bbc0b2a0764e40d87d832fff13896de7c244092a7a6f61277196dfc9c47788579e5db2660fc6e4db4a11db8917d0c8337cf5a273cb35ba98e737fc24af77d046ad1447ceb066711ac3a57658cce261c5aae1792cbed75839ffb40645f58fefad9c614720deaf9c35666dd9b630f6aecc1f7b5447687f42f4567813d444c804b9dfe7b8783b87524f8bc3288bca5b61f4f095fd0c6f64c536adeb57b2d8f2ceb058a8a89b62e5ab3329e69e5859bbe85ceea3705e0014e79f6f7f1e8fc4403346903b2813ac6ff23ae006ca1747894177340df2dda1f6141247d2a15248bd381eebba8601810e80a546ff8022cdc4089b991753374341240ea177657e29db04f0b62c1e0640b76af1802f1910ee13f0bf4a58fec70793750dfa72fc6151554f4c8d1f1a25bd908b274376d306f98a1238520bd8fa0886273ab9ba0570edfa049066a5a41bf0e96409090df8901a57a817fb91fb57940d730d30e3466f7ef33c4d4daa2b1ae7a9d1298579562c47ee6f18a09627b35cda98c754f56834dddcf051e212c046e19e98d751f427f391f1966b773071124f3e816e1bb3ed2bc6bc48d8da772059900603720d7d5979406fbf50af89c5b3675c0122120d9fde246c74b4861d81d9af094dd1b1c193985ad28bdb8ac366f5fb2f615c564de79ede386bc6f2f983cdeefec5c55cabd0b7ab3fa8a3d90591dc2655ed6740c7528c1fef5916624fe67d3cbe2f235a42b18bce52598502f372e105269433547c9dd093f289438ad689a8fa8f50d483a7851e27630e986a4e2cbf86424f154c1da59866da22d085da990b5c073214abe3bc87aa1179d09f275f7563f9b6e3bfad2f6d83005a999a3c62f62c845c2a3e3a32c8afce1cef95fedf112d0b7c7d9fc831767749f9c4f3d48593f7445b569737eb096bcbb3b2026d8853af5e6724ebe9ab10c217a969cf9a3a5d5ca412b57dd48e24f7018a47edc3e985e5b457813b3c71926e4de58491cc335791f0376f0fee06f502ddddc9e372c3139fa2e4b1b0f4d6888f27e513444236bfd1ebc523014533e336b2a09e16364e99b6796a51f0621f21c7a7bb3a464be0915db06542dabf61b8e0096eba661c822b75aecf8b6d7dbad9704088bb1df7dce47b910b56c8066cbb41067cbf481e7979af689aa28ade4fcd19d82e98aac4281b108dcf96db108061f4855bd4a5ef18198d64735b3241cb181f2ede60f1ceb4e7941700142239b502dade7b6a955a47bee3e7e9bf7c187461fc74333fa6cc35235a59dde47c6244c1814d870c72922f2adcc6af5b16ccfbddec2b3be7b42dcdb5164e6bc9d10b4456d71311afa3ba0e839061879fd14c430879c60e6d9ddfc39878fa40370a6778b23a3a52a0cfb64eb6d0fb97a42bac6bab41f00cf3a19269f05cd88274452ced2dbdfe691d0a0d32d83a0aba9cb14ad922e871f1906b95f87a67d0241e78e02817205f7878e6bbc5254cc351271d061009de4803e982598912ef0961ed05b6d923355e57bb1fdb5077739e866728dce831c9dc44f45fb17d5bd777602a0895686561c195ba49594135255158d3cac56b937ccb1724d45890d87829079003d17663555d585c682edd50b3807f130e2b5b3fc867f9e79e0e135709ffc51aad71e8eaab301cd199e07279cffca9d392a7a1b0ad7440e18b3c0e32adcd52e6b312150e9462279fb7767ac615d8c351d6f15e26b938de0c209ff4b9fc0601c8e2ed5ea29a4d2f3c8617c562fd968581df69f2dbe3460f52758937814f0b63093109480c7ae0b6f4c5ff44eb0bc0b0a30d6e1016a7ff914bd9adb7eb2a1a4318f41105aa1e0a5356a09ee3f12acffffab7d380fc4254bd803fd45ef0c127c8379dcd47367db71471a07e9164a2b8bc1a1c5b239ea47bb619158ce65587dd35184d8df1135d5cb8e2166b17e2a1111025bcc31e24badcf2c685012c7d9a19b6d67c67f320eefd34b4e3d713ec4a1f23042240048c639c97555c97796134a236e3f4e0530438aabb5b47934402aae88abc02b8a3f96bf3b34e3d39935a8799e6f8b7f8dff0cc031ad0a4ceefcda25a104cfd1e15b8b0542cc4fc5573a8e6496d7c492e66b104c3909d98097d89d4ce0162db63b8b041515e94c0ce1bf2f0c0fb0e53eec372138c6733b3372da9bab6ab0d4760e5038d284d6e90e568db58c509924affbb253d8e8cf169c652fc55d549bba905314e3fe96d4859393b09bd63deea5875f093b10ca4527795987ef16a5fe29cadda6dee0eeaf5600a2ec274559a8e4baceafc43968554dece6d88b19c8bda86cfd5b039810fecf6f942b2df76d11fe16c5aa14d1aaba78857fddc5f2e9e5203539ddad98f3197f7af8e3d697d481214bdfca00ab79e07d3fd57c2302a00f31b07a3aecd716e0d41e0a056d35f20cf1afffe7969480e3c277fb4c30c118787c7ae906f14dccc7603b55512789199c224982fbbd9b54945f1e47d09ad0132cf296a6903bd2a4fb14a6bb0626ce984d3a7b018323515997d100506e71d519c93d7c530b7d9af5ed3d67145e16464c98fb7382c80224b239232c74292037a5813597cdcb740d405a5744a84ed2b47b77ee446daab46a717cabd7e74d576f92c308ffe4fc8822f300e70dbc5016a6c52e113f191fe3dc3a3fc2a6ef741d35bb8c054ff7e1a1c68181f5a0239fd793102744564704badeaddc71d98892f10ba0aca91ff3be74fc249c9d2e62c14c169ccc9e448d18e9363517d102b90a7ff9e7a93290fff8a78162a9d8af4ecda2753423b9e28254aea407cd013e5a361d1ae5274d8d62109d508dc84be3159634dc5bbc74574e2f7f651a79e6ba6bce13827eac4e73ed3570bcb3d89d11e7758ae136b7a0e3f2528f7647a43500ef0d5cab41e6e8aa42715c454ae770c8935d703e70d23686461bff6f15ca47623e0ddabdb09aa1d8c39e02a402f71f02921bc59cc6899384e274bcdc3768c879e186d180abacefebe4219039da08f700f9898e044ec3354da2b189c62b1077690ad6a44e03e6965dcee1206996f2d120d7f7b32b60bf967f5ebfdae3aa4b4e781607ed994153ef03ef924c7b1d62cfc06b69f7bd5ff3a33fd1a4a47289e2cdaa00c480f5baa6d2569438b45221a45b3fc96fabaaae7b7fcdc375b181f512f3ab664ecdbc825af10331b34d92c3270990827bacbc6ebea6925afa2fe34401449115c2f4d1a2b2dc06cce0c944d60d4b199ae4d298794830f9fed3c849ce11926410ccee235ac925e9b581a40332f02767f8a762b4e8d3b23941b0f2dc537fa4202ec77287a562d6beb2fa686fae1cf9382c3891332424e85816ced9ab801feb157f8c3cb07ca01df14abbae7146d50241937e0edea87f54c3d199c5b58ab301f05bab50213bb1896c2fb9565bc4bb017221f0ddff68443a5036f6102f5f1ef3cf1fb74296da99635f0e98d171ad9e22932d3139832ec75b4245b03b23800e135fd2650cbc489bd953d18aa2ba8273e7cb9fa3ceb1e8a833240659682e39591ce8952f185dbb2820fc63be2b2f52f20cca29c9c3f406b8b1deddac875e9bd23d15c2f3d21f24d7a9509b9475fe6d495d329075e7ca72117b87d61370747479f928551d17adfceb149d9c79a9997026bc6cace3e3740e123e1d5981b8ddc7cfa960bd62e8de6d048c271fd19141feb758e8761edc8aaf965bbb2db4a9cae18aac3cd58fb46f00ccd53f89a32b91ef11f2c028b6453dade8b161c2c2d586287eec559d523d4c918c6dbd7def121e9ae48eab8809a61e8ece3617db2d8cd8463563faa59c02b4d839e1c518e00411a62f3f358effd08f2565e678abae5b0a4f4ffd2ab0e8f8b649eb009a7746b5a3e4df4fa8f3b445829ac0a09eb2dc8b139c5002580e8c9fe96520b8e1c06a85a3945ef628d7d711d89205adf350e4940fba8dd111ae0459ca3b613683658e90299053697c8a6f3bf8fac74feedce2fdf5737ed7f4b7f860f8484e6fa77c0557eceef58417aab4df511cb1ff15ef8b231687e39cf130e81a8a4be3f7798c3fa8521bbd68623ef66a2be6a004467561561fe5a27de8800374e4a8717b25ce1bc72dd8696ace222f744685113560cf883c5a9fa7fb74fdd223ee43ea99355505635544d23cae9fbf910e4144da87bc97676208eb577e84958deb5fb781aced063cdb59f689650c08369706a5eddaf97c1e1247dc9c4159dd5625eff99d4bc3249ecd8da8dbef9bb2a96bb9f3d0cd3743e2bff777cbac918480c84af1a1f113e48d3e847d83586ebbaf0993298ef00e50be92aae884ab2f5c4628e337b91401c2fe39d55dbfee12224672e3be1f093d21a16def55dcfe4c2cdc7063aa089e41849b14a3683580678d7ab435d1dcf27f0c9487f9fcaeb9a8f0491d05410d3c4ca6fe8f188520f58ae7cecec700acf976f1b270ae8c56996805d2b31d2dba1bc9e4b3e925bb4ba557454d02834385e249510c3a734987c75fb96c9e6b0ed826a1851eaa52c4d29a4cb1f6a35cabbe0accc19ff4d553842915882351ac1557ee3761263c8d48ba911adb04e5a95168b686ff35eedc23c7f167dac9a67a331fa59031757a7beccf1b3d72b598db7aceb6edb42e5e4d920cb02bed0b1ea89748d5b81e5a3d1206f201b40e892809cb1eb26d45271a82f9f8d30d07a8de72ef380d8216784fc88148d2a96dfddb4d5b8b8ce23890f5a75ec19a80f335be4bf79c521dfe2e42b20856aab1388555ed1f8beb04f95164843c80e8ccaf9d94cd98fadf0ee002652c470836d0a229fb9dc238e0a713a93938d2998cc8cee8c670cbba16c150ca4de12c2264d222d8dee58f32e38ccecb4b48ebcb501cbb601cc0b595efd1dc5b3ed3f24f9561203b3406b910f4d67107d83e524800db86b50fac350b2c18e564a144d227728d27497e9716b0c5e71073cff12251d334045353da441bbe0d564927ace17d9cd68830d64e797ccd8d6afaf46fb6324b3c9c7f840043bd3dd508da1e4eff989aee5681c94eb0ffbb6c6d5aedc579bf61b4a52b267c9b08a00757de6f12dc3529096b96a099a2a538b3f060b4c6e79811a5644aeb4281155144cb02579adb406af4d4704c914f02e259971a84597ab4a1574bb503ea6602f2fa4e972d0240b5ebb685c38bdb242373c0b02a999afc9b7b5e9667e8fcec36cf231efe4e14ea39e9125c3c2575167fd2d2bcc853c2929bf0bcc55551e57fd068318ddae31ee82d676ead15ba6e46e0b399d4186e0ce7fbdfe8b5573618884e552f2baa04390ea4c0675246528cadc52536dbee1b8a70942b52ca3253f982b6c4b0836c1f257abeffeb6ea9af1040d38df95dc2eda0013e579a7a2d91af40934ace67d96aa05220f358e36b7c63aa02ef1ebf6967013171ad488e30aaa7c1a9012791f3b33ec5a611ca05e67c7ad0e1e67724cd8e60d9f192c0aba7d1f12701b3ddc92d649f90b7e338eb0cf3e37d8eddd538b4c5c24229a2bb043fdb74bde8e6f3f155b175d4e8605804cdfbd69d8ac9a46bcfb8766010088cf1bd360618eb169e9d53daf5644efe2bc978d25af8128d768908913dec3df16ce4f951efc4d043c2ee9218cf57e4fe6ae57bbfcca6fca6765134fe33406a1e41aab7e922e2cc8bd1bae886ae9d2e732ada177bc7e36fe8ff0170bf7d25a7a0127b9f3dd2f119c641aef33f8117078be3896cdd36c88781d5b4d9ae63622b7f0176e1b33cf99fb70a8e3c03632727df7ba76e179bc7398a92a658d704ba7e30361ea7cf3761cf4418f6d640939296ac32612c9548893dec84f7e14c7f27c5871413c8c9fea224d45803563dfa3ffc99fed0b38cf89189f466411bdae77522524e61ec25f7b56c002fa6078be31436b40f1d846ec189afca3224783624567c0f814dcb74c46c9835f4815ab9f52989f71a41189e54d79d8bdfb9dd65e3a4fa8c3a832a3ce88b3bc64d17447481e07f48cbdb894c196eb8ca918f761e98ee15ec5049fad5786f6f3b7e464c23c2c76952b2b434e8fe96bd66f5306e23a7478ac3c1387ce790740cf2eecaee617291b866915baa5f4fbef5ee7d3a5e7dbccfcedb63cac1ccf2ded559c7f6d98c7b2a804dded61ebebc7e2ebd4e7237f35f25a5414a44cf56a6102963708a45d44ff8dc7e2a05a73f0c4de3599bd446389854884d69d8ccb9a35f51a21e3b5a1539d5f4a065207f24546809372a5181bfc754cfc222303bcbc30979991b10fbaaeda19592205009cc43b707a297aeff4d7ae9626b44607f126c6fa6aae5ca0becfe1a7b15012af3ded6fbd149c23a9c757b040fa46b3859403bf039afe51445089f995befc2fd6ec0b8f43cd2df9799eba9037a8c2f2f3c1d8c310505d156cc409b4703983de16fdc86a6360526e19cf941f2dc27460f34c037410f4518ee4d8ff4f339b3a9f164d7afd0597922f09cbb581ec6dab01d35b8842cc15a69c927f2b602ff757743a6dd5b0ab139d1b14a5f22dba4ad5e20067e86801b95fa07b3b4e0699522ca03df722c3c6f4bdce4a3ab6cb55174927737da4bdb501d717e712c54cbf195b39fbffc39fea6eea7b1b36b3ffb06fbbc7b6912dcee7f9f7c94a1c035af63b1edc1968f2d0fc3c77da62c628b73dc79dccf13a83ef7d247a266723caaae02b225389856cbb788a77af275afdfa20e1a99c3a45789093de38b63ba9c80ea53dca5bb083de9773ba91e928d41299bd32031070482d508eaaccc1fdf8ad8e55fc2c8c5f23ee7a235c3ec110d81d193b8309af93a90d2b75532be43e3de1ab74ba9dadc6c0e22b55d9ed2e8000ad2eb7e7b6301be5574fd830256291178b8af479b507b50e8bc60af53c5d22b803e033545a9a3d9e83df19e123ce7c9d64fd1fe8fd4356f7cb1e6ac98bbed04c82321d0ce9d965b511f59b957cc17cfe774c3d479cb07038ae61a348f75c3572b9a2cbb0bf91bdc57d52e5352d70a46f970567cdbc7ccb6e1a606ff50ba341d320b1515bea7e9b7fba8f0e05745f7560bf3aedcb49ae06a698b763ecfe5d4a42f48264dbf03921b780f064c2316d5fca9ec3037cfe8b0911d9d65ef8e19ac616ce6c8bd40018c4a6456d8e7f8ec9f59a6bcb355c3f043d6badd5f948223166b082e182f9a21049b94d1aa5b372d4c48a8d20a2697ba37ee4235bfa9a34f3b7c2a81a0810290c217126e486f5c08ff2c6ce39538fa55ea12a040c4e79994f4e31d321e283201c4efd3122f34c256a4256ee6c7ab8d87faee4059f6a80f95d4f213aaaceb6cf308ec3a6031710d9edafb5627e034bfbdc4f2d3be1de61dcd5360ada70e01b0768d1d12c27727abc00d05c0776e2479e1db02e9ac2b0900808b4c1cdcd23025ef385b32f5ca710263df67e9eccc65af5200e0b008dbb031fb2ba4646d2d570a235fb8551c68921bfd84bb829b0c578d0c1212a995e2e9978931b84a2de15881e39c1fb3ec6f07899712a59fb19fbe25ec83d062a70ab2f76d315d8ccfc38116e5f6b4949f8b07f59571706cbf94d5c273901d8c892a8bb0019065d662a66ee1616d464e3352568003ff0c63e2958a8d2149565dba6520a0a0d0935c1daff1a1db519127496c435fa55395dea4e3ccb8c85e71eef46cba882c68718c8fc75880c51f58a7b7242cdfa962f8f30558875360ca0e59b436e881cef87930b49a85be060f545ad4c254b72efd3091d2b3a1034ce65fa103dcdd680546eef90c16fa89bfafec08316f3750cebcf536540422c3f6a7f9ce235bd474df68b0ec8844fd83300070b48280cd1e94818d543dcc3e359c6dc4f15449d0d607bef1694bb95e16c196cad14753b539da708fcbeae4880e36b7a83a9ea852a81b60f7071f6b35614981d4e6a0e044e4197ba6eef0094e492dbd169324126aaa99a0d14d55b5d4cd96b07abb518a32b6880373d4a25b3fc7aed421b02b79549a2ae60ea423ea74dadc6dd956c8bda6600109a0b8b011f3ab67344bd7b92eab672c52efe841609ad2f8356f67cfe05cfd108a3974b7c28f4b7067ee273686bc5a99db763de6434e18fed619b8a39e432238c8560cd711bbab920442eb3c48ef3435cc7069f2fa4a3c8157501f3be312bfa9e53ed3148bc5921e8732cafc9610152e303e1678a10e0746809f2af459aad46aa9f6c44aefeaca51249992f19fafafcdcc6f745ca22b5858cb66729eaf26dc8816e54faa342a77d7a8ea44b22f23e59491996e93b44433f10f17f249625ede6d3b471b31b698e5f38c7211e9a0341d1c025f0b91ee081e47c581138ea8fb88b25671e5d4b34fcf37fadc0e90704e6ceae1b62abe4ef75eda26554c95b7c294165021c3563fa8777364f144815538c35373fefdda3ae11b43e7f64858bcb6f0532c51f43cbc63bff7c0e0b624051af60e3f83a29bd015165a48694b8ee942a59dc4a315c2cc54fa26c1bedc90b0cc61d89d473ab8c5c9dede207e0600b6952c86e45599312655e7f3203fea767a2e36f71844d2448e10eb4b549b2680cadb49193638c8c9a6fc4f7e53e9ac31b3767416e7c72a1e294d647459fb01b501026ffaf1a445a46d6f191013b3aecc5eaba4349840e69943b7ef8ba68a775eacd75a8e32a12e6e9fa17c22c70a818fd9f492e5383944cb2438cc9d9447fc77f345691f5122656e7fce6ca810116ac13ed3c0e1d4612203e2e5ee14927542f3dd94b728065ca01394bcd7993dc9a92e061a8041bdbe677eb793dcaef3269e02eb047bb8ccee81fb27b57e1d735aabf638acb53fe99e82a7d2309949017e3d56b672d41f4d1ba7824a4de658fa9487b5efd454563c4deac628b584744d5ac0e69e4b498106474786b8ebe3c7466f4ce741ead199eaa12a2aa7f0ea6d2644dd705fe464e397ef499785d1e8f87915faf183fd450ecb15927f190418edc7f6c1e010c03927f363bc8b055686e76cdb91fd2a2bfa6265c2ac04b7c5de180cd3286611b29d0f985cc1744f940999c5171a7efb884ba80ecaa032165fb90ec51984547f6d103c74cd2f93a5b4543401dd6a2a28f653ec36b3d5b2bf9bdfa0da55717db9db04ae26cda9a114e2c5b42f5355434e9bb03a1082ece799994bd201c72fb583de4541c943bfd27047463d8099ff1e4a3bad5bec47f1ef082f01ed4171bc7e383bdf080795470bc229cdc36da57ed5bc43f16efe14c638e8a9187b48591bcfb364c7cc60c7d6ffd2b0902965284afac8620475d31505a2c976a6b70f742cd8bf3ae655a5903b6cb177b6b41d42374ffa3d5f3e625460b98612a437d6650a22f6ff24255214e67b6b441963af69977f1c4d228786034f209458544f3cc109534966d4c1f58f04ed9a9d6f6b8412118f129e74616424782bff5fba02f2bdb94df9ae95d60cc79b673dc2b91ad26545c4ded85eecea7a5c8976a188ccff645c53e3cfff18ddd253371707cd2a0881715e7740522dabe3e09ded9480f33efc5f536e8b023bb92f4d9d016f7e9b3594e8dd9f595f32ede890168cff58cf17dc5a55db1f41a1c00076df201762370438c2bc0c68f61bd51771a877720eccfb270d4b3aec7ef173a58a29fa4bd4aff9b9155df9721416c8c4e7ca5b382f4a379dc7b86606f180e0c5ffeb542882bcb370433a7152d45d2cf24439406fba1fd513eeb479dfe8a106128fbbfddb1493736d6a6d875feabcc96a3fba5559138423d080bcc771d9ec1112b137a7848c6416e14603226991427cbe77895ecbd8f2abb589bf1f0e74710e7afdee689af3f293247f1893def0c30e8a002b821392776cc516bb7a8f6644669028186c6dd5c99cf659a0c94661eec93e7d68f7c02cddfad67eef7432b0dd01e7a68130d183236dfb3fc3cfd0800758b6863c9fda1dcafa7c1a8cb805d2f4e4a3e4c012354239d4c72f80c0c609814d8369ce00ea3f8f17ad1346c12421957c01eea56ab2c16dc9984a1906ca57b6b0db8ff540109b10503680aab106db0a6414b414313501d59bbbd3ef5f759b7646de6f309003d0794958b5df490a8f10ddcf264f42ac3a6b58f9ffbbe8692c666b76114ad48008fc3fb76bc6134abdf108f52904ae686a18bb7663378a43ef039b0878f1b2fab784d14ab2efb6829fc5456a74345b3953fc8651241f6d657fd679a37fd71d66af2d7c3baa1339b15410c5203e865a70064e30f166c5821522971baca68b9d23b16d55b150fe38f79ba95b1056130a3a687b3201480a78954d8979830c704b70388f5a7b0dba2562637ef5fce6bb75865da5fbc0cc8ee95a4e7f685c64352ab3314213355ca2b64ab580b52321639a7862105d61534fef1e8417f870ba5aecd0b01ba272c4c207aba18c87bea681246eb31f8ffce7564198495a5de778b3cb6bd065ccec3618a2b1418e9a4936d8ce658f27f6bd70c2bcf67ee13ea70c99dd3745bfbe1b43bf7da810a7fae35b9bcbb895234ced05d0fb1e3674ced686a197c396cbb578a50746671e2641b171970032ab3f831fcc4394cda9332b67e1052c9094a082cce5e332da54c7bf65630d59724f1ab3df3ead13a832156d413918dae2a9aecd8bb4cd55c0bd37bc3b9f7d940d25598106952a71cf28cc76b574c8bf89eb5fcb8f4d30da1741248a2acf5b8a13cf32fbee7c504f0882f893609e5e11f5b220d5de6d52e7e01257541620fb7c5e69d4aa8995d4bf6eb566ba33cabf23ec6ba1a64c3283e222b51acf90349bbd4b5b6ae4ec3d2b81f170d90ffb9493dc6bd2ad361ad0792757d241b828214f4a5746077d5fffaa1d00c96179e26425a6b698806638788f905b99027e7cd67f9a3ce95ebc70b2af97a2bc34488a19df7797a789dce812fa839206117016c4ebba71d75f9ee9076773f560238b7554ce4ac9c67188ca804714e83c500f19fea4f2b506fc2706bf3f53b2b441da63612585185224ee2d87646cf9e2ed0ce16d0b615768cecd53825d90139737aea4c37e9dbfe79d828d60e726509ccaca77ae850d74f52e176275e5613adf08d6c977a24e5349fbc6c525037218e95633662407c5624c139522055e5b7cdb5584712897d35eb4abb1326616bb3500b2147193ce5fffe2314393e35a3bd5c3eb4ff24183e097bd064065a637cc9f73a7e2df5b7f884a994ebb5bdb204d0ac92adfa0206c429e9a3f43c6996b388ba7c8480ac3d6f6ba00eba85a44fbcf50663f036dc9593ef3cd35dce75e35f61159329184006d233009b92c525fc2bf578f4ab0da5af4ba6548b9ea8f4f61bf541d9b79b85ea9a393f0d7a2941518eea86afc90315a13dcb265d0ea91e55fe46541885f667e314f0ea58b4705992aff9b77ae20745975afad7417b86b67cfec5d76dfc354d793bb17e0b700d3600fdf8fc83326a99d24a34739d5060d2e71932c59e26a11a94d18e451a92615a707fcb12f97988c6e563675dd842a0cd512434c6609b39983406bf768f24c1f476f486e47b39e1abe75c43668da96d037293be2c85ce030afa10ec02c0edbbabfd5547388069be2d3587d3c773b9660906cb57a4a8f4d145565af75c7f21fb22b729e7a3ad17da7bb4d0d417fb82503719f8d6676f1d7c329d902b64684ebe7d9af0391e1ad1938898ea536d4e62cfc51c3756704c00b6b99753011a12f7891a09c9671727a39312db814738a7ab405556f02697116f8cdb7cf6a969c68e5ab1276127e6637dd33fcace41e1df063f69daf741f4df50784d9a03e88c374d9138954890e0573a8d3b657da90ef30ecaf29653dc661185d60f14b929cac69d8bbf7a3abd13e930cffdb74316e695be4f64c92149b92a25de1fcc129b7626341fd63a3e8ceff9aa61e82d91e05b551ce51b77c6dbdf2777aae8b2e41fab49416cb37c3ef71cf92050bf041bf1671b7b6886b449b41880dd5681d44b487250b6fb723340a4f3b0421e79913de92729526baa6a8684d4ba3647dc1017a7c8499c8fbb9ac29e9ea660bc1223b5ffad69a0123b46a10d8882ee599e88c1c96dec0c64320d788116aec40f67a76f35eab5b424bb85114d47040adff12b9e11883004c615fa7b4f6dc36aea576fcdc0f3cf42d56e3afd6208a665859b4e23b731b47eff1fddf0c5c2ae2e4c46f119c155b99e8217b498f6ca8ad6a4f5319be393e61a06a49e9a5dbff4e2da61e7ef0726ea4e8e4fbf45212d02e5b3673c3829141363467cd0db0cb924a2be8e5a12d292ba9d07d64f775e3d59a8c53488b859f34ed39bd7232cf4b60a2182a5390713b643a43fbd1d82fd1b05e42c639ffc7bb89be5cdefd6226004e3cbe8110aaad236d23e21fe7e263989c16378a69beb86b0383a3085a6a26669853ba9c2e4785184d924c3cb9eba1152e78cbf889c285228b53d7ac1077cf193bf5bb1be3c85738d6558508d4abafdb86b5fc67fcc3f762902946ac1eb3443407f1a54f68bef90b079cac1a83af52f4a48cc52aec72968674f92446239c31d80de3f79c142aa9f40e239b8d8299e48ed470f929e20a0682a2c56acde3132917781e3c29b2eb4b24c554bfb43e587bc9503992da828382e658bf94d9d1cd196bff4cb941df0799c6c42644ce84fa245c94df67c5580ef4371ded4cfee963d82c83361393084f72d2d08928379732510393b75cf616f718d56bd76771f458b40cfb5c890c33444fc3b1d545807f757acf3571623fb2a8b27d4d35edd59bd5cf179ae5bb764331a23b4eedf446761c878f2d8356cd80f9e0321cf6229f01b3b159d89619f72a42ee1ad012ae5b3c13c756671978205ba3df86c913a8622a4b42bd17c5351167898ae10b9f69f584d51c342d5086a4dbe66f06128e23f7cd30884aead76ae4e8a7ce0310f51c7660ac5c0b3b6730771211845beb6d754100fae3fe53f213bb75b65e3b5ad9f2bce2aed487c0aeb4be8728ac3123b46123bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b93bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9020764d250c38680b370082cacb543897235057a82c782a16f79f19f8a8dc617713a5f1e84211294b1e301272953295711cba6da3f0c86cdda097cbe8e1e22af1183eef6b324e4ddf726fd4c199ed2c4627d3de4d621065d7c0e8525aa2a6f7724fe8868abc32196fdc9b8c02ecd9d0778ea1bbb2746f578e1e3c021095273630b92d8a1ae7ea586e4f16a6250bc8be9778e2095e9dead3e0b59dd96fa778daef803b6ab34568cc9c6cdf0740a8ce58d487e35e51fa10389a23e9ecf7a14719b8c733ae1e2880473c516812245c74aaf07bed49ac035371260a1f18a1885614c9b90be6116a52af27715a33621c852e26c94099a1af8ffcd752a625f73aac7e80b8374d1af453b0cec94e2abd24bcb8a8b040eb3e6e53ef9275670f749c850659822d82521fb2b880dd9f9cbee5bb3f70480195fefda4100725db22dfd5d447eeb7af1a6024712bdd28bb7907e927e3e88784bd43e769b352b20f94fc93b79801b769567c647764147b074942aa007ab8821091d10228cb99fdbfafa4a35ef22cc87a1efa93be706d4276aaa9451c7f1798f0ea321c2ff1adcdf2ca82debab3bf9fd50c3781821fb859b2424af2b6c34efe08d4d6efc5f69a1800d1542210b7efda7ad1120fb5c2f2a5ec21c3d7589cbec0d8ce0957b80006aad2a1c3d6eb365d236836c1a5fe3332421ddb56e15bbfb3c0f29f802a377c53f3537f8b7e67469958af3db4c3a64ebbb74d8dc5ace1d189864654ec2e9099d0ee964efab0d753b56c57575034bbeb91a8eee14249c559fefb3f24c3bfae7d0af04482cbef86716705ff0ce5a5c5ae5d5ba3016e330c10a4fb59cf65af22c0de41dfa2d05f856382d5b82b4f5091853f4fc3889eddbcaf7024e94c189164b0f21b75c904772121a17bcc461506c12e9568fcde1ff7d59c9f6de938d63b67044bb7356c5d2707f65c1c820c542b4421a13a971b6aa74ad3dc55c546681d01a9d934a605d1d2dc2d6a41e80c3f8c59d307cc57d7b8ae26beafab0fa8bf309fa326ada82e2e5d0e47711d45256ea38cd86df08ca915dca7ac9ed483e44eb597d4c2e0f4dd6e65b0ec68350e930b57b54d92a9d9a6f7ce3d5c60714dfcbf425601e63ec7c42e204551400efb28c95e460e59bb0a8dfd61996e714e5057317e138ff775c57db8999b6f481c480c4be686c6a35ce2815a8479c6b2fb89af61d9715a3ec5b1397196eabf7c901ed5d4258911001badf23346e3d6fba3c09f0bb0d44ec289c76a9bc1d67c4160a3fb7796c46667df1bd6a34a588350bebaf40ebad09630aadf52dff68aa2f6d274f28d864926d00802667387fd1e117feb69ad330d7e3455bb633e9295523aa901f55a12b7e79cd4fb7002b4e7c8f150ce40a74e290104ff2910ed58611b086159582d634d7b3d602107b2dcdba397ba7a9fb6acedb89d03158cfc101067b5be817fca77bcea048f179682356bf4af54c948bff1b668658d8f82d44d0236aba5722b248e6972ee0fe4ff5b84c8deb722f0d88b843166f38a03c015ec5d6b094d5ac0d27d9ebeaf1cb1f2b9ee73dd84b2654e308caba3ddd58310036266c22b35507205ab36383c5210bdbcec56d54c8c2f63ce194211a9f929860e6b7aee386dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a7d4c0b9ed94e3dd0d1baade2c8f763f811acc6017fa146d6e1d5e0d84506af9934e0565514d92f3706e78b47aef8ae981c3ad8d1529f4dc795952e39772da9a331904bf973c39d6c23956023224eafe35438fba013241774a17c1a503a848d29fb1ad2397a704737a8db2e98f307c571d70dfd111ae715b4f7194f43d3aaf232d4735211b17aa155bc4caa159266c56f62e729da2e2dbe9e365a53a979018a27462d1feb0bc582ed55e158fcf614660624d82d6df926d56c29293fb5f245d5fbe20a35588491b799e5fe35b70ea57ab68dc29c74358ed95fe993ced9b9ea34f9c1c062dc4715e63af5b90975cfbd6a8d19b7e9eb829aef6e794a7a2e3c80883bd96f59d3a54f0709d3a3d2bf9e3ca7209cebe26ea5f7bc6aa2d5ab966a7d835b30d1882411f9f3a3685c2347c6c15116abf5a1ee59b31858157967a797f68cf5a9067ccb7578de1dc5372152d8b4f0010bceb4e51a28948606c11eaa6d3511db582d51e877b6b93465df17bd46b15a7edb3cd725c16d80db8e7d803731a77f6b5995a791e5cf3d9841eb94f6816eced512b2bde5f32d2a2914be9f8356a2559ea5e0550f3d4c7cc6ebe7bed7a81a4334ce418f974f35e354db169ba3baafe5a68fd513f0534371f01439e6388ccefca4df23cfbe134f62b95d4d9f808c8a7360b722cec1e73d9df98947ed3b157de764e11cfdd5485efb5476addaabf1372077fe852cdf53162ddb8654a7c8c430861832966ba91879325935249eeacf062e493e7bdd940c4ebee9634c9681a0f2278e992a8850cb505c31a42b572c6a6f2beeb079235d7c9bd7b88e22d2c092abcc29015d7f760f9def53b0cbca871b8d1fe0f93d8419574a74c7929bc8512d2a1252d7d3d6a004b7d37326a4e0611ccb99ffdde79bafe6e23110d6dc762cb9296e1669e1e053c170fc74a185a23428b3784505417f79751aa708c6dc901b2c5df2fb28797651327c9390c36e1c3939741180f6028a6dcbd664a96a8c456bb508c02dbdf72e3c9d5c01abf59f226cd885945eccd1cdcf5ee117d2ff1824e287f435ce8b5217f7b0923a9856421bd3cdf3f4a0a47b5e3b0f6728674e6a3a68ba8c4ff98ba91d81396883a8500842d34b3d4852ad7e4b7e21387a9e570300dea9af70164d3d0e54bd406407cfc0061d7af7cde4cd9d27b729bab600b4f848ad93f9ad9df76a0e48e0a7d8c93c09c244bbd8b58fd114d2954fba3a383d7e6504d18bb2168353d7be4f9664f84efb2d713c946b9623ddd8800b5c0e4ce750b7f0f5f605ce04b3805d93a2d9cda488040185bd68906aa82a257d80c9e2e75e35b6f4fd984e91fe0b3ca48d2d4d315c00a3819ce73a2b7afac27660891ed4235a74c53bf7a7258e51ff11a7ec63db93ac4423daeb2d0cccaac66e0b7464b98eb251c95c21f0b546c0d9836264e13fc03d5f94164fa67875ea4e258ab674882b753ec196c9c0a8169d5f47de11408160d5e9d01826500e7da7bd73944dc6524b83506606588332ecf947c109c44d6bc42c99c7d848254b9a4abdf332d50bcb9cf550277e96dee64dda99d833dcc239ed1e2e0944cb90f1dd2b4aef21537a96fedcdc1789982989133cc2033174841199b0d1d7743a0cdaf4e79ba0963fa5cd957296c852604bec0331651bae72fea2de659ba82a7d93f5a21f446f98c94eb68c301e81159af3eea5cba4a2743d1767280b923b0e94e538e0318e3bf867961e2ea9be933a41c1754afec2ea99ed7c9a3dd324a4065c6c15c0fac68dad7e5fb52b027e0fd7c512eab7083f722383d428125f1ced2079384e1d74441f1450840fd63f9733ae4c4145fc2dcdda35ebfc067babd560bb14ca0ac93482639f5b052f0f984493b56c67e20a87c0f89f7f191f570a0affc5de87da451649b96eedf089309e1e4dc26375f480a8423eadbdf6bc4955c1b1fec974d4141413308dc8a5aca1f964ee7a690a0e4bc52c6a89f2f300ecea9e325a045bf4fbef351e5f479aad17224cef1fbd7d1242d0be499be3748e1e2543cb0a426b716c8205309299d6258de232103ff62cac52798767a965dcb5173f0351e5a87bed11b040138bdea0f3b540e952579c914b5e84b2bf6745e57a8962a6a95bf2e00afd8e48471bd1a21a4cb3e156e1822b6d75961bf00e430313228fe3c08fa3fa73d5cfa232d525a2b44e712b7895ea094cb0c442069c6a6574ef073d5a907f3deed0f454306ff96e7b2f9c911e64e7252178d4eb8e929d69d6c1c663d68e0d112b89e67ca5ecc28e0fb28c9c5658da67a54352fc8d4416e1b1e21dff724f0f3305142b0c01268b2925bc188f8a21ddf4f265bc76e5cb47f36162be582ee0008b78ca851d0d2a3655cc09b3550ddf7c1c5f0afe95a553d5ab2855525406fef30bd90e1e20e6ef498185dfc85975768bdb9d7f4b3cab314d9615acda2df7604a628f12844f5f7f479014c31e82eab9a86e90a80f0ff3d6ebd996a5a42bfaea739983dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87acb34b3afb75c376cfaa0fff8e9e5702660fa401c7934eb581a6105438578a4b95314762c226a6127affb77618e16225b336eb043121a25791c88ab8683368e794cd3394d1dd964b9c20d11b54fe0fd07f27176a0b06987ead756d7fd39916170c83dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87acd3b2e2531d265eeb91ed339738e5573d9520f9ac0d5b9aa654086372f4999ed3f49b0a07c9cd030ac658136ee3a4f466949647d81e5a6a48279aaa01f8e11e7624d0408edad53d210e118af25d001edd24b75a292f2660144b988f4ce47642871592d83129abfc38d6c73509d7bdcbbcc64aca964f895520be112a7a5c1aa117542ec7b48494ebb0a6e5f93ba81447368034800a0a44cc08caa5d55afec6610cd4bcda0fb483c45da8894291f69600348faea963e20691e08cb0c03c35943ca9dbc08a01a29f6e080f84f624b6356e3220626e0ff536014609645e12c7a1f137ed15a2acb516959b60b4246309c9a4268e13028748426f9f35dd69960097c4768a4d0857a8fadb47cb09f8f7eea4cd6b6981b12786e2dcbd57f740360504a6832ea9fceabad9c00603c922e839f9dd4df1561c7225b2443eba0f62b115ded4585b82b5bcfac4514a48e9fafa5e42c886f00cc9626cb13c7f0410df4614dfad8508118d790f3edbcf8231d6118a700ef3562bdbc26d97a329c17c9370f361bb755316cec8ee61af9328478f51b867cc52e654d2fff52e5c1615b28e2737f9418649083a1faf031a511fa2f91c23be82c894603c34ea0730ac8ed1fa7685e310f7dc2d319189017155c02b6b9fcc5e7d21f97a2c87955c9877318d6287518ef5c4e9865978a66d823a982fd159433b15a8edddc6c697d5d96784e849e2c7435eedbb9e2c337ea34de2995866262b7d25d16d2febbc09f210f4ec38224355465a8bae35cbc004a330b07f4006cf341004d0fd899c56fcae7e4d11bf527af5e4838e8e3c685b758d9ecd2e88b4b027f4b3275860e6634f36b105823be7869cd3c6104adc6593fe939a7c978132397a1ecff73c19ed8b372281ef812e2f075912ab1776fde7ebe903dc526ee1e4a5a1594922ac27bf1cea64bd6e4d0514466a96983641ef4dc4ef4aafc084c616d954184bdfc4d5769142c80f16dffe12629af1ad233d78669c80b5bf2523450c9a437aad5db51bac081ac734af8626a3b7e8914debda6717aabf90ff50bf3350007787a423dcf1b69eeaa8a78eb43d5d840ec6f8397e4e0ddc83bcb442327f26ba2c59a077f63d59bd38ab964f8aa11a8f2994058eb1e0bbde0a431904c5db5629c20b52b3ee99cd1642df3babf49938fc5044ac5148c237aea4227f828571c46f91eed5c2bc6f2e4e9ae532a77370b211bbce63804fc09d50a2138774f82148fe6596d984d27221edb8c46cf38ca1e64d319bdb074ba7bbe9b835579616ebd53c1a674b6b1185bd4d6dc02d81ad99bab371711b3599c5abbfbbe6ab3cf6129ab45aaa3a96d9e0653e4b97e1590db493ace5767dd6eab8b54c2e74e89dc4cd41e81a85b37769ad0e5e13bbcf4ead6c90788b9930ad6135229188f5cb53ce8ed5bd041da5337d90de14bbdfb93e75058161dc5c0ef8477d7a89a6af9d31853d6a64a8cb74f0a3320c249c27326f137e612a7c3d87b9cd76282a8e30e095d15cf125899a2579e8cb7c4b8dd933beaea6e51f9eab6b36e8f2372ce4229e5e3e19890d784e042bc4909e5798359ebc6f5e779054137872432431705112ad68bc54e625a0fc6ebf40e71a981713a3b2b01bef6b1778ceabba205e4ca9b8155b11b2412b93557776e5c8b3758477b61df6fd65888a833d2fb64cec50b2e2c8900aa3eb31333b83bb70e7e94383f1d657e202973eb7984cbb236ce501384d564053455d4071592d0c9607fbd3a67fbd416e1930e0f475cfce5b8b9ea0aa0390c8428509f9b3113ccbaeb2bdc94829e88d2f055e42b6cddbd1585c9503ef41dd23a30abb91a0311fb6534861f8c1bf274f8ddbe9786a4e15652928300c5b988c509fd3089fb2f079425c27f627afb41530f471fd43d5f371de7dd2d36758f7d8226aaee7fd1313fbd7133c0601960fb9139c9a9cfb659ef7a431bc67ca1647f731f6520009d63abe26f546a8baec214086b4d456cfad895ed47dfc16ac251ac383413f949734887d93d85cc2e72ab44bb418d807bfe09fb918d5cd8b901e26af00362255aafda9c8db5d806e2b35579bc7417ec0148fcb6796184c5d61f84df50fe66dd0d8f7ddd07154de358a1d060b50df2baf834d6e2e55814c394901248dc2b97aba06fd6b5f9a0802457a75b9120fec4bb8f9110a05fe06bf7466a4c4177a0c841b69da46473501682543efa2a5e0cab87ab65c0380d846df51795a4f80e73df62f7ca8c14ac7b36bcbbe0579d5d7004fa3840eaa258263eab2a4a2857f146d555e435fde8c1d0fce3824a0d680ab41b9e597b7dc9decdd27e8951dea46a4010e5e8a80e6874d96806b4abc6c210eb0415ad63fdddfd831e4d54b5f0c74e7f7f0d30035913e000c6a01f0d07f7e7802b76eaf79665ec73db24b7159be026f39dbd180c3160a704262b90c3a3ded2189c9ac324bae6e98edc8d0a6bee22011a1e90546a25e0774783c5a1e1d7ccfc4c9d53a30ebea25b47fb597d2b9382f31d3d9fbad7132b46bf945f0c46f77b31503c67290d8c5d59f49d84c0f1c16830029451494f90dfeb462ff88d809450b899bec3c1b2664c095b683d320b178ec331ccbf5ee0267503dd069d110321957f11b2ed7b1930607091d6de00b718664b6875b967a88c638612c38064b40b60c2d26232f0ea3f663693cc4bb5434ae114b3799c3ce83bb80691fc8b5b674935bdb7208a2c7a467c93c4e2d2e7d58dedb4795da3c30153cf744fe9151ee2cf0ea668ae8f98742fe504fe1cac6bd4fdd76a3b6217b30e4165c1b72979bd5cfc5942a567515d413720560265ed54840cd94763dc40c8d5b60cc12cbb323d38f50724d3bf1a413a20425c0c595d25c4d59ce1d01d8916d22731a1d8059b62ad73fb71badda4688937851c4f5791d79130e6f2994f573339d40daccf995512a02ec13e9f8c6a323867cbbb4200b00526e88574118114d891da1101fb44c2b08abb30b478a8d98fce50685c99f28ea037807e056ab1f8e4c8eb4afb5cccc9acd874b9077055c091628b3986cf31769975eb9eae61f536bf76ecc6739c75c2c6c4da78857a1d433cf6fc882ecdac01428c9e37403d3139e709718be9b176180f416dfb8b09b26ffff6f1ecce4dbbd1c8b30d77926fc1f985bef5b073be18ce9b7648f43aa7b825b2cebe93aaf3a574976e4416b90cfc3b93691decdc760341d7a708890d0dbb22d04507dc85b9564bdce529c0fa60d9e15c874496241739ee6344028952dcd82231e1f40c669e8011b78ce0c3185e9ce104cf9ad1acecf25b647d36f29ea62f921361428483aa3dd95a40537dbe7fadc6b44cbda44411956554327b0b6d57ab28900d0ea64f0f2435a3dd3e1478e5a3e6a9a74ac8805f4dc7f178b2558e78bb10179c0482eaa605705edf0d69c5516ec36769b4978ce3196bbed7b2317216ebe9d3f0e4e5c1d9fc56d7374a05eca32faa26f96bfbecb6a9e493ca9746e948b284f0ca7aa90538b7a63f2493f6df933bc882e8dc402fc731628ec2fed33b33324c019b5bbde2ff24cb9daff1774730e1972eae91c006a28a1f872fc294427ea3737eacd685ef2f1bfe15c41b7cb2b0b73e9ac16d76916fe6ac0198b05371752fb8cbfe2208fcbfb5e25857d585438f7b35899ec989229f75a14f25b7a4420085dc288fcc6a784c283c3532874594ef1ad25890aa09deb9f15ea6db7ed0874069907561172845a5d79839f9cb5a6afac57d0b6564709f0f3a128db6a250513c3c91475ceb9ee29df1879ccb5f9bd8727de4e0062c513340116af91be8d2810068c9549561c0f19cb4ec3b8813229e012f72f8720096d1a91bf52b9a83bb5887936649dfb49e8bef0cf0f363eec783289f5d3c80d8f2349ca3889f78afa46d28ffa712342109908064ea7114d1d43de05ab90b389d058bfac5b378a89c2da9ca0a1134601845fec06aae0dc597c00d41a0b84becd5b0839eeb504d56e8a401e7e73f9d2c781f42aba19541a8f8db20b7c46a35c0f234590a82ff74903a82c7f14fb74936c39377d1a1daa4c8fff40b659c5ab77902b61eb40271b5e6dfaae416c28acae980f5ca00379a36874ea6607350fc64636cd8a33ff335380951b7a62ebcc1adbea49763d4ff7b096630241d518863094cfd810c40488418609a2b108f7e22afa4ae4a63f3df0ff1b38b29027f5187165f9a9857d78012293bc832530c39f74c90b3acfb6665247d25e746c4e3c77732f58c197f66f3ffdd3e2ee62b5fa6ee34ce59cd499bb8d64788e22e8c3f6bae886035eae4b85d50266d6db4fb5d33f0b6e2a9fd1546466bf142f44766a5ca28692d9af281d0bf0974202fdc3522d6fdff0d92e73b514e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa5880763393ea1bfb85b2dd96cde2beb6e7dc66590f80aee95e8129a5ac2a1967e7505edbd6cf9298e84dad047d0c52e21f402b71092f7550df9263d5cbfab20f7ef9aaa7b04215163453a149f8aa7195f8467fb0df976c2d23b1eb61c9204635a5a1914e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa5880763393ea1bfb85b2dd96cde2beb6e7dc66590f80aee95e8129a5ac2a1967e7505025c5ee12ac2bc0ab7a6742e0285d724867e8b9013fba5c27c8d0933b42ac8c9025c5ee12ac2bc0ab7a6742e0285d724867e8b9013fba5c27c8d0933b42ac8c914e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa588078a81ca1291271676715a2565cf856c07295450df9cad82067345a494464d75ec8a81ca1291271676715a2565cf856c07295450df9cad82067345a494464d75ec724c90ee5449e10343d2f29b7d32554d44e692d4f2ffb7d802bbec76c83a605414e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa58807344adb9771aff78754523e008ba2c6d1ca56152bd76188dfa5fd825a1068854d7b42a78cca7b7306fb7d4896249eb1bf646270719b043f75b5ab2ff65e55255ed6f6c43869a08dfa1753087e0e9db5c0707cb869c2a889ef18c44b1c30e52dc53476bbf2538601aac25987ab2d045b9d5934010843eefea2b51880a8267f4bcc0ca90013a8fa80ec0506d248999587d103094bb5b260299043c21891ddf9ef1e9b31d13f57bda381b00eb0ea0ed8b54588c45806e0be21950e00e5c23e3aa04f55966fbe9791e016a00375de1bd12037657a51a213d1b712ac48a1897611b15f720d086c8722624f20bfa8ab5f632a4f36fee6c38c806731bf5f9b46e7c996249cf7f50956f3ded8ab5f697d04bb84fb8c31f277a45b63449f7428f4ae72205f6dcd7b6cd5f7b4947526d44e9cda6c6cc27f276abe404c4ec79d07f9340eff13617b494cc9acf97edd56df39aa3856dd90a7b658271c50540bdd96606cf3903615f09c43035e61282e46101848714a4b9d0cb826745d22e4ab7a315861c9241dc0cbd8746b08e9929951c96261b6edbe31951820916864726813c219f90392b38146913ea852bed4329d34eff412ad8357e5a4509e2d828cef53ccaf3453219d11962798179cf147bac1ee91ab75a9a5c7e4b2ec1c8f589f1e1eab40c3afbb73118dd2408c525a2f5a3b6ec546b68aa510176759e85f29cbb8ec760c7d7a659f32eb7247ef3e753276e6a4578fde167f082805186fa5a547a17160d886f8ca0dd2fa461eda0caa2e31ba883652815c6587df1510c7d5d8b60db91513e46e6b98d0b75e063b5b5f80769aaf43dc0a974c3ed77387f6307fea346e25813c9b4c94b177e4eacdb726722026fb870dd5d62c6239e789fb18d7c32550e951336bf4b9914009c30a200afc38ea5a8376cd0e7b7989891c06f8395d2fdfa609354282e8a4161a92426dbe9a369d8961df61ca21ed7ba893520b1e75e88021fd5e4449b4e5309744f5fb47bdbd39a5c2060ab3053b7a9c329610c4eb2b5defc70b7a12627cebd09cbe9e3b84941a38ff5f2293c93127e6bd06eb964197d59aaa1b3b1fae7554cebedaf655752f3cd1fde637f368f233cf218cedf4b1d3a6c3e10fdfb8ccc5d38cf0663c4b8fb5b4750efffc1e96d9a8f84307aa91c9aaf52998d788afd478c141db22109808036a58222156be3b94e2e20a7583514cac0bc18cc8c8dcc4a10dc157c26c0075f734b7030388d927773b1cb46c47ee79ab2193327f7da80c67cda7647e42f34d10654d9f93e152d31e51f45c447af44c2307f084fd6c4ea46e0105646d24fd066f57fe67dcf1a61718898e8c9e9fb61afbe2fa053025ed2f9da188a153c00a2e5c2251504ba351bca950ba5ae6ab06f740ef80edf966f52128c6c1c77db504fdc222ebdc64fbeb81da1f93e9b8d426d9de15b0391c28b78a8af7831ea3f01b5251edae4446223e0043838e3a8ba79fcd0f96d36d7912924dd16c9ebc59a91692696057b0e37ccc51b242a7675e83a3fffd2a45795ef3709b5931b5b48a106a74015a6d16ca1c48c774d6c9070f8a28b6da45c4f7aae3f5096bfc7dc3bb35703dad970a323b293027e4a77b10a8ba1ca52b448227a57767f82ed1dcfe91fe1a207adb9bfbfb3ca26142f61676f5b6fb3860ec0394b6ec7fe498448fc39007328429bb8f91c4c41ae9fc6c64a259d61b003eaecba7b782bf5f9c3e315a5d040f3344c9314287c846173116f8586799803f49dbf0a846d68da662098129a86651ec1274cfe428871ff55f66b125b9cea822bd636493c6636460a7351c619320b108008707a332b9ecf38bb84e19be4f496ef69f812ace566e094f8ca4b3d3064cf35d46fa8cf7fad3fc8176c090751cdb75441432e82f6e1404d0971f32d758826d45cba0f35adc6c2b1502006966eb5ed2bfaf10e347f79ac850f6380dc211d854b90b11cbf3f32d7296ee5ca1481723d3254bea2404900663e383a8080fdcdde5f269af88da48f6e06e49261cf1adc3bde1d1cf703c5498a1e241d6ad19ca6e6300713a51e86813031e04ba5d88d76c041e32c96e14595619212a075582e35ef7546f9842e21cb7b7d893fb776370d1d86162e54c729c1941c7cdde5da3323e24f707cbe36af5a039023ea03a02f056fd1cf189f9fa73737363861c95a88bde6df599944b25137bf2b5c1940f136c6d42d37fe0e638fe71bc734998ed9e6ed0aaf0dc09345b5114dc0df843788aaaa331b3b85dcf23e01bd88bef89384dc8027b521b4c645e352c27e279334ac918140da5377d83d1ad2706ecf4a38a97c4705bf9e795173e539dbdfd01b60845db40ec8cf9048617573b2d49afea505ddba3b3172d5a66811a7eb329b79eabb4a6c07937c2c95b36e33aa59ed1477e805a6f3e221ac5050943e1d73ee3dc9fbb4f6fa7b3401dfd0d52c36f99f08019ebc8e169c836a45c19deb1ca466cd82ca0c15123ce9de97c2e835d91d233ab3dd3052a9551c8c6f1c12ba84bd09ca67073b36aca21923e81fb7dee61354d2276b7aa59159b2861f5650a30dbb365d977ca0b84dbeea4dc11a889fc8df0be2b0409c4d0e6c93bb57ce317503c3bca4c2491629d19a74c257d0f15a5db3b68e76d80bb5d0373a614225b965f294a2d7e7df97e06f362593152a8616a12be56a3655ca7aff10c45a67c46f3499304ff688e98cf3c683bf76670a2b871865d8a055400ebfd00c9d6d0451304b6d4c12c73ec11434779fb3bb19d54c83bace639425243cb5b7f0e0617730f1e8c6435b631736d001e91758e7436bed94643b9a427adb97f88df9ed8c1c22d2afd2849705e2c75edbca4a95e196aa6b1a5730744e5de1ede859aa24168d1162ee86aa9f23103ef44b6de33e763ba73928a8cc86b31f04b62be5053985652c35f3d6476cd06d426ce378d5e2064897f575024cc32bb722091f0e81199269a17141f0e93f8df1166503c47c26f28287acea183abf6f15588911c645249b23482c3f8446811c003cd4c34d1380a6f70e35ad0d8b1b5ccca910dd2492e21eb6123367f17867aeb0eb0a78e0fa8cce92fe82f953c7bfb9b40343cf7bc2b68ac69badb53f1f0d63990781370d0aad30dc0377e2bdf291134a3497ef6901af14eb1cb4ba57375a7fbdf67aa116cac44d61c333a38fefe52bce2edac35e21fefbbcaf8faacb5488caa859602851f8deef7c7db3af6914161a3d4f8ef8d5d2c6e1ecd557f801a34b9a4c0d9b9e7ca187767d05caf285ab848dc24732b0be536f461ca716080b3bcf71749e22a27dd627edb32c454d0ccdf17060989454b8cce71e9e44f4c4328856c3f1d5c2a6ce8ae0e16dda5a92f96f9feb9649bbc0cf0390518c3b928c094e1fb73a461b940c2415dfd96389105d13db28836878bd7a7f70f2031b1fff7517cc34e7222b980164ce54deceb1152455ec55b0aa00219cdc782706057c45836b3de1971bf914361fe68356f9e7a5e1d5f9a865706c00921c28b36793a7d75468fc898298157a130ad0ff4106305004cabb4be1738cdc2ce50615517df838bafa11b105c5f1c9728c4922992678ae669470eb027b4fa97aee4932018e4c18b7672cb9619fca21f8322a701871b99912c936429c91e7faebe08c29330ea52be6d6d23ad2deaf46a89a0360eb7ad54cab92fc5971bfb30778b11dbcd7595bd76cf9b2ea3bc09a9aaef42aeca1744bd442fb14c1e5d9bfc626611e5cb1af71fb5a7c320f2bbdcebbfb25d20eb40a4df967108be6aed55bb0925fa420a283b464b91b2e467508af08996c1547eb3038ca591aaae93ecc6917391210d056c492f3a504015c236f7abfd9d4312299e12c379ffa48d462e48b7a2d7b9d4dc260dc1d8ced1caa878538c63869408ee58a7e938d96d3d2ba378a9412f0caf89c2b9c7ad03f693b12fb50ccc678e56a1e5fd328741f31c9dbf3328cfbb2b90b2e00f0af2f52490548a8238a9eea9ce2b2a12c7e7a5a3995e9c040c5b015d352ae3d81d6dc794eb1142acbece5a9391959ac7b7eb9b0bba17a7c16fddfb802b0aab34c9f62c25ce79954aaa9089eb129907f1bc5f3b8fc5f85666854e36bcdfc233dc507122e3162c10a25859c5cc10018db87aadb0ba032cad282e0f21d3f04b646fc719f9ad34c202f9be10c81cd7baf3ee0655f53a68fc5cc67b9d8c7ca02dacf3d943b2c5d0ef98618792b75a6d0bef80ed5e79f598a1d5cb76e4a833b12f1a3aa78ba8ba60a1727e81908f55d85fb36400de3b6102a18a22d606c2e7574127fb8b66f26634fbadd4d1fbdc99af0139e1576a4c2cf830dcdc167818eb5577ffa68610905cac616b599e382c8f226ac2091db4c8ed737cb79e7cd0ab988a3d33200a66ab7336070fab08029d415e6a49f3dd261a9c61ae44340e93a6b42edb8ae4a5f697fdf09fec7fca40aebae7c89d4b6c5ecddb901e509960f4b784750509c5eee28c41e6995ef228e326246102387214c0e454ddd1553de476fd5d090fd86f097b25a2ef1a999e0971baf4cfb3e5a58d5b3a1870a50e60f5b4db1df382b085ac5c615039448fe271b37e863c02c2059693911a8d692de61e8a47c0e5f72086ad95f843dc82de90aea3c0bde7f0dac84e124f9d6303a7959648599e63fc25373f065c1a4c22205e500cb48ab3738149fb2b49b698b2b3b5930ea84d2f068e33d351957a8d58bc0aba852cef8ed5960d75a80c8dc00bc5aa94eb85d7ee8a8b86b9d1a111c550f5931a30addd7cb176921253bef7c39e9d64d4def76a86955477153d6005ff6f677893e07195e7ea3686976b6eb89050e917f8596ae966ba7df194816678e54a8606a355ae1b36efb41806ed020789d1f4b1f1cb5bf53e72b6806097216dee234d5ccb5bc03dc5e28a5409f39a6b48abf16e334e0390fc30755246a7b92e6dffb19afbec51f142065d9d5650a88be91f8548398368808a4303979058344b0683b97c2f7ae8af3736a0ca5d24a115fa72692fe973543d03daf6dc60164e7eb63f61eee909d84319d9157678fe8210b53bd24979cea61ca1597b0ca35f4dce995cc5a4c815928c69936961ee50d796673c6ba1f4565b178738e819ec2aa4c654c2a9eebf545c323b6355423c767d0f0e17259ffac3c496ca3e5cc2d61fb70dbb84aa8ce89c8b9da9bb68c00105dd3ac0f836a771f7dd6470e1f4d590c9100972ac09b359b65a92d354a96f055011524508e530badf09032822c7dda1057073271645d29c26c7f00f8042f7029e69a7df661baeecf02c90abc561d05702029929dad8b0e07ab9a844eed6074733ddcb0c5d96c166c353264c3a192dea603fdef75acebd2b3cd22c297b698edba838c26c2b68af414f52a686de1d10c2392a19a7a30e384b700ba9626c6b9d30cf217bdead332156e03af330ca9ecceb02a2afdb8d54258e7c058a91593b7b50c8af534cd944b3dddcb79202de81b9fe09adc8b20879324399c81fd8a0f383b16e024b3928518f05844266481c26b30e3df6e492bb32d7903b49e87dd35a2eca98fc0ff7e3ac98b7b438ca0ae15e5871706d950af5e5254c3f512fd524764f4e7f5d1cc363f6b0113d96d4bed01254b322f6971a55322f809502435e9b5b7e3d1febfa434471f0b23fca3a9d56e11ffd22d98db56b8cce66cbfbe933ebff4b017cd2f525ad44bbffa6fafb42f97e2f2031b31c42719b1c88eccea544cb76a590d315ce5bd763c79ee77a343c5a2c6ed29d94f2ca3d1b5d3d37a69addb349a5f76159ae5cc101e290db74c16d702b493d7c715b5614565b99a71d2e90344c40bc3283a4611ed7f30a1315f839a159d1a1015e77c1ee01169157b6251f31c204b379ba3ef4686bdfe065eaae79dcf81e001daf6cd8a893cb7ea7e2c3eceb7c00b4960bcfc935228df15c2bd71d9a18087bd800bc1816d45b83f301c090508b1a1ffb8d77fce73a332fdb7b707ebacd3652696804fbce6ee45e906dfbe409fb6f490bb10338b49e8c1cdf058ebf43c1a59d41eba3a1b2f7081726c689b2b99ab23dbca2ee8cb17141c7e46eeae4b12bac8bc8e3b362ec1195d9b3638cc29a4718d610dce57da6eeeb55c761d98de41ad1ea015b7b38f21faf482ec83b2ad932faa8ae666a8ec0ae4bb9c589b32e1bd52c0af1eff18a838079aa935efcdceb641842dcd6f04853b89c798c297849db723b5a4b0fcc1abae84bc45e902a2d16bc054b9f45524447ecd8f5c9bee63f23729ee3bd1edea74e6d3c754a16a2c9b33ac699aa13ed25c53aeca526e2a13dc5405482c23d7785c4ecb6f38eef8e71ae98aeeb281cad59a492d52234058d692dcdf95abd23878cd0f5ab79098485ca240b1919aa543f85185ea4d250897fa4d620df0c68f3a7225b8b7280e14761e0e2c73f77f7a29d798ba020444c7210997057dad86049fecdd56933e7ff36d6cb13701e7d9b85c86c002f2ed898a19301933df340365d35faaed6b1ce2331f8a9b0cbcd96edf2a0705611ec6f6723cc2ff1885f6816a2ccbd68c9e78406b0276bd1f3ed88796fe3388028606986f3c9fb0f79a9d5a04837c9f88610b3e7a6d3b01d44d11f880ecc2eb9ad45e9df646fa5ba8efcc3816ec0aa9ee5314c6afe351a4f737e3255992d5dd792bb3d4e8541964cac8fbdc2ee73034387213c765a39462166bb3bf8f8dc6e87f04b728ffd6fd5ce015e3ad614c2e90f8eda9ba1a33dfb5bdfce18621fa2b0842b899a442f780765543330ab1608496b8f9a1aa69e9719981c33e8eb02423417c753b981756748f468bb2cfee26bfc8b09e04c827ac13596548251302d769997cb921318913d32324d94909b7782c9a1f5ef3683559fa8105ac8934c180a2d2880b1fb8ddcbd6be39ce0e138ebd19f98f6c9c40c9a3da06e7f8013eba0475f4947b2efb1e7162bde87635629d5aa7d52363f2114f2fe7b6852ef7dfdd92c06f701712e2ddc4c6aebdb62a290b560dec253b7d22ffc1ec7136f14218dbf02d7176b27445317d84b71ebf7d80cbc5555be4fa4ae148ad72e9374eb6b83725576f5f9e7bee95c5801e48651c46d03e5cc22c9e1c50eeb21b9c845826d3e6f6340a917908c7807b96af252c4cc4fa3829bb23c7b25f71816faa064648cabcf50ad855894ffdb1418714a92d33a369d1a3046039729c8d39704bb9404dad8ff4a06318e2b5490cbf22b73d05012e537ef502aec6fedd538afe65259ad1fe46595fc03d7e7b1e65a20ada5f7dd30d8dc820a670517922608fdf43ee1fd19b26825a259cc28973237f7d26a105d9f117fad3ff30a41b3156ed7f1a4eaf690de29aa3bbc8d49ead9bda6a01830c1af2812dae8ff833beb3d17437fb219cde712dd1ce5dbff9eb2aba0a8de8f347b0a895fc7cb97552df4c85c6a564a2cfd84f8c6897b4bd5e6da534c052673508478524ac7345444ca0d81395b3a637678b8e8ef4f41aaf05fb8fb2fef4b33fde8e523aa4035fb6d6a89ae5d60e822db6c4748e81a9b254f68580c444ab515421570d03e4df6dc94e992e8f6da51a6f54a0abf464962813b84fafa4879184389019f23e8fad4142b25d405676af54d60a62cc4e3394a1e9f3c28fa20c79172957a23576e80cd8c427f067a39ed4b7a03c042f3f3e31d0dc567bc4fca326e8606d285b59a2922b552f27a29163ae8b51f293ff08ae2f6cac94707041cfe47203f95823d52d9a070489dd6318ca1fa7c584218a7e77d3d9b3c909d64ab8ad2150cfc402c5b3179832bac0f9e7ca374fd76ddb95a343bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9f8159425ff38967e9426374797d2af8e53ae54202ff93aab4d717fd97a9ca58e8782a8bb5ae5dd309fc3d53029ec16c1011769fb4fc9b3cc383f2ee57b3ee153179d8bbd5a79b984f44bf155054ae31d26fabb92457b3dc605e161ff5a9f60cf2afdd0f997cbf0a9e548019f2554c329407b8f82d312961b782ca2764234674852a4b19c99932ab584af3ee0a8eb3ae941ac21b0c87a2b82983226cef72da5df841b8ccde124897af8c4a07d6ec6d1646e6823a7350efafed6145e22b34976921136fdddd39f21dfc3837dcbeb4a29491addb84eddf842ab3b70deb0ed10cc327f6cf51330a685d3546fed3c40ea32d8a72f10b3b2a141a7442333a72edf3ff9c970997760d4d7075de5251595ffdd3ae3a7e3bdaf477d0b84dc6b285d0bc2cc85a6bdfcfe99497abb4efc833fda7eae9294b6e8a6d6d1b932bb6d3366f3df1e7171680f72bbb9582e1788660046fa6182628b8fbd44b40388466f6b459d6b28819ecbf2ee793724765eaf147b47cdfc16ed9698149f8be0d808e972995f3b75ac4e7066dc9ddf9e3183931702f664ddb21f1e29ad23b57e5271cf946748bfc42c2a97c08524b4966ff09427ced2d3612ceb8880800d18a44b0551fcd34a00f49659d51f1d70542dbc4676e32351f05ddb13c7d1bc07053666f1bcd5f57102e2aa7475593c16faa63ed4a7dea3ab34a56beaf0afb0d8268712c8e2a21d7ef85b523fa0bbd9c3a308c17128f7ee5531114467c2f50c521810c529ff504276dcb74bfc1adaeb7a9de6e8e88686d238c8c20bba705d6b3b08c7cfe0b6ac488db798bd796853d54eec06c2b6d5a41c0b6d3c6dfef83ea4d857eb0db06fe5580995293c23eeeca76ed3885d0f024b0847246e550c804146d8b98a9c3436828ca4964441d6cde34fcc7f002988f4bf0cf9d82a1fc5d3f14944960c3b7409f0321332c0d3690b1075a0ea36d9c223659126249ac04e3b6d5767fb31af1bcc10fda9c21fe20b818c471a4d463f7cd4be8dd424d50db44675208e5ba01215ca1c535e0c5a936ea24488b64ca508c67a285f1672746cf4092eafdf8605365d77092ff43ef7320360b6c4c92b767e1a69b0cbd6336e9a629c1313de9467ee7d2df0dffe1c0226ec12949794ca22cda039306e2153b030ce3359a59762b0a459b00c89dd7fbe02b61f6e187ed384e10622037508bb7fec12764cd992c1985a19b15552d3533d3f39d26834bc3b4a64fef888f85a4918fdec20aa4b0f81dcce10c75252d96c4dad033096561a4b5b1adec0df74382feeb088843fee7a7de6071ac32034ddcf0f00416ff3602abda2f338b2f8f8ba50589d98658fc6cbb6ab9f2579e30d7704dd40c6caed53fdeef9e8134ee0b9098f8025c55f6f897c07ac3bc5d189fdda033af36064d9b354ee2436eeb509559274b8547277b7e2cc94af95793c7b2bf7fee9eb40a1075860b9d6f7517c9e30a5cc35ba475b9939af427aecebb001165a21578b1b8e54de2fe8ee3e7db8e7883635b0ddecb3f282f7f6c2dec8810d8957b3992aa2f0f9ced8d2a8efc48088bc15e887743a5206f38bda799aefecefdc867fce25688fd4a88a0bcf89b31941fcdf09ed6a9f7da6e6106c46511cdab9d3d754702f8c35b3449795b4df3861a62b6eb299717fc607e8eea1c418eb3086f1faef263467e1ffe2da01f07c75f8f213a2c788cdd64bd38a00004aa96dedce0948a2f78b2b76a04303ecac3c042710522a64bbbd32b9fc171e5a3451a498af99fa189973df3cb162e7f37fecbc391c2274274cb8cef670d5e1c2d2eab45da9867e96752e6a0e10411a2a4cc060a730fe4588f54ba35c2803ea0926c09bcea9941edf9c426d7bb9b21721bfbc3b8ad47c68b948cd6a62751a3aa8a4f2c2df0dc3ef2670a83bc9fb3f943a8335666d4bcc38718232b5956a7ffc6c39bb8edaa434d430af83f97b82b561c00634d758bb9c39444a36e52b6f6a444f18d81195a727eef4818330ad46d72b4f94ca03959629a48412e3fa564558109cdac8bdaa10abf132e88fe008ab32689639350b29ce00bc4952e54d6b9084d7a33ce0fdebe5f80c5268e503b54ca37259810e319dcd5196ba9caa972bf66d3d2eb7520c8fd78dbe9f7a9c496473ce7ddd299978af9b165c15f35d338cce2ef5161b45d0ae28322b405028c2b76baacb8b2756aa45b500ba150d22c057cf0d028dcd499df6c746800d1c171adeea2d7a97c4bc86e93a172946978f28b40dbc48a322227b2f33d1dde328273e7a6d03d8726d89f731b159bb2871459fd6f00b831c2f97848b49cfdf939df07d86082d3bf4ebbb50575bc51260cead7e2446127108230c84f060fffa496f4d9ed9432fc8366bfb11d33c40a75e780a2d68e615d0c61f4f0b1134a9115bf896da0bbe8b3ceb237cac5189b74fe531998b1c71bec5d1c7aa41110460f5fe003048a68f29085d5f2dfc0d59bcb0cf801e08f82510856020555277ef24a83047c0f7ed8f5aa3174d499c31ac2843a4f1215137faa856def958f22034ffbb01ba228018bb184c4ac38f1eaf6abe7f7ed949787c89a7c16d7b44794d956b88295e7fa7461dbd1f1503ca8b297c5c5c77d11dbde228e4722b7b9cbe96bddd991f691fa5caff643c2a710b4330abd084f697e64e6d5a53bae56fe2492b6edcaddd0ffa7033eb51e62ef6dd8a9de27760b8bda66278794ef534f0b770bfcb550bceebe5b061e92558735b1c3d29428c309cb430f65ab292214e63e51f2728edd0a6fb17f3814025e002177786f0fc2577a7b5c142b40788f8f291cd8bdee9c2bfbd2777c512b3ac9c646d8e3415a6525ce7cb971c3e28bce7830f69884d8559353f9b0c412781d265b5abf179d3e7730af060544abccc191cb0cfeaa4d0f3f41485d1e54d3d2822b53f191d05907853832bbaff1d373a0eccb28a4514508d894cb4eece9c65238f46ed1bfaa6f3ab52cb29a5832ef3efb644adc6e542f9e946f24de5aaf6dd8836d79f0a231f87eaac862777460b065cf9d9ed5689f55ed72b14c945231139d47522bee117d22f23ffc5c4148cbea7174ebab93d5bfefaa93bfa20a39d6a2353e8965bbdc335de4fa5112e36ae5063d8d8f035e779afa61a6f1f67f49726a19e5a661f2fce39f52d6acfa024249f9bbc210c137f83e8a3a63dfe713d86cc3ba156a9d17792ec4294c5a0d09c7d83c305275a36a59775958e2cbcc585855a57ac02d4ff21baabef5ac3358ca1174ca6fe1b70ac1ab3adede5505a809581ab0990805c511f84166fde73a39f279b265f2e3258688cb94d2e66fff738ef47c971375fb971381ed9a2ca4798ec131feef7ff7339df62273f21127d8db5688f0fb338ddcc666edef9eae5b56d2703c7955c4e6d23b156cb093e053f5266f92f86ff0cdddf977ddefc89ae9b91a1d805085f49441bfd66cc49da24e3b572031e2c9e998651b05d9ef2731600c30b17c7a4e55743254912dcec8671ac8347a3c025a2d87ed3f5c0dced359579035d8983fe6b3898b2a6de16b326bc59f4c47f5792031a8fbd32f97d73d0ff98d573c8ad1d1c7bb5120ab510faf9a506502d84aa18bb07f9f3fc1efdae383f0fbc98afa2709d0433dbaf01cb8a26aa09770b323151b8fb46916367d10884aacfe06194981fe4b2b0ca5815d0c6c1f076fa62e29332f39b68acf932e732af05990437b6763ecf824bb5a0e950c441211a3ec0ac9ef3663be8ba64c52bdd479204eaff5bafaa95eaaf98de68b51d73298146cc7da989b0a225fcbe0d90e319f887dc68ba1a23636927f7ccc4fcd00d68fdb7e14e081502b92099f0d6ebc2d68114ed7801e9d55c413281276ec16c9eb8e0a8a589acf6b72fcca42772156dceb7612c89f1e30ad8ca1292a95a65b91d0077b6497c1ceee491c83f40351ce5084f474198721e6616b31c8c3964be651caacd00af0d16ea6841569365e7fb6c462a4e73a5590ceaf3ad514d1816d1cc7eba93fa9c427fa3370a1d0397652ca55144324b993bf6c57220d613e16d6dc8c05889398c902a6b19ed9634a180b7aeef9d3e2c406f173244398171522f87dae001ce6548c56a71de322144a0cd2c66d817234867acd48e85476feaafe095dee5a47c9ee72bd2fe67eb114b5d01bcf049d4e7ffcd6be7b53e0a775734bd7986d8881177b378a9cb6aa9e19c103afc9dee822919352e980d97581d09001984541e8e3ad88b5b5ca9bbb4e5d94e368060c445b65231488a45bc576fb92506294e2e2a911ded4b5ce7b59abc17d8515f3eccf002d590375cdf7eca51a54452ed211a1daa65fb954657d57f67a7d90316d1fcfd5b958b053a4e73c33ada22b29e1025afcad62ed343d9bf274c25727954d5b19151862f3045fc5906d1ede633199bc1d3cdeb6292cb6644ca53cef71bc1e2e467aa3487ecc50a263cbc9d722c3fc73847f2220186891a6922e4196125c1c707c1a52f1a7ddb47f4e0739ea54a7a0eb74ac4adacb6133affdb703af0a5e0d1e3e744a13966859f7b398885791047555cf00dcd251bc0ae82add29b8fec69ff8b8b489a20d4c942c87682377637cef24f83f7deb82f3467dd4e25e5addfb0417bd92422f3bd4324e5e90fbee91cc747c8d1c83b77352d01abf9a4425e58addb158d306e585727ec82d1c17f35f1ddee0cd2003daaa6d298b16b567194a3dc6e6992ba3a13c0636abfbab2bf50963f874051709a9c448eb126da47551b5634e32ace693c3f3a995ca9937513c1d98ddf24e71272f81573a2ba67f8eec5970f11f78c8fd3a4605ae4767c6a3c0c3e1ee7ef7964f24ac2c379df3d41344a73e5b7085eb1e68d0b487ff0e5d0eb687bc7a44997712a08a369f1d2a4e0ca5985644104e0fb5b93d4bb9e25709061a9b84a1806bf5657287dc906ed35606ef00140b658c53b73bfabc822f359f7734289c4e89e28518e526d8af6a17034812752705b10476b01b9865588fb89067d218fdccd500444962040b3b5b1bd63df10ccc264c2d1c71158e019b28b94cf992e603b78bb9344b3058cc13f019d8e9ec755630d8441afc1dc40116fdf79f885883ecbcbc35fff770477f25d3a51617d02696dac87ad61115542f1b0308549c130631d4000f44a5a302ae3290b2cae82e9d4636e15d834601db5a1765e9c27e3cd7c7245ad7b02852954738594f96cf17adb8448a35e59b094ba21e8e7820bea603276d6c98dc5db371a97ea8fe7951a00446420eda582a59167c40f4aeeb2e2eb9a2e0d483ae7e943546e7a54281a6ca410fb0f5f42565a47abe215ebcf32799070515f046f6d097504ba7281e9cda4137dbe08ab37edf4841a4781ff9fe5af63b30bcb5f8674cb23e73f5e4f37dfc3a4c938567cf48317b64ae3359de0c4ea2ffef3215774a8e3b699f89c08bb98495b44802b529bb7eba96bd81f8c160027761a48b7a71dfaf29fd90b099f3c3bce460505b8fc1ae94435f86932866b4874ede357678523bf09a4f275bd22b7b83d69139117680fc9d6d84bcbcf6d280db34c80adeb6f59ac82fef3391dafa245a5d3ceab30045fe1c7a8dcff7ffa4a6522939f394d216c54f519186d5432165f0779796d5f29b30b822aced9e3a836d2554bf31196cbc6662e6b604fcb865f90b244c932f4e97ca22bcc5a078b4c7991a9f2545df030eee96de5bd41fc58f5a5f45ed7e4ed156b4145c7a048aff4bfff8493d3e142c791ca24cd95393f3ed0d6161794238e9af4cdbb24b55bc1aff7e0b718dc6883326c4ae8238d5aaeb2b7aed82458b9bb1c5b1263a2180f5895772ef73c8645e1c38a37ec3e330c92422526f9ee7ee6a0026d8eb4a009d9c54ea902f28cf7e4d923acbc1b9cb1932ca7703273b5f003efc5728f4cf1ff95432e7273a0e3c26498f3a59234ee4d709a09f88bfd71edb6d7b60607b6efe6749e4c1582bf21f10f433b6dbd118a1acbd9cc52fc58c41840f81af8bd081b3ca4fb45b859555fce8771e3894e782da67baab3752c4ff2172a123ab1df998d921033557f0791551441722528b76b7e67ad892eed1bb75288709b36d5397fc3a78b2c2a9103c7329623a08aa4ed18b2ec5cb377987ee6c901a4013d40eb342449695f51a4fbf8a67b386c26b90685fca394fae76a831366174bd41eead55f81b23e2cec2029cceb22876973f44c09d5e2f896a6a985b7f57c30efb997dd5b1a23c26fcc0f3533c99ba02f02eb84a53ae1bdba2f447240f5f6124324a1311a0fa54cebe7a566ad39c9c1a4a7aef65378b157372a00ac9f2e026a27d4e22ca3bac21d5715b58b9ce077a5a4be82fb54b215560afd0243f7595213076be064293234aa4e482475eb7f901a8bce7f00dde867e7323f0bb2e5ccf71149a9106cfdc15a5641e7ff77679b454d8f96b6f964c088705f22cf56982e6a86210fcc17a93747aa1d45c81aa915958f10e8200e6edbcfc72c56f9e2de85c8fa63325bdb45336844356b99444029addf23b0074aa0b5245410faaf11c5cc9b8242fe12588537b44032a47ff590acff1a62cdbe430ca383a01f566306b5e63dcf515de826c1921b1ef01479627fc398f0ec60cc12b9ce4c5f28caabdf555531dc1c5549bf5f8b59f7a157e4345714c8f52f32b0525dee29f13d2a8e9f85db2ed64029d41551c59020a191381f695f209139b7c71cca45d7f3dd4f00c9fca7cca49358569e7b97b81f1d0a267ab9258ab9d47db5dacdc0edf8c321d1d8fa7e4a8cf4a3b29b4de8b39fed80b3a282b0cb9792788bedc3348cbc3b1f0ecf8cdb93579fdc6e524fd0acb70513bdba13907a06cef3278698b435c43acc20cd2bf6dffe603eb9f8c0c278531785c47f2d1e5b97988f32f2fc87bcfc9b4c15859bce79765f9f051d3ae1bec9377a39aa03540e2ec034098b51af3858934f630ab513a2096d4a2772ea2b80ffe3d3bc0700996f554d64ef51a84fdaf54d22a09df103afd29674be56cd459301ac350cdb13c66a4f635c2f0d75f286c0928ffd4124dff4c15a6da5e4591d7d4343f8adb7e6334c3b33c7eb81d8df95936d005dbcdb361c269c962fcd8cc92f088190b419203084a118291421e4e8a9fe50a37eec5df05c0d95e75791a4b432d17862f7f3f6290987d1b3cfbaf7f127b826d6da9667a3e6ed8cd073cf3735184debe33bb3155bd9586fb22611502870251d50dc3b5277be9b68c49a6f86f867bfb38e5714ba699555b99f5a178c88aecff25e7badc787e3b17189ba897945a985ed0f084641491cfd3e5902c8b18eb7e7582b414059bc6c2164b2f364bb9e06682e68c503735dd570d3ccefc3dd01f66b8232b32a461313f01b37e43e1d096aebf428aeb9257ef567e19f58b496c24f3df1de147a048d962a85ea68dc909d883c7ca52c023955984c24512584246a57616a4b576cbc5f82538fc5142e16acac8fc10874432b87ec5e3d285e2bd563155d283e7dcea4848eabc58e2abfc44aacbac4202bdeee9d28dbe3e8c74de311c205c0a14ea3948e2eff88405ca036e01f5302a647dcc979cfdde9cc9049e5f1c2c792f9d397de4efa0d78c9547b80013c192e6b032aba24b664d2edfa5637c1e618fe0438cd5c9e395cce74b06cca403538238d9542e4d95581cf1000e3d7aca6778fd8321595c3104bdb3d41633c4b72d9b15edddaa4eded6da228beae6f2005b4bc357e7e1c78b41d7128f7e0bf9959ab115573e4d151db27bd7d9b89b76884bebc8c2901b5c03ee61f5705f2c7eeedf2f7d431e9578a4207ce36b2904a12adaf066781bcb0aa30aaad822b3d5397e118fc505cf5c007d0db761970d5ab1e7493afe552d19265c24fe6f463041b49ffb53acaa723b0a091175e25e98bd2148ce23a7d5ad9bb7b274ffb3b25c936b8fe29b80bf3fcb8f6c6a5e3a4aa85b5a145815f7205fbb781674ff8a7618751b381fbf9d847c86d6d3f91ed176599c8769611666f3c23d09a37d147073a016f9f8e7fac14f75cdbbfe1bbbb7b1c5aff172c5597d5210a953e6e7fd310b703944fe10d8a3ec66866f801f3b11907d510a10b1094714df3d6f0105c711588144bd010fd17edaeaa6608fea0940e9c4aece1dd44b3d46e7787dc0055e87835f27279afcf67a1bfafe2ce31c1ccd18d558b8240652a7b965f20473c4be600919fb9e9429e2105d55eee85996ff2eafaa87e0377a289eda862dc4ceaa7dbba9bed0a86af454cbb06d2fc63ec6e449ab24829b50879c85d82d4c485834784f1abcd289a33e33a63047b41b7eb4102054be382d562d1fb8c1ba0c6ddb5b671f6fe93e552f28703d90b8b2e9027d14d1ee6712766de997cef5007608d62001b4aa0d9c38b6a7b33b21079a6b5ce9f772f4b8246afdab4f4fc4ed9742c4319d9064c50b3094cf544ba6e66210af9e99668e44b9f08265f2007f6cd7dee219dcec914e54a09306fdb5390f1b09478fbf5ec4e79f136dbfad252049506db6938cd19aab1650f35caa5bbd491db8b60f8ec55b608955150b708f34caac7608cb81832e0f5596461529337073e7b3d06ef21239cc026b2f1eed5f9e25501d3a2339f0b061c1f435e6adbfce86b9f51e0def59ae2b58a0212831b7f86152da094778dd043df0c25f5e06c7f65df26d89dd9f9c97bc5c20035427443d0f98783d4431b60ba87e3e5f33c3fb88bbb8400338dfd73c3ad8faf5c60a8c3d58952d36b1c86638055b13025ec552665818b12835e7802924133ca15cd9fb62f297b5ec237825a594d10843be482d457583bd72daf46839eeaad9012bf6f0d6089eec302fcfebf11a59575683ff33eb707f7b44d7f4f17f97853d4cda7cea88a1234d43af29f7d421140a76d79cfb3f8d2581588c7cf60cd010d74d54f15ec7ed4ef56f4a186f6a19e78513b9d12843ec3291f053f39e42bb41ea391846021b9398e8c9a3ea38f232ff380c7776dd3e6c5343409805cae4d8ff0f16c2db9794db9c3a0dcb5b43abc99581d5ecf9e4b0509eff6c0b5e958c63098f6c723960e9580ed2c163bf949d49d39cfd919412269e999792e2bc38a6152a665155325fed88f6dc5e9b0cd3ac829897ff4118afd8bd92f8a75d64c790d2e7a468b14481299574638c186e5aa36fbb9ef22a6acf0a7f1018a24492b1aaf3818f765f3ed5f519980a321199d2e20f8d5fdde8b19a087bfb960cccbc08b22384ed3bb31ee45d02a00624e069d66980dd84c6134295353ae02f1e04750e7521d0d34aa11d6683005728179d198a94c910e12a5bc6fedaab1d35fd761532018ef4902fe73dbfbf5324ebb9cfe532436daae8d5182e302f5a2bf792f8941ec032815f691dab8284fec07b534baf92ca5d17ce8014a3b9219d10ce87a3b391294c3365c4de9935bdb8fe21a614293cafecb01730937c087f616cd8804ceb50960adb8b41dde95f7ac5ace0abcec55b5bae7071e84bb670fd611bca6e5a08103921883e9612ebaa9dc201b4a3cc42a1df92dd303d3ccaed802c1fd4b18abd58200f67afe317f2ec889990aaf9d8b5ca81cac78b2f9a6447b0128de45c64d8456516df5a29defced27f8b4bd2a1a80498f7f99118e0340d2c9780e6b1ac758ef566889de37382f45bf8b67f6c6ff4c9cdb9ab016bdbb5e9f7c366ac888f50dad2188e180634a660b3bd35a29a8f6e3055952f7ccf00a9bc687b141dab8932de31a8b9ade8b440084daefecbc5a7c73f3ad6c89173c0dffa052e1f02d3aea0453d72b6b59f4ec2b13eee5b4e6a600021c45c0c039ea33f19740ed3c94848f909fcde4c5b62b321832e59194e1abbf41b4466983403cbf031845e2fa25c5e80c2fe491d737220e29f6533afeb781eaba477c4c4ab84c52066ef35e84fe522babdf0cfc1564a94744f4a3dfba51a1761f3f6fc20a6ea6f225e0cb6a1687e25f00c00b261b1ec1fa50f41f13dfce4ff2742628e621602d139d333f16317dc653edc2157dfba0392a145674e89b4e93b1cd8902c94e1c8a874ad70ee75e4d77c64f68812951cd8b78a9076882e79f7fdb4bcea11546c925876eb447e7aa722406ba82667a9d8d536830c30077835875407be9a341d076421d52af1d00eaffbbe013fa28bebb4a72e4ab4a5a154bf68478c4f47a2459cbf089d4c80b83fd1ac2d3b0e16f6e366aca5ce173249ba7fb474cfd565644abce8d08a7aab0529e44f4cc4369051b252e639df44fff08004e9f2c8eeab24da5fa9e4587ff4c980300759d183b230fb93b5482743f63bcc50746f56503ea1fb766a530d1fe61b8c1dfab491cb7cbf857425e0c75674fa9162d537f946afad933a527040e5c660ea35dafcb727005c5b81a76baabf49ed5fa0bc47e9b2b83376e462637c711a2728d6c063d77c4384e386dbe389fc842c3348bd6e4a9f67ded2ee1a0c14c9a10c076419472566f79c3ae3b650fc7dabc9f7574cc14fa2bf363c5fbe99ce29323044a1d090b4f7620e6baf547d2477967ae20347ef404d78fd629f324d6470fd3ca0a749b51e5b31b0e76e6264683c08b521640f0250c064eb29dd5c77b41a0b7a70f71a3f90aa147cec26a3d6522c60a4f82e296a4a2784671cb2fceb21ebb98112df5a3757121ea620472ea277beeb7a67540869ebfc33da12ae98dd31815bfcbbfd257e2ada96634440e5bf18aec03f079262dc7c48dceaa2e09883eda48f52eb5edc41042fbe469e4cf87375788f122c4566368542b8be6ad5bba552cd6a9fb6aa354499cd57364fb636bbf824dcc1e0256e8073de7f26e8c1fe91a65dc04415d2fd4af1ce4c2c3f63076230cedc542651d06302ea692337a6bc374f88257f7695d01f2d213be735fb6064834939ba10485231f843298ee80783271a45f73ed00dee3c6d88ebef765736461adead64b6592c03b9a233fcb48bd2bf2b37189ba65ca855394818156254fcbac804d114e893dc5b3bb7da6c7cfd28318cb113d467b9a35d7863b093374d34b91cbf5a346508d31dc6346eb6342006f977790b93d7df55b61391ab8f1094d04548e93edf7cc52f114a3c49d0f1b8f1dbc678cf233179e9793b3e578e1ca91b3ecba07b010ea6452fbdc1327595d4e4142c21a1243f6e55765763493cf754c529c825ff51f93c50236e2d3078dc41dff0a442f4624a41eb8ca7ae37e8e5d68221073530207d108fad6b3637c6c81d65a284283a446080f2a01edc262143f2c5044bb2ab1d2c35faeacb6078c482720a63018fd128a08150e98b008460671e302a178ff5dd02d09ddc3bae32766254755bbeae5f451e91eb7f14d596806126e1c39480fa0c98819b4cdb9ae451ed40828daed40e2ba56a0965bb1a65c83149fdada05871716dd7c48e59c05d1f6da2422b9607cdc2cacf7fbd3544cde721603067c8f761ed511269107cf7ab64657f92fe44d45bb92401cf2df5a0bda4d3561cd7b7fd43210c737a752e439d1bae71393bf48997b43ae15c0d0a89c8fee025e902efa7ce28290af0938e9c7d284a95cfc06e2d36c83a1432dee907976c41a1c93858688eb97b673815b014d6a2dc5c0cdfdd6dd282e8ee3d5b35ef98f91d3729980533314d201dde43ce206f099fca7bddc7607bee2d5332023f4f5e120f4378b89cfccd3f837af872adc79fb8937595cf1795fa2c8962f5d6ac6ee3f14259612e90d3dfc4fdda6b6c9abbd255adee30ea7f54594dce93a41fce61dceed9b873ec65f29b111996c0890fb55745074333d32b05b81b06be09935eb40f23d1979722fdf3d253c24b3799a9db45db47f18e7b660a03a863e8e9311439b98570e2aa072adefa7aca26aca59f9b669d96914d376f076026bb74f2e835aa96d057c437c5ab5fc3db8bf2cba58132499579772076be557e8d9eaa08ab9745270655127682db5b26d639e65616f46f768e97bad39e3873377e700d898aefaa72c5d4b3cf4e4c678ce8a21f681ed7d70dbfd0a12c853bac0fe7c182ac4a4e82c2d69e7482d4dda98fc1ed5a8e7148e675a522a4885bd36b6b30a057c4484dcc72af0455ed41d473cffa6d4831c6fc15c3f1d00bee2388dc40044e89888f6028ae557d6f7ea4a97f0546028e1d0c36ee4bbffd92d9669685116ed72dd02e2c47c4bf4fb4de4ac5942bb032c2e9fcd4ebffaabcc098b90e9f26913fb48890f93c38465863ed878505a8cc70495512e6fd7494cfc594ecd0d29ec10cf6e69558ce75438b8959b55771e273ec8cb1c4f0c6db6f52d74e466060a05c1dbe9eb20b0638e3f6eb8a2c2e6cd46b8b42c27c42f6d9d016cc422032306b84a53a8dc8fa35310f52316f97e91500014a870c84f62b4d7a4b9b8e70d285329cecb4a222bd7e228d7c346878aa98c329c022b92d9593fda297629c89e50c969048ec116c74718414f2e870764988ace331b10f7dadc87215430f147781f61999fffd81651b1efb3ac4ced86ddb0a0919bcf39d05ac5be232da9e95729fad3250414b4ffc39a0db698a9c54438dec247cabcce3ab52c8536c7a37b6cd4eea66ed8efffc958e5c3241eef9e323f94c0358bc719a8c7cf2640f81130e705471b0e7f072565f109da5f27dccce9da1d73ce5140be80c2280b1ff1af7ee414ceae8acc814880bbba5bd20d6c348aaa7fd8cb8d74b90c07357f5ae3b6c9b36b0d0d27535d0139fd58ef99664140344416a8d252613210d36c11668dada6d5c4f896e0a7feb6c462125f31e6099e4fd463d63b7c54c4a1a6f675ed8da5895c5e7aa7578c6d89693e5a433b01490ec518643792b6fa42927cc6e589ea5aa2a5b89d5d6b946c3ae25c61325d33c89b0eaafc78a43d0376462977159064c747a1670f0a0e2cab4d5a6fbe6510a078060b56f82629fcaf1a5d40b0a7c6eca48adae373de8fb1114cbf8986d6c3589246408b0af385de25d88e7fc8598b2ca2de8a09e4e7a3ec2b28d899b26263d98cd6a1d87fe1ccc3022f19c88fba3566a36c2d7072e085551859afbc14db4a1b52e7773b4871ad056ea8e738c63f64e1dddf426fa0d544988e027c55a1b776d26f3cdd2c6984e068597e827a2e355eacb1fb48a31cbaa8be7d595c4ae5a62b83d62d2aafb1bb64f00ce95d635475717517654a78c90ce0b2619b70fbf5f50b1f9d0416d6f384884f9943eb677abde7138a2a403c09edd64d68c5271fdf8ea2832b4738c2cc35853fabc89ab08e12c11dd050149e1eacc332d08204349c7f516f95c61d50a79f258b6b46f108ecc4500eb80ca554c1ab7e3ff032c735a4dd4beef4517fd63de1a6668d4d9a59a371a62e009fdf3635f93b160ffc6f44ba2137fc8d0fbfb2b9d8b1b23e4899ddffc7c7b12ffd383f5bb1cf38022ba06b7575d410b2fdd38e93f45aa68d575e6041cc63b6e19fb7b52a9006fee8037cf41071410dc6fef2eb13df4e781de3eed1806f8505cc9ba444e5cc3e34be98a4f60cf8ded719d319c602a6b84ab87dd997f258243a46bb34e790419a5a212b0144fd939fee89aa47d033aad0d4f78bdbcf651ca2d796b7967cfb3ad48a34379f6cfb78d01a057991100f3d9937cd6a253a38db6963e14855f683d5e025585341217c3c626a8807654751a4c519d17749e2619272533fe7d2a8becf51e09140ae38b28ced478adf0aa760c174f33c419d20cab134108ca989da57ac824df2f23073b4deb1380040002d0e8d1d98988f38bcaf53cb1f05c4aeea6e865cca3f822d4205ac96c62e36152e938f6b7cbc58dc87df33c5f9c8dcb330345bf642da8b5a8223185025cbf2fad97b88399ad26508cb21f106146e467f1b3aa8172960e640ff7ce8a7546f8c5fd1de2f09dd915505b3371db5f5957f425a813fc9e81e06226e667071daba26577e7bbfcc042c3b87f075e5b399a105405b5060280be9ab6aa2eff05b0250f55553ed9ba522267c1b28b016270d8d7a6ae33be3365a1ad34ca15ff81f84af1958be6c611fd0dc90692e08e5fa6c7c2a03cfeb8259abde0f7984fa344ba08f57f07963dfca6722ca6953dc006dd409d623a7435fd46d368143fa0c8e0accebdc762908c6165be4ee388a4768f456454dd0da0b7141ba713bb6d55faa73c3853e601bccc842e499a158b458c560648fef124e3b931b61e97f9b25217c67d6f5d006fa5f1c65b62b89e79579d086a7dd6dc51d2372c3a44aa3ab69315c8059d77985cc9cef18c803863623d53afcda2e0ec8171c535c546799a18b9d053e2f62cf0f5b05b808e2f3a3989b93e9e2c2c59be518783c623eb7f3cef0ea4cb5380f3e59b97f5ea4f19396f04017920f0601c31f9e1e5f6d41255c26a557ac3e365b3e7ae8a8646983ab503bd47dfa2ac7c893d44690ecdf4973f15c9fbd52dcf038bac39eb9b20a0772e8d87b41f1ee12f3b9e563719a785757da503639321682bb2ff8116fd425362198390b86b8a1f602952620ab5a19527869e473cabc844a53a34f954f78c0f5c9f5ccc58caed164ec26e751d4f9a00d39ecaad491c7aa6a3f533ff71602a859b1f20bbaba0c478ce179993c088eb7aa129c7106c4ca9642b3add8ebef2a78e3ff536837d5a60910a5aa94f434f4537c0d3d70d1eadce78ed114f769edfb2b7a9f2e9b7c89f3a9e2e0525ca159c825555439171d4b2d71bda71fef50a2d1947ded4c4a1b35782d0a06bde80f8ebb245281b29fc3145d48c28ff72952dffcfd6096c7c0a81227d76b5d662437c89e20f94daa624b2f9f58709fb0f137b7e7f51e42fd496f7b25f478eb2d511ad009d6aa3d17d2925817fe1cc3a67a857d5f0c1c38a125b966d0ea5589a4f363ae05c51a180aebbbbad7404eaced653d9d50026a464a0949ff6a1f90ef4103df4c329a3a904cf7eb82d968f279b53f99c831b119bd8dba5a29f02355b11f6225f3056a46065de668f666952a1ac815ae3e1e9372946236e284d12aa249caa376e15b41dfb50bafbf78e9738b2d7b3482700673c63a836c0c1c54d5ce98be90e05cadb1601b09478bf30e337ba1e41490e445d8e05fd62c90bc4d341e84f61d63a0d85761b1ceb8fd62fa6d17b1a9685a449f19e9b3372037cee4e5dc24ebc322ef47c563affb31767cb816af8b6bb88c436522ab5775e805f600592f3fc74609c8ba178dbaf297306687f0916c9c1da9624ae56d30aaecd347477c62fb51927bbb15fc358bb125c7e0658a19642c2e6b41e1d9ae743c13b4916e0cff2ae1e68e13f4ef7940c30c5b852deebdc75163403e8bd49fcfd4810791354f2e30fd23128e5709ace7b0c7583288dbeac3a6e8ea8383c4197c1a4e5b145b26cc759514a63178d68c521e941f9c9e38c4d0f699c73bbb7fa06e788e0df5522debc8d5c024e953198626ee0f2a2a9a86a4d9fc903c3681779a07c22d5bd27f60959de4c577ee85048e9760ac62b0f869dce19b61cee66d86209b871132ecf41530c9c72f22aa605ec0d89b4458cdd4b38ede9ac870ff241640ace20290660bcbd00390ce4a4c7d7d2d2164952447314e431a6f9693a36a11332884e5aeb8f2cc05732c90597b33bbf9e7b2910e8c67e6f1bbd2e7f506859c329c49e81dbf2aa81dcf22ed05b465d97ce8d42d49e7acc6020ada154156aa4663c8cba0a6a9603135dc31079a5999ca0ec696d5b4aa610beba6303ec7c52d7db9ef191a396b044629bf1c206f539c80afa7ee9c12b2793b2a7d2283949e4902a7116c9f37d02d8000c4b698d343a31eef80f5460cef4bba47c90845532529c5f528bfeb98fff39df1f055fda976968182008bed95693284ca3107aed34b261337b4484cf52c5b329608bab3342ea7aef4d172fd6e90ab3ddffad603a10822f4b2a9fad5d4c14269841780da64bcc6a52701b45c37413f5e4c7c062054f74c09155bd47d007775b3ebef911f2e8d741d6a2896053a9a0391b6cb8a03438a3af1360fd73d36343789dd3121b3ebd4658e85c7275e955747972771bf83c1ba9310f8a07816c4563aed8578cd19ea270aa5945f3c430f2144d981cee6248e116f9ec68e8e87ca913623785fb0db52e2c2bc9982234c6eebd95f9e573f062845e6cfe8e07d17c8bb326cf26f81ef0f76439ca3d791ba806b7ad3d61dcf7fb347f61e2b30fc2c3586a8f836934b20c95b734744b37aa4da1fae3bf32935eb079122500a96a9fcb15266b545f1694cc851947ddc0a6a3be838cc19853a536aded8fd957ea69022aeb2541adc7bfeafccf5615bed65aaffdedb05b392b402605b21f76f7334ec7d682131208046a76a6a26744509c3c4816144457d76512ae5dee585de4f992bac72e25f1565425132814d7fadceeefde61a58bff3b129a7e100c64dfe12f03a68fc7a03a53cd19052340ba88a9e2d4b91154c25950fcef5c51ff325819e285c74dd308a12094cfc0f0889f95dc0ba03df072a3c0aeb489b082d544eb2dc340143fa1898e0262bd542b1d53518b17e67936f3f9690af3376be02c8b5adad7abcf3bfcbcbb39b8d53b4f2a24165736b641d103154430b7970d1acd10236a4d8827907433498c1a6dceabc2b4b590cffb1f0690a80b2d5950233f605ef6caf7bf2e6c9552188877049b13870077f2c890eb70fd3f00e3e61280f92a6b7e0fc4b6ade4b5842de14400140d705b7cbad458b94794ed777cc993f68976ea047347d1c65c4371adf118f25f2376b9338d43d220eb049d852130152216b0bbc08ec281e5856d1564dc7d47531bc7308d97ac5f96467e474a9f13e77d8803d4b6bb1ab47b41657d45b910341c455ac25a9e34dfd0f7ed5209c9d4f660e2ab19e84ae801573b017364dc9f05a1c8b10dddd71c5894bcdf15eee20621e078b963734d1b61cb594327f91a9ddef1cda6a42bc074bde4ef0797f64b5723d16788ccf181421dd758c04ffc1075a66e1a65c5808d17519d5bee97bb6ba99822bace4a4310d96b191aa17c221ca9b1263510336c200d98f117f36458eebbd55d2f809620a75891ccaf25cc3bca39f4849044b860e6537a163d0ecf83b66946f95fa2e2cacad9643047a33d9a767c996763109ca157911f65db0adf8e51ab42ed1977c9fec06479fdd731eeee6dcc23b4ba67c8a5292b53e88593eef33093c8b48b49b9da23b5f2bd701809c196ee630a21fc97b2fa007773df5df5f3e8466ce1cb710ccc3bef8a689dc0013ac0a5e6adb69f0ffdb28aaca07a784c1a0d0f027cbd09931f11041a05928f0635d8c270437226dbac004395b7edab5484d21a951705877535b737cb94826d1923d68c95e05e1721c861b64d917e1832fa91e8126638ba773dd94e148f5523dec4cbe5496199c18ccb22752f0b6b2ed3e58ba6b298131914b37e70ece10f00ddce281e75751cbf2f5f89e7f44b84964ebf4ba48aee3ec62736de85c42638b6f07fa0dd4662217d868b11cd148df3ab8aab09f06b434fd4a869f8977726907f2690a4137c07da2a59f9a359372597761d2526f83e3a032412862722309c862fa001231d974888379bed43537c2161c48ef3414b9b814cc07cc63accd0d2117b090d82d7c962eaab753de936f7d2f9f3450a89653c624aa33f01e5a2f6519278552adffddc488ac7df502e9ad7b6aa8e640ea748c6314bbccad6277e377cf3a419be17ab1f9716d56f2c36c31deda4a8dc065888539c10e06f765adf66fbce045f30852aeabe1bed45483ad582322e6d5957c65748a0e817819c355ed3e29739188d4c17f224d21a0eb81296f85d0e550801523c8c51bef5d922975b7afb54b9915c8a2c4fb7bb97771da7fcd6a0b39192bee84c4e9f45981f43c726b13b5b1599cad4d9721c9d16fc65b626d79a59be35a323112c56f01dcdc620183ee3aab590ffd0a97986238fffb4e5ab466e4427e7c735129a360866dfc54ebdc4b8b719664ce56271e3cca64cfb95635a1ff44b321d525f41773f52f00fe2cb9e0e9e982805f4afdf486dad064a9bd920ed1b88f2d481b2f127fc1f1a8410a87a58bed7593f0e711d76923eeb172ea780ebd4479833bd9be3e7ebdd5fb3af9624cb2f0d36d8c40f5bd0ec502078cce4d727b72319a7f12ebef386989a2207797c46021249db9f6706fcdcd15be28e654ce27434e00fc76c7e0975212e21b47515f23c082a1d43fbd3e007637187cc78705cdb701e109c08863728fdf3503d034a26df66dc68dff9c362548e6ca48308665d2f6745fdf2e7336b481cc180aa4c3ff3bf51f40caa3d8afce19d4d8b9ad736ecccf6c59d4b204365b722f15bf2d1b4d9d77033c88679b1805861eab0ba213031d56b08407272e1f33e02107bb5e39ef93e82e3388cfc0b61157d4adb21976729cab5a4427a9260dc7c948e6ae2510f2ead4b65715b684a0e822e87648d5b237de0c3cdc6571f1ee59cbd3b8191aefdb3e4ad8b663978fa577ea7c0783a01013ef189afe395b0dcba2be362d86aab9481e2d19e99fbd1c8aca6b6da0272faec383a6a7fe1558a9bbb7ec235042757cd2c9d6b91597ba9ad2409ed4b515020436fcb18e643133021b463f281a7b3556a4a91586e474491b24ec1666a50c7307dfd0ccfc548d48c8328447a3552adb62e52732a5618f97c154d03250c5f7f9417892def9f748fb36c2aaae7891f4f8ea66cb9b6b30166eb25dac153d449dc06462af73915f2468b7a5cb6d0c1634fe0312ccd439368e8d56b0a373063dc9f67a4dbb425f9b6a6cb7f3e9c440e05ea24f5ed9b873fe1071c3cd1f93dbb6300e34176878b270d21a1096627ab4ddc291cb8f1a1fef6e5ff0ec181319ff79321f755656c8c4a26c28a90aea595d21ee3809544954ff6f344af47742eb7790f58c0a50b8dd887493221d8f8cc015a9bfdfea9c2dce6be7ee2b91ac7d255c1030f47187b05c27962d1d3d9aac92803395e3e9ba4b8ac78f19cc2e40a74a2dd23ae3144bf9d996b78d6607f31e289d5404b3be0be2cd24ea38c9cb26db431ca66f4ae46be4ce2f2f2eb12da7fcc1d5c29845dae9ffb28214cb2e12f89d7048b71e5ed160a94fc3e81fac4c8e0109e6de88a9a32f0927fcc00b1d228c43e9da68e6a75d7a1b6242a7017f15b2a51f92afa9536857e3c46ff1b534da44078f20dffda515d234d75727dee6aa1ec8eb0071b6033a474cb5fc5fc5740ec77e8f511aa81173f0429855947e8b8384c9933e0476a302cfc62dbfffd39599d3910e05b4c3c4b76c7c8d892d725546aac9f76199b9e24a4653f42efdf1002152a31dcc0d89ba25b107e0f58f5b49cccd078c07f3db4036a5843c5ba23a930645e1e1617c63310237a37f4fb62dfb5e9c7a05f738023d487f139a2031000927168e744e774a6208e0e05b1aa8161b95812a6d26bcee07e9470dd8073778aa9c4ac9127b18d50ca2033ed4dfddf6be3ce8d2a9253c68b85d5230a2bfca3d43294c643d56b73fc52f12b53e4a47f4f22a7602dac28ab30a271e45afd5cab7aa40c939f97f5a580ee569db97bc5fcdd57cf21d4bed8b3949cb3746efa9f465ffb2e3e5e49250fab8011d8031c8550211ea57a18475176f45676166a32b620958ca1ea031861e4698d7e964ed1cad02fb86f0ebef08d1194097156439b1fecaadff54cacbfaac2d3fd40ed5aa933d7245703cea5e68cc00a553b54d7b9a30701d75c1c71899b0203eaf45e45fe34674524d66cea91dae1d30b4423e98402fe1687496078574903fca93c01355ba87f2bd3ec7458e154f80fc18f0a2283ab24425f57049447a196abfdc16440401dc347fbba7128579a30ff40f6f329e3f4c843235ceda1a8fd182fefdfd476bcc63ae5c73494b20cbea6b33744e62edab5f0eb487cd220aab0cd88be3667db1246d894fdbbb2c82c6e8e9bc7b0442271adad6eaa17920db1a403f5756b69f8906a220e16e9800e0f399ed358ece8dfc2b882d942222ad84adf3fe62facfa06a82d90612f87ec4818e160ba5351847ea11f4358758596dfcdabb0d1837174e3866e16e8e946a54869a1a3fad43d00d560741dbf3b4d2b95a32d9ac274daddc46936206750b71eb6360cab706e4ac46cdda5a6fcca527a4520a6ee7ca79bb6fbd745c2e014d78731c39143f89ce5c58631dbbb9324640fb06e5577fedda1d0374b180fb99449b54e3a00246821cc681ee5fd369592c9b237a8f6844229de6f0fd956d089e59ae64d0cb462b946085ea95c148988b812db57127f2ab2a5351d4aa1675b3103f443cf5635f76b420f922450783157a70fc79fbcd3e9a5d054b553c9567398dceaf243ca6f4203a8368e64316ebf5da40d1676d3bd8ad41ea6e38b4a7da969cd7f84dcae733b9cbbc80f702cfc33287095f0601548fa852879b7ccf117e52bbec0fcacaef2b8d0a18ed8c33a2c8946d2b7eb3163299f2571e9a7183fcd68eea5f88a0c69705883e5ace71ec909bb742225dc594fd22ba76fd13b842226e38df519f565009d9f6e689807b86d23c896b4a5ab21ec609f6f8a72d03f01c2fd99da2ca75cdbb9a76e3e6aa4719953e5b0be3762836b4783bc9748b09d3764749d316debdbc32b2e5777c56af65c9cd65b453776e1fda7794234952cd94461b921f93fda319b15c1d6ebf40f311e8e5853b72985c70860858a0e54b380d7873430207756582fbc8b17a320ab92cde0020b63a5277feb788f362947b67390fcbd71ac23451bcb9763f2c4f600dc3e9a6c6abe6cca17a5a701c865826f1114dfe0b77238ddce1d352f5453dd4f7feab1797fb580a34297db4c634265da3a44415a170bb2d79a6116879d746255bbf13b9c942fc2416a88eab1418d6f084aa394a7241e1b123203f03fdf9836102bae5a56f7e01db26bcd1f9ed16628b595cdc42ab4edb584cb9eee45fd0012bb421fa41ecb25a76c7f6c73b468b2b17590f72f1993c32821d404bc6b4491b79fc94baacd18a4e7c052c97d54fa3481d2a8f26b2fe488fea35105a3b80f49668cca7d8974eccddc1589e0cdb485dea6c1ffc4696138e3d3f69e0551dffa3e4e7f45a5d7f4f6a7f82a2bd4b7c8023c0e066c14bab3e1c5c689941ef244e44960b54301aa6cdb6cca9b0a75fd15b5c8fcf140aa61321c4f413a4d0a0b21f9d85b646db1a7921de1584c3e7f901c39425c30c8ca157f980c00c6b510768990ecc78403d68d17fb3a70f75bbe816c395269a706d17a08a1289133725f5fd3c18c93bc659d833950bf845df19a7af90358ccbcd65f1235e104dd78529116f2cf65043ae4ab1f5a7cd6fce5e0180010efd132f65fcb806fbaadd4848127288f3d3c8e70e96ba80cc766e09eb6d547d2f25cf052bca6de228029c6c20d50faf2579dbc1d7b9c437cc6e957540133740f9b961d14a580016ca587d2a87fdade7ee0774d9061a2d7bfae2b2f92377833f73134f60cf1b2e7e6f4cba6e62dd76a6eed697284e0bd6f44133325ac2625aee363bbf9c258b9674f8ace26dbb66a5fff85743a6472c482aa33ca4c070ca78f9c5fe9a0465e519f78fde1dba32bd422c0fe05138bd15131336cf8e42d53789deabab31b676888fd3e75c1263a0cd3ba2d4236ce3b30edcf2255d9c018ca55a0463ad9c02a34d5d9fc515c7b7d294c8a9b1087cdbb1afd4f8874cfd34a1a827918b4110e82078344e1477edb297ab31794bed35fc08112dc5b4d3d8390aa4301308f71b77378baabdc2bd21c8dfa699acaf063e89fc748bb733c3208338accdf81aa39ec38ea582397cd8ca4e59df518bd9bba3038928c4f1fe3b451bd0339f672bd0916b281fae0ad96a8bb0984b976fcd0e060aeb210e3c4e066a7db94fe651fc16257aa8eb455d487774a0310ca7ac312911e1c3bd497ba93faf671673d5d9bb54a936f10616429734f531fe7aecae0c1165f859189db0269596e6d9289377d4c2fed04e9582e76bae65746d70e866e7e35af5ce1b10028cbad0402c74132f18901e6e2eeb7f2b52fcac8a11b550a29f9dfdb4c660094c6fe5a222ed94544023e758bba80b6361457c9e72cf8c3b38503b1ff25b1bff5ecb6afefbaeac03f85c5ca93d4ed760505b24369b12eda5643d40a63cbd2799f66f29516ea99f8fbbb7b1f18f1ad2e0a6b2f0222715ba1ae53dea9bc2174830f6b4a3b61693378038350538359a33032843bdda63ebeb67d54948af6aaf7aa157d18809c942d3baa6f8e73342e1e9513267976938edcdeab7c4dcb7b2febdf99d9f8bfa2bcad47fd895294dbde012eedf5c99f778258dec5a6e4c61ba35f5c77f47f13dcb0c43621ca2021d717f9c7bc0ef13b0b60f05b0a32f236235fd20f11746c21336f2132148c8c1a3f92bf7d19b6f2554c078acfff6ef4767274d749651d1fddcdb68432e42b3536cbd9ae2f109edd40be393b65ec0fec30edd749042da038ecf9e7b48a228412f10a9af755015669b882834cef6a07af40c4840d3896a36b5105f67bbbd4b532ae4114727fe98434cecb8a903bf31158bc78cdfaae0b01508fa4833b789e9da90974ec3ced70f85e3889ea6a9790adb488587477efd20bceacf95e4af487478da5a6ea9be8cbf9b518089f1ccb9b3056414fd4838bfd25e2794601e1e73f5525362a5ebc1da77bf97c7ef71a58a322791ad439914f9f52c77c13949da96e58e261214996f1bace6270a34c2f4dc3662d90ece47cea249be264f3f12d2c7d640fdc43d5269019ae3575ef9d4cef92406002a0740306d468e9f9c67a2dc5d50b39d3bdf5579f6174123e1cbd671ee0ed28469c08bf86b026a680ec3a0d94b19ae03c6d7014dd23960e60e1501eae52196de9dce22e6c1edd089a07c09a9e7aade4b3772f43aa2d0a05346f23212abb2a7b84761ad406bed29e4a952f0909579455e08e7d64d5080aca79476ea865af2ee973d1c93d0d219193448afb9ffb9e82f2d85b07b0ea5623ca602c7d820022a7174c74962587a303fa9df4dda40865efa76b59f08ddc3371b11fa2fc04dc567ba069a0995b47a91ec46745dfc3bdefca9a4a7912f450bea66fd5da4d455bcfcafa84b2f7bc94eabbcf0d947e8487d2c6be05bd76e78ca9accb43a90cdf2c4bec09d8c79ba5902c4455ee42c640a2a17f5c88043a73466200dc250739aa8b24e4ea81c9f2d068548201df8802a8ce2a7be7a581b37a0f49bc2c7ca0a00ac6c347c7a4f842f376f7e618dfc0736fb45b6c44878ce8aa83f83b8cc2f684461553008671679c14ae5048f35e2ad8d9ab2ca99a6c7f070c7bb13d188d68ccd2a6ba6fcf05ce693f9a64e342ff75d04544ce6ef70716042e5529a5eba9b6abfd48cf4b8b30351657019901ab18e98c9301af8f0a66b65e711b87c0f6bc5df8bec303c684c0e9b1f41941bd4eed69ba5359b5f7a3acfe494e3403870c84e7bd286cfb91346425f49e7a75c697f3c2c47f66c99d38f3fe6bc20cfc7cf85763d989400d8a086c630c1c3262555a0f34fcb5977717ba9b9e48e31f9806378e9bb987190ef770efe9233e1f9b17bb6a14295587bc956895ee191b4c89cdd9b1fd8617b449711f77153810ebda07f31e537ea0fc723d8703cc3d806ecef9830a0dd667027efc84e4be57edcf43ac4a1e10f87359b5e38d0a3b1d6faff2ade7e75f388ebd9709ca23f5d7c750bc9884e83c5fa9ec1c8540efa36758401bbfdf7663550d3ecc4c00f8940e03aa4df902dc85e203e554183341fe643a530a5935c2c23621550b36ef7193dbbd8b32161d65285a30d34994adcad430c91e6f0384cd77ab2e013627917b2241dc4257d970dba86d7b331bca87088c82585a4ac32a98ee6ff3ebfedff7840040f50c984bc24805c39d9f5c3f0c2b0d1661c0d4f80618f6c6527642f9747ba9b9aff414db40cccfebd59a8f23b18eba93d1adb5317ac05b8ab3847ad22d4fe8b8d65f4601af2659e1a013ce12bab815731237c9f65bf09ef0be18535c33ac280253b5d8859ae5a965ce083f851126f3baf4bb40824decaeecfca9a4bbcd8912cd41a461d46979be282f42196111557ead7998aa5b88584caa1a1d22e67217fd4c42faa5eb679e9b61521a897bad5890de4cec2ca8bd020a152c85a6bdfcfe99497abb4efc833fda7eae9294b6e8a6d6d1b932bb6d3366f3df1e9d03139b7d10895b0b0e9cdb292528b683ae5f5efdac866437108a7e0eb2c9d8a5f86cb7bf6dd58dfd706c1b48adcc90e9eae92f1de072ebdb4e24577690e25f0d13ed31c21f7fd4beaf9869ea4df5853d076da1dcb112eb24446285a706386e8995276abcdbdc5553a264b84cad0195c33e98a4c7fcd97077db244fae6212dd1ecadd42e2a23f8ad8abc107907feabebfc518688491a266d8ed07d0a9c88f35179318dcf9dcc5531b217638dbb694b4122f5777c2870f3d8290669304a1e227bd6cd51d8c1f81d732bf4baca872e9cbf2e48540d899e44eee6afaf141bd7c9db85e868a204e3edebfb3e7534972218f2a96dbbeaebc13a07cfa9bd7d2d7cee6bbc57d7a357df572e87457c6cf1f04857956e61079675674027214822d8e2476130eb0ed1c4ec93b085b0e5e6baf1ffbe6b057296bb6e67ebe4c3b29fb4cea665917a4d01da17d6a67cfdeb10f3b6f8fbb9ec0798bc2cfbf13e2d5cff07b64a6d232fbcaa417300e8e13c5b2f21c91ba0c5a1c624260381a4c0f9c069d1d8bba49e9ce8c788afc45a0273035fe4333c6ba4ec14e52e6f9c035be4cf6a2cd8eb1e026114f0efc0c9264ed54c6ffe593fb68d4879044d553eaa715c19c82aec3fe7626050757bf503dda6b027b1ef038bd2794c2581e51cf6ef4a154789a4063f13bec21ff03e8a552254406cbdca10579cd42dfb46ff375d217e5b587b2bf9a3d9f6beb82b4a743072b225cfce79bb101088c3b4c954567e07700d12a41a18fe20267aa6db326a6ac5bc65d6c85033e830a8c65a7444e66623e5b700ab16b1933e2ff87d00c3798ce4a2415ef314c0b378e7a6db148bc777e377ef8473ba70b23e9818cc8b5a4cecf6c8914c454af3e54161deb687c0c281a1e52a4b7addb2d3f5612c05e6dfa52b9e6dafc3f94d69e3e8424f4d735c61c5133ffcc615d89235ac8cd817862e48856a963462eae12a7aabb0f993d66d71d65446a84ccb1072032a6c72878a5a2033020189c9786c56dadec39b5ffd1b281227b0916a18a4922fc922c6fdfc9607afd25f774a1ff421016816a6e7bc3da9dc5e979e9b74f5335700819369b1bc72f0430c8db15d67427e2f2adb2d818322051cfb875524393b8919ac86147dd75c24f0dd28a20e8914b683a06806190b2ff14e14ae18557fa69dc93e6a7e8702e17e67b0059d0866c61ebd5d72df05317e6832733e772a05c2b59d5dca75941a175f6418d5f36fecf7c9c92917df47b721bbab01b84c2565e224688d686f9aa35f1f3e493c79d0c8e4d6c113ed2a912e113eff98e4c2e811a07b4b8875410aae30e2e6cadf8ee9db9369e21e0d7362b7b64d96038b009adf28c9ec77185bff48ab9d7c6ffaaae98f1f417c561bf5bf652dd0e83e5824bd7025d434bdbd50c23862015320a3c82ec02f66d11a7105155c948fe853faefd9d82fc75bc90aba41c1e763d9fe195355b639b16eb2c3a673029acfcd2ed8bd8324880ffc5dd1ff027a4e68555ec2b64c15c72ed9c3f2cab86a0d218e0b13ee52ab3c0213b9ec1dfcfdbe17881454ab42c06a9ccf31fbfeb7daef2b94b1f27d4762c7361b694233fa25dcc6551c231edcacd6428837e8cb4e3432712c11276150813da7d7c38100552f224b0b0fc69191d03607abfad189d6b15ee795f70fdda4d5ccb23cbcae3605e609ffc4ab4beba3b4e20428d9f63e4e4a53973317aa7988cd162359adafc812965d67f1ec9682e2ef5a3be2d478a57db2a95f99da9cf4defc19f118e19f3213712f46ab92c997f0a7c5ba6227a944ca2b42a235e0e798e08dd9bf8e7c8b48960a2cc334c55342039aa86a443a28f7356e09183f021e16a03ec06f8c5fcbd28f0a262805b2feb7f48376da311a5d9c93a9d19cffa343d8e839aa2483b935edc5b4ab79d9802de61106ebf9cb7daf42b63c88bec8668e07e07b555545bd8712839c04fbba9015f61a604e511f45a1279a98b24143b848ae4ac32c6b3a406c533e6c4c87d2301b302d54375f7bdc82bcc9c8eb4c084ba404534dd5b069d03139b7d10895b0b0e9cdb292528b683ae5f5efdac866437108a7e0eb2c9d8ef19397a019ddc46be914098274d06cf5354e09cde87c970bc3b69139bd694fabcdf9d3fb45c3fa4a5756bf8bdabb20eaddcaa9cacea29fcc25fe8a42e5bb45667065c2c03444abc64f95656d3945af439df6cecf6c10bc0eb9bb50ff051f67a31856b13912f599f1aa1ddba9632303f77e557190843fec772f649a4aa56b21af09687c19aa386ed34ed93f7415d66a11e06ce9ec44f0f6fcd4cc73a7ad8ee9e3522c9b40ff2076b1b3cc294d34a6b655264f01efa59284e2e40df6999bd743742e7e98af219315b96857e060120d66654fca4cf099c0cbb1e0e0911268e48088050ffdb11a59e81fe57ad849b0ca02a23089c108ac10278bd692f91091e7004ce696d26ace5ab6d8c821f9253d45349c81dd4ec6681f8d8f418257043ecdf6b6be0a628729b3f3bed5a7ea4f24ec06a718c296f10c6b1e03c4b98b52157947f56f9d39b32fb937e7e394cf75ee5909a9a39b85c2b983a728493fd8369a3cbd5f69965ba53531827c59098c3f7527fa21665269911937ac71d8e8c7ffec7fcb64e237bfafd340549bf9db94f30cab26af8edf8a26ccc0cf60316b6aa73fbaaa06627514dbb9799a3caf4f8796aff0121042759fa11fe29d76a410a4e2a4b0582c7e7c05669e0f70736c2668f1e59176d2beb0139012038bc35cfcdefe6e7aacb3dcfe12270b7425268bdc5256abffa000f09c53120a6948c300bcef6a48465f64ec947e71b9b483a35887e1b3f14b87161653432df2fe1ccd3eb0ab862706c2c39ccb6d33ee6fc5348aa25bf7703fe97ed87464361ca38cfc306ec938dcebe3d3dcd55105d9b971c4a8eea76ea2382019637998ff6592b4efd737ac20521fb5eebb01ffb65cb5b3302e306ee4a1fd404ab0ead17468a7a09dbf264a04f63bcda50b7cbb66434be77e077352c52fccf6239ffd8d05128881db9bcab32fc30d1202ef832ea2f8a4e0ceccc377ba2f1cd3620770dd5613bb76083e59530cbddf9a7c7f64939ee0e977cd59a8008ab9ec24d0e45f760d5a74ef10763b9ee26b329c0e6e820fcfdcc5bc6ec9292c14c32c09e35871561166b21be0d1f544ce0435c76421ad596212ccc69e6ee12e1be4ea6dcde47a8ac7b697037812515e5fce4a7ad8c65845c481629f017692fd4cdaa34c274913208811adfaad6aeea3c91b9ca8ea5315c5c5edb95a9e7440f81d3e3a71a9ea546c532212de409e0f1b133ed3bdcce01d91e4892629f051472d2e695adfc396dc40acb457de416001f7cd426339df38367cd764647a1a3e9a6dc48eacdc28821357521c815305784fa6f260a674360d4055d079ebc884b223d6e3c57b2fd676cf6995e0d34085ec2657a844986e0598b96e7582ba214546b83dedd3b5d72e6eb25bb5c34b216003205dda54c59f9ac521247fd066408fa879a77bc51d9e36f5c6ac94fa26a55844c9d7bd4679f35974a56963c4f6e70d3b417f5f1fe6879bc4150037c03c26adeff5e644e551ee3c9146d010d3095c25e0cc9c5e26e811732a2cb465c59e763f4d0fffdb9cf0e84e1a4cca4df3c7cb5db2cd1ee278b81cc5eb548c20edfd92f6190ab42ce46ca7fb46f691cdd78fe65eb27839b43c66e5685003ef349a0cf74dc15e7efde8d950b724a0384b48711ec19897fea4f0f1bcc153882f6f0ac12bff6ccac5074dae009e907438c7fe02b432bbf9f6142f826fc03a499111d1f622a782f9958aec57650a24f6d3f69442a466528b80aa4d7fee36f5b11527e524d8659ad0638689b26d9a24f6d3f69442a466528b80aa4d7fee36f5b11527e524d8659ad0638689b26d926fee22a2e848652d841192c288dee8efa009b414e4b97b5d28a8d3a8b5169d7c7f66dbb58b06adcbe4f7f1ede9a5cb7763fa144fce9bf03e70b7a046a31c466601e4ecf0293ae11fd9c90542df9fb40d50c6c95e96b515f547e4ddd7fb77719307ba93eb8c584dc5d52e3d2bfa86e755a302f10617801720858d3cac93b0e7c608e710315f7f302aff5e380fd820ae725dd8502da1c72e9c6a83e51e9882fdde65b998202146874bc0ad6ef8ea2126564f20c590137b9f82d6686c80342b3d7eac3894e96d526f509abb6631b49c1a56c627e22d7909d905a013e67a5056ab2f2487f6a11d066d61731e5247e1253fa12278e2d075807f14b1b40a0990a345e8df81a4ad9f929738554a9541de984ba87e8a9e17750db2f65897c29174b1b1c97574dea5aa7860f16f197290e769b265b46e12dfadf6104190c4730bcb629ccab68f878203871df0963c782501aec1b695d70faacab1c162785d7fd12221371072f7e0feeba26e6298caaceb1b72083e40e1ac527292c8c17c5891aba228fce9792b97dc531f9383578edfa72629d12a796ba91c44cbc0054d0f2b42e20bc3e1beb0409a89ca19f3848d220caa5fc6c4944ad8b420b52f3f0709732ae688b780e2fbafa2fada7c75ff281bb5fda14ebf37d6c208d73a7879ca1796c518352cef27d6532bbab7a0444ec6e0fd4653ab5e719e3096a5ebda7a7cf0c59652b563b7e413bf78787bd486e26cfa2947eb92945106b326adfd700f2bb79b19d0482722cf7824696b3e7fe63ea2c09d8ac47555018bf2fbdd608697514cf6ebdff633a5499a8c31009b9c6edb15035e981d14b80e5a0535b6da554078515e3cd22d58ee929d87bcd37df5bed4e87361d9949403eb2c04b5a8ef55deb4e4651269368d6307fb0c5d8d0507e35bbc8f8881bb3c69bc0b13ca62c24eec45c5292d0cd6fd39e7d4e77540e363f3c116a5ee9a008a19ebc19bd40028fd2c922db0235b3c1ad709e38b9d927d4e27531cbce33fa76246afe662f084820fb54e6dd0e86676e47928736430353affa4b5ca5230353466333c38d4946ecd1b572c758e307fb21788865143e17c1588cf7f7bf76e11b87d5d8d22a599c27d952a1c81a16e01ed0fa0dda494b26915248c64b9d2d24fd5fbf12da24f3130291d277a955688a328aa3c28d83f741371c1861f51feef4bd143d5ca3229dbc7e43cc1c1240be6ab1aa8eb8abe6a229211d5f3d329c81fe913c05a83afb8c8abd08f091c46ceab4c4b92e810fe289abf6971bf0ea6087877a1b167bab58a3ecbf2409c68aa9429bd718ac35839a9854ba4e5cc065673b8e66e5f971cfcba764a96101462f986eb3e4d72fd5c0497443191b2e9625183501413442c03b5459040cc314083ec34d6f0451473b923fa81e7afdd5731014a3d8193e5e43a788e81c851b660ed3bb144dfe55275efe39a0961275582d1ecc0a4a615759eda9fc8f9a8e7be2abc05dd65361d1314b7fd880f6bffce2547eca2cf77ce8c2a0f626c8b312343ff48870fc629c04c84de19f044fb52f1beb847f8689e2097aff13a5d0bf0f205db4d2120985912a37515718734597dd5795497a9020a924d080979472acffa0bfd18da9e728823a240de77a7b77139d4957f94af69fd050a44b1280d24691f0d75985e82d3ba2cbf34a1f84ebfc2005efe2c18142f670384af69a1f6b933944cf45ef8b166c567441c94f05f5b23d79e8e87dfaa51bc689d882170f47ae6fe5e423a6d9ed21e5fad77c69ea0da9f27c5d0455a42397a1d74d239757a6e8899ebbb894b0617a295330266cd6e9a7027e1fc82799118fdf3d33372401a849ecbab05f57a1888b4fdcf5faafe735ad3d7e44428079e9392ebc2c28aaaed25dd1587057ec1b3860295fbae1fb24232df2f0224fd2cd3463fe13ee8ae71e12bd1a8cae9b6cd009385447517e5343c63fa3d0887b15c01e43d2eddd3c4b7c60e9a25bababde519c640dfc8e73bdb4c19caaeb3454a116b93b2e7d567df69a790f2a258297b13de5a33ddd3c04629c094d8d884f72fad1278f95fab6d7bde25226c6bc580bada9ca708ca6e3ba670c140d11b7f51e9c77dc4679516629803656689b2455383490b4f20b6886ff15114ab8b7da757bfa589fae49b9acaeb6a8cf263a25febcff96132d8840e3123e5b30e9c36ad903a20ff49e39b90f46a495f523df76464e111a8c66360090753d6042845bfb52a1157909c1403a7ec382a405edae1097ac1f5d1642478075d20b900d43ac9fce3a40375117f4ea9a982f6ccf7b43d8a40e90e21161a5eba451d63c1eb3f1c4f7f90fdc2ffae15e4125b6d3e911f0e1091d16e9799e0bb26cf35ccd75a1165a455cfb6a8c2273e4e974abadb868a4f81bc338bd87cd624d07f300b4929f33c03ed5d8906e67a0b4de1ca08ad89fc3bcf18ab31a01a6bbbb1c8f8d9ce25db86f79c6712cf70804a715326c38fc8cb25a55f46406f7f50a19991f8cd8ce57f038a98ca0b50cb7bb7f020bc475e63217e94735278d24fb675859042c705f35684453123bf087c4ac0fb1c34ff22d3338e8bcbecb40d329b514c60dc4b34ceb939000697364af545479a36fdfe972c6f5fdb3c1fca7c3dd8f247e7115788af2af9bafb208aeea7ae83757f42965a970173d910c57eca6f601925bb4e91013a4517584240747afc62db3e10337a8fd340a32879a39b47261059b30d81dd83cc7bb117f22abf3f863fe4197451a171fd5a1dcf3d5c9a8a8d2697ef2caea2957673f26546e8a05470f26b9f47d1d66da672ce88ab78f5e7c11d640115adf60a04b763b9dab1a6c17d9e623d8fa05614176c272a7c58ea3fba22cce71d049e0a886be42e1bb0f6d59efe8896e11021e2852c7268f5d042fafed6683db9f75dc84c3bb50d2b5a3a5509c7f1a82f49959de3dd932f2e81d6fd21bea7504f7b5a9cac4240147911ccabce499dae00d08a7bce8e5b0338cbc50fe6bf3a6b0bd081d078083fe3bb1585b55d41a28dc8a9f817a0239bdd5f8469cfe7ed68b4edbddb05d9d3be7019a00a74c4f1a593a52562f2897410fb61d7390d83882a03f5f8f11701e714af8f1f071fcfa9b449c6599b4e4cc041be34e494388ef2cbee94c863d109d586ddf42791e7f5e30e1e0402061a7b3eb1f509b9092c52bebfb8c8283018d20624a8c8c96e7fac0334a4592279c5df40e6d007fc6da566d2d4cb1dbf8d6e69225d7a9ec1d57e72021a151b1bef13515c517995d593c7754ee73295910a5a8ad8b1ec35bf1b1cf51b8e198e0229329e6fa17116b5ad7e067530a17ade2988d222e09b61ca0033f9367d0c2031efcbb04a453749d67c2704488d1058b25d80fcbb7513ebaae33f29dbad48154532e647f282ca1227d9a0dcb618c0a84e8067d5586d5a2157d2763ec11752dc957ad519f3bde745bb0fec187f9627be6431e46092d01f7a8e69208ace16b2c5b15686b53ce30b0758f48d0784145bf2fdceef37296cfeffd5d945488fc549c88d2e768d1e4324a9d493f08078a82de2d5f99ca30cc431faac51d7b6d6fbf371da5b2cc149cc2173eea8e3f12062fd788760bfee29002ce32c05c4f31a4270011fcf8300dde02252e542c2c30deebbc8fde2cb028e2eea6b4f89c199b6774f98d17c1b41d8799ab5122c2c8f99b0ed1c67530eeb2b53d41e4e93e61605e53b2f52de16b093dfe4597385f2f40be4a853056276eb626619fb32bafdf06848b69e6aa2d4112460e0aee1fcdeba4d1f7020daca0a8aba57f692498ae455e689e774804bc181642ed3b220e05b51d10c99a9093a0c0e3b0b4c00fcdc8c51e274dfae18638f74bb8e7dabeb275ba452be3bde11ae2ab7a51a4e9463c03a7befc9705f5df18c5343d35cc918bf14cd0ceeb0edda5540c69c4fc9f25addfe38a62f6bedabbd243fe6d4241e8d7ec008c6459b3eb1ba3bd93ff95f56cb6dd8949c7443310b8083e530c7e98238c7ede6dc9e272e66d4a74fd993908ef037c2ee564cbbcc8336bb119b678d0fe7317349f33d6c576387f07df233b64fcdbed715633b1a4799624f195b570c0d3c4aa38e9f9b6e2bd4feab7add68e35ce628807e2e3e2e679ba6fa40a68045037ebe48580ccbf7fb1d7465c055674e635803677a63d649f8b08d0e08223a791b7d0b2f044e25dc2f8699786d47fe4129cad0abb9173946508b6aca10470ffdfc123a75644e3115998437f0267d4d1c5327fc1dc8a409f44e51fdd94cca88cbaae44652bc259197df0afa097b6638ee077261627e8d8b517ece4c72bd2571e40acba11ce345aa194c23719642d8b513d1c15808a828169b29552067bd8198d033baea20beb3d9a12b6d6eed227f98ad5b1033ad11bf9d8e292025d8379aebddc71816d8a05f800b3359dab5d839a7eaf3e6a5eac52ac66e401b06627b52504c4a368de2c25fa59700195bc46ff9e22734a7970d65260cc7de60be45f8e13d81f999fde640dad440f952cfb84843538acbf2b44c94404a36bab8f39a34378f2e329ecb8007456b45b583775c9be24cbf560e0efe16c5f3fb8bacacfde61f68b783246fc215a35a1314555849e3437adf24e5e6ec0256dcea0d2bb6f020a6657b53014c012c8fc8b61c503dbeb131bc9829ef662249b11fbd856ea8fda5f69b558e962b7036300d599fd5d92d89ddfd069ddbcee275a7a783b494b34317114259618e8f6561311b9169eb688b8adbe56772e523cfcbc87811c84f08a470501783a999f6d61d3646be6fd2fae76cd7df04a787be61532ed9d85f8bf1ca123b1fe265a89423331e4e7fd03e01a1330d9c05bddca4e8c7935bd46f336e3ea95bbf148ac95969be305553d78c7660c64f0031fe11ba881cc437ce241e7d9198ec907cd09fe6e9af62b40c4924aa53eb957815ce09af0a4e833bcd08d5b44eb94c7a412d6dda0e4e1a496b4ce9c4bfb1fd59d756d5aacdac9c4f51964855ac3bbdedf14e608d374c785e75b52cf0ae2b68660b7a93239092fda0bb132e9a75e0b867cfdf362899d03f66c6bd169d341840f1dc18a67dc4d9b2b6f428bb132d276ca7869e63136bde58ec3625be9b2a12a80df0e5ff66782fb4c166819598ea902df2b01f56bb87ea6ff5c9e36bdad1648b8ccdaa487638f7ccd625fc9d59ed59a49d5e3e8b2c682e047207878266e0914f6b228df7526ef9315fab666bc46b130e016b56f9c3d750e39f9e2566131664fcc8c29eb0d4b5456f40c4bfe4d08e0617526f7a42edb22027990d0b5c93a9103c2a91e798dc6077e8e6ab8a37edd49afa5f1f63787531d7a939f1c7cffb77ba5702c0ea5ae36cc58eb2d773bacad5a9580094a830020b90c650e39ed5df75cb08088c19a0b07e3b69a73a7b7c6abba8364da554869f48ca9c1eb29054bc17cdc6232247ce4e5022426b8f56fe1a44307df58268091342000a93ea884516d5524224222a1fef5d9829297c42686ab2840960a37a85cd7c6552b3cf2fafd09c9eee96fbcbcc6c5b4b553540fbc6fdda065d9c93795ed80b4ab57161dcb48da57579af4bb9b4fb65f33c0db4026b9217df2f727e1cb398ecdad03740ccbbd13fc785adaa0010da062b853c20dde2b64aeeb41f8bd8eb9ae9e512cd6ede99e1a0c69bf6279d78230200f254da5001de53be2cbca974254c488602b8ae736fd3a4771b3bf44e77f1b0a05a5b7e08c7a2e8546c6fd324171d10d18810adcc7f14f2cbd9f618fedf429c6b43388ce85bb1a86c8fbf5a9bc411988b975a4d911c7b03f336419c7dee74716a2753f6d695c1be0a239bfa0ae4c127c81d0b36a3b5dfb25a5ff57cb2f7e219b4d662e4093bd1f02dfb85ca3589cc0434155869bad116762f7471d92363f5ed51ac7b1921116cbc7d5373b1514e22b4afb8aeb57881c7bd46bf8eb3cb33fa5512f7bca70d9a9544810ee0f78aa0e2e10542abfdb0aaeacc98e6a1dff45e8b2009272df34fec410345117046cb5aa77f61e6a3d44a6db483abb941e1012c56690cd96067169a3bc49981084ff9b8e5bbff78cc6948e0304e15361dac4050652c6eb0b1d81383750262b7f413f053c006a2ebf1d7cb31784cc34baf95ec5befce073523da1ece75ffc0481e2b07f8165eb5e6671bfa632d759ac02d1ad13e0c9686e8522eece271bb07c5b5a6dcd842b305fb8096d2c4b5a236125ad7d1a92597d96ca79a6beb51c5630960fa777129ff0eca510859d6aabc94c7dc40b119516d2c23ca5a4c601b2dd5d33e7d85952b7580f5e088a41baea4a5162cf815a421348370d08cfd4fbc3093f2daf5afc650d42251b49c1c99660e7febd22f27a8e0c2fc8640b6450070170631a8c0a16ae92dc2eb951cb441f807ef8c5a58f54a4420fad6b43b7515b367a8a0acf987130247809e9467c2ac3eb0a13c52e8b890d4f2d6958064c7368c0f385b37f39bef3d24e476a8eb74b97cf44cccd6f8ddf6a654782d1862a492e05d4bf7b8e7de6bd394c02c1af2ff8d547ecbc72732932c85e19c61c61ca5671591d26d8230bb84992bf4a36015c0507f76b9d1cae2d31b06e7e2b886eca29d8ffbb67dba1897284e59e118a515d3e74faf11e4ec856db482a771dc19475e0a80ec659e2a72b9f37f7741a7ff858be5597c2d6a404ccdfac6ce9b6acaf5b68eba76ffb72c0645fa4b96370215b58892734fbebc20ca9523f150289bc7b8f6935b5ec503618dd876b4f502669b3fac995181afc2780ba73b8a68f48ca11699b04140906d0a207d6e3075e685a36fe9429acc8b760fb8e603fb0aac0e77cc49559991bfdbc7dbc6566a1f0ea2a7af8d332ecbc31c27d1d67ccede2182f6dab35c666557ff1df731a28a3577ad3a0db36666f63f50afa66b387f949ef24821838191a395bf109afcada6ba393286c3608a8446fe48618fc4ee636f65ceeefbd16dbc7e1ce3a64ce14f6c3d121bd64b995074f1951b5396525b29abb3d810f5a3ab937e5133c1b66571a757e434834d72503be876a52f13f05e2dbd51cad533a736946c9fbddaf6917e2e360d438d217a0addf459333619e97bcbf6eb6a2a8bec2c2e96eeeae7ad2360b15b87eab43b95d1b91bab2c19f2d3a4d7791acaf30ba40499c87f0ad032c4fc1199f428420e1fab248656883ecb379b6bc5cc373ed51828fa25b2ea6f06bcb7755f7c6fb93323c34a8446dda2f54a3d485e498e040d5d92309b99d00daefbbe0d320eda4a9adbc1f70f41f330630fe6480a169d4254e8f60e1de6779bdc741549250ab21771bdf3fb9b1876c0c7a9ec3b9f7cc4534930f7e58087d04336fc9d8f1623a9dda4de95ec89c14f1dad6cd7069048a0c6f43359dc4758b2c23f7a6307673a37ec773369987a0f13f877f94bd39d151485b9848c0c0f8acf6a8e86126529736f26ba10c4cf42eb63787e3ee80efb13d971028b8a4a6802c195f0d79fb8dc45277b48d2e606fa6a5b951d800318d470dfefb52d793fd74cef3182b1aec167bb3e5a3418921b60768ef84b1e988eec6480f1373c5c80bdfd087379981ab90a8d73ac192734d712e950c6375a00d7973057f01b992b4d566a3dbe4ff6c30a9bae134acd9a299952dfe1e111675c5cb85b82eeb71f2ae0a98ba4477e801fc67875b1ad6d536dbbc51f9beacfbf72fdc40c08d387f8871b4fe3d61e9e2e93a03fc8f1c2a27594bd695d7b53f3482a47546c9dab5dcd239cfae4717b8850e47baf0b71d7b46da0d6d22e0ca5c195a3270d9afeda5fadb4a63c92787f83dbe488ba2c7005524e135ee7ec8874fe11b86259ffb35f8a11c35de12c411833bc08ace23a269297f97e0dfe43a8848cdba6996757974d6420c5fc77ee234d30cbc3eb6f6edcfc6a5d76ec66cd6e6814112e73516899a8a815fc4db9bfa2ef2d0ce2ecb59ac0a9c6ea8cd7d5a8712db74653730af0bef8d19f94c2624abd1012e73eb1d1981c4de5b78e595b96ae301219334b500ca638da04266deabeaac859642faf95c39e63eb09df57b30ea84f83524aba844f6fa9e606279baf0ab6ff2117c59c1e5d617f7c8085677501f0e178e38339fd478109b657ea19e891c3cbfbf0861c2be12a49870701a111667c3323991364bbbd44575e1ab67d02f366c998a02af3aa650e6039443bcb08d75f5db5a315c2bd1d26d95b49077ead736c4b355cddcb42009fc3c798158da7e1470667b366c4e711ff1124b48cca750e72a7aa21bdd90a54dcaeb980cec37c08db882c82a9d539ba85359f4742f6717a1dc6ac36dd6e91920eabf8d9265e862d05051d7d3b39844373603ece79931dd5d1842b477f9607647e888de8ddcc827387e7aead945bf8eb8f57f6810213e6b942ee1cf752a3cf9cfc6ca28b5ba3b1d473de46b6820517d0dff569a7b1149c5692fdc8d9dd71ce10602d67c4888d7bf8e5f86059c3e05b9522755e150d54b8973e172bf3ab8fb916658a28984b9ec054a0a60a846dc63a322bcf37e5d7b52204b1132aa94b92ddc7595e854f875b80ee5b145a0ac9c0a1ce9b22790634d46025397ebbedef18cde7654222a099e8272a4ff615ad91cdc37a8aa3c056206457270b6f1d40702a851db12efa1e626e263a9c5b62bd5fec61cb4c68e472619a86195ea246c9dc296192b15ecd37e48b375913c7daca55e7dd4294f3f125626091fcf7e86c416a246514f94c1772f1ff50d1719f7c9c8c9e5029815ba0eb2dce3f7fee622f1a37a0570f476afde04ba6ce5723a547660724273044df22015379c61978b28bb448f73adf7e58f6dce3d5485fa5fe63086b4caef85ac117afaf5ab2f344b69ca03e24b065feb60b781965413589136be5d9e9ab00c080efd3cd0d713e0bb80e7b9aacd97b44d1ad74558e2e5cef913fde744df37d583741cb7ad0fe5a7d784bf81fd205edaeefa473eb73fb1ea88ae7be7c73b702393f66bae7d2cefcb6302fbacf9e4c3bf31c58631265be7722623744295d800754bce0ee6faed7c76d2d919946911aebf903f565164845e58bc86b5516d1b817fdb1326e14e4e9c9f2b03c1fa42d22021236ed4e131ece6dc63ca661e520cb35e56820274557c129d8a3dc71b77367accf445becd1d15c53e4b727c7e217ad8bebb46df89a2d59f5d31d20eb3e4499b6672aaf372718d6644a912e5d7f5d50f1f1750ad330c277c353574489948c06d81290c68a9a63dda589d1d79a64827c29488f6382efedd12a48848ff83911701ad51f5172217ba49ae349a6fd4876bf27237941e0c30f16984576b56e8df3d569739f6b647e106ba7af9bd3ca7713d23e84a1a1a4e997b39352c126b450d844a065a34e9791f74f475a2b493f32cd7ef3499b5965940435c7f52f20dba5d99bdc307c1322cb98877b3d2c9483c76d6902ed513cb24b718dfc523e7345966f59b347424544c2b90b0bcfb44f59ddd26fd4384a114f4015eac51832c41d996baa72d9ae10a9541d74a11097146e43c169af178ec8084bcf0df93b6fea02ade4da5acb4022e2fd0bcc206fd0ebeac2887ea98e6bbb8ad0b2dd83c8f6a7ea0da9dbecc2cb31dd8dad419005afd3fd0632741e86fe132abcacf89236a96640ab31950af3290f844205d083de24ff046a09bc0e02b127c937c18196b57bba82ce032edfb832429626e9b64161a8eb1d854cf8b7ceaf0a5271fc7318339e761b45429cce16deba2a98984312382517736f7148d58ee5a667f0d7bff4c1591a0644dee415a6c06c1bb2449fc126124ab1691951447c97935e3a3cb36b2b7a2fbe42f6977727e56912d7b593947752a298d1c768f3a5f819fb1dd6ce52188d6f77a175cd9472975dbe0dd9aa04c461ed4695c122c2ba78c863fc27fb5b078bf36a4766e1ed481faa1f680b84c65182dee4623e480025d239eac323a400a888143eb662bbb838faa10366ecdd1a4babfe94f1246247fb4d81e86ab6d0bb8b9fc4a3f28457f44e348faa02614efcdb86a41325ac2243bbb9be4731b17d6fad7d8025f31b115b67234ba57826643fe2181447ad71daa0cc807a509392bf9de6e47612d93f68a34f8ad969804631f6d6881eed33e357acea8536b7521e65dc8c842733b6af491322fe8a144c194dff646c485be94cc2c069e94f3a2605db7d26f20d23647e2a3def31fd88a705881ba451a1340b0b6995fd09b8c0a667a712b94ec5be54823ac340dcb270d54d18273debbb20fdfb7db6b18227437e44a920d1477066075585d5096757284f46e8dcdc25bf9152da5a64f35cfb16773deb08c56063ab1685b5dd5e12c89373f465769dbca9e3bd24d94c5622567f39c5fa726645be55a8857d2e0c48e7490a4dd482f9a739e6980f272c538100707c346bb68299d28fdc0a658e93f2322bde41a3a57d012cf83b9e730aa614ede4bbaf015d363b81c02b48306720e84a68f55662c35fd3a5036a54c4047be0d3771206a21d2772e8d38d84db2a53fe3439d6233aabc78e3339a53bcbdfd4e471f79965d384eeb54dea6789a01bbed7825f93cf6d2321aa0b1d5a8127764f97ee0ee402dd0b297ad515d0b938ea93324a4a3a17f38321944e61ceed82981c2081e123aeecaceb123c1b641dfe9c82b447f09a4c5d9169a8107dba5bc1a7ef1e00c944bd8fa934256bd43bf72430988570a0ed02628c3514e23c7394e93c490418d25b1ed6488e6591e8ed3cfbe03207fb58b9fb3ec7355a6a497efead96a6a3b1141ed698f7a80e98d792b9270a33b4bbb0d98b18af0dbe82a9a1a306b76a3c3aab100694ffb7d40622b6f96481153367f529102ef6d13d9c4f5cf1877a80bb5057ee2041a135fe1bdbbee99011c61e3c98f9ecb6a0cc4a297b91a5e1adaa7d9e089b250732ebd25c5c3c3d436018a4873e809c102df4c801bce6e2db0c2bd05912a3baf0ca0ab98cdf699db9e3d1fe168fdc6a1c9ab49c98344cfbc0a8932e6c90f84e4e48edda32ce6b7955824a5cd5a4b6fc0ea1c43835749d775979d2188441545c85be6641b8ee25be385a04d62ec81bb948be8580a4fac60f51437670826dca5f23b4cd1f7d63e817cdfa57036d034dda0beb7da2d95cadab06c065e96a0000b3d3014e1857bb032c58985f9038389edcdad08cdf6d0c41524b6ee8c215f2db51b57ad2e241a7837f56046a88b9d5d5afe2f2d3108a3b772485a47567578a9dd60112dff3cca067fa3bd1c7386b975f4aae06d1435dac060207603e76b67cc065d731133b97490a68174811b79a0e3f9ae0f48a8db108533e4897a56d4271088ea1478fbab44849c9e0bc2fd7a85ffe79667e4bc4ccb3b21f6ab4b68e1f36c64b95d218f94271b28ed72f49ade565ec2f53f8aea3237d92fe48b7282b9b787a388318d174566b8a05ec415502d86aee7f9810af2a300eed5b2b74670b2b78e38c5218467fbd1c2b11f1c4b79f696a8a3732f673303449cf71dfc7c606a30adc814af22c0b045ac7e7e8c54f74c45684985563262177d1e85da9d55a1e72634176adf14422b0183df2a3d2d88744c3feb1eabf7d0ea63f14a6eb1e872986219d4eb259e6ffb043a72018e5d2e29061d82e16ba25d95797ed9cba6d562eaaae0929ab215824a26695980bce196bc079b3672e359a7f694a6f1c5201533994c21fdaad8119d8861e8ecefae6e54e02c2296ff9528c34258c0d49ffddc7cf4a695ae36236eb63f33900aaabdbc57deacedc6d78fa1727b0c87f605891df4aa8399671a7c464772d090432ba75213e25fca90bba7aebfb73a829587edd2de80be192cc3db585ed356d47a45486cc99658f007acc3163f461aa1eaf7ea69c61fa0248ff3e19bc3a9c80bd4c339734fa2a7c8ca46bcf4cf8ca5281842af6a9df2c96797f544044e510fe7124c7ee97ccdde179a92fde9937547e2c331ce0caaf7e0ae39e1e2825f1d57cf0326903363404acc183bc02df13f25964da8a4cf88b5928d78b2d78208da0089b437fbbc97a278d5bd01441db91625c8c7bfc505ccc69566dbd4481bfc674310b9a68c9679bbd9e5dbff37641220807468a8b73ada3a4440e4d1556dbf0ebd20e202f7f72fa03feaebdcb8aca61e479de5ccd4e06800a04f797102516f5ebfe1042ecab56a2ffc2783020bb07cfcc716794dfdb720532d0df38e8413acd5fa60aa2415633f248805418256030f948436c9f605854423d426d5536d0d56381408bef93b1f3764420aee767b7e25167b0d5117248a5ee33a967ca1f51f0486289f273f5caba429bc78b8bad990a536eb8f9f8605bf1de124a3457b03d82e971061a8a3684937b4bf43fe3b0d170a2f33cb36d3caf14092ff6b51295d914bc091840d99dfb567c97f751f6fcd774a4a9f7de9a3d100004be5cb3e62c615f195004e922d12afaad4a1228c9612aa627fa4655c223d65597bc054783de04138c8c32768dd83ca8b539dea29fb0c47ced75e0c7fe434d9850375fc6f4a1ebe9c3ef0c1383ed3eb90d3fa59bcada5963573d5d0fc6f13f0b96350e742c8c5272b80b831ce7a9381e1b182ef5637de1778c7bd207d448d8c2b11d72172707081af4ce210ce96b530d0bfd0602e79ce023ae5b79687e2149258bfe7cc4b89aa1eca0af4a5eabae33d0fc697b9390803a908dc6ecf2a3ad013f4ed2018d65947f2947915a9a1c80d4539a59a642b8471e779e8d17da2d9ac3177f550c4850693d0f740b6ee4662636c5c5f5497adf020a2b56fa9c20cda1d4e7c698aaf6911ee9c0e61e84c8799c0f0324bd1306834780fdb9f91b4990eda1d14a5f043365dc8b71648eb38cb8823cd74235485c81733722f9ffac1536f62e90b4ace5d6466b68a25b959ee7588bc08da3062f68db7bfe2dc6f31c398433208ee865a2c61a9f1edcddb746e5d1af34d7c4d8474fc73fbe49313a8551ba9b8f6676abe99b8546cc9f4bbae7d17c88ad76083e483d5d7d59226d01bc96c0b73b4ccf74d8bc894fc21918fe5a6a23bb7ff91e6352ec83f2cbfb2aa73a3fca5e1e7e4a6c751c8c0fac5b420b303007f2b64d00d62a4e206633a33c7bfc5604f1deb2390e0ce3b39ae065a747d28aa154d0da3112127831652df896556d8ed6651fe2f3014216efc23f694fc5e04f7621bf12ca8a5f00689e0ed0054784c1f26521a5b58a4ab9ba54a4f4d7a04d4084a2f264ec921375eaecf3378bd65a62ed71945193c1a0d2bbd168e4e974b5d108b4e33d642c0a4b5778e0a17a9b34adaff41ad3d38728dbf6ef9c44a4e216300820cc803c2fc3143687f5dea923ad510ef31bde53d18631f31a6ded5cf5738cb0169e644497e2e3375e6d833b72150499a64d2cfdc1d65f4b9e6bbde639f8d5bd94e51b7ca21766cd357a61d2c1119196bcc94e138591e3dbb4b9476553220adcc797e6c6546143dff91a01a8088fd4287178c048c8633a33f0d361f141d25fc6feeb3e14f955ac2577081eac6573f274f942d0c21b5cd47e341c17e8b3901274e60b42eba7179355d0639aa0b023c4ebd1a749e321641079b7a9f655da102aa35896855661109ff32b436910a0616cd3642005a0269a13feb6d0bd094edec3723ce02978c4e989e32d672c64d0899fc7c7e5910eb98a3dd02595c49c89b6772b01f568043dec59cc8c12e7bb523ed9d2be8e31f9b9b92f65549275abffa9b3d006f936b78fa0413a63ea9900f779f202ee8f581aa7dc1a4efd48306d0be35ce429fcb7cc21861f922fa4e383e1a4b248308c0079fd7e42ed03ebb9ee186806ad66015fb0d8bcba68602755dfd3e7e5ad355f2e5f83c7e962269da7c778ac14fab3c09f32070b102859f95ac6f443f72dee9b21b2ddfbbd6b33aeaa75b7f466c96dbf324255b7acca82eab9ff059b1b0b08f421281ee0d1a28813b537a1a90c2d9ea1127e6db82009d384fdadbb964113025b2891aa5e531124a273fccb0ada72fb5d374c639b1a534f8692219f3f762299a140df83fbb41b3c8624551e21a20d08f617af8d8b9857ac351dcde3623cf4e8d1458e53d712de6d98d8085ea915bdecae37cc697f2a29333ad3b09a062df2e0cf6824a2b567366969c6e3e34ea758378e53b3e7fb80bd9c3b2f9c517801b35013b45502a776835c82545ce3aa68213eeb4c398b065921591665ea9d747a87965da11395abe4714d69d7b73e3035534f3801d095f7535ed186fea7e1fe640210d9ca543da031cf63f0826db0c4aa438c4187901d4f7d04124ff14d8b83476c7539f24f83d749fa56a8fba1aeb4a87f28166356ce45949ac6ba4c27fe14dbdb796a747549c2ac035d460ea42ef0cba68e83105f426ec338998ffb603aa24a351ac5932f3059ce0b23ff9e358c85f543a228ac3586984ae9acd788fa6f34dffb92c5953ac5074a29e2762536d54ca36f517094de7205f5ee6cf298f6ed7c00925297b7c1f46cc03595e85068ef067c228c8a05353df159d588f8ecc84bf3c06e06e7f4aab341203fcd62e2720f2e194d1b15d10939500d79c6738f091d98c023565a4460f9bd2a18c40cfa8c8f026134cee5e5bcda7e5a699321c8c3cf6867a478303da088f53d2a9b1e69240dcfd3722f01e4dd33274fc24783bf33b66a24dd0c04a0f41107a7fb8a41a00282a93edc17c904e2233412f8b3a2b5fefcab6f2cca42f8c8e1a2854dc4071e5cbd58ef1d2d807c79a178b5b8de59d18b9b4685951e24144b2d17b3f26557e56d422a15620ef2680e87b49b94dff543fa843417c290f537b0581f1eff211bb99f6c99f19f64552fa66d3032a09c1f8838616fa0c4eee1cf4c11437d5e65f7104625c9a5b49c4afa9d361211d84c68dd5b35ae62c2fecdc8055d9b0753e3f5d7ce302edb253acb28fa3d2c26e3ddc73a60d19eaf3b8fcb72a21acd09540192a8563c9660aaa92a46973cbfafb3d1fad29385413b9babd9d8bd4f2df57c1d633fe3fb98b6a6162cd3f83bd82cd92d96f973835ceea8d1ee77df2b27a8bcae36e3246a92dab9f5a77b2148085456da64a4b6adca8840c0082f292d2b705c2745cb342afc092986329001dd22f558bc012c06d0a611d0e7513bbd62d7f6cd7eb28ae19f71b8d7e548c91a26833d5323069c02a8e7f3523b9ebf3dfb509e3edc204e0bc9808aeafaa9c823fd2b1dcd47b16ed61b8b1b48d63175b484ac6dec694c9304153cff368758acdd1ec0f4289e5692ce72e9397878304025961189a55cf6a6848b06abe96116cb42425326922664527b9f3f08404d1ef6123c9ea73dc4824dd4f445dee26c4b6cb9dd802aed9a78a491afe5512f6562d95329296e4f31fdd2be12cacb64c2127527935c4f2405d4caa20d1c70a7b9c502fc253794986fa25503cba37fa97854316e207a756691ce6ac26bdb7737707516adc515ff40cb0b85dc92f55666e5099a8697f086d3385051e6928da87ae24bfd4582a50a306ca49f11c1b85e515c3d686873da50ef5499c08d6610a453119d63ab8ea1242092c5ad16931d1eec7128009563b0f42e392417f49716c0ed30e1f0bdc1295ef5f6fb8a6aa92408a81d696f2b3f50c705c299a80dd8bef3ca7bc6ec0bc76e6d689f80a5d1699bf70ef1bc94e48c35e7f5a6f4fe4b712f79131f0c1c884f84520b11b9695ba6ee7fba41ded5ecaa44e600b2ce3fd6d5020ce11e439ec8ad845ae2f1d80364c23a7eb9c40578ada6093d9315bd65d554c2bf2af73f5146b6d6c54469ceb038307d4ab13c4c0305c74c96af3daaff70a27eebb0241dc8a3823303a64cbbcb80ab1dc185ffaa49a0c6d91af3ee0c41a6ca36bd689a64d321577c7af9c81ea2026244a1cc6f7c43066b31855d30808008c9e6b63b2b3353aa59aef437cf63cc74d29bf215ba7f6bc271e6be1427c0584457a08bb1d80c8a7763985447bec0a2d74344b18a09bf9e14e847107cb6e4aa10522e79213976d48a9abf8d68a074591985ffe287d9e405cd0662f1c6696d54c7f280346fd0e795da3d2ec23cff437596506324cacb247b19a140832e4e38d0e649863c539990b003aa7e7db3ebd9fc86eb864075b539d0a4b881790993deccd281252c9c3b8a281dcbde68208afe59e3a8418038cbd3dff1f755629800a971d809b5f42b89972102bf7593e7424fad0eee0181348a7d3ebfe422e80e8d4abe6c6c4839ee3009770725f6cbce58b90f451aa26a82b70c581adf1e46fe6b6ac6464da07d50f7332265a52fa7990b4b79ac1f38875830768016dfb61e5b2d0c7e5a1d67b8c514d9160e75191c5daeaa1c2913a59a3337651edc7bc355741b5c0c2370f3bd0fe317f62e58e94f3740f29ce7db6258d4b8b9e4175704bb447bce07992cfb510804006d13f4a0f67a7bd8efedfc51ee01f327a0180b5b57e6e836015cb3eadc29849367fe4325f9a7837781779e30c0d55ba563eb4f5809ad44522e4c9685494bcdbc1e5d74886707f64cd1b4f0360a61b7a315f52374dc26d780e7ca0d1bb32d161ebd2e9a06dc303ecab12ae76d51489d8d54c31d66e7e7a5d26fb1798c5db3999d529acbf5d9c13d35c8c4eb107106d3d2b8890819ded6aa22de0a9e610d0d8bf2e9a5325420e5bc2574a6db322c41827bff6576c717335c1ff166707637b2f483bfd93ec0df6ab5166d925467d7e1a6652e0bbaa16ba1be319e0e393f9faaee7c5bc88f52af2af20fdf4e64cd46d43a06f0ea8c630c7de795222bcd0151d67918052d3207302b9887c0405ac4b31699df692cb9cd24a5ad9e845faa3f8b8767379bf8f3fedf22270a5f83edd491e62e2b4e1a7a7eb5a154e7a9b6b02702adff22fd0617d05e1c5e12361ccef8af7fc82307c18b7f2ecf17dc48b943ab06ecdec5e0ebdbbf1a8b0779582f0554a9db721590bd686055ecf589123837245cf9e30047dfc26650e93875f3b94ac47582dd791d4dd0498bda6a2f23c1a6538ef3cb2197eb77bde394a373aea1594cb10ddda54e3c6abc3d387d9d16ef1ffdd7c1f215b98b95a4a06ca7c5d7e5df2ab958bdd1a2f9300dab17d2c54aa2e6a9ea461546d06dd223f609a5c507553f13cce6b6a05024575351428cf0dfff393a347d3c1ce3d35bba21e87072755bd6e626b13e2fd3d621fc694e2afcafe4c7165e58eafcd35b0f6152054f47ed69e97a9e5cd0e08a070d0f6b53675a8fff37873f2386b6ac1d3db830badd3a67563d98ca959168686ac370d08de60f56cdf7888587aa2dcf8502b0b0bc01c8cff8b8caccfc4b6f367c03a05d29d46e7c0af783fa86de19afb97859fdd7bac31c007f9ca4857111c3423f4882f2eee95d9d839b57cb4c3e0512ed0e56468991d41f3d5f9cd531775d296c1cf6c029562f21b3991e9b153cb78448dbc72b38fc18584863764c58cb17c3ea913a1f2c69b4924dc93f3755708328049f6edbffe546e51c78b32f952402390364b1b77d558b82e4b90144ec8a211f0f9dad0b37bd2b435ef9a4a014e030598c663164e2d0318ab22b4611d4f626f547c90d614d2aacc7643c2fa64473f5c3691ce5b27db3b86a1a564dbd9772e1975f42f2ace37a4bf2676056c50e1e676485ba19d063bfa5f69acf20ad34df092c9e1ed15e3235e0167667f276de3274b733122cc7d0fbe90ad9cc41ff4f6de813ed43e8c2d8ad35c47bae3adad2fcaeb17d49a719b2e73a86e9b505ca2373ba1df8f334b0ee1bf3fc84e64eaaad9189db2b00631bf7db39178aded7ee25f4e0239b7c46ebc37512a4fdac5374fdc7e68dd13fbc74d2e9ff312c969868e0cb673db78d62c8769ea61e2827628e7fd8a30de8ec6b3a39b03b3d24a42a12456e47922e73a43dfc36728ae7219c15986c7db03a7cd42c061c18da102fc3d878f208b60f8a38c2ce0fcb2a2d9e91221c79dc5edc54be437b773b51d60253ce6b557979e6b8eaeaf8d93bf26f3ace5a41a0c1e4f2d3a48362b49ba5a0f5b050116a582eb86d9bfb2b2ee162b5270e95a7370bfa2645e5c83ab75dcf28afefb96612117b565c07c43f31cabd5f2220946ed3fdaa688b951c5c0befec71ea01532e445894dcc9ef6eec1aa9b47b30e936c605f386acae6b0c98c80f6035ec353ddbd133c1a5166d1d02d3fe535d3240a8c017bc9d669bb5aa81241fa3c3f7fed122367740a50116eb8174268da4902677a5eb6cc0bc3a7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e3e50b992f2467e8954df9814b53d9897afbb9469ccd884f75f340d6c5761e2d55df623076ca383e3d7da00774af7469b69ee44cd3bbf88dad9b98bc52260ffccfb8a3b87f7779c2b4fd54475a65d9b852bea21fdb7da3b5653f640a8f526cb82f2e7246ddb36f1f796a93cecd2e1f9f7d99f75ba8b25d3ab839f169bd9010ecd6e68104509122c5def72023121e1cd50aff28c68abde0b3e0a0e79d9fec8c967e0e987b2f61e7df9abe9bd8843c3403b0f0aef794035e771c2702fb3ba747072a1103feb0800272cd074326f64ed035301564a6cfc37bfc879a46a835f5875442903664abca4d8c8634b72867d886354594765ecf80aeccdcce0a421da08edd5cb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f22f57a2c9d05f2471ced4543294e3873744f6728682e09cc52f31871a005927eba8d1a5ca5393dfa0638d2b0dfc744d4213207513312dab575df84e14895a5823c419793b8ddc529ad390c61d52d719c848f17dac08ed1e458a931ce4c654052429e2006f67fe698155ca81f71162e20d6ebe18a6a46469e8b53e5dc6426b2f671f4d749c1828093e419944e61ac78b8b41f968e895d425da5ad3491712b9c943022175955b3b7999c389e15a6b5b638fa7a3d70929996a64be48dfe8f08c08e813cd0c939f3d2f12b963ba1862ab956d7a7f1802284b00bde2923d5418973cae03dc053b83b6e0c617decc657b1aa3a0720f7b317bcc8221d2ce8aac162c2112a7474d229afa882dbe9b440f2a24c0156ee44896c281d52a52aa88fd1a265815dbfd8e4b79fee6e8cad878ab4044d6605a0b9ef130be45b1855a9e341fb2736174728b44e00eb0ff0bfeab4d0cc51810c57923ff9b5ef1f67d2a36f8ceedfc678e4bd53882c4e4911980caf6751985feb58a5267cc34b396d0e7de8971d090851aefeed77dd58cfaa11c32dbb51b2755008970d70f0dace843fb8e4a46f27c988ea34dede5c377a5b6d850887f4ef505ebf361f091c30f828ff11df335b1c169253b2c79becb56b826b274dcf348013a280829ea65f5c1b7fe3869e8a2d136e771cd038c1f6d42898d7c4d1d8998ab7ad05cd6eae7ee49832ad18c0c63e9a7bd3650585f0e6b684726c396889b8ee1b1b75c6d2cbb6343d12c948b6b2dcb1c60c82a6e8e79696213f2c8abc87c2530a52b0a5330ce49a8ea8b8fe726475bfef12ed1d391b7ef3d6e5bb6ecc6324880defed60328fa10879c683f9bb5ae9329c93907a436b8966eecec7c10bab2b186339ef5b11f561afe51b3056bbc697c188de9960440c17c285576162e0de2dc44662c7d221605bf910f5f6134c746e6a464700ce1064c921d2aab9342b3e76789138796f9e14f3a486f514e98362cf2f879b385fa08ae0b1dab280361f80514d2529f3dde5281ea5ca5a1f40d57266ec2508ff17b88d98fd6c2162781e853909efba40447880d9c90171766227428632aab67ba2257d0cc65b016f365fab57f0ea40474f399635a7ac540f4d227687c81fde9eb00cc7d81bf569e4375425b248bbff158ff5df2c4be4d71b310da62ff79574e260836b4c5d1fed320387fa177892a0ccb66f11f577ae4a3a7be6dbc24860c815df8a02bc58e801e62e0822ea448be948760e42ecada57d1a67202c4faf93e4f5ca6bef4ec04c9c086e1060488d0c4f0b4c8fc1a7057fcf98a7e337bf8210282d82261265c9b3ab35e8bcc29f02c054a4121b17640c9077e8308501f7950a2c6ceb319e7e02dae062cae1bd487f3267f321c5b5ed6adec924fd051ef5773b66b3ceedb82b4981c34c3e04c8023942349232be7f7d88bec4b3687ac1dd00f725c0411a35b88e1be2313d8f0feb35ee20976f9a903ce1bc8ad86b067b5e7b1fdb8e86f0ba4d8c457cdcc3368688de0a32d88358dc8007cbbe14ae7839ea94d40ea512204baebe6000d36021d99656400a6fe9f1bed8e374bf6ad50a4048e1a5121f425849a7f095adda25818afdda3e6636188199c7edf4d65cab79f849a02d02359cd0ef10233297ee8b1ebf01e91c1468105abb7163e11135fb1abeb9ec8fe69375832660286b90c07ff55155a19777d563f13f443574322a7a7a37abc4c8b2601ec8999b608d6ed21129c6cb377beebd2bad5671b0e4295024aa67698bffa8fb5ac833f1499d31fe9f0027236a3bc255a0991283283edd2e40a92128003ed09a2257ae1f7871a5f571d790c4fa756cd08f381e695fff79e6eb6c5be0f0de58f219ed63260fda2b61f8932f8c915917eabb408bef4572a5d3922e7445c14b07b222598c132974f3be97edb54828b3aa0bf77d6774938ce6142a3ce1ca9d128dcc52f6c49923ebb605ecabd502aef444b0bd9358bd7ecc4b55330616f9543d33b5f251e783ab4331b0e795d94cc0857888aea7bfa82b1a01064cf13d2414ab8cf6220470e60db305c4d777dff8bb9766c16660b647583537ccbd3d34ebd966d0be989287d776b68964d1a82ce9a7af4a35ada98d6f5e7a6364eacf689b767cec8a4ee543fd7cb424d7f0d122a99745d97b7f4a91293e342f641d9aa26c46abbf597ebeb1ecdb312efde68bca05583115f54009783fcaae49a3c92abb160064047c3d130cf226bd0393daba000e19ce8abd1a4d4097968329994f202d5e09639bbfd9e77fc211f251077aac0871615f115579828f3a707586a0df21acbee0b727f785cfc07d758d1b8ae9a2b16c742e3a7e38b2f4ec43157e1d1d1743ccb0307f53f360f9c9734f7634f052ccc22b461f5e6739f1eecb316f0592d8d6128bba6019279372a7b8e06efae371da4dc8b80a1ebddbc5c6c05b95b2bcfc9bfefeb0d247b5fd639d700fc79fcc9da87349d172d35a89903c04fb9bb3ac76167ed0f66ac26b69e6e35c0042e6a97d4e8b8db371577e242356ce8ca4253b131ba00b0c1b76f21823684c90d19494640d0f838c941fd297d4b3839b7ebe7882e274a3643498ca7223b83b8db53cf0efce4d5c2d2797379de82f3420ff70c92f9a5a670e81c9b76798d9ba6b45a4fc867746563e8a78d617b2443c602f8183bb1dda1b31c823b375d6356459cdc7ba1b1eedb4d1d65d8de27b3b7f13e98aee09348783e064896820ffe8a667fcfd914344bb95aec3b7fafd75d1a1aaac4859f8e9a37ed3b03dd03308680ca3bcf94dfd3ae3c5057a89d4690ac053929c44af92a418b7ca3cb0b3db286e4e9f585983bc0f6d7a9791bc0d7e2aef6284faa604a2354b41d7fb1976561444bf6a2d31f3736a8055f1e075618fc1c1debfe66546d2ead542320e48e97da9a4b2f4452e15aaab06c422620cb8964f5a59655c61404f5bb2c2ba135080404b10dff60126bfabc8978d6e5a426bbb961e39ff2423869a368f57f25eaf3c3677fc3204d154ae17324b0936ba479abe1afd92e2f7f8a373dc10939e2ac5a5b30fe3275993d5b87354847eada1de9faf86682bcd7fc9d3fa65635af95e15a020f3716b04ac6d51355d91bfecd7ca440610af65dab7700ae1a468d52912323fcd19d098ffd74a67ffb4e1709f8b1560291eda59211859941d9d2627a6f9ec1fd63095484eecaf97a01f4ab5442cfe1dac2b5973b8f0aba8513bfcc657d7487d3178cd4fb0253e01828180b546ffc60318138588a4495ced5467527d1ca62583d365a122dfc5798d98a3d52af9c48f85e91d7989fb9bc705288af1560ba81f744ddd2cdd828623ddc48b0812b1df9bd4980064b8c7cfc9ef784be75c7f9f3c6728691fd6379b85f9ba660e18d39299cae2fe54f4cb20fad6f33641aae016cd55181b51dbb5ed56bc6aef92510ce17595d984a23a9c8b1c45cdb4b8c69ad934b5176860d85328fa141712d41bd7d6b1d08ce06f399bb2c76bc4986f878b2a85b05550da2cb55de5abfb85c230e4826692201fe71192746e82442e3643d5e5269ef2014ae5248f634c8cd7fa5223f96f9564e315fa69060d5a62b3f4fb8513cdba8f73b64bd91e0a27085a3b89f33181ec86eda430f3de00ca0e5bc58ea6384aac9722f08876d1c7c8aed76cfdff2dc9ca634fcec4cab4c11ef4c107b3f7a7387fd90e8576307919d9ea6a3beec86d394b28a28f100bdb24892c18053660a581f93662e26c53a5feb8c47b8ee3c5296753273e342907e923735ccba46fddb60b94134be4552eec8a0a3c2e1c2c08889190d9e4f851d2021996d442f1f4b557311ddb0874bca8d4171971cff3125f1631c76e50b39890e439f59d00367590a7c64694bb4b0f7f4356654413f9b5c179dad353ffc8a76022d809637437b46838796df1453028279258301d5e405028f3e8d2c2d418e84002249febaf3234f5b52b93e06c09ea8a31db5283ed01a1ac9b36c1c8377e539be20fb94bac1bc2d85389c9c979c87e1c3190e657f5be440433eaed81658abbe3d43f1ef07fe7919823d38f494f1ed7ecfe2b427783c30ad0407c45de112ff5ae4f214d917b3334b31cc4ef03b70dcf90ecadc5bbf046019c0e528757d530df4317321d9603fa9202e2a7ab0b74a7fc15ee9bc82f4377bba0e8d66fb51fb08f4693c9a7f7e02fa690233f62491080f12b7f42029f56933b8d50db7df65805c131bee975c391d8d8a6f905d127b93e2555292f28d4d38aa6cfbf27349881d88df8fdd3e570b8ca931d8b76f10d6ff553e113614af1a0e51053b2613e73bf43c4c84d4aa9c4be95a3428d08ec2f963a9646386b70611aa70e836b57623824ff4432b1d799c7014931184b0ad6958ff615aadcfaefd8ea4c187daaef102a4039923330aa0cda8752d4c7c13f1b435cfe48c61c6e587cea88d22d0b19e0e31598defad6d42b910467f04a693d60d9e4b4f69da6f3799b8e1c3d907f23a31849d607ff5f9beb6ddf3e3fbc1696388b879b881267b3da772081a312e7ca1b4c7916f82e923938626c6b351dfab2ea53d24c9787d00651d027bc3be7e70320c4507e5ba9753b6ba338c0349849104689f1e81cc89128198ac7cf0dad41b046a94263220648e888c820b4930d9a05f4e574aab22b2830c7b1a9222225fd06188479d710d339365ee9a27bb956bbf53148fc0f9332310f37b87eb38d821c7e36ad7423a5b94dfa43e27283dab2abb74137d3ccfb04c0da5ec77bd3544834e4addcc9c025ca4f6a11a60a4a9ffad171c9c721478481045f6ef6d18d087f232b30cbe5046126aca5f28f877345b41663c013cd24c92f1c39846c209f20472d51708a7ae2afaa719d7c68e99671f1b21d88966d51f297fb5be8ae89947e1bd363237e29e779fb2284a3cb6c260e923813e10941f96b6e88161d9c5a6594bfb8d4e6c668bb69624e920ce9e91fe94c80b949d06b1a3017da413406d5c5eaa0f77cf4b8fbe468125931c00003cd8801c09cebbe2d2f3b48df5ffc7ac78c48a6e3388a92dcaf197b952eb7c6553587bb90f71630a9efc6632bfd54b07ae8bc711c60269db0e85cce004dc83d78eaf89cb9bebe10b98b91d32f3a2e187abf90d80103c8f6be67172a6ca4d2a58b13582dab74e8d7e70d9f2301be6ec2420ef3c5731174b42430373e94f7a8d436446e684de201e113c0a7472c17c40ee86c55ec380a91736425f792b94636ba59231e7c31b7415a8db03d15bf25346f6bd30ca0e5ab115dda3c7c72b4f399c66c6a4817e8f93e6c4e85eac53ed5eab7cf36b7e07306501746350e84f41c060b5407feae92b3b468cba4557ae44eaacda4d9a4420c675c63a09d45552e2a480bff68ce92872ce02174710e2aedd6c61600b48800048669c3c4a16d3581ead0a609cd0cb8663b4dee139bc82ab2c3f258730b09cfbecc7017bd8705ae8adcca4d3ea063bd70bf71bed5a0734ab1d4a4b60ae0afe3c4a984b8ffb88625b86a221f3a37bb7c8a2f9fa18d2afc443ebea30306f347654a4f015dbe796c890ca59c5d57f518f5f102e55388c72e4f87da07cdef03d226c4fe39fa1a81eb9cc60755dd05747112390080a7aeed17a003d65bd89a44138d98e9ba9533e5b0ef6733582f78a1f48f6ef65678c6e95a7d56776cb8dfc1d1f8b0a156377107c9b899ee0a70c3f3c75cf2e4ee8057b3d9f75876e3f9270de8636267e279b712d0136b9a688705ebef289180fa091a25020569a1ab704f4a860ef97593b6e81ad4ffaaf7036ca8b8d77c04fcdfaed1dc1fd340ac6ed1d7e83b3c2497e4acce8f9cde8d7bdc3f876d2f4a42802b3cf00a1312b9669522958372cf89366a258bc3833278218ab7de042c3ec54c6cd7a11d801c3d21c771fe3593a5acf1bfd40d9381fe3b18c0332df1d45613063b3d3ee31912d2ad076a08066a450b2a51153b82f00bab5147590943d3aa86ae2f600e832e1a94ade5e2059e5588989126ea2dddbe3f489d750a553194b8225f207bf1084079d2e5211ecb96d8514aeab0b85de98238aabfee622ba3338ce080b1a5bf984c963b4bc09114280bc277f6d177a0bec0019151513d5ca7adb5acfb40d46a93f4a1a32f5a98a4c3ac939d70f9eae94e30436705df2520b86fc1c6717555d7172ee561547750e008046bce289564f3627f7f0a85aeff3c4e4d8f5be71be14826f7fcacf66cd7978cbf3361214d016b12999ebb19177bf2e1765758255dc9c3497a7e0a322b8a951554a7d466d54eaf799a9b994d3018a41f937c653662e45e713ed9e619600ce4319b21c976455bf0300560757c7a9965a73cb77704f06d4574780fb84445ec130d5663e309ba5ac49760edf34d34dd93c10dc6e4f9e6c664f3d20d4abdc671d6dfde2edd41c43b40bf559f37cd1a070112387dd6c28fdae2f9dafe14b78f56ea4a17f39495c6f159f341a996012c1d8e0ed212d20cb16571c21213325b296df44c8e911f63575c9b9a0715388c5864a28cb225140f895ba6a642d8c6c9dc106e60d1b8104d7edf0aa23b8375498f105346c619f04d0bc8c6c65ed8c93670b3c20f5678bf4de6d8f5d025730840033df83835ae3de486e35167e6e136ec8f80972b4bbf9f200b06cc811cb5acbc4b4ec0149aeab1b6d952884fac41ab7df3415abe685b2b769c74ff260b1e29671b7b34aa8608116f47c0940d99ea64f73a56fc46ef37fa50d80ca1e0b2ee133d82b70951143d6f2d3f6fe61a445e0af8944ad31373e6cd423193d9715f817637967d4b5c82ea4ab45f4e0e014d2cdc81fed50ad00b4f45a0e575159b5a2d629995337711b83f7733a79286413d6c784002ab51dd5a15569150ab4de095eff63a68df4a5f6bd9c037f03e19071448a66bcbdee48399db295d38ac242f00c69674572001a720450364f76de6084881ecbadad045622ddffc54c5cdf586750fcd2f6aecd742fffab6df5448ed27248512e3f85b71067481195ca56083462ab6242b23edf4e49beaeaf1cc3b1b6fb826e1a9fabc7819b00279170a01545eb3749f0b98532cf558a873cb719ba95e19ccb9a4444e12476d44ffa9f9b88585b23fbd6b8e2b6e55124d28514ce23edecdfdf45735511bf926839e21f706f9f9b049449ae2d9ed346ec1774fbafe9b69d2294607a30cb42acb5b8d7a759d1bd93a9257df718d888f5f479eeadc5748e25b24b5a5fd81eacfb09ef8425a0a758e3b7b749a986ca65fe8b1b13f31edb9389ba4810146bc27be9095d92aefb8a536861411f1e766580fd30f8923fd167558ac1cec9451518696b78ec134fea2785c1bd75588072c1cc81fb7c53268904dfea572410b020644747fc3ccc455c9f03c01666f0055cb1d814240f0d62a56039462a1a7e981d1e67d0d0b2c08f8a665bef3d648f788d47ee0eb1cdcc8be39345637882576a0f2c8cb069cc7203372a505b034469b166a9bf4e6e12088d59f4c110b28a5fe935ef3a04e124072d434808365a5ebcf1c6d75dd0dc9d24b18a59d0a7b8020e3566bd79d9915d491cbeae470b7f3aca71b7bba8a548c806a4519637d2947834912f9c683efd9b78dc318b6a20120b994bc2a704f66fe76dd186c18c5c46a3f8e356c95f84c4b988f66206e5be885ee66f795c9e70acdf751c2ba3b13d3ae7bcc6c97d65308384c14bf5da431bd8f6bb96d9563805d1218b85ee222c2b8bcfbd88f971c9ee536492a53b75eee1595d1b5d748aacd5ef8de37c7aceca4d83e956e7eefcaa20c126f789aaf93e9d10a316e7e107c9ba19f58eb28b3fe0571dbbcacbc74894109c0c633d17771d1672e82ca949ad6657d19b84055a35e69cde2a2c32918b5e75d12f4899f135e4a36906e57ca940f41c360f1cb46e654941208fd761e01c1408809d672555e3e21ff42c212f29d51085814ba19b28770eef36cd279d58b5025bee1f8f2f80f8f719203fe8ad7cc2dad8bd99bf0af19367eade12f03b1c60fac6680a599ff162c488e50005baba04dfd6da10b2de8ea1e9531d18cbb868013f984788646bc4c247ccf823b3c04f0e11aa55c4cd8428de264e2e49839ae135d4a6cb15827a5338d05abacf4f733cf8d3a793a7a9107f500d5d82c28a57e67d05e4b874c387d29814d2ba8e764294398b2ae3698a87786bcfcd5d0a329fe7abd9b30576e476c15a8702b13c725381386f7c78578579a102fe8a178f250c75da078ccaaf558c0ea096fa533fc52aa862aabf3a72fae2e7a63bae4060d8b58617111491548832147fc55b4d08e1c688db829733bd5b9915f4be10ed57d59c80c41899c8bb74f1d2f756413e1e00a7cc076c464bb6fd45a18d7f96cbbd3e8f09f5848a574078befc56a8339c3415d2a4135bc7b48c198b89df15a647ef301414dcd52dce793cfe99847ca81ec9e1be675f49ba2211cafddba537914e57b02db11c0a135f92f6cebfce0c7806bcb3b1ff175d2bd7f2a11ef0a351c19ad0bf4ddb5e9763158b99a8a408cbd90ffcac1930a26eecd9b8e3ed1cd08738dc92c2c2caa61b5ed0363d2b359c7fdcc26406c3491cf2c36261688be3b855e011308f5db0f0c90f7b77c6ed18346ca2786d8caa0faaebad6ef0176d7c8d6dfd992fab2b9c46b62cbd16cf37141d14ddeef1f30c6521d67d347ae493abcad73c346fbab1d1bed9502e93c7ff0935a9291cde59685f5a0ecd22d181c9d141beba18b4cce139a5b0af681cb75296d4f8d8e109eaa2c9142cf557c8ffe06d9dc23f33bd496ad53c086329ff325b74fe7cf4ec12c4afedfe49d33a5e4dbf7b80a21f6d4de29d48c9240d1c508ddf0d32d3c5d4c287086582b085633624f8461d6eddbef4c751e8c35521ebc89348437b36fffa3bc8b8250bf5b97cffd7b970d968467ffef62f5cf543ef048d62ce12f5506c368992f58a329e8f0557c71b6ab6c1c630ae6fecfe6f854c696c9be934b2474845a289b7f6ad78ca6e4a64aa7e8c56bcef20709df0ba7940b9cbc334cf87f031f2adab7cbbbb0cef36907ac213bde073378e420028e78e93eb1d7eeaebf29d59adfd088a43f8b335b5647935fb9fd7a22488c2e34c3829c751ad44facf3a5342d3fa8451f9e84162d93ee196e7e53539bdceb953a6d73b6f61be79f18c1ffbdcb6874aca1501b3ec6f61b1d52d4ddf149d2acf5ba68e014171ca14603dfcfb52cb61541ea6928d0485e508e9152dcf2d03a325da719ab32749998869d49bddc3e18089f7c2204b619e36a118106313b067c1abf88d0f95f742b2970f26cde99b74655fd6658584db2ad6c0aff2b8e591f194a8366f124a7ef46aa97524d414acc005437f4bdf778b2588408bda077d987f60dbfceff7dcd44bb9f058319bb7ca557e37e524aa15c153984a796bc2776bba52411d77f467b63b65453c8ad65373505944976c22a1304e6326dec039a66e7fb7efbe714ca4383d426e1b7ad70db212bbc0f0359d03bab1669e6a9b16e8821370d31ba7e55908837185d86f908cca868e70de118f4162ac093f1146069ddb41567286396fc5a0c3e1053f635314822d051ba75c4f7ae032c130ec991c04fc3b41a8773a471c1714b28098f42810732f5d989e786d545453caba042506ca44e8d45f7be315105bbc23bf84c8dd8639eca0bb46e7fa965ed544c76106d1a502f5322ef73540ab58fac9b5d6d4a0fb2460a96ccf8bbcbe0c6517bd747c6d002ad63d4fdff95dff4aaeae5e8df42943cfc6fd6748d104a8d73508dac86bc94ca67d0f2bab27604bb8481f2bad988b03eb7712b9382fa6420ec561110828dcc8838472b2ae5231b6871cbccf8a8e8581ce7164d544b66230caab49e9b41ddabafb160e507bae4ce6519a3c2a0566ea7493498601728021c38eeebbf45e5e357edfb16f4997ecca929af8ed3753fa7702e1ef86dfef025a8dde3b4e933a7adf94595d11ce0fef1afe77dab31295a72d2ba623d605d0f2bc76f42fe56d068120979eebfc23732eb25d9d940e1f3056b8b152089e932ec9b0223f36b5ce0a85e211a3eecdfd146712ba2725f05fbae62d13e22e1738cb8ca2884ad543f183acae76202a4bd287cc74d2e3bb2be3b88f006c6c7e8c4031252b3a8a1d6800c7ec1f93cd90e7e00ad88cb8859db1eff0e78a76d6cd6a5782f480e9204d77b70b4337962886b554a6bddfd23af9076b7bd6f88fca6957205c5e543a128c404a17d061bcc0c80c165f74c83baa18b4830bc59d54a4a7c63fd1a8b37889caec010a491e7999b4be08e66402b4ce8aba73bf19af34f17c09c4cc0659d296fefdcfe7d1b6fe5056854513808e97613309a4058b83617b9e513ff2f2a1ba14f4291f5721f97ea1727ea6193be33c040540d7e3cddbb7e46d6ee707ac4c929b8a775e96a2fa1e3a61e909cf53d997cbcebcb3a07a7bea5905e1df4065b4f46253d77146b716d486235603de728d89fbc2a0e978ae5a2baa883a3d4f777aceed4ea6960bc08be27f0e1cda5509ce3bf2793682613b0fd15efddb7cfe980677e89e7a35d87c8cca837010c03f0509c4583c71a53313809831ae791ca64e780144e38096894d2296ed29a071a7c6e91dacc9ceba552800f235cfa5691c997d470e6d67d1daca55bd5e1e91e90f466778bdf2c189743c1d8c4720ec2d85b965b0cd3cbd2645916ed82c82fd80d0e6e0add5b0648ca8d0652a685835b44164b0cb1a019cf81a544ee0347f3808d707d837eec3bee1d77f3314bfa2605b0ae8eec88839400ba43dc869b48d37e963f70fedfcc20d16059988eb1fabe759543c80f25e9aec602c7ad24da9a6aa5225b7c65309da3047ecc9c2c40b617dbcd0061b211745ff182ca27c110ce1a34fe689fbd54f0d4936198a05744fc7dc5dc8898b6c3385e7a7a90f1006eb856b1a83c0a5f34725b5a911390d65629b7f703ab532bd47100d6bad4fc5a44939a7f5d4a5c8990805a2999fe6672abb33a9fd68d460d8237783ec6d7850f480b2fb2ebf7c736af7df71bbf4f30c342a8de083df353d155cf2e6b17bc8038b812cca063aeaf2575938e592c73a39f57ac6897716027c5d307a5dbaa43dc8b4671c872852090db0065e91867335463bf88c2b465f5c01323ba34bd77663f27011c173ddf9b8e8f63b9f5b11113aadf85a07eafdc237b0ea259d79c0447bc78fbbe0de90a4318ad004ea2917df20e5ea221929e0e4a553b82a65bb4571433f2c4f379400e2d77cdcd1c7c9296b2505a0207fac891be7ccd70e093a973db591f52b121c87fbd93b4952611c2e835732f45597e47e7577268d02a9de2de0080e9ba6a528469ac17ed01649898315049784978d9e131d220aa0d5d10666a00492ac15fc0c189818fc90906575df988ce24e358d62e41e22ce7218331ffcf1fe4cec507b16cfdeedc28ee1cd205fd1ebe85c361b2c5cd4b8558c3e2d946e002b110622f04d4712362f4637e6d4ded5720459f11f24412c1c9038f3484a7e6b0b2dd4ea4d58193cece6e92fe9e67b7a1466eff673285f7a4095fc5095174b1b0b5fd38219abe634cde0120ea2dfbfbbaff8d2aec933f9aa3acc0559ee8999502c50e924e4d2124459f3cec93966bc3a5173cd0e2a0f49ce58798277ece6c3ebabdabcacd70e343b38150beb16f51879309519b764fe35acb84b219acb2b331b6baa40101881eb008608f64db1acfbb0ba32b2209f5b8c3cee200cdcb5ccc2949b19e899fa677b314f578cd8c5dfd84f8aee6e6d8b9561cd653fd229ae015ff81e6fc943dd94cfaef163cc4e2ccb7eb6f1b28b7b751a844c91379f3e7cb4fc0da1eb23534ec6343ce7f9e918daee9ebb23c8001be2d8d597c5e951779c69bd248ccc6773b498c1b9e34c9be057228050cf30b5cc79d13e91043df359eb469da10c9fde654577ba7604a2107e7b7fd4e1b7ca6d5105665f2c642f8fe3d0bf18cc05f7dee4ba4b0abeb2ad4fe6ea0ae93d240f1991ce65ae4b99a9d6afadb3c56abeb867c27b5f7332277d048e95b4e4bf116d7ad92885e5bd679233b65c5ff8b2707b16ad70f31f619a33f166214c62857dfdf22a7b5f58244a9bb9709cb53f07d315c76877d7012c1227b02a85f88a03fab076b1106c3de2e7f5fea70ae63cbcd8a5a066466ea8770e9353bbcfad18a7d48008693d02566122b52b2c6ba4e106cc3c7313a85ce8f01915faff68d49484835ae50c7cd8ffe183320bfd6b900cbefaa51b7bd3f7abd8de0f1f2eb8f95d7eda6c665f2031998215808cbfc4d3fdb259b810d2047e89c33459cc3bec0aaeb50bf5465c1e78d3e88185b65f8b9e69787277434e296624acf8ff0afeef1c5bb3c5ebd010c03d73f374d933e8973d936f6828c0f84835fe164f98edef16dc918e2bd0cc4b591887ead1ba5dc86cf765e18b293b17c5adbdd2523ce531cc9e802f88953cf8a2613a10c8cb74f8ea8cd512d40c28b954b42554a98b9cdc839c436543b0309a5b2a573f088fd171e11e0cff7b9516e1e7436da0d0c25c9c30b2c434397004330099a27330cbe6765162bc49c9d9b9f9b5ede4bbd351775b825197c0f0439d1f1635bedded2cd228cd476e1304b1e0c3e06af7b813b37db72b543a934c8838f5169ed49b5a16733d10d401e686a6d6cfda1a351126ed298a1d759b047af976eb9c94fc5ab6502ec93351b8d62f267bb986d00760d9a0ca862a692735812ff51a41a0e1d6624698be70ecba4aa2f9fe1c4dc3b7a3e4e7db1e51b0171e70c350c3242d3865933909142f20206a9251d299e72d11bc827c6183adc13c7d3dff587c00d105bea7af8d9af4918fde2783c9320e916157a6cc12e4f9405c1052922ab1efc6281c6d015d4ca516a711fd2900a3d27f0361ecf1a9018e6316ecb499f624195724c5c52c0e861ea67ab13e70606aa343d95dc0330395e696b33f0afd5c5eb555a675c0116c672ef799079295048fd6df5c6a3782382a5dcb1dce9cbe60ead4b966fbc7be6dac4b11607cda5b1fa3634c181376658c818be0f31d48f96a81a338afd93ed04dd9a3313b564da269d7e1308cc6737565378dcd29ed2ebc8ffc9854b5948a7d57abb7061edcf8cda257d1f0def0871046743afade3b08d9ee41f3c2e6a9c1f05c4ffbe259c402709910163d6b9594e75d6598c3e3e746c279468f82f8cfd00112fe52ef7afb96c4b487b8be07da562cc51cb508a6c2de4fae80a35ff55e310bcbc22c68d5472cb67a42c0605aded47c9fe07f8dbce6804726e2a145a4307d00e24d8f3a8d51fc45bc63fd49df26026febba8d46a3526a3ffb0ccb128670e034e395e71dd623af28b179c235951bb11e57bfd5f515a4e71cf50a00d2497bc179b3245f6dbd1fb805208d62fe089ca726ba6612de7381641cab35fabd71088d7e9047125a95c379654691ea92b7fe9b0e62a3fa1f3a61ea40963ac09a0e6ba18102608680012df1fc81174da21f5582c2a09dcb998f928fac770fc04da7aeb277af8294f855402d6225355879b18b0015a9bcd566529f444bdb073dbd1fe47e29d1d143847dc26e04d7c79a611430d9c44e8873f76efdd4f023631dace7ad43fd9f7b1a08e8f177d770ac1c109c601231847f7dbeb1211f2f530faf1068e5f938246f13c38baff64088a3e40dcabb319a32edc34274fdcec6b10141ff95401a14f9dd6d0070df081f834261cfb7ed3e34112f74feb5461a6c6f39bfba9c5bae4efded6e1fb3a20d8e96803c28fe0a19a119c3c5f8190fec5879d28ddaf79b14b6320062d1e9928b4fe8fee1c85a0cffef2ad15f998c2840f75595bab2d831ff25bbe050a174ce5fcb197dd5ce4000ea3ceea1520b424d8e062ff009e962b935e51d95e13348f518c78b0d4260b1c4401e89508d405469516ff63771dda413ede6f40df9ed37639c7f4514e55bf236aeb98f5f78dcc1524a11fb8c5a4a9f33eb281aff6f767ba03de46f1163c79970be5dcc326c7438e6e14cc8f740bd37b6aea2309034eb560a26d6dd1f12d5e090dba3bced86512e8fa894c276f515d651c8f6e92a19ac5548c9f3d19bbace4d3326fce009dcb297d531acd389c99a556443cf22dc589d1f7f53801010fe5fa77e232695304ee47c77b19b3d54731fd5f34db8dad0170cbd5d8c9f56cfc7261db0eba4a86ae6afd1b8f2cacc444b3f8d36a199f1cd0fa83af2aabe74a3152b2bf29b4588bb20fb4c14eed6f09b3447b95e952b6fc4921c2ad33bc6db19075df0ba823d9f170bf8ed1450248a84328dd9bbaccb248f23335d53a7885f65dd1d874bf6b1911c109255c43ca5b932f049c9fcdb27b7b649c63af90f3d7097b8dbf628e9eb0fc04ff2a06834343601526748ce0b7066193d703194787d38d67bf25d3dfaadd8b5bdec0cfbe42c2e45ba05e3b9e84373fdaa93cc1d89716147ffb12a31ac368f6bedd18183d096dbf497af143145c58980af8716f09073c87a7edc2779a87a1906279fd5d438d9fafb0dda1463e62de482e017752288a10dc9ab8702d9174d238047bbf14a4385008a287fe0ce0944d52b70059ee1794bb6b6d33a4896c2a31226312a96b2d71ee6f679f8b90b01e34d5e51528432dd5edcc84e6655d31f644f791ddb386e5a2ef9b6ff10319013a77d36ad05bc3f8263b5045f3597d4234a4f49390032bfd6e3bdad19d77a7776549b251bec72e05384259a2fa9af4c76037adb1ce3b9f1ceff935ed61a11ae96bef75e44d77ddd72b3eb3964003ec714773862f3cba23ef92d903af10e5c50309405ea0f9ac1ec022e33ffee5406cf63d48683c45cdee6861b0acb0dfc779d55d76bc43559e750e9386013c36dbf46297acdd0cbd99bfd71c1381b83d4b6358af9680896309728851ad75f9bfa3a65a2da290002129f1209f03edeea645020b81681db22cc272b6fa4179cc6cafc9488c01215563b9de93e66a935273df7a5594c0d2e39468d561ab26dcea6caec83d4538d1eb8cd437d6ee6f4d8b9158753b8c11d77f9b24225abb0c838f2bbfb8f43b0a748a0c4ddf9f4249d928cd11b6b7a0ba3e1214940766cb3b9120b58ac2900376f061a3e8c8893d9d4ada573a8228c70871d9736eeea80c734d9e7044d553a3a218d9d404f542d31c44ddb0622a3e612f50f7965184c0e9f52ebaaf2dff9e7d74957ec54aa88570a0c0b579acb6b9e8f7c4ceb8eb2b478fbac45d1c603b9034f365a5173723a73fe7857b18f9fd2d39117e4183efcc978627c634dc5c794a21848a8242a009fd9afd6740a3222fc3f967a77d955bae09ab238d083c518283a567ad9283290b68e34a3cef4d2889f05d5967fc610f602ed9652b05e82033865677002af5516c49b09f7a6848da70737a488e90d6e22f7991de02e25bc346e8504072e25ecc28537b69bc6da19a20f8cbbd4ed588d560fb27a32af88a09d5d7f1946bd50092fabf2b270b672404c0f998b8bcafbf09c1cf51455b0b29cc28940782f4f9d1e830466b095eee7f6b28389ccaaf89ef63ab02112175c54b0a27120cbace1411187bff82a96f6fa6fc1201018206b160a3e08d3bcf512365f3ac694ca9ab5ffae6fc88b7c1e58c5a39eae65823404ad025efc2c84956f5aad1b1297da78e3420a8b10a66cd6f371033ca285e72fa5b9b972f41621b8b525b7a41fffec90ded43f963bf63d7544049459dcdbd0b1612bfa44e364118e70a88868a59c7270116e12274ba42342201f099bc292b79184b99ee30e91d34c0cf230ee1bede7aa84e9ca7f2a65ba5ca09b5bb841d55f7976180ef371afd9b37074df8f8c64b176ca7e60696e731806814aa572378cd8dfab110d3f47748fc4ef1d56d3766f2f0bab7dc139c3f460114192ab1d4ad46cf31ac94c6af59eee454396052ab5d8c2e2457418937afa47fc0b2bdb71b1c138206681608b7390ed1b6a431439e42c020b4a1342ea87e16ce4393302b1afa50d3e33b68e2456cf95bdfed2c58ada4809e1cbbf6f637335143c8ec3ef901064c53d21cce905560185dfc1edd6fe3d19277fa8b2a773e1cbc09e6a4dfb49c82e47cb55e3f23a831315a239c3ee9a810177571820120ca8a23cf71dfb833e4f78c996661152374c18e8ee7af4296fcfaafd2f47758c35fea3ef8da39521ef1ef775923bc06578773a79490339e9ac3f24f8705510ab943055b37d4092ff405e8db494e4d13da9bcd354f1a332f8f797c0018efa712c9558ed64e3e6c6bda8349d45ec2ecafadd916b319ee8f2b7b123d5122767cb61b3eadd2d1f7fa0b0c771ff199721dae927a155de77bff0570d20ed9500d1428cb54738466def425f3082a7d472ac493785c999f79e9a62f1c0d6d5449aeba669b8085a76f8d25b71f404766cd752ec493ce63a36f4a7e993a2d3da3c50a948a3b4eaf9bcdffbe854576c3bbfaed92ee193b1f46bf6f8f4141d574cec39b390bedbb3faf232824ba92e19059dee3e9ee481e80c40b6d999837e56ad868ca8c7744a1548c7e33d64287bb8540c613f2a917058134cfd164c0dd6485b88fab5038480323764a09d24a60ae0532e087a7152537b0cdc9ff2d892e37eb50b9e2915da9a866c869df66e494f5efe659908e19ad79fadf02c22b646411ddc481eb18456ae122c6a672ff548c6032396ee36ff9afb8370b7c0f3be7706e2a33dca237ba28c0419d5b1c88c3e48fc48d0690799a02be2a454f2b825508a840f4d89b0fb8827b64dda2c0fdf3804da6c228a5093a1d8157aa2fa171226fd0d0e1bd73540ca759e1e974f1db90a157b2a67d826c7247f1262b014724ce801f34b4aa257a7773a40c6f8e8b3b360ae662b3b68ef4f9aa13223a80d76309767230a0c04ed59fa5d018d1e7b7e860e96a63ad08cecc003e8af0dc2d484a1601ca99954e15877d48bb04799a74a2713e18c26f820e63ecb1d458ae3cb3550f8b1ff5f8b022b7f291068db79d5076ae4b095c36abe16ba52da86b248c76b54b9a67e59c430a0706657ed8d2f6c3b2e80286cffd88843d1f1753b7fea439410f3f84c0eb5f94bac318c0e967be97fead9dbbdd1437d40b917d04592bac3f5fa4d41e8090db52c8e968ee938a2955d530bbcc662b383afbbe200ab42312bf983003feef6f4647268c43f4beda7a3b315aa01aeb38eada7cfb6171d41160abc26a872e80f086c89be01db2edf57542daeb6154e65fe6c70c6ce88dc9b67f903b2bf0905bf2c47228184751e7d57bd478a0bfd35bcf94692d5fde9938d4dfdfe8f25de5004d7eef74099ea7b96a86a6540d6c5c1c20a8d561ae7fd04fd3eb2195ac80afb772de18b1e32b75e92109021f449f36004838b32909e381f61a3d8678aba3ffcc963219a198995af8a9ee55c4cc6b3807fda280278e6da4f0ca4d4b460206b5bde6a665d9677b607269404eae659a094677e884d842315409a50d15889a7ac8454748f50d5f71f3a1b81b42d702a16ee02dbeb9acea64ffe117508e7c2fe32df36ba6df6c6cbe4092e64e846822a999975d1af55be2f334795866bff6e905438b6537deb135ba526c9b10e230d881b90ffae950c2762c51cc1b0bf94248001e6cc3bc5b9767f42126b0d605ee1ef5b313692cd2df4f0a4cf7df11955e12a0d58a19a3bf7b64d0900c4c22ddb1ad7f982adc6632f6e5b0856889e7adec1613932f998e3e3f3615b64244ca3f674660fef251400318bc8895309d0e1cbd959317e3de1769bd522966497d67f543dd6feeaf323604dd7f1b21da511cc9de282fbf70c69ee6b85d1c1f78a2a92adb3375e298ab89830d35e732db69e018554bf5bd294cb684e220961a0c90c4e774902e3d4e33a33e443394d2312882870d84b3715dc35e6063cbb20ca1d23d275f74b7f68b6fc1db68e939e2a877989776df507712bbbec75b69bb5bf05341d8e712330a57293d304d2bb7f2da4b738814972a855d6ac5c8019aa49a5983fa0574c3c54174ebeb5c079fb125801a1466a0b512c87d890d2abcfe4d52761ffba82f3803ac68983dfce189a78d4eebdf8ead423946229cc870d239790cb6d407ed4006e13a3e548d4c6570a2ecb1facdb651824771cbf1208c82cb652e1da94e399f998cb315c4749be66999121219ac7f885cec4b6d160f9bffa1d57c6c155eadd0feb165c104979aa6c9c4770548822544d5e85844f68598726f5f01c03d3358f6f8f708a749b89b7e6a088ca9ce1efc7f6f1a66d73b8e2ede8e4b9237de58d82ef15a0332b8794abfd8d44fd007ad6bc5c517b7e297f0fc3f5b4c5a009282f309db9ad6db210afdc975b835dc7c11403fe93bbbd08fe081327d39353f2fa5f11eb01686b102a6cb97184e5aebaf5da6742429c0c89ac40a94b5793770d2efe033c073640f217741f5a72ac94304eaf08bdf4bb8c2b256e1491f2d065bc7b7bb5c861acf0068503b947c6a5b57ee1d209d101a7c45c9997353d4710fb705843c1e8bd7e8ed8c278433e7ddf4fce420cc7b3313d6342fa724b492adc1f8c124ce366de0264c9afd2f1f2462705a23d6a843af3a34a2674b2053d895463f61463bcdc3a59bc2d2b81eb73beea7fd47f9f7cdf4d314dab7649615ddecfc3e6e469a75ee56a66e58fc5ef4d0b6266281e4f1d16ddc56aa4cbef3d63212488905d320468bbd29c86b6c9a22a0d7777adc49758eaee231e5c5c14624fcac1f55f890a5f28d905c36a7dee7557b10ff34bf4c50f79d8a083799dbc1cc34ef4bb4acfb249a4f2937c780b21eecca2a7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e0b3c8d21153a921dc1bac74089e2674c2d38c26ca702b17af55410aad1b8f424a6241c460911afbe4eaece10c46e5ac3c1e1c2015f30a04e1f09556834aa2ed72e80e8d4abe6c6c4839ee3009770725f6cbce58b90f451aa26a82b70c581adf19d3997afc5990c8a3ad0a01839a7550d2bcac2c22fd2205c59141f331f0ec2282f558bc012c06d0a611d0e7513bbd62d7f6cd7eb28ae19f71b8d7e548c91a2681855d30808008c9e6b63b2b3353aa59aef437cf63cc74d29bf215ba7f6bc271ea8d1a5ca5393dfa0638d2b0dfc744d4213207513312dab575df84e14895a58233650585f0e6b684726c396889b8ee1b1b75c6d2cbb6343d12c948b6b2dcb1c60f56739509d22547da69f9f11e721c107ef4bdb15ce7be80e0c2512dfdf5d3b4198b137c2f952c4e6a26787c4ead237179ac780a80909b32fbbdb7a0b4de03530163c52e8db94b2115ac99b42fc61ba77da69ed0909a60e5b2df412f9bc90146c3fbab4f6a95c6014154b92b87c61fcc8289e6c7c4fbcc7ddc3ad791fc528bfae67e8fc2f2a07f731755a35de0809a29b680a041adff9254f7bce2ddef8f8eea3c21607fe8bc20c9d9506deb5b79525fdb21a56db9f8cd7ce9bd9b001767b6dfc39cd0453a0358a50c7bc5a3dadb2f66a46b856c659cc1cb4656449b515683a5dbdde33eed8c7c829c8530f21be154641feada2e3fc441c247efd4fca9acfe085d93c7bc99e2fe158f6b8d9e6a78d1803176aaf9c0644783353001e545b5d22a7592a302bf8b201d786e00df4eafe1a1bcc66591c9a95e7cb6a4feb5066d394c6826c7a961ed96fc841b38c7765591bd929863c852c1498386bee6028f4231b2f9d1d7b5af038b2db9aac1a738754ebdcd80da3261324440988f334eb3bf199acdf7bdbaa0c554d655f1b8b09518dfa387632ca9b2686b349d0e8e72a97f96e6e54abf5bee807191c7b2993b419f5ebd01cbaa50f582f5e6d391e8d3417813589ac9e6f73283fe9b6a12f0912a77a36a5e82f989c73c011021fe52ed11860072f44029c0481b2383293dc82ff04ff7497d9c314462801e513f1a4fbeb20e2494cdd760c2d9dc1b40d2493cf76a24ea8112dcba71acccde110dc4f16b9e67be542634099cf6a1d8152c255de6cbb4b9c60d45ef069fb2b46bb36df3abdefb9d135c4919130a80b2885af0a11a4df901758a8025368de4c6f158eaebc173b92162a24d6eebb802684e38e2222ab1fa8cac3faeb5b86749cbb855ee08c1192e97f111c76b35ceaf747300eb68d9d09c46919166015ba7cb993ad64a00c4ea858f0b05c4ad9f20ae3becf2a80788452c0d5fbe75ba741e9426f458be1cc6befb4df7f60a9c33283358ac9307ea3251b320f4bdd328c4e49ec8d37e476dcdc9009372d1d01a1642c586c8547f642c37f5ef764f93a6e9517fc157e18f9ba3bccd6d0d845d3aed7ce8637c72bd2206a2b372aee10e3b1e21b29d0209a8799f31447234a5bf83054be88914922c31876ef06a7090b153ed307c2b4a085e8c2ab1e0a3ed8fab455fffeb5a4154807505a0b1c6ca18d66227e7f6ae116b82c431ac203b6f53b81fd2e6bbed3876768706961cc5a5ad868ad97fe37c0476b57a38d06ade30649ee1fdd4b9f70435041432a5e38686d54834df258ea6ec4ce7ce0709fe5df4ebc9078c2c018487f1337e9be6fe5adbf43283b90704a47513f654a333cfa6ff3450923de77e3b80ae8c02d56504b0309882a6fd3255e35a60d7f153698505a2a8c8e04904e39ea330e69cb7dc8cc56d929e7a8ce7b192e92ed9e6ccc2b12752c02d7758fd712e3edb0743c1630150e36681601517ee7726ca3f19e7d3a6d90248e7eed7453c1f8144dedf1e4412016316a8d730782f78090a28c3440db1a9dbe3a4038799df07ef116de46263d2c010bfc6b81d00e626366a556338d60ee62011e289db1f7a066c45ce60dfc317cacf0d55c5a0eab8f62579e37159f20222278a02dd6a0bbce46254940fedbf4a9809ea30bfd39085dd9a716a5ce6803a2165f56c297b80c9a6e41496fc5e880b7e968c0f652db41bcb0e4f80ff73f01344b84dfa7eea85191b25d0f36e51aca9689a6abe6380508ba79dbbd1717f6cdeaaff7d115cc1e0f8b96ad39942d7294433eedd73e76cac6f48d8b660e94b464f26931afa622c72cd74684b84f0d6340ace64eec6bf45bba27eabd0193c553fc0de249397ff732438c2ae7f092ac992682c5ce1a37f58f8f4fe0184e981622fb1e192bc25d9f200a8cb556f102e2aef610d0589f3d3a940bb91cbc185a29a62892933599e06ddfa927f0ed7bcec4c7da21859668cc0fd9a5d0b469bf1d61a1c98a491974459fd94c5192ac2b0e880284cb58f2397ae6f9e315e7a52e7a47d2ee8c9774f0d49d2f43ff0ec8deed5e8d596544025c35bc4fde2dabf8534a6f84ea4ba8794529846414f633d5f26d049f654d5bb75b49587073c8f558e04334c98e0e1d47c62e00c676c7b79b4945800d70e9b08f2172d593a09f086d8c349a6e9700e6c4ca562e233c4836b1fbec3cb362ba387e2f35fdf8aa26821444847386c51ef18f2f74a1b747c2e652dcae0ee52f4fa6325c6d83c4ead0b5440ea703bf8124bc94f137fce09631d2cc36a33eda4c2485a00ad6862b2eba705396080a33b61f25e9bdd7e04d17157afd72ac82a3b982d0d05583fcd82f87ae5955f7d00f424d86602570a5ba465f57d3662d6f825d4e3e5f7c79db9faa2122560ddf0e4212bca3ab562767a1b611d030a37e046b311c49d67181980083cf2c0b1e41a9c124f5b8c307bedcf23e3aa6e76e7a4fcc2028863bd0a9ee6ae04045ed3a9d10a331eb545dd9378566fe5e587d80abd0bfe967207ca745cf3d1a17942dffbe0f86c07c967e0e6b76eb2df2d626d87fed898ae3ef4a825ed991d2fd43e5a1bb30276a011df988cf2e8a377d43245898b0fc989979815e8087e1451cdd7d7296386e42a07cfcd3b50a3549642c50df9ec13209f75478443b088a61219ffac083d8a3fc7d33700c907dec7c38353239d12da95101dc1893529509ef504e6fd85437968cb308f8ab5715874029d67a3c0320d6de53e3ce22941e135a897190d5cf09649ca986ef35f5ef9868a6dc60b7887c1acd1fb3310de018718bce304ca87f961ba9c1d8ddb14454093117e54c12964e962d7918a8bdc4880b57eabf5ea97d3af9f794cae668d26ef7495c7b83d7e122de82307ddb8478584c81cac593c840492cde0e114eb7acf339964cc3327e8d6b7ce295fdf745112d847e51905e8cd1cfab71b3b01d25616e9e35f6aacac80d3c0cfbcfe8738b7a0e9948271b619290ed00c0c1c0fd5fd603d4c7afa26cb29f10d01dbcda458d6cbbd795201dfc0fb85aac6e9fb07d9b5b3cdc9b611e61e057503ca73218afd0868776e2ccbe26a1705820359ed59c451e0a14cb46dec8c0076a49962b19f5d3e8e50efd111848c22cb408615688e701a2d90ebbd9f8d600359b02d1e03ce390397628f0a9eefa852ec5dc2554563834c949a81787f9c9d26bd27eede605f3b5964c6f8afeeee0af57a02a7cfc8101f9a3356ad935cb7d01e5a630f77ad046c61c1d1bd271150c02e79e7ae84880b85f22e2b479901ba4808a3ad12bbfb2d6a30eb331562ade36314c94c34f5a5c161c28b3395b5b947ab02599a36db9f5474c7116ebd3b3fe2ac72962f71136829ec6f9ee4327a7f0755769b0bb4a9d29a8fabd8d2f0152e69715d41a32c7b09179d8b3966dd4cc4d78e2b2592c1b37be167989261d38a85e16a09ca313a1f0d1f15a370b8bedb77971ad5bf7c3657028e32eb1a3e852f1ca048e456783d0e0650c26c2373c243489d79e641e1d1cdd58c0f1cb03a445e1f261c6991e67ff6c8048b6a45309c2ff400857f4c4e6e98319601691c0a800baf917a621951f28bf57fba3994763a0425460d8bb51f5964fd236fa14906a820220ad11fdd9b1424ce7e8cb7f91f46202c96e3636a8181385482e59604d7070a09c681822b99507ea46bb1679379ac568751a3429ea3e6fb30c86f7a0a471dc0b2f8c13ea6bd27e7a46364cdf718e83654aa945a194e0a055698b8620b4eec887796cf711a9bbec5f66a3540ca036a6922665eff2e7342957b422a1fc7fced4a8c2563dfca3fda028b5a9e8d792f04140c1a223a271d1da737df81a2d3f1bc0b5f3cc792e9c285d7a85e264ba1717891f5f09b906f1957b0131d8e3c1d820e6f876e70a6b52c1229fcb37b1fb93d74eea43bd9e5e9fcb14617fa473abeeab771ed10919fb715965508eded066a61803f7d8bf0afd21155b5bf16b7982918152d80dba73ae2fef76697ad131c27ededcb8cc3ef024540ffd450c0bdb51b9344ae7a5149b6539afb316fbd639969488b53e61c59ae49f4a4ae09996138defc63345279b54dec2f668ec32c58b84429a6b2d2e9a41d872145bd4c25ae139693a314297a3177d01135167047c8efc5983dbc632d8ead683ad0305e32830a66451d690975fe0d8246e52d7801d353be30efbd251623175c16e68edd98c95fa44fa446ef43c73af61da768a0a7194d5ea9802e560b6917ab16d84df7012b040543d2d66be143d5cd4f3eb59f296cf9ccbbb90aaa077af6da3c6f1ec55b99ca72233879ab2ef441eaf213c9d90cf736deb9ced9c99df8722ee3399878636ae8c782741e5aad02d9a1efd807ec945fa0c8ae241671e979ce6414118ad6c27b82bba5df63086ca45b2056d7d25aac03640b1e2d7a6c7a273d1ae5eac48ff49de90d396c238b6ee6dea81e36fc761d62c199bb2ede3b0233e210cd9730f138bceda255e1230b45b9fbf763592a6d0d59986c1117cdb97135a239504fd0377542a844a64db16d9ab26a4009ef803754853e0617ea2e92e6ec123ff002e22223bafcc22182927d18dbf4c3cadb62a90dc1847edfb6f9d5420341de1b7419900dde023e649f0e5e56bee0c4adef1f8fd9612f71c868bd94c974dea9292ee2d8f61f841acd9c1328c9e8dee54f81df9a22ccd222d0db48bbf445bf20f109b077daf97ad0ab4d1b634f09174ff9e84026ee6c601bd288c91c867053c8d6685c8eefd6369cc075f89827f6fce54988399bf663c327fa87391a15b677fa392137e5b8973374957e7261f08c324f058d4d7fa7cc870013f0426d0c785de1c2a2f2f0d5ba15dae45c426c28b98f1a3e281e15824af6a4363df0cef6e794879105eb278b1394a1390a2b79ba5a1078c5dbe05b51e0c8d623b2092ad8ee3c97139465075badb6bd74d6ad5ab447a4d3a9c714d8547a04e78031ed6065a89b16ed64f1539a33a94d4f8dddc658259905238905e694795cd0bd1b16cced5ecfffe310ffb1574cec334839f4880a16366f9e0575ede6b6d5438906027ea0b68d387b16bdcfd30909b37f48a8b1985d7b8a0c575bf95ced4dafcae2f028ee70c7d2bb0a7bbc9519d2eb32be71bd4d1a9376333fb8d3264be87b266c49991292e99b5353468a34546fc665d7c8a8f0070e0f9504f38a40f9fef552007be21ececc7acfdef03549093dadad1034d697ef2d6fa393cd7f46731e80a5d76ef79c00f69bc5a10c12f6711f14c95487508da92c9ad219233e4ec6e519f8c82242b51304dfcbcf01a92acd2594008df7e517bfa0e51e99ec6779b3254e2fa9609ada6f3faba21f23874122dfcf2f0411cb4e3681ee4641d0d3d4a21122cb2a9de343776ff0f6ecae3bf6d68e7a6fb5179a10363abd18fd31a0ca50d00c8de3dcc22ea33aa9101847f8c19bfe88c4547663e5dd16eca82a766921356670e938408ebecee9fbe0fef2deb412054c5e0625a32f5640ac6ab6a675eeb45eb1ff089e3219cd486173e735cef5dec1de036d38c9847af078adc9b2dfc8939b79e441794d725c716c3abe5d905e29afd2ada8fbaa19c9f24c075806be2587c9e71feb38a900e10da9494158de8ba084ebad1540543a38f68cbc28443ddaf9f30bb6cb8d022703cb4dc4ba29d87e25cdceceba98e1357dec9cf249733ce0fab0bcdc5bab3afd71cb2481fa07e7472c7b36511bd62d091dfac6b5dfc32e6a015f48d45ce1b15e0dbe6e5eac61fe055895771c6884e678af7c70257ecb87fdf06f1b1a3c76ad4de57214764ace9f71c31f9c7875316d09bd386294d3fa0aba006284e29c84f6a7487d5eddac2319766e88e10a4cddaf7e3eaf9a3c1d78efac06efed294d30ea7cfb19720f2621e868309cdc2d1ebb8b9b5f7ddc630fdd75111fc143e254b1d9730d0a382c06051fda57697a3272c6b47b14b134a7ba50be792aba1e9cf725e00039e5a655f0fe6b2d66604032cadf598624aca763a8d53366ad28f9d7fc3662f4139ea1336761a7964784c05367993a7a36ba3047ad8d98e74982b26330ddf579d860d10c449be97848c40da5897d6b1bf6f2ebf06df2534d35d3b9304ffaba5d18ce4ea75212205a8ef331dd537839c1f62f7bea5a9a1258a078dbbc4e4004c711569f8e9c6c25fc2856b874daffebecc87c631dd887d62ee351ea574d12602943a795e31853954efeadb72cd4eb4d50345776caec56c52b4d2dee4345de24239d75d07f19528ed7eec4039ee2260b5388fc071f30d9363109d2da407860c4b7a4bd183a7ea2d2d58d30ca464a8c9a1d876a52fe013a4fbe979bf21461ab1634f1a76a69b089cd36d2578cf522601767720e83ed8e0e446fd882a8f89ccb16546d4852a75eab6f73d2c3dbe3cff0175e8fc4ec4a68bc8f56a2a18eb7a4200f9743936f5c3a7db5f42d2aa6f01c541371427f0a5ee4c3e0664f038672a1700756abb4ac81d665e4057634031f4232b1af8f0e932266eeb69921da729bc8d5cf9a634d62636f7e9d82c3886c2b8562b5f4566e17cb1cb9dd2b49153a39061ee1d6cbfdfd2390c77d0041c5029e8f6afe48f444ff3ff877f444a7cc5f525bb5ec61b2772bf0ae109bb0beb7be39e17fbebb603945eacd7f995255efb3e7bac040bfb6312b5d62c952b3430d7bcd64bc533bd141a0d822574b12120359296c919fc6770c1df2815e961f518f71ec68d8d83377247846f76b00f95e3d5ad81813d2f2c44db97c8ca6f8ca7ea369a68f652becf0c4f64df10af78a5053c2f78e8f20ce95297dfcdc95a1ba05de6b0345387d83629624c28a7f3ba4f55755d5a0e132273e3764bb13e9afc0cb88403c552b1a3be219829265d7319795a47c2b3f632cca530ee09f1b4c82c9ce1688c064449af33a78879b552b4b7a5d67ad6b65905b2c4512b5b5e752711616d6193ee3d3d60f419bff5f20b13f704a864ce3fd0e23917eb41bd4ad3f1a2ed2ac748b8793db5cb35e275dd42764228b7dd9fa1dc895e1e426cef7348173d4815ee58726637c9f1231256eea3265960f51f27e0555571eee9deec184e7bfa83cec7db2f57554724c16dae99333a0700bb8c92705d34908d9dbb9a52533361e2571e2be8b0eff2d538e752b1343baa86ce4307a78b386db4977c86f7554f9b300cc85077b6a5c6e048da355e99df0ba904672bb7bd2553678bebc92a2a628650147e9c3bce1c00f2ace94004c2c4843d4d5919e0ef1f113de9507aac9c4b8ef4720757a2bed61f14da872b5a51557565011d00aeb58f396e7d159bc0df09713943e9bade8df7afa0c2e108806667d00e1f16b2c8be06bd8a5c758176c770604977a0fddc1d08fd58954aebd2c8df556d5d083b0c0b4a7713a6428895f7a77fbd9bc16066ee7ebab48c5e6781130a21e04e119bf293bffc741835d4975f0232a7adc20f61ab1c218e3d1fc1968b2862c9638ced901fbbcc171ee3219969dc1cbd83a6e613448602b1d003de2cf15cdce64af642d3052d88234ad055d23b8e4fb1fce6ebf365f22b10aa4e8706b3115b175c63cb7fd009a1b2f2acaac6dda0e975906ce35e4f54c555b8a6904f4f34eef7d8b067a5acecc79ec45365774fccbaf3ad874cc4a844df7e1eb77fae995593c69955652f2f002626987166b2b6e6c56ca715b3935865e2b075b23d8b7f69d3edccf8ef53db4bf4d1c76611008ea4fa9ba4266edb1c196e79043dd22525bf178426881f5b538d8606aac34e4b4f25c91652d7c191a919ca36d2e20281a4d9c41fffe54e632aa657da88de5f21b61078b0d63059c9b3a596127335488c4adebf8102bacf72080240e580d1b97b21da8d33f7cf18b96feaf680c7c224715d684d888f39f9f6f02690a73ae5cab969128fcda8fccf9fdd6a9caddb4a4c22fad78cdbc5bbc9975c846e16835bd517e672deabc2c99df999e7bb67a816b7b4118b3bd475a5bda4041b116591ead578e9e501886f504ca0ca973c364a6fff74ba205488eba89312ca24651d9a15621f6188c9c33c19378710373a3969ce243df28c5bafb57129e99a9a38c6211f1b7cb2a500705221b59e0a57d6ccc4f4d73ab4e6009191d88f56d15076ef3504370a3303ec223e66faa017ebeb2840ef2bea9eb7b7218d67aea52ff437bb99063f042cd269fadc3a5f01bc455c88547768f8bf694e2ea055e86644647e30b734a015004197c59a00e95dfa18a7fde349c148da946df975030d4b523a2f746fb077ea54dda7b3617b498089549da1be721ceec77e8c8724b62a521a07dd2a7a8e493d3434a67462d894752d908414650e3fe3db6bdf338fd40cf0422cbcf6415a6b2646c66c6d18e7ba79089cdb7585c7908e42bbdf8de12b68869c777272dab1a7fca2d947a96750e56848cd0335c554871a176967a23979e0259074e3264aae949061feffd79d2fb71d9452539a3a08ec12cf02c51988f1b546a151b94b17efa668037c2caefeffd5d8c8519e87c42dca2019fcf8848f148e1d43d938ecf6d0c2f4526f83635adc5e29957ebdd867544c587051d41b5b3baeeb81e021df1818da5b50154a318f156bb6ec3a145d0562d86f71360e71e5796eae67732c2a5013e019eb0fb0c53c18670559e80d90b6d1d5c2e180070b7f89ba0f8cacecffa6af22222853b9f69a796a3ecde40455dad9589a8f4851b3776d01570fca3746f6f4ba6f94d31f129772ea03cb11a6b66473bcd07dfaf90fe34425f5b5cec7889025c5b4367433b1e9ca63c17373b9893d2157d551e193beb29f47d3bf6bd9d8258cd5e5c0adbc6778573a48bd74e2dba0026d9c963c0838d2c7619ad16713c6ddc1ed3965b2c0f02ce57dedccf041339cfdefc00a4f238e3a8c6911eb1e58dd6f7ec9595efd16cdaeac426481d760cb40ed4fcd01bbdd9b0e6ae323ca961b2608b73b1bc49e89a5e463c3566450a7230304a26cca8f4766acb0c4dd6d3e1b5e0b42ee9ff3d419653fb8cd2fec7422e84a9fc3897136ee9b35cc2ea014cd8533dc00a3fcd4aea3a6af3c6787d69c9d0cbdbbfc3de7c7f79904e7499e79e87351e4b26a61d335e494716c4db3eabe3deeebc8ee28635fb414e00d1c5c4adc4ba7b6ff34f4af68a9b5ea7dc2bf8ee13b97bbacb64106cf5451e061f5e2f50fbe02c4c215318e69bf0e0e322cfe716c82f1d2a0649397066e56a86216fea84526f2f938b8b4851de0995a3ec3ad2f428d2465775c34723b608ce1048cebd59f12d46085c35bcb9301f684f704cfff91bcb9025314c08eabd98f6bf117c26b2594ce0a77e8d62cc76a9fd8d123b2c2802a7222f6ac2535caf511eca4e024e11f798c6098f7d9c0f527b5fc60dbb6c86ded2076086816e4230bf64c3643486579d28b42813724b1e4ec31f0496f7b478ee70863c3b24c036df6317abd73fe36842f30f290d252e412b830845e99876ee72e5c5eed947e0cdf65b084b79a65b75da28d9878af7af2c12c316d7f5ad15eb0cf5f070127f224963e1974d490e104e60892a1e3136c0dc0c8f75115371cf551a16e31a24dfd7535c2686d4093dbf1aefdd2ca2ff8060bc32d783d0474039c3b37c8acb586b7463c91ad8476fed537b8fd85033a2a7fe547e3b54b5dea23873f2c05e33ae88c5b79ba900452c5086bc6c0cf6a2717cc19e4f37ed002110264869dfa38d86694eae6512f8298cb11806a1707ed6f4bc92d0415b5bb9c5682270fd4ef9085abe513f95749024858b6f951c6b105dcf6898e3c105932f9674fdac576c0c12462b46b7b708eeb4274e6ff5adc7f51d2b8bfc48ce57858c184537748008118e53eafcf4ebb57f240a53e8227a52d881a355acb04276f761c132f6e0c46fb643b70f2662b1546ee8870d3ec57c8e50619b59dc384196ae9de9607e6325986dfa954faef5471617d33b503035f58e3cfa4db6c15ca415b5ec09851c79b3dd2c7446fe48c9f7a99d85cca7afc2bcee167e865a30c36bcae00579ef70c21ef42b5176593dc2995276724eb25d9c06affb7cfa8e2bd569bc0c808bdc4e88621543d586227f37a87bdc8e7c0d19f40a99a0cabc2d86f219f1ee5eb4d03d6d313e823a85bfe321fbec6113fdeacf73e5b57b44f21273f27b343382d478bf8c84d49e1c06f0ff70d236ab2b9592af6bbd90a82207e805d0d32d28829fc6ee63e1a8e7d820e847a538126fd843470db0fce825e44119185c294e0107632af17bd0db86a978cfc9ceffb21e8d31d1c1e78ebb302ef2f46cd4f75c206d8034bf16d2c12d3b2d832a423228c2ccceff13df9c370d16bf4a5eb764ba1479afb86ca463d46567d7cf35ed60847ae6854194b79dd241c2a78bc0728f6e56406ca7c679b353e3dd76a9fbe6ba64c31cb3c999d402763d7bb9c15741b793561471a86d1a27653e228b7d663ab7304e2e8941ce151fb59f539c14c4c3fbe8ae16703fc25f499e8844bdbc42a74e5ca391577220cee602e364ad04c20160268817e364017b8993c17bf79c50b098dd947079cc2134839f01749ed8d0fc21769815e16e2f0fb92e2723cc25422277b016eb2538ab27d17c737015296357f8e2fb8511b21a5a5cab2337c08cac2e62b6cd3bf063320449763121e83c4d5365b18297f56e483da4bd3b08d003922463160730af88d462b22e8faf0a502f012452cdbbdd7e83dec558b8ed33de4b149939fde1501e7f0d5123928dbc8f24e76f78d498274b11c8f4469a30ce455a871197f3c2993327fae2a965d3e8cb6464dd769dc20435c40f812b2f4e7c802f6e4067b5d8d7be567b47202c3bfb64e1767fc79be73172c8b67d3ad82fa11621ccd2760ac3752b1747a4145459b96ada8ee3262daf88ff0c3bc523c30eb0c30d5fdb08216ef04f48b2cefdb6acbe0e6e5dcc3ca15524cb0cbb212b94fecfb5d436474eb52cede47e8e4530c5985bec392dc1bcccb1390371b71f17f413c3f96480c84bf221abafd8ca440493f6e034210bdf83a2b14d03848d20616bb2b6cb204c282abb21f46cbe05ca00ed745dce1a8ddbf84280e800a49f0d495541aabaab93486f652b728613a667baf884d0bb8e2a3ca159a3baafa17a22f20d9828bad7c08093a3c0fabaa2e9cbe851e78a7f41cb589a650b314cd795e6d93e9492aa6f409e2dea05255b6f70ffb9d924b393de704985b8e68007c98cb30ffecac5f0bf153f6a33ecb5355c0601edc1c10b1fb454aad03a18136a17cf4e906d255bf5dc6f0d3bd289621eca358f161f6e4fb1a6c828b77b58b04252163b48ed1b3055367b74a34108b5d8fe9f032576a416f4a9cff0c4deef7095095d0fc888467ec8d42c3b98410da58910d55ab2c3cebb056632f1cd0dae6c0800a10085374dea7abc9b7ede0b6f77463c02bcd878a870886444a83b318e34f437e2b7e55bdf6416dd897eb75768fb60697df411f873b271c839fa2712e85270ce06e38df31e989ad68b54d353da2a6b9d3899183fee9935238f545dc49dd28a1a82a13121dd8f7795dc1aebca35b579c2d848bdad29efef6ce55bfe63f3139dad6ebcf19dca6cba50fba02361c5825ce758c34cd20495c0d5e8008b063beb1c39f76b2efbb08ec24eb32423362695f5a31a46789c8e6b73e82d9d5be9ce5c8393fa718ae42e18c1278eec5c2638b6c392339e5b5578b96beb06d1dfe3941e001a1ec2ebd8febca2721c42a660543724be291aaf6a5b58e4b13f19273b9be9d942ea8c0368fc1789fa85f041d3f925af53357f483630ce6a67c9b47945baf7088aa57f659524c7a34a143dce08c7840fb36d1d6abb064f387a1ffc437a5cc8d28838b552dbdbb46239be149684ef1c36691bcba3bf3c6a790a04ccc6544e791317014f65010fd5c77da5838306036bc28d1b1acfcf084fe814b3f596cf748d766c7bc118df8d4a329598ccb35a4b7f1add3699a08aa4f558fe0c847d7299106839639f605ac9953995345503dc0e8f02a50c8dc0634c8e824c22e6cea3171c0af9805464d1ca77e92a6d4a06922f2dd8686f85a48fd7e0e6c323ef2cd57f3cb927d03e11adf431c9f1b96cc03b26f0d24937624afa99f411b827d9f59c521ae249948b7530fa48ed6166c23fc4ae7a08a3b1d1a1ab9deb69ef11bdbecec3240f8592068bdeda5b08b070576265ef795d29ac0efcc35ae8de74f57a3f02f440e2a1398ddff57a4949ae1679556649466c0e5db480c992fed90509d6f8e9beba606732330c467e991e433fc97f0d0647513902367a812211f3460dea8d82a1f484f5dcffc19254e5c42bef89f2d9452b698ecc0ee2b8a2d8d25e65242a22b83538dc3951fbc8665a7838e9388d4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f2611993061f85e1322a720aea0a5fbd1c2b2cec4d9007fbc8195ddd041214ff31c18f1385d2a90020fa50fece81c82133e3b5a8f25349bcff0f28616353e1a91925c1c5156506552a6f14319db2ba8be77680d6fe27604c9e6844e2c0e38061e94859f4ecb00d2a4b37a08c8bc7da0c4a1cc6c6e18d77f9552d53ff104ea4b46efb9dc4978d802abb6017d19e6d1658f3d63bf71a457831aa541816a78927248911c9a5c0dcec896030eddfcc89eee5b1a276d62c282fdb0b8dd7575b353c12a39cdd74096682e54113e1ec8de7d03b9ef741fc47a6274948b88575c5c0fc1eb70df8fbeccf9e548ba81258a74923fd8d1008f01eaa8c4200a4495399cc57f2a5c6b2171a512d552812d9eeab51b812e6e308b85bef483699b4c0fbe007eb0989a14b3c71989687d84f92f289842650953c55fb9d2e3e2d86d0f3427aee83042db12dde4bfd894ea568b20c398282aae55b0d8d43d6f08a84e23e87be28a925b0d5f8565c648410e2838d91155c55171f7dafcb8aa113bfb480393adea23431a622f2b48563e24682ea6ea93d0308de4f07c8a23c2d8c8b86800f2780434a1fb832fb0af154b8f103bc7a0f8c54f69a1090f6bbcbfa9558fbd35e8d5f5fe2baeab8bc8c0e1884a5710d2026b017ac830820eb23b2514f807626e577d582887b6502d95de13f1560335d1e6242b343fe155500a96cbd26c8730dc34b1274adee8d4478b243548780ec92de4fa3e32ed1f5ac0c78ad49e19aac35cd1148a4dc96e76eb608cb523ba468a1a1c3fc35b1b8f5113ec8a92606bf1c85664571bb168d00671738bcde662a553672aa99ecc07ecc98354741f2a0d0607b0d5f6c01cf441f475a4b33e9b28632a18d4b8977b6cbedc95d101872a185cf8a487a273fb04cc2c1e8baad55505d77762f190589bec98606d5f06f5ac27ac9e521040c8ee322a1a45905b40ec612f8bea99a3d2b2568018e4409b70972ae09f53651558203a33d7bb2cd51d43c51262b42c2abe10c0e140c8b53cc7ed6e0d2b2c6fe0a881ae74f6aa35b68068ff8e4c779651270b3475e1125a712e0513f03e801f82e7a2e3b5c0c9d7f0c3ede11ef5de0149fc4daac5035ea5836129d46fe0228b7a063220c3fa2a8092984d6ecb13ea1843bbf7e8013083a6d99e9090ba13c750dc398aecb7b7a0121a599c898b2cf2759d90ad87fb2dc7bda6be0529dddcd702524c12d48668aed85f0d00cb82e1d2c96bfcfb99aadb6b7d98ef4796c39bd4c91267c70176e6cf472a1d0623618f76ab22166e650cab73ffef1b692ce0ba820392ea88ab3a754023666fc62581ecc9251e3adcede68762f2b38aace9849a4fa411bd6c387187536687e64c9992f32b0a443e2aad4623341a5c499ddf57e8f90e030d8150c91c8d8114a2a478457ac2f1d8f6983100dc7391cb5ecf712cccf8fa4e2c90409a9dafbb6a460bdc6cc363c5c62583f533e83b7354943c96b2bae134e9f7cfa46a4c498eed17843fc2aa6a95f31624e24c830a97ebd7096e86f953d156cc60ff7783ee5aae7f3eceeb42cbba1513418c5388a7a25d68bc409295296c12b00d362fa7d24fc93115fb6c16b545748a71212c8887827c68e203d652029927a9c16e17b90bfd67a2ff213230e2325fe9c31b1cf8596983247f00664d7a38a72cc6cd1150c64bf71202503883070636adf6299eae57e6ea336f93d15be67af43e12647750c64bf71202503883070636adf6299eae57e6ea336f93d15be67af43e126477d5a068ed35472886ff6493aafe51842864c5fd41936f06ffb4784842c8eba167333ad89afb9aa31e4b7b70c6b2c6298f1182e4333d15a762e3351fd775298adb9d4ed4d29ec451bf997717241ec6a04156026f5b0c33be48cc8b67504d0d78c62ee1252c8e79c17fea8d11df19cd9c97bdfa58e129122f167c340d19f2a7fa294f89ee728383708a66cafd015a7a982da9e937e5c9fd4f20b822f65325b33d4c083ea9be0a4b8705ea9a126d4fa6a806fca7d4cf277556a10f088d86ae685b060c8d79c1e70f61f2a64fb29bbdf6c468804b860d697b1e008345811f3edc29f823709222a7f89c1b4e37b5f77e66962ddfa1e1855a180ae0a88fbae0b40b92e39efc37507092bf44a04cd499702cf7fd04e7509385c6199354c7796d53d7b344542f47210960c221f053c9a3f11df335701b6c18ac2bf1dba5a62d1280e244a1fdb37566b59da09ea3714b81e47c2073f34e6f055db1149568a30d2b446d23347be7a0c2372fefb544fffddc871a306954c40dfca57831c0405d83c6521ea88bc3fbd201af2b2d6be61bce1ae2e4e0da2fdacd6db861cd86465a5fb4c646d3d35db25b170e1746283583bd49b7014a97cfaea697ee83b04d2dbb30233267cc24b5c4f3f5fced1ee01d963ec8c4587bee93e865137dd2084f8bc4d853cd5c2b13cf997d41951516e3d6e64f3e26d6b2f98fe3923f8a8312755e4d90f93be6dca0fd7f0ba5897fbbac9fc6d936b27f493f925fd815628f396f965bacb70ad7ab47fc22211114bf795404145ea688ea824ac40ef72b8d27b4068c8fce5a9d0d5a75447ad6d0bc772029ed77c79aa551a982f82c0a657a9cd97750d61927b22478f37ec78e3def12fb5232eab75b8c3dd2cee01faaacb2ce14de357cb162bbcea2ccd1a2220da28317bbf4f7a2786db0d382c9b4f0d27a2b9a2c66a480ce1dac2ff37656e64f45de1e6dab3ee471a74be34a73e6aeb87c60be005e1af46c49ca64ebe7f4ccc0a87e57ba84f75e47f2c3517a52c9516296fe3cc036acbd0b4943b00e1e8bc6c3768da3c2a76df70ff839bbaea2cde7c516e54bce32bf5ac2ab7a3de802111cb7bfea4bbeb9e06e88f9b3f39b31ab6c54faf6b2d6392e89d211146d2d46429cbd16480bd0ce21db314724f155d1c4ec3583f8e739a21264370e7ab1b286a7b130f5206a77511c6d2f22181d5dbbfe69c28ff54bc12c25865c9ecdfd394d911696bbf85816149304a3681694094fbefee892e5b6d2095fb3a830979fd4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f5405872107b2bb13288982e004b206d8ee0e5d010eee58b01a9b24d9d40a84b73fce96d4305a821d5be8044cf1cee16c6aa159e592183ca0a7cd37ad7412a20c53d8c392026dddf3f00479a3ba4c4cddc92d4a86cfd367cf77eff801c66b1ab3190efb25a81c10dd477b3683e12859ec498b6024570a5f32af56c22ad590b1bb0a6c6a068af292f419eb4bb992edc98f68e2a212b3c0513c334d3dd283971d51fdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2cf6e8c5b3a6cf5a0925de5df17f61e492301fd47fd448198ef7eb15062477aa41592595ae578f3f93b8da83a0f17ca806e7a61c587e70f455232677f4ee04757ce8e33cbfb587b0ceb81b22a84c730f5bdcf908f8231d7640ff72029a9c1dda70dfe28fd43d66229d9eb722cf96284c97a16faa6ef83441ef807bf975c3287f08e14b36bef1a7ea70404472e36fc49a764867e69ae80a9356579b015b8d658fd8b5ed58e5d19e780214693fa3ae224b7aa77dc9743a6470fa6963fa9e1892c3f89d9cbd6b050ca598ded7fc9879e0eed794eac0c37686a2ed5ed621d3d5069d99b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c64e263b24c609470853f198e649ce437593e23f3d5ee21fcf4dedecafc2df2f1bbbf1f56a6b6ca40d85d4d83b8f100d60163fdab0dde95dc2f80e0cd5ffdc37f56af493b6a4029d98f8099362e1a25b6661e04399635d2e082b2f06e0a7335fca84636edb4ce1647c1f7d85f2d352f42b237d12e54bc4735d79f39b55739423f7f9d2ab56a6dcc4068fd90e6180c0a7aeb079a9f5c3d4a1cee4de767d59ad4966af205882f6bdfd680141abb7a89977729b359718deb6c21ccc95f4ffd301bfb27c9652d12979e809e7edcdb79d63db46455ab418f052f9d83cce21f661ae817336fd54afcf8e1ebb0aa9ee7fa92ccf1eb96fbcf49ff77b74eb511a008012349aabcdce3e2768fb172943831243d8ef0b09fa492a544b8b3d0085335f048748a06accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fafa9658aa74a2e680e399be2fc69871ace49a6140d98c9d7ebe48cceb3fec5d43f95025640a09c59a04d830f7a44b2c8deb8d2040c9c34351db55ef8c9a5e0c12f6799b056b1fd7ac08b5a9585a309f044cb0e8bdbad9c38f53d21c65ea249d770a95b20123839f8010deb4d477f521dcdd08c84aac02289891ee99a0bffeea771b170319455f0855373b517247d844c6610952a1fe107f9d45b449f2472e65d764bfc83c2a97e9b368ed99bcc1415b7848a7ce0a27a0ad8f8a80bc36ad4a88a897850c218a8d8d8c6687c60fa446a761dad7344ac1372027c706d1c983b75bf33b61466da7b2e2a2e165adc24fe5dfb1f8d22d57614eaeafd7a53061a20e0bf7f5a772606e7dcf666b68165cbde835a1c1f0fafcd21a9b4c0a6b5b4d040160b7d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e3112b111dba5f4ed0924d0f2169554935bee74eda662d962793774cb8020770bfc1fc6dcecdfe31e4da6fb033ea769130ea3ca8d14f1636c963cf972d57c28d17e29734e6b0fc8a9bfaacf09080cb5a75e7dd3cf10e16320f4d88a7f4724d0e98a94226c175b03ea077459842356f9a6563a7d24e0481bbe7c215a44b602eb4f4e13ffa23a88f596dba156d5063ce9fd7e7eae8a645d0e1dc8a52646320084389f0c344a380acd11aa64712571fb7739545019bd5c9f5ad9e49f7684f672720d7c38cc7c3c2a9b9f169e3f35f18d502d6aeaff3f1e7015eef19da2ca1ad496423f25b1b78ffb89842be8960387f22fdf0be1197d819f9d6210b34dd016ea5f69e979c65d6ec940b94b7bc499b69840b89f9db17baa78e4c9ece62c25512c4ff8dc0bfc0ee27fdb61e2d2fea8588443bbfddf31f81957b86613d611f2a114012e4a007f6340cf4732ed1a52ca6583e4aec5c00cdaa5dcf1843fa459adf593164f56f6593f234c8200210ad89b388d26f47522d7892ba9d2126d0c36b2ed23d40aae67247d7f6292667797b75a8edafa803fbbeeb5a81f1177fe15bbabb55b3d9957e0bcdb37294a28492cedda36cf5eaaca4f4092d5e92c3790cc08f93c78f5589e948c92e5a8993c9682a16a49203230b235ff4d2ba0be58c0c4a5d441c60e2680bcde7775f30df573a4c6a488f7c2920ed5f6e88d872b5d45f14742295e89a51c8909980f90a1634802e94b1c523a8b30265edecc0e7648e1d96c1bf14e1237e815dc25a7ccd38740e4e90fe383b97bbcb5b12db639ddba41eeb7d752f93d4817cc379208aa8f54a282c5e07b3bdcca568a8c75047a3814f20089b314687231e62ae2b9d4a78718ef9a79fc23a40a0ae0927ec4523fa9ee0a568122254e928712c22aa79ec3b4c7356de6bd9a8e1b64a5bd6824163917810936d3b40bdd7932940ed06e3c99578538511f9f24ed4352597b792250f79f65bd19314998ff895028a7627c1b66d8093da71befcd3daccf0ab1a895a65cc36fcf7d05675038f3325647dd7b24b5cc9c673864e87abde3a53ee68c2d593d76e3341a193333b56e1bf2cc93a37ffddc08a2a88482248de7958c2a6500d4e6282670eb23f194fc48a4be993bdad6ec34d5adf05436cbb1291d44c73d2e064ed974bf3242aee760b2b3742a3ab35e33c84e76e7f09636323d853b2089e0ceef4e06233f724096787de7e3e66c720c57369a70a5e087ba2664c82eacb6a488c6921c80a90b88fab3b653cdd6b9ab196d0a9df2ae12dbceee816898687374be9d677b997f2bd21b10a47b61356dbd9c10ddad04e91bb6596b6dec67ad797494124eb03755b0754f4e35451640f5a29dcde95b586b1543ce88ac01365bc349b647d85d619affef2d42286235fd816e92328018ef47b957af2b6c88626558aabe9999ee89a7e4a38ec04921e74c5af325ca5c7e488df1bb977cd5739d31fde0e23712e8a73979c217a65d2121f0e8292ea400378953546d0ce3477938e7d94656a08850a32daeb0205eab4cb4ee39e61e5e7be41a57bce5fd8bdd0319c421e2525e95f1522c47627ffe884a0029826e1bea81c373ae9ada8a14d21f7724ebcc6b2ba8c3cf7cc4f4c5aec23738d52b24d9adade6d363bbe5e03e40a04204501e332e829d5a25e90fcbea8a041fd261404de89c489bf173036332173e6290525273153f9ae325906cad0df9940ab43eb9978e552979626e1bf812df8294e940a14da0c666a1a4ec5da0dafcc00207841cc39e943a5163cffb285e0fc1c882dfe72fc51c5340bd65883542b319bcbeb87c3edfff2410b03f30994bc2a4033fddf0afd5ffde39c842eda79c626adba3bedb473fd995efc6f61f50026c24408d995c8199337fabd627efd972582cd2a91a0b410f7af585333aaf286299d036c1bfa6f459f91cc467dab3b10ceac5519f0c84f45cfda2186a3151360413bdbbd8929b8a108d5db5850861c5b46b46350ef8d29f5f703e20d340356cf41e636a73ef8a57fc340bce8ef10b19b7981b9344614cadcdc818d0031cf9582e229c48f61425f85cd829fb47ad12daa4345ae45ae6e6e0ca4cd627b24772d9fbc4831c7758b5e3d933caf1924008d8059c8b3c14461588879c2ed5fd1f68874116d2402e6f4cc348b798dbdbe1aaac38b0a4f2ffba7bfbc425e316a024ce7512cd1ffd4d790a94db7c88029cabcd37997c977f1a9ac067c2db22a1e963da73db2851d59ff63407a21a823ba3c2df0369bb9aa989517dd9389faadb97c0f8c8002b96c48c2d48331bb1fa5e417bf45c9e32b8a767e9eff52042b09d02a1bec6f8476256b15e689cddb0425fd8411462b9de793014bd29df674f7b8a38a8825984d66ef309698cc8a0f473edcdf78a182755f53ea0e6fec58a591f816236c646f2b5a98e93230114ebdd9ee508f69510cf88b7d30dc95b4106461d0ef910bb9449b4e7d6f685c86fdd09b8a0f191b459f6409a66d7f7ed7fa9d3bbda05883186c377aa44b8e54b5060dd639977d0ed2df061c8fffc99f73d258782b4c79894450d477213aeb8fec97e1e083e969b79da47a2705ee325db636030c6a5ac9ae2e13cde7876e8f00e84dc7271f7cdfcb8e6f9164322bd4c58e61ec1bfc28988a88993e15adb880a7a408c171b83148fc7ec4e8f43434672b9f4f90af69ea78f626e21b02d162e238440eec7b32703d0ca766ad6abeadd623c2ec0cc079ec85c094ad351aed00004f981035742643bfb84605b15b505e4926f2abdb557219f38a5c2a8f233173bc9c63c922dde62d106da109e444323ce4e2bda75826773475fb8c7edd80ab75735144e0185b6bcd50d567632654a6ed19c8f4ccc13db74ab3db15c22706170c8a138c0955df6b6a40e49f57389e61e00b4f8139bb35a86b425067cbca862e7c49e92593fdc7060b7bedb4586f9efbbc0f5ae6677f90e5b1c94ae5a87bc410458bfb78404ea212ad35d87aed31c1fd27205a1cac7ff2fced218aeb60df15d286ab996d44fd65c570fdd3cb60859a9558456873ae3fce61b067caa8c32ee3365173bf8e60358c234f890dec4aee58dfde3a82c44dc12faffb31156942b15a3c070bad0df439e9b24befa51bdf96cfcf95f7d4ce68e1af729259ae2c5dea3b013d02dad57f1c2dc5f6f25bf8b0a7f21fe8b0d5e1b0c16c7637f9f881102eac9679eaad59d4169f9d5cd426810db479d83b9ba8d75f80268d77ae59e80208f4fe6c514ab7e554fbea6466151cd25cdf20462c55b958522e977ff336653d31dad1b74eecb6439e255104a1c99e0eebbcd76e5b0dbebc77ef38278ae1a524981a4067d59a1be16a60811e0132ef28ac7f7a54a96efdd76a3e315e9625a41bbc183df593404c1cab1202cc6266172fe9f053c12a0bd28507499fb730d52abf535da0e82afb46022431e7981f3dc3623ef4d2c449fa40e75e99acec2571afb6782b2e67bc6fd54aacdb24762c61795f72cdc114fd46459a7ae0e61ce63ff9b343804890f7fda1703692cfa5e3d92bfe64700fbba0a5adea9022c83801a37631babd26ddc1e76b28024fc5691e8359252cfa83b9a5216f80a680091abbd4df607e2c426f8d4f40bb348a93969b8fa5b7dec13d6f250781b4fff570f47e22b13ed6eb576486a38752fcb23b07d98a65334a277e6f2b5010e006d1c0c8ac752ca5ecc9401f94aec770a61bf00c6ec77b49c212d2f0e80da951872a024fec0d1a87cc6a7b4ac2434974067e6a226d7ae46a1724156cb486e3349f9bb2faa81db0918add2710ba95d16ef67f434b26df0582766d122e4a6428974724d7a48ae528aaa3c3efa4e6e8f1ec6eeda5b2d14fee3fb748e9b4153c9383d78ae828001e9d5b534188e9a0362624ac1b57cb6a44b44dc0cb2d7f1807f64efdd1b183be775d64340c0f8abeb151e1705d8adc8d83ab12333d9f8bac414db30eea473d35e9e41179ce939090962bc6a69a8ece79e3928a605e01e3bd414765c35816f57b38ecd3874be89fc98ec833fb32b20a8ab2c87e581ac2b9e39c1a1bf91afbab2dca347a241b08079f521aaed254ec7a0b9fe41aef89e8da98767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8f573cc86106752ca707a9c49fb65f0e2c9bc2dd2489269f2761a8495268f63d8043af592ff1b709f478efa79e5e450facef626636a7ab2722eee4dd107c3958b443f24f790a35803f6867e7e5d8db2d505cbec1cdc4f34afc7384e7ff8e4ea19590aa527ef0ffca8f4ce5230853ac13a7e29d9f6e1beb2997a813a29532205e4afd5356063234c676141207e5575f7cbe3eb443f383420cb4c6db12e899ff40beac49539a43466cbbc89e9bccd7aa3773b5d6e93b331fa97ea75f2ea6aa7fe9866f475c7edf810a452b5ee36900832c71252c643d4493a04fad8a3019082d7189a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df99588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1008b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d4396b31dad5d3d011643a721eccd9a58e22cdbf32e47cd3fcaafc27576e40dd71721c88c001d6bb14c40484f5413a2c127802dda976f02da5bfae70a381e26019e3ca929ce70df013d28793e92f1e37ab8c50a6f5e23c3971e4db68fcac6a334659a8091747bf94fee8c934d97267df1fa2b6fe5d258e3344b69f6f140baa83498912e55c166f33d1f59cb2b78e009705f9aee3786bc5a23d4caa3c9ce55318cdacc77a3a25506dfb255517c49878ce006e1042ed9c009dbf9c809534a4b429236728f250640118f1ed3d60da653c0e052d790cb7127d1b26dc5338aa16c4e29344893bd96b1bea01effb3f59ca0925aa5c6be3307d43fc968ffddc1f60ddf55344126cc1fac4891a5775ddac329c212c866ce1816fe0e7b167243f7d0070e43834076c7eb3386888d7a5344c7f8b887c250946f7842d96974ee02123a9657ba92f61b091b168362d59de5286adec9673aa74c263d63d9f56d918a4b3933260f13a854ba7d507caacbea329c5b49022c9c3e701f2df3aa07ec3d2de9dab8dcea0cb54f6755f829bf5d8d56ec176a3627e218501c0dbeb756d2ed60b9ddfaae7a03bebf772abc78a03691650b2ebab261ea1e070f706933362200d8c0f8724dae7ce10f0278effeb5480367c8d574bc60673c58e4580e4b60c51ffac1f3d3f6473a04bac505ef693e78a0254a55518a709863d08f9ef3ac7c090c36191932b42e0811f865e64a52953e0dc960dc6d394829dc7a2bdc2b56333a5980bdcf8dafeef096fa240142773a6695a468036f36a2645f2bfea35eb264aaee30c63476bcb090c18915edde27c7f104a1fae31a802f261dab981c1758e41f58a3da877992ea88f941f1a56a219dfd8009ee38f9b3c01de44e7999b6a04e8785e5f03681b568967f697cbc7009c986bd6d692b5f63beb7e12468e9738be483ab8d6055fa6f5bd4faa067d0df87664b3057d9582e68c09874c49c503885e85063c01fd72f227b3d37549f8921141bd9b28907523c7a8e2a8da456429e4d8c70354557639f6e32a45adc6d6df4cd63571e198ff7e3c4e768b9cde7dd9b5a920f1639d9653e95b95b0c09b35c1544ae73a5cec3fd71a4e097e7039fa3ac7af7b0c1c106d02a6f7a428637343cb64ec1386ccdcdf06bb71b5ea89f65f1f8358f93270272287a4de625fef4bcf182329f21385510c8db7dd77c87a9a673bd02e1592415b4567e2036627b0d7cdde9250f0cfa81138df48311463dda13fcae6346e788ae6140a5faf0c89ee586605027e343aa692f2cef4536349d1f2db9e201aed05de590f64bc7e0ed1655009328e39ecf503024687ad3fa0f696ad3b3cbb09467e95bf349bfbb7f3741297fbf95ab645771e9a43a31cfe491b8f3514751da9c756ba2be56dceb39a788001ad7a6fef8a6f8cc24ebb647263b7e4a5500d74cb9d80b9e9e2d1ca0d72c047bb46af8770c04521df4231d86fe7d5ad3a364ebe974a2cff7f956871825f49234f4c485375ecf8de44fa86d3c27e321ec538618be51ee8a1ce00ef1e1f16280d1967edd2adc6e759b7f63a853fcd855d25a326bb33be912c342d99fa3b8ddcf05fab6dc966540502752b336ae0f1401aaac78459773c5cd7f11f9a4f6b19326806960ecf38f5e443d8325c3e79ae949601f6bd27cf206c1a2d5cf9ab694049a11bd09ec26214a155fae53fddbb2a3aefa7d37e7baf5209a9e836a58b9019346f2795931b3f234bceacb823ca817e72c57d063e20dbeca490b49f172428dbd9e3760c0ffc38062c03349db10308734a0fdff11d8ee3e3e04c84e8dd1f0fabd4ad5164f890e39e1a1f4287ad291dd42f76232de1038aa9bf3a3d330c2a34509d5bef04198470901c1577fea066968cf0a920ff492243110ff36ff0029e7d819fc948bb63ae6fb343e61c7bfd754511efe055cac86b0986f6310da0fdf5a4ffbcc71eba51c06f59365ca35c47edd5952e79d44c1ed0a05b4bd8fc4d5659b6c0d9019b44d44c5cfbf89e91ec41c74074b5c221573b4f36607ce9d65879f9eaec2172415f768c3bcd96b20ddd6c41882aed80cb40beccad795be914becbc286b1857331aba78093032f68f727cd6bd25e5f29c7d2890dc44843f2fe28bba46680db8a7ac9cfa69604b89392001710d202c04eb55f2af7c055870c92ee0b70feb2a6ec248946793de1ad48bc93542e642b2cf11e56666d99174092b161c3fd4326fc3992abc0b85c65b3e38a813c70d77332821a4b8ea728cb7aa6f3ef7829f4307bb4c839ed528c94ef5893db4b78b504f5697eec2d9aecaf7c68a377b281ec3805a98f91a1f5b20355ab513626377cb901fde72cb485679145c6c49cfc8566181e04ea920e78ca5638386a9f234bf55c3e4422a242b0c4448ab6d7b601fbdbdf41480166e0a113fb8d2e87b0beb66ceed4b3809a0015e4e0815291633067cff0db40b1780967afc7073794eea7768aa2494b655819e4be698d51277e15472dafbb78479c9f4102f8146b48e1fb511b4611a8aa655dd56ba739b4b535339c0fb007e55cc8b5428ab7a20cab3354c10f9dd42c1a2653d8ee72f1cdba96588583dc8c7b1c66a892df7fdc5eb3b5da1db5d8b603a9771ccf12c4a551b40404a5e8b9d7a477daf5a79ddf604b437c7ae67d0b4d41d9683cc5d84009ecd24da2396fa26d211852d4fda9fcb9373c8025415a04b86ae253d3503b3c6ee54afa419f22dcfdb43118fd204677c3ca17ceb9aa3b14240d17db5380bdb9bd5dc22d796e4246e43dcde7e33b889a1e569f1fe858dbd5fd78411bca75828e353546fd04ba13c47e4d594fe9f329de8755f7e7e3e35a2b9d7fa9f4896b228bd3d9e90c4155f0ac35aa8c86a815443179c05e810ab41e5e3fc2f022ebbe1a2f27ef84daf1576571d49a3786bd74ba43ae6a36aac945f1a4b364872fcf19e9f119cd0135590541bea13dc551f65fb73d2b936c1cf4180ceb00ab8a236ac3d0730d945ae62a6f718fa02bd674d642d2bce15d38e7779f32175951b287940af4675874f3b2ee22e04c35e99d23ab4db20b8c6c818fd855bdd7a921da6d9bee98b008ed66d31041fd2fd3ece76c88f6537de65d31ee8471ba35a201737be281174a5e711a78a8c129a52af4332e53970293990417275ea9a61df5a306014ee2b523d6bd38f3bdcd4b4f7229c6c8cc59d940b788e1bfe7acbb89b4f9633ba3682593ca163ba0673548c5445371ac50baf2e5097b92466181c70c22e6b722c5ab3f9a22bbf1bb2b7ba048e4f49fdf0b216377049c1539a6cd4bbba95e755e52e0330e8c94d3ac911ffa6d13ccb3d0781dcb46b01f275ea9456c3ec1226aa2bfcc2921f73b75064dbab3c52526a381d8c173489047a084f21cd67caebf0b1e9791647ae536e92382cf3eff91b8c2b532e8aad0b0b3530cf9d5952b33fe246ce27b34ad7a3e6727c06ed470daa27ad7969fbb125aa0e68936183835c520064de8da678ab8fdef999f2a0b28c53f04849d8d3003bfc739e6a97e5094390902584a450798e760de998f41fde8a3b9dcdac5477af4703db7f02217c272ee283c4f9a87897eabc5dc2a1637d0fa413bed7f359df5acc9a133b7131488715c473d0f4803ab5908917e1b7f0a09cc6d6a5d566d0e11fcde16b7ddd14bf37dc75714f4209f3985f7b4de4bccc9e278d2fbd435e4ac33f0058f7c6d607bc7590d7ec08c475ee9aeecd189cc3bd317e5355282d04d79c71101d5376d2e1993fc1e4f9dbf2e90e081e42dbdd85647aeac372b3413a3362ca82b6d2cddb6bb56dced3403b5986b08a5e33894d86375cd1e5434adda2125385fdb0a24a52905eb92d8f89ba230e6ff0ec7aaf7f87d60b7c0a9f3bce2fe2305b4509b7250472b825139e187c645ecc06cb5444d2cdfaa57e7e177a55a28e2de2c74231d762f8506a00e7a12983bc5ad4da79383a9bf5b3e247df2d85b59bd1bc568418634ae468fd1729b74cc2f49324d5e3214432dd562dffa909755cb4fe1264ab42fe28946844adfb18d742bf0714842ad800a1208ab3dd2ff4b848819469f9fa00b358c7c34b4159715cacf17daf069775178059b9e2a41519a5b3b530094db1e191113aad21c118f8c4d21ee46097fd60bc9defef06f05cb1ffafe190b860216ae78bebfbc8affb6d2b9fb44305407f60c6e10ede58b54dc8fcced4b5e92423fcd3ae7fb4367f6cd7ecc662bf9097c6155c849579eba6760fb72bbec1c5b0abcd4e97fc13403d13fa6622a9ebd6202bd889c9d7c5ab7f6db39e748d809c90d2f38692021cfa4e2f1844e93cad6358bb3dc0f1dfa8305179dfff24c804878b79751b1f98e83bcd72bf1d16d12fab45e05490a099d9c91dc6d2e239ddec2dfd4531d560a5c2f6d6cd0c46b4354e857f795e38da11b13c1a36e5fe075d3e652c49dfe16c3b7e0d46eb7e6894604cb844a68c7dfc54b76640192b4c31ae5d16b4d62396e512c90aa87fa4c0cf7d1be212c12df00a79608cb0222035dec655f37d23ce511cf17445d5aa50b56505fc6a8b748ebf45009b137210082edcd7a5a48d0a1c14ba9b1e51be4f6e79f63e5ada11a1ad25c925abc154b08e56ea07f8298b031455a9fba731d818b515631dbaf8bcbd5ad932661c14a09b29a99c1f5ee3ea2c0b18f01b0ed853d6be9615b26ad84eca2d0a3029fb5503d23c25abaadd8819f472fed8774d7ba6ef41da005d79c05073d2bf5ddd11a951434725c855e9e01a2d2178bc758170f490fde75a6c30c9754849cfd10c938f1cac96bf26336a9c73c993ef33148fbebc80fa7e6523c6d203dae668ed5ea9430b9215ee6e8233734ba096739b78638c8100a6cee681ff31adde7ab970d4f501ef04eb0aadb71552fc1aaf35288cb78cbc7ea10be755fae14160a87a0d9f5f741ba1d7c10417aa25a110465bdb115261619f8377c03e7ce76eaf01397afca892e6795784141fc980f4a7fb9c7f207268898924b53e9e7ea59fe360e110fb86ef7e4fbbc464a5eb523f9e33b48e44e2d8f598ef1c1668334a3e031594246a4e3e356f77f9d87afc45cd9242d5c571419f750e3b2517e82062a6d828414d772950e5b991c5424a62611a3c35ecd3da272d5f745d642fbc1ef7681eca3de7cbdd918a129fb2f80f6a5058b2b65aec8f0bcb79fc44cc32231ec4671c67b266cf499b924357ee6bcf46ead2004d152241921396b19d68ec7b760ca962c10e1010798236137bb94d1c3b52d3c1e3daa9189666b35c3d2f0bb99f6db852ec9197de61fe2ae557df5854ca0a62badbf76cbacd7b29ca4a908f48ff37fdeac2af040303cf9a836dbc007ce6d55efc54bdbe725fc42055d9d5ab02aae892b640c044db7299cdeedeeb81628c543ebe5e26d6c0485e2c1d4ac1a041148f533917d0408bca4d8a69426a43a07012a98cd7e21702a405fee604be528a1475083dcb0492c0363686176be428e622a3c2fd750ca4470f633255961a5ae074444444702b4e02bd2639d2b3a1c7f0934dc89d58159e4651dbc3c7fb728bd4a4f787198b56c7d3d3be0e9b50b330c7a643466cf6fc2a3cbf2b2026a30acc69095c6b9e53239fd3ca3f4ae24520866373e8ee6e43a2b094c5cff28065e38b9f71ded51bcc859396298fce924606f3a45ae678bd78dd683e0f09897ce5a6b6d243294eced67aafc194e2dd799cc632617cd9e41a013d14dd66a05ca579c696651695a384369fadefabc1d5cb950201b081b1edc00b95f2618a39889242bc01dd3034d5e3e0c98316b26217668e68298a338caf2b180ae3b551b0fb0562f405e2df89b86f80f7062bd195a5ff08666c6ae0b7da19642fed66d8ccb5a1698eefe12e0cd0f802c1507230863cda6c4dec17ece62fbed61f651bdba819c73359cff8fd6d5d35da9f69084aaf00d0bfec0331086e10c10768f053ca0f4a670383c02648fb635dade6e0616ccc637fe8de35a8d51c7b10c5ca19cdbcc56bb6a8162af4d2fb1870d2903c8a976745cc0d0e9c2cb85cb468ae597fe5221d6ebaa7ae99f4b60e4baeec9e11083514d15bd03da57d15f8a6753372ebf22f1232621e27e242b5f70f6fa2f3f7b255df40c92a7662b0e05ad4f49384b467bfb1d999764a4ac8f13574c3f3a1506d9a9ed3474ac214b1a6dc3394ec9df684c64b09057029722b955978c8c45da1fc01ccf199183bcc094a93e782f52763eafa96b939cd410757272a4dc7fcaf2d2616438190920f6dbb0461bcd9d4980ab770345b24d22f7a923043c0f71bdf3d8da2ef9e25b571932f819152f3ed0001a575845cde08b68de6661857a4ae371258615614d29c829d9dd46d76189772d290d3fc96e9752c235de016e696fd92cbf6028001876a556b2428ff898e32d723538ea7c467758ca8446bf38a463d3aae3fa2e0aff8467cf077126eb7aa4c6abad6e4c3c50ed173afe470e7f7589b99328dcc2c48b2426a3c3e9e17fbe033d52860d2d06c832e26d93c1eee5fdd4864c45d193a40e995cf1ec7399bf79f1cff4a3c1eb749ac9c8dfcf8492a0bd86c1481bd7217f0463605bbcb5449ec821a2a1f11a936eeb9b25bc9f01b80b9dad1c100849a676c1e3c6aa2c5c2dd932ead562f315130320e1e5d8f3843fc1f75f9ab692c88a37b9bc10c5cd709f56dfd555adc53ecc3a8c21fb643729c522a63d693be62d7c9cf31710c565eb91fed6c4822e4424b0f0d45adc427d26821789a7daaaa46ab0df047f0cc6011cea7c8ca68bf096a72fa342b95d6412f84b610378e2e0c5b0248d53da9335a681cfbf21a4fb929d18a2ec4882db31cc00f6b9e7d4e821d9d04c1cf7b40e626baee1b5484932fffbc4aef1cb0c30b662170212f47405a447dbcbe4fc7b998ef9e22c3617409ad01a0d25eeae0a673c18d540f1655a91d68b9274b37a1449d062f7333bbfa025f037ba01eadd96f6817ffa71886decc92dbbd6ff3ac819e5139c65844018562629c6af28a12271c195cd3cc8614c4cd004af613bda198f7b3a39f836fd332cd5eac61635e6b152edf20a7b358a2920f44fa60144fe21e3d4cb412b733979c15a6b1c5dd688e7f3dd4ffd1dac6fe016cdbbf0d6997e08c84fcc53cfeb912062e87c9b38f6c3daba5fe868ad0bbfc5063c713b3e74445356964ddcda6ec2f9ffe1b3dfbc8af8c9eabec4e652d50c0ed62a1a1fce6270f15cf6b1ff6ccb276233af63c06fdbe21d3baf4845de1ef5d2d3da4bea1545720d30a40ba7ccbf190242d37f300474bb268b07ff4f025c65bf65233baafd5cb521f21e1a0a9131a5ce0a33bd47762920459d37f161ae6082503388baa11a160c6b68ef60c7e306fe146233a0da8d5c99640aaaff12d2897a6d7e2edcf56ebe28ea3039e1e4835f03c4c7d188b1e99b170daa3f97f9a681a32bbb9b9a408de079a3d0ff16b868e4f673be24e11752cdbfe8cfdd5c85c1153c2a466b43d9db2206613930339f231b6c4146ea33aea27deeab5a0dd87eb506157a548114599d2a1d8b811771470533b094ff01bc5024b45b1af2e03e923dca95172185c9be68d3014503ed23695b25624245c75c3709e0eb87a7d000e5c852f4b21d00fbf54afe5e818aeb543abfe2d1bdf990e79046554502f479bd16783a3691ff398d6ce2c4a3579433205a8c7c7378ffea246dd8f80a5439943ad880cacef41559bce98d160b744cf4f9c0c619bf02e536ddbe9e7b5537c2ad92cd857b35a562bf2a7b4d2ff87ca37f03cdeb5287cebb0d32b06b188a50983adeb2be9fb2b1e8e6693f400b8f49aa37772483bef0c5f4b758abbbf0694eaa14683b0276ea736f0187298dc5117f2a2cc61547fd761f471e4d1a3e037a43a90937f5adb73fd700356fffe250a804a8aa552f6161fcca3496a90431a3a0b94bfdf3df986b6091238d082d17e44f6f0f0046eee9f08e6c3cb4db7918eb96800bc2234354be5a854c5200218e0bba8032e15d30afae9531bd948becc64ada9799ccdf98924119229c5c5078a8ccf9ce731fd4d98eb0f53a2d3a2e056b985a86336131e2372c3f72a85711337bc4e6453f4fdb2b7b280431f4bd905b290927d4b175094981dd5bb9bbe268be40d181b34c398f780cf4cffb1eb42d78a762e0c13276a443544b64a33be9c967bbf252c999cec694e9c25fb8885d25561bcb2166db92a73ecf58291659e96cd1e20861ccd9ecc2a235d43e7e65671de4dbf3a7c1db4aafb214476e986ce53fb79f08a84a89de694da5b1382d2b586f70a690d16a70c2c07b82136b503d65dffcc39262c7dbe72bb5bc32a54a087bfd7781bfa82e3c787d5cf6ac85fea578c3b96a1f1a082105e7b6e2ca8f2fb5157b43d77a39b55e7a0c548a25b1b1f0d281ba72843a9c44b2fc1dbe8b1cb713e0f8cec84927d20ec4e6f50921ac2597f227f6d01a20cdd0c289022e4e5db4649edde41fdd61aede9516ab3885fd9edbfd59ac4f7030e7ebd2601e7e43c7a9901e69bafb6a07a77660716f2dd42f514b0483b2f415d6cdd43293b44e9c7089403b78a9c0cc74f11e7664bb5e9398e46c5b59895c0a5a551e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580e0f6280c8a7407b842fc36fb42acbc30d596d16514745cfacef183957864236b3be54c541b8dd5f1473628b16f2bef6cf916a05e7d0ac1808c4508800f045e178cab157ab2b717b05248f84ab1322c9be8dad322591f4d135206bdbd017dd01d6a2b503b09c9c692d55fbae5c70cdb12d40e1542826f70ce1c6c4c8317d6d9b5886d3283c3e3016e1310cf8ba384342b7f7b3f50d1b74cae465e5072ccd4beea094cf676d02c29e722bd436afbd65b7defc691da383e87cd0c23fb52a6cf177dede042495c51eb6bb275b2eade392917809629d4483f253911a91736abbf05043a93a6c1298ef9a524c6b217ba7cd20969435980f53a9a71358b199b429db446a7333cd908f9342205f1d3fbc4aaff8d07b202388e97dd7809891a7c5af722ca37e8fca851ae18b2f45506e4db746d3b9e486fa12446c6a1254eb23aa3b21e0e13343007948de3a81fd14c09d6b41fbc4efd1177e5244101abf8cfda9d62e1deb360ad5628fd9c310dd488417c8fc4ab2ad3498985895b1290f4761c8d19a11f895aac5d5ca030912c5640b01bd4af20c2ea52ff62b96d30e96d4f6430143680b3b5f82df604462007288c6bf3d216ef87d77ba88dc931fccd2bf26b6aa74b81244a5cb6210158bda190000ba83a100c5eb6e9852b567a25fd7d02c648818129f9722a8e11269dfea725d5f7f0ae46a12f9a8665209919b9292583fc364b7290e6b5e94fa11505dcfc83e81f064d363176bc9f8520e530d05e7bc95ab84c43ce489a7d2e466f12d4294f4625c6f53c26df937232ca292f69469093564420a6d148377b0a916a364d4b6d124cdc7ca085cd13349a985542d5486f00ce0a742ddc3c4c7c93c8153acd78a692716522acdbf51d0b600176b69ff5a952652fa06a6087a0fad9acccdf6ad752f764914870badb3c2ebfe8b3b81d875e480b2ddd69fe01765959fdec2a426a5b9b9a3d72aec13c2bfcbab658f4d2ac326bb9700bdea09c4029b934b91dcb518e490630f53418192d35769f8383d5278d450fd667402c51c760044db8889e08933b5a1c7d4d31a8259e3550042be476e8ae79aa50404f82c8d5dcfe9ff49952f7bad91954b1f04470642862b1d1e59fdba9cb9ffb78a66dd1d51a30de3098da22fdb1bb9d2e13ca04defb5b177823a19e95e70d9f6cef07ec219f72f4f5f08ad3e1933697421fa3a06bae18000ae61368ca8f7a9a2e9130427f915524b104cc233f0ebb2f0c091671c9bb3664801d365d8ac9fc5de2e832c1c2090055e9ccdb99cb9cf9b6282a311678dd41f4eec772db075e9a942bde1c736cf324cbc5563012dfbac24396b2e5c8181514957817d0c76f0c51908257689135d2513dead771abcb0a64f077b2c36d83b2ee6f6138335c4f342fdca3065bdb9204dfbf189fc8518f0534b0fb2a05bc2d4c882d9b23c2ec47c7e734d658c239379a58d6fe58cf9aae6000220822d80655dcb1a74112f4fac3df7a6ab9c613c832768a0f364b9cdd763df05302e197cb0955dba512654c92c95cab9b59cbb9d62cd977307a4dd60a003c3ebbcba9eb1137f1fac9c6577d39c5985ae9dcb97383de71c535908aefd5fce084eb700e642e4404e30d7a73e634601dccbb7cf01a8df5b77f2f239e0e99415a4110be6e0ab16db5982232922b908f0bf6036ed082fad10b4745270a120021bda75cc501a779967cebe492fc8ef5df81758c01fa7445733067043123041132fce82378e1fde63748659da97acc7f7b9324f44da7f5d85df417719640f9803045f69114d68db3af85496959428aaae1578b7468a6eb57edf4183f8c768401f2ca8cf0a931abf62bf731b167f7182378c553d895ea5df28567d74a12f04bd37e5989791b760ae28ef6a6eec8899cacbfd779d1603ee8c2218a5c0fb1000ad453f4645f226d8284b3bd53729c10f29ebf3fb9e58bca22f0a56fbbb557748cb80a802bdc04f43ae25f1178ed5831ae29516a0226a0d1fe696cae6c1399a39448437bfd30499fa807f7e1deecd7aab38db40030ea9f1cb68ab11041be1f439edf9c019082b5bd73e889a0b580e73e8ea3383797b6057278db5021b3b5d290f08cd898731a544e1ad509faa16ee6236a228a031bc54e4f46e2ba5b3b9a4cdcc550245cc9f0417fc2bc667ec0433b3a6e057ff8d5235536e61a31c1b1a8f0443f3935c04d3a0cf8499ce92e4e2483eafb08e24951f14de50497145cd5823cae3b0baada289f440696d054a02505d6c5091f73bf7542788d34c785d8923b916f6fde008c192ce9e65451168da2d1189aece25fe28b742c3666b7a3bbe87344349d2999f3b32f573cb2ea55cb3442ee3cf49cd6d41167b27c841052d4eb331962214f464115df50f9e7baf0e1fcddabb7af66d715b03daa3563f7be159bcf4c2a77c8145c182ff71ddd1459cca313f729683be856e4769364022ea41281c7778112cef7ba8fc3cb2a53b8cd80a19da8ecda32501b4508ce4200707b52a001f6290a69ee3726bb355ef26d2a6f7b28e331de21ce63fde113002da51dc223a8727c019ca8189cc10caa876150cd9499f16e56f27bef8b9c899303b54e2288b0f6f64f62462448d4efa74577f3120dab65a44463f092ed6140556258fafd26293b13acca534bdc529e107c6786ac1befeef0a56c60b666e588bc507eafeecfcc2c27f3ca6fe8841f27ffb31d31c78f62914a48c0eba29a75c7c81a9ae0737beccd636a6043f0ae903254cb7a09114b8612d0b7056525aa9006e9f094bd7e9ebe02ba29f9fe4eb674b1eaaf7b4658a5039adbbf8f31582c286667638ca454b030b3f3dda26990f176ab8c438832c14d1829aa5f69abf000a504ac73bccec9f7d9b5a928888ec50669a773dc7262d1daf38e4978393b7704b7142e2822a313fc0190e2a94858ef835d22c262dfd9c9e169c62fde209d8f6eb46485caac431215da0ceec42098493da31579b76e234bc8551b5f85818b0d46a3b604709ffc2f133f1403149e9d8d296b49d6f91a4f28b703a1e9685e76d1fba02781b99add587550e16ed9a5dd35625c1636e530d34cd6c055503fb48485e6a798a5620f42a9675975b0744a53cf2031e24a753a4c47bac6d2a9aaa86228ba7fc21ca33a902487d905683b374bbae5591d0c284626ecefd85d23605b227b134cd491ff1f56e0cd4e9d2ec7cf4ee5e5d5275262bb833d697c593146c851619ee5ed59195900eecf3bce7821a91ec07b5eed5ab2f8aebf24a1151f3b85b631ac9b1a1686c44979b06304c3274f93eede1cb496ef4ba1a5b4fa9cf81f8904911274eb59bfce0a4c55b7104c0646f6f0045e8e784a47142f45b3df3cc7c7ccdae2ec4e277cbf2df8d50cdd4eb9cd927c80b0f99334d1e1f6a3f8c7146f1390c3952e23b5e644e261c1fa6178104f20d515251cec12de5bdf5eefebde861513212382b054dd929563dd51731b1ac2de47c756941efd315b40692c1eedb1884ccec2a0c69cf2bb240a7e9789f776c2ce3832215c93bed4b9623f9f0570ae538fcb424c9ebad0516cecb078a5a3ac71c25c666b2f32a1b7dca595c4399d7bc80426d22ab2684f0e78117c39fc54a5fb5f2b183f0cd8d6360fc7574bbc7e5ad5129acc1a0ce0c93a5b8f0e221d942ae5da5a467c3d50a1ff63faf3996f127af1bff224fe33b735aa131b8d886655a5b2871681fba2b3bd8efc3c2d24c3e3c47559471c45f04da0df1a04bceeaf67a4b14a0bc88b4a85ee22e0a8e102d4ce96ff9f3de17c5dbd9588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1007a9f4f533fb68907c0aedd66c9a38fefd94cb79d6f006d9f3d64ad8de8f23fee6a174c4fe7112c2d8d14f42249122c1cf31048f7376906d3e82fbf24faed27c69dbb5482291c88d6043ce7d4b4c3fb9fb5f9d60c7351c55057632bcd15101b5f4f943fef1fd2225efb926356ae15af2a5ae039811dee5d829fb4b9ffd71569808b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d43a8da451c536a06157375afffb0c36e584ec4816222a653cda8f145ca40ba450f7c64a3e33ed0b57df913e7f3e0937b2e400fc156ce7dea5a13c569cc8ef8211bda0c6bd0d029fac6f55163fb014868df179d555bbba2459cc0230e154392f042e94a0f03fc63b067a6b4384c59679a7333e7356ea37d7268167f9977b6546cd807a9f4f533fb68907c0aedd66c9a38fefd94cb79d6f006d9f3d64ad8de8f23fee6a174c4fe7112c2d8d14f42249122c1cf31048f7376906d3e82fbf24faed27c69dbb5482291c88d6043ce7d4b4c3fb9fb5f9d60c7351c55057632bcd15101b5f4f943fef1fd2225efb926356ae15af2a5ae039811dee5d829fb4b9ffd715698862d5742a87e99f150f08477fecece4ebe5334c7c9894e7ab2b7b58f7dc828aa828ed3cbe986be40b8094e2ea9ad13bd2e47dcc7e06bc7854936becc7183a9285f732762fa6cd28f41eabd619c5313d3b54c582b775a89134aa611459754da9c1bf16b4d2624cc8bcc8c4d079813f12caead491830d552abfd5c3e2b82b312d720129387112c2c34fa161a7673cbbace6d7579a494cc020abf73c88242564e49a5390c9a336a952b864b9930c139a5a2b276124b6ef8d2e02b247ed0805c8a069108b54218ee2df84b33bd2c4ed1027b1e199523d99fdf59948a5065d4616363277a1463852b9d47ab979f0bb67c269133d8711335c848562752a591d05fb1ee6e3d5309ca9cc8875a2d78e4a88ead41232edfc858a4258c0fa69e61052a29fe18adc3e22b9dcf0fabc064a32d7bb3208317b4fe45ee0c85736540ef9abd1e8f9022d9c0252cba04539eadeec26c51bc41b6f97f9f3f2ba7d2dce3592fef834151e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b415e1905299fb76219181eb30a8652666c65cf307f4818b8740eb2fd03d57748ea013839a8011b1533f6dfcf7766d95222c10390b191ebad945d1098e57d3fb033a96df3004d2cfd2ac824d9dd5fde811333ee70ca9c8e2743e451e9cbc0e016e8d4d8089e571e2ac55e0f6bdf8351eb8332d3f869ee38fd54e1b7fc2915d789cf4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4ffe86f7e8cea53f0c2a226d3c7b2a6a54d4e2d40a5a6bbb0ffe6bafa3a9662bf039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fab3bae87ed396babbb49c7cc939c9da34bc4e7e1d0e2eda6715f827d5bda8533a7a0eec34195ff8cd75da0878876dc79f44140e0850d5217d0c737825f517edfb2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cef0edcd6f17505618947c46913ef8ac4e30af3333da3b79e15fe73e80fdc8debdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39798aeb2ba6f686bd10d34933334bf2522bd9853232bc529b4efa7caf3e2181b3d6ee22b904c9ce96b76f0dbd5be18b0d90647f5e00c1e8b96a5af3218a6c0ced7f372ffed6177f13a319b17d7c936628db1c0f06ec33fb05fde3ae5294075c4be0dd9d92cb4490e9d39a59e3309d5f0f3d043ca439d15bc985f1ed1066950de15c39bfd3951205488ff7c02ed25e694a39d4dc1ca1efa9803d7564a43a2aa5a49d6a95d7e2af4c7a2dea220c5c1c76e8d771b36874ada3ccb7e811b4a331ac6dd94b8bcbf9ca24f1633cb850d541d2665ad5bc7c8a2cf0141ff622d61878b2f0baf910eeb48ffcf7bc2970f6f40e105cb082a444212d84e1d6c076da146e816fb535f268e7ccbc0933e030e779a6d3c593c26682f398980b5067d671d6516d6c2d892025a2268f926dea69fa35e4db8d1c0f534ed204fab9f2f0302a015b59d2c8734eb14213b57e924b7bbc7d111f063f4b2091a7167b046da19eb6468f30918d4c6e12eee8689bf9c590ce68c94494530fb9b3b6168099b564406b3ad1469a7ddacd2346c02a13f8e825b9ecbc9fbc1a8f3c07544a8b56744abf038ede6dd223bf3944dccfcec8c07daaf9342d945798714cf99327798816d9be835b0f549a35b10968480c59e0b6332cc936b95e32194f175a4db666fbe56180924e3d092689e7c7a4f8b5aebaa869260a21d824946dd497b7d49217d58226a212d3f507fdedbfbc8264d88ce9902ecb66110f40c75246902def5b1fa947f946d941437952e7a8707c7179900f84ce732739f9c821fa303c08e5b784e007505c3de1d23e8eb468033850510b47e517e19c1cc3c873008b595cb4c80b91aef3ed1e60ee790f84cec15f7c4cdc7f4e7a806cf579c48397df676ce06a60df60b81b99546726207bcf170c9d18740700c8032c059bec1e06cdd6234a7a4a40d083a4abf4ea45016e7ae02a80a349a20c60fcf1a4a4fe877c6a235ddf7f358dc54e00a41e8247241d56fff3bef8416db8f2846ce93449fcd3610d0d811c1e88705456312f439cab97446f6f68ead26a6d1f0407538b9de3d24e1366bb631969413863cbd22c234ba3d8a72885164de7b3fa1cd13bb60dadbbeab88ea16248ee7a42ac73354d07c67e4e8ab5b37557094fa068ce225f7e8c432c8f5e2c99379dacfc471af62183439e71051b9e4c58319fe7d8aacdd8bc0e5cbb8813e060cd260e37e19cb84e6586e180b6542cd943a4fcbc2d2b46c5a848485de41bc688e88c82df594ed1c42178562565aacb0ac36046f415d60d6c09bced822f1edea077e58dfb29b63d750ff5d3b4ce3f735ddf270816ff8a74ddc8d735688f50d506304d184e5230a2a0d49fe5459c013020df9f8a209b1bedb04a30e026e2b6684c37704bbb7c7ec5c062debf10813e8b10ee1ef20184c01a7ba7a37624581b9dc26d75673b44543ab4e460b5135c3e96e0264eb5316b2b4023291de303ed540eed5d100bf4bfbc359f0528b6bd69c5d49fac113583ca8e641d6666c10d62de326b310d8f381e5eae31d9530b39cfc51f46358323b87b5eb8f615dcc76295afd1cfa5f90ebf1dc5b493a224a37605245985e06551019751705f698f222095a3753eabaab2c753d92e28e0cd1c2ee8369f5bbb32c917c871f0a25dcea3c806be070dd7faa15f2e8e7f51c62c0887b913460fd900e8f61dd401ee66fc23972f556e2da1cc92f5fce15b855fb2e63ca2fbdc91298d1e00d0d4ce9b81234ec48c146a86b87ff7d7b44413fcd72e6a9c502ab4f8968f51a579f9f2c1fe18311566566f66d498fdbcee19fba1ec68dbb7b7c513b81d6d412b40895d459c25caa76275480fc7cbd35c7fb9f9e86c918bad8a9ec30965a96845640fe46bf24e1cc9a8af83e60eaa3a68e09b4205f118485cd7dcd33356a49f7d56b0fdff6ac7fc17e8a99b551159d428e01b97a2fc067d355cfd3ff41b7215d035bbfea22b3bf0f5752d41740984316d25316019d42f15bdbae208df4e9064524f907fc7db956c99117ce635dd14f6b205ea9c9b13176b8a6037ba7f5f5d0efecae9cfe0ee83122ab822217a658f65db56d30a74a8601bbd6ba18a07bb15bf5c2fd54f3204e06599eb13e88d8fc13577169a65fcd08a3da636b2321a4d93cb207a45ab95304b5f814c769120bd85530cecdb276c8ef89502cc2eb659167a8839ff193baf937c5a4e1afad9626a43a0ffd8235c2f9408903898100cc803bd16ef4269a181ea1a2a67d631da951466c13dc9fb21d31319569be7c3ec5bac4627ed0f8aae62b1971d05994e0c0e2b1112dcd1a02b1ccd0e42c8138f678728fc291518d3152193dd5ebb3b938a438360728727751e1d957f831350d9e88a92b78f8f309ad7516d3ae1dc4b1f760b6032ee00a839d75533b2f9233eebf3d7785f83384f91056d04e345df73ad8660ecbc1488f1571de9fa16fbc284d911979d8523d94b54d9260c26f6d7d6e56fefd0ad84fb233dd373943fc454e2d494a5ae2df1ce4d566a14090fee12f4f991afe21f9571a4487e82c06901ecf36115b88b780c52d2c4eba3607b9fbb92e89b3d14d985941ca891a350bed0cfd98910ee126d0f2e212ae86132a7ca95123377d3c7167e29dedd77ca2ec0560290599909b02369df2d5d620b8c6c25083cfed7e0be6d3537fff7554b719c8584a2536c39b2434d005936ab4f900340f3beafa3f9092b7b0489ae1bcd583eb66cccb9739788d32d1fdbf9daacf3998e578c6852dcd454ee37312929bb21249b51a19284842f1b2fcafd51652d8eed215c068d15fc5359e37b199f765725a4b3b84f49c5c93ad7c69c52f89eb2dfbbee6bcc9973d4dd7efbdf9118e175401819a1677afbc2324887da6151331f8d9200701544193b4a8351974f2ed44bc2624b7081fcb9f63a43cbdd840a508da4dd161feb2a1aa6439539b85acbf54a3cbcc222d7a84ce92f9954563ae722e8a9de7be5db182a155451acea18e67b1d388f43502f9db388e7ccc57c25dd38e15f7ffa35684f66f7479eaac0dca942c2399d1217041b868d6a3d64b865d6db0c7cd9fb10cc5d67fd76c854cee2b51fdc372d1added1a927d07f7ab0c5892d14441e7d371965c236d839ced30009cc924b3bb05586874809e12de3d44d708d5b53ecb1191cbc588115ee0aab7cb456efb94d3f209cf0731ec8eebef4ef04bd1693bfe5efe2ebf7077c679b9d95097903b1ff7a5b6ac880fc6217d06cf71b80bf502cff72f3ac09e4281405dd063fd7fa3fba30b03d976a63cddba88fad39d5894352af545e4178726822d0605189b06eb427e2cf39ec88afc14c17bcc4f83cbc5d55fbb3daaefb17e2fb746c40e0099fc9ce74299d54392725cfe4761b5c0cf3e9d9e2668640f06b548a090a8d8f6beaaf42234a648b7a93f3cb36b47348ac3fac960acfdac76f54350191da101c094e889f2caca80392c27f7115a8f33add3dee60fa78b0f6f97cc470ec7d84356852d2063ca6a8f415767595286392f82d513b7d317a61d26e20b6126e83b943d4cd60a15bbc73e3f2b126af82256ddf15b36c9fbd4f067c26422635d7b102e96bb40db9aba2fbb785234e14c4f0c6c7f763ed444677dc14242f526d206b0640e676681f7d33eb8c392d10326306ff64db297e8bb8d80fbda4ac51ec80d519f7c58693024160ab80c16127b84ce1bd37d0efb0657387524aad658d8aa9723fcb1f0ab7c168cc915aaf538647a40b750a93552167a0e459d09361917944c34e2ff93a16aa7a8e11705befa46c7ccba1c9507d219a1008a1e4b8d17cf2bcdb1ba1f1e5c203e3bffefc4483e6fcb67c4d67d443caca59a5ea0c421941c957aac8905dd91dde709d71e6e0fa387870413ab6e8cfd0b81438235f1123f474f56a3584cd00eeee899ce5c01cb6edcbd066e1e4d5ec901638dcdf38ba455c05af7e2f93f773f986b9a339391b9d2c217e670d8d9d7e3795702563dcf75be770770be6d3636b16aef145edf55ee633f6768407d5e4a070d01066afbe249fe793c48e78896bb11b6c3611370df43467cb3280efdfb5fce62b813558b48eb6e178d58d46c7401e7df400ed097e9e7b428472ae721a9398ea5012c30ed007c6716646cb9a06f036f5e6a5bbeac9f2a120ebc6c1572e6dc2106504850262c41cc53b652d29ccae8eb91ba701172715a703333c2585ac2aa2bb741ef7ef127adbbd0dd01f83fec0e8040703ec9eb19bd7a48168155d2afdce29e5d1abf184696cfd67fca0772f004936e02c104773e5559cda7f8d40ad8b72377d207d15a6a829ea0f62269ceb662e6a7e292a8912dc344e9031e52e0935e6e4dbbb211866160b2fb31261ae7f3bd3f5ab40967ce891cd14b8a3c39f266ba77015ee18995e6e64e87e5074d8b46129d9744abf251f5acde0704d91ecca6e6a45a4617b92b342f52b841349f2e2c1eff0ceaf3852dbf12ec30aa364205fd2b74eb7e086d2e29b8237097c60a9d22fdd0a641fbd187d97be2739433e2c45c754c64e72123b8e41493e71f5389981d03f61f539e7dd998f54e9582b9e3b44193184af22829a2dd315daff0948e9c637492c414c38b8428d7e8c2420008f6790b75a4c7b46b4e92d9fb3d66d7706ee34090a0583b846b6161f380e4a14093a7d17ad7c7408111174fbf86cd99d79532231d7ca6b4ca7b7066e814d0fd9f279816e451a5e898b3efb9387e7fb46bc05ec0172a5d6aa8fe0ffac71bff34483383a0d59cfa7076771789851eafa2fd2ce4539bc5d3e6aa778313d684ea12b2d67c055639b0822d70332d212ec5126f365e1d4d624243cc603d29008d5ef54efd1aa1a8ea842f65d0f004ecbddc4fa9232d5596c7e11682e8d6aad8e19ebda998f403db94e29dbf4c6279d066db6cbb7a7575448b10e9535f10e7f8d7e85555e3b2cefb9433060a760f6b312e711154bfd0410a5782ed52b8e6171829c9202162f40346949b43a5b3f2fa10b034471b290f7c596df897d913f9b2b94ffb13ddd38bbd90dc59d3fb2a321f831766b5f8a9b1da9bdb8a3664516fb7e07fff9b25cd1e21171ce03903c5448d88b9072157d56bfae92f057dd2bc530dea1d7f7fec9a74104aeb9e395c608384e1c6e4cff6037f85eb4f84426cd7ca71b37d272975c9a9f0dea8d5a01a78e98e859c371e65367f5379fcf162584b7b4ad19d40134a0773b50894458cfdbe55934d6641e4693271e4c6ab8d441467992e2cbaaebc7068a19fc4d0cf1b0feb2324b656ae2e0c9f91b59bf1e6f45ccca377699eeda97bb5547d2313a4a3da6ec39aa7a53e8d1e149a7d47caf11700018b832568d530bc28d502a0fa78bdef1848c6148f472dae506a1c9f37c7cb36445afc7aa1179e9d4d8f0cdcc8b04a248adf597b498765317916427aba6360bff8e091ada161ea35910376c43ae4414713dca8f7bd2d7376015a3e411a565dec230d50a020b2a3138e5f8a1e1aad263fe3ca8072f73bec6b9b822ef1db3f5451f064b0aa7cbc95234c918ea5477ba5c49d4b617f0a4581ce92d13947d8458fc6299301eabfd5125de32a3394ece681497d5f2ff6fddb34030171f85d55e2758416a4cc131d83d538fa03a3c5b07565debb42bf2f3ea8e6e706ea259f7f579099a631e41fd5fe9c4dcde18eb7375dcfbe041d50bcd876c6502e7bc1e4c2492e35255f381784eb3b62d5e11309a4bf9e82790d8a854cae5d54aa556a5735981b91639bee3c375ce5da485bb064f0383255ee352041e3f7da82a7edbf0e4d356e98dec5aa2c9835f363bd0f83d0979418e6b4071c93fcf5e9b6e21d8080d25b52bc3e4228789503eb4202d4ac63c77b1c83aa3de96e67d218a17a3c1bee43983a1c978bfacbe65e598105da2b84a7937d1eca186eda1d9aff373db297db2d3a772a6e0cb85a11e8530d2505f889eeb42e2753f6b69bbe521292e74e7e973e01c5638a70e83a5dde6c3e4f9eed9e72fa824a1e5fe4cb69fe208df8b2a617bfa290448e9eff0168976b53727062a0a5da0a0725d64346a55723b199a90ccaa574caa83d47c1c6a620785424a841282d967d118b635f5ef5c878a66ca0b1da16f29bea9148fea253f6ef83387930a31d72def897adfba23308ce10f882d6f6bb043ff82ec993f7b894191965ea2f968d0c485ec7151bdad390937ad7e4ad56254b900b63fa49386738b3f249f866cf73c93e5a8c2cbf92a3af74111d94ae9ef7ced9ec27b8d0e840dd64158009e92d88f9714e6e842893a3bb48bd9e5efbd5324eeaa4d95288cfc138993121ba9651a145f20a9c5cf5db8ad8f4ffbd8d54f7ecbc5cbf7dda744ccfae7e84482da24cc77621d93ad33ffdc860717c61889805517a1ceaed258233e1737fc52819db3b7004a4caa1de62a43bdb186ddf65bf23a110bed5761ccb03387c1a4f3540b3b1ced818d9d57904473f6bd678fd9d9e22aaf7624f22eab7ab1aa107c1c9ce2b676669d480f2f0bcbbcd43fbd8b8dfcf75909380fea9472c2116096a0b5a7ca679b4267fa57a945d4db4e8d0ddcb80bcedea4052da492f81b0dea1ead8f5f098cba92225f30b62b6726198959e49843390c5c77fd94a6c8f46f2f276524b19abd88ab68754620f3f7331675dfa0987912520d8fbdbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaa0cd77ca35466e219679121f878a43ee6bf06a7ac49e7fe10b6ea958a5bc50dd51af9434c5f9696d9c46017ad203b176bbc1cab346b602fde9a2f62744e7b9c4d61cca6759fcc623aa06c58e797cea8fca0ec3987836704a89256d21b51cbe15723e3a94c89d637ffb783cc298960e09a176f04d3bc052abb4d0a098a6da7dad6055928c0edae93b178c8001d461e71f4748b26e430cd8e336d5aa68e013091b5754632637ce32a76bf81d5dd626e5e6dc915cff6cb5387bc8591d31533669485eeb6f1fd54c6b2c56eed311c639771e95fd0ec8c92da42814ede3db70c871b2084de2ce8e7073c53c4aacb446359b8859f17d35d48922bd90f802f1e420ff4218c1793aeb35361acf4b7b1590d5beaa208ac69578b03b111b68fc71f7f0b49b4fca1c2ab1f6b566a98a5e45a34580f7506aa784836c378b1978a5f9f6af670a60ed89dde0b5aeaf0fc341b084879e2c68229f893213cf77bc708498edb0b640cc143971e48096a8340e75887c753c0c638f832ba3562caa98c10eca390ef5b24544f42467e39555c2a9a91228bf2e0d4e094d619c09d573f33c289e6084d066c1d65d4bf159342f9c904fef1de9e088287f18484a7065a028798ed7f7bbd844707a12aefb87e001a9499c69d11150111bef10e1af7316415af0be33ad0a6ba056816e6ef859ea26fb2a74372a15bab66b8041523410cfef7b848fa26474cd1f1136da6e17ca1f1a5cdb438bfc924d7ba0a45df0c4f76e4cc2891e293406273153fb155a109c4f3e579435d2f12038d478a47dcc1a789bbdfd7c2bd06786af13ca33afef42cd1ca800fe5700f8b5be8a3a31f4b09f59d9d7edff3cc71af6d106f2858f8662b3f695172482ff406f6cf450a6fe2454f5d5c7a462a99ffc51ec1bfbe6803d9d4be66d6d8eef7309d64d8311086ef0e13cc9182e99dec52989d19cfc5bc10816023698545b8ce66bd6d5898f48f0905c85ac5a4c1eabf6743489fd95433252987f7cc097f553125d17b6b5a9de24e2eb937d2db6a0d157e8ec14f0dbbee76193e321534459124ba88c24a92a55787443c866c452bc3c966946aeaf32d914e253903b6b2595802ff76c6557820a429a318ebd471c840ce60997f2feec74e03df134ee95685bc4b87814a95686c4aff6b35879de48ce8ce35fe5000d09f57d95f8713fb63cf1301635a44bedcbec090f1a4fabce465789af0920fe24f81a3b5d754e0b84e0c561d2f9041479ccf29bd4d157e054c0259c4b31d862354505c652c1e5c6d13dd0b0794664e2a4c186847a9f6cee05ab103213fc4bd04e1a0db6e9f9f08a22ad3c7045faa93739451713af54eed294af4767742f2300508c6793a68c209719dc5f6627cb54746f31db145c6520cb2c0c16133045cb9dda295bf407d6bcd9b1678c3ad053c5c9e4a6246f55883e81c1252baa78511e766bc2894de29eb0d567a54642c7293f843f738f4ade2bd08458941dca7d604e1f39ec2961571d59d95f177bdd9561b1d9b9dc6baf7c03da34353175c1d20f6921537703d7f8c31812d27e4db90126bc596f77234e7147bcec55ad1c7aa855b9bfa2205b8194da190bf6dae4f31358fe5d03506d7771864b85e370b471695151e45ec2feec9c26b2c399eed7585b5fbdb4031dbc4687774525677ff807502bb4f0dcdd1986e07d30c7e05a8c3ce5d8679d381436802e45655ee460e2024a1d4f976f09871d232f5eff45d1f9715d6a61d88de1f563614532c80b4821d990785141a041022e950d722629fe8bce00046aa988e0d4d2eaf6d8bd1d2ef8d1a756c2c2707000a6aa59592bb1636eeeac024718d9828256d93463cbfc562fb01df0465c072bdfbb578bb92917746211d393aa945b253120a42a6b669fb2ae308abf29d66fd4c022565470503877ace07f2c5cc9c6f1dd5e5ce03360324c4fb18c0a3cc84afcf8e52418e89ab4b13cf8a4b1a004c1df865c468708e16d6e57e3ba768a5d71b4f7323545155e8b0529eeda54565082de92c0b576e75d7929255c9571b2c7a71de188f4499e63ec9e101ed061698ddc4a63138528aa60436ed44e8551121c77eb454f9318805589d4d9610342ac2b0cf4dc0b3681eeecff894a2479bdc4052208d0ad6423e6cf4983f16324b011593c31070c65d0d6ef9cb5cc4651d56f36c00e357a016dd399c63997021dcc51b4c40efd9dcf577460206349ad3952a5e56de336b5527fb636c741e90f91856148f9535259ab08a2a66bd2aba24617569b276501247c2aa8378ee33c6c13ff7b1eb4f5d62fe6596996da1d374ef2785efbdbe5dac85777638cd16281c3448afd2f5ba322f4e9d502ae6d3ac3665e7184b184b5c93d9390d3792065cd893b83fbf70a65a80548a83f07d4767235516e6b5f12045e80c089d588d0e09d2754362775400d51553ae5e26ebe80febb455103b7630e7b691ca9a1d1656bed5442a3c8e6356b9007c9af2a8eb51e0af96785217f0510c140faa005fd44548721a353a12d50da26f004346e6c69690fa4723758ff30195a3b15d57b0fa181368d413b703bb6b33d15e2ec42213ca4a12efb723619b266300f21297d84390fff8d40f1c93cb3a113d7273328e39c0b745dae2b10349df681c3cb7eee6282fb58e51030861d68783b56ce78dbf8fd7a41b299c25ce67cf9b3eda019d280bc44c4710cf8271f319416f3f39cbb0c159dd46423836645a35e93951e4fb6df85283fec01130b841eaf64741fa0c87b84c66b09a936066f800b98676ce0116cb5f06b1a10f24747958a8d08d014ecc880ef0ed9961ef50cb2194093d3784c8cdb4d26dc1ba56c19b1aa4046c60d9cf3d37d11c21661d7e401b6cfe4f8b421605a975ec525283275e366eaf519a17125b0b68252b2d8f0fefac4ac3166f098a9fbcf144a2b997fccccab0ae5cbb6b8c6ffb21f2e07797e8c542b1487523cd758c22b2dea32c4c02bafe90237c946d5c57a0894a6f093c20186e64b73c9cc0eb5a238b74640b6c7273639fecda9ff6bccd81ad9acf36c79a312445fb9268bd56d9257b5eaba6d2938c7aa01192292a4cd2fd4f7fa0f3fc4154a716b42054e9c1d16a29420f840328af236bc434b96392a88ad9e298719ed620dad291bdf7b3f9cdcbfc1c8595cee2b2131baf0dd002a05fc6cd4ef638c2dfe62f8d3289ab3273eb00b199ab48ead6c8096fdcf22dbe9bd8b710b8082a4fd4c290a4c982d4d88c1afb228c1b0491322ca7dcf92361d7582c4908d9279547057b4c435d2bd6f6b01101a267e3194c5fc2d943ccb32f8396f56df89884b2e726a0ac916b27aadcab77a84ce78ec304da8215059f631e33368273a77cc0482459c6ca4a532b9d4d3d124516b0794ce53450d7336f8e84a71330601747f158a3b494b12d2a3f90db22c7c1a3e0261ee6799616df51e872be3710171c5741dd641f3808d09ec11b4b20950f5318212086e67aa8fa1e5cb4919f0c6c5985ff5db51cc6c42043080b65116a6335577f7603de33388ed37a834f0b9ad74166178e26e15261e21d9f9b8a5e463321f7cbe87ff9d521eacfda37bc46d8ab91d41efa5efd705209b90d64fa02f2d32ab27dcab6066fe579f5bfb913db556635820280ec85b40d7b1647f5734c4095de74a567779409ab5361f4eb723ce579bfe52b44cb5f113476b10d26e3b9354e2591455ed33689eba86d105a3bc775cf37697da6a7df8bf5c40adac95a449f2797063366eb598039bbc18597cc4a9b24f18deee6a8bcd874c963d231931a04d6cb819d2463c65be01a2a3ec923b1f49469b9fbd2788718bc7f30bec5f6b8661c2d75536ad315c0ee24a397c2fa71f36d6b5c06d02fa3da1a046c6c801445ed3d02be70208706e8cde4ab79391ddfe6fde5c2523e14d40a93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc965455df6bd2bb2efb3c8e732c59b0440a7501462564bbe551e73181b0f8970a031e6ad65578940e0d4fecd3cf9a04cbc814e58a1aef8e4e62e31674a1f2393131a4f4d87b02806bb70d453904ec7ee82e8cf01e01120159c65b8641aa810b3854f9d807ec2d6986242e3085527d20c9ab3a16e5fe9c6a0c6fee10460449330d3db2d3881812cfd2bbfc306100814659808c27d882daead019c5ce0315008a218fcf2256e0d994b461c830474113d52200a6275d91938335035cbe6bae26ef6994dea86081a560173faf8903f3d5fa67f9e096199d30122a9ceb67e48dc0f5af25f5e6b45a195c45bc7bd71214e07db3842c16ef6478d1fc30b4901868471a798841fa6cea57273c27eb2b42d121062a4d78d28517fe9135a6a444fad7f30b6429b0e73ef1abf6bcd2f518cc6370cd40728aab342f6db1dc121c56d45b6d6e41d1273bcb86e20fecc4f76b946e28ab9a9becd0e653bb7e14db1d08a2d4cb40bb9613f438ecab34470da14cecd6c794c88ae2a740394e98ffb63455aa9eb4ddd875b8ef264c6319f313c8fde269815a8edbec4a39f5c09b12b8df80edcf526ea428681111bf9dc856853f4d1d31ac7a08e237af021b1ebbb5862171180113bc56950adea3f932ca35ca63539129215c625235d8c00bd338791b1488c36c252eca2b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b38bad58025d4f75750016e5d7062c28e8a503a522b9e0cbd2aedbc1b39e546c8c757c16ae1a4da348a0a6579e192e9bcc9ecf23c1180ec964ffb52415b4910057a7fdbad3ac6f6408f5037ec1d60057f6874cc02c53cd762751bec7c621a2050b3d38d314b3cc2dda169a3e1d529ebf995902291320a0a5ecdecc58bdafcfea54ba4601b3a6ca4a5cd83853dc74a8fca8a53cc64d7b12edda142a8c6bfb80161ad7b87ac43322c1ea1a3c31f08f3521706c8c17168ec6053a1eb081dfe318ec3a04bb85594e14a4541904b7849b85ff2deb958d1cd2b95ab2deccb6a749e12e2b297b9f4c0c195c445e8997494218f36822b1e23c5341cdc094a693d2e9debc2d30f0ec022d065e511caf1bfcbee2a43759c8ea2c8b5d1493b51ad938bd5898c1aaf86b175a121850e0dfb5513fac543b8dcc9f83959b1ac201b35968a5b0a3f3e119a4600532f4f781bbb6fc9bc01268a7862b0ce2c5202c79f7cf17db2738d9f3000036b7f297650775ba8d1e7a816381fff365af74abea4f69b1b746e8839a97647e57d17aa038f930e911ee695d1b30ccb5e86806b53e6a968b783bcb12ae1b70259c1f8e5e8c5d438b65168e933d1a11623f88baa3b3bd80bcda3a31e217059816bdac75418ec0a5b0496a81d3421b99f75d4df30e4d775c26c7ba49caca10492f96addb17195617e7bcc690a5a684f6dfe0e8ed0cd46c7f963e083f5bc133110168746f7f4c2def4627859dc9a0e2186f8d5641f6e13272135d1ccd0dbc611905df1f23e05c02e9884511fa12f43ef22222c6d3ae202be17254729dd7a4ba10607dae1ceaeb6e14c5726f3733a0974561d9bff3ced080c61dfab35e5e88175ee695159feef9f77acd03ff6539843d11265adb177b47acefa6f1879592fd24d3db6027878ebdd113715d920e50a3d56396b57476bb7f955f0ed6aae0f8aae24a8ae1fc6b44a8a37362ff8cfdbb46bdfa33dbe93bd67515ece1dfd0144638c6272328141044b729a7eb33978814ece354d1982300521578400b3cdd57e2a44ad20f0f405f1f4d4a77f906d36c75a2981d030bd2dee589cad1bc333fea01853301cc7fb89413ee469165960356953b990296ebc4d3016238c1c65bf7a04ba377be5e8ac01ee50945fd5435d78405131248111c377780091d152aadb61d23d20e2fe435014e4b2c774802055f9f8df4b43bc62d3bed51c16d3a4dd2b511b6320a56a1646b32ebccea386d1aa51af55050904a0cb2ac9752765aa2698ae40f33c27504fe9af5fc64172b9a51a32dd48705f918d1682602358b81bb4018b2d3ffd1bb650e07229e7ae4cf42e5a4a6951e7a8e86a1c28bc6f08d99ed448460036e9bad2e1ce12bf9f3753a288cfbdfb3f6bc7fd359e2689c8415ea78157f0ee295a91ecc0bf669c7fe2f93da024313f0344c49fecb122135426dfeb80d914ed6793f0816d02dcbdfe2c5d677eb4fb8455e97e70aa58068e0e87e8362ef5ecbb6afc647d24ac00f82881206311eceec310d3b4c1081b6787f6f79041e85509da9dc71d3217aaa28f155ea034357c61eab21cda5a53893108b807de4da69ab7ea90f28fa6bc98f8de4f2b8247b1ceb6cb03987b20085eb3eb3be5b692404f8e5dd843efedf5ee0b618d415765bc0434eb716b2409307c582aa0943e91672f0f0268824704688a81dc54b609fb3c673f0ec23c6fff75dc69cd924649ff584f5c90face93dce9f19513705fbce0da97f0cdffc1fc3fc4e10869d3a38ce4db786634b2592c42d0555ec5a51de7632f6b8159d64eeb4f50f7f71be80408ed00884674be5956cdb86116b3af2c97f0da45fccaf02645b4b3bf0f7e21e0e3a4efe9465763a912c47e1221d36bf501195aa585761dc858938e9f0039d097afd4f87948606c5dfb11fe636019d253de284a16fc5fd9b38c7ae92076a080ad585a98d3cf787809e3293eb7aa4e552f709b51941dbcfd09d19ba312086a06ec9276e8f8ac23e64e4e8eb0d70f13a5953d8c587cbc72ac3a5493c10dbf4e5d272eddbca5f7c8ea016785d23087061c3f58f252d4e77d03e8837c70633cc0c4306415f3e54d217655149d60ea7277c4e577527342dffd22cfcfae80c02b41cf4ddaf97c90d02ebd90b66a11c592e3e5acc75d05c2d4e143e20c9b97f9fd30f4ce9eaa6ddb4260e99429c4e704885fe462d04a525ecce61a152a3202aca26daed25088fdab68711f65dc3bc2caa0506c59318f34fcb6306adff3f779773396fe6b2c6acefcaf125dfb16c38764d1e71f6e53d3699b6f7392fb5972a050ed258160a2e1f63c14d9104f7e9ca331b054c3409044a1a940da194a51f14307114c596d97994dab67cd3eabbdf53fa8e5110be417eba31ce19ca36bfde4a17a9cbbf58d04d7852dd7bac2f4bebde0a9089692e250db5e170b401ea6d54ae9e9dcf5523879ca141d7d66e8886e5e671fd42654066b2062dfa7cbd7234e93a6a2a264150f67265526b43fed2a1a98e53649c863a3d87cc92a89b7b3280a80d0396e48c64f8964c3034b44dad181bcca71a2afce94d99733b4d2dfe506e863b8bcea86628eaadca7f381a429707b850a14a6a5ce3400eed3e31792b849509163cbb4703eb2294e5ef2f90d0c7f244acd42f06f1012e0afd96c9d90341effd73da0da746115964314f7fa1a599ac99b29aab5a15e002a476c20e7a5a25def73f0a55866fa9ef45fab4654ccf1daa83762031d4bae23928c424368f532a78294598aeee7f2763d5b291a66f597219fbd1e0932eb416fad82096aebdac50eeb47f3318ce76d3961e8d02cf316df8fb392297466ad2eb30da90d1a9a645db276de7cd0238a475237195ccf78844d5232fc7997850c65810fe9bbf63fc0ed1be179b82ef0eda8b9071e749b627f64e99714012a98dce822467bbbd701083df790e7c6c76191e9854fd1a069e6434e7d73a6c533a1d67c42121eb27829fa8b16b59ae4dc4ace64b16c546cd7ab9f163094a583d3e85696d0f1d03953b6e87b4c596aaacfff9b9cce71bdf8901ad16641b8e0c4cbd3e90ed28f04325f7ac01333327a2b712576a33a79187777fa7dfdc62b6ac542253709503ccde69c4b23ebec1980cd594068f199cd95429c70d2d9fd4917fc0788a443c22c1187ecf133261b61ae30d7051014c8953866444a07f23548b90fde50793325e20451fcb72e7137a0ebab4964147b5dcf51afb3a0a71110dcc53cbf9044a85cdee21edc5e9208fdda7f6d5b81ee0f1f60b043f56b3afbda6cf01b8a389b73a3518816507dbd812b59a32188c4975cb696028e08f032d61c959b0cf0d6df67cec4b2f7425153035997ed281baa3a67490318d448de862dd9db5e0b3b03114345a3d3118a60c642e7de8e285580a29afc36e06307b6fb62f56eb51acb6fb195ac4e71423ef17548b5652d657816e9a9b5e4973fce129e6d53b77728fc3a13826017becbd228106be46782cb95d857417a776bfcef7072be9151bd832cfaa4b19ec264f433346bb8d65b12d96710d0d3e319078098e046cc6b9547f2f336f502a790090af7698ef1f9fb128c5523b1e4436b662f66dd106ec0afbc8316a3e3d7338e9fc43f802f84ca4afdcff6ce14d8576f12abab806a658dbfa871d1e2315a6484b14f57e2310ac061fc4eabac2fddaccc789e9499608b160b43f0acfcc080832418f924428e702274ac8ae62cdaa9738cf10b36f2db591383e02cee60acf1150402780ee4be468b5037f856fe169435eb13cd2065f5b8fe26a9ddff40b195b71806f0c902bbfbc3dfa172ea05e4e7c472dff11eb80e251e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95803b6beabc2e9ec609da3076e01e6bca84d6f3fe0d9c1a28c7a005abb45769c3acc6e60e3844333cbb9a936cf42886275b5b6fb9566988050dc7cb8adfed0f6c35f8f24c7a6827793c171a19ccdf667f55fd02999e7686916cfbaa30cb016fb3e2677157b9ce78dd1667dfdc63896e1d3e95ad7ddbb298de911854d3cd630ad9c7d8635efa384bc65a595b25288c5d074bc0e42062e1756ecdd026bc682467dbc7b13cccaff94dfc6c5946345f8859683b0c37b34e9c45edb6f2d602d624133f78dcf0b62987c3a489b5513d013490e03eec9e804b46f968c9d664857bc3fd3e01083fbd5e32193a57c54958f5bdc3f93d21e225e9e88548dffe25ea70a19b8e4c1cb63100b804a786f642361f21de4fbce74b0b5fd0ee96a69595ff54cbaf8e63d7b28bee8622066cc68154f54f958b1622b4f810a9d6fb843bbd9319b0b8e01bf22f7b32d102d40183e0702e60898f0ce5b97236a513b4f071dfd15faa011e39c095427c053f1d5222257f55ef559805741c1a1b0d15114c7c41166135048b6bb3f7db5b9f22d1a1e0889f6d4d0b16e306f1c449ccbc434fffb63abe69cba2a153bf2d92a3b5882ca3a04c3395fe65125cb1f8f9bf06361f614c79bb6cc468c861f3c59901df09812157f21f3dc73fa30c4c51db26dadd500124a11462c65093a68f246f5946292f89499a7439e2a694fbd7f3f46fbe63cb957f102bae2458d17e26008351507e44f586021a71e2d6461b228b8a93cdd9e49481fc8da9b397b4aceab4a541cdea2e0146c8ca4318bef04e3789794e25ce0e595d731813390f1819b5cf2705164c13f44f0590f762cc1c1666386c665c4a5eaadf41ad9e472175ff276b995f5b7af01c23d900854d365e6e5eca4475b9d78677c31a305a14968728f6ef94df87f29abfeaa26f8bce2e79a535e76b11195f7d30e02f55533393d81be4c9335e4e15188c2340225624a7c3e42079927ebdeb816dd659e550c2bd9d90fd7f745cbe5b305e7b5d334687dca21124b925b52af7a9b2ac6304017732cf8ce948467953abaa5936afdc4d4fc11565e6cae703749f1f95125942fb505148339688288542d8f4a2f075674b5829c4876520c29ca25b9d33d81dee6d3963ca440807c847033d48d7b4fd0f890a939bf6c94dd0833a82723160d6f82297bca6fb2fb5b0bbbed044550ea91e6a82138b741dc9c99f99842eb13094b7f3ad1ccb77457762d9195599ed72081ec9fe4d80f68676bda10a85a83fe6c23167f00cfbb335592acfefd4fe1eb49fa5edd84a6a6518eb9680a999169d83a0d5a1e0007ef2c905b680a22b605e815a3fef16af25b9f78b66f95cd2e66ab2f633ebc3caf81179745b13d395917e4758a80351af3558df3c67c029b3d7db96f0f826ef3cfc8a99eba6ed61e3646621fcd49472f52e09162354322017603d425cc21dcc5210f10badd90a1d3141f3b5e6859b36c0fa14212d8304e088c8aef1abe3859884bccc1122d6de774e206868ce0f27cec045dca7e336445a997c3da75c8cfc156b415d0bf77311f507e7daea1e4a6577a2875bd0fe61196bd4a597ae0fc5bbd0d8c94fd105dd98ba10e4ea3b2a66e72b09fcc240932c6d53ecd0fd916233455292dc3f3f6cc3f36d18dab7d3dea5fa3bbd686b5f06a47184c60e420360eef0b2afeea0bafb18f85ddd8bcfeb09cadb16e1e82d4eaf00d90210c5a557d9c891afae6bee578322f5a29a781232adfbf535e7636581eba19af781b9dfe0fceeb5495262aaf2d7b80de7f5402911d6dfe09d44217ad4121ed241f12e4bd996147826286ce4cc969d403b27760c9f9827815c222931f4c3f02d5df82687c183076d2fe64de5ec9ed2b7c6e792eff6507e8888762825f0483fb038b427bffe0f4413f6ffd54afe87f91d72ff99a9c5707c6312630aa76a8f2e58d9ceadcbd3a3dd5ba3c7767279f12445db192bf04a74b19e6d9b0e1f474eb5d9223e642dd5eabbef08ec215e87948e669842a1f5ad6297a4721699d7e0b2ff716850e897d948c02507f4bdf06ce0221f4c1856cc198acef3a5a5634a655c7116ab59e644facfe5d0ce81b7904531354f8d264077dff05bada0dcd43f97fb20ce7e643a3b914887647d63ab56b1b2ba9f628b7c95278f052efb73bf07672ccb8e0eda0187aa2f7ba9c35812a6a1e7393e777c986a62e49a3a3dc1805d23a166d9ddd670572c7e2ac036f6013284e692440954744b878fba7294db8b94296051eb3e77117da4495a74c5169ac87fea3c77f01ce484735ae1e6d67dc919c96e2cefdb77a5464d821e4b835acfd44b79c5954892bf60f7cfe326ac18427d1b4e410548de807e3a469491342699b7e46b0df7b9b531947a559d9590b602291e3f59a834691c7fa5c6a3a6fea4716cbefe00970ce90b10182c61854f47cf82c6b6ca3ba72dd6f40176367fc99533c172fa9d9491563aa4f8cefce2dfbb1a5449b023f2acf730117df2169f96baf0d676c56d5a5882481360149db7a61d7dd393da875466a8f205a049c8cab195a62b319c05f1036668bc156fbe16de1a11629cb8e92d667a907fc76c7a91749c7afdf3597e6f5d51a29787ea12c314e50c199fc444f3b18f046f4a58ecd9b7793e3d7f0bc85a3cadd2fe7674daa066cca05f9c718b144aca5ec88d677c750c92b32e6ca922365b78357d0bb93b0dc04b00652e421084e76eb1b546c624e91e6689d615ef12ab0800b5e276aa1b861b5b1d2b11763150b73a358cd7ccb97d6652d59212a2e4779bae33520c89c8b35a92363ef0a918c1f36f5ef06453730141d854cdf1bf9b2693f7731b4f34f9d7b4a6a5a3e31b2f513107321e9c19bbebfa6e6b3a0cce079fe8245c3663e66446384794c18546737cd7d8c385389e07b9f5dd6003ad44def6dc3281c9dea6660f07a6877939bab9f1daf1bacc897e4adff957486901c6e2768a6d1ded5ace8af16b49e4504d5ab842b449618c1380d42ce6bcc50e9245f55179b4208a6b9dbe67cee988be7adeffb54ab87eb09fb4d2edf378c00938ace17f2c7e5a2b75b921fadeaab1a9b9e3952a59d2fabed1e724a266978edc93d8db3756ee5f64c11fbc6d2bc470529cbd75aab90656be912f86b90a3e0aa8aa3f8e38f5ee432c7b08b040dd5f4466d1e4b82b29a465f10d067a8533d2eb3dc71a4b2928ce22c1576480b23cf509d7753259855cc42eca1764588b7ae6647b9cc49943d25197c8bbadd94c8f8f4994634d148bb32b624b26c5c120362c6b4b11f528c0c0b400d7d796489c91889e34230bc4d0eac89c49c0668903ec81afc848880c3565526c48d7a41f3263f9c88f89e6376cc74856dc8a7a1dff69d9f754bc9bf34b690471514cf229ad7914ca454727f3599a1af39c8bd71744638ca12b86f9820ea447541f44c30ecc34f99a54f6c52d87a90855e79a225bce56c2e389394ed51618ab1d2280b488fefab34c37c739ad4716dec87a50f790e4de039f32a25e988f0f982800f615f92cbbd276d89ab629ff631553cae3f3b5fb1fede303bc10a64b26fad8b1b4fbac469364e01c652f9da4c0742fd003094087cf60ea703113e486f6372a8592058c893f407142eede3c88e1692228618b15fe85e5c375ffbb9adff041360ef51c565b270b0d6b5f884ae4e5ff139f80a784330e487eb09344858d3cd3f70f2493e7e3e6038393c2f1f109810a917bd35a2c7b3486818ec025f194b63977aa8b711ebf0639b70c550ba0885021758221f45d336f66da07a8900ab5444f30a05cd8dea8642a548e15c97d7ef96278c178dc4bb4f3253cadc4726e214c0fabf3c00110740d3c2b91e635118f84302bcaf70921f414af5904bdfb838e2e0ebf39a363b7ab6764e01417187a9e528fe4c8e95ed9afb00f02d413b52d717f8dcc015a07270607259a8f627df2272fae3e0ba2b150157ed3bdcabee633258ca1fef4019e5381007bc192069e1694396a1066c78d61a6413fc8c75ff823d1a31eba171ac0a9bfb20b07b837845863061257f1bb5b1a74ca08169e40a354570371ff269c04896ba4e04c267c3564108951a50f5ef8ee1d24d29db8f04516b0fab0352c3bda4c9015b9eb92753c697874791fc98c973cd11d50b57b79ca4c095a2e7a620bf0cddbae8eddfe6079a9e6db475b9466c0ba215321db51ed1094c0865117cf0f38f16b14ba0e79748fe51afaa6f95bc5461cfe8bfb1a75bbbbf4d1ff6026cb274aa4fdc033c159e8a6575ccf6c7a956c99bb32d9a8f7d7630e6d46b9193f10ee658f9de62351b81ab4431380da261914079d30796013acc6608554c1804aeff5dc9121da53eb396be6c386d6f30716be7d8ce507381ac7a1202b9eedb9f11d581d0df8415d487d58d676b81f613c7494d3bbdfccbec5dbc4c60c3b873c1632cd779c680962a13b9f2502e7ca8a09cdff6dd84e068253d47759a384862edf33e5ce9058a8bc18ca07aaf81619409819eb4c1e76b72bb524b68f6683a4c6786535b13b38c8da41da57949dd4056d78dbc6865bbe649f2ae9da0dfe25a54f4cf726781e7a5746533f95a264fe80e1178fa1e7d0b51509332871584175d2c2c325d0a4eebebe6f2b3c15358821ff28cdefea8fddcc39620a2c0b8f1e32280c725c3eb8fa966d738c94577bab900054b6e948577c61d3b5162bad54f2aa053e8fc46079c44fce0ddcefcb5cd361eac122ae71641405d91be3f80a63368f08d87b70cce9c3fdf6724b044d95d19612c683eb4c016486918218a5125b7d2fa4790acd205418249fdbfd6a19a12141bf4612d0ebc6ca97a1aec2fb3198c486f824d47fdfab64884cefd8c79ac9428086cc99513ac9e9246f449a1e2bae895b2a3ee2d66fda900a2b8b41cb068480a2619ce330580a6cca7d0a71f4801d193ecb04e6a30342ba0b3ac962ce9305a737e474c353032764bba24a3db4e6b517e7efc66f6fa62616bde237251fe4496facd0844fc4f64827335528b23305171eb92a8b9b6dfc2c4d56dfb423d89aab79553c179e13ab2ae223a691aca3e91cbce04a2b871a019760961c0e05023ae86457cc5209df57d87f72a7e308c38a8a9ac5dd260fc8f5c12154ed1e81eb9d2e614270f1ef276514fed0436b8a499391dc35a5ec6b06d92f8d2b4dac7bc5aa4e34784429b43c358f9005deeab0f16ae574bdbb4efef627c8c388a94d1dfdd9d9d30c80b823bb7badd773c81f7db37809df95f132315eecbd450ff1c6f21982040d08a004ffba0465422cf0a7bcd53aac43d54a04391316640033f1b1a70ecce53a37f8df29b5f81eca2f48603fb2b12b74d478454d27b5836c68b4aba220fb5ab6d443860fed62f014e8d8c2ac7f0627c3021b7f47f53c5672c7bf94821fd460fcc66d0d2f92537343b3596444fe0e08e5ddf57c1894f3eb1bbddf73db3814817d2f9d90e193484e3f0550fff6d3d584f250013994c71333793fc9a6da52e39aefbf7be9bcee70f53723b76e0a56a9aafddda30d33bc4ecaaac8d6ed5db2eb26f2c84814a7ed265f812b96cfa7e983a0a7dc7dc9ee3d7509ba64cb4377c05be5b36c2e2ea652f1bf958535256cfd3be71292ab06a0f621bf28b5cb652213e658ad62465015e334a1d446484a9a5e4dad6802c5a73aec7f85bbe76b941ac738104003f1f3632cbb3d7ed1c9f4fd53d88e88bf03604db67cecf0b0139fab5fbaf7aec29d2dbc0aed756edb540798b16a72941b4f303e54be3748106f1dd8fde9fd866bd9e563efa0999692c60df2f8c61f3b1781756a2b1038aeb8ba218a8b12c2d758e1d3e4b9a70189b467cdb061e1f88d5399957be896cf53c96324f76f9461ad418077cbb1900117884e9186ddcada751526fe1ad371c68197ebfd01603d224a0088c9d8352f16c886891e78c1401963b999680b9e7120d9ca9845c855f459517b9550eb7641506ac51c381051783592e7381e9fc21adfe39b35c97f5d0fe355e04298f26f307ddbcb360f1b5521755d3480f6dea7a02611f62fe2b50fc0ed27570c4964242b3b86b17b97465c538b4737be425a89293028af0d03fd92d23aea76d55918d18663cb1619d6da0c8fbf8540daeb40caf0677ea0d8f12ac97b5cbbf76f04db1f97ecbb5ca8ef26676fc4a97420569c05914d04b069a84e6dcba144cb1244d80bbde2e3d3575e9ff06d50eadb8319b499bffaf0b72b8f9c0768882d8727d03a0359e1ae6add718e571a9329caf4c4621d17e2fffc6fb48776f59aa079808673f1d2d37f0dd66c2c075a3287d8f91c861e0ef3577ad737bab00db71d7162b7260f9341210a7250f85a4fe8aa60663a68f72708b9405e36a405ce5316666751ecb18ef20fdb10d2ddb59fc9c051655c14fcb914790a628ec8ff8000eacbd0f85d192d570a3ac1039e5efab5d5a58f718776dade06c5aa06f7c4eb6f9ad1706e896dd624978a8c7847b0106a3cd90ae3c36b1473b16a474d9d244d23475ff38b6f89415162529b51ff0a5cb76687e5e86b69e6ab25a455637f9c27f04369a3509ea06837fd9c48da12aa35eaa86beae87f555d215ab4c8f6b457f17fbbca4cb58e880a52ce0fca2565f8b81fc73309ede7e8819cd1d8fbed83cca34e86334bc0fa07faa9eaabc72f2c1cf5b7e982ab1530619f86da16a44855e09d84d334a094a08b48c772c9b98b195875b003cef1b970b64933dc3f834a91e09856deaa6ae43607938663f6c30d5be892db62e4a339c925d6f3151cf2fb811388c482e764851feb09e8198c582ef1dbf1ad67954f3e1f773eb10d8c24f4eab814ceef12e146526e34d019507ee9fbc5ad7c8590e9b7f603cc1b895a56484251f4de2f578015a45c3eb48328ac4ed04d2558210333c0186ed3d7d0670f68322515e7dd7e9d05a02f19716e85740c7755789c8879536b06ad17c50499b261b04b8056a164d32f24a6c5ee77c5c358334c540edeca5d4854ecfd3b58d2b6f678fdf2aaeb8ba346dc91337d485b20ddcfbfb1c1393d4674d69548ef80dd28fab2b63451de37121abba6c6e8b6249edfe3b264e6605e11b70da27175b1f88bab6b6050df76dcaac70e4cbe9c15e08deb714e0d42cc9fd99949c7165abb3e01883701b655a8f80b9f6bd092e7540e2c64605f7f3b3db83a16c10315cd180153a0c39dafe8d602ea638fa6081bec6030ee85b53bb5465a54d0f3d4a9b4527fe36606195f5586d435bbff1429cd599d7b970e26cacd38f5776ab5de78cd1034840c0d1ccfaef39400293f045b2eb69b3e37192a1d9fe7909ea90658958df9a53784d2132c282a1471a8cc8f9898b359baadb2a3538aa43582bf1e3e922b1cc8b267391532b6324d047ab2535fc57ca54eb7f3fadad077a28eff58fb2fae326837a3129068ccefce46809a980c0425c9441c0f4dff5de170dd5f8d1af33761c44c7cb303cb85c0566c7ebc766fc2877b1557e82bf4a7879cb8d1b984898cedf8969629d4a216504c92fc62226315bd776bb185532f6a2dd20176cecc30c79f7fe817f924a5c1268dc88adec9d4b39b46090ab96d1b0f5a1dc31424b1e1aff7b711349d5b4c80da7799e8b55848dc3956bc370a3cf6ee567d23143359be921001a26a49cb313679350d8a1fe48767575074282669d96d9b2c39edcb5faae11589df00b0e1755c7b1c4a81547bb2fd899185979192708a71026122a1471594f77a47a0273bcfc5a15f1d0113bf2cc00ed5c4eb320ce7a54d7b237f44fae7eb49dd520d3eb5ff99c3b1200617afde63b6c3ee57cd192013c4060354135605a8ee4d3f7207337ec7a16a533754bf808d456e477e4e424632b904ae63df72ad097bed810fa4543724bd4d94268878c53a9c6fbc04759dcb487353f898869d74dc1b0f9145f08b8964537a85df47262fb813a89e8ef8aad78a84054ac97bd30de892433c6651977a6eee8e426be21faa334194222c9af8e5672ffe1983477038d17dd83338cb911aef7c7ff334ceb77f2da8ad979ee906a8483f9e6a04ec4460cecf57a5f40847e151c7d16b3f7e4d95b58bab844c7bada6434ec1571b10ac708d9dc1957615fe0065a9efb22ab004c18b58a099b5dd5695b7365d95d85c0a0e26e60696f31de72243571ad10c6fbe56ebc0c53db9d02ef14d5024bbe928f7fbc397bafd7790a7abb81c9657bb7ac0c2c3e33f6790349fc9ec5947966a7bf1d0c2ba5824816d7720585c2d915c615bb963293f55689d8e17bd28c9a7129135b7588d1f8d2749bf0b476bb0607c45088f5559f30d7275a5ddf853484d58abe76a1186b637e1f2f32c37da6c503d9da28acf1c0cdce23b574843284208f16f799ff5771b0e3d12ad8907f8844222513bd05bc2ec1aa6dc6752a4c450ec66640b18a76eaef6c4b90f826a4a5a46855dee1a6960231f0f4bfc33f361f3c051239a27e19d935c7ccae9d032e00ff3625373ef342a5e7e9c1ffd26261b423964a13ff30b9b8c8f6877a4a0fd134ba74fdd220321a8493c89b7f7827bbd290c25bc687ec3eb59e19b9147c70e42eb84f52b746813c6751bb6966eb0d5ae209ff22422a58c0ddaa74669b55bd5e178ff05d6fe2a2476eb3bf2a943671d6e8ad2d96b9dc40c27fc13815cfee204b82c22998d37078f590b3467fde293d5d9aa86debf7e01a4141c19b97187658bf7ec1d14c3f866cccf256696ad217163a286ba6170675930eb8e5415db0d2d114d2ad5a26cb6b9ed232536a7786762050814022a2c446c12bb45467999652d514c07094ee544311fde70553b523598f328785e63fd2dd4c9f88b00ae5301ff709ca60e969494b5f425fb263f993e3b3843e2e5e14f7d00c4cd89062321f55098ed15bc5275d7c11eb28f238cbbfe417cc0fe97abcf064941cbf868a2c9fa9e6cc2a928fcab7b7ef933f5b6487b9b688a0b808f3a9df575805db50e8a8bb1fd363ffd1f39e5c3eb26241efceb17e3eb180be54854007897d2000e2e38257c1f9fff5b4c58d0b00c2f56fd1a35b7dc035e7d21219303d901d96f9c38da8a2874eb50a5725ff8a0b8c237e9db2363f8899b2d0915c1010e721e3db0b9f6977fbd87eb19725058b90f6d9e15cadf7a365a4e20fe2c96b7427628cd84ea6e182215c2e925e2f38d0d7e3a855f752359a80a6bb3c12a38f46c347a535eb03ee1805f547f92b38659303c8ed5db8da4f06d4715300d3336f68162f2b3a5a06723e85c0ed62cc0dca5fa5c320e89eb5ba323f5fdffb5f9aef3ff2db645d487412b2d3ce352d4a1771de42615a94dd45f435937deb4cf9c9254afae352e218d3daa929d98b67da66ace1dc8f304fa4fd348cfd6584068f7a350d63ab73bb4869b34a9d5e97ee614b1746863968353726e80a3cbf880805e47c690cef32e119397dea6d41f150539765b1140c3cad2cba0adafbc809ef5f9c0df6eb5da4b81a27a5201fd9ee8c5fd955252904c733a7046bb82d99b31dfef71651e71d4010d67c2b3515508ec14b7b1ade283849da79adffde829051173cde02c9086631dc30c44a800f3359e40c6e9a2e84be1aee13d226d2681382b57cff2e16f5e6602f7ce6d43c4a063e7a8f48bf6bdc4fe17ae79131ae373e6b8431a59ddea912c6efbae0454129f68c53addfe447d708be0e20710633b1c72ab6a00c04cc23cf22f827a9b4620eb2fb4025eeab8e1d39101a250bc504bf42ebd8e3e85597cd633bc684da6ea80c9562613aa5f256312eee38e802b1ccfea584cd263ee4a03515fafff8f75e0b2871841303babc3f53baf71c70fd99f353fd259143da7bdacecacca31e845c0a94144ae5338a3bfce4251b132c9e843c6e792ee97ce797bf92a313953827899aec434b1c10721ac80977611a99b9ca25a774a341cf78f438dc9c14f47d4cd56835b765028e5ced694cc8d78a1141d530bd7a2d5f3dc4b29bbd128f4942ad7ba05d276bdb6d440bda4d69c03f42844024f2e19aa7be70fc732df56ac268af77174c09de33791e789d79ad47efb51adab3ba638916c7441b835c3ba7e10d744e3bb29c8d93ef0a5dc485721da4bbe7a670d8b374e965159076ef43f0f83824c71ed1e8da9c71891372b12235e9809a59cf8b1d7bb48460c0a0d8bf515b319aae42025525987fb8b1f2929a1afe456a0c3f3ac43f6686d757c205a1484a8327fc993489f53ecabaa2f863ddfd4364a1981c83f4e09f4b755fc7f8da9e3b53073d715b04b20798e75a58faed4c74f31f73a4f2d406758985a4d714c169f7f6e34a04616671f9e5994d6a954b59f77a32a069ab5313e5169a56d69eb1453a6a08f9ac0b08e3e2734687b6a19dd502d2413abe1bc6fd4b039d507f490d99c812e3238a0fe97289519a6ebc19cf1f4ad057d0313e25c762236e910a2f325ec6749efa38ed91562d6c177a7cf9322097af70734f0a8496fda94434d1d47d6613322d34976c8b6149490eb55fbd130add8d601a00c74d0d8f75227251f858fd1830bc9e98620a267ed8105320570afa037f6d7d493dff98ff99575ebf135ae4645d9181823c8dff813407a7d64ac1e637864343cde10dc5272df02473e142a9f5088fc76833d7e8ebc37e30f295215bb0135aaac834483534e2440e7aa27e3ddf5bc34642ad938ee69695e916f8343d72a71234ab3256d8d01ad8de589e19eba9d7c5d343a40fbebcef2f22edb95fe2d2ddce8aea2611ac74210816ecfa95a85d605abe20deb2b88ec359a9f712c6c98b32bd8073b884e09b83ccbc5b51be3b4f6632c87b50530b71b06de0d93966d9a032f595d690ae2a92ecf0e0a9a1079252c2e2d61111d7111fa08be89ec1c86b5bca013e68893bda8887788b40d8edcddd052a80ca6d37fa89ba4795b1eeac29c6209c98c9cc5aa9df54d09af7f74dde555bec9f94816d4d5c96be7fa2f457c20edbee4f1e91b4e6ec396b690ea5d45663a2c3cbfd655e96e8b1cb527f5afd66e4458d1aa726d220bdab5ed0753511f99629e55f742cefa424c7556aec8b3eac3c8e2c2e15aad40e21827dcffad34824e9f6acb275450a47c961a23fe83e255e7d901bf19c3fec67b565bef0bb2309dc102ecaa39b40f684df105c3f0f67a5a1a2dcca9c2df49deac71254a6ece2fcde20f9b3a0aac2eb8d69704fe3d94b9abba6e14461b96e5ae2bc6d1e1d28ab035d8a4cb3da4fb68483a5a8ccda3a79c448ee885158b147a46e4dbccad6dfdd944c1f49587b8f51ebf47e08c517e240e181112f7f488cd55f3c6f6b371f9eb8062f9e160b4c5de22cf34ef2dfc8edf4f1c19ce9d8d44b9189f98c9b2f2e5d1e1788ba3cbcf03063262cfcb86ca8b4bfc7eed7800b491ea58a7d7497660e63a4e276369e07cf85dc9817794166f9a4cb01085beee3cb2dd3731267014ff77f922b22d0ca3253a2001816ad53dd43c51f91ff6e5be5deb938a31daf0a84e0c593d3c14a05ba00c6846b119641a27204c0456995a7b26d3c0518aa638df153bf8c1c0bc51bdd689bde7d0d0c50ab302e39b07043e6d34404be49b0730b8a1c312f6d6de4e952f4a3f4fe2be8a7ed1ce0dbdc426fafade1b4c1234595c565cdc7decc6810a2325f8ae7880d0ac8fc174128d4f5466f556d23da2eaf2f4bfd57fbf8e1d9658612329cfd5f32d23d95c25a957653613cbc30a8b0d7ee8648130c7ce8122c57fb57468581c7071496df19aa053c5d36266241ed31021b2c1639f356429151ad3ca5226f6f7e2556011dd7a6228904072b2477921f5c0daa7cc1cf4754377ea169a24f575d59e89776ff9d1b171e3f873ce5193f76acace54a87226cc0dbda17ff2fb9fd1d7008733e01cf3f46174318447d6ed9fb1e47c5114334668fd1872868794ed970529eb6e13237fc18bf42cb42cd7719ee9567befe47396d5fbe7dae79d6ddf566d5db8e8617b137ecae7d448b4a095623396e55ea25a9c23a2e911057849988672248370cb478ecfa711a64f1414b8477825f541557b43560719034234a96f0b374879c0252a29e615270c12f532eca6eba273bdd615b65b70855d0925d022cf0ca2e1836fa60352cefe0d93fce480edf0acb259996a7df123bbe2c1a53136df10f780e701fdae1173adc3cefb604072f5f2e8f626508b641520ec959681c28bc11d79d42b559b36448b70b01253c67c39a7c2944cb8147eea8bf01a703767a29c03a357eaca01606e337f6dcbc05d8066ec739997e66387e481a7a378e89a70e41ea01fad2154a1f14e46902c6c3c9011a24b8bcd279689063731c2c61e761740ae9766b2174e1677bf18c76edd560b3514a95486f25facd0db9031772056ed4f22656543a3235159ca963db276394170319ff7b11ea8c72f802473793f37afaff807e0396a705501aff32e97778cbbe64d51becf78bf4c350999062b833005c6f8ce6fdb5b01d7349e1d0114c809a2e4054c3748f5224209bd00e779ed2ece532bc32803cbd93d8a859476d1f6b3492c90630298ff80a3aa09103f6e0b39e325f272f6cd3571511b9952121fd6e544e2389c678c66870442f7eb7ac475a602c11c18ff673f29ff38c5e61437966f5260619d46a45bd9b8dc3f11f31bff0ee5d1f0954efb22f2f1cb1e9c59fb7515e880c8991010ca4c0c0b95bdd6a956c4b9ea611a492db71ab834e843c433b14109b7d5523c994abb4330d39283a534946c77f533ca268b61bdfcd16816fa3f55df00124f627ebc176d017667e6790b40ae5bb5424685f0b07d90d9b882231d8bcb2b61d869b8a6fdb0efad34b92a365bca34412efddd9e65273fdd67e60b54f1066badca45c541eb60a784fed132bb55e96c841f2396b2f7483751efbd790f38643bf7a9e3609115f52e73626dfa4629ae4a7e11ebbb455b4fabf279497101fde7c17cf210e85af85ed03a7433dcf55764b9eb2fbad419bc3d8d70d8fa4498544470ccdda26d867921b90c64002b3c5133b7d24d759e958d029a2e00d9bda76c2ff4d7c0320626a440256c5ece2792b65ae5c61b1676528444a5d4603ea181b2de31324b50657081a79c1d1bcba8dc73f9af1e4da9ee0cf988460a1b2b1c3b16a355d65c03c01c7cec2d6d3f6cfd5a2a818540a99e8e71ee6e68b505d184a4fe7b3ff091067bac0a5a0e762987a09e26a341dc2758c813d1da79374c00e0d2f3cb8ee2244c1d46c437b06bf2d63336c50745cea6f0bd86926f1bbc496c4f15c71a41986f96d4727b16dfa1417ecfbde0c5c8b8b29c02a8c47db0430f82aa948736c8f5ef1653e8ab82691f0c4a22a46b234dd367f0b5400d4868b6b11be78605ec23a0ee405fea91cc62ae9ff9e9bd65d945cfe15d1509e4f8630b7b8b047b0f5cee822b7f22f62387db8d38eed21cc1c95d767e9235dfbdfcee214fd9dad1686ae03a007f9beecc03a4bdd72b7129fa6e858a5f4e603dc3d4ac6f364c1123efd4f462f9c806e60eb727dc4be40409f13d846a905663844dae8564987c8e855e71e159beb30d921fcbf789c9051a73ba0c442270bdc2b0a1252a56ad7f214f4f8573c449dd3eef09d73e2dcfa52eefffcbc23402d724b3f462ae46ba2b4b6c3ff6bc1caa90bb37de0acaed788759c53f2330e17c1223edb41f8eb147bc651a976394ceb259c04b5d0b622206187ad9725b695bbc572fc2613409c7856e7e01b2d6ddb31cae56bb832d71bfe64b71917f1656d77b9958a4f64a81f0b941b92c4a66f4dcc6797eb24efc8b8268f0be662d32ab57428969df596a6c51a10f6181bafc9b83a582c78e1d239bc8c623680f6492685fb2c2613bf27638ccd1bd215db01f40da59d1a86db76f7e32673f7119b0ff4a960dcd7c3b920812a8ce60c3f26e48bcd19c41d4d75eacb67589548ac6863771c77de728b93c37ab19501bfd4a236506887188783c3a1718f101a939e082430d4fefbd49378d2fd07e226b6673846baf92de6555c730636e85606cbdbbe46f3209bc1e387b34f05135a15d972395fb543c4d6edc3121e98e0ed97abe3f5eb0ce50449483e2c335eb9a85b335d91466cf2e0a0e637df76840440d42635180cc264bd004172a8a3d0d5b4ae6f0a7ee64d0b7839f6cd4ab60e2fef46ab595694ed979cebce3791f02549c0bcca59eb607ef8267dbaa8fd2835fc07749380065653793cd9ebd149838eaced9394295c59edef454b80c434949fda7b67e1cf0db02c22420b5fe5fa12ec2351cc638525742a7d9e43c4e4787287bd1d7777d33ac63a1f5d19e514c494fa3f946e52c758e9f654e3e45f59b59693872948faa940cfd7808c3ec25bd17929acbe3d49dbc14f1384a1e877a61a7d386a68fcec05be9d9593b92df6f99bd77c0a6ad800bbee60459a368c67618654ca4bdbcb62cce9efc6fc336601fe49e1da1bfa229c9e4fb11581cddcc80607616b67145899e7a6afc5906e696d784187501969baf70f7f5172578a3e04b48770cf22db0ddc8f7ed5363dd31cb2b9b9dbd1b353fe4ac0803215d3615c7e77c8454553b9f6d1794439a268ce42b9bfb8114cdce636e72511b990cfcb3a540c80783a3de3ecd8d5d4e82dfbcbb1dda783e99d927191d895297d738cf88fc5cd53cb4d5bf712d26fa03de48c64c88b49b9ea8f481f4d335e6f13ef4a6eb70e8d16ff454fb343a60c98220f9614dc6b9e6e06d815c282dc0936e550865c10a156ce5ed60ddc40bda4c8cf01cfbafe7ac9577a8af5812356ebaaa70791d67897041b35a2176bf7baa24d96e4b0f5abbd51bf89e72bc039f77a19205c2964b6a9480bc5a46fe3a0da855ee94aed515b58b67f4c5e7d0390a6c31acece5ec826667334ff44f223fd6eea2de1e5b22cf222b6337c4154ebae201f2333f6e4b2b8262153aae576081b66ad25a23dd08517df13e68b43476709330fe898aefad7202ed2186eb80c3e322dc097ab47b792672f7dc44ef8cf041a735ad8f517fa1a540a8bd3b735f6b7bd8805fc779ec84cd7f8462eb7349fdb41db56cbf94852a9f289b0cde9a555ffc326141b21a520f6ce3c8e965f41f40326b0204b921ee508bed6e988a4a2cab0e7cfdd09e8a2297a2013069f20b0f8d3dd763dcde8a951d3f0a6da3c5149f2b874aa83bc8a83e3b275c7ca582357211a83370e55a08e092a2b6673cd8b62b77760ab8d081457da5f744ad7ae731d3a7b1b2169971a9b6283b19aa7885c25d0deee75ff3717167d47ad5965ad06980fed6632832605f21c49c3e2253c131a7acb46107914cea3daa44e0d3417f174a518c4ae0e039d427d74c08d85b1dc2707d9a56e42220299cda3ab145e7662fed59d4a29fd904784411328024ca25d9081086e610498e9566cc2df7b9458f8ddafc62a90ff1d365d952ac3b60c373908171853cda971f11b1d0194a7fc8eb6e138bbbe2182d9efc90125672c39eeaff42b42937e0786ead84c276de5ce8a153511439c575e54ed16915a88972486e1c156d9c23d118b72c2426e9d4f4561198975747dd90ed6d619eec7c0014d2f93ab92c58b4ceda0e0dc4b8f68edfb49e2692ccd99775e48d2b19a20c5ec6f71c7a425ae3eb30275edc6f888f87205cb73039fe36a2ba88e2d60cc5c0541becc70dfc31f417ed2508342aae93cf1837040b755562f758b370f4ad47e9e7644d765f5454fb39d02cefffbf172a01893f416678dc99c96515e853aedd8c24dd57a36e6054f69be4ea07557e3869bb4fee86aa46ca2338414968fb155bc418d061c3c2722d783f0f1bfe8abedb4015f443db7d7df081c4d1a5aa9d1ecc45cac28916b2be399173f68a4305a315996f5f576ace77bdb641c3ad5824bd0539393bbd3f97bb4537819b6a1f49f17ab2130b61dbbd73566f10f4901dd13fc204a0385b2e9533e22e271f1367ba5751f02b5b7b801dadb93f0e12341790ccc6ec7e8194711bab833c560c469c34846252c239825383b87bafd0f2d0f59f9dd68926d62b372ad765d141b145f1e1522de466ffc872bba6b4863ece660d6560c786be747bd32c73dfd05a1e096e20258b26533fdc224350e2d7b2c6da4d50a36d6653cfb8ac4f1b6d0d58d3e05af604c00d190e0cc75ae1fb198b7829e70b7ba7920b65010f85af4d5ed3af44ee2f3892ab06211b580b43ceaca8c1e2d72b5e7ccdf354cabeed2e03042cfd482ba58a961ba9c18ce91a732058759398f9a0695c7fc61051cdf50a1ed2766538235e053161e4a82734cdac87e53d3b7795e3f7c445db568b52242139f445ccc9d2350d4e4dff0459d340c128c8745f8d340c7df4c0dfbf430bc3be25928e4198652caf190a6ba49fd058d82fa58fe36a11bb4655254b2bdeb296cc0790c4e485eefccb1465c34d8ad56a96b8f8be52d11480750ba4e209abc05804cad2ca2528330fe0968c849ccbc59b066121d1ab5a33b1b6c250c141cf555e8845252c690d65cd2e0fdb66dcdc9ec41eb51a1f9a34019115f5e0bbe5ea1c5e86c2b5b8137b5c416e77fbe0ca1306583af443f1710919080d167becf669fccdd9e27f17b90a48154de22f784aa98732997742288d3d29f83c9aff8971c7c63009ea4fc7d3d0200ec1628fce3124be93ef324d2c3526a3ec4356f109f3739144957478afdc3f5fea17d76273c8da9927297db542b22734aeaf09afde02808be9ae85d6580fb3a562b282e6f02c275128ea4b5a9bb562070e701059ae72fbb2d325e6db74c22f5eac9d936a85326f10b145a4add8b50a8249aa01b2f8b44b26976f252dbb9d2cb4c741ac04f7d83ae00640473c80688251026d2fe2a5a5f6d7c34647d7acddede8f9a8d2c9a08f26e67bdeb3192ca7b6ba00ca068c865d5d95dabbd022c79741e6d8262a52a7ddd4ae7a357462d5f49a8c101b8a6ce8a45864b591b57d3bee36fa6c2bc24d5aa0660a4cdfc51d0b932e2bcde34e77711492ad39d41f2e6874aa1cc989b9519c64c9d897cad997be657a8209ce2d1595a1a82935f7191c6e746cf5978ce84187d92fe5ee537f4752744365aa2f68079220102ab05f646aff6bd19ed2cb2fe6730012cf9b8a22fe306e2f187b83dbd8f79e4a7c48697be1a69cfcb4147a5c7f994ed0e6a8af04529fb8640b19ee510365e90c25f6169db9e98c7df944b378b0d1352035448f80653d33bc4b9817743638b2b074f46ef977465b9a0271dc51a4264fe639f3fce630ab1377dfd255460eea1f2e52165fa666ee3b18779f41b86f0c05caedb8de67c243d938cc6ec353243c3954efe0649422c014ef3d458bccffde38a0a90108a0e8e6ae998b10fc47140023fc4daa1cafd16dfb10c69d7c2ff5de4d2a2243f5579cfbfaa21e9e8ca97433d27cb126ef61f5ef54472e8a5a4bbec3fc8f4ccb41b3cf4439c8eb2f72457ae85b037d63476ef7282646bf6b6be1b7f35052236d789d1efd201c01f62934333b1d7555194dfe2d18366617bc77f929f8019ff96120d865c790ce43737eb1743e592023420c9f849f997b062ec4beb0b08bc3196faea26f803d7fd2ffbccb57cadc432cc44142e06d36427a5d36cea0845b5ecf079792524e8dfb5573cbf637ed0030919b49292bfdb8a13fdfff0e73bf9d247b82544b38af983cb6f6d92b46ba191b274340a0b22e21bc2844d1e3533ecf25001f797783f465fa4690099f8d114553699e2f60198514d6951237b5cc149928f09f88320d4d64ec026333e6936cd6d53c2a912f9301fa30822c3a18805f83b81a244cbec9f2d642fba95050100263aefcfd0ec36e31b5d08b7da71582c7c61cd00947942a63e3b157e1d5f5ceba8be655c83a0a232029254479adf9ae68577870caefacdc71286b98392149831578210965e928b3899c0c15686407b475a04b7673bf125a209265a36af8fcf0cad9d98ae2e138bec669413ad0e48594a9b344a3d2ae5f62ceded233c4be5df4423e32c1eca682534d1a393852b2b5563c0dfb86e8183dc6e56d02028fe3247fcad4abcdcfe5571a11804a734d2f7964520e19f668fcd595ccfd4bf74e2337adbfec3d03575f4c4ff0aab909ab8727dd571f42caaee43d15a370226db9687f3bb1d1b4703e6fe909ccc859ec4f95b3e8c572f45eaac00444ba7242f1081e3ec4b9bcfc01221a0875a7612c20c6e0128df8d859dbecfcb81a49860edea1742cbedcb843886378f433bb2a9ad3f0862b00074b7a2e815d128dde14ab29985103e95c759ca8f6d2e63f0a63b00040e3f2c148a32b512dc7c8c117887384ffd937c22c8208c08d185b5f117450fca85b601268b9d468d70c3f76f8cd59d47da03ef3e5d061fbde707f2b8238bd3434673ac3e4946236e089aae31c43d7ec5bc6c67305a0575d383d60bfbf45a7ae46ffcb39384d5509c21323999f927d346352fb24684d26e502cf52c32bd86739a1b331bfe93d943032c814cd079d619da0f7ab1b7df5bc122933761c0be1ff838d1d8fe90687e4d46d2188b30aebde371ff1778fc52b7591adbabf21a3e87727006261e0056c1d009547bbed75202ac36d4ff641e09047dd9698ef917c449cd67411ea0622f11f024440c8fe21d39fd42328213f1cd926f3d48dba7b685cf3efde3040b69ca0f7a8df5f0f419d2ef4d3532758c0371611b6d396c0a8a4fc8ed0c9c85e5b681ea026bd3ff03515f456a4c0f715aeff91632b7410b2cb92aed840ca34d2fdd89a84a8554dde95c1a0ffd4f698f8ab5a02e95da5f25ccf2e4e67e4be53fa4a929292f56ffcb1541e5b3a4e72d8cc0b758a7a9077e738d7b488c29e337a814578ee3d75fa41722a8dabb6a5159cd0eac58b7333897a026b8fdfe44871cafa99790a15fc25f1e60b1c4c39435306dccd291fd052b1d3780256ad3815f9355c7ae9a65e2ec07fbd47d6282efb952cb7939960ca988a0d7bdb8608689e31fb5d21cd4de894a41fdd2a3e6c6003023eddfc5a8bd7a73270c99a95aca418146e09e8b169444d41880924f44717c821b3169f801fbebcbf2add13da99d5f0965fd6f0199da5c5c7cd11a569f6467d9561aeb71ced7628170ae50ed880023f8789f0178b0c4bc10474ab292b07c38b023a504645756b5e9d4b59a744de4a7d8e6954bba007cecfab7409f569412be985b9443b0b2aa20f866b42b2901f1019e77e691aeda3e85cd5f5a4162a814896dd44e03e8379b4f5449830410263906d2823d4947e716de2b95af3b3f7faf755a95224e8384f9d9768b98cdbdb2f3858c174223ddd4110cefa2803c49076cee4eda33d3f3a63cffa763a74ba747dcd4f288cbd981f97958ec179d25c09ff91d391e9f5eb3ee3f2b9fab224521219755025dc65d51c298ffc29dd06567fe4a75395fe9a1747ad2c0ef433c03fe31491c5193e6488db4572a1b6f8105985960c5475a05c9b033e3cc19ac59a824d2b4514467569fcbb9e802a6a038fa7a41ebb7e35cacc37fa063d75665576ed9448cd036848efe0fb0e7e77fce89d6b7330c31b6032deb04b1e4beffddfe9949b221138c3b8dc9a1ab7aa0fb6fdf4b2706b11547918d6778e85c2586ccf53f3ac69b513bd4279ba4591bacbe0e73c6294ced68083a96f21546ab8808dfbc495e9f8003ffbbcf68c24b5150878623b324f0974b6bccc01457f85e81fc1ec4c7a9e6e0ff359404738e7511e2d7e04b8c7828c6518bf5e53bb11814bd5e565daca1e285c5465c9b2ae65c625abbfc889078c22b7a9d5639e2568be340a5e600e78d7ad41e19f0088c0f87b8d001ea86c5c053bc432b541f4d59d2e9c5ee11646abb5ab2471286ada85ff6d97d32200ed9225beb8767b3ee9e5c2cc9c724786f34d280ef25c5a85e72d00457fe0236c2fa90d354ad76fb8e23b5ef8044dca74cf33e70e7da0d757d52251a0a9763b96454960926eb329ad32cf2056b8fde3e1c41a42dd74cdc4a95934e28b3aa00530e58848e47c4500d57546522457f35d8f4952872bc4b6c976ce497d18ace5536d046d10f6991f2c64b7cf91cf3edbfe546813448e499a92a89e3bcafc9f042e0b023676ef560c856e3b614caa179b4625153702396cfae239c3ae70e59950f798ec4538a43d71e517a6cb9aa77561a81a12c8f312af268e52b8bd51457da4985ecee8bcf71f90828fe56daa1969b88ac17291b69efedc58d36e7c72aa14aa5c210dee10de255523e55a8966bbbfbbaaffb292838c03ff0b111adbfaf2de52cd8389c40a89168d76bcf47d1bbaec9639ba6403aad651d07b1af395d555dea810bc133a87dabd68c15633222289f50faeb1aa2fdf74f8a61a0ecbaea82bf46a97cb3978a411bc24ef72e30937a208eea30c0344e55f1dcfe4ad8116c8d8b5bff2daec0ae6e6f3fe8e6e498f1b252fa85147a799394ad0bdd1215ea15a86fa0328f40f1c54823c2320ebf4aa3eee419fe7a3a801a4c75d6c08e25365d5d1d846ec2ca1795705cc6fa4b0c56ad22c43a8ea1b9512aa35603fffd334d32919ecb2ce4086c26c363571af239b129e9fad6015144b444f8b292598f341e85a5ac6242d7430873024215d23d20eb550e8f4714d80df0c1bcc33dc10928aed4c0fdb9b0fe4cf593b20ad7df8197992cb80214ea1d8a88fd11642a12be664529edb4246e17b8a50e3bf538e78e8355682c8a9ca7368c9e96cdbac725b0a7e74246d350da0490baa207a4406abbc5d5b82b8a3d929ac50774d89d784428783dabd821ec0b62903bd6b87a8a5f1a4cf46674518d9da83a293b721805ef5fa8e738f09f969135f899bad35e4903ed48cff61e73dcffa50a933d6dfa019f08550a233c7f2fe20f3f3b93b8708eec95f14aa02c98062acd743ddf03d30191ba652b8d5d5290dc18ec79a166224e7966237744c3297fec0029127cf27243e5d8e24322b2c310c33497747c23267430dc7c0edd283d4dc027aab1de2b1259a11d2f9de683f38793f970ae75ff86c44e79295135dcee9e3c14f6586596d2a3593c51d139a64a1616af9b86c1736e6dd8f83901770bdac482caf9e047e4c922a391b7fae7c1da81223eb00f1a344e851ffa03f4fd3895ab2b800f0e04808576b2b3cd249891c27740cfa8310868ffd7162d444208fb42bdfa4997a30e2e7ce341496a908fead9db0c3f271c2bb9a1aac7553b8874a76cd2331e6f407c8245c542e13e40e0bc461cf8c1aa107ad0db60106c241b52788107abe06060dfba906b6dafcb0003d563ff6d231a03ea457917b7c08db2ae3c2e7fdad4ca03837c12bf811df64be3b432fe5dc2f60f4f294e3b480bc00f6824a51fce101f9af04f82c7e6d6eab6c20ceb239c6fe56004a2e99c12f0e21b759ae6a117b1ee40a8488ee101ebc0c0fe7a92e9f39f2ca3c431b02b66c3ea118bb3f924f9fc8e8fb3426e9939fba5021d300ff536842110b54f68b5956a1c5dfa4646dafc59c2a2b01a4c9e9450a93216393486a4b78667e2feced88668868e66759ae81eabf4b0f2dfc6b7f7d987b4c1b3cd50caad11ec3c58820b900cf78da9bbafa13f7c0200671c865251025320d92e51574b6064876a59b7ff03853fb8241a311e76db66215828b5435be3da4237ca4e512eb073587d709d743b43fcb94da20510fe3eb9a41cc48db9625c9928745159a91cf0080e5bde15838f8bedd66763118a608a1d70a724787b9eeb570a879582424b4b4246a460c6eeaf0bbee50629677aed7b4ddceec3c769d8708ecdf4be5c73e87fab972950c68e6e6fccc0843f94562aeaf71e97b2551c29c9c284e36df0c3a423d88913dc33901d8c107e1b2bfa789372a5e81e3ddd7c0a9b26a2bf19b95bb841bdfb0443559d3059469c6bf7b93db791f6140df012cf5005403d29e261d18d33fde173396881f6e54a03c4701c5c225f1c2687628834fad44698efbdbd11e2cde86f33c99990dc0b00944f944226b3298a8d2f79795c80a77a911fb518e3b705142d7bd1d3dc0ed69565e79f04d6ac06035c35739af77bb5aaa27c564a776a1ec2853eb947dc03fb2e702f2fb0a479cc478fc2cbb4ab38cda17f0c9559824e784d4484f89fa6d06db5bd2e06a76bcc9db5b986e3dac72ebc2b9aa8d55de92cb0d301554a238105da4a2df002045ae85dc88e0ed8063f99ec4611f02a318379f12f1774bf26ab4c91d5faaa824b83a0c08b56b1819393d4903bd0572954ad3c426a4c72d1c932f47609fe38b5d3729f4d94adefee01efa6e41b819bbcfdcb46409c774290f279212f3d4106e466c23db7bad8513ddfb4c0d6ca3ebc113609f452e409f41b6cb7e4062ec0ca6c9cc5aec0b198c5ae1f7155c41ee55544b7636858031e21923213312280cecd1ec14db3785080df1aa9cdbfb0b83f41e6c033929909f6534739b6a7839363bd0f7532a84214931a785a392b9f9e6759bc41f950a48ff3f9da14d359dd34998d3d1cbad06c4176da92fbee7fae347c9e76cd14aa78cfb7ccb3759f4feb90b53849f8ad663fddc3756c8e959231236b7894fa7d28f69c86d1084d353f14b0ddbc428ae4924025ed657eef41c49d98d5480d5c336e6625f8634a1a409fd52fdcc57feb480b0f1b1488d0c4cd461297c5155b28b25fec767d24eabb86844a604b3316ff48e4a060684f84a9ebd18b4722a887f94d70687388e771e47daabbad42afdd08d5acf78c43cf6b23165cd41b08410e1e89e912331796bb8241933e4f4776332bdad46ff53d86db620d3038c5b0747b9515f52316b3eb10de83d7591cd34bb3fd98031801a677ff6c3246906c67d83aef5de23cdd18f42dda4671afdf899601dce1fe234e70e24c85a44f8516da4d40ff2ad5ee30fb990b9556936a004130edd0b45f14b6271efaf87ff4d6086c66759a1ce6fd4edc369d6fbe2b5bb84e48802ee086e4e6c3ed6d11999f18b2a7d3ffebd33cd332ea0fca1886f2d903980d7931c793eefe974b7e4c20b995b811d1790bd4f3b27b6ae271783d878286950f983e1f4d125a89f2fafb8e6183823b221919070cf155ae8a90c7e8238289fa8b64db8e752a1c9d0c1d62f4564901fcadf2f678766f0355b38682df3bd7bb7e21c3b672e603ecaa19f4581e8401e991ec68c69206bda58f0c4f97877397beb4cce4463efa2cffcdf879b344897ce5de63d2a2e0e515f0888f0f06d8114d40e3ac3a3040a5141777db3710aa6a007715b82a299c62aa81ef3d39201e67e4c3a871ebea40f74313d92c42d80dcd776184c09299452bdf3ea4cf3ae6306f86299e8d68457577546debe78ad25913d05f37f3452c9b475353ea81e9f019e088446e5e87d299ef29b0366b35b42684141edcf16640c896f0bac87ce30d2c348a83ca76d9e79ecdbccd831c0a5d2b4b47b5110a6a26c722139500267470b2b6cb1d9b9b61b4672531df819ac64013c5a6732f637cf6ec71b2358f48ad9dd42c67860256ec3a216bab0eea23b5e1befc65888c83118e0e4c8f6411f6616b5e97d92e378f4bfb8d0e9bf8fd046e13f35e66390b6e454085157767be42ac7d0c2bfa044583a6e064430654af1127aa2f5b7ac370563f5ca58369696452f40920cc8c5f221c63563ffe376decd5e9159f1c74d4f46b073992080e8f27dad86caa3cedb302c5f308c684ae7a9a86d11a12b8e86217139ebe996ef00891b318eb8fda085d4069ca7d1879375eecea937258fbd0f2d266afb243e4bef1653cf3942d474b202d82b69f774f124386d68e6580ded4d1b1caff162bc828f3d708a312819bff6729bf7a7bb51da33d6afab64afa4b6eff0af4cdf8d38ddeb978f7ae21fe154ff658b475b2c198f1f0140ab404fb3c1b1603f86fbd4ff3a1cbbdd38f020134085aedb5797e397aa395a8476d6762e07475fea5844410aeed0ad38f1626b08b561dffd4246d7869fb7c0f2db621394f7be50939d5cd0369e75242697cbb9db1c0ac86cadebd52db1ef60896397fa4caa49f7e77b38a3d6faa11faf521430c9a252760e5e44756e22df905a2e6d1ef75c42fae2281836678c30a68c62fd99b6c0c6a8774c5e861461944697babd45a4a3c40e2fa95c4cd3d6f788662377d27597db4fc65b0c8213eb90049ac6b4a7ea0810e14a576ef9726a79961bab467f034009ae80140d06e454cc5641fa6b27346bc3b20610522da8523b35d9af01dba0b917c9ce5d509d4b08c5594ae444c6b1c0c9cea8487a33f23d83f4bc4c8ea42dcfb88c6afd06a43b366515fb040747fe4962bfe3226cab2e22311ba31f106a81ceb4937a7b5122a83bff9951ba6169bc51f2536c21f44ded83a09df4dcc3113a48f9ed7689742b30e29d16f4c8ba6883208447d9c4e4ffe812f385318a910d718ff00023a8bb3f07939a0f25d9e332aaffa17898c9f1b1121ce1be91ebe30eb740de53579bb5d5e38f0421886689a85a0f36e5cb8bf2d66e1df494838d1f79719a1a91522a4c3becd3fa278257c2b6c20a3470abde5f38dfb84f7c793db8b3975ea37a151d19aa0e6aeaf4cb4a0298fb699050653f6fe0fd6bcd810d618d59cb7a89aa829c92b19860f461bb7598579d5f15dc7d9a00894ccd883592895f3393ebc6308a37b50b954c9c054d29ce22100306366a387c81705dfae9c5e7293614f735f9e350b9062202c08cfdc12d5e0897664edb7f0c8af025a9d0af7ee85689e47e360864ef3ff08c1ffd440666ab69de093cb2820c55666a1cff7d714525f04c6a8a9aa5f6d6e2abef1a3f0376bc8e79b69f773aceaa47dc0ab1d5560eb318076c78d90ca841420c78135f58e0554e93495a048eec9fba1db7252b6765beb2134af5e05327a4b7975ccd5991dffcea60af3a59319f7a21fc9551761e70700149c6d8971ac80752144dd30d5fb899efb5a94cb1f3ad2bd35dee8cb0b380215be812b37716f92b0b66b2bbd40463f1366b4c1b56488e2a87bcd60caffbae8fd71de0f863c8dff97e270b2c8eee63c55f1ac6e4f981eb5d412c615e4b6e027d66e5b354e18e176d64a249ced1ccbc22c5e642cad21f011c17e94506f41b8cc115449ecaa6fb9eb9743f5eaa3e055bf797e9528fb762831d5426b3d3b6ae12fbfd67bb1b3d6f450f865cb950cbc2c80ce34c66c4b0ffb2aaa4cd4b9734d6a5c28dd5f4856cdf538ee8b8d74cae1c8f2f39d8d5d2fc14ff97031f1f364c02fee2892eed496b4d4484b2b919e3b901152f11ac49ae18072acad8ad0d29cca6ce35fd348b8dbad8c146585553135308f71f878f866760fa84f2027903c2f98df79b9e85d5823a022bf142a353e43ba05661785d6d5a0cef78c5c391be60459aeef24f5d2b4d214f6e5ab8665a9f055436a681a473f2f56823dd03f7042ac4d664895c26f4aaf6ee8dbfbe70bda1f9be48a0eaf16732881225224b28f378ca6585d70b12f70a4be40d3db212934e8689a9530f3e4659214a179e576b3d76ea1d5971b4dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8bea6368717171cdbee83b57e1118af060750023b369d822021851b0bd0707e309e67d5efefcce3244592764b099b5775ea59e69ffdcec434578f9fdbb2e4fff58ec6824d2a20e8bf6f4ed904adef78f73cdee6348e5f966e0c512f3592ad6245963ff273193381479dba393cc6f2956983c40f4c647fb595e21310f4e603c0921a6923c5664ed430cbecb2cf2fe7397b6294d3eb6a2dfa515e2217204deca59fad4a6287c21960540e8e82d3ec71fe9a7cfa8c49c9e5f0231614041952de71a4a5d9f4b1a29f41fed9d13981cb6015c85d8a76c846d59351c52a7727601fe764598185abc74fedec449d28034b7fc5b5ffaf2191483f652cd010f6442764cf4ab9fcdbdda7cfd67195310c0fb46fe7c9f413ec316202cf005f6e1d94aa4faa2cb329a3a11c15cbae6d08ecfdd27e252c019fd0eb777bd95db2940852e8c0e0d1f0458eb6658e1a2478b6fb4bf959fbb42eccb8fe7a03382d1003e412022331eea8244adfcda167acf5d40ca38e2fc19fd4865c5fbbda9a9c128c9545c9dfca40162e3d846faf70d017a17a53b032907cd2c84eef5063360cdb31afde684634c8079599139706411be11d778846a484f920d80024f77f9b64d831846c47ca19f9d2a02741c2071fbbb93534c626a9b3cb9b1c981ade5e788742d2475eb394295c7d7633a8874448d5253625c2ab04fdfb72d7df537477aadcea97494ea175d45369e2a0308e407f7040fda18d7d69dfda7e4a3702b49a0607dbbc22172138dba542e18c5b59ed1f2f0b438ab8ee3e30288fb3f361d3f34b4242b86246276064ae82aeebd4a83718ab737f71d32c8a6585298972057c6148b49b286c5a7b1beddfc134954635a97f105e9da628b9896d2532e9acafecb34570516735027be0c7de79b314788ef141c6cfb74e3d9278883f1831c1daa40e6a172fae1ab17672c042e88e3f26694bbefe682a70b1e5ef8e21fd01a647eb5b8fe6570d2bb361becfc86e9fe13154e7302a423e02a44c420556866cf1b62fda8e411da845e0ff176407ba089eba31103bb5039183ef5ae83936e7dfeb691571286f22863283ecdbcdb9c79dd4117389c4857acfe00e48b0d5cf409b5031424508d9ab0de2775fad0f25920e577f4ba5069bc3f38fd5f7b3dfc4f2051a4720051202a162a7d8787553cc8ceb39e3502068a28a5526cc91a967187cc0523067cc094c991695d2fbf9f7884236a506812023171822ee9b272fd35c93dfcc4af31d79a0a1592d1bc70d8ff0823775dcd2565f74bcc833231f996f6609a9e9473c8cd03d958a48792182d5edf11fd5b18891bb2085f1728313b819b267779f3991e86dec86144e5688360ed16df6469f90548107fa5a339ce86dfdf7063e2808eadc045935f2a6e6fd405519cc0da591c24abf3dd8dcc25985304bb33255e638ab56bfb0ed49d2b583a43725132e5b6c469f94e53debb2ce9b8470eb59d58e524aa16b51cd302a1ddaeb66044fd7aa59c9b74135dee26f91ce5115562db91f2bf7aed369f0662cc1ceb5abc787bbe014afb6d489a65c550cf933d118012da4c2138b7dfe332caf9d81342abf7d2e36294ccfada4fec0999f2ca96089cb33bfbe4e7b3c083d11050560abf9d9eb26b3d5647b4c47635889fe2c97be409bde7d9469ddb2a51cf56b2d6842734631d51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4f4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0d6a2f502f334428f6ae9dc003f92e23617d5fe9c103eff1c05950f59079a7d8039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fa2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23ca0d7550ed55392cae137527471792456fba1c39405f3c60cf25249ed0cb2b5c7dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39794c322ec6e3d0b775f729c2973b4c27d96ccf4e515396f61aab6dd843de14c57b4258129b2fbcad381f44709e4e174bd3ee10c62159d2a1f54e1132954a9c26c3d639b9e12d469e1dd7af9b8eb7857c919fd0816084769be0ca88248aec153f273ddc6c79c32666574ffccfcb92700c0572946403410616f9bdff50a9faa8683ef690d7eed3eb79663db03eda52063dc973a0bd72420af56e5e67d62df92182f8438a25fe81b181a1c0c8b8315da012f44e47869f0b4aacb9f955544b8eb3c28e939990e492029208c7999935a33a7eb31d87768fbf5ca4e014542bd59a861b0aa69cc9d969a5245ba6ba9214bc1880b03edbf38d409e0ede9ec06358e6f8faa6efdaa3c92a838ea0a7aab8a596b4fb2e2ec7bd03cd7bdbe5cf72419f92b651c09f2d963d5428cb490e9350a8cc2c7ec98fb2f9740c55a2d2764d4316be16c99f6b3d2d6b0ee876450d83404c57377a3ee38b595dca53f43606ca67cfa107134a892e8a17dc957185bbbc3d4592c959f08e4b47199146772ab5886ebd2eda3b3d929d170fd5ff16dbd3442d0bf8cf1c8331f96714721495a07990db8b3fa01fa28949966ecb2672e8fa63abedf6de9c4c1fdb85dece6810b952537f25ec4e20d02609e515bd9dbfd4a3e12c6351b04db81532148d150341a72ab9a7d28668aa49ba448397ce21f581ee6622f5726630bd27fd01ef90be8002118a263527f23b6e3eb536db06cd5e03454fb777e9f012de443739a1f4d8b250bd650f6c9200c4183aef90fa85c4333d97aff7607bc3b35fca4cc858e53e96586ea741eb2d0de15afc26d18914d92638656d4d38f3495df080f50bea1c80ad81c5e1d4b90c4421fadf561eca322960d71d862d7b6d48f944d05f0fabe83b269d63738fcef121baef3a7fbd72f19d40874fd9e27b6b8abe4203a336c6e9bed184efe067edd7bd482ba0bfec0dabb0f3ca970338d583a160a6ed2e51bd3af23669778863e63192d693254c810fe18f9c97425340646a4697fb4dcf3656efc3e2e73955c88efc97e607dee7c40d77f39f15c402e0c73907e393bf820ba745edabecae9bfd687799e0d2d4932425aa6b5028ab870d5f19b149193475a191828650d11810ec38ec3722b2b12d3f3cc9b6102508ab2eb04f7ec4386ba5ce66fd2b9a410ef87f314470f1e95227a802e1ff05fbf5793abb49d6c8503bfb0a7e9d5a4523518165e13204591c73816f3a5dca1f7b0373838c91cdcb25d3fc3012da1b2f36dbd2aa84ff48141b4d4f1d7030ed7ee050a20e62d8a712d485c492acf198ffc40de81289daae4341839b70b7a6701e4141fc3308ecdf23cb762edfdf02817859ef978364fe40c5061f44781f8078cafc3d18856e49499a8b21fa265af80e51e12703f990f71693338309cb4f208db1a4eb0a524357772cec30f008e2e62af1181a209ecd85d533f3241e2d5a73708cad9c5d75ef0ed52ce58d29e48b882e3c0eed6113e022e09f00f45470a7b019871d159a23627d64d971526ee9ab0f56fdb45bf71fd672684a3cfbfa2fd522a3a1a5e3ecda02fb06129cda7581be57ba07d0a3a17b3256934079fee1d62400150ce1af9e43ed2954707725c45481ac36282d89b149bf9f41666bd6182b36d261d638ac1b59223d1607370e9182faa4e0f65f3d608b98b6998d3526c5ea8d066ceb0b0f59efe464da7cbef67d78042cd91cddec5defa17a520a7699d8c4653d93f12a0934991aadb23cfa1e10767e8b7d162a5f051ae115dfbb2648ee1341f390c2e9fd37e592c14e54fe7a0cc6fbc32615720039a4831e1066d9819b06acfce555c853c32f2e47e5ee18f1011d5093526fcd0145af49db9e06beb03da2cc3df759a54017bfb65d55ef79924354be2c611d6121d3ff414839ace1cc1936b9d6ee88b4230c77e3052bffde05e84ef02d56dd853357a26887e2e1500c4a243a71c0edb389b7febe30aec501b61ee8b0337a655f948953fdd675faec4d29ae6923958cb271cadbcb020406765ab7d4f307bc7f268ce31a7a1f6ef287addac87da7342353710bf92b14616158198b04c10eed452fdc7f20e43ba720f9b9b203dc16fb645f3174dc6190bd17cee4d496837265244baae644234101d990c4eba5114390c5b4bafb86b6f59348c1afa6b5f959f97ac005b72f698e53af6c4113a2bb0f7263a204a65369beade930774e1f837917af61c4286f872ecc1b61b09c180bfede317ea59fb8c1ffd92c8df6d8d44e1bca73657af03fd23a6cc7e4636d2403466c90d4f13cdbc6ac6b64b4e0fd3824213875092d18bd51439ea61c2fc99f6d4937a2dd65efc653f9a571117e7da10e46bbd5130b188590a7c87e16c496974c8798702534c8beb489c45cd2e8315ccd0c64ef922e367ce893d06cce5c900f9b0580d71bd820a6f4c0bc25c5f08f6b9d8e5b821bb3e00fa3a5d6066f72b97dd486a2301939b64822d536e8aab91a3927c480d5708a2e952a46ce571e97c27c2c27547894a0159af7c1de34498c42e744882b6c0062ac409afd48531d6b2096a0d1bc53a68d57e6753b00f56e0474ae020b48ee9f80d6af2144b887010f569b3594978d155eb7ee9ac31f52aa36fbf1f2816a53e4bcbbd40c1b78491955ecce8274914199f38b84e1008924ae83a07de70af1abdc96814a5911f855f64c88c8f53728ba332231b71df2375b0b6e0e9f221c65760f3830fa6e7425a29635e449419de270e70950f18bb2b31fae8d30a0647988214bc99bff2643850054c325ba74ce59caeb28dfd626b38c2d2d48b061de186b1ec6d0fbb36a076a318ec265abfc6b2c8fd527ecc3ee40eb8c3974f5f6e255d98853ec9b7e7bcbd2d9edbb776833ad50204218cbef0cc2b3e54451dc56b88108ad8eaeda96d8a03d15876d9b15eb1a923d05cfdc98c211ad67c5495755659a583d7ee754bc6cb52b0c81151f800c60b84c6423af99b2552e2aba06fd8022c9085cec0252ac29a81e264ae968e3c8dc4a2140ce8da2f4bf9506e5d5320fd21bc2f3784af9e3301b106e6e97ade11ba61283d3f5b16c1afcca40caec3d9b49bb28307ae51db2f87e2d2b0a2b44541079889187f7ee9861f139e6826efe65804d5410048f536aa1d49b683a3fb2e4ac667a8077707df4096dea0b152977b514ad0fda4f77ff9b4f032715a4f5cac27f105d15a8f886b0eb0b90b0bf04a7d634bb5a7442f9f6fc6e42f21a8d5417f3fad8936cc3b8fe9c5ce1e7c8177b851c5cd67cf01d862147274af875bb52b53fd063fcdb80e7b7331eaf4f4bf893f3ad39b218b1fa1e66b2c49f78f39dace4b1bf3a1b19117fc8cce459bb6a7187d014db3df56f90eeca2ab28778b1aeb514a0bf66ee1808b71413bddec1322e82174fc799849bb61633104b525a3a0a438d638e0cd0087877a33167d7765cef66035382b6af955974ebfeb557954a20fbbf97b8c88f33753e8355a9e39a76375e20d8365bd99e377408ff0f4a3a526d809530db8c92ef3ccf2ca8790d4c4656802c80dc32767d26869585c2a5bf6d9dce020dfb273a5b85b1ecd3447b25764d070147200b695e2203823cafc131d36d038b0b3bf6b5e5d935308c3a9621d1d2ad464d7d863e0afd6eb4c20a61050919042628fadbcad581790a69de795ef2a5ec59a505e95455b8191b5c3f53c9710f413475eb36e73975a2e5d97e136e3e7be114099d8bcfb42b5669ec532b082fd96e8a9e54d35394035f7022700873c77d70a93d97fe30db754be9ddf00f8e9986302e0f49546f09d5b0480c39dec2b79bb354a5eb6a323b9ec7b9aff787d66a79a0850302f7aa0383af36c20a3763b8313868dddb79d5b74efa7cb2356a8f456d90d0538ee9fe8eb9dc9817be1c574f20fe818a52ec79814974349ed83fb26466bb3302623623a23b6593e322642fab2c357c8bd1dda3490b4939c9d1d11fa13a3af946d494ceecc3c4b17225116fe3cc0f12c6444e0b3de28ba84ce7d49777d79bc3d27d2ac957bbf675b7b8601d6bb9eab2d18a9ba6cb4f2ba53da6b9211b339bd5721ad29c3818da58276ef18e9e3230c49351c9dc86db248ad681929a4b8153fe3452dcf4d8fc5db7f6ee0f25c822029b5896372e7f1461c4bae526fba5c77c5c940dfbf515f9c5705992b37f8a6fbe68f1aebc4f3dc11b2757344669af5e06b54f8dc36831a4075409a2ef406b193723d14df8f92fdae053fdb0218d1c9941ea37239a40d6d5f69a1aa0c837c4dc8bf9b977fbfa8d59fc471da3ce2150181a53136023de8cf583fe355d63eb813e38aa5f1cc9e401bfb0843f1d7cf2003466db99d7b18ac43ee3d698c6735a5773343fa9f079376a002db25ec6ef4a24ceed443714106a33443483021829145f1a253f6003eaca70439fdcb126d614966cfbbcf031621f1656df34a3dadefd4d09625175f2c668cb8771206998e45b6b21bd575676be247b87ca44decb6631e6026bc701351b6ea220345f724b43707cd02226ec84b17e811d86adf17c68a1e16dda8842f25f57bd2e23a242ca6ed06a103c5a56ca631d36da257b0f4d324c92a548da2e5e25af21134eb325d466be341362639bf9895560c7a8892ac4464eaa71ab4ca217011f2bf9b519c69c4de07b9c66679c3e73de7b6d2c499fe8ac68a9192378495c2844a54ad01c2fbe3b25f26d97bd75c711215c3befe424cad878c1d995a7c6f7559c972f402dffb45321cd11ad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c55924758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd9dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8da40987e14ba3c7f05a7137d496a7e6e4472f711669785ffa6893ec938e93c31ba21232eefe649414fb0b35b90f0c2753998939ec5d10cfddf95e69e3a2e119767bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5f5743b5098bbbd85de6be409da33013fa57f078df4626ef4316ace454e977db386dd7b23147d78d709bc3ce3624733e2f89d8077077821bd9f259711ed53cca83895dfdbefaa32f2e5339370dd3f26cab761b2f0f4d2a5458995373be29e640064f097edb24d9bcc9d20ce9db725a79cef2fa3539f1572dc09f8d3055b926bec33f85d63455a5e7edea27e0a73300a1c112f1a96f9870718c61a9c730ec75ce4a2b7f1fdcfac4ba636881b89a4d21d1c7b28c2a4ae6b948cb8b0d36d7ed7ac0ca2325c543401077d7103edd499ce2470c53f8780218ca033c082cd74bb71dcea8fb76942db8a983eb2b47ffdcc7d70a5629f78ea083f155995ab274e9aa71cc7a2c1aa85291c9f16d2cbebccc037d8f5c04492b5c6aaf56a48ab7b1d700ad2fdfd86b103fcec717f9d412a4563d6ac82e62b013a03ffdab7b1f44fb4877c174ca9b4e8498b84162b5bfb521bc49058a179d9289420ee3781df33720bd7ff88c3e09964823724f6c41f3b7d84fba1184c53df6488a412a2f76cf94164af00710d8fad54a82b6c5d4e2ff11877dae288c9f9908d4ce386d3e789f2177c1ddc4094a00b2f2c1944085ac0046a23d296ead43d9df2f235dad1ab6cd27b95c7cf043c35cd411e3bfa3971f3e214c16a734cc79a61fc6337e0f890be227886f23ada6054808016615ce552f84cd97f42d44b6b59f3cb71263259e6a9bf8586b04a85c9fa31cc073c35948e31a0e2ed2f820a0f068a8a785bf9fd6bb5724e19ef5f658663e3526ac4e447e38b3e3f0d86fe30557a6c3481717239138ab1a5703dd7f45dfda122b4d95fd8409212611ef16e9bffefb681e4778acc735b3d95ca32d3e822c1358de79bf659d2b56b79ea77f69045f2d9b23e7c96b921c6004da133c6d8759d19681578dab756b26e37fd94854a07d86689e5925d7f702b7c2a9f163ef879cde3c0149ec808adc598bc662960e81429c802905f8fcb4080b980b06aee99cac302f2894fd4fd966ae5d8a22d2cdb1d03a06b3116b9ed8a08624c6a3057fa708e11a7bc4f4fe966edcbfca72fc9103c951347e4b452fad17c6547611f5af4caae15aaa01c8e2703c786e109d6aa4b98e7f1df7e5e4a93897de17398c4c1b4291024e3cfd713f949e152e2ab623abe36fa60843c7d71e41f1defa4a697dc9b871f33cd141a65d488fa546257ad13a235fe1c0edeb926fe844e89bdc20d4f4cae0d7f3785ee852f4dd23ee2f83d361a2035154fc0c719bf0fa9ccc3e9eccf010adbab68dc9ba3179ccaaf463fce85db026cad38cf72fab77c26facb25993a423028466d9aeb86a781829c777eabc08d42f5023196676fbe8fa3b08dd0e5e76895cf089e2c5edf58c7944e3207129851abc312d78e397c2c2bd21319586d7440051f59a85b2686e97c0f766dd9883f5ad78ef16f326045ca75d681d8170f4f6e9c3e07ac9d37b65a5bbccfada16bf9711e23c2ffd79926a87be9a85ca2cfba89d33b3de847d6418d12399636c136ddcb634068ca7b4813ffb7ed951f5c8effd03dfcf63df7c136e8304a6e6643fb7ab65c462986df04183b6f52746d6019cd56785366d12637702a4320ac368d7bcc769277204a758ac1c863b01d4f51bc0ac16944773846c3ce67ceee12c0953a11afda354fc29c3c4b79d6f79e72ca39d739ff35181d1d0978b54830414f4328a7927dfc8ac9a36b835e9d690ef212eca3c1b61246e751da9f5be06d3ca7e4d95218ab3aa156538ddc43f86dc1b25c0f208cc4552ab07aea826a7c2443879df69309dd6e76ba93d6fd56e68a9e65f067ffd550db6125ae3757dc6e8024fff9fd7fa54a202146cd1becd8da499233bc738c9b27b23d7743ed40ee3d42677993e70f8f61d61ef72969b1b27876a78d95d18f174ed1b38b20556ced661ec4b69d40384ff51b533e106ed568b327de65b1a037dc6fe8335cd9d79a9032ff3956440f7b8b482f7496e62423e2a4d7027ddae542e1b4d1981c0de59580149b97ffc257a239a9514e238edc612394c735fd5678dfb501a1a334d6d1d48af289be7c1b8895f0aa533ff391727b46d6ea7b7d772fb05c85ab0e32de56da8848fa7cf3b83926c0bac634450d9b2a2ef2ad5dd42c3dc17fd54b7c08c7602179480beca6d9d60d65a69c5cb42cec801f576cb771e8647cd92184031939e6e85aa34ea349e23f2d4be4a6ddfb354343e20b60eb34b5736978f8fb7285f1eeec0effaefc0bdc0ab0aec27f42a18ed5dfc0222ed7d74a3007b662944d22dd0d09d3dceaf59bee765c9aa41ffdd5fcb3bb0589184408c19856154c3d3b7bafbc74d005acb51fc1b9fd38ddc600779446291af5557a7d9cf3e85ed2a7310181e772cd628c5cf57d168bbd4b5478ab7c9be3271ee1fd258e09ad8270290011630e0ea989fc0daefa90ae28f9af6ed0ec3fa894591938399f47cccb99e6d5ac3d6ec1c86b8537e2aaa4e852a3dfa3bf6df02a15936fe7eb391477412beaab8a77b2e754bf05cc006fcda44f11b36fd1a0454e521b8f1e5c6716d83a506848c89ae6dae8b3f5aa4f854604e92a69a3ee406f925b51dda8bb2e078443ffc2b6f9bdfe081eec41c584f771c4b215f97696ef7869d1c4e090aea79c6079ed08665ae2402542e009c75c0dab1c411ebbf8a830b7dcc7437c3e1dfa7ddc305bae6f07b3113447fe8dd20eee04f2c62563abb9e4b9e5b2f07494f52fa0c4a2dc65ae3ec0810f55186089aebb325100b44535a1cb8b51479beaab646a2641e8c8848396fca8462cd7e494d3f331b5eed8f03f67042543772f3c747047efe401f61148aa80263e3efaa906724b9cbffb0891994825290596db3545cbece9b5a14c323854181d1a06dd5327f89b68f459f13987c48027a7b10880a97eb1378e8a2951893e08af63b546187317013ca2bdde846b608cec21cd1eec124eef71de1b1fa7bcd9d17be48ec44535a480b604258063bf04ae30d03645ebb8713fa4a62b278192ba10fd30029bbea08fa62a95a8ef2adbb5f0c490cefe4ce983516a1e8bd05be06761db7fb4abf448656f2d89f26e2d69555589281f3fe039d9ba51eb5af5c81d3f5d0463fd662f8301f0a9cfdbfa708e83974c7afb26dd2649999b01219852e24c1b54e5057d41ae4caa6cd811fba49f11ac650c384f2c5f8cfd6da191f8121364253b7a44d128edb2d33889db7fd8617df3a979e6a392e97786e451b3980ebc53532b2257550f617190d2230ce5cb7c2334b60785b1d77bc364723d0970426a2e5d49fdf1f2397b7adb0274c9b384dd9639520bec86155a70649c74a884f2154cb1a4f988f4739d4c3e239e87c782b9a1c3eefb69c0e4085bf0ddbc188c9a85ca98f7f52a30124b9e3185ed67d5e284de963f938152e7f947298222e91186ffdfd1be41b3dae6b96f9522a20b6419c79fab98ba51b10c12ce0126a8d9c0951045c7ab33bfe9f9626687522d65680bb3b635cb976e443bf87b9fb5cf5309fbc7908bd68d08ff13b9ec2fa3927e33b2d0750d47e42b7344e7136733bf2b6ec4b47449c94848cb8a729f8b57a1162e6325dfd2c77d7f01ec99b0b6b1ec3224aa708edf2cda36480888a3e04fc5219abb7b2af42bbc44e5802348862fd9c54d31c6c6f139fda90ad5213eec9067d22910c28a8e1f27249aa87c436c64fd226f2a883e65005f3c19baf50536b5ede96738511561657812e5c5cc08c934f519498656bfcc9c25e061b95867c10cc3f30e1b84f525fa9703712c3356d1f3bebd0e80cc064cf3f711728a064cfae4daa00a137cdb6bc1ea24364395147afa15c6916818f3afba810f051d8a3c8f00972ec086d3355f08dda19d9a6e0bc80c7cb5b5d7d1671d5bfb3ba79c3c34186d6542dda2928e332913b70632858309828fb725ef9881539cb0c8e5489faf21d4760d3c82c823d6f33cb2ceee77f1dd262545469628bf827a026ea004f7f354432732466b5ada5f3c04e34d5c47378bcb191394db7bfe81b13d64a3bbdd0af0ebf0d79ba413eb23143412d88ae05d7852ed35032573162574e353a8e7a642ffadc1cd6da4862d1d88455b7292fa1ed6b1a2050245fb3182d7b6d0600110127613809d7704ada352a80a7f055a0a49988cd0430ebba41a77e74a03814486f38e0462b29d1d37dae5ba039507b6360151c1c55d97b244525211715ce7fe79e55807dad36f2bcb330481b9cf2ad8734f04b4b850402fa4804cb3b635f173c29a65fb0bf6bc59fbd9fb97d607830efb9946affce4b842a20b3716b1f2ceafc99b41ff3a958fa00b6b6995e5eb11702b941b1bd1d4eda9da38afe2126d6d27b00445b2ebca295a2fbd6bc440e7cbe9b41dba8e1cc13f9b26fcdc255f69a5053bf73b7f625f0ddcb9fc7e688bf6498b842d07b91a2dfd3698778a036f0b08cc1128d9e1a1b6671b96a12ba9b1bef82e5c96970c276d21ba4bcb262aa68cf81340be403ac1c786ef56eb83f9cb6f6d46686c32fe41d9cffa3a775b76f06981d18c8f1003f9f3241bf30f4f0662fe99e249958614ca1a0025a3a5ec2d73463fdadbc619239215cec782cd2bf37f55935769e59facbc115942dc934775e0801c0237809babdaa30cf3d1664a3b2c7e54cf48fd926433e6e8efd9fef422ef59fbd98d1787d47a862f5c55054d5fde29d0c6035519bf0dd30a3078b91cbf5dfcc272b110a054180b6a0882615ece21298dfba40ab112a929f643844f17ddf1360bd8ad743d39dde43c054485f9fab4f64b7157aa66d936d86fc1e45ee4ff8c5d5978f597f8a52bb0e3479e3cf6ee1c4c0e673672412ad94f082816b52f54e04e7b85fb636c6edbfa3e84f017bfacaaf65c55cba98e4c5a438a52564bcf94062ecf7e06647cd0fe3648a6a58d4edf873b732e8b51e7e86e8009f7e01bcd78e23bc86fca6a3985f45a08299d8296e49f049f320f58e2617ca6f9d8457ec065a74aceeb7111eec1e0f26735e4ac5c04339f88639de2884bf2f45a9dc2d5536aa87fcb1787e153e608c8244bf987ca50ff446a66d22770fa06e5596a5d525e7c2281e26ef01e50f285bf2ad56bd7888420212f6664908d7422db3c601e06d7fdf38841969070f3c0d9a1f58b8d6e03662785aebdaff0cd11ccd5dfec08b1b0856ede4600c5fa65fe517c3ffa53dac775fb8273bbb559b10fd1882b61107a97afe3e06fc3d22185ea6ee8165ab988d9fee85e610bac48518517733ae24cfea79e076a0fdee650f4f70232fe46daf719b2458c769a5449127731b416702cc5b98c94aa559ccef7b0f80f4f20736f6a9a1449b9d2106459998a99935c55aae7fa7f5caca05302b2d78ae8f9afd14d3b395b65ef22f06ffb0f1d2a485f6c6abff4c6f82b6751790f725ce8e5bad4289c4b427e222932335906baca89cf79cfa6a3a17292813780dc28566dbef0d1047e4865e10a6a39f936dd66892a261da3b7f3117bb4d19252d4de208ddf815e71c4b03c1e510505a82fdab4b0e6e7748496bc110352a423bc96033b5252f7074a1cf496ea5e7b796253c53424323037a603554e7a1b46a925a618ecbae04dfe3f45a017457881267999345e9e53390e0ce8971b954676423561b2c909047f61f2e2bf82f15aa3f84eb44cdc39c6e710f8a82e480cb26658c0e69749c810a2eb3b72bd60a270d5c977495652df64c4e349c94a4f8d34d5f8aed982dc641773c9ed0d0e20eb2c9f5161520c6c7f0fd7af93811af0c8b90911c169bfb6d6d28fa170234c6dcd71119cf1688814e30cea88b45ccba6d4f7c8c16d18c4fd0b54690db6171576782c6779ef1a8fb4e0e2df852d1940cde1966787856f458ad96e33ee573f78ecaaa735e7ac9f6a8d8b06fd169e268a15ac3361de6a5832273ea857d02e715251599464cd817242059806e861cc0733b169bf0ca196b9b8a1b443246704bbde6f5cba081c1fe7aa0b1ed8630212efc0d812ab02c089ed501050ad28aafc652fd907574fc968a5b45f76cb48cf0b6b7c25b0f24d0360596d719a2515f80f5253a2d7bb6b37a8152cd35f65c04a1c1b043244381a1066e3c813246cfd5d3b6dae902166dcc20afea7c5062f7191f85c4dc20946fbf7d45d58aec92619def57d264c6aea4190a69ec3e666575eb2375d6bb1030b6feba0faa8ec357f6c78a707022277773cd9c533effdd9b96ae7aa0edfa408bc82cb7ebcda35a1d2f8900f238f4eb2f63177d02e3c37ec46a67942e173daf8e4530ccc8920c03f9649c8e6cadc4a523a91a985c050ee2c722c163781d5bc3467a660748d06826eefef50b4e429e0f0e073bbe4804682545da532ab092612d55228da2bef645e98e97cf705dc7efa1eb12664403af8a953e04060a67238471c7370120598c43dba12195038909e2158b4032661a2cdbf965f9d674afd4faf7ef75f087a844edafa654eeac91bf9ceed031affb267fe7782efad50e709119803d126de0e8fb67313bfb1977e3118ff5be5ef761a8e4b555a36bd8b9c49edc24718ed43965ddf582b26c0c9cb3a7c582cf43b6ed505ee6cc7b99bc8198d66c0beb574309a6b6394d3b538c95b80597e87af0dc01cf1a23560e3ac9097fa83e72ab30c91c632b09587b0bf727370bc7282b9b28887108c01e08aeaac0976b2ef12c0bb548dcec7f853c731ba3e803ed11e89029e1a5216aee0a6f0155e1f8920e2bfc3a362a54a0c10b728f9c56c5fa521b5fe8c095901810075afa83ad6a472b817d16e92c51c1ddc87161a157ae190d319ccc7585894cc8507e5ddb58ff18f7a4d3e3ecf0e5f3a1e5b0eb1111da3dfdf463058acf7cf0ed33c51b6ae84790c9a6304bf9a6b960e1f84fe7181a678b6d1a650a71d845599da0bdc7e80a39f7631cff3fae6ba68277c5e9bbe248c700878c3d21a3d8f4824efce119e87c4bcc62a6633f31a5bcdd0160d71d6fdd1ed25f4820ab5cd6199ba5219b89d3b0d35f9a48a2e4f5292658f2513c23bf24ee106c788ec4f1a77f9c05fcb2568e994c6e7b8d9d27ed1bded0a354af68739693ab404f5b3a249ad4ead21b4e66292418b99b7f301ed23ca38a785e71e21c6e70704b133eb00534a7bfbc2180082718c2bae0c7b0d7f015222e01d04321797b2a6fe5b9fe12984cb60d70c7493813c617b3f5221f7dd434d730ec65235ca8abeb31b9e1421444a7e6ac6e080a82e60e3fda46bf09597daeec1fdb6fc3e4da590601373a42070e3526d006b7690524f657ec78cc208e6f35516089b3428cb58e2e0e73435ebe36c255b418942cc790e698e8bc4ee7d686d685bb994cbf95ead8a6feddd378afbb416d8b067c1e8d1f5ba9a8d9df3796dc031e66c7dfb1eadaf0a984d121dd9e1b3d7d58f3d3d9e897ca89f0c6d3dbe63c61c35d7cc2af7bed1428c1833fe3caed2d51ce8b3497100a7d3594a2a8eb37d622c45ae0fc4c311bb792415a0e7420a967f98a6d7e96296e8189723ec59a49be00f4b2c3028d3f580ec542c66d57b9c558c54df4f01f950c637392f8acb29952d8d62b8856525b553c7e771c381f9ad8b41ec3da876777d6b687e8e21803099aff6309044860cc5ce2f425ea9d2cd141c783805f30f06880264d8170a26672368de89e255ecf2daa81b442109027e143b56f45798e642b2afa1d98f7b810215309ddf6c07c0c480c866d65302b6e7113343aef37b3c00176cedd427321153245213a7d5db16075dca562c0859324f11c91df5de6d536786596d615263fde5d9ff9c7986bb290cb770ca27832a5f15239a31ad89fcedaa9caa063d41a55e0241d61416853b6c968fd83a8db3d577ca107676649209341102fd4c5e64b8afd3be845cd9bcb2ab046a7f135e44bbce182b1201f38ea0dc1de64ed5aa7de53dd46a9249e00b0d15c069dd4bcd742b2b42fb0b0dbe8f4b935f9891d1becd5f98d8e694b9c68505e7ab59a0e2c954f57b4fd7f6ee4835cc205a8fd43315e7309537f6c91a4a9d1362f62550cb27dc38a804a1acb2dc0019d5f861464631b85aeee40050fa1ff9c54a5624ec580c7b6484bef223a3dc000528bf79b191be75aecb7b0899022a744e086c5a3f83da525305b92723c6605ee4256e2705e38bb64f6742eb724fd6b29de776ad43d697cfcd587efec4dca2680eaafd7af99a201c7ca55131dde2a58fc4aa564ee67d622615cb2d7352e284680a0c12660bd35de471f37230b0460ca50dddec5b9460c6d6d9bedd6b9184730d8af202aa45395bc6bf69f5a42e0c5d6b4c35cdf1ac04a2c9c43f4537857c944f729facf1e514ce6f46744c4852684260a962e558bb2cda3244b0154a028780f9ea3979f6d66d2cc64d4b0cdb912f899322397a962e3cca310c2bda2119e7b7dfdf6cd3aba4ac03eb657317de0cbaf71c8626362053dce76178699d5595327d5747e74afed8b416c83f9fff954269e8c514ab14bc88b48e59b3f52ed100012aab852292da5595e18a1248b8df9022f6f644f4daaedf52122fe3bba757e061bfba871c623a82fc011ded4339b022c75e2c85ce83d8d0b0dcbd7b452f96ab3a74d58b38b7acb43a9e29ebc643d6344935e25ef0ecce51f2b8b95813a07dacd55da414212a192560cb3fab05e594fcce209de58e72857b1998b5f74d173a913178e14010c6f2baadb89000613e9daee071f8fd95fc8e94d4c6a324e7a4f833ab4441c15f065f958bc9b820632dd49584f9bc3e6c66b8cd9d9371073d30c0d15de440d0507ec1927a8b5c121bf37d0f0aebefa09ada48338752c06b721caabc32fb1e6f824cb6d26491917ac2d0e87a6fd8cfe5ed60fd7fde505a8c6d03b3e382e2f4d39ef1be28c159e604278ddb6f39090a3214bd2baadd4bbe343bcc4c618ae915f053c62e3f0a05d3c827d8b489d5c342814d5592cfeb783da3c68f614afc74218334ab4a45f30f89900b42710a58b248ef64f13e9e32ed0dc0b2e2195a653b359ebebde3271a3ab5203fd9cd6ebc303d5f55d5a15ed2c30d65976a2c140bb34d080a44e3160efee53e4f82f061e3ab27bb03cce5751eb99a7bc037c8a1f6d37cf30ef16b318e78c82f4347cc0315d3a33be863644af4a430b955477d31c5a223440819db786d3994b9773f51301dee181a450066e77f6620af349eb0c5a222cd27295bde3edbbbc31a417d5be3c209f9078b2333599cf60e966f5a55f11d5fda1e6a05b5f52bc2d9f3ab78df06f099469c83d3580dd0139c6e38e3d8d6f37347934ceffc104ac7753e7f3cde442527abfa7d860c2ab2ed292898a690d08d3a6e418917e31762a48b0ec0307eb53f09643596d688070d2f6d198d0cf444a2daddb2c6aaba85624f02acaa77a84d8165a5fb803d8a24d880ebecedae0e72acc07f083007f404f04f10f060b6eddd1ef78cf6c41322ecb68ea25101be1e19e719b38d8476af4548a437c6c701af7d17d6f8d8f365cf29f06dab264334d91bc6e6075321c2807443f2db34f0852584d07cccc5be4934796d0018a235f666ecc97ee8fbdca86b125eddc07638792ffa00f3380a9d1fa1cedfc61761aaff398106e1c4ff550cbfe85b9ff7f32e7011e07c687678b1eaecad72ed6b7a7fdc9aab9f0518d7754a93c1c18d7f09e84c21098c949023d9176190104cdbebda1eb4b9dd0af92b78606dd36b52dfcc44291494207ef2d1f986b847a420a21fd66e3bb761891f777dcb4a05843162c6c55620461d8db95f03682b9c13fc9f3dc0591359880e1b512b5eb5921fd2452005c8ec282656fe46022ad875866567d057986ce9084e8ab1f467c0024cdf2c0bb3c73c3c26f1f1142a14db7aef682a387750e880ee180e50d1d26daa1084b6a796da42538aa14cda1d929e28575473bceaeda3632e65f567dca4803374e352e1de64913d3a51d1c688f6700608cba4e757d06e1883ec877a3620033ecf0fd9b53af7ee5a08fb49b3f6a73e67afa8b858a34421d0e8f1e7ea9c00d9a9eba35fca5e4c59931782da9dcd545adda30b3f264e3f1c5be58c9256845ede5bffb53ccd748670cabb8f61f788b25962a54916eda5eac4c03a62186242861338971cdc047cb08a0cf49680d241e0e84c858877c68303176a5496325816ddcce9e31aeb0c26697f5e2903e09f9bda5014026e2a69419f1911820b2c3713c2575fcdcebfce78f2d0fb7d09d6eb31cf0e4ef6e0eef6e8b5f43957e4c01e43c590285d329b552f4979f4f1337c0aefe014887cc7014d2de45afdb3d3ac5e444d77f50deedf70a2e446afb13f007ea5a319aa6ea46412cc55ccc0e720d6f7e9837bf588ebd1cd89c5accd150192627bdcffc45121d771227996105ef9fb14c56f2edcc3c16443a4ae3e388993390569c52f27373bb32c537c3d5c6097811c535bc516816acdb9958e02ac11a64c114fd641850f1032139835c0c3bce9f1dfdb215abf2b4e469e653e814c64e842cab37617691b1915b5931140f52e893fbdda2c2f73ae2c2a4619ba3a5e763742b1f491b9ee97ad520d75ae14112319c4caebb76ec6d1eaa2eefe28bdb17bb58dd2e792d0b7a5f71a7424d84d34195b162e41417cb91ad3c45dbd731ccc1f2fcb80a8a0f75ad549702a662bc2a9ac1f60bb683c4ab73bc89581a5ba79653f57509f00f4cf3dee330470776964175fb94be00b50fcf64e16d2a73bc280540b8e6607864bab2d213aba897fc1f188b6fc1352534dfb133f1e5b7eddfc404b1453211c12502f901e88b138e3d4e954d75829a44fd1e0982bf15428306193a798d9d3b39524fda65a07ec88f0fca362de7dcc9256e900d9f6d81c330a656989f8712d34305982ce51fd815981997d627107f9fe334b00fb256f32000d3993b6fd71811260d433fafaf48ca2bf7e8ccd1ebc47aaddd99802c0b049286bddb9b3472cb5154ff3eaa09d691470ad47d1f6acf3df8b1354061b03ff250b0f2bec7d38c28ea15f19a33507ef5bd2730a98f9c6822097dffa775f077a33411575f6df545f79db363efbdbd383267623e0632119f318415a47b4aa67cad16828a0ba8e1735d1669ba1f4455728de1d263347d79bb647be6b3570495986aa5b2bb29d6091c6bd0678c9779f810b6cecc2e90ee044c42f55aa0fc3fd83be683fe2f24d9e0f467291be6661ac467539c48f403a7ad8e0d10c5295decd48e9d9001443af36b6e4ccac0d955e3c21fda70e82a9f8bcc2a8d747bd71257736ab2e0f82724c8cf95766f478ed64102619459f5ba6517bdc83ce052ab685175585432559b8b41481d222065f2db5f3588d11573ed9abd4076997f135a9e7fddd5e4ea552d11bc1e24bf0423ee8e462ea72cb1f60f30ad94071beb6ac579acd9af576e4671f7e45880dd546736005339c5039fcb14544fb38868f7ac044909e4a6c49ff5d60c92d9a631d766bde719be8b53a443865a4547cb77d36a5223ad7582aec195096b4917d34f3861ba716901969301d322881ec5800ff22e66ce7b20d26b5bc5cee467251e3db10485f50ba2bc354e29c9f495cb7e1359a9ab4a4cdf6b1dd63d0129f77f55dfaac57acf7db31b7d560634e565493633dc015e38f7497fec2be8ea8d8da0146ddb3bad4ef5693d90f2fed404ca2d6237bd2204977b3fab48e1e6ec006172f211f0ecfe1c4a2d33fa93bc6f6fec1ff1897e2580d08c3d278079e607a966c8b2c610988fc25bec20d28098156a01bcdd58ad41e237c5baca94a2b1645f453bd080eeba9094d8a87dcf2227e3702580c626497b7318ab918538fe4d0739416086571d04d131f19ae5f14eadaea55a93963660eae76a128d4a7e0b3c701dcb1af4902bda40140bbd6a693cbb19f32c7fd3c12c8fe638767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8fbcc250afefa1730ac98cca9a605e2ddbd722c66bb0e3f6a5fc1b472170eca9cbbbb4f0b68970ea86e11144288948d1f85db9eef0d488f7a00c4cda03af12296205dc718d81d8688f7739ead4ee34f107ee970567a7693b69a511507f2bba03149163f287c8d01eac98149c21c603349958ad95a0caac7e9688eb81afbda5be7f19ac41f4b3cfe402c67e3b962961fa76bf6282afc26cc989231c4adc85ca763cadda52fd49ea34871dd41827ba475482298f7334f475f0d519f6293f9f56d8cbf60cd38b1df3d60cd93f88a1fe12f9c77aed295b55f79428c773c59a5d8fed2ad38599c2465cf895d36af35874788617b3aaa782969f30ea12a7d0517ead3a42c328e1e1c7c85ec7213e0c3644bdb22ae4b628eed0a94b7fe792ca1c33e5aa88f117d12c8b358408cf2c84833dc2413a171b895f3cdda557d26c7260d11293cc7525671740f110647a277aca379c0ebd64236e7752e4430d785e1e3015e857d4a6bedb11aafef2585c607685ab219b4e4853bd7ffa295268520b55a52916bf5e462fd1ad1a73f464063a1643322e76bb9cc49770cd0564ee6fa4b5870a4803dae8cb681f9b42b142973a26a745747d8c287add1c216b1a970a7410d5f8263471c400cbc9630a8186420a368e0be6e210dbf2997977d036550732a4385ec6cea098c0ede84fcd1412225766e44d33b6cf3d87a5332edfba8219b51ec35e98809cc803515ad0063c9685465a1d923b9ed4b4cca9735735dada28888872567593041922f59bc80a3f9e88eb2204397faa39a3a6a5e99c36906ed86c5693680b60ee95288499dbd5920da07dddb5e54e1f1909930a922834cf95ee77c0251b336e4b1981aa42b5c9cd61836b8277e218fa09642ae908f33a8d8d1b5406b2521163ab5a6b23698a53d166e2ea01aff5303a4b23e15f84bfee4a75c57881385e98507c712d17e7ce3aa877a4237d699706119d379f0ebde8d97e055e67fa099aacad6830af75a84e2b9e9b45cfd0f62253b758b4e3e3610a655c4948bc686f29e611bd3dcdfebbe7837529ac3f2a915c9814505361e68640d05fcce9ea34577e252cf7dcba39183938b09dd58808f6dbd988cb656879eb62b1c3e22810adbcb7e284fbca27607e7a6adcb5b485cf4f76a7aedfa3fb46a5121c2d2b6e74f9b46036917e7e19eae864b094bdf3f81e90cdb7c52ed861ea55f339bee76a951b0abf7115a6b81c7198832df870ebd61671e1c944c0cf3c6488c080ff32e0b8606697c0ab20068044e5112dfeaa8724249a6b00bb8a25f5fa5cb5498459b5ca59f171980ff71a8c9a091dad0bc46325e8d36327caa1591528671bfae2817224e809ce04f21a50a414852ba97f452105943e18eb64636031151afb809d692f3830bbfd59923121e570aade50f614ad1071d91040cd046f56e057f67fc28423ede36c4ce27ac379343d248a07d0ad7389e47f6a579105ee8f5ebf79bcf188d9a76f68bc8221f53f5ce4617bb007757ab5e7c8015cb27b4ecc383435b6a82ccfc7fc71a47a3e62e084c8cdc53d7df5d212cc6a96d62a00539eeabb61a2a619055f389f96402abf8191aabb77ac00bf434b593f0d0cca1980946e67d7cc0ce4e35e114c82e4469f018a41d93ab2e3c58b30a783812c81d8744fbfe1af907771dc1ed11aee91966715f0a94b4139e2432bf4d9239edaeea8c4046bf21287ab20e0a97bab1ad3b9316b6a6ff68b61f053d8bb6c999a4bf0c34f82b9cd855facc63d8751b235db043ca01e05aa7f546b94bf421b58d75eb35eb0e395d56bb53485dcfce3bff59e9811f312fe24a1d261d7ddc4741450e2ac4fe0e2926393da4e6f791da8bba71838d29b1efa30654d2b43f90b434edef96818e1c75cf0489352b9213419862f5230816f94088c73a3a39278addca87c6a3abd5706fc27f8a3004d52460c0f1c04f839fd7daae9aa973e0405f06aedb119192b2653e3f26ea30373628c7a7dd6337cbecdae1e90a8edb793da21ef7f661b4d3c91bf7d890b44bed39bd57c29528caf87fc05701671fd173a04c937f493102cd1fbe5d9183f4c5df6de0fb14e06414b4b805aeef5b94b48dff1b9b0947e31b2bbc34493084d6515ea620b5c307deb3f23be6c842388c896d8e395ce0aa342f323d5d2415e5f4e35348b651192741e39c847c8f060c6ceed60c4cfa53334f2945772fa02512d25cb41dee0202de17fa271caa5865131ab23ee67adb8c1caae70a6eff672134eef677e508097bca0908117df5596e5af48474125a15884ac036096316fb1af4e4b77013bdeb2d43ea0aaa9d0c28a06967abf14900604ad4a279b881aafa3d1bb25997f184594ee36ee3d5e463764431d32c4498384b6a552e73d99214237dfe2e446dccbdbf54d0681dd75f07b5e8e654003b2b5d9c14295bfb29570101efed19a062e990b00467374b53265082229c7fbb17b560cc1c0f030081a33631ccb5831570f0180f25c0e31532f468fc85db9e8f306d08f2c9ff2a807c68288160601bd27cc6505ee32e361d1f75981ae627c94fe01b32356dbaeb5312f3a5c790a31215d74fdd519b5f70a0fe014635171aa3450e1fa43e3cb4674accd41d187595ce1c7fcdb89b05193ae3410ba537c52c023b42a0a4a06dc5d81387159906475bcc02685c9eaaf133d05c290ebb5085f65c88d286d10891a267015bf55cc09ba682497249477bdab8354c068985451dcfee0dd3849ad457a2e004171412341a097d4317e1ff243f167b0448ae1528d485d8494357dd8450ea90df18a0564bb07503303efafdb8fa1eec8fe56455d2fa2df53dd37b98f214791d867849e81304d2546c41df3317d704b313a54ab02d2d94a31c6cb2732f62b61b8470da284aa5f419bf5f34420b56434400305089c39bad4c8ab5a73a2fa1a1b422920016d1e393b7fbfd3aaef29181f4656c7a1611385bd23d3fb74da20afaad7d89441779e20ba2cb73402df69cc593997fa5468b3adbe489a59bd5def5075ef91373af69910028bcbc2d8cb406c95c7a5a3d5d6c82254ca6bee776ea3347ae41dd62678b001cc69ed9a1f93e25e00d8cc610fdb7517959a19f513d7d5b464ebb8544d08227729b162a655b5c909afce81f7d6a552860da9c5c1b43bcc38e47ee8bc21913682569886867195a3ef8ac5e7bf1c43dfd716df7b690aee7d6f895d83edf3c976ee8be33469d52992817e8a9845772081652ca9e3a32ccc8ffedab28bd9bc9c53493ea2fb84b78cf1df68f63779e1a9be2a771c9b25ea54b44cf29aa846e3ba88ba076112ed070c08148a43c0c89b87b1ffea7eb1bb2cd61eeebdbc5c105b11a1e7a1a34d3bb7c897b240b4f68c818dad8602acf01c9e9a3ac4807baa94e34312d48b1ff48e7ae65b4be3e049343502da6536d2f169f41a2667565c021ce7953f49c7bb33583ccd0be51bc682dcb8352ca63e9890466caf451b74de1d90101ba316c24458ae600a067058bfd780e1b11d5568d4b84b39df725fd508ff5509e7b055eebb4a945b296223ec070d20788f5af84b3b36d9f46368f4c8a529a92b159299d7ff89de0d40ba6c839108e8b3bbc6d08ef99f6381231309b3d9c624ae64c7bdeab45d67cbb176c06dcb3c514cf86e0da677fc8a1bc5f9cd9f9aafe9138bbbe0b7413b387c652c9b75829c2681bf5cb19a90562c070b8b7b58dc24fdd7085bd93b4583d7199053b170582630d3bd9848ea5ae96acea469e4cccdc7f9b42a9d69f1e0a70864108f381a5ad05be25eb7966523525625cfd77640a3c8f178281f4cc2a052d1b7a89f2d1d551d203d60e1a8e81b34d8f655fb6d4aedba2890566221c9ba14aec00e9d12f267eea4ce728534aa0fc08ab740a04ef3c6133a2dc68ff52861a3901db5dce10bb28c560a4c11fb79e325e4e0853609974d4c2486fd8b80b7463cb8db5bee1eeab56a4fc586dd934872ba3cab4d59aa98fa281cc52c1eb0a6d575f49858b11c3a7590dff113293e2c24b3a236c912408683d8988d85e0db1145e10742c929b56359de747e3c3787e458cd80cb3ff3827542133c34fb576eb73a61a30051af9adb422d04b10c89769187a15b9bbac89b43a5cc6e3803f80ff293516a67aab4956988af9400c084bd4c4d167ad693b92e26f14779045e27f3df7e371612c04b24e2d1539507078a9d50221d36b554b0f74e6e31f3721b7d5e9c5cc7ee8aad0fec96d118578feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b8a472a642f32667bf8a310becd037cf9f548eeb7b562d6e04f4011c8fcd9014e66c33a48fecb179e55545ffb9cd20e6010c2427d0822e59a871f7573d8cf428439ab74ffda945872248474d5c7eb115ff1350b25b38e65f960b04367109cbd8b50fe42825c61a072aba984171eff5855878f24fafdc21e0bce27ab4e277aa84b40f402478891dd48c090dda0a6bdfc005119ea64c81e2e26206c2da4c15c9657c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783040172ba6bab60c62911fa83774d64b56dd4a73fca66de21c87e88a78f0d29e1a956f2be7018ab8da1a7bea345f3fe7588a05240961b548eff9e652cec0e47beeb5808137823c5d088f8e207320b5f77cecac3ecf244a0dbbfdeec6c78632ce211deab91dac24c4b9e5f73621b434c025050e3e2ba30f0ad6b6da9aca2456c171d821fdc81037cdb49aa14eeb9ca41d604ebe8e97326a86d0c50b539a59b78f7dc34b2b1d7efbc2a513bb7bc7cab21f5c3f2a2e7814a8b816c7d9f41adfbacf30f83276246af9c3734ec233b0c85dddf2afbb6a0da818ff1648c0a798158ef02a85da05360224d00557fcb0632c66ccbf621b47db68d5a392d0e798cf36ffeb46e6e77b4f3ce266a25026c219e2b5d7442530d8f52d29cd6f27896ea076fb87d34de9cba261612e7326063bbbbaa7d042ff531264642fe00238f9af160d3e1484878d889d06047d5288cbed0ed12108f88cd9423f79d5142ce30ce4f5a3d50eb496bbd7a69855f4539c8e0d8f7e66c0c35b04520449dc479eb7d5eeb93db460883166d3e7b6c7c1ce107dcd0c8b78d095c74c5bcc1eea36e27bf4a72d91e4b6c3d615bd66100756b407494695f597d40b4121bb20eee65e357714e9739db777fb5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1cc8c97d24acf11829c3f0b4d05a850f7432e0c386806a37fba0aa6b74158c911be38adef58dc6cdf1ff29d345055fd44538f9cb2c68c447da967582faaa6e3946973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bb4ed3d7fb6cac8906c95345aa055819670b92826fe5931835d71f80147a4b208f27b47c3143f4b338669de00114c5f7535dbaa19a77660c8aa570c43ab54a0c1b3112ec1c9ce024146029244f8d8552cdfb42ffab6228292490ce8534672529e070128a721e8bcc610ce9efec975c56bbc283fbdb59260d0807ad5d7ea078c96a7aec583d32f425d533e01a3c47497c38eddb6e919c4d3f77a734f92dc42e22c6bb09984ce66c6d585f69e004a1483ffa12b36742b90e1dfa96c0d8570e435c2a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f2834c08f88ba0d06630be241d2cae64c5fde45dd13fd02146fb766c754dab5329a74a64aa6a632eaaa58ac41aea4b99446f04f622ec0df8039ffc80f4a5742b00eefbe338f6c1f3933c35036a834a15880e65e54281708aea6c2693d29c9c3d48daff4717cebf6efeb6262b0793adf21aafe85635f2d68e38dfbf33c3cff1aad92ff07eba6181f9f3e3140beeece9ac92052f937a9179eec1b5dc99f3b1e67e03607e84cd60de463bd55a3cbf0898846c25fa031c45c9aba38e2cfc54440eecd4c6ecc82a27dc5e5bb4c1e87086a841055a2e50b20cb486f4639b364bb2e8f74ae48b0718bae54f3407a333700966291f5f3011dbdad3abafb972f471ad7e78a3a0816b0aa09923a19e808ddbecef54ec1983a543dc5c484533534c1ff19947b73ef20176fe01f869844015d15f864eb1d2c61056a81171cdb3830e061ffd58d57e676067d934f095a1f70ad9b66906dfee6637d362eaf67a837abd403ffaeb2302466a43623a3a637387c0593c53c30232f9042a79671e8278fc9d0decf4bc6690e9205ceaed57de182cc08cb333c406dbe468732fbd79c7e606e326ba43aa05b0ff6a4cb97864b30a048ba0125ccb5eb9adaf7f7b4b636d87f82c90e121c37f89572f45f83ce91f4948f9f620ebefc0e211dce4e0483246593193a3f9ddf3a00c380335374845929852b0ed547f66a9066d31590507a37bf36f457169c9024aa0f4bec78135e73328faf01ecad0d35d2d89daa01ca00a6bf46cd165ca9760afcee705578888c9ada3b477ad8162b64d57c451d8f6b2117f6eaf4455a367c6679b291e84154a097b56d083ddec205e9f3f0dcbb6c07f19717b183867900669d8d07a0014ef2d72fe36d2357f733181697b2944ba64ade21cea53c468a75a2ad95dd38f940e0ea6b3a4d586aa2a7fdb65a8d6dfb999ea784da8a67fd9b5ecf204bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a423bdf2012928b0a5cd24a5cef8a7cb1e67b9ab13e2df671457c72ebd4299327d2506e18556f0b2af05e0866047792b9948c9bb90da4dd55f1ca4ef8a497fa3e94f690c167e1e9e7599573aba2e10dbe7207670c23d2090a8e770cdba3de7ef1c5fc7f8b105c3318cae0e6a5e86bc00090bf6069cdf97a1bce63d07c3ddd920e1f2fb8f502c8a981fcf8efc7ae9296929121e286eb4d5633aba9f27c63881dbb6912e8484f2c47d4d4b108e83578fd2bde23f36d0993e27003f385a79b670e0c2e11d4102f6af3d6edf62d2aeeea271b576dbbf3978954b7865e4c0f99670c7fb6c37fcffaf5303e3fac79c3f2ad542204b962e684619b0b286c789a98ea6a17c9f87eb74479ed52660b90badaba7de5ad274c2bd6457ae73829bbbe19a551d5c59da4de839add7f34500674c8afd26a9b986a2e040c5c988cbfee73a68072104c58f9cd7cfeafc2ef21d8d4739b69ad9e00b8939a9ec6ebb2971fc5bd80488ed3b24735838bcde5eb6aca46ebf73c2bb000c127f94d66d7898cc2138cd3695d9667ef0df43df0beebea0bbc47ab4980ef5c2d32f010621134a72e2a318b7741204455986cb28c1ebb913fba949cbb4923aabdf3c3af95c0b615b6b426b0132d452714dee534462112d0f7738fa4e999548c36da3edae3038a99f98959bbb7dd529595ae3f8bb2b946b11cec20859d5ce7b2a05c3a8198367a73e3016168d511e5f7e6472339c89b8550662eb752570d80a1550f1f477a9202ec13b988b8db38adcd0de928a7e3f58b79b85b5caf0455c28cf4e3b53c77919e3ff45a034449bdf0862730545e083052c72b124ae60ff5cdf0a655f2f8d9acc4d5643a8da6f5226bbd163d1f31b25e0550f557d1fff724df656213b0b89787d224b35af28b0ceabcab5e83881b0aac886d7987d4b888202e7bd64fc8475d9b596bee063d337e6a9b1c16aeb4a1ca9c80f1d812b3afe71146ebd2b815a1141b8c6b0d9c29bb43ac52c32b80612244d1b0daa6ae58d0aa0259b6bb05a0115da9c1473a7241b792d5cbb53c3522e47c3fd40bc004ed99f20f8fc05ce3af9ecb1ba7712d992374f0e0bd821522e5cbec45b6e858f71a1fb57d4ea3659f471cb4eab3d7fb11481cca24019f558a15a9a1f8eb9c06fe6716ddcf9672f7d764f957dd8e055be5c861e835a53b0611367091db2b42236483b1e319379e152a3f586db9e91aaf81b41529929b33cd73d57fb9b02cf1b9d52921694e6d5c12209cda76d2dd2384043fe1dd498e3096a9a9f8e3a13a7ab613421e7b9b1ceb6119136d29e8e4a90ef49d4c173b50ad819e4df15d77eabd83df1357fc5d5fa6d7dc26144f0738140a2a6bbd1db67bd345a90dd351cdabec15372f1245c74281e847110ca62794393405049545ebdf6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747ea70bd5169b379749331fa130105b64af6b24083f40063ab33f47da5f8a5df8f57c03ecf26e1119d9ca93ab00550a124f9d02cdbbff3d47824b76a04179ce6425d30a23350214c3eccde0a874836a22f78ec6f2f11d543c7ba897e4a7a2efea379699929c997dcc69390d3448986c5b0ca5bc714fa2ef7d935a7011ace641725fdaee87a00ef8990c238925a562d4dab7889be1fdc4fcc012dfd363ee4f4498eec522951219579ae205aa35a0ba75cdb5e6ab70d8370758f614ed8b5d9c165b5f8d5e91b105beff3bc94c37046379a72b9a28908419b3f256346041941a4c789fca7b7e05e78519ff0155f51829772a3132588b001af3fb9147889001dd22449d2f63e4eb99945505cf032e2c266893cc3f289f3cdbe0e9d35702f8ee31b55e23940cdc0a19b5c4576bd0e9078c78a0b421db3f3c094ad3947b0614ea4c712fd0a9aecc10d57b4b652299d33711691440f85ac009ff26326615a1ccaa2d05b5bbb38f5b9930baa3ca5b2a6af11c6a59cff809cac9a69d2e1cf1bd26660086db77de9255e999d3dafc67b46fefa971c277b85eb294c9361c4ee0a510ec7e501ad76ca6d7d3bc4a952afa542d9417db35d76f2ece066e7311db9fa323a1af093937b2abf915507b75ec6c5efd7862858351b4624b0a773b0dafe1b911886adfbc65103f3889b3635cbd28cd812fc42084f301e8d49a97cb5b2f2981e383c6fefe26c45a987266df73301e83c43a0a69976fb431bef592c52bbb8b4aa1978683cd4bce2de3312c0cd922a576d18a796cc7b4b72d081162cbe047623955a65261a8d6ef582c2a2df90453c5696e88513730e3227419429c18880843d4d3140c3f33ac8ec4b4eeb6e948a727aa29ff116cea255e3cce9cf62c2fffd49324720ba5ded1e2c996a7a52dfdbcf17245e4517b85afe35bba2960933c165003fce8141c245454a8bb2d9d29bc201d0ce30c67c9a140f789b93d2c5cd21922638e8ac799a7d2c48160367706b78bea9ab270128910bebe3d013bb4f83c67bcad5f123ab5921e251d70fe04a91f1edea827eda7a053ff05a04cf1167de613cf996b8ccd0ecc7e04013b8deba6da47baae628d3f79a199eb33173d7be607e1d471020ff587101902d3769700cbfe3a4592b5f2e841c3319580b5cfce024d8b9b5ea74f2ef607bd350a297256d8896f829c899e69b06a1a95f99492b4d62bfb0ed8d79fc9980ef5891a77fbb68b19768352db15f80697be7a7546251526ada0f931c4572621a07a1a9bc133f666f734f1274bc8be38225ef092eaaf618f7a0828676b0848f65c6a5254ce3c40007b2569938b564377a4033d0793cb7e81e4123227ab81a8c0466a9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5cbff70df4e9c620c75c65f2975c3e1d5300be9f2ed4292c9396e59638c488a856864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea7d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70ca685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddee0cc739f0b5800d7688b2fd9378309125accbeb63224da42478fdeb73ae3273e77f6e4b5486de98bce8eb71f417be34cac9a607b0fd2e9ad37d3a1e1b6a23a3e111cc40956893c9d4424df00db996838a89d79e12bb3a2905421fd19e3842e6479d498a25c3899cc35cd500bf7761a22f4dd5d9fb8ac97fd2a9b12f8d60ca8daacd93386d6e52fa04a8cde847eab66c8bf8ffc6d01dab99ab5d531bd926f3b6287d25f14dd8e0f83d3add081abd49721b1703b3ea8f6b489ace1d6eda97ebf5bf98de1f62d352d8c2439f64697cbcf790f88e6c66a135d0aea0ce0af7c667599b29fb1e3a4faa8cbffe43c8c50d578bf8dbd5d13d452e8a432db4fc49a578d143d581cdaf34c880ecbff8e61f005c55561b6fc30768f7c4095b62a8c686a5171672d93c862ad416d9b91ac1fed6c052bfbf3e50c7e30ac99c83a5c01f7fd2b5c6998db0d3be55a25bc5885750f6a800cf9037063163ebc3a84add06a8e222e6b2441e0bef11fca5721d19a2932afec4e2de4e0f657bbe04c9662ef947f45d39785e114ceb7cb6549fbf3651a2670eb28857e25f3b82ff3d78a51bee347d83dd1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525ef13d17298d01c21869c1df52d0c79b2b154f32c41a50911e578d99e9f76926b7834c868b6d8f62db7ed4449ec52ca7d03907b18f345420e4811d2971c0cf69cdb0961779470f63e05e67c6ae7764cce0614248c635d5c5b7a2bbe01d7f5407025a6c978788e60e8fd0dd27fa14b030ac73e95d016990cabd14f962e4d8fe7e9c0593c4016019164c76914c1fd3a8b858de15f3d177cedf18a13aff9e9b5437c7b929a64b5317e17636671d4db0ac7772f7f4876fd5fb48c56f56d40db7dd82413179dad3bcb2baa5fff139b1cba4f1bc53551421459279a544b570ce06382b9222ef2a7d92f09869826ae314d0e212ea76e22d3d721522139152b5d79e4e6925d8188f37699c4caa9d73079aea16f5a1a612f2c3753dd19d4f590864bc845928b56f8a8760bf6c142204636e4511c8a09955269d7d54de3417e92b82772d7b7a8b2db4c1d4510e8e4d64fba554c532dbe6a94bb49db3d89377fbae77590ec71470e0e350a0a3c972da96ebe0504d438131bf41fe9ac01256b1d5f714d19a0d81ba5d9fdac2ccf9c6d09e8d17085f05c06b2ff4973d9c62d72105a6798388b62568a3fe7d0d0b848acda9432f7b38cad3bdcc83cd53e4c160d7257855e44ab073df82fbc73d8df3c9a9c4e82dc42ab172dcefa3f44bb376a7e333ab69de2ecd9459593b1762a0d4f5ada90ee4c09d85913163161fa021df2f901dd1737b2cbd000cd9c5a0c94821d49b9b11c86ab512bb76a664ae7b69e5770b73067e9f4584d4cd73b880179dc3a3063d771058a0892350671e19425fc9a717503991686a3deb00a04d35e82990796e76d2928187abf67107694889fd4f2a951bb8ba2971ce0162a18e0f25976c7423e9ccf603165bc5694ffe0186770d70e1581aa34f16ab3a6c0d4170bd2866e79a355fefe63918b70ac325edec6cbab8b07128a08dcd5affb8ee020c2e22d561682825b07ac64db8cafebeaf22a0ee74ab5199386addd3cf2b4aa9d45732fea1886b50a80d78bde281bad888235bcbeb3d2576672496499d065579210353aeab1f97f38e5d3b7d826a9d15523fa9f94c5168243303900ad6e27c3905c583ac9a87d5cd8a82446cea2ad06543167a07a8189edc9f12c2341d62890caff6ad41edaf95f9ff8fdadb092f2efcb85f52ee25042e83538b24d808d46fe6b6bf12124aad8a70d7828507273713e243d7544b949dfb582ce66e3f29dea21250b60143cd0ce1089add79e188aeac4f3f8499b8b85d3b2b601ed2e8939bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b43353759fa6d7429753cce54eea143c11bef6b39155fb7af6f0311940b98e2942239cb733c87f811621ecd5db7d7b598511d3e1985e716375d82b47ae83645eac867d25c4e62ddcbcb04c57eea9c1e9d4c5fad9270f4ce9f49fbbac96a843a1167e8e1cfeb0149f2b041292fe003e75bec983bdadfc3409b24689dce6c64131455f135c796cd39a7b431ce2c8692643739aa8e2bf8945e9e7bfea4ea53ef7340f8c4292dd0e9b8fca50d1f657055a008e8e534ccd1d11bfe751e277f81578280e7e83595ca4a5333e467203b22d2545aaf5c7637c9405c1175b3ae644338ce8c48037e4e7ecf7b60e092e4175ae08b33da32f379567961f8287de5ac9a5884aa1d353ba14467526d11da2da64822411d8eae29a229916a9d20ed4aaa619e4de6a59e3a7be01a5d9f182aa7debb908af43c809d7df523ae5d614fa6a7f4c2dabebf7ff4de23e6cf815db17c55f33059f56b2d6088d68895a917a6921fea6d4f344b8ff58712bf37da60ccde062f0ef0601b745593a4548640afe8278daee8bd5ad0755ee9727ddbb270560bc372e1dfb26fbac97b983c95cea2e549e9a5e63f8a2e113e843523ee5d71df793ee9e60f128e21487970f3fbcb5beaa6410fa2f373e6be00a5c271b02644039a6a4357ae7ec981f49cfb5b584c89a894a4bf06f03cae94fb36f44592051fe85c7ba8046d901fe00aae14ae1dfb86d218d0f2f67542bd353ba14467526d11da2da64822411d8eae29a229916a9d20ed4aaa619e4de6a01a81367ba556307009929fc1606d340e6a468347e3bf1f278047291c5dfe41b7cbb394cef7bac521f2c93f04beb313c75bf95f5379cfcbefd2de89acfcc03657876060a5ea6097b358b357602dca0ea55b37f5730d12995df7c9487bf3e94a9a9773928d5b60cf53f974e99806e535ad878471324a19536b889fed508eb9c6b154d122b0573782a8682288194dc72752ccce2316f661ca14f6e6e99695472def4c85d6818d977af0539ca44b374e8cc734c8e1362622d4fcf312b626b5830e7190c5d2e529734e6ac2f747d43fc87789a6c05a6c688b8311345fb4eeff55e72426cd3ccf84298c7622b3bcb3b200f4cdc2217a4d318b20b530ca5b90ebc29cc1e4ddbdd6034697599133608b4679b019b83d0d58e6a34f9e85760ae62a84e3c6cbe5e2abe78e59bcb65c89e56a504c21ff6f12d6df4f430ddac5c32e72c09ea11dd36b0f0a5f09332a093d972f0e75c743729168a987a61cd234c5275b7f324ebedf2f97dd7851527bb60506a0e513ca0cc76cec369a805d89069a7db0474df891dfb609fe704b46b98019db860e563ee934031f26a36fc6c7ce0a3c40563e4ade24fbb95e218fff28284abb0867214e6587b15f652ac1328a7d1e75afb70b456aebd1f975fb4d0416230d2d9e705c5d49f73be08e0cc03023833dc221269aab41a6909ea7630c5a39f52ea0fdc1d4e5e2dc19d9237ea666322345ecf668fcd07ffe02c397b03c8ea14107090414ab95f58eb065bda0032008e4948e84458bd47f32f1dfa63bef50624d24fb7070c5d65a157fce84b093ed379cd12517cdfec4854297616ed6041eaf2e4bc26fea6ee82f9ad5a5391e16fbb0d46fc949ac2f7a5c30fdbd68ce824d1afc3d56cfc7f10d6a88b0270e6e424022f07d4e6c77b3f2f1df885b4e9c6e0365d5f74a3237231e3ba53d8aa076d4181a10c4608d530290e1f0811c70ebe0d4fd61e4b354fe76f3094046ea9cc4678a904da826048471d2850f349a4afb62923b6b06fd53373b50b2965198306c43c25208bf1a65106d402b95d3cec89c33fb535150917675f959358029fb1583e89bfb90cddf8bdc2c2ee6245a90f5b80e74df1e2d0e97b5857b26d5b0328aa3d86a53b8e1826a33c631049600f019e39a624aff330b480f47312dc70586de32c8beb1507adc25b32960dee04a67e0ac28860f4518062e2640962952250cc281b13784fdc6581ee3cd7bc906465f75e36c8bbb093e366e211123b0d20add7a49b9504a7c8cbd7d79a6a4047c203432c68227320bdc061dd0a81b516ebc70b903cff2959897e3bee9fd1891dfb609fe704b46b98019db860e563ee934031f26a36fc6c7ce0a3c40563e4af5b95ba0f66f1ed4898206c56a74fa25f5c28bb12d09b39be88f39b2199129e0a2f23d43ba585a3bfe0f94baa404fcb6a33374d602e59c62650d9719f0fda0a016de99f2148a891d917f7ca55bd1e326c7ec0bee901b43f1f4406997e651e8ab58edd85e538b318b492a9e428953319f6e8250e62f26da2b1185a652a4e6f5d947b909a7079227cf4ac9f48bd02b25e5faa09ba67ac514d367ef90172b0ab2109d656f0db644c827e2be5700cdb594da8d1044677c2fc9dcaf061f93748aa2955d08f2b641baadfae70ff278da991e93f9a93366a41586c5593187c8aeaff5b4b3ffbaec331b78650e4607c9eed96f18f0d9017ab164a613bfea66ae900aca201a81367ba556307009929fc1606d340e6a468347e3bf1f278047291c5dfe41b40441d20cc707674ec04969de4ba6b5ff5be4af8ceb53f344c7483e3d2935b14403a686833fa29539087baed3f92d2f4312b1cd3805e21c0eb6aa22b2e06174184d7b86d67b45b4f5b408b896bb36ebb2e41951a7d034715889fecacc5526ef103b8174640ede0db8f1a3ac5c62ffaa54737964fa621059d0fac687c0e650ac4e5b5fd2b6c03ed700d451dad7b95d60dedd1a01a587a093176d20d5ae4cb230728d60fd221e34b357c6fc46c5018bd80c2a0b09919a246bbf0715db7818e9fda2bcea5635aaf4dd6c260036e66ef1b4788a5c8acf15156065e08bc9b15dacd4d816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941ffbce763ff575fb6736d29c917de603510d7c57f4060445535b46c876020bd5ab7d407c16745f8f49750aec91669d0945d768f4683b4885bcb7292e5950d30344380a5baefcdec276a9b2acacb7d5b0fca5e700122b096b615704d4cf021d62211e5858891180e3dc006ec7c46eaaf16d5689776172bf73f2b214d04eb2b4e914bfbe5ed1d748ddcf96ec292aa57bdbab2881d526078e6d8b7e245458290a4a0ed41f231ba86fec3fe91ca3f81e6582f81dd0c393460d12ed78213ec588d8fb89345ebbabbd7fd97ad70fdf807c0cbc64cb53cebd19daff2eaf28bf285a70de717eeb64c359dc5a3579bae15589fe28f29cf6e61e8c1963f53638e83f027bcb9816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941119435cbbb0b844bff7df179df4055516e172583a8f782d1e5a1c09d3f20530361babf8752fb5a877700777922f5bdcc732717a52d1ebc2ab7cd3b42113f64378b0224f3c8e6e427d2ddb84b209cd4baa93a88df4d77862e141f72e09f32cadc2f6463359c8057aa93ed2ecde6dc6c903808875fbdbad3936200e4c76a436fa6137c8646b179aa6c16b2f87e9d27268adf13b4235e687d85c0f6d8ce8d8ca263816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941213d9cbf74219da53d0f5719042ce241efcb1d0e5ce7288e374a4242a87f545c19629e8712016eb66ff0d13f1defe4aed9f41ad4f1120c18b08b4ee53ec523b73c004f09c300e4e2e971a9104c01dde3875c4c451b1a239169ea1b6dc9e7decdf5992951d831f166197244dd45557afc5ef95f6f0b884f5db8cbd09c4c8f4306a406ee9022582675eeaefbd2f891006b1ecb2fc85368e5e8547f558249f3a294e403dd9334c8d70e6b25523c6bec979a3a02f8d7a72c8ba5670d988a61213201f66a22a582db68b2242d16461eca61236db10af04d7a189f6b9889069379151f596219bf67fd35e3ec4a61b0447fc50c26043ee609a82daf83178cab9efa3da8816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf8959412ca77c253a0bee66c1823e3abc4970d0eba12a1d5478ead659a8fe02283909ed8f0b2e4aa83f5f678a061e6bb79bc94d1504a55fff7e2219ef17ff8522c7445acd8aabb2be085366cb5d7056f4264ad57f22fe40824026939638708cef3852f824d70eb1932a7ca9bb315398b41359c73915d070856195aad7ae89a5145976d148fd48d5d9098536472647573224e7b1749183daf7ea5b425204b6cfb14f837a966b68bb3efff01527688ac0c49be2d58291cc24d6629bfdb7085ad3d0aeb8bc770e3f8e9c2eb64d0135633d90df7a841afc0c9f4a045ea65abd7391d7201cf13cf0d87161f3e9b9548f341c26a3747ecfff1dd9eaceb653ea20f44c7380fb27816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941b7fd0046c4598d62cd393734a136ce1d360affb1eb4f50e7914558509817ca0f9f350ca7c379df096c3f4c7a76c1bac2bcba2df8837bc0091cbad7ea3fd1f261ccdf503f1df85d628c32a06fde37d5f835f53c708f0f23f778a3d8bf23bac9acde566eb1528459fc45e37155ffb0bb8917ae99d9caddf2d810f069a4d53bcd12a94296fb69577def30518639c92fc797de85a8448d396510f5e4dd49d9f47622816c40dae3fcb2591b13edea55a00c419891a16cb102468f487c71afaf895941d697e02f8f7d445f326837cfa78edef17b531a160fcae6f978285701e301bb372bdc7cb309ccaade85272f1d67b630d8c61ab69a89b59cbef2b49afdb4653ab8f8e670fd0232b4148fa80554cb13048fae55394c989e89f018a6e713b5c5663af135c2ffa614dd9c09ea0693d6b43fd7882ea48bcaf9531547c9959a0093662e1a95a051f75caa2a204961762fe8c3d275f8a75ae4771da77bed15b88db676d728ebaa0ae33840890a67d3b3a4d47a6a8c299dc9c2bd3022784e6f213813dc7e5f7eda698b596b23909d4a4cc74cea1e297c8428879bcf11a4842b7541c61c3c8a9fb0d09d0c9b75491b40d434f43f1bc1e23c80e60ae2e739d9ed7fd312808f5681a4415c218e4d252195b655db0d2a324e826bcd026e5f252759c58816036c3b9d161a09d37333efaa17657cc9fa69fd17e07dae6a445efcec07a01cc1f399f962d8ea15a9accf8aff58f65582b2be19febcab1b6bb56fa78a8a2522fec24c0c1ac8fb8f4607dbb4ac47d01179a869dada90f97d200a7c23fcf950d681d2ee5732963f6f3cb570f3c5809a6fba164f055923fca559b5eb0f3086f0f81fb4d845b9e2542ad5f5d6a200fcd2862d4d2767fccabd34390ad6ecd220098878703c4d5009172fd17a50698478270ea1e5efd536569f59583f2194a7cb9c39641804580052c8589a181eca12965f222ab46ea71320031dd672e1e009b3d6e083c66ca5094530b9daa7ff00435e127b72ddec60b1edfef780581b3c9731b704ef9bae3165e54e874af1cc4790ffe1badda135f2413b1aa5a1195ead4a67b34cbe1e1f5f6732574242d938f21ce8398ea993ea72a1d622051467c5d138ae70481de2fe9b3002e20b4b54e814fc88ae72cfccf072b52b990df9b3fdbfd61b56153105a94b665aae2095d3a3d7f1992ea5a871d41d84c1eea089eb8b374b79c02c5fcfb9450400aea7bbe22ab44c1387c8e4ae3de423adf20618013a1359b923f19fac49ec8f58b500de1c0dcc3454e30dd76ea4462978180353cda1feb86eab26020116696ee28089cdcb13e01e9f45c8feaebc104a69e57e9985770a3494c982aaf782b439b12b0c658b85bb692d540c529d1ce7f2384a453814fd2a9b6dc60a03ff77283fd39d07ba45bfcfe521e70eacffe96171c355024a8b2c1fca9e56b0a1ab2b40a3918d7ebc8bb74218a7f4047361ca7e044d43e09b1743325e1a7c03dcfd6a88bb2ca93404d8829307a4681580e3a60a2f45f5499c7ac573e2e12035fd710c7a23e2fc1e3b2c82d73417e3f6d8462df945ef707ac12c9173a785f90108d47d8b52f915ecd5420e715871037b3e0ead7a601a215fbc05ac92b0262ab04a221b892c07df09cbb7c0d0ac6917370306f175c16bf4ddfbf78ddb0cdba172a50636912c6e38da304099baf8473f6b1c16761a06fefd75e13fa5b58996519d5757ff58c6ee2b7050cf15b9907d25c50e7d87dcef837a80f6be25c226caef46a080006490874118c64d5c5c6f5543c5dbfe3405a7c3d0b2714cf87936431086901e845886ed9a9f5b40b42f1e4320b56bbcddcea894cadc6f11b43b60a84d6241a2cd96aeeb4e9cfb7661c0d2324855b53a1ca9899c42c9640a8c707021b830c14741776e775eceb2a05eec0977bd98cca98cdaa7380e0214944bbc95c43e9de1859864bdd4e612a33c9791ac9957b276c6c30c704d92f11fbb4edb722051c9f87c60847844fb4d8ec8236f02e2f408e904f6750941de57c72c0de2c3d6c43d4254b8794e09d7d60853ed410cbb9cc062c7e370f683d5e6fcf71b85af65e5c4b4c824fc586dd934872ba3cab4d59aa98fa281cc52c1eb0a6d575f49858b11c3a7590dff113293e2c24b3a236c912408683d8988d85e0db1145e10742c929b56359de7867d25c4e62ddcbcb04c57eea9c1e9d4c5fad9270f4ce9f49fbbac96a843a11650b5b4b83cb101a1827bb32ab2739b8da32f0a773125f45ace26bb9916889c5250b5b4b83cb101a1827bb32ab2739b8da32f0a773125f45ace26bb9916889c52ba9cd00236121e5f363b3974dba727a9728ed57d2e5e62ce390772c2f9f47790e191424f746f74a6133f7223e8aefd2e2a866a0c74007cf61133299224dc143b1ef7e461d576d85c3a896ecb31fac044347cd24e9ed778e4392bfaa186bcc559f2e8506110757dd658ad0f5a8ccc27f0fccc480bc9a75ad7bba7ae73cc56a9da4d544aa00787b17604cdf0897fedd40d0f57cf51ed32158c0678c1405715e98e68b05ee4c6893ee661afbb1ea46bbd39072d910ddbaf8f6e04cd5a3356c51259d401fbfe2449e54e409e28a4ce9db8621bf35dd11640a23bc5cb290b36eaf0e1ad4b2430ccb21712f9075a38d526396cbf9f55808ebe8c115cec2a3dd8f0f9262206bd411b9c459fc3ee9b3de9171661f40fa1cb53d449b5a2e8b30be3cf1758dfa3d061570a5e20d035168cc2014cf18d381c8bf252946c86b597eec35f67d332bea6f19cff42e06738762b73cafe8a18cd828fa2f1322c50733e23f73108a5e1f11912afac6a75adf98913537110cdba2ab0b76ec92eb06790beef6e22ee19fdeb430cbdf9e200217d3526d3bf3e4fadc28deb787f8fa401695052a12f669a55a4f8eca0fd61a1fe75e9f2c0fe00b124175dd6728081f2b2337b479111f5ec5f26832b52ee46259cad99944482027a4324eca81f75c7c5498251cc772c6bebfb384b16f59b4674838bccee3a03cc8181dad66f4edb2f2f8923a3a6aca7a4165ee96578aad08a74f42182c5b36593cde9142d89913118ea02278a943a05137c668677bef0add27d8859fbb42b2d24ebef46b3d7048e8b1ed186602f1cd4adaac9193ca8952f2800065e087951083e0dffc4502a24981dec98d387fa931a90e5cdd005aac65452fa03ebbb0092bdb3ac5a1baad58a6c3b6eee02eb314fee11db7fee65923224743d4feb9bd804c9f0d7064d1fd7597f06427b07ed601db9ff927b00ae080b86ea75d2977e1265350bbbdea6bc9290de581bde373455488aa0be51f1b82ec581ee9c68b65134c73c86ab003f2a811f38b1fe19235439c479dd35bd7b477ca1638facbdfe5c89b6bd9ffb6ca6e541a39051099c710bf47d6eb1af812d63aba7b7c60f10f1b0449fffd26e1780fd4832d8a4a59ecc13a10de81fee412ebdfa8089d30f38d7b1cfb903d2fa29b0ffccba7fc929c7e7dfa56393f1394837b6397971c0d3627090c725ad2724dcf9349bdab51e5c6dcbf5c6e67b55722f90a48d3b6f3d8e538c81da4afc448c9bfb251ba308f6a19d7c50b1ee86f99355b425106c5980fd15f1c7eb6e1612136f721d10093d0c00760dbee61d2959d482667690c11318bf387a95a696d00b824304e5bb82e51cbe16921d5bb329ca2c8c003d56af786aa01bf234c26c85f23f548cc6021a86e0016ea4ce82399c357bb5213c1e706fd85bef661ee94c5b0bfcb1eb61a6c9b8af9b77bc60fb8a9a0ae1ab48031d6748463138353b8cf8fe2a41b793e58381a577120dccdb3bb256982a5576717b1a17fdb547550bef6bf13808284cc60d9f3ed84335dbc75d012fad9b6ad46017e3969a3437dc0e9a8e09c49e7bca496a7eb56b59b8786f5d1de376d895e107915df5e1839a2fe0e81a774b68f577328140018d02fb3f6309e52d1717ef58c24e0e01626b477baa8eff3636ec1e4126066acaa5310160f66c0d4cf215848428b8ac2b4e3f2d108cca819ac368a3fe0014e5cb9364f892c4b3035415cd4d3c30ef1fcc1ab6621a5da48b70589dea16402e34bab309e0867cabb448af8e463c249c8eba09bc401e3117e82fa995aa2b4c02ef4da28b2749986c7f445200d019e275c8ebcc7297e4d5086f6cfc45e5b4dfa973e94cb00a51e0df87bfd456b8dfac70b5c676e1609ba75cb76f77e8883ea432bbcb68cc8380df54ac96baf315eaa0a2051dbc1bafbd91c40f7620d57d07f0f76b78fc022aa0e9115f2462f9aa2ebfc6f07a6f3bfa8bdcde50eaaf9f3956bfd835ff22a4851d2b215d8e5f4490f1d35e8cc71f1d90b0959bad05ca6df39f68559795e1e9c40a547b186e99fafe1e454dd8174597150af583c3f4e9c471b348ab52451a3f8195d9fa3a8eccbc8ca06d5e2b3d0b3b084fac827247c9a8069678580f80dc247735b4314dd61e6324a487dd021cdb5ee97fc0c5965fe2c3052e5969dba022c0997a6bad77958fd64124b3634f7e2fc8a6f50c59418582eafdec2359b947ff1f9484e8af3d2505d829eb04e0bd828ef70cc2a75dde6359d4390d92edf54d12c822f18c1a81559a5ef5f549b361026c3d9f79bdfb6469620c58fa35fccc1ce4ecd0bb1fc0c9ff674c34d756e47abc03af5f649ed8e6a89cbf9346289083fa9b78616e8ce882e9b801a631f4e6b622682e456d9172ab3ae518e8e550ef0a7b3f2d97360541afd8d535d4f3e9998cd9cf619c11b3cc2484f979ff89d42ad0c3beb1765956fa34c48c85e17b37803b8f9fb8e0db2ac80f156aa3b24b124908d7a9a0543a4fc279dde1b8ad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f548169ee3677237d8bc1bdb99cf464c50aa915ce635496bbe0067d583d65164bf9f84a8cf9b53517082fba0c4d0e72e2c5e6ad66613e46740cc675a53a937a0e32d75faaac1874e5b77a471af2611166665b0d4ca8a587fcecef96dfe3806ab17e387fe2ba4a3f510b4d56b7158da158d26ddc11c84261493614c049ea0b6e0dff14885ab51955df9df3356bc2efe6262db87f20abf10f1f24a71f40f0b9e67570c3e5ab9c5331f13b736816dec0c2225c5069ff76d25fbd4a79eeeb711281a836cec73dfba2727e0bb9a9ae799f131aa1944bff1656427fd2488b2251ab9ffed600a4725f2c4796a4df520ce45c6ab220806fc9b8eb62dfe6039782563e9d7a4f7a6ccf01f90eed9f9346e83738aaf19e33d3cc2cc2d84b7515fbecf21da351ad51736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c55924509a12b6ce3a615ba0e46b81db7ba88cb1a737764e73360c66400e0d3120ee7c9439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd1ce78f59c0df304c281e08f582505f92cf08c07fd21189d8be925f58dca5c5969dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8995a54fe6ba0279188df37aead89ffe205f978b0beff08ed0597362c286076f3da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de597ad38c26f54d597742a3b3f40c19e082c97838833b1f344c2b7ae27d6be712348bcbc3675281ce9e333da5dafbddb86a16004c6dae35965c18a99a6d9ded5da76ba0ca59889ee6665aa4900a7e91bd989277d6c3d9664addbe62a920baf350c64862e3ac01b501786fa4274ac3b8ef1e3e0f4c326dc715ab8a91cc792bb591c4b22053f7676dba79bb0415797294b5d3505d3dcb41491428356d0ec6fe79a267bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5ef9f85f40de9c628fd7c40848ce03411ec42ceb696444e277a8c386d031ae705ce2f63a0e7b3ee1cd3bfc1f46beecf9ccd580d687b00fa6be1295f56d57ea57dac9ab73ef448a967e8f79384db13afda6a2c49e81c8a3bce4860705d934ea49eeb9de84fa1d518bb41f063c72bf756a8489d6142336aad2c8975d1599346d86fe808fb95b000641bfd4cda6867c291eb8a207bc39c6c678158e1c7d8234339e3d15408425e0179f28a5063a72b89fb311ecff4fb09ce6da73bc5b2afaf77e7d711a2df0bf663fbf123ba7460a7cac74a25e93a6890e8eda92909d6bd06c43284a54f5224081c81a898abffb2ecefa815f7d458a69bbeae0615b00eaf2f94fad736046595bbe6420a44f6ab5ea5d43e1593c41f2692019823bbdd56b46c7c894528562b8ad5a770a91882afd66980803994d5e7add30e39a38f79af6876df0c5604c0f8d7b69cd3c5480e760b47e5c9bd66a190d514599544cc651b6a791f433ded7d165ab6ea332e4b135dbc2fef5a3df285f85c8e466a905c778f1043b86b42e7cf8f6f7d3811d7b13f16b5e9c1adb71d2ce6bcc9ff14c8a1433cfc46ff6fa753bc271da822e343fb1114fc0208345f5b59b2d8c73f3ab8248eea330c0e7d3255d7f1465173a96bc5a00cf94768c8ff80fb829e7ee784932c815aa52badb2731a6af617f5c60f975f1845e7156e56f87f9d6c6f7bd906eb50be5ad098025bb88c464b3b27f14665d8e16e360808260a0d8b6399754375db675982a1ed40859942e24ba9dd4ac8670f818c9b12eed28f39db835ccefde4b18d90c415f7db40d7e5ed2327bbbbb8ce0b32d6e73dff04ce3e1731d575d58e0081bfebd63763a198ba11ad2bc92998f7bfefc57824b67c145a6f14ea2f0b442e27ed3695d3b1138390282d971321c547aa1c1e9d785a66aed9672e9e4fcca22feaca6944475109b9acccb801cbc48b7c1fb1693dac9f955e4a30723e34e976f1c7ba3dae6c0d2747fe820f9491a1e81064a91c3c4e95b68ab4a7d0cd03e76ee3e2a4db44267332df39f1ee5ee8f253425e77f1ad045a91763c23cfd43959eca4cb1c25c6ec2753f32439bde7e700e08f593722b4c9f4fd4611d0792ca8bf33ba050bbde0a77fa9711483852a8ad093d474d48e96c3046c4f8e69acac50f7cc7a354425af5a4f4d8aff46cc02f50f294fdee872b3b1207b89e6273e0aa5bc3af39ed1b84346cdde7be14a72ea74efe3d1e99c5369d153a8ae0736a5f950ad4114afdddd1949eb595aad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd9dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8da40987e14ba3c7f05a7137d496a7e6e4472f711669785ffa6893ec938e93c31da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa58d28de1ba955c7a6cdf63293a05b6ddcd631db2c758516dffa7106f86f689e3bb01b6aa10a1300c9cde93692a74f707b87e4296e823a0c3a5c2920c1e5a10e30795f1d16b02f38a3096766c588ebb8743827be51b6950fd743ecaae416a903696eb1c28ad5ddb2408b96070be9e445bb19cd63eaa8f4de5e02996b8900356fd31208bbaf565a384e0f7679deebc1e196fbe421523d7a7575816c62ee500171dfea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374e861b2284451b34f9b4524e6ffab9f2d3f82ea4b1476a17e4ea39c10003815c5514d06d88537e8f21adc0c35c099a73918ad615edf6b967fa5bfc4c0b57478e6dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d731998283579225c7b2b8dd1ff160aab4cfb76d0a4843e26f74e3a5bc340ff225d4c9ad7ee0fd346747f65b502f016bcdff330d05c7638917fbe0c3bd7e6b95fbb9b6ab8dc91e418c7de074b5f3e9b5209c2452e16b966b7e989bb432617d564f3035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa645874a1dfe3b1b8afefd76db301c6555b6e1a250b355a58e4c023e1bcc01ed38863e674aa41097d6d518a4193b57125bb2d6d170d056cd10e17d37e2c01f86bd74c1810b46ae42984b0124d043ec3175fa4ee1a3027007015cc6eb9b89492340e4885c087020e602ce4b78b52fc357fab70bb20319a231d007a2f04f691c851a4c0b9d3c419b7cf9eb5c24b3206015d62b9abdd060b9f514815e35bc8742a0d9b25bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652caf01f4091d85672d9ad62705d6a19717c96d39b35fa505e663dc8bf3a4f688c153e2498bf0e730f57cb1ab03e740bf6c3ee3bbf83c1f88e706f557dedfa15fba577d7f221a942cc53321a21fb9b0d7c90025b8583948e12dd9f7ad51cadc30d5406ae0a99651dc0d3fa9c40eac10837eef83f685f2e03f0a75997f3928a0ac45aadaac33f348bb7df6f56dccd6860cd27aa5d88e7c1e6638e6f32159571b7350b0560405ff237f53713cf6e63b68299ec5987aee81d267423f947cd70557f49aead91453eb62c6925885a80530eb5bf080bef59905100be9617b0655eb5d14fa5a41ffe76a79388d8afb464b62c5a3a497727adc78dc1eb1bbdd47b48306b972caa775f9775c8e083020542b4135ef78e36e3ac2a4731b46e3e577635f35f8179441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd300498d1d24aa2bb52d03c47e84d859b83a1dc3358ea97dfd7987231379e9475f30e962a1c847950264c529e643469330d2807a7920d2a58ddfa542246bd97e744c5de185392bd02151981fe3c46d2c22e66b57f239a800b60a19734749fa94969246714864e2172faf039fc1646b74f389fcd4baaf203da16b25e9c2be73e0e1d1b7e631ba9ba88730d6eafb59c9f8173bd3c605064a4c4c589fcc2c40b16d464fb55189d660464211db620c142961964e7ba26810865225e4f07aeb45a587a4cd0e841bed612252f4a191773cce8ab610c4e6a981e77b66aa8e31c283fb00d695b1f22cc9a5a15855af32574fc1c5fe7730bed708b595d85033b26bbbe9c87a9b12410a75f7bd4c4a53759598dc159f6bccef1ee2524053cb3862b145fedb5a2edccde9aaf978da499bd7a8036597edf8598c85720a4aac3b47956d6ed9beacd81b3052f1dfc56a230d45ad380d1f17b55675f36ac03beb3b3ff722f3effcc7c91ba7558018dd66bbdfdf636e96723e71ac2370c6f3e8af526126e340e83cbcf10f33d6677423b6af9d1ba6e107a47425bc8a7d7861621bab180a36cd43d820baf25f7b5730e90225511803c34d224922460cc1475d306bf97b4f54f3da6aa3a76ca4e9ec992067248114f451f1e16e140b906e5677dbe197d971cd32ebfc841d8675e7c26f91417e05cb20a0b8159ce4b6acd127a92f4f03074e70924618dbb60f08ebc0816f9323461da739b41a41a5d76e16a695c6d2074510f93d0fe6e08914b17814dcc48a79003ce8f93eaa7e826240f1dcb47bf54531f5e59df53caa99960bb0588f853443a040cba23c9abaf9216ba90338406a64bc4e39aa7940382a2b716c6e3fc91dc916912c0b4f5794ced0fb317f234491c5b9fd56f37824b3c80b9781951350667da4bacc917dfbbf3296866d429385e8a6aca2ddf306a7928a4a4d3efe277d976d0e52d837890bdda58353a16f6d3621df7b1f2e1a5bfd7221bd3261f1a887c28b67c9d68d3d0c61f9eb6d888d304680479a30b578ed44ce49c546b481e18cea88ab5edef8bf66f630302b4a38d2bec1f7d09dbb8ac996bfafadd41f1cc759c08ec273f254326bec1cf9e0cb768868ba2f74822f78ef5011ff0a9fc88fe904d88fb9e7961935a0655022b6deca6935585c15dfc496a4734dbe24b97f4e42b978035f30ed349da11672a9329695478b33f07342e64fbc0af962a075f50e54998e4b57a1e68e8fb042d0977369825c2a3395b6f527eb0c0b5446b55c691c3ff063e1428def5498499defd7b07caf4a744d67698e5fedf917ed235fe72c279650b321a581efb257e46740bf3709056279894a0bcd297db084cca3413db3ff83e93ef4af30297d9f8153023d3bf01dfea9e4853f3c702719df3aaad48ca7b26e0a709c9d48269528899177682f5e46101d0fdd1a5810895fc5ca89406cbfe16369c8c011caf96026256ba198c3aee7267d2a0235450706a0f73d7626d9caa8e1f398f7aa921cde7af816beb0f16cbc7d954230e1412952e9a05e127949383ad85af6b0b20edb4e88974d6c04652d709544aa0ea408db32239fd32f28bcb0f4f4c696b44e6d50a6656367882c26d3d80617a0d2b373fb947393b1ba0cc495e2bdcbe226fb2b96e1626f65996fad45938c19cd68f9463f143a56d8585fb892553504bb178bf6b9110ed67bae22c3487d98f97a2b8373b281e06b64f15495bcbeb64e01458ce1aca8389c578da36cf3eb3d72a031069a99efe1ef8d76898bf65ef8ff7349a05266a24eda51421854bb3df7c21ad30bbe0a9e1625621fc288ff5e4cd488eb1310b550dfcb33173238783a5e3e583d4ae0978f75a32f6e58443ca74ad02f69ceec3991051668170b75170f7d1602e602068670aa1e732fc7138cd21f4a6abd565565264451dc221a67bb81bbf561f02520dba4808552b7b97f4bd78501c350e8b9d01e359788594132fd13e85a5a782a0e0054d01225b43a9e0743115c4e2882d5871030a28c1798f5c230060b4eeef980773100f6c23801db2e2bc53d976cd85344dff50881da65d9fecd9d8a6ccbc13031bdf04f100f16931567076cca10bbecf8cbd66ff29df3f72cc7d81866132619138b15691dc467abb2f7122db97b9dd40edca74b8c237cbd78834a9e0464f24eefeedce7b560f6f5535988010511170774f87538d6cf037b4bc99b920bf6024308e5603d3f96e67a181c80b89173b897a0b99c6f4999bc6cba651998dcc9d6a03faf69b53debb93215f5f0cfc5d41758eeae6ef35988bac5e57e0a8e5cda2fe4107d816bc4bb285ceb86a062b5624d185998251ebfd256c6cf54f9d8e5f2b0136278b9c8397d357fff066ac571f88ea1ec9e1e29beb6031dc8f668ca12db0b54c637ceceba761c2e83d0c8a3122d83a4e8df3f6927c44ab0ee3108f284eecc1c22f61f587c01c1b53323ef0cafb010e0f0c5d01b2ebea0bf84859ca1ee0b1c047b445b172a6aba3d2ff8076ed44cc5fdfc8e1d160d4a0ce7ccac33220a1a034f5c41ec804cc29c286cf172fee2b94aa9cff3ab9f4e589e57e140b2983074d255b8051764a5bbcd74b643cf96da8f7a29019aa84a3e5b5c1a7a78e84ea6a9ed3de3bc0d436c1697d0d638619f16c654e259cd0124bcf8879af4693d199e5d215928063675fbf0a006a77a25dfd0ce889528e7971978218634201564734d38ee06cb793d719f0288681b0885fc93a970335667f073ec5fdf5587f657299b604a655a415c6ca6e83dc7c285ef7695cdf187df613967173bc3729687dfa9d70c3743cf2d8909ddf61ed68b92d1e7b464bcedcab27485f60689996656c8ce494b63eeaeca4a328af0867d290ce575606d46fb2ed182a207aba3d1e5395e3424d658c1fb3f379546d735dc138ef18cf1e463369e201fbc3302e5469a715973c87fc426a4053cc46eeea97487327eee91e58b9951cd0e9532bf37552fd15d5ed41b5e85c30bf70bc9b2fd6fce5e5ee24a6726a0742bd2bdab3838a183af4570ec0efa0ff6fdfb205963229366ea7fb66172c17b893ae0630dc6bb14241c77b7fede5e008fa947eef0372d2eb761dbabc97944102e72f7f1f151544f359af1feac70336ea1e420a7d7542ac126bcea33b2c40df40246d035985add65a9d44378dd7ed419482d12003e4d5dfbebd53e368735d29679ba41853a5daa3c376a44472af8c39c814940855c330d408d1f15ac2f583c7ce34e347d8c4827898ff97092b0be2a9ee608bb6aa84893431a2def703b98d3fc97ac07780c2e49d2be78751a6c184ef1711293fe083e67946b70fb3e763ffaf4438c56bfe9785203e5e5ef6afdbcd0be22ac065915fd81798e72b3e5ac5f286d710518bb7d8f8477ad1008bbabf5cefef62f58b98e4f11a40ce07d5d7399477e4d6eb77916b7821ef5ecbc09c4e3d53250c7073d7dc7d7e76bbfd1212e2d6da1b009882e55503f0fce1f92553f11f1b3b596a1736722159643557f7e58123cb52aabe62d632c0748ce7ecb2fcaffa3da7e633117dd92a73314398de522337505c208b4714e7d71df7a7a3afb181bf6e3e0489219d79af1baca73b240b72bd36c40f5bb49cc37f346a864fa7f514855aa048cdd6bdfa118a8fbb46a822f350bdc2617a4cafe98e81a097711c2f14de1b5bca0975ee84b00557fbe0f5d98cc45a66a00f2e6a17a7c740b816d1bed32d2593e5a4e792f372a3dc5a0068c5bab872e5cecfcb9e588bbb89dfbd44cd9038069ba8950b7f037abae389625cb67ad4b69dcc10adad5f3445d8499e2640815616a9e01d3b56469db49228ecfae6d9f650c18095f142282d9fa455661c0048291751a6459e667abb56064e8283fdbd45153f711cee7e000bbc53bec56d34e59faa875990db187add76967dfff56c34388dd85abce3737e6de8ead7e046e8f4f226c66a0213b34718e0b84b6ead78b34d7130f05186c53033a8ce0e940b175c51982564d44d17d40038020b13971b11e06200a78c40ccef32941b0df0400d199000e93cd462883b92474e220b18596ce0cf39c838bdfd4cc70dac44b3209c035c3fa296da0e01d4d893d5109842e7a7d3a6ed88793de7a51f4e7c44efaf93d1f5d9cbcbccf9c94d5988f4fe538554ee9836f4dbe8aa973be44b5168e12a0bb4f1c4f466cec66532579361343491acf9b2a4e39ab331f8d87fc832cfbc8370c53678764318e751b0721924a8ec30d5e04b8118db68cb3133c36ee76cc29dbdec0ba2346265210b8625cd478ec7b76f72ed7b841e5c9004eb5346c523c1062ddad86eb113c1a4b1475ae306609957fa160e0873cc02038f0e897cae5798119da8eb209ed59a408547fd4c1b5fd9d7f2241401ea6cabe3d2fa824f2e9343585adc765bc512ccbe124742767338068deb6e2433c36d8acbe595898a027ecbaea9db33b74070f35d72493973aa90f32710b4aca87260a17963ce70327d8d8e8a75dcfeb3b7568b92c03655d66c6cc017062100c806c312b4d54c240e64e494841a67883c7b4a21b7f9918c12bbb5c8d66df2a1f8d9680e9583e8236b9c4d8c22de66bbdd861720370364f40a7e3c79afaab0582499c68e3d21afb13539a037e4c89474b140f1b885e55e1772585d25abfaa26981acf362e5f9995692943ef43be3c5fe044a25e5f3d68d64f04e677cd9d683fcbabaf6f8872a0e942634989660e45fdb6fbb98548009e9f27c6793cd5589bd0f6bdf0a07437319524478f45595a44a1b0bbee777f2f50cd398b2427d586acc4f2403d942931c40e916da40ffbde73a649f14661fe9a567d3d1624087cd5588500b15618e70a5daff7bee20111f795c5cb045938e8c87021d343e07bf590541b64c5da83387763a24b58fd5764569dfa3166794628067fc04141a8fbcd48e36949a66f4c5254df48a806d607b4ca4f5aa223cefcd31121ed5b8212f109113e5f9c1cf6b53b4e9ea0d56e788493bd16dc9aca89ba77eda6361fde556c2e291aac690345d3e1eea0d70690b8116b79027b1109175c048cfbe10e9da25cc5386f28a9f2149f9371a59731287e363e6fd1aa46836412a8e6f95df5d89a95fee7618733cef335743768141bbf37df472155f04cb993e1351f9cf1ad6ce3b71b680b5f4f66f437f2f07c080105b76aa94256a06c6da9e723746f684dddf5345050cd3b1252154dbd20f3b4f828f3c3123d4ec08ba8b8d839a2de39c053af62434e2ed7fcc4f741589ed941101270f5b93cefdd931b67c961b342a0481ae70b426fd4a310d20245bccd4c6ede761f00c403a46bd6644e06732b2a4860b18e12ad73de16cd94f63a9cf562a1a39d1e44c4b3b1558f6cdd03a74834f3bb0ae339244267370382604deabdeaa9511dd8cdee13fd1f9778cbd61b52b068c4d4f09c5a75e635f152794da8703e85316d32f874d43ce762e94ec621d60c27539353437e7c331eed5cbbe689610386464bf8299370d5a2ae3cd59857fe9841fe5f3a696cf2c7dc142941e6aad12b2352c1eb50e0120010bf6af40618ebff348faea6b53829dd9e730b92a1136a676a2d88b912dd4a6c9e188e2130f389461fdb0cdfb5041818bcf44ba0c74b7d68e14c6464fa9226f419a5d3e18f5bd27ee9e483af0e775d04b0b43b93a9f3294525df4bc02f118ba1d7579a0a43a2b4f3883e3a2a3c04154d3c08b4c258e2e8d6fca31000e75c04242148f923831b8e9aebe9798a91ea536597e78a4f05d35a27c3dfd2d454344a954a44c12194061726bfd57bb803cc5feb9c31c8386608f88b601ba4c6ce272a5a44c53269c28f8ad0e296b44e074a025a35620cbcebdb153f3f77e5f804399dd7b48b83a5d7854c55779a4476403d8deb989afa2e575715346199ea0f7b2b918a9d9b9017d3c43d532a89f2d6f97d45366e9b09fb42a10e93291adcff9b103d0e1b19d07ddf56cc03916c9858dd3479430f8625b4d841f4d4bc9ffb377dc4a514129cb08dd3abd5aaf9eea549a4c8dc92f56f1815f6c98311ee74590d3d72f2797ebc683c2123550f4722aefa164329d132fff093d4f476747a069b49a6ec31fe82390e43a04bab954a440fa3f69592d262fb2ee42d5449800cf74f17ac5334fe5dfbc8d06382c8ead9dc509f7c159b9b8c6cb9ae2732b1f5ba66e6869906c1d90c456ea662d1c42e4ede9f2184e5b2d6f26d77e87d6f893c2bb131aba547abbd641a5b0d4db3c49aaa142cea8dfd5e4155c7b7413c30df3b968d0aeb0802377acc5978776538aa4db5f740364a12ed4649bf41af689947cc5295eb723b4ed82111bbb004cde96e6920e0fb28100e9712d2b40b6f955392fe223b7fb9b58ac5bf4886dc2e1c90ff5bc3a09f850afed930c4b16817e539680c9fedf8a55c1a7dd0357e1472107378620e74651e6b2f8e2e0724fa9c3a89fbaf899912ae3f4f72ec6d069dd9848133cbc13eff8be9d9ce5b5e8f649199a9f92de325d9f1934a5286f909b35fccd402308b39a730885d9f6c7b4a586b7c8db970719ec8ddfc31eff55b7bf734ce06a998f904d97c8b439349b9ce1491dbd623a8c4551a9722bedfc7e1df369203c32edacc035dea080a149449688311d2db35fd516b992c842d1269db17009e82e48eefc272f03b5b3ead858f34c4424da9496aafe726c8d6c4a477f578abb906ef579c2406afe0086d7a72411cfafbedd7f45e7a153306831ae2f26eb7b6bed3c7aac28eb63f3d3e21e75c4c88038f01fa52c979f5fa8e1a73833c4845881d27db1a4cc25a35786f550b8f3f51ca4ca1d7a1ca24363aed3b958f170cba2be8901096e65742b342c3ddf67319326db34d866e4abfe6685cf5b054710fac090a6b09755192a8dd0cb3d27ecaeb9cd50c18429b2e51154fbf37deff52c3af09e619115371097770b8f13dd116e1a7a0b870d483ddd1815a7948d9113821c440d224661549de5f42ac5ea8cca4ca4cc9656ce16d29f28c11a0277aedd00bece44e98d27edc2362ed3e4dab931ab81caa59fc969d0b571c5bc415d1fe18927fa0729e43271212c92501c945a9671a0de3d5b85057272e0713ab7ecd1d17a87deb6c901d31e58a24053b68a03b2b58e8905120d18fb6ca48ee8961fef3a7a404c3833bf988522274d20ba9102717bfdb89cd5179919e3ebd7dc5f23041f66d9ea28a4d30283e3131f02d23c6a1818c7295393fef48b7e382d62e58662af31d1c5e1d8a4dafaf6a9535efb8584bdfec643f4f92cec5e12c90246862ffa2687d52ed44906d3e58782d6a8c26f0ca98d130530c3b108c283c310676dae2274f6689130f9bd97ef53c03cad4496ee4fcd8e9b069b095e56bdb7272cf8804fffdb255be898ab5d341c2f7cdf2b192ba086e71ad72ebcabbbbb99e9b8447ce08b8bb6aa88ebbd4485d18f09a2fbcdb90b197d4fc5ae4356faa532ef8d3a3c1c1babdd12ee607290d58f17369a37a7d6d382455afebe144fbfb43cd4ab669fed360ec8c5ecdc9d7ad2312b719fe902bb1af4d2b73400b568d8a54b3584597f35949e701c8f611dfe02e26a482ac3140e1c04ceca164e0103533bd21bbafd78022479dd0bb7a2a61973f033637460464b40085403750ed0a9e9077370b99915d8fdb4839393ffebb5427fcd36dbee6fd68fa09963042708449028d58597dc23ee95e35854b7632858f790acd81eda04df9847c13037fd59b084c7c8225555410708f36c26dc0975e1618cb0db539724bd93d741760840051c4b0be7fe1ee0eb2d01df0b2db768212915bf3720398af64e3dc6e3bdabf042f1ed4ebb38944b10a7f6238353ffb85cd4d6c0e1c8253eae272dd9f965f77f22f8d48ded2ffe6c8c4ab80a1b86b5c6762fa23980b76632ed2fc801c74e52bee9fac65a58d1e75cb8c0759ee3849d3b1ea5108f5afd3ccd9400204a713e55199f70010ef93ad229dc97ddd898c10d1cec4450f2153bb67940fab41e6b3e433490d5685292b25ad6d07ddc5ff01272b5f223c765bfaee32d6fc60322ba5fdbd92b48f3cc6cb8c6244295609b3bb4505a5b851b2b2a1c7fca035886eccb991b2d1c4b8bbc42c67811e0a677256a964b7feeb6b41a4b1ca23cdc2c33fea66c0788bcb75ad3f24b92d863bb045432d1682c36021b5638e54429e0bcbd5500149f6b9c99ad87d6b9f6d024da2fee13f6c0efbae8419d46ced7d5f32b25001e04f82510184fff4dd8be6296882047b3215ff45ca886ee47bf183125de8f8b477c4c623a7ab0dbbbb40e28e084b2d8389998b1a64fc77be5bf3517d31d3b2f49661ad36c3a79d08932c3874f35e409450b46863568c9fab34767760c52ab1abe43226937799b8f1c82f55117bc0cc229f3189b6273aae6f70dca4859f919a05077e6ab9453fbe448976216693dc80e576f44049fa7123237993ea2572c061ddd2fe5008d2258d7646ac695c87824a77fb695d5c5bc5d6ababcb9bd509e9a4fc3b5d83005435e53ca0781817fe4954c95d191dcedc71bb4cd8cd51e13df6efb67f579209422ed9290397a5753540b3425e333c302531551da86d0e3d4f95c2d2bd7ea7e1df62fe97684f124b715d26e6f7474d410222168103d1e0a4c3d1824a67c89d89e5abcb0e6b52e1b140e904f9832523cb670bf8e31cd129bd830aa3ed80f9f7e18e61e9762a195da65b948772718a972c9f7e96f227b7f0c8ac462ca2e3380621eeda2fc2f93f13cba0fb7e25e71ae13d19a6e8b82ffea6b11136022373a518a86ff367323a1d662ef67dbf8873a660943068cf277e3077b051d79ddba61ab3535701b9cb7dde70b2ed0f44d3baa7145eb71c3e792d55f5fb0c7ee6a9c5092e9637e1df08705eb78c622fe747168cce7913234b433a4ff4ab9d56b28f9b01044c36d1dc02c533250b7376205fc8cabf27dc5a7203b0f105c46ff0c0d0f96eb024b274a24a377c32d4afd073d6a93a9f7e0119d6738b8e69db75fa3164f5dd53cefb1c743704571073e27771285caa897f03c3d92db60513192d8fe4ef815e52b6d9e0787bcf20d35337f83aee86bd3aae2e59c85a49bf1436f57334de42c01c755bd69405c146b62cf55caad8d382245971285f8cb4b9489204ca8450953aca5eb5e46bc4557c80653c72d8544ba84afb9740495da27bccde1eb0e5a70ebb596742ca41241369b1b1c64f85d22db160b07a36abb28859998f1f264bf578c19b03ebecb8a96850f8901752df355f624f4ccb20b9dadcbbd5b5b3e951495e3ca1c1f4dc7ef0be708a8311224888693a2a0bcbe053640ec210d372ef8a471da0b2df040215fe17abb248ff6bd557df1c7707699b2acb18a3dd676d725bd1bbda1bc218bf78efb2ed1bcb313c1c9fbacab15c639d916dbfe57ed670eff0be3cc2c68b622570b3150392b5c79f6a45c61354e38681e865cdcd825348f97a325227075e5973d090aa6c457739fb087fac7485a228982fcfce4608811a360b2f7ee2e553ccbba2c3a27c3a864366c75f90ba13e657299b48219b7f215b16297e04d5add448dd1260a331ebfc7c89fc18b3c49c068422ce630ff74b7742ca504f89415f5b7c5b8dce92130df01ca5228f5729b7ab724bbbbab1a38c58fa51a4c57930bb212c02771d21afb5b1dffc54f2ced069ca5bd28e221e854840b596cc757fdd3a193b96436a52ea6cc98dbc592d7e9228dc1c59bfdad31ddf19f212dd6d3e3f404a9bd01c87a23883ee7c562d366cb40fd53d4bdc83f9b564e0aefc92ba2f728f87e15497711ab36c9cbf40fba2347e0ffe57e9b7ed7a56c97efc18ca63519d08987a8face02ebf19ece2c87a9a323cfb9e7a98141ce943878504c0757a5b9b5eb72dc717703f64460cf6ba7b47add6ec1a82e5c2a503384c9e699215fa1edab892b1bdcafb9629dc9abf964bf30a97ad116aec258a38699e715f488097eb0e03424f3df180bc1112eee58f060e05406aa3b363608b6aacf17dab3f5985f4d3db4a331fafda91819a5fa4660f848040d909226316d790a7b97e8bb349dd5080349505086c6d60b724129d1d60f8392e8a13c7fa19dc848ebad57acf6c4ec455b730ffdd9bdeb6270c284e239c01eb9896b97a63901e90392442e07696cce37dfaa7b81e1d42fa6e86e5aafa5ea3ca5a9ffc19dd77a163b17186f1465e5afc95c3ca42e33097206c0c8a9aac73c34227643e375cd210a0be3352d7b470a80e8d58663455f9355b3f74bcb4bd15eeb33027fb6c21b45b1d7ed98cf386e9d8b76037d26cf079bdac8ae6f4141da6b5879de154452c117e995313a9e63685f8aa8e73d82a1a917d316b7831bb30c02bbbcecb041aa70c36117968016643e5ae95edf5a8869bc31927d0952ea62ed5266d76d88514a9ab5b2b93fc6741b3099eab6ce781e07087746dc3aafc0abfd503a984cdc5d41153bd2fefd0cfd6bebf05d8474e07ad003c4121d41bcdf327e2f43f21efa1e29055e078662e05f0f414b6a5787c19b704b7c7e2384702abe6dd7c8f03345567586af891d3e445dccd5569afd809022018723868cfb2e39e6a617dd9661f3e83a5f77662a91fe50b174f4fd93ff6b12424a07d4f131300cda18fa362c70873080f5ca4d12e7eabd4f6ee332e90d29683d1b97156eeb2f478e95c11eccb60873c17c64dfbc93d7cc7ef9f69873fd9120f7e60d2b5db0a10d12bfa45b2aab9780c1655599ebb7f62666a52ebcd95895b73a471aaae1f47dea326813ea631f9428fc9c3a37c757cd23761ee42217c8b31513449aa5bd65e7faedf60bd24cb3aaf78ca1db6ec48bab49a562f5d0871d79b4f6c78494b4309062cd6892e8c265257d16f8aa0975d57d068c7f4e8c645272be904bbf7b16bfb74008596b93efe922423df3cf71c8837aa976cf4b43dcae26302330a81a5cde76df747713e1b3cf85478c28fcbf4924a59c29124c53af549731e0dfee79c19299475cf4a27c5b462af4825582f9fa9f7fc850f213a4cdb0ba1a292b9925bc976ed4d41f3d6ac257b4f06003308244d6fffebaad671fce4ec14df9c345e4156b4abac45d7969384958ebcad38b8252ab87573a6b25416b379f90a4b9b33af1b42aa58941029c258335494e210a9725147046b2ebd20c1e3968f54309a9b7638b9999a4193bc70d091e244db606fcdf1b0b815448ef0657fa670a9a9a2a02dc3113cf6fa5315c5d9cc13198eaa4603c2066aab5851a05c409c60f4167be58c398a2fc747bcce3dc29ba462a4b916b55eff40620c17a2a9aae892a0ed0f0a9de471830d52b11b7611139fbabeef2af68f6afc052b80cc91542102f4316bc3596f3b9fed2fa8bdcb71a291f7ae78ca4ecbe4964a84e6a01f630962a776dd62f7cede22916245909c697b02e9557986a3d1f7b25d862958df16b788116e42e90a50268d91727c922b21a0fb8743ee595d1c22fc9f181e177232f0f4e28e9105764c1e93c89cafb3dd83680d34da3a585bfb59c734be811ed1c2022b59a7cb2b54e5c1a318948b3bb3df79d2a54e811193fce91cff2517c49d1a18c48563424c9467d8416cf6027ee778f921f386f2c25a5223c95284f1a98021b523ee3b38ca2aeb3ebba3b239f8824679bcea723e5f1690464bc00615dc35ab906b64af4483e61f80d52988c190524444e0de3b659eaeed87a4e967737a026a8d0aafad4dc839f8083fb6aba1cf67f178ada62ba5c4820bc1bc187f6735143be4afdc9835ed1fd590a5430a5364bcee87258be3556a765065c5d98af444fd2a246e7ecb9ee75cb140ae40fe1064e957e522513710d6352b4ae8ebca949b5a6dfb8992f7d13dcc39407d55d2d6389f3d2d8f0c681e1f2dba2a89ef92d2106c24a9a0d8118f35fec1f15e945143f1bf7385eeefbf24ddb93c01d42a86bfef5961002ad714e39a7d0485c678ba12ccf5b6a4d793c9dde0610c307ea0ebf48f6fcce7b3d5a9d35aa10b923e9791d28469b834964492d92f776a79d397f8ba1d64bc9557b40141945f85b6e69da2705be41be621ef90d749075363452b7cb012f13b19b084f00864f54fe729279f1718068467a60cfb61be2c6dae4aa95fd4780cf85eb9529e7f682b284fedd1d8a3055ef3623bcd0708f4509798d6e84cb73ba9d0f4e048e05ae1109b16e85e0ffa534bfbf5dc625d2f2d455edf2fb0d9434bc5652be1e33fd912fb2d6542de0c8ea8cba31b9866b312384311b2be1661ff9d531e0b3b4ef69156d7c3e541a8f48dbcadff6616e0eef50fab806bd36c3538a4a0154de51a140c4acfc5971ade99f5cc88bfa4df28938dba7b6bb8ca20a222ef4da127294aaebb9601cbaa1c2780b5265c18abbcd540c16e5d8f8e2a4657c3bb0f5adcfe5dbd535c1c7c087c2b4ff1c50d657045d8452c40b32606a90ad5ede5abebae5ee7898752489b6d36d0bcd985338be125f89b871e9ae684b4c1b89c3fdd3b66329504e3c14d5c0fc0eba62c9028f01d1c4620b6e1228961dd95a389f6c50eee8e15f6731f566651c68b3c5a927a20bd72475bd2f0e0b405d83d734f3863ae3ec92f3b556bff4d95ab65331cb31cd0064c1a53a195fc84079781dd42ebacd58f1778a04325845a34cf65ea097ac9c0d599f2212ae2f5e82c7da28f0a61fd4fd6ebead5284f48b82f305e52642bf394180e6f1a4009dc59a20ba070008fab44fab9b9fb9b90167183b8fd376dd2d0a3845b4168bb719cd1f98cf6b95120a4e4dfdf0bf200f1af6ddc10db43ec60de8333db50131fea903b98a398a9524078809a59ee7e004a9be9d10a948487686b5c962fbc05d1258419bdf998d32acb523640b456347e79b43637fc38ec0e0d8474cf1504d894b1887524dc18674f08df2bbf8456619987dcfa7937a7383e7b8f5767d4c3fe381d73a73a82b8d68e0532868d918392d88d02675f97031de3af7a281fa0413609e906714d485034c5e6a4d154e2db4bb19c647ce04077fe4c53f8944777a709201ccda1d1caa7348203b063e2edb9383aa8d8fd5412206ec861db4ebf6eed6802c95e2b217d59066317d7b3ae59d873a87678c64ba3a8114270ffb65b7c8e2b9d97482d85fc13e6a24c21a2ab2fd3c532fd7f5b47349eeff6ac076de41e0c126788e13cd769ae0527f0a67ffc08f7e60e48d2759579b5a6302e850758724086834fd69c9df061e8415c275504a3ce42c6fb86be1ae0897d2d81ceec7bc3903b25686a19c44f382acf1d9ade559bf1984a132c44cd53234d0158e5ef39095c452982e9e16e20fccd700e2073cf9f9cbf7b06fca600fdf70df1715e08d1b18c84786ee2de7fd6804509d882dac9a39f71b06c79e7ad31f9ec915e79f3ad854040a49c15d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e1ea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d73035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa6455bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652c9441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd3004977975f45e8d59b06c6ebb017e89a86c931121705428dd859d15e310af20eeaa2636dcadbd4c2d497132ef1bf6a7fb49472a6c5b51a4bd583831bf4c3f1d9c5d1573618ee8ed9d2cbf22a4b935d4a37f76d86391872ffa2efcbb09522a42508f44da33f3283b7cdd16ab7b8eacc9a1c4ff91a4dde0c05b6e3a1e50d72832815436862b6f0dc01ed155500ac8e258956dcf8d578cab0e698873120a3c03cade45d053d68e5eabf381c8c1172d3a047fe9be7d3920f2f1d8fdf45ac7a3ec227aefb077db7dfc4050d064b2552b56819337fc2f337da7ca1fe7e859625c237e8a9f878f74ed8907139292babf177409e2fdccb2b3eaf2fd6f1ba8d5a8a23b059e66a4796a6570b6cf47f95ea319412d25d4566cd97d70c49436f7941087f1c0bbf153dc0497fdcc12705ec0b952fc76f5a6384c9cdcbcaaa1fa9143e6b05abc598c2d6c7b248b627240b1929257fadfa590ad55123a3df04a80dfc9e28d42f0c432c0b6a2d9456d6ffec98fb52ecdff82a7a768c7dcd425506fa5662a3718953876b966ca91fa2018dd2059d6137c0993be9813c4740deda8632460b2488528d21670b444a2962df01e6d8c79ac65132327857c917b6338d90dcef38a35d470e0a5921091b875e9b88d5e02aa138165ed45288d422092856f79ed60b947d6beaa829eebea260f83c3603df93ab9490eef2514a34ea76b644fc080f21e138997bdf9fc2f8db7d6edfbd26588573770faf3bd3ef07f0c9f23297f542c6d324dd4b345570ed71fd623f4553056a8b74311e598b6fb0b5c888156df12f39c73e835340503a0d541fd1e0beed787732c5eb5fe23b35d033c0984138ce93a0867e4f364b4c8a647506ce84dd605d53762b6754b38d7c388f5465073adb5598b784521e1f1e301ed34fa4ecb73925e97017e5adf1353c04845902a28094c0da9adf770becf4b1ac6c695a9902b149afe4976590205661becf7871e5e4fd7888e4ae671453d5c96218ff0961330524a59a3e9f525f20ba0743d426fb93ae99f96338ab496d2597d9cde3c2c7ac11a4e965b43b9053c3dbfcae41cbbcb5ead85e0f01a575a51fccacba4c8dbe5a7321c25b69d2c154862b11f35567a5a38092f38af3cd681969fc17fb7de819be4402ee3b0300f6445e627dad6e0fa71dacf8bafbd7347e1d65064cde9f58564eb4d0a4aeff145623f22d4fdee3da94620f78d97ef65fda0902971ffd98b6ca7aca9865a2dec1eb2b61077e44f2fc17bcf5485d1f55cd1cf3679110afb4eb042c5704641515c48a6e46dbf789ebfc1405e63006b5422e861c118ff85adcf9ea938fcf27dfb669539948b5699177a04658bd03f382b5871702171282568f4b8c12647bc4e208dd83477d9300704149c289e11a8e867c3c5b49c1660704876d3b82c1a45dfd3b2f771b15f1f4eeff37335025feda15bd025882d80c360388c5396c4ba5e27d705566afea364d41b0366ec95b4fed2b9566752fcf5ddaeeebedaf97971ec10e23ca53fc0c3245b81d6309eedd6ae793a5020a5cc93ca70e01d72b904d8c22229a4e9799717dca81d6a92fe5b036d550c76fca62c0cadff0023307648c1a30c3f143c0e32adaf447cf8adb4648337a529cd8cd3f9d2a244fb6bf88f39b0a45cb0ab0785913f7043dd30403958bd166d39f79133d83ccb7941cd2e6ca74a94ee38a82a85c9974f90ae12e728a39f4fdbc2e2b280a5b8613c36b576b6c146ced4f2b14cec8cc2a576cfd9545e6add19a4a7eaffa2d00047c01f4e5372967fde7c6d34542505690f376bab7daa8952f473602a5a2c5403aad4f0f755752e86020956260f3153572c14972a04f00f8d4f1a346bee1e7ccf443aee4bb8f5a25e1b482134442f5c8441f55bad5ecd43cb2adc7b265ba9109465aa7691b0187d148b130cc1ea74404a5331f54630e384795e96422a7e1c44c2a0909a815ebe3275175c2e3e9de4f4aba3dc642af650aaaf3e92fd6c280949860550e6ff8a0a223ce9634a70feb11af5631ec576c1b36602adfc8b5781983f0b0197bc70f5ff8354e6947e8dde300b037f190585996574bb64e960e10ed708a84fb8318eee7f14d29190123a4793d0cca08f44c23c7806eaa9746c5bd28d156af3f26bbf0b204fbce54c085fd52770b57a8390bffcb1e87004c9f6b231a6515bf90f1b1f3cefd6e43ebd03427756ef905d3e6a17ac318483847733ba7b64b3a92797e15487541b1dff991943f877655db666ca684c98d479234f83df1dedc1752186935f1772907d0bb60bc90ad639893b440bc2a7db2272456dfc69275297bcd1585bd74aeb3cccec9e47becf0ad5ec4cb94bf7d6a063228596da8d66162767ffbda4a971c41375cb33272354c7aa7cd3ecac0d8e4364b9422fe1df6b0f99da019eac04f1cc3284229fe55392f5b8910fd77d78afaddef7db2f162aad4374a87399e0a500f2be4892de8257980e104dad5ba9f2170ec9deb04be79f9176f43533cfcd6446467667a9d533e5fdff88209868bcfdfdfb260c415ba5e09673ad785ffb353dd89a140ad10830c3b60e5e4103846c8a0ed82ad765d11b623dfe341e5793298a241e5415887dadf5d1d491993b82115e25eabed3b9a17ea6e675f432ae1e0a0239d3a53a93dfff2e40487e994c9d4b3e65db784e6265b1459f7d16a9d220d993d5d588c02412d3f41caf5056cc7d65a84bd650de221923f268daa56e1361cc037dd2dcca4f872a7e1705f16e023b1d1b39200895811984ec9e6180abf5cb2b14ba68c23327513c8b9c96c8bfef8d65b9cfd3066281e28362bf8e6c931f9feef9fae0b12540ba0fdaf6ab21f6415775392f9bca71d59e14abc0a1fc177aa7562e7b4226ce24e503f2f4704ed955657dac7260b0d7b8b4456fdc57afc09a22067d0d84b247b2db81513a95b422fb5568542dea2e97e189d7f06bd371dcbc70a1e6ebc6b602ab06d7010997ae45e5a251f587040e1fb3b3f4344887a380dfc80eeb819be5f61fc42000989f102aca0502521651b61981e743483fc54ffa43f487e6eea62a49b270945ce957d5036d773752601ff50af8f58e8b8b743fbe4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31e4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31ccc1eb52833d2237a4337c82cd1f6ed59133d884e781739bd0ad6bb3546bf281b5430e921c97aa06f8db2d599c43264e03d8fcbee6b5d80075abca8cb729330d8ed91ab3a6daec11da3a29aaf61a03d5b6e4b57b1248192108b1469828a11fc3190c275e42498092227a3bd225aad6a8b7428caabaf22e495c4fd9fa20276eb78f184cd059c0d9544519e20afa0a357452935baa1d3aae1a7d08c62524328f46f07642dffdcd6880c148e0c7d30e93986501c5dca8ab97cf4c672d331d5a4613159ed0b0d4bd36adc8141f69a97c56d872e9a188f7fa5b6f153517fc38f2600edbacad6a0ccf062da78b94db64586fea593846edbed583a70deddd34f40b97846fb0730f4786fa052d711e37386761cc2ddd6db4c94da988703355d8917cdfc90492c0e0d9093497085db26abb6fa7cefc72bf62859d9c803552b1411f261c8bf2cfc1a01d7abad5a5708261acb8316a271b6bc8be6cc6d459e7b10da8e070962409b4288edebb1e87808d749fbc93e6d97f437da9c4f4409753ead00dd858e05fc632f85d862711297b1d34eca4911fdc9be808c3d4915abdfec224cd3c3dc5d327799fd6e709cedededbfe14749c50fcc6058ab997b9a1018517c6ac1a6563e9f6bc62f9ac5873cbd87944e07b33de0beed8c4fa14320b8131f34b00cae5a8a7f05b4d22134131a8ed60d52cabf7fedf26c9f3dfc113699a11efaccab8ad45e49aa2f3d7ad9f478b6c453d76d9270403891eb33172b0a0eec98cea4f81432923d4feda2b6d86384177ebc0d26824fe41c9c14132c0f48421dd1be81ac9ba3ac162c229d89a57d9c286b34e34d8c350e5b217a34d9157cdc8cb3c45ad25e1bf1838aaf4f37a457d60883015c6580d9e3cad28f6da2f21d2ed5c8c2277fcf82a912601faa077b9ff99ce08cef802ae441e9ede463c775e48777eebf7af8ef784c5550af37111a8c647eab1e0fd33936f4a43a9285bdba5db648e7842468a8f74817d40a7d2252866e3c091d0ae273c696212be98ddf53e207d8b19c08b3c1dc5480436e0df477591bdc6c6cdd5549f47739f30866d671dad7f26170c15523fdcc2b2d4130f86ce3025146d49524606e976ce97fb06828f9bf3835abcff645406019c0803bc785090fb54b00513bf61de43b3ffdc49b4da9c3d152d5d5daff5d4605ed0b59f9ef2ceafa8dc4633eeaac070119c3225a2617fb6215c0f52419ce4af0ac52e83579f0efe5b12df364d0b79e8b36dff3a6c96c9bea2f4d6daabbc53c692a140b1aa18709d6c6554fa815c888bdb6a05112e9d418a81e40e740d7782d241faa1a1257a6f5d85341d9ab0812422341d628af9108c0d1f87520bb6a3e387091d99ff4a907c71253120bf827cebb7b09acbefe1c58a570f88dd0d732c51a9e5fa0b7d469eba8e83d64a9819ea66939d416648427f6f73aafa426e1e50722fbf12550ec1d836381443737fe02043a9537555917dc9e963c85214ffe7ee94534502688844812bd94a2a1570fad239b5567eb9331cde80b923b3dee747d8c6623c1749ab075a3dbf8f81e17f1bd9f28ad51d7ae863066a6bfa1ef1a49590bdf2ebcafa7a5ff088003bfefc7b8509dd28ff876243e1c664af1a644dfdc2af0e5e2ee4d8cfd7beba2a80496d4d1000673a69011f184fb3aff8f897104a3ce4f636b82b220f45c1f54e79aa371532b869edd0681be137966d01fe9790d4c17e22ea38f1b6c51553e61a13a757a2b743fcd1fa1f2da12fbf8c4576664cf169b0b5bf27ecb8250b4ee400c513869d50c9eafed7d5286eccd2c1497138d8cdfb14a76e8e654825edced222726e08b0df4b527235ee3056c4277b887d0b2cf4ff4b555ed2fb1e7b730b3d9790d0b3891a0bf5cbba6c8f6391014151b0c23a1ffb71f902898bb2f003ec4a05c30cfd36d8478bf1f6fea4d97e84a720b4043c83f821c5daa7172514798338277c891d54698c3775825a233e85d671907714feccd2bc794927983b81c0b0c628bd9f34a6b01fd16ad4b13a14ac5c15e3e92137c3825c45f9c568b3b6153b49d5f8e21d1eb8c046d81267d77ff1471f8820fbaa5807e2caeed88d5ab50a354363ab7793ac05d58cfac0e2575c6e466f16d01628cdda8e4b2658838668d606d79fe95756f03eb335deb68966e1113eddd684f64fb35d49b7c8de3fcb357625afe9ed549921eea41ca6837c4047c440f339095ba07e7d739ef2a82912a84c83461b00398e91b895f7d7ac4ed7626b8fd628d1a6a2eb93427496b44f48d5a0a9dd73180768e6f469b085d47367e6d69b1af39d8ae6b68e79054ef4551a8051a743a35c00d81055c028de3da97073535052d665f76034f9ea6f49a09fd1b05edca1f33e66967796df912dbaf8752f120609bd6131e5a11458e5e9b35187bfdad1a53cf907c2ec8b00db949a7356cec827ed0363827a54680f9117b6c19997f31986dd797d4fb622a35d518871429b25bc1797a65eeaffcd9f0a55cdf6fa581603e4a491a5485287ed524e4092e88615d48a860a8bf86c094cff29a4d755f16982f8034b62e2d5c09c41d99519346365cb84e776858909331d3b40119040c67599ec95934a8a14260da41428c64b997292379cddc0d9ec305334562b9fe83ebe6ad04499fefe4f2a0e5098c3861d6fc7301d69030812b69b8ac0a4a8f92b8375a9b3ab60605a03408eff868af33448a4af6837c5da9b2b6f931bfe18f9ce8f7cb8a54669a5073030e058ae0a99173993fa8257f06a3adabaf0b57f2f55187148d623aac3078b6e44b9567832e8c277811b34e5d9da1eac21c5a24e72efc7544c2bdada65fa7fe4466bd7bdd4202189057383db6a7b03d17f0577df57bb89b8747278aa8cdce070063d823af81284dc2704f4b577c9b5d71f6132e0715b601c73b4dc38afae2226f099a929fa9cb230297e886c305215bcb0933e3ce96dd52b5dae4e27a71b9f37a71987888fb0426a78276c780dd1278f16ededbb61d49946ef96b4347ff8af74ea8b4c77cb8fe0d4d6bb79f8c39b6862e270a44b69ba65dc3792af20801c3604dce947e43dc02977cd9d2065b06776d06be8d0cd495335868182fa82b9d84322573461f4b064146e9ba700799e45078d4b36afa557a3d3698f34183c169a385063a31aae006641b76b0790283d3bc46200cf8340be690e34c72a46cc09d5f25d47d4fb783071ca2f9828a82e85b165f684a3e14569084e5315f467fb73eb518c56ef60b044d83009f695f34383063a00be97b58c85a23a59b6c7989f617aafebf9db3d7235599e51f8b39b1c500caeedad6d06986530610d07c033b3da33b9ccbdf66360f0bf0271fdc7d61f7ba36b42382c386928c4865427f1548bdbed2d9d4ee2e5ceca7db012d69cc700d45093dd2310bcc3adc0db8752f8ba7ee8bd8ce2aa1ce647d547ccf64d05323d5cfc321e473d1264d37a2e017071582ae5f060d91bcb91c3fbb616cdcb8d3437f57c4f6ddf2de4377117cbd574a6fe7d1ec5ea0b2a14ccb73b83085ce376c76bc8165599fad5ea1004120e85be5156314b5be16b155c21c3ff5ec935afae6aa0aeb91c4cb2688c070e09367c2724ee7282ae6a4e42a7d4a0e8420bd49b90af76642aea5376b119d8213f9f2bb793f2e8798944ae3da2e7e3d39c8b50378ebb07e6384532d3a6d9e5d375cb1abc78e808694be18c25fde5e34d5a67e409787431c410bf5d12005e81e21a69a068f5aed35454bb556f4da54b17762d704faf4a3405d9bc83077dc060183787f5a0ad25f8aec98207228c821ed91b8c5a6e382b757207f18e68550cc70acc35a4e606072a8680ab5725d9f74b7b186719f9ca3b69b78f9574f289877cc0d742f20ceb2dbbbd66d6aaee7143db390280e15a5f239537eaac0eb4832375cb6effc626daeacbe9692fb1ce508b35485272ca1ded3433349a15511a25dbaf89e10b4a4c57081c2f3fa0475c07722417b2a2c562eb188d3b422c6c64795d036bffebae359c47004613e4fe5c9b557eb48f83537a9148adb681f37057c7fdae341f9a96a3c3a93b362bcd1b53fa174ceb5cd56bbea7f8abbf609d9bc06d4e070e09367c2724ee7282ae6a4e42a7d4a0e8420bd49b90af76642aea5376b119d8213f9f2bb793f2e8798944ae3da2e7e3d39c8b50378ebb07e6384532d3a6d93e5bfc9d2df67489f3c886106a94d46ad191187cdab3282e3efd8f683132df7937c5847961e44c79f9e88e2ed0115b02d71f2a8514a6a7cf1b6d85834f6972a17eb668b6424d91b95b4285719e2a179076655a45d9d6953e66dd8badc86f0ef2ac57ca2e3ebad361cdd0b1b8b56db29bbf58c34255278efbd6d5e0d8d430c395dea8c6e7196c708ddfc36778693070550f4f4934762c7a9dec6b7b8db2f33c15e39ea872e719787a983a6093f7c55f7828bcfec4d243b0541349e8081ffd5ad01e7d8da49bb84a7e8e870e30453b0d5aa3811dbf09580a3f92668a3a89be6f8e318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275cdfdaaaa4a336da7940c4956514f66790a81c394e8b2f4039ee6a874050d5c84fbfa17280adb752694f6a4dfc011cdf2523c1975b6065e0b8b8143815e3d8252cc5dff04705446fd53f852922dfa9cb8feb4409c9de020111ce8027b01ae18253645b3f724ff2f7113827c5feacb21fcde17ead2642155da487a48c34c6b1a1ad63c6cede07a8ffb6619c3a8333da27f1e98d54e9c9e0e5bead367ab291bc263ee214367ad478641bed8923791953d0d668369c94bbe336ff67649799f463abb2bf70dfd4ea72820584e392c1f996373bf7b91aa0ce626bce5c92eb8686118c7d31242df09ab3dfcbbd223cdf83cbf8ce60c6add8a325fb6b870173342c1bdb6022689e701e62979c729e195923b95fe3e6df495cbd45323650dde39957c15394ca175cb6de1a5c207ccce176694e4aee9f60304c25ada8bc05b13d3587e6de96ea0dc859611fcfb153198306f5d9bc848f4ba6e98c16a8a33c337a8e6d2b11a2d2a44392ea112299eea516fc08158fd93179e29c2669440d5de3f6872bad6fff9bd5009f24b75eb5de9b5a689e04ce8f59a289dc6df237796ac8c7210dc41e55ebcf83ae90b75bedb18fce73794639d01a94232561d85d818f125b8e1677c21d72861e8fba536dc1b106d5d5e8e47cbdec150609a791199f8ec0c12bd8590bc95a466dd08c58540b5bc87b91c70a344d7881478f41cda5f6848c7b2deedb4f7d5b3ce6aafc21808accf0709a41c27f62e06ec86c543b202dc4609a8101eeaed1a104037ff557b1c927efde4abdef01d71b8e8a59337e1804502d725eb8ec9ff7177e554e99d5f0aa662f0c1084283c375c050ba3313ea44f873873bbde9cbe5d637b4b66d2f7263b7de4b7a21471907b6ead66721969f2025bce6f37bc868a0e47100927f28aa135e60a9ce766c8a4cec1ee38eea2a74db64e147c630e68f7a119d1d771a0117f36cf393654b2fbc73d65b8f2fddbdb26cb3ddec7ada8f5e70ec03c05d61737f222c32cd96f55b3619e9b279cfcece2fb0fca7386f1a5e8d7566f8f048ec29ec171812176d9204d03ba759dfe78f82a43a693cc9cdcd303bb6f3014893cca2d383d1d89a8a07c354e2e0260689883118d27861a719efb66eaad4ab08f292aa168c44fdab3c717f17d9d842beb8936df954d0b361a951832378d39d3efef0e06a34062debba5fccbacdb127a86f57f991079541447dd83cf44933434471f7fbeeb01ba02d20a95f6bc4150c54d0d2295cb51611fd88898220b3f361993425b8d7e12c292f95b4b376ab92a600fe2b5ac5b15ef3b7c64eb1cb86e8e6a6b4bae47f80faad4f8f035fdcf0f515484bec41a1a49c4ac6dd0ab6b8d13c5475d0f979b129320dba3a4d44aa6316c9c5283ffed318f2ead857bdc951656edbd5e7f31a44187f27cdb438b619fd17d04554f24ed8db1aa4e135754e3a500dbc598651b14eed572bde2b765a7fa0d84c10a617cb7c52d783cf2a1fd722990eb06cbd621c0faeae8799178e58748c6c79ba9911932683288cebb2f3c4c18ce00b2a4163017f86531fe9b695188292c215435951d540fddb2acdfd288770939d3162087e8b4a7322fa439c89229a864fc7eedb695747a954ad7aa1182dc1e781c94ea82bdbda782f83d1d992340119bea92108857a9e531000bd0e0cd090646115fb5a064412505bce21a7ffd64d2b2d17495d1d01ebe5ae9e3c2f2373ea46e85009d124f3c4eef84c24174a44c067cf0ec1bd84a042f0357109dc3b3616255b73a22f4f858014530610a4df16068875243dd92a81e4e5313f7c25bbbd3173eae2753f16c832c3404a39bff3e18098754ab58a08360c89836c97a29fcc305d86d93ff2c92d87d715b1c53d646fda0ff027869295b2c3c5c8e5519c3d1d4b18862402dc25a3bd7f916d468a2dbe674660c6ddbdd5942357f96949e92a1e7321b735cca72c161888657e9f7f8dc0361d2b50dd12a89a1cc74140bac98433e4fe35cdff9e92ef910e17673511e81de401dcb02d986d0845f88def3b172e8e5cb0cfb4fa739044ee374f340ae0e92b420bf0e3f1de4ea06d3380f16e2fec9b4b709d8ce6bf1123a9ea9a433e0c2148e9dbab731c4dd462d6abd66cf9cd899fccf3a4b360a0be0ecd54696e50fc38d43d1c4e4d342b81b5d58075867c00b20d02b14b05a1f6760919f5346f6dd0a4fbeb6e82cbb3acce5773a30b1ca058dc418524a35ca01151d60b6b11e158853b608ff7e4b38fbc50ede023b45b5ced0a92ae48ad502660719481f8c0d839a302c2f6e4707f0fe0cc010713903148af66029af26995dcec5e72a7f68c99334fe5a7c2c011e7d8b584a8de346e2e97ea2c759bfff2013f65413d11d39f6991a9df48961160891a7ef5f59eac76f73f6dcc8ffe715151bcf903c7beee3ac72f2a64c1e01bb07892056f11a3682866f4ce24882ed3afef7f8fc1f73bda47941d66feae96664e0c7649c28503a2a2a464a0304f1942cb27e88fd43085209a9a36398a9a6db402e75a054b33d734c051d89535d2307e3747b186e768f1d7c72faaf4fbc9c12b0b319829e9c4a5ece7055fa37b999daad7466e3bb6856524fd95c10126cc134c426f8ceb515151598f542895e7f2272ef6bcc14f80dca248ab00123d1d9564ab8c663ea83b90338addd302a17d9076872418a4550e971d942b2de78afe2d1d9026acea142aa1bb25a0ac781ec07c583fa46da38348dc5f2552ce0a33ac6d45651c1b2acd0118f79badc7e2235836a539cc12fe782424f2aca9f6f7ef0af0c23f41e65099e2ff240b8c97afd0db8a19d2fa00271a853a720a30e8a017cc466474e83e1ff8a3be47f2ab06a194f16db14721df1f747ee6c68a16699ce273c7bb52139f42522169c2371601e91c9f347402a378ac42a9770302190d37a733f14504bcbcf06a0a504b4ee19f836977310fd1e1d31c036069bbe845c32901f4a8d0c71ff23e21adc4dcbe5dd923787779defb52403673f77286619c222d139d787601c13be3fd07a597c42c327e0f4f2ae814124360293c13615b9657ad681b80b404e7134d642fb8af20f3d7c1da525d19429a46644f91363cbf7f441c6b8d523315cec469602b92277bc708c7e5d3eb0261e657c6a5c523280c36d408b8ccbffb67d395ccc1eed973e937fc0d4ca6dc34409e6805e65231def0a9e7a41efacc3bfb281a5f501d559bc9517736188ae906601503e08f63f09442d119c5f44df1c377c4c681eebdd8a6dcb837ea4b4a8fa80ed21e3cca4da4a3a66a42c682f59d7843377dc869a390509499ea8da4ff561c7710692b00aca91073ec29382b203ecc6afaf92e7b4cb82dfc07f9da79a78cdb0af485653be6bd805cf9aef38fbcb07e8a0759aab9b35cf4edcf176151bcec97c87b1d5565e8251c4a690ac4fec7983245764a06c3dd5ea9cea89ec745e98681a8a0d13a5d805674f638db8739fa5574309ff71cec213f3fec65a9b86297347018d7341f00d570d485f43d620030fb67a7c9a46ec06b133be0b1f8c239e15156d70f122d6e1298fb9037038c3073155dbb27fb2f1e4922fc47343847591ef49052c33b23077a350bd4338bdf30f96b4c0c6a7a418c75daefe3fc0406c94663c287710eadfdc048b674e6fd3d0f479bdf16fc0fd89e80c956e058b217bd6d87acb815eef70f6f7ecb0adccde44411552e4c3658e555c0493f3c6d6e5c02a8dd9e32f25be767429a1b09c162e5a025437347a2c9cb19fd7ea77a531426b86b6e963fff5ca06826337e8ce136c6a8ee7c0f73d4c0dc4bf11ec1655e7b3bac0ef79a9dfef3fbbbfb2c7bf47e8f008c49cd6bf16dab2d7a1f7c90b3672464a963cdd966ac87b6e4a1b2600c6ef7b82c1235a8796d1862266b438eb9c366b3922cae99094fa701b69ba957c3c64f70a02a86509d3c29ff5c0f74ab86317b3316b43cfd1b9cdcf86746dcd643e2e30966d0d272072842f465368a307de8fe573bdd8d21d9266cc23782dfd69b77db30548da47f7c472342f63824fe588beeb4919f22e3e96d7c22804ef757fd6dbba1a0e6244f4c4c7b35ab6a49aa7fef7bcb4f680cd033c5d368196e7d081754f23fe67bb4fb7f45b43e962f26b25e653ba3b80afb59827a7c74a0065f47cc3b3e76fcba5f1d93e3d0ffe915badf70967277f8cbe2e2b3bec5081f9bd93d1d3f900ef2a965cce6885c151df28a8cdf5620412480e4484b5668cbe85fe714ebf530a1e4c41320fec0f246c17a214ba03d524a039854f236b0c0c243ea59cf630532cdd6cb10b7980824420702a40347ad1cda37766b926e22488eb5a73e0ba0752eaa3a2db3b6707280531f446bd8b0a4e1306ccb1ed86006e3a61c469fc2767a6597e7e3d0022b8b88542583d73ca375085b8013361aee730d97192885e74978452a214b13472400e4b231991c06fe42ad3b7635dbdd44fd5f8f518d303641f2657a8df93d8d9b1dcea63c63c0956fcd2f38fe891bab45f5a7207ff599e5a710e58d005a482b3bc5f3ff2de414bef95578de328144348eadd65ec46ce81be59fcd2a074992d5647b213c743f17a20e7ff8d5f3cc6d98e4c8506283bea298ff1d16839ed711ccca80f63f51bd4bb44745514683436d84c3bc508f86d98bf2451c8e1cb1e7dbc47c2e343c73985e50e7782239c2937ac398aafbbfb3a8825dac6bc508841af67042f23fbedeb7e2d65bf539b1bf8f6b1c0396ab159ec3eb160d733011cb822c482dbf94a1f05d6cd8b6b98d96392aa569f31922c6d166017e8698907c43450d77606d32517bc1a0135cfa2499809894d0d4bc818f6d0048cf9f7a7287a63c357950419562cda4cf2634a268884c23eb650831bb026bb31f806e6bc3960fb932cfee7f7fa03e3a1d71b287557478dd7e6eb730c152486bdd92ba451df688ffc7e4ae05778eb290ba8a8a4732a2f3e9451750b45af289026386bead187099a1c3a9672824bc9195d6f70834a8745597df4729d5bdd0d0298c8a4f3d09161e62c73b10ebf440ea73fd7a02e65217d78bf68c007fee2473aba11004c686e17a55132ce062b92cbce4bac0c7e9c4b5053703b85f2444e030922b77aa3d3ec2218be7eca2e22566c337aafc5f8492658adf6c97301d355e43a99c6631b0490e0a68d12da1c54ef2b135e3a17453384b41b143e8173920e30b9c705f1ad34441fc9c5c006f7f62e64e71908d366a73edf1c5be830aea14cc775913c0d79f1ee9f867ca8418e08891665a4f125c0715f3f3b157aa7184dd12b0d4ee2f8a240c3744ec2ee95ecec05af196c13dcf2d2e396aa5bbd145856ece98861d2d08d5dcc967105cc3130dab24de3cb9d3f689f84344efae449bd43dee949d5d084130e5defd5d3f9fd89244fafb5513ae07599dac5ac0f375f3fb820681556792dd2010d1e5e7f53e4d76b42f63752b9dec544a72468749c984da2cee2da277da9ef0ecd686b77de145cffbeb0bcecea25386e79be1a83eb330edd01f798a565081f9b16ebf49dd9afe17f3d7bee707994ab3a6a5f16f794808234074d1ca3ae974904a717f85b51a50a0f87f8e386ef66b7cdb394d0d310459d2b842f6c72d8bf94f78eb75471c6e732fd05aefc5b89a380a67cc0495ed96e8648ce454250589635cb7eb824f74f2ea115c1bd40c106ef1342ec0172889fbcacea45fd175ecd840f412339677f458caa9f7b92fa2160d70fc7fe89d3b613304223f8334f9b08465f94054396e237597a129094f067c81b160aeccae24c114f7ca4395b1f5e3eadda364953be855b9b80bbeecf697f4917140a7cec43799f2e93583bf8ab08bfeb16c52165fbd968177037b847551b79fd3d677677b3eb69ece5a4b735a2f9bed2947f6e46ff90af7dbe93dcaf5e559144a5275239d9742ac4cd97ec3e4eb95ebea97d962e78d0834b3c9aa07fae388e05582bc162aef2317c5cb3919b89b7771556c0078dc83905c080e0d8e2a90134acac3770ba92882cae7d59ef976006c5b8cf6b1aecdec77ebc804812476895b6d450bfdf134226d5b0958c3c9aa106290e7cfdc54d9edeae5a8446e9843aad63f861faae3d046510f4f0cc187da0536b9d6b05b399d16237dcd53394da007eefac0a1a1702ce39b47545620d4463a73bdd1e2846f21cdd8402bc37c8b1cb7f8b7a998471561c36e67f9011969d2a24cd7bdc9f043f9c49b14f2562b2fe2a24342f7e31c4b2da26bb2b12a0fe60585b1936c392a66def1757215ade32b5626401cd3541e4b85c43ef6940f20a87661f02d6f6b9de4df0127d8681f2ae5e36260841da7abc765ef768fa8ed5e54eb203749a22bb474201d180fdb97dce529313f6613f823e91a5bad549b904c490c7eaeeaefaac0bc657aa3dc64c71d20945b660b4dbca57928f958429d3c0b3ee635bcfa886f650997eb0be64f1829a1d66f207d4fcce0817f976efa3eb72b4ef84f80d05674ef66a93e59701f99d63c9d70f793ae6b21602195a93d29103bc17bb327a9f5784abf98e4697386b9538f7f7b397ed91fea1d8efa3fb35df15708d736251fcefa777f59f553d16336ec26096a058da07f9176cc6a965a3c1bddf98e937bacfd9f34cc191d813009f8034f1dd2acccdc9497a0f382b3fcf6eb878f88ba27b802afd629469b4e59ad002065e7ba27b9abd7fd3aafc1dfcbb6e1fde0b73d778a4a6fd77d3812b4686cc185a7663103e4589de12692bf491fbff302ea618d534f4f83795bf309a904d99d2e699ace3f9c70f3d2e5d68232d24ebfe16f200a7c27d32a3c27deb2a9f6afc020cda45020bdcc465562935ea78dfc16685e8f6d1b5bea8d28479f76269d2fd87e47069dec9535ac540e377d8435f34cb498792a0df4db1ebfe547ac8ec52f050118fc31212a5a30916d39e5456b4743015758193209000cf94ea8f1823e8e829ece31d84101f3999c478d524a689004472da5692b680e02698c1eba720a134c67c0a7edb5c6cbf753be3bf9db62bfbde274f0ffc96ee6ab638929fcd82c4ab386124d05079e533baff0e0c264d458ea37ea7597765f214fa1a234e929dd15b18312a0a39359003465f4e7b3b371b264b464fd0ae5a0bb26388f210ba91314bc3bdc09734bc9253e55fc133e2b9721f708b0b6d4a8c499b9c0ddc5d2df3918fba2a70e5a2252bc67e062878106b58f83f32d134dd4ca7bc470e95426da9115307f28226768976efd514fba284b79fe989034ba1991ab816259b01c3c77f11a532316f998d06de1e6e1d40c73eee931326c4c1a5dc4f4566d2ddead6932fc5e039c3be650a3b45b2ff411a58242a5531e97061bc22eae397e9badca20248b59532ed909bf84933e068c4a0e92eb9e368cbf935983359fddd06e54f4c2a6fe203fd3b220d640670da2dd1c1a70782ca6b7ef11393ae198ac41e1bab4aec9fbd8abaccddb5e7a08e56c6d053ab86619bcc7c7fed7425e106efefae8371e582548e0f1e929c50449ebb6feb419101de76dacf265f052e3538c2060123fe642bb064fb1c0ece29a9688b8f6853d24e4de274d1bef475064db64b3fa52578beac55ebdee8cc9f99979856a481621667b84178ef8df1dce3ae07d14837705d4667ec379d76c02c7dc171b93ab1ca282208c6c11ce397e886d9331dfc796a9fa90a4bddf59f5b0387a42dcf3a61ae80612b973d1253f82ce5086b1f680ad2e138189455d1a0513d15c6bac591ee5ec56c94dcb18d58d6e3e3c98a52c13820ced450450afa535419c448fdfcf6958347d1abcba5d021b88e9d67c8e3b7817a25e32c989f9e55e12051c7f0b4671575e40def6b44c7fe380229c4a8b2d91a15337cc7479bf08f04fd7c2ea8a1ed130893d9d4b4f9891fe30ffbb61ee91709dda70b55641cb44f05667c98a7021f2a73eadf345b16f9fcbdc9a518a284e6a3e97ea0210b9b27dca7b3f8ae3ff54598e7848015785a966d913c571b587cf9475007feffdb144aa1680c444c6ed6563a650f91c4efd5391bb53817de31ee89f7cf666388106a81e6f4340a08c8cec498ee21a69aac1678f4f29a2a39f108d37eb507d6b9fc8e03b02f58746347353b597c5e1f6db2f0f613e2eebb30ac2eab7da5eed32e1838cdd7db3d894ac3249937f4d695248892aa83445e26108834af258f567c9406ab3a61d9d4920ea6289b88bc19642d501b99cf618e5043be7222928af5d8cfb1841d53390de3a018cb2e2281d38ebb9d98da2851a94bfa05bf74f53d74a92240fcd0f31cf6087333c58eb76f4a547c200bb24f82bdc63b9b9abcc9bb1cf557ab0a336b26f67b0e800e95bc98d33a92d98d98da49ff4836fd362e4589e651d0cf02b75d4e0dcf5ed8a13ad6cb26898525e4d14d9eb3364d25cff61247c136660b04acf9a9dc7735af20eda1d06159fce6cd31d917b79507235e5aa67cdfe865ef139afd33c4392568e32acd671a1f37a57f6da13806d899dc4f8cc29cf0f8bd44865022810ff7330af36e62b85dbb9fe998d636525c7a2ee14cc9d8144127381c2d8ece3995ee70c2a954999d6793aeabf881870aaee407ebc634f9f15de645b6622a8a78b6fa8908f9fe73ff5872e706b7bb7c4b32889a32763a0617696ca8035f31f6ae129b24fa0e4e0297e5e5485bb4d45f5293c135e02bd4165847b643eca07ca67c8b25d4cbabaccfc5435fe2a0b51e0c29b27a486015cdb13407a6e07972c59c539ddb62c2ca1b6156b942d57f3a7a896234532fbb36c5b7c4ded556b44d9600c72fc69fa50b308171dc16776ee08536b63f2000450002c1c3ea70d8076f9e241e44a61f0e8b01166c0a27597a871ca56b29ff19eeb83f9bcaae97e37af8cf1cab1bc1168bd186bd2d8fff9042442e59b41c1f60da0a4ca5f104d7bf4d4d1310daa9ec3acbdfffc9955da8c4899dc1415ffc7c1fefbff055f2bf7094edca069dd925530b595dab2dd1257bc16520a3587bb813faa49f3f9a2ee959d32a7245299f45b890b066f8ea5e0352e8a365d855620704a9399dfac6fff74519fe67777d9f345b11560a6f6c6e5a80b92e7c1f3460eff224a34e707aacd42149eefa6565ed8de86e5ad0a2662fbd796cb61ae76b8ccb5135c7831845f2bad6ce117fbe12e5a44fe404b634b3a553172864574fc747d225561f9230911a699bd202079c188603814da969fe6aa3daf0351d529fad6a6e118cc85333bbb8adfc3007d9cc8ac63868dfe2226a3e1d34f3597db38e3e625742f819ccaa734dd6d4ed96b458e102d2ef8936b0d66fd0cf7a12f2bc7d04aa5ce4a183c423f1b437bf33ab27c30ec8b4209894d8951ffa6ce3450e6c99950e796d9cca7db22766f6262e367da0d779fae32b5370c4c7e745e0f793cfa89445e0f9bc9c14035520fd89a345f19c3253712426e713687b19a407dda72791ac268234b5258e910eca653ddca7d25f3cede0be9a4366a80b35557af919566a1cd4d8dd7480916a882433741ee5cbda3a58ef8bab4238e308a9712158d6b968675cff2d268efb513d484919eb416773e819b0ab2b1d738275f8d8aba8031034b60df93c0eacc1357ca1cab35943b39efb8267842cbef91d07fe972e0315bfcd1ffebb43b1d28c98e0133ca621ac0a43fbbc65fb0fe72529cbb5686c7ce7751d210058394467c3c638bbd74a0a45356a70942c9464c5bfdbeab3c5441a1f97d1bc0c748eefe137c00e1cc07dabcdcc14e77642af00b2098a0a36b26570267ca1a399a027daa90fd3157c623eb1d97579dd700acf3f2b2127872efa0de3ab7ba3fff3c7e753c7c7db5483a26305c1194e060578f4543fa49cdef0180bee0604ec04492788514dfc8d02a94dda156316d1fd06c3ea31880b9ffc6406b7265108435246877a088ffb2d3085284cb908877043b2a7e873bf022808bdd9228e787e04e0fbaba33bbee3268b870a69a102655f587f4463a3ff584a9a9826b3b3887448ab0c79dfbff9c7e9413c10299241a3f500116da11f38b859e2fdbef65c880ef59fbf0cf9679b5385d2c50982a54ab9e12832bd0dc376a43797a0864cc9404a1005c3652283efc78f216c90d9872253e1320045e95695097333ad92383555eb59692f476b570c63191270ed965f22d72624eafbf322129e479836de3e3ffd55bdb8af8a8f705408beff3e5d419a4ac25c6a74da036f657a9ac1b0b005c4d375c4a76fd84c7eb775b3938ddbe7f546cf939615c96088adbc268add57adf9b5f1a215887a95c5bbf73652f03acf412a93d8210c0c45504005f93e26be9c61563cb23752b1f19ab1d253a14bce3f6fb52841e6b05e257ec29a6b294ea17928126aac73d788a81debcaff7cf7b994ffa0eb72c32733faf83d41bb6cf50b74a7287bf70e6064ab3f2d92ef94dcbe49939cf92538dfb1547269a171cb1836cd2b2942c35d1d86bd1851c1f7f5b302a55b1f596389977a3d1c900b9f52ff8e434701e9c2df11b00f76692467af47ec35044c3ba79b33609d1e902fccc80315317fffd4049fda448ab4d74328ed213e1d85f98c2a6c1349fbe810a6db775a6ddc085e442e971000a5129e3e902e55ae9ff5d3fe16e93da9e665a2674688bc34f19bb6ba4eb555bbdf7e9e39653a664053f98d8e182f47a2692e51c48bd43d1acf1a51f80b893abe2aaa3ad359a79399bf6df4823a7ea99acc2753c88d453468b0093e6444de8eb829bb20288594cde24f3b8308374f47d7cd8b8f076d91fb614c21b1257369176b15d0aad955a2aff091494ead0ad3f3c3e03baa4032026d8bb07f21613975a62749be24a0ac396b4c64b4d008f3d1129047ff1706e2b81cc955e1015e88840c7d2ab026dbd48fc3d8b0d70136c99cb721afb56131c8d68b3a6b40586b1b376551eb1ef8c9393eb42948685d44078c0a2fcf2e9b05b704e81d077d466988df03d0a89e623e8b57a46795c2cad4824f05de0b407b938380cef83a8859aa3779eda2fcc4c06e30ba29d1f6965bab291c52a08dcec39c58f4777e625ff5b2dac0cf65066bd0c0bbb71b823b7ec9403efadba4546bd7a1e456aae5dc4013f1a9c78f7f0737d43fef4bbee040e3bbf673914c22dd90d2bc0b49bdc4524ab04406d3fb586fd06cf6b34d128b1a409d5997dcb10a623355b74d28d6775127fd8b590f4db178e892e5ed072cffe9a3d5b07a7a66ad456f15a32ff5a45852b69727777dc849777672a3b4d6857bd22eab0a3bac647a6e69a42f8cfd8f8f0e720e1fa70f51eae3908b5d3ecc393faca6bc660496eab0fbd2ca3f606cc78960c80bb723bbf41412c308d8ba6e394db5e738626107032544479fb45ad9bfa2e255befa966deb18ecd3b387412f3a375b301971a48703435cf3e865449305d08e30bcbd19adcf1cef72fe88f50fe1c705a5ae6e77f7a4ecd0a0a065ea0097930bcdcb688f0ee4111d61099708dc5272d43dcb350b1cae6768ce624951c4b75ec516309b5771893b044ce03c1cc914495956200d2f4216ed193d1241473b582ffdf1da659b64c3cf843734d7a7a81734ba6a8dcc2750e3777132d7c189a3cb1397044aa629e2408629af08b48b3a552fc3248095b59df01febec87071e84637fe91235e5896515e58e79800fd5a17a6d0b72bdcd9cf822230c5000f79cfeee156a5f6c4739ddf70f7c6400719792c676a64e9ff2b58fad7c384b8bd790a2e19f860f05dafebfa34b3833a8421cde89fbf96ab8815ebfaeebbe03528e0286314a4913f16b573fe2e9f5bfdd6db38e3a6ade3dd9ee0b7a27dc48a0b82430bce9be450c70e1cbe2df295a239bc818871a4d04fa79432085b030695e8d3206807776bf8eb86eddabd90e6b990e275eca84832254d48baa3bb9b5025673c8f9bf87066f46f4adb50446f6ab50491f630c4e55ebfbc987802dfb3467ac067576c3bb79755dd7eeae40ae7e63b7944e77054b68dd1f24d18ccb174dc3dfbaee136d5884902efa1de3fe6f85742612c41feea4c1c3caae1d627e3b19388e4e25b0e3b9eb51c971a1d69be7e9215fe413f299ba01748094baff6bac1cd4c8e329f264d9ed4cd7430e76bccd38bd5d507f018018001089d315ebdf398e06fa0af2441205b819a5d22f7fd8da2a11c58569167f36f4de7954dfd55c87f086c4f0505f0ed372873376a6a670d2ec088f2eb67f39b5a87e7bc6cc1e66fdd981a5afd67cfff941ecc1bf4f1e8294479374ad395b8330ae27f8fefacac087d2578326968721e9be1b2715cfef97683d5f86c9da5168e9ad9a568d36de0b899525487b0fbd86bf37108149eb5d67fab5a2ac15e1c6d61125808bc76747e8f3216e8c98df300188fb420b4e8bc1a6d62ccc842b2642bbfc43163b635319dfd5633fbe536003ec16d11b46fdbb0194d63f9d301d91fd469ab22dd097a138dcf2f518774d82528c2060f587916b6f146081e9f00bcc1e1e24adc4a83feb04a9c40967bc12b279f461109db4ff74911b639e34c181de57bf3a589267d3fdf411dc88ceee23aa3907b4a73e609182b0480a2ef2b46812043d43ba41ad745d87c1c87057f95d9951fe079b9d36efa4094ca8bb2062da28b834e574500903a9db7d9f403ec1feb319740e93a16a95e3a09ec33a6ea212c1a6a7a979b18064424a05bc59268074b8464681ad7dc489e70ba232691bc3a37d6ab3f49238ddff84769f76360b7f966f9a46f420e07262545c65abb83c909a71e53e144a8f501042ebbcf7fe4506345089b30a569b3874eaa9c2cc2303a4ea6912f85fc3e4e5a827a769eaca18d0f4d4a523974e3fd2b59185edf3063398086fb63cddaa83356c0d4769092bbec6ba3cebcd6e3a0dcc81557af7e648c00d0866bed50c798b2ff32f05ec973e573b22f84b21cd9b82d4a98e86dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a1403511ef8660bdcc7999ff9e496f22d9a879f58a598c643bfc054db66ee2471b4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab291898008b39502f91a6bf9b09a42153cf7204d2c83c87bd2880c77cbd75c96c7efb514f4438f3d9ad1a080fd95f417b3e8801aa76cd102232d12067fc673d5b5afb74e04e52d4946ba036291e437a51a9ebd3b68c22ea51862e0d79d638416e88778494cc99ad90859fd9ca025e30ecbb870f829803b9b23c5abe18cbc149fbcebe7a166d7c13bb7e39224c7f27fffde8a353b91bd65c4e4a1f95fbacbfb6e3555049d8f10c010b24352b6e2c4aa07c968bc93625138ae7a9a96022f31b7c2b5db265266d933cb34b4d043ecd43621f050c1977d1e173ffaeb7807cb0f12995b26ac5e8427354d36ef0a5bc6792db70fec1b3218ffe8b9450e5638a81ca03d08ca2344c4f57567cf7bad6e56e60516c247efcc7d1eb553e5489781689d23c22e98aad0ec75b70e656fe6268190be41a66674f14b38a9204c5eaf22f16abcb1c55a788d37ae0fec2ce26106a050e8777d36e143d3d65538288698a7d291ac0cb12df2be2a22cb3d03c947ca717ab99c5a98425880aac889fb03a2d6d971d4446a08325f59d7741e4d71ffbe283ba17b9742ecaa125cb07cded4dddb6cd07e75b682422b1083c154d9f4d5293ca9d595577280a1f418680d3bb965ca19461693885be2c106a5d3ea23dfe9d67e5c9c4d66229c8ee3be2b716d4a41e253ff0ded61bab3ed9aa6cfa582acda2b612a4827d9d50ef2db698bb5ce8a5e3c974c69be22dad85952137334438633f2416afe2fc7c151400614801374a26f5db4808b547c6f6271cd33ce32d91ca37d27feeaa560a55c5c79ce3482e52ce5c337252c0931925c6b480ca899690e28fa5ae301c970618ce667b6ed57a3b83d9a8e484602cf4aba78989c5d5dd56298abcebe49022761a9c5d02c4b8cc6dea5d6f0738461d08fc0b99c3ae5828d5cd2ac1c6553470d0fb10aeda6c1046be86370343980aabd673abc792f3fa60fa710d5aa9218e436758f16639b31bc663e093dfeb177df711e5fbc935ea14aa88db19234ef18201ff6971e981447d76381f9694786ff299977df43261d4bd24eb0844a2e3eda395edf51c9dff6c6526666e4acf2c30444e2c9346490b92d968a64462071b9ca5ca9f69aa5b70db5707da26a4211a81c8fefc3cf123d6460a4ee1584dc1a156a2d78b8632e58220dfe2d288787271b76436fe58d6a43c84457d5a64ca0955c78c4a4fe056f0167e89a81274117510a08fc9710eb827b894c32209eac07353a9e83833198971d055159458cd39f80e589e1567f49e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b845644ce6fae9caaca373955ca71de5b89a0e1a09a96b62e7819d76d130547faf67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5c9f70c3926d5bafec662adf55b5696222eb0803280dd853753d12378ef3262ccc24cea4ecbc455914cd45d81452d324eda2b0f48bab345687ba0640c38ebf463014594328b22dab1d43b1144f15374bb5981c9cd124633576a85c4cddddfa3635226728f2fdbc3ca74e55f15519c95dd0bb4b854be309229ab1e57dbc4ffe86b523c2e19e3d7a728e844bb18d6aebae1b9094f214bab48057b772dca7e6e655f788bccbabb44f22c2031ee965c3c345012e1fe8ad54a13f980d103ee90205e71e9a0ecbd339a7330359faa736de5485fef8b1e4df49ca3ef93ceb7fff5aa5a90e9a1bd316e0a07f8ad2f78486797187a1d2f7ae5e7ea6dfd76e02ca0bdeb137648858e5578b7859e3a0a0bb1c2c66f4d0f69588780ed93a8f2adc0e83d31885a88ecd1900e03df1f34c178353b44cf49dc17db0b668f3129c2cc851988bfad76adb1fc0c7db0225745ce0495f6b927d21cebf9a32f0690f32c43efce0b3d4a08f8106f9001184461d5cf8969ac97b43182342ff60d15dea484f333cd350a20ad7ec179af125d78fbe3850f4790506530a1eef3dcb7c20976a34233da7367bfd448747de914f68002d3e74c966a4e3bbdad19ef50cf03141d40c64864613302847bc01ac95399821ceef97948d590c9382e3921b253caeb085c913447a55ca1a26b2186c61ecaeb240d15d139c75b20201f73b51afd97a3c2d4578f424c2e945b8d5bff4d688c6e1c230912ed9bed3b0f06f0fb9ea91182b9ae55deb29c155b96672aa9a7c00eec80c8dea941f544672c595ac9b900dfddc30fa121d17b139fe34d443218dfa6c8cd6066ad67ef4a60949bed67adf515ad218e4c2dfffae7d1b829e3402d49288d4ab1b7d9d1e696d03fca7dc52380eb1a04d1a5d99bb7685fc8a0632e2e05732a716dab60d7bc12ced8f745d141d7626b5d3067414cc5c7436debe8090d2f12c80a91576ddbb50999a9c40ee38484913ca3e2ae3925479c41730560cb5a224447336949da68e9d976ea176f2f56c7e07dafbadf999109b623408b512402705426e1c749adeeff1c5d805c262201a8591a28b160b525d0f71e95c7cee5cd4dccde488d226ae3e8a14578456a880b51b5f09040a419c27bc08a4b6bdee3e5c476c02a686f0186691a6d76986322619901eaed0a6de8409f27a99brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootboost-1.58.0-12.fc23.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-rc1XJV@Vy;@Va@UAUU)UȒ@U@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@>@>@>Jonathan Wakely - 1.58.0-12Jonathan Wakely 1.58.0-11Jonathan Wakely 1.58.0-10Jonathan Wakely 1.58.0-9Jonathan Wakely 1.58.0-8Marcin Juszkiewicz - 1.58.0-7Zbigniew Jędrzejewski-Szmek - 1.58.0-6Sandro Mani - 1.58.0-5Jonathan Wakely 1.58.0-4Jonathan Wakely 1.58.0-3Jonathan Wakely 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- Add patch for Boost.Asio to fix allocator usage (#1403165)- Add patch for binomial_heap::pop (#1294515)- Add boost-doctools subpackage (#1244268).- do not use arch-specific BuildRequires (#1268267)- Add patch for Boost.Fusion bug.- Re-enable boost::context on AArch64.- Rebuild for MPI provides- 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).- 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~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!1.58.0-12.fc231.58.0-12.fc231.58.0-12.fc232.2-52.2-5         !!!!!!!!!!!!!!!!"!!! ####$###%##################&##'########################################(############)######*###################################+##,#####--########################## ........................../....................................................................0..1.............2.............3.............4......... 5555555555555555555555555555555555 6666666666666666666666 777777788 9999999999999: ;;;;;;;;;;;;<;;=;;;;;;;;; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?????@??A?????????????????????????????????????????????????BB???????????CCC???? DDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD GGGGGGGGGGGGGGGGGGGG HHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH JJJJJJJJJKKKKKKJLLLLLLJJMMMMJJJJJJJJJJJJJJJJJJJJNNNN OOOPOOQQOORRROOSOOTOOUOOVOOWOOXOOYOOZOO[OO\OO]OOOOOOOO^OOOOO_OO`OOaOObOOcOOdOOeOOfOOgOOOOOOhOOiOOjOkklkkkmkkknkOOOOOOOOoOOpOOOqOOrOOssOOOOOOtOOOOuOOvOOOwOOOxOOyOOzO{{{|{{}{{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO              !!!!""""##$$###%%##&&##''##((##))##**##++++++##,,####--##..##//######00###11##22####33#####44##55############666###777###88##99###:::###;;;###<<###===####>>>####??##@@#AAABBBAACCAADDAAAEEEAAFFFAAGGAAAHHAAAAAAAAIIJJJKKJJLLJJJMMJJJJJNNOONNNPPNNQQNNRRNNSSNNTTNNUUNNVVVVVVNNWWNNNNXXNNYYNNZZNNNNNN[[NNN\\NN]]NNNN^^NNNNN__NN``NNNNNNNNNNNNaaaNNNbbbNNNccNNddNNNeeeNNNfffNNNggNNNhhhNNNNiiiNNNNjjNNkkNllmmlllnnllloollppllqqqqqqllrrllllssllttlluullllllvvlllwwllxxllllyylllllzzll{{llllllllllll|||lll}}}lll~~lllllllllllllllllllll                                  !!""##$$%%%%%%%%%%%%%%%&&%%%''%%%((%%%))%%%********++,,,++--...//....00.1111222222222222222222222222222222233222442222222225555555556655775555558888899::::999;;999999999999<<==<<<<<<<>>>>>>>??>>@@@@@@@AA@@BBBBBBBBBCCBDEFFFFFFFGGFFFHHFFIIFFFFJJFFKKFFFFLMMMMMNNNNNNNOOOOPPQQRRRRQQSSSSQQQQQQQTTTQQQQQQQQQUUQQVVWWWWVVVXXVVVYYYYVVVVVVVVVVVVVVVVVVVZZV[[\\\[[[[]]]][[[[[[[[[[[[[[[[[[[[[[[^^[[[__[[[``aa``bbbb```cc```````````dd````eeffeeeeeggeeehheeeeeeeiiiieejjkkjjjjjjlllmmmllllllllnnlllooooppppooooooooooqqrrrrrrrrrrsssssssssttuuttttttttttttvvtwwwwwwwwwwwwwxxxxxxxxxxyz{|}~                                          !  "  #  $  %  &  '  (  )  *  +  ,-----....//0000001111111111111122222222223333333333333345566666666666666666666666666666666666666666666666666666666666666666666666666666575888999999999999::::::::::;;;;;<;;;;====>>>>>>??????????@@@@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIJJJJJJJJJJJJJJJKKKKLLLLLLMMMMMMMNNNOOOOOOOPPPOQQQRRRRRRSSSSSSSSTUUUUUUUUUVVVVVVVVVVVVVWWWXXXXXYYYYYYYYZZZZZ[[[\]]]^^^_______________^^^^^^^^^^^^^^^^^]]`abcdcecfbagggggggggahiiiiiiiiiihhhhhhha`jkkkkkkk`lmlnopqqqqqprsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssptuvvwwwwwwwwwwwwwvxxxvvvvvyyyvvppz{{{{{{{z|z}}z~~nnnlllllllllllllllllllllllllllllllll                                              !!!!!!!!!!!!!!""######"""$$%%%%%%%&&'''''&(((((((((()l*+,---.............................................,/0000000000111100000000000000000000000000+2333333443333355667766888669966:::55;;;;<<<<;;====;;;;>>>>>>>>>>>>>>>>>>>55???@@??AAAAAAA??BBB??CCCC??????DD?????EEEE??FF????GG???HH???III??JJ??KKKK???????LL???MM???NN??OO????PP55QQQQQQQQQQQ55RRRRRRRRR55SS55TTTTTTTTTTTTTT55UUUU55VVVVVV55WW55XXYYXXZZ55[[55\\\\\\\\\\\55]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]_]]`]]aaaaaaaaa]]bbbbbbbbbbbbbb]]cc]]dddddd55eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee55fffff3333ggggghhhhhhhhhhg2ijjjjjjjjjjjjjjjjjikllllllllllllllllllllllllllllllllllimiiinnnnnnnn222+oppppp+qrstuv*lwxxxxyzx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{xwl|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|lllllllllllllllllll                                      lll   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "#$%  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&l'())))))))))))))))))))))))))))))))))))))))))))))(*************'l+,,,,,,,+l-...............////////....00000000.-l1222222222223445555444666644777777448888888888844999:::::;;;;;::9999<99===>>==99????999@@@@99999AAAAAA9931lBCDEFFFFFFFEEGHGEEIICBBJKKKKKKKKKKKBLMNOPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQNRRRSSSSSSSSSSSRRTTTRRRUUUUUUUURRVVVVVVVVVVVVVVVNNWXYZ[[[[[Z\\\\\\\\Z]]]]]]]]]]]]]]]]]]]]]]]]]]]]N^^^_______________^^^^^^^^^^^^^^^^^NN``aaaNLBbcccccccccccccccccccccccccccccbldefggggghgggggggggggiiiiiggjjkjjjljjmggggnnnoonnnnnnnnnngfpqpppppffrrsrettttdluvwwwwwulxyzz{{{{{{{{{{{{{{{{{{{{zz|||||}}}||~~~~~~~|||||||||||||||xlllllllllllllll                     llllll        !!!!!""""""""########$$$$$%&'(((((((((((((((((%%)*+,,,%%--%.......////00000/1111l23344444444444444444444444444444444444444444444444444444455555555555555555555555555555555433677777777777777777777777777788888888888888887777629:;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::==>>????>>===@@AABBBAAACCAAAAAAAADDDDDDAAEEAAFFFA@@G====HHIIJJJHHKKKKKKLLLLLLLLLLLLLKHHMMMMNNNNMMMOOOMMPPMMQQQQQQQQQQMMRRRMMSSSSSSMMTTMMUUUUMMVVVVVVVVMMWMMXXHHHYYYYYYYY==ZZ[[\[[[ZZZ]]]]]ZZ^^^^____^^`ZZaaaa==bb===ccddddddeeeeeeeeedccffffggggggfffhhhffiiffjjjjjjjjjjffkkffllllffmmmmmmmmmmmmffnnnffooooooffpffqqcccrrrrrrrrrrrr=====s==ttt==uuuuuuuuuuu22vwxyyzzzzzzzzzzzzzzzyyyyxx{{{||}||~{{{{{llllllllllllllllllllllboost-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_FWD_REF.htmlBOOST_INTRUSIVE_OPTION_CONSTANT.htmlBOOST_INTRUSIVE_OPTION_TYPE.htmlBOOST_IS_MPI_DATATYPE.htmlBOOST_MOVABLE_BUT_NOT_COPYABLE.htmlBOOST_MOVE_BASE.htmlBOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN.htmlBOOST_MOVE_RET.htmlBOOST_MPI_CALLING_CONVENTION.htmlBOOST_MPI_CHECK_RESULT.htmlBOOST_MPI_DECL.htmlBOOST_MPI_HAS_MEMORY_ALLOCATION.htmlBOOST_MPI_HAS_NOARG_INITIALIZATION.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_idp219799360.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_idp219852240.htmlBOOST_PROTO_ref_a.htmlBOOST_PROTO_typename_A.htmlBOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD.htmlBOOST_RV_REF.htmlBOOST_RV_REF_BEG.htmlBOOST_RV_REF_END.htmlBOOST_SERIALIZ_idp30873552.htmlBOOST_SERIALIZ_idp84962880.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_REGISTER_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_idp343809184.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_REFERENCE_SUPPORT.htmlBOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT.htmlBOOST_XPRESSIVE_HAS_MS_STACK_GUARD.htmlBOOST_XPR_ENSURE_.htmlCallableTransform.htmlCopyConstructible.htmlDomain.htmlExpr.htmlMPICH_IGNORE_CXX_SEEK.htmlObjectTransform.htmlPolymorphicFunctionObject.htmlPrimitiveTransform.htmlTransform.htmlabout.htmlaccumulatorsaccumulators.htmlacknowledgements.htmlreference.htmluser_s_guide.htmlalignalign.htmlacknowledgments.htmlcompatibility.htmlexamples.htmlhistory.htmlrationale.htmlreference.htmltutorial.htmlvocabulary.htmlanyany.htmlreference.htmls02.htmls04.htmlarrayarray.htmlack.htmlmoreinfo.htmlrationale.htmlreference.htmlatomicatomic.htmlinterface.htmllimitations.htmlporting.htmlthread_coordination.htmlusage_examples.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_tag_idp58094160.htmlas_feature_tag_idp58247088.htmlas_feature_tag_idp58278976.htmlas_feature_tag_idp58281088.htmlas_feature_tag_idp58283232.htmlas_feature_tag_idp58285376.htmlas_feature_tag_idp58339568.htmlas_feature_tag_idp58341648.htmlas_feature_tag_idp58343728.htmlas_feature_tag_idp58347424.htmlas_feature_tag_idp58351104.htmlas_feature_tag_idp58353216.htmlas_feature_tag_idp58396464.htmlas_feature_tag_idp58398576.htmlas_feature_tag_idp58400720.htmlas_feature_tag_idp58473248.htmlas_feature_tag_idp58476112.htmlas_feature_tag_idp58598288.htmlas_feature_tag_idp58601136.htmlas_feature_tag_idp58603968.htmlas_feature_tag_idp58606832.htmlas_feature_tag_idp58628128.htmlas_feature_tag_idp58630976.htmlas_feature_tag_idp58633808.htmlas_feature_tag_idp58636672.htmlas_feature_tag_idp58666400.htmlas_feature_tag_idp58668512.htmlas_feature_tag_idp58736144.htmlas_feature_tag_idp58738256.htmlas_feature_tag_idp58887872.htmlas_feature_tag_idp58889952.htmlas_feature_tag_idp58975872.htmlas_feature_tag_idp58980416.htmlas_feature_tag_idp59022016.htmlas_feature_tag_idp59024112.htmlas_feature_tag_idp59083392.htmlas_feature_tag_idp59085504.htmlas_feature_tag_idp59087600.htmlas_feature_tag_idp59091328.htmlas_feature_tag_idp59102976.htmlas_feature_tag_idp59105088.htmlas_feature_tag_idp59107264.htmlas_feature_tag_idp59145296.htmlas_feature_tag_idp59148176.htmlas_feature_tag_idp59176672.htmlas_feature_tag_idp59204800.htmlas_feature_tag_idp59209376.htmlas_feature_tag_idp59225424.htmlas_feature_tag_idp59227520.htmlas_weighted_fe_idp58097424.htmlas_weighted_fe_idp58197712.htmlas_weighted_fe_idp58232480.htmlas_weighted_fe_idp58250352.htmlas_weighted_fe_idp58264992.htmlas_weighted_fe_idp58287520.htmlas_weighted_fe_idp58289648.htmlas_weighted_fe_idp58321952.htmlas_weighted_fe_idp58355312.htmlas_weighted_fe_idp58357408.htmlas_weighted_fe_idp58361136.htmlas_weighted_fe_idp58363216.htmlas_weighted_fe_idp58402816.htmlas_weighted_fe_idp58404896.htmlas_weighted_fe_idp58407008.htmlas_weighted_fe_idp58436928.htmlas_weighted_fe_idp58447648.htmlas_weighted_fe_idp58459872.htmlas_weighted_fe_idp58478976.htmlas_weighted_fe_idp58481808.htmlas_weighted_fe_idp58609696.htmlas_weighted_fe_idp58612528.htmlas_weighted_fe_idp58639536.htmlas_weighted_fe_idp58642368.htmlas_weighted_fe_idp58854864.htmlas_weighted_fe_idp58868048.htmlas_weighted_fe_idp58892064.htmlas_weighted_fe_idp58928096.htmlas_weighted_fe_idp58946368.htmlas_weighted_fe_idp58984960.htmlas_weighted_fe_idp58989536.htmlas_weighted_fe_idp59026192.htmlas_weighted_fe_idp59028288.htmlas_weighted_feature.htmlcovariate1.htmlcovariate2.htmldepends_on.htmldont_care.htmldroppable_accumulator.htmldroppable_accumulator_base.htmlextractcoherent_tail_mean.htmlcount.htmlcovariance.htmldensity.htmlextended_p_squ_idp58300912.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_tail_mean.htmlnon_coherent_w_idp59193424.htmlp_square_cumul_idp58452096.htmlp_square_quant_idp58465840.htmlp_square_quantile.htmlpeaks_over_threshold.htmlquantile.htmlrelative_tail__idp59012416.htmlrelative_weigh_idp59216144.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_exten_idp58302544.htmlweighted_exten_idp58304176.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_median.htmlweighted_p_squ_idp59123344.htmlweighted_p_squ_idp59134576.htmlweighted_p_square_quantile.htmlweighted_peaks_idp59151600.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum_kahan.htmlweighted_sum_o_idp59184080.htmlweighted_sum_of_variates.htmlweighted_tail__idp59214512.htmlweighted_tail_quantile.htmlweighted_variance.htmlwith_density_median.htmlwith_p_square__idp58421552.htmlextractor.htmlfeature_of.htmlfeature_of_tag_idp58100688.htmlfeature_of_tag_idp58111072.htmlfeature_of_tag_idp58123024.htmlfeature_of_tag_idp58138256.htmlfeature_of_tag_idp58201408.htmlfeature_of_tag_idp58204544.htmlfeature_of_tag_idp58234560.htmlfeature_of_tag_idp58267088.htmlfeature_of_tag_idp58291792.htmlfeature_of_tag_idp58293504.htmlfeature_of_tag_idp58295232.htmlfeature_of_tag_idp58296976.htmlfeature_of_tag_idp58324032.htmlfeature_of_tag_idp58366912.htmlfeature_of_tag_idp58368608.htmlfeature_of_tag_idp58371776.htmlfeature_of_tag_idp58373488.htmlfeature_of_tag_idp58375200.htmlfeature_of_tag_idp58378384.htmlfeature_of_tag_idp58380080.htmlfeature_of_tag_idp58409168.htmlfeature_of_tag_idp58410864.htmlfeature_of_tag_idp58412576.htmlfeature_of_tag_idp58414304.htmlfeature_of_tag_idp58416032.htmlfeature_of_tag_idp58440016.htmlfeature_of_tag_idp58449776.htmlfeature_of_tag_idp58461968.htmlfeature_of_tag_idp58484656.htmlfeature_of_tag_idp58486944.htmlfeature_of_tag_idp58489248.htmlfeature_of_tag_idp58491568.htmlfeature_of_tag_idp58615360.htmlfeature_of_tag_idp58617632.htmlfeature_of_tag_idp58619904.htmlfeature_of_tag_idp58622192.htmlfeature_of_tag_idp58645200.htmlfeature_of_tag_idp58647472.htmlfeature_of_tag_idp58649744.htmlfeature_of_tag_idp58652048.htmlfeature_of_tag_idp58670592.htmlfeature_of_tag_idp58672304.htmlfeature_of_tag_idp58740368.htmlfeature_of_tag_idp58742096.htmlfeature_of_tag_idp58856944.htmlfeature_of_tag_idp58870128.htmlfeature_of_tag_idp58873264.htmlfeature_of_tag_idp58894144.htmlfeature_of_tag_idp58895840.htmlfeature_of_tag_idp58898976.htmlfeature_of_tag_idp58900688.htmlfeature_of_tag_idp58914304.htmlfeature_of_tag_idp58930944.htmlfeature_of_tag_idp58933216.htmlfeature_of_tag_idp58935520.htmlfeature_of_tag_idp58949200.htmlfeature_of_tag_idp58951472.htmlfeature_of_tag_idp58959712.htmlfeature_of_tag_idp58963696.htmlfeature_of_tag_idp58994112.htmlfeature_of_tag_idp58998128.htmlfeature_of_tag_idp59002176.htmlfeature_of_tag_idp59006192.htmlfeature_of_tag_idp59030368.htmlfeature_of_tag_idp59032064.htmlfeature_of_tag_idp59033776.htmlfeature_of_tag_idp59163984.htmlfeature_of_tag_idp59178768.htmlfeatures.htmlfor_median.htmlimmediate.htmlimplcoherent_tail_mean_impl.htmlcount_impl.htmlcovariance_impl.htmldensity_impl.htmlerror_of_mean_impl.htmlextended_p_squ_idp59354592.htmlextended_p_square_impl.htmlimmediate_mean_impl.htmlimmediate_roll_idp58680048.htmlimmediate_roll_idp58749904.htmlimmediate_weig_idp59377952.htmlkurtosis_impl.htmllazy_rolling_mean_impl.htmllazy_rolling_variance_impl.htmllazy_variance_impl.htmllazy_weighted__idp59429040.htmlmax_impl.htmlmean_impl.htmlmedian_impl.htmlmin_impl.htmlmoment_impl.htmlnon_coherent_t_idp59495328.htmlnon_coherent_w_idp59527168.htmlp_square_cumul_idp59563344.htmlp_square_quantile_impl.htmlpeaks_over_thr_idp59603536.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_exten_idp59907536.htmlweighted_kurtosis_impl.htmlweighted_mean_impl.htmlweighted_median_impl.htmlweighted_moment_impl.htmlweighted_p_squ_idp60000384.htmlweighted_p_squ_idp60017824.htmlweighted_peaks_idp60047200.htmlweighted_peaks_idp60059936.htmlweighted_skewness_impl.htmlweighted_sum_impl.htmlweighted_sum_kahan_impl.htmlweighted_tail__idp60115056.htmlweighted_tail__idp60147392.htmlweighted_variance_impl.htmlwith_density_median_impl.htmlwith_density_w_idp60227216.htmlwith_p_square__idp60241648.htmlwith_p_square__idp60252800.htmlkahan.htmllazy.htmlleft.htmllinear.htmlquadratic.htmlregular.htmlrelative.htmlright.htmlsample.htmlstats.htmltagabsolute_tail__idp60265424.htmlabsolute_weigh_idp60268480.htmlabstract_absol_idp59015488.htmlabstract_covariance.htmlabstract_non_c_idp58943024.htmlabstract_peaks_idp58594944.htmlabstract_relat_idp59016480.htmlabstract_sum_of_variates.htmlabstract_tail.htmlabstract_tail_variate.htmlabstract_tail_weights.htmlabstract_weigh_idp59172352.htmlaccumulator.htmlas_droppable.htmlas_droppable_d_idp58105904.htmlcoherent_tail_mean.htmlcount.htmlcovariance.htmlcovariate1.htmlcovariate2.htmldensity.htmldroppable.htmlerror_of.htmlerror_of_immed_idp58259248.htmlerror_of_mean_idp58260944.htmlextended_p_squ_idp58310336.htmlextended_p_square.htmlextended_p_square_quantile.htmlexternal.htmlexternal_Featu_idp58116304.htmlimmediate_mean.htmlimmediate_mean_of_variates.htmlimmediate_mean_of_weights.htmlimmediate_rolling_mean.htmlimmediate_rolling_variance.htmlimmediate_weig_idp60280144.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_tail_mean.htmlnon_coherent_w_idp60291344.htmlp_square_cumul_idp58455152.htmlp_square_quant_idp58469888.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__idp60307488.htmlrelative_weigh_idp60310544.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_exten_idp58313408.htmlweighted_exten_idp58316496.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_mean_of_variates.htmlweighted_median.htmlweighted_moment.htmlweighted_p_squ_idp59126432.htmlweighted_p_squ_idp59140288.htmlweighted_p_square_quantile.htmlweighted_peaks_idp60341200.htmlweighted_peaks_idp60343616.htmlweighted_pot_quantile.htmlweighted_pot_quantile_prob.htmlweighted_pot_t_idp60351744.htmlweighted_pot_tail_mean.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum_kahan.htmlweighted_sum_o_idp59188112.htmlweighted_sum_of_variates.htmlweighted_tail__idp60357952.htmlweighted_tail_quantile.htmlweighted_variance.htmlweights.htmlwith_density_median.htmlwith_density_w_idp59113984.htmlwith_p_square__idp58426640.htmlwith_p_square__idp59115008.htmltail_cache_siz_idp58917824.htmltail_cache_siz_idp58919504.htmltail_cache_size_named_arg.htmlunweighted.htmlweight.htmlweighted.htmlweights.htmlwith_cached_result.htmlwith_density.htmlwith_error.htmlwith_p_square__idp59253152.htmlwith_p_square_quantile.htmlwith_threshold_probability.htmlwith_threshold_value.htmladl_move_swap.htmlalgorithmFinderConcept.htmlFormatterConcept.htmlall.htmlconst_formatter.htmlcontains.htmldissect_formatter.htmlempty_formatter.htmlends_with.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_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.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.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_digit.htmlis_equal.htmlis_from_range.htmlis_graph.htmlis_iequal.htmlis_iless.htmlis_less.htmlis_lower.htmlis_not_greater.htmlis_not_igreater.htmlis_print.htmlis_punct.htmlis_space.htmlis_upper.htmlis_xdigit.htmlistarts_with.htmliter_find.htmliter_split.htmljoin.htmljoin_if_idp200693888.htmljoin_if_idp97666432.htmllast_finder.htmllexicographical_compare.htmlmake_find_iterator.htmlmake_split_iterator.htmlnth_finder.htmloperator___idp154351984.htmloperator__idp65135136.htmloperator_idp207229152.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_idp192413584.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.htmlany.htmlany_cast_idp42424128.htmlapply_visitor.htmlapply_visitor_delayed_t.htmlapply_visitor_idp212535664.htmlapply_visitor_idp309222624.htmlarray.htmlback_move_insert_iterator.htmlback_move_inserter.htmlbad_any_cast.htmlbad_function_call.htmlbad_get.htmlbad_polymorphic_get.htmlbad_visit.htmlcircular_buffe_idp38268896.htmlcircular_buffer.htmlcontaineradaptive_pooladaptive_pool.htmlrebind.htmlallocatorallocator.htmlrebind.htmlallocator_arg.htmlallocator_arg_t.htmlallocator_traitsallocator_traits.htmlportable_rebind_alloc.htmlbasic_string.htmlconstructible__idp29781664.htmlconstructible__idp29792032.htmldefault_init.htmldefault_init_t.htmldeque.htmlflat_map.htmlflat_multimap.htmlflat_multiset.htmlflat_set.htmllist.htmlmap.htmlmultimap.htmlmultiset.htmlnew_allocatornew_allocator.htmlrebind.htmlnew_allocator__idp29653264new_allocator__idp29653264.htmlrebind.htmlnew_allocator_bool.htmlnode_allocatornode_allocator.htmlrebind.htmloperator___idp32182464.htmloperator___idp32192480.htmloperator___idp32222480.htmloperator___idp32232464.htmloperator_idp32202512.htmloperator_idp32212496.htmloptimize_size.htmlordered_range.htmlordered_range_t.htmlordered_unique_range.htmlordered_unique_range_t.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_idp32242448.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.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_idp105331344.htmleu_dst_trait.htmlfind_match.htmlfirst_kday_after.htmlfirst_kday_before.htmlfirst_kday_of_month.htmlfixed_string_t_idp30731072.htmlfixed_string_t_idp92597472.htmlformat_date_parser.htmlfrom_stream_ty_idp24084608.htmlfrom_stream_ty_idp61580064.htmlfrom_stream_ty_idp91029008.htmlfrom_stream_ty_idp92636528.htmlgather_month_strings.htmlgather_weekday_strings.htmlgregorian_calendar_base.htmlint_adapter.htmliso_extended_format.htmliso_format.htmliso_format_bas_idp39339952.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_idp98222944.htmlostream_date_formatter.htmlostream_month_formatter.htmlostream_time_d_idp61248128.htmlostream_time_formatter.htmlostream_time_p_idp86312608.htmlostream_weekday_formatter.htmlostream_ymd_formatter.htmlparse_date.htmlparse_delimite_idp30775232.htmlparse_match_result.htmlpartial_date.htmlperiod.htmlperiod_formatter.htmlperiod_parser.htmlprevious_weekday.htmlsecond_clock.htmlsimple_format.htmlsimple_format_idp105298848.htmlspecial_values_formatter.htmlspecial_values_parser.htmlsplit_timedate_system.htmlstatic_local_time_adjustor.htmlstr_from_delim_idp95758928.htmlstring_parse_tree.htmlsubsecond_duration.htmltime_duration.htmltime_facet.htmltime_formats.htmltime_from_ftime.htmltime_input_facet.htmltime_itr.htmltime_resolutio_idp45803200.htmltime_resolutio_idp61263104.htmltime_resolutio_idp64481280.htmltime_resolutio_idp89262928.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.htmlenable_move_ut_idp92452128.htmlenvironment_iterator.htmleof_iterator.htmlforward.htmlfront_move_insert_iterator.htmlfront_move_inserter.htmlfunctionfunction.htmlsig.htmlfunctionNfunctionN.htmlsig.htmlfunction_base.htmlfunction_equal.htmlget_idp108797984.htmlgraph_traits__idp151451520.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_idp67354864.htmloperator_idp86144576.htmloperator_idp86465552.htmloperator_idp90664000.htmlspecial_value_from_string.htmlweeks_duration.htmlyear_based_generator.htmlhas_move_emulation_enabled.htmlhas_nothrow_move.htmlhas_trivial_de_idp94537360.htmlhash.htmlhash_T_idp93941120.htmlhash_bool_idp104297024.htmlhash_char_idp39754896.htmlhash_double_idp33069552.htmlhash_float_idp87440032.htmlhash_int_idp34740672.htmlhash_long_doub_idp45908720.htmlhash_long_idp62512064.htmlhash_long_long_idp64476336.htmlhash_short_idp38729680.htmlhash_signed_ch_idp33392576.htmlhash_std_strin_idp92130208.htmlhash_std_type__idp63040256.htmlhash_std_wstr_idp102347488.htmlhash_unsigned__idp31438256.htmlhash_unsigned__idp33525440.htmlhash_unsigned__idp94004624.htmlhash_unsigned__idp95785360.htmlhash_unsigned__idp97125264.htmlhash_value_idp221944176.htmlhash_wchar_t_idp92160336.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__idp55243232.htmlbasic_managed__idp55351744.htmlbasic_managed__idp55409488.htmlbasic_managed__idp55458208.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__idp55399808.htmlflat_map_index.htmlinterprocess_condition.htmlinterprocess_condition_any.htmlinterprocess_exception.htmlinterprocess_mutex.htmlinterprocess_r_idp56590896.htmlinterprocess_s_idp56636288.htmlinterprocess_semaphore.htmlinterprocess_u_idp56667104.htmlintrusive_ptr.htmliset_index.htmliunordered_set_index.htmllock_exception.htmlmake_managed_s_idp56247856.htmlmake_managed_s_idp56252368.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_idp55448560.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___idp54264160.htmloperator___idp54272432.htmloperator___idp54352688.htmloperator___idp54357664.htmloperator___idp54459632.htmloperator___idp54467920.htmloperator___idp54566880.htmloperator___idp54573440.htmloperator___idp54666800.htmloperator___idp54673344.htmloperator___idp54772752.htmloperator___idp54781040.htmloperator___idp54877872.htmloperator___idp54886160.htmloperator___idp56017648.htmloperator___idp56022864.htmloperator___idp56028080.htmloperator___idp56032880.htmloperator___idp56037680.htmloperator___idp56042480.htmloperator_idp55719968.htmloperator_idp55726880.htmloperator_idp56047280.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_idp56051936.htmlswap_idp56102256.htmlto_raw_pointer_idp56061680.htmlto_raw_pointer_idp56107648.htmltry_shrink_in_place.htmltry_to_lock.htmltry_to_lock_type.htmlunordered_map_index.htmlupgradable_lock.htmlwfixed_managed_idp55403536.htmlwindows_shared_memory.htmlwmanaged_external_buffer.htmlwmanaged_heap_memory.htmlwmanaged_mapped_file.htmlwmanaged_shared_memory.htmlwmanaged_windo_idp55452272.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_idp56330832.htmlget_parent_fro_idp56335104.htmlhash.htmlhashtable.htmlheader_holder_type.htmlincremental.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_idp66007456.htmlmake_unordered_idp66011248.htmlmake_unordered_multiset.htmlmake_unordered_set.htmlmax_pointer_pl_idp56345392.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_idp56352464.htmlpointer_plus_bits.htmlpointer_rebind.htmlpointer_rebind_idp56398912.htmlpointer_rebind_idp56410096.htmlpointer_rebind_idp56413760.htmlpointer_rebind_idp56417424.htmlpointer_rebind_idp56421920.htmlpointer_rebind_mode.htmlpointer_rebinder.htmlpointer_traits.htmlpointer_traits_idp56469936pointer_traits_idp56469936.htmlrebind_pointer.htmlpower_2_buckets.htmlpriority.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__idp341660912.htmlplain_return__idp341665824.htmlplain_return__idp341670720.htmlplain_return__idp341675632.htmlplain_return__idp341680528.htmlplain_return__idp341685728.htmlplain_return__idp341692816.htmlplain_return__idp341699920.htmlplain_return__idp341705680.htmlplain_return__idp341712768.htmlplain_return__idp341719872.htmlplain_return__idp341725072.htmlplain_return__idp341730816.htmlplain_return__idp341734432.htmlplain_return__idp341738320.htmlplain_return__idp341744160.htmlplain_return__idp341751248.htmlplain_return__idp341758352.htmlplain_return__idp341764176.htmlplain_return__idp341770384.htmlplain_return__idp341775584.htmlplain_return__idp341782672.htmlplain_return__idp341789776.htmlplain_return__idp341795536.htmlplain_return__idp341802624.htmlplain_return__idp341809728.htmlplain_return__idp341815936.htmlplain_return__idp341821136.htmlplain_return__idp341826880.htmlplain_return__idp341830768.htmlplain_return__idp341836608.htmlplain_return__idp341843696.htmlplain_return__idp341850800.htmlplain_return__idp341856624.htmllast_value.htmllast_value_voi_idp30143680.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-__idp66166976.htmloperator-__idp66180304.htmloperator-_idp107864720.htmloperator-_idp66176880.htmloperator___idp107861472.htmloperator___idp66173632.htmloperator__idp107858064.htmloperator__idp66170224.htmlpartial_date_rule_spec.htmlposix_time_zone_base.htmltime_label_invalid.htmltz_database.htmllockfreeallocator.htmlcapacity.htmlfixed_sized.htmlqueue.htmlspsc_queue.htmlstackstack.htmlimplementation_defined.htmlnode.htmllogicget_default_i_idp214677920.htmlindeterminate.htmlindeterminate_name.htmloperator___idp108741072.htmloperator___idp298436064.htmloperator___idp61317184.htmloperator__idp106809744.htmloperator_idp151459088.htmloperator_idp153232832.htmloperator_idp88582832.htmloperator_idp94386128.htmltribooltribool.htmlvalue_t.htmlmake_move_iterator.htmlmake_recursiv_idp295097024.htmlmake_recursive_variant.htmlmake_variant_over.htmlmove_backward.htmlmove_idp200621424.htmlmove_idp92456928.htmlmove_if_noexcept.htmlmove_insert_iterator.htmlmove_inserter.htmlmove_iterator.htmlmove_updbool_conversion.htmldef_del_compatible_cond.htmldeleter_types.htmlenable_def_del.htmlenable_defdel_call.htmlenable_up_moveconv_assign.htmlenable_up_moveconv_constr.htmlenable_up_ptr.htmlget_cvelement.htmlget_element_t_idp101661424.htmlget_element_typeget_element_type.htmlDefaultWrap.htmlis_rvalue_convertibleis_rvalue_convertible.htmlfalse_t.htmlis_same_cvele_idp149579088.htmlis_unique_ptr_convertible.htmlis_unique_ptr_idp192671824.htmlnullptr_type.htmlunique_delete_idp144747584.htmlunique_delete_idp192675168.htmlunique_movecon_idp67362928.htmlunique_ptr_dat_idp92582880.htmlunique_ptr_data.htmlmovelibdefault_delete.htmlmake_unique_d_idp143863648.htmlmake_unique_d_idp206754800.htmlmake_unique_de_idp94838768.htmlmake_unique_idp142606832.htmlmake_unique_idp206750512.htmlmake_unique_idp215943920.htmlmake_unique_n_idp142612560.htmlmake_unique_n_idp146485056.htmlmake_unique_n_idp146489344.htmlmake_unique_n_idp148761888.htmlmake_unique_n_idp215948816.htmlmake_unique_no_idp94517680.htmloperator___idp144924048.htmloperator___idp147372224.htmloperator___idp147377280.htmloperator___idp147540624.htmloperator___idp153613344.htmloperator___idp195414400.htmloperator___idp205445440.htmloperator___idp205450944.htmloperator___idp90151040.htmloperator___idp90651168.htmloperator___idp93199792.htmloperator___idp96303920.htmloperator_idp103341216.htmloperator_idp142206336.htmloperator_idp146331888.htmloperator_idp155535840.htmloperator_idp96308976.htmloperator_idp96913984.htmlswap_idp62493424.htmlunique_ptr.htmlmpiall_gather.htmlall_reduce.htmlall_to_all.htmlallocatorallocator.htmlrebind.htmlallocator_voi_idp200692528allocator_voi_idp200692528.htmlrebind.htmlany_source.htmlany_tag.htmlbitwise_and.htmlbitwise_or.htmlbitwise_xor.htmlbroadcast.htmlcomm_create_kind.htmlcommunicator.htmlcontent.htmlenvironment.htmlexception.htmlgather.htmlget_content.htmlget_idp193982064.htmlget_idp193985632.htmlget_mpi_datat_idp200477056.htmlgraph_communicator.htmlgroup.htmlinplace.htmlinplace_t.htmlinplace_t_T_idp215805312.htmlintercommunicator.htmlis_commutative.htmlis_mpi_builtin_datatype.htmlis_mpi_byte_datatype.htmlis_mpi_complex_datatype.htmlis_mpi_datatype.htmlis_mpi_floati_idp209202976.htmlis_mpi_integer_datatype.htmlis_mpi_logical_datatype.htmlis_mpi_op.htmllogical_xor.htmlmaximum.htmlminimum.htmloperator-_idp94877984.htmloperator___idp151266944.htmloperator___idp198497216.htmloperator___idp200629600.htmloperator___idp207208672.htmloperator___idp216109808.htmloperator___idp224063376.htmloperator__idp92223680.htmloperator_idp92216528.htmlpacked.htmlpacked_iarchive.htmlpacked_oarchive.htmlpacked_skeleton_iarchive.htmlpacked_skeleton_oarchive.htmlpythonregister_serialized.htmlregister_skel_idp216244032.htmlreduce.htmlrequest.htmlscan.htmlscatter.htmlskeleton.htmlskeleton_proxy.htmlstatus.htmltest_all.htmltest_any.htmltest_some.htmlthreadinglevel.htmloperator_idp148232384.htmloperator_idp67984688.htmltimer.htmlwait_all.htmlwait_any.htmlwait_some.htmlnumericdefault_.htmlfunctionalas_max.htmlas_max_T__std__idp60734144.htmlas_max_T__std__idp60810624.htmlas_max_base.htmlas_min.htmlas_min_T__std__idp60739216.htmlas_min_T__std__idp60815696.htmlas_min_base.htmlas_min_base_Ar_idp60404064.htmlas_one.htmlas_one_T__std__idp60744288.htmlas_one_T__std__idp60820768.htmlas_one_base.htmlas_zero.htmlas_zero_T__std_idp60749360.htmlas_zero_T__std_idp60825840.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__Rig_idp60754432.htmlfdiv_Left__Rig_idp60830912.htmlfdiv_base.htmlfdiv_base_Left_idp60486448.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_Lef_idp60758736.htmlmax_assign_Lef_idp60834656.htmlmax_assign_base.htmlmin_assign.htmlmin_assign_Lef_idp60765632.htmlmin_assign_Lef_idp60841552.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_p_idp59220656.htmlnot_equal_to.htmlnot_equal_to_base.htmlouter_product.htmlouter_product__idp58217856.htmlouter_product_base.htmlplus.htmlplus_assign.htmlplus_assign_base.htmlplus_base.htmlpromote.htmlpromote_ToFrom_idp60787504.htmlpromote_ToFrom_idp60854640.htmlpromote_To__Fr_idp60781312.htmlpromote_To__Fr_idp60848448.htmlpromote_base.htmlpromote_base_T_idp60679136.htmlpromote_bool___idp60775680.htmlpromote_bool_c_idp60772528.htmltag_std_valarr_idp60793136.htmltag_std_vector_idp60860272.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___idp38164112.htmloperator___idp38190880.htmloperator___idp38219216.htmloperator___idp38233392.htmloperator_idp217436064.htmloperator_idp38177536.htmloperator_idp38205040.htmlpolymorphic_get.htmlpolymorphic_relaxed_get.htmlpolymorphic_strict_get.htmlposix_timeduration_from_string.htmlfrom_ftime.htmlhours.htmlmillisec_posix_idp31160816.htmlminutes.htmloperator-__idp104344848.htmloperator-__idp66629968.htmloperator-_idp104341456.htmloperator-_idp66626560.htmloperator___idp65217856.htmloperator___idp66623440.htmloperator__idp104348080.htmloperator__idp65214464.htmloperator_idp104540480.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__idp143565040.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_comman_idp96224752.htmlinvalid_command_line_style.htmlinvalid_config_file_syntax.htmlinvalid_option_value.htmlinvalid_syntax.htmlmultiple_occurrences.htmlmultiple_values.htmlnotify.htmloption_description.htmloptions_descri_idp33114784.htmloptions_description.htmlparse_command_line.htmlparse_config__idp103825696.htmlparse_config__idp143891520.htmlparse_environ_idp193796176.htmlparse_environ_idp196667312.htmlparse_environ_idp203705312.htmlpositional_op_idp211204448.htmlreading_file.htmlrequired_option.htmlsplit_unix.htmlstore_idp145373328.htmlstore_idp156630368.htmltoo_many_posi_idp153391744.htmltyped_value.htmltyped_value_base.htmlunknown_option.htmluntyped_value.htmlvalidation_error.htmlvalue_idp97704160.htmlvalue_semanti_idp144997440.htmlvalue_semanti_idp202214064.htmlvalue_semanti_idp213096512.htmlvalue_semantic.htmlvariable_value.htmlvariables_map.htmlwvalue.htmlproperty_treebasic_ptree.htmlcustomize_str_idp104622000.htmlcustomize_str_idp106726464.htmlcustomize_str_idp209121872.htmlcustomize_str_idp212641280.htmlcustomize_str_idp223904144.htmlcustomize_stream.htmlid_translator.htmlinfo_parserread_info_idp204005936.htmlread_info_idp210593648.htmlread_info_idp32209488.htmlread_info_idp33886608.htmlwrite_info_idp201841792.htmlwrite_info_idp203626720.htmlini_parserini_parser_error.htmlread_ini_idp215863344.htmlread_ini_idp85172112.htmlvalidate_flags.htmlwrite_ini_idp203655632.htmlwrite_ini_idp214241296.htmliptree.htmljson_parserread_json_idp101821920.htmlread_json_idp212725680.htmlwrite_json_idp194275808.htmlwrite_json_idp89861376.htmlload_idp150025600.htmlpath.htmlpath_of.htmlpath_of_std_ba_idp88638624.htmlptree.htmlptree_bad_data.htmlptree_bad_path.htmlptree_error.htmlsave_idp206781952.htmlserialize_idp149074064.htmlstream_translator.htmlswap_idp156037824.htmltranslator_be_idp143296016.htmltranslator_be_idp212571824.htmltranslator_bet_idp93097312.htmltranslator_between.htmlwiptree.htmlwpath.htmlwptree.htmlxml_parserread_xml_idp209304704.htmlread_xml_idp97121920.htmlwrite_xml_idp145657552.htmlwrite_xml_idp222722464.htmlprotoN.html__.htmlimpl.html_byref_byref.htmlresult_This_T_idp195061088.htmlresult_This_T_idp195065456.html_byval_byval.htmlresult_This_T_idp195092992.htmlresult_This_T_idp195096624.htmlresult_This_b_idp195089344.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_idp194828928.htmlas_env_idp202634848.htmlas_expr_idp194807024.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_idp199121600.htmlcallcall.htmlimpl.htmlcallable.htmlchar_.htmlchild_c_idp194879248.htmlchild_idp194850880.htmlcommacomma.htmlimpl.htmlcomplementcomplement.htmlimpl.htmlcompose_generatorscompose_generators.htmlresult_This_E_idp199139616.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_idp201107088.htmldefault_domain.htmldefault_generatordefault_generator.htmlresult_This_E_idp199065792.htmldereferencedereference.htmlimpl.htmldisplay_expr_idp201006864.htmldividesdivides.htmlimpl.htmldivides_assigndivides_assign.htmlimpl.htmldomaindomain.htmlas_child.htmlas_expr.htmldomain_of.htmlempty_env.htmlenv.htmlenv_var_idp202662224.htmlequal_toequal_to.htmlimpl.htmleval_idp201270464.htmlexact.htmlexprexpr.htmlresult.htmlextendsextends.htmlresult.htmlexternal_transform.htmlexternal_transformsexternal_transforms.htmlwhen.htmlflatten_idp199043440.htmlfoldfold.htmlimpl.htmlfold_treefold_tree.htmlimpl.htmlfunctionfunction.htmlimpl.htmlfunctionaladvance.htmlas_childas_child.htmlresult_This_T_idp220008272.htmlas_envas_env.htmlresult.htmlas_expras_expr.htmlresult_This_T_idp219986176.htmlatat.htmlresult_This_S_idp201651584.htmlbeginbegin.htmlresult_This_R_idp198718512.htmlchildchild.htmlresult_This_E_idp220059248.htmlchild_cchild_c.htmlresult_This_E_idp220030240.htmldeep_copydeep_copy.htmlresult_This_E_idp201096896.htmldisplay_expr.htmldistancedistance.htmlresult_This_I_idp198864544.htmlempty.htmlendend.htmlresult_This_R_idp198758352.htmlenv_varenv_var.htmlresult.htmlevaleval.htmlresult_This_E_idp201241008.htmlfirstfirst.htmlresult_This_P_idp198954512.htmlresult_This_P_idp198958832.htmlresult_This_P_idp198963152.htmlflattenflatten.htmlresult_This_E_idp199017136.htmlresult_This_E_idp199021184.htmlhas_env_varhas_env_var.htmlresult.htmlleftleft.htmlresult_This_E_idp220108400.htmlmake_exprmake_expr.htmlresult_This_A_idp199228944.htmlmake_pairmake_pair.htmlresult_This_F_idp198937440.htmlnextnext.htmlresult_This_F_idp198880480.htmlresult_This_F_idp198884912.htmlpop_backpop_back.htmlresult_This_S_idp201679376.htmlresult_This_S_idp201683424.htmlpop_frontpop_front.htmlresult_This_S_idp201709056.htmlresult_This_S_idp201713104.htmlpriorprior.htmlresult_This_B_idp198906064.htmlresult_This_B_idp198910480.htmlpush_backpush_back.htmlresult_This_S_idp201736784.htmlpush_frontpush_front.htmlresult_This_S_idp201758336.htmlrbeginrbegin.htmlresult_This_R_idp198782048.htmlrendrend.htmlresult_This_R_idp198805824.htmlreversereverse.htmlresult_This_S_idp201780960.htmlresult_This_S_idp201785008.htmlrightright.htmlresult_This_E_idp220133408.htmlsecondsecond.htmlresult_This_P_idp198982848.htmlresult_This_P_idp198987168.htmlresult_This_P_idp198991488.htmlsizesize.htmlresult_This_R_idp198829600.htmlunpack_exprunpack_expr.htmlresult_This_S_idp199252944.htmlvaluevalue.htmlresult_This_E_idp220084464.htmlgeneratorgenerator.htmlresult_This_E_idp199086368.htmlgreatergreater.htmlimpl.htmlgreater_equalgreater_equal.htmlimpl.htmlhas_env_var_idp202648736.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_idp194910704.htmllessless.htmlimpl.htmlless_equalless_equal.htmlimpl.htmllistN.htmllit.htmlliteral.htmllogical_andlogical_and.htmlimpl.htmllogical_notlogical_not.htmlimpl.htmllogical_orlogical_or.htmlimpl.htmllong_.htmlmakemake.htmlimpl.htmlmake_expr_idp199332176.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__idp202675744.htmlor_or_.htmlimpl.htmlotherwise.htmlpack.htmlpass_throughpass_through.htmlimpl.htmlplusplus.htmlimpl.htmlplus_assignplus_assign.htmlimpl.htmlpod_generatorpod_generator.htmlresult_This_E_idp199104048.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_idp199280592.htmlright.htmlunpack_expr.htmlunpack_expr_T_idp199320384.htmlvalue.htmlreverse_fold.htmlreverse_fold_treereverse_fold_tree.htmlimpl.htmlright_idp194925184.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_idp202863136.htmlresult_This_E_idp202868352.htmlresult_This_E_idp202873760.htmltransform_impl.htmltransforms.htmltransforms_type.htmlunary_exprunary_expr.htmlimpl.htmlunary_plusunary_plus.htmlimpl.htmlunexpr.htmlunpack_expr_idp199363360.htmluse_basic_expr.htmlvalue_idp194898240.htmlvararg.htmlwants_basic_expr.htmlwhen.htmlwhen_Grammar__idp203314672.htmlwhen_Grammar__idp203323872when_Grammar__idp203323872.htmlimpl.htmlwhen_Grammar__idp203364784when_Grammar__idp203364784.htmlimpl.htmlwhen_Grammar__idp203407488when_Grammar__idp203407488.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.htmlgeometric_distributiongeometric_distribution.htmlparam_type.htmlhellekalek1995.htmlindependent_bits_engine.htmlinversive_con_idp144054144.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_feedbac_idp99770000.htmllognormal_distributionlognormal_distribution.htmlparam_type.htmlmersenne_twister_engine.htmlminstd_rand.htmlminstd_rand0.htmlmt11213b.htmlmt19937.htmlnegative_bino_idp151942992negative_bino_idp151942992.htmlparam_type.htmlnon_central_c_idp224130432non_central_c_idp224130432.htmlparam_type.htmlnormal_distributionnormal_distribution.htmlparam_type.htmlpiecewise_cons_idp85519040piecewise_cons_idp85519040.htmlparam_type.htmlpiecewise_lin_idp196578768piecewise_lin_idp196578768.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_idp151547040.htmltaus88.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_idp151605024.htmlgroup_compare_type.htmlgroup_type.htmlmutex_type.htmlsignature_type.htmlslot_function_type.htmllast_value.htmllast_value_vo_idp217886960.htmlmutex.htmlno_slots_error.htmloptional_last_idp141353824.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_idp294827936.htmlswap_idp38247584.htmlswap_idp42418032.htmltype_erasure_a.html_b.html_c.html_d.html_e.html_f.html_g.html_self.htmladd_assignable.htmladdable.htmlany_Concept___idp156516320.htmlany_Concept___idp297414240.htmlany_Concept___idp302429456.htmlany_cast_idp303398944.htmlas_param.htmlassignable.htmlbad_any_cast.htmlbad_function_call.htmlbidirectional_iterator.htmlbinding_of.htmlbitand_assignable.htmlbitandable.htmlbitor_assignable.htmlbitorable.htmlbitxor_assignable.htmlbitxorable.htmlcall_idp304107712.htmlcallable.htmlcheck_match.htmlcomplementable.htmlconcept_interface.htmlconcept_of.htmlconstructible.htmlcopy_constructible.htmldecrementable.htmldeduced.htmldereferenceable.htmlderived.htmldestructible.htmldividable.htmldivide_assignable.htmlequality_comparable.htmlforward_iterator.htmlget_idp309547072.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.htmlplaceholder.htmlplaceholder_of.htmlrandom_access_iterator.htmlrebind_any.htmlrelaxed.htmlrequire_match.htmlright_shift_assignable.htmlright_shiftable.htmlsame_type.htmlstatic_binding.htmlsubscriptable.htmlsubtract_assignable.htmlsubtractable.htmltuple.htmltypeid_.htmltypeid_of.htmltypeindexctti_type_index.htmlhash_value_idp99891888.htmlstl_type_index.htmltype_id.htmltype_id_runtime.htmltype_id_with_cvr.htmltype_index.htmltype_index_facade.htmltype_info.htmluninitialized_copy_or_move.htmluninitialized_move.htmlunitsabsolute.htmlabstractamount_unit_tag.htmlcurrent_unit_tag.htmllength_unit_tag.htmlluminous_inte_idp344173168.htmlmass_unit_tag.htmlplane_angle_unit_tag.htmlsolid_angle_unit_tag.htmltemperature_unit_tag.htmltime_unit_tag.htmladd_typeof_he_idp342067008.htmladd_typeof_he_idp342075216.htmladd_typeof_helper.htmlamount_base_dimension.htmlangledegree_base_unit.htmlgradian_base_unit.htmlradian_base_unit.htmlsteradian_base_unit.htmlastronomicalastronomical__idp344254592.htmllight_second_base_unit.htmlparsec_base_unit.htmlautoprefix_norm.htmlbase_dimension.htmlbase_unit.htmlbase_unit_inf_idp344132944.htmlbase_unit_inf_idp344137024.htmlbase_unit_inf_idp344141104.htmlbase_unit_inf_idp344145184.htmlbase_unit_inf_idp344149264.htmlbase_unit_inf_idp344153328.htmlbase_unit_inf_idp344157408.htmlbase_unit_inf_idp344161488.htmlbase_unit_inf_idp344165568.htmlbase_unit_inf_idp344200096.htmlbase_unit_inf_idp344208400.htmlbase_unit_inf_idp344237376.htmlbase_unit_inf_idp344260976.htmlbase_unit_inf_idp344269328.htmlbase_unit_inf_idp344277664.htmlbase_unit_inf_idp344292928.htmlbase_unit_inf_idp344325616.htmlbase_unit_inf_idp344333920.htmlbase_unit_inf_idp344342224.htmlbase_unit_inf_idp344350528.htmlbase_unit_inf_idp344358832.htmlbase_unit_inf_idp344367136.htmlbase_unit_inf_idp344375440.htmlbase_unit_inf_idp344383744.htmlbase_unit_inf_idp344392048.htmlbase_unit_inf_idp344400352.htmlbase_unit_inf_idp344408656.htmlbase_unit_inf_idp344416960.htmlbase_unit_inf_idp344439056.htmlbase_unit_inf_idp344447360.htmlbase_unit_inf_idp344455664.htmlbase_unit_inf_idp344463968.htmlbase_unit_inf_idp344472272.htmlbase_unit_inf_idp344488912.htmlbase_unit_inf_idp344524320.htmlbase_unit_inf_idp344532208.htmlbase_unit_inf_idp344546992.htmlbase_unit_inf_idp344568672.htmlbase_unit_inf_idp344576592.htmlbase_unit_inf_idp344591392.htmlbase_unit_inf_idp344599296.htmlbase_unit_inf_idp344614064.htmlbase_unit_inf_idp344684944.htmlbase_unit_inf_idp344693216.htmlbase_unit_inf_idp344701504.htmlbase_unit_inf_idp344709808.htmlbase_unit_inf_idp344718096.htmlbase_unit_inf_idp344726368.htmlbase_unit_inf_idp344734640.htmlbase_unit_inf_idp344742912.htmlbase_unit_inf_idp344751200.htmlbase_unit_inf_idp344759488.htmlbase_unit_inf_idp344767760.htmlbase_unit_inf_idp344776048.htmlbase_unit_inf_idp344784320.htmlbase_unit_inf_idp344792592.htmlbase_unit_inf_idp344821520.htmlbase_unit_inf_idp344829808.htmlbase_unit_inf_idp344838096.htmlbase_unit_inf_idp344846368.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_idp341861232.htmldivide_typeof_idp341866128.htmlfahrenheitdegree.htmldegrees.htmlget_dimension.htmlget_dimension_idp341411616.htmlget_dimension_idp341414720.htmlget_dimension_idp341418672.htmlget_system.htmlget_system_ab_idp341426352.htmlget_system_qu_idp341429456.htmlget_system_un_idp341433408.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__idp341564336.htmlis_dimension__idp341572304.htmlis_dimension__idp341573968.htmlis_dimension_list.htmlis_dimensionl_idp341581616.htmlis_dimensionl_idp341585008.htmlis_dimensionless.htmlis_dimensionless_quantity.htmlis_dimensionless_unit.htmlis_quantity.htmlis_quantity_o_idp341611216.htmlis_quantity_o_idp341620640.htmlis_quantity_of_dimension.htmlis_quantity_of_system.htmlis_quantity_q_idp341602624.htmlis_unit.htmlis_unit_of_di_idp341638000.htmlis_unit_of_di_idp341641360.htmlis_unit_of_dimension.htmlis_unit_of_sy_idp341650176.htmlis_unit_of_sy_idp341653536.htmlis_unit_of_system.htmlis_unit_unit__idp341629440.htmllength_base_dimension.htmlluminous_inte_idp342678048.htmlmake_dimension_list.htmlmake_scaled_u_idp341978192.htmlmake_scaled_u_idp341985296.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_idp341871024.htmlmultiply_type_idp341876400.htmlmultiply_type_idp341881296.htmlmultiply_type_idp341886672.htmlmultiply_typeof_helper.htmloperator_idp341897968.html_idp341910240.htmloperator_idp341545120.htmloperator_idp341551520.htmloperator_idp341891824.htmloperator_idp341904112.htmloperator_idp341916368.htmloperator_idp341923408.htmlplane_angle_base_dimension.htmlpow_idp341202912.htmlpower_typeof__idp342445040.htmlpower_typeof_helper.htmlquantity.htmlquantity_BOOS_idp342141856.htmlreduce_unit.htmlreduce_unit_u_idp342456896.htmlrevolutionrevolution.htmlrevolutions.htmlroot_typeof_h_idp342460688.htmlroot_typeof_helper.htmlscale.htmlscaled_base_unit.htmlsiampere.htmlampere_base_unit.htmlamperes.htmlbecquerel.htmlbecquerels.htmlcandela.htmlcandela_base_unit.htmlcandelas.htmlconstantscodataBOOST_UNITS_P_idp342904256.htmlBOOST_UNITS_P_idp342924208.htmlBOOST_UNITS_P_idp342944624.htmlBOOST_UNITS_P_idp343030672.htmlBOOST_UNITS_P_idp343126656.htmlBOOST_UNITS_P_idp343169728.htmlBOOST_UNITS_P_idp343224128.htmlBOOST_UNITS_P_idp343324976.htmlBOOST_UNITS_P_idp343405840.htmlBOOST_UNITS_P_idp343437424.htmlBOOST_UNITS_P_idp343505888.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_idp343842080.htmlkilogramme_per_cubic_metre.htmlkilogrammes.htmlkilogrammes_p_idp343735824.htmlkilogrammes_p_idp343843216.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_idp342206304.htmlsubtract_type_idp342214512.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_idp353048688.htmlas_xpr.htmlat.htmlback.htmlbasic_regex.htmlbefore.htmlblank.htmlbol.htmlbos.htmlbow.htmlby_ref.htmlc_regex_traits.htmlcheck.htmlcntrl.htmlcompiler_traits.htmlconst_cast_idp353065168.htmlconstruct_idp353112864.htmlcpp_regex_traits.htmlcref.htmldigit.htmldynamic_cast_idp353059664.htmleol.htmleos.htmleow.htmlfirst.htmlfront.htmlfunction.htmlgraph.htmlhas_fold_case.htmlhas_fold_case_idp353865280.htmlhas_fold_case_idp353869824.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_C_idp352688688.htmlresult_This_C_idp352692608.htmlresult_This_C_idp352696528.htmlbackback.htmlresult.htmlresult_This_S_idp352714496.htmlconst_cast_.htmlconstruct.htmldynamic_cast_.htmlfirstfirst.htmlresult.htmlresult_This_P_idp352767648.htmlfrontfront.htmlresult.htmlresult_This_S_idp352777984.htmlinsertinsert.htmlresult.htmllengthlength.htmlresult.htmlresult_This_S_idp352832336.htmlmake_pairmake_pair.htmlresult.htmlresult_This_F_idp352844736.htmlmatched.htmlpop.htmlpop_back.htmlpop_front.htmlpush.htmlpush_back.htmlpush_front.htmlsecondsecond.htmlresult.htmlresult_This_P_idp352921024.htmlstatic_cast_.htmlstrstr.htmlresult.htmlresult_This_S_idp352941760.htmlthrow_.htmltoptop.htmlresult.htmlresult_This_S_idp352975792.htmlunwrap_referenceunwrap_reference.htmlresult.htmlresult_This_R_idp352989088.htmlresult_This_R_idp352992176.htmloperator_idp353725232.htmloptional.htmlplaceholder.htmlpop.htmlpop_back.htmlpop_front.htmlprint.htmlpunct.htmlpush.htmlpush_back.htmlpush_front.htmlrange.htmlrange_begin.htmlrange_end.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_idp353054176.htmlstr.htmlsub_match.htmlswap_idp352461408.htmltop.htmlunwrap_reference.htmlupper.htmlval.htmlvalue.htmlxdigit.htmlboost_asioboost_asio.htmlasync_op1.pngasync_op2.pngexamplesexamples.htmlcpp03_examples.htmlcpp11_examples.htmlhistory.htmlindex.htmloverviewoverview.htmlcorecore.htmlallocation.htmlasync.htmlbasics.htmlbuffers.htmlcoroutine.htmlhandler_tracking.htmlline_based.htmlreactor.htmlspawn.htmlstrands.htmlstreams.htmlthreads.htmlcpp2011cpp2011.htmlarray.htmlatomic.htmlchrono.htmlfutures.htmlmove_handlers.htmlmove_objects.htmlshared_ptr.htmlvariadic.htmlimplementation.htmlnetworkingnetworking.htmlbsd_sockets.htmliostreams.htmlother_protocols.htmlprotocols.htmlposixposix.htmlfork.htmllocal.htmlstream_descriptor.htmlrationale.htmlserial_ports.htmlsignals.htmlssl.htmltimers.htmlwindowswindows.htmlobject_handle.htmlrandom_access_handle.htmlstream_handle.htmlproactor.pngreferencereference.htmlAcceptHandler.htmlAsyncRandomAccessReadDevice.htmlAsyncRandomAccessWriteDevice.htmlAsyncReadStream.htmlAsyncWriteStream.htmlBufferedHandshakeHandler.htmlCompletionHandler.htmlComposedConnectHandler.htmlConnectHandler.htmlConstBufferSequence.htmlConvertibleToConstBuffer.htmlConvertibleToMutableBuffer.htmlDatagramSocketService.htmlDescriptorService.htmlEndpoint.htmlGettableSerialPortOption.htmlGettableSocketOption.htmlHandleService.htmlHandler.htmlHandshakeHandler.htmlInternetProtocol.htmlIoControlCommand.htmlIoObjectService.htmlMutableBufferSequence.htmlObjectHandleService.htmlProtocol.htmlRandomAccessHandleService.htmlRawSocketService.htmlReadHandler.htmlResolveHandler.htmlResolverService.htmlSeqPacketSocketService.htmlSerialPortService.htmlService.htmlSettableSerialPortOption.htmlSettableSocketOption.htmlShutdownHandler.htmlSignalHandler.htmlSignalSetService.htmlSocketAcceptorService.htmlSocketService.htmlStreamDescriptorService.htmlStreamHandleService.htmlStreamSocketService.htmlSyncRandomAccessReadDevice.htmlSyncRandomAccessWriteDevice.htmlSyncReadStream.htmlSyncWriteStream.htmlTimeTraits.htmlTimerService.htmlWaitHandler.htmlWaitTraits.htmlWaitableTimerService.htmlWriteHandler.htmladd_service.htmlasio_handler_allocate.htmlasio_handler_deallocate.htmlasio_handler_invokeasio_handler_invoke.htmloverload1.htmloverload2.htmlasio_handler_is_continuation.htmlasync_connectasync_connect.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_readasync_read.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_read_atasync_read_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_read_untilasync_read_until.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_resultasync_result.htmlasync_result.htmlget.htmltype.htmlasync_writeasync_write.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_write_atasync_write_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasynchronous_operations.htmlbasic_datagram_socketbasic_datagram_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_receive_fromasync_receive_from.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_send_toasync_send_to.htmloverload1.htmloverload2.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_datagram_socketbasic_datagram_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_fromreceive_from.htmloverload1.htmloverload2.htmloverload3.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlsend_tosend_to.htmloverload1.htmloverload2.htmloverload3.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_deadline_timerbasic_deadline_timer.htmlasync_wait.htmlbasic_deadline_timerbasic_deadline_timer.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcancel_onecancel_one.htmloverload1.htmloverload2.htmlduration_type.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmloverload3.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmloverload3.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlservice.htmlservice_type.htmltime_type.htmltraits_type.htmlwaitwait.htmloverload1.htmloverload2.htmlbasic_io_objectbasic_io_object.html_basic_io_object.htmlbasic_io_objectbasic_io_object.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlbasic_raw_socketbasic_raw_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_receive_fromasync_receive_from.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_send_toasync_send_to.htmloverload1.htmloverload2.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_raw_socketbasic_raw_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_fromreceive_from.htmloverload1.htmloverload2.htmloverload3.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlsend_tosend_to.htmloverload1.htmloverload2.htmloverload3.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_seq_packet_socketbasic_seq_packet_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_send.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_seq_packet_socketbasic_seq_packet_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_serial_portbasic_serial_port.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_serial_portbasic_serial_port.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlsend_breaksend_break.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbasic_signal_setbasic_signal_set.htmladdadd.htmloverload1.htmloverload2.htmlasync_wait.htmlbasic_signal_setbasic_signal_set.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcancelcancel.htmloverload1.htmloverload2.htmlclearclear.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlremoveremove.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlbasic_socketbasic_socket.html_basic_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_socketbasic_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_socket_acceptorbasic_socket_acceptor.htmlacceptaccept.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlassignassign.htmloverload1.htmloverload2.htmlasync_acceptasync_accept.htmloverload1.htmloverload2.htmlbasic_socket_acceptorbasic_socket_acceptor.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllistenlisten.htmloverload1.htmloverload2.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_socket_iostreambasic_socket_iostream.htmlbasic_socket_iostreambasic_socket_iostream.htmloverload1.htmloverload2.htmlclose.htmlconnect.htmlduration_type.htmlendpoint_type.htmlerror.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlrdbuf.htmltime_type.htmlbasic_socket_streambufbasic_socket_streambuf.html_basic_socket_streambuf.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_socket_streambuf.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmloverload3.htmldebug.htmldo_not_route.htmlduration_type.htmlenable_connection_aborted.htmlendpoint_type.htmlerror.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlio_handler.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloverflow.htmlprotocol_type.htmlpuberror.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlsetbuf.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlsync.htmltime_type.htmltimer_handler.htmlunderflow.htmlbasic_stream_socketbasic_stream_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_read_some.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_write_some.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_stream_socketbasic_stream_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlread_someread_some.htmloverload1.htmloverload2.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbasic_streambufbasic_streambuf.htmlbasic_streambuf.htmlcommit.htmlconst_buffers_type.htmlconsume.htmldata.htmlmax_size.htmlmutable_buffers_type.htmloverflow.htmlprepare.htmlreserve.htmlsize.htmlunderflow.htmlbasic_waitable_timerbasic_waitable_timer.htmlasync_wait.htmlbasic_waitable_timerbasic_waitable_timer.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcancel_onecancel_one.htmloverload1.htmloverload2.htmlclock_type.htmlduration.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmloverload3.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmloverload3.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlservice.htmlservice_type.htmltime_point.htmltraits_type.htmlwaitwait.htmloverload1.htmloverload2.htmlbasic_yield_contextbasic_yield_context.htmlbasic_yield_context.htmlcallee_type.htmlcaller_type.htmloperator_lb__rb_.htmlbufferbuffer.htmloverload1.htmloverload10.htmloverload11.htmloverload12.htmloverload13.htmloverload14.htmloverload15.htmloverload16.htmloverload17.htmloverload18.htmloverload19.htmloverload2.htmloverload20.htmloverload21.htmloverload22.htmloverload23.htmloverload24.htmloverload25.htmloverload26.htmloverload27.htmloverload28.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmloverload9.htmlbuffer_castbuffer_cast.htmloverload1.htmloverload2.htmlbuffer_copybuffer_copy.htmloverload1.htmloverload10.htmloverload11.htmloverload12.htmloverload13.htmloverload14.htmloverload15.htmloverload16.htmloverload17.htmloverload18.htmloverload19.htmloverload2.htmloverload20.htmloverload21.htmloverload22.htmloverload23.htmloverload24.htmloverload25.htmloverload26.htmloverload27.htmloverload28.htmloverload29.htmloverload3.htmloverload30.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmloverload9.htmlbuffer_sizebuffer_size.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlbuffered_read_streambuffered_read_stream.htmlasync_fill.htmlasync_read_some.htmlasync_write_some.htmlbuffered_read_streambuffered_read_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldefault_buffer_size.htmlfillfill.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffered_streambuffered_stream.htmlasync_fill.htmlasync_flush.htmlasync_read_some.htmlasync_write_some.htmlbuffered_streambuffered_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlfillfill.htmloverload1.htmloverload2.htmlflushflush.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffered_write_streambuffered_write_stream.htmlasync_flush.htmlasync_read_some.htmlasync_write_some.htmlbuffered_write_streambuffered_write_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldefault_buffer_size.htmlflushflush.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffers_begin.htmlbuffers_end.htmlbuffers_iteratorbuffers_iterator.htmlbegin.htmlbuffers_iterator.htmldifference_type.htmlend.htmliterator_category.htmloperator__star_.htmloperator_arrow_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lb__rb_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_minus_operator_minus_.htmloverload1.htmloverload2.htmloperator_minus__eq_.htmloperator_minus__minus_operator_minus__minus_.htmloverload1.htmloverload2.htmloperator_not__eq_.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmloperator_plus__eq_.htmloperator_plus__plus_operator_plus__plus_.htmloverload1.htmloverload2.htmlpointer.htmlreference.htmlvalue_type.htmlconnectconnect.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlconst_bufferconst_buffer.htmlconst_bufferconst_buffer.htmloverload1.htmloverload2.htmloverload3.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlconst_buffers_1const_buffers_1.htmlbegin.htmlconst_buffers_1const_buffers_1.htmloverload1.htmloverload2.htmlconst_iterator.htmlend.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlvalue_type.htmlcoroutinecoroutine.htmlcoroutine.htmlis_child.htmlis_complete.htmlis_parent.htmldatagram_socket_servicedatagram_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_receive_from.htmlasync_send.htmlasync_send_to.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldatagram_socket_service.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlreceive_from.htmlremote_endpoint.htmlsend.htmlsend_to.htmlset_option.htmlshutdown.htmldeadline_timer.htmldeadline_timer_servicedeadline_timer_service.htmlasync_wait.htmlcancel.htmlcancel_one.htmlconstruct.htmldeadline_timer_service.htmldestroy.htmlduration_type.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_io_service.htmlid.htmlimplementation_type.htmltime_type.htmltraits_type.htmlwait.htmlerror__addrinfo_category.htmlerror__addrinfo_errors.htmlerror__basic_errors.htmlerror__get_addrinfo_category.htmlerror__get_misc_category.htmlerror__get_netdb_category.htmlerror__get_ssl_category.htmlerror__get_system_category.htmlerror__make_error_codeerror__make_error_code.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlerror__misc_category.htmlerror__misc_errors.htmlerror__netdb_category.htmlerror__netdb_errors.htmlerror__ssl_category.htmlerror__ssl_errors.htmlerror__system_category.htmlgeneric__basic_endpointgeneric__basic_endpoint.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_not__eq_.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmlgeneric__datagram_protocolgeneric__datagram_protocol.htmldatagram_protocoldatagram_protocol.htmloverload1.htmloverload2.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlsocket.htmltype.htmlgeneric__raw_protocolgeneric__raw_protocol.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlraw_protocolraw_protocol.htmloverload1.htmloverload2.htmlsocket.htmltype.htmlgeneric__seq_packet_protocolgeneric__seq_packet_protocol.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlseq_packet_protocolseq_packet_protocol.htmloverload1.htmloverload2.htmlsocket.htmltype.htmlgeneric__stream_protocolgeneric__stream_protocol.htmlendpoint.htmlfamily.htmliostream.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlsocket.htmlstream_protocolstream_protocol.htmloverload1.htmloverload2.htmltype.htmlhandler_typehandler_type.htmltype.htmlhas_service.htmlhigh_resolution_timer.htmlinvalid_service_ownerinvalid_service_owner.htmlinvalid_service_owner.htmlio_serviceio_service.html_io_service.htmladd_service.htmldispatch.htmlfork_event.htmlhas_service.htmlio_serviceio_service.htmloverload1.htmloverload2.htmlnotify_fork.htmlpollpoll.htmloverload1.htmloverload2.htmlpoll_onepoll_one.htmloverload1.htmloverload2.htmlpost.htmlreset.htmlrunrun.htmloverload1.htmloverload2.htmlrun_onerun_one.htmloverload1.htmloverload2.htmlstop.htmlstopped.htmluse_service.htmlwrap.htmlio_service__idio_service__id.htmlid.htmlio_service__serviceio_service__service.html_service.htmlfork_service.htmlget_io_service.htmlservice.htmlshutdown_service.htmlio_service__strandio_service__strand.html_strand.htmldispatch.htmlget_io_service.htmlpost.htmlrunning_in_this_thread.htmlstrand.htmlwrap.htmlio_service__workio_service__work.html_work.htmlget_io_service.htmlworkwork.htmloverload1.htmloverload2.htmlip__addressip__address.htmladdressaddress.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_loopback.htmlis_multicast.htmlis_unspecified.htmlis_v4.htmlis_v6.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmloverload3.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_v4.htmlto_v6.htmlip__address_v4ip__address_v4.htmladdress_v4address_v4.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlany.htmlbroadcastbroadcast.htmloverload1.htmloverload2.htmlbytes_type.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_class_a.htmlis_class_b.htmlis_class_c.htmlis_loopback.htmlis_multicast.htmlis_unspecified.htmlloopback.htmlnetmask.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlto_bytes.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_ulong.htmlip__address_v6ip__address_v6.htmladdress_v6address_v6.htmloverload1.htmloverload2.htmloverload3.htmlany.htmlbytes_type.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_link_local.htmlis_loopback.htmlis_multicast.htmlis_multicast_global.htmlis_multicast_link_local.htmlis_multicast_node_local.htmlis_multicast_org_local.htmlis_multicast_site_local.htmlis_site_local.htmlis_unspecified.htmlis_v4_compatible.htmlis_v4_mapped.htmlloopback.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlscope_idscope_id.htmloverload1.htmloverload2.htmlto_bytes.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_v4.htmlv4_compatible.htmlv4_mapped.htmlip__basic_endpointip__basic_endpoint.htmladdressaddress.htmloverload1.htmloverload2.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlportport.htmloverload1.htmloverload2.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmlip__basic_resolverip__basic_resolver.htmlasync_resolveasync_resolve.htmloverload1.htmloverload2.htmlbasic_resolver.htmlcancel.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmliterator.htmlprotocol_type.htmlquery.htmlresolveresolve.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlservice.htmlservice_type.htmlip__basic_resolver_entryip__basic_resolver_entry.htmlbasic_resolver_entrybasic_resolver_entry.htmloverload1.htmloverload2.htmlendpoint.htmlendpoint_type.htmlhost_name.htmloperator_endpoint_type.htmlprotocol_type.htmlservice_name.htmlip__basic_resolver_iteratorip__basic_resolver_iterator.htmlbasic_resolver_iterator.htmlcreatecreate.htmloverload1.htmloverload2.htmloverload3.htmldifference_type.htmliterator_category.htmloperator__star_.htmloperator_arrow_.htmloperator_eq__eq_.htmloperator_not__eq_.htmloperator_plus__plus_operator_plus__plus_.htmloverload1.htmloverload2.htmlpointer.htmlreference.htmlvalue_type.htmlip__basic_resolver_queryip__basic_resolver_query.htmladdress_configured.htmlall_matching.htmlbasic_resolver_querybasic_resolver_query.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcanonical_name.htmlflags.htmlhints.htmlhost_name.htmlnumeric_host.htmlnumeric_service.htmlpassive.htmlprotocol_type.htmlservice_name.htmlv4_mapped.htmlip__host_nameip__host_name.htmloverload1.htmloverload2.htmlip__icmpip__icmp.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__multicast__enable_loopback.htmlip__multicast__hops.htmlip__multicast__join_group.htmlip__multicast__leave_group.htmlip__multicast__outbound_interface.htmlip__resolver_query_baseip__resolver_query_base.html_resolver_query_base.htmladdress_configured.htmlall_matching.htmlcanonical_name.htmlflags.htmlnumeric_host.htmlnumeric_service.htmlpassive.htmlv4_mapped.htmlip__resolver_serviceip__resolver_service.htmlasync_resolveasync_resolve.htmloverload1.htmloverload2.htmlcancel.htmlconstruct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlid.htmlimplementation_type.htmliterator_type.htmlprotocol_type.htmlquery_type.htmlresolveresolve.htmloverload1.htmloverload2.htmlresolver_service.htmlip__tcpip__tcp.htmlacceptor.htmlendpoint.htmlfamily.htmliostream.htmlno_delay.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__udpip__udp.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__unicast__hops.htmlip__v6_only.htmlis_error_code_enum_lt__addrinfo_errors__gt_is_error_code_enum_lt__addrinfo_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__basic_errors__gt_is_error_code_enum_lt__basic_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__misc_errors__gt_is_error_code_enum_lt__misc_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__netdb_errors__gt_is_error_code_enum_lt__netdb_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__ssl_errors__gt_is_error_code_enum_lt__ssl_errors__gt_.htmlvalue.htmlis_match_conditionis_match_condition.htmlvalue.htmlis_read_bufferedis_read_buffered.htmlvalue.htmlis_write_bufferedis_write_buffered.htmlvalue.htmllocal__basic_endpointlocal__basic_endpoint.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlpathpath.htmloverload1.htmloverload2.htmloverload3.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmllocal__connect_pairlocal__connect_pair.htmloverload1.htmloverload2.htmllocal__datagram_protocollocal__datagram_protocol.htmlendpoint.htmlfamily.htmlprotocol.htmlsocket.htmltype.htmllocal__stream_protocollocal__stream_protocol.htmlacceptor.htmlendpoint.htmlfamily.htmliostream.htmlprotocol.htmlsocket.htmltype.htmlmutable_buffermutable_buffer.htmlmutable_buffermutable_buffer.htmloverload1.htmloverload2.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlmutable_buffers_1mutable_buffers_1.htmlbegin.htmlconst_iterator.htmlend.htmlmutable_buffers_1mutable_buffers_1.htmloverload1.htmloverload2.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlvalue_type.htmlnull_buffersnull_buffers.htmlbegin.htmlconst_iterator.htmlend.htmlvalue_type.htmlplaceholders__bytes_transferred.htmlplaceholders__error.htmlplaceholders__iterator.htmlplaceholders__signal_number.htmlposix__basic_descriptorposix__basic_descriptor.html_basic_descriptor.htmlassignassign.htmloverload1.htmloverload2.htmlbasic_descriptorbasic_descriptor.htmloverload1.htmloverload2.htmloverload3.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmloperator_eq_.htmlrelease.htmlservice.htmlservice_type.htmlposix__basic_stream_descriptorposix__basic_stream_descriptor.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_stream_descriptorbasic_stream_descriptor.htmloverload1.htmloverload2.htmloverload3.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlrelease.htmlservice.htmlservice_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlposix__descriptor_baseposix__descriptor_base.html_descriptor_base.htmlbytes_readable.htmlnon_blocking_io.htmlposix__stream_descriptor.htmlposix__stream_descriptor_serviceposix__stream_descriptor_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlread_some.htmlrelease.htmlstream_descriptor_service.htmlwrite_some.htmlraw_socket_serviceraw_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_receive_from.htmlasync_send.htmlasync_send_to.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlraw_socket_service.htmlreceive.htmlreceive_from.htmlremote_endpoint.htmlsend.htmlsend_to.htmlset_option.htmlshutdown.htmlreadread.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlread_atread_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlread_untilread_until.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlseq_packet_socket_serviceseq_packet_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_send.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlremote_endpoint.htmlsend.htmlseq_packet_socket_service.htmlset_option.htmlshutdown.htmlserial_port.htmlserial_port_baseserial_port_base.html_serial_port_base.htmlserial_port_base__baud_rateserial_port_base__baud_rate.htmlbaud_rate.htmlload.htmlstore.htmlvalue.htmlserial_port_base__character_sizeserial_port_base__character_size.htmlcharacter_size.htmlload.htmlstore.htmlvalue.htmlserial_port_base__flow_controlserial_port_base__flow_control.htmlflow_control.htmlload.htmlstore.htmltype.htmlvalue.htmlserial_port_base__parityserial_port_base__parity.htmlload.htmlparity.htmlstore.htmltype.htmlvalue.htmlserial_port_base__stop_bitsserial_port_base__stop_bits.htmlload.htmlstop_bits.htmlstore.htmltype.htmlvalue.htmlserial_port_serviceserial_port_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlopen.htmlread_some.htmlsend_break.htmlserial_port_service.htmlset_option.htmlwrite_some.htmlservice_already_existsservice_already_exists.htmlservice_already_exists.htmlsignal_set.htmlsignal_set_servicesignal_set_service.htmladd.htmlasync_wait.htmlcancel.htmlclear.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlremove.htmlsignal_set_service.htmlsocket_acceptor_servicesocket_acceptor_service.htmlaccept.htmlassign.htmlasync_accept.htmlbind.htmlcancel.htmlclose.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllisten.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlset_option.htmlsocket_acceptor_service.htmlsocket_basesocket_base.html_socket_base.htmlbroadcast.htmlbytes_readable.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlkeep_alive.htmllinger.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnon_blocking_io.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlshutdown_type.htmlspawnspawn.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlssl__contextssl__context.html_context.htmladd_certificate_authorityadd_certificate_authority.htmloverload1.htmloverload2.htmladd_verify_pathadd_verify_path.htmloverload1.htmloverload2.htmlclear_optionsclear_options.htmloverload1.htmloverload2.htmlcontextcontext.htmloverload1.htmloverload2.htmloverload3.htmldefault_workarounds.htmlfile_format.htmlimpl.htmlimpl_type.htmlload_verify_fileload_verify_file.htmloverload1.htmloverload2.htmlmethod.htmlnative_handle.htmlnative_handle_type.htmlno_compression.htmlno_sslv2.htmlno_sslv3.htmlno_tlsv1.htmlno_tlsv1_1.htmlno_tlsv1_2.htmloperator_eq_.htmloptions.htmlpassword_purpose.htmlset_default_verify_pathsset_default_verify_paths.htmloverload1.htmloverload2.htmlset_optionsset_options.htmloverload1.htmloverload2.htmlset_password_callbackset_password_callback.htmloverload1.htmloverload2.htmlset_verify_callbackset_verify_callback.htmloverload1.htmloverload2.htmlset_verify_depthset_verify_depth.htmloverload1.htmloverload2.htmlset_verify_modeset_verify_mode.htmloverload1.htmloverload2.htmlsingle_dh_use.htmluse_certificateuse_certificate.htmloverload1.htmloverload2.htmluse_certificate_chainuse_certificate_chain.htmloverload1.htmloverload2.htmluse_certificate_chain_fileuse_certificate_chain_file.htmloverload1.htmloverload2.htmluse_certificate_fileuse_certificate_file.htmloverload1.htmloverload2.htmluse_private_keyuse_private_key.htmloverload1.htmloverload2.htmluse_private_key_fileuse_private_key_file.htmloverload1.htmloverload2.htmluse_rsa_private_keyuse_rsa_private_key.htmloverload1.htmloverload2.htmluse_rsa_private_key_fileuse_rsa_private_key_file.htmloverload1.htmloverload2.htmluse_tmp_dhuse_tmp_dh.htmloverload1.htmloverload2.htmluse_tmp_dh_fileuse_tmp_dh_file.htmloverload1.htmloverload2.htmlssl__context_basessl__context_base.html_context_base.htmldefault_workarounds.htmlfile_format.htmlmethod.htmlno_compression.htmlno_sslv2.htmlno_sslv3.htmlno_tlsv1.htmlno_tlsv1_1.htmlno_tlsv1_2.htmloptions.htmlpassword_purpose.htmlsingle_dh_use.htmlssl__rfc2818_verificationssl__rfc2818_verification.htmloperator_lp__rp_.htmlresult_type.htmlrfc2818_verification.htmlssl__streamssl__stream.html_stream.htmlasync_handshakeasync_handshake.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_shutdown.htmlasync_write_some.htmlget_io_service.htmlhandshakehandshake.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlhandshake_type.htmlimpl.htmlimpl_type.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative_handle.htmlnative_handle_type.htmlnext_layernext_layer.htmloverload1.htmloverload2.htmlnext_layer_type.htmlread_someread_some.htmloverload1.htmloverload2.htmlset_verify_callbackset_verify_callback.htmloverload1.htmloverload2.htmlset_verify_depthset_verify_depth.htmloverload1.htmloverload2.htmlset_verify_modeset_verify_mode.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlstream.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlssl__stream__impl_structssl__stream__impl_struct.htmlssl.htmlssl__stream_basessl__stream_base.html_stream_base.htmlhandshake_type.htmlssl__verify_client_once.htmlssl__verify_contextssl__verify_context.htmlnative_handle.htmlnative_handle_type.htmlverify_context.htmlssl__verify_fail_if_no_peer_cert.htmlssl__verify_mode.htmlssl__verify_none.htmlssl__verify_peer.htmlsteady_timer.htmlstrand.htmlstream_socket_servicestream_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_send.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlremote_endpoint.htmlsend.htmlset_option.htmlshutdown.htmlstream_socket_service.htmlstreambuf.htmlsystem_timer.htmltime_traits_lt__ptime__gt_time_traits_lt__ptime__gt_.htmladd.htmlduration_type.htmlless_than.htmlnow.htmlsubtract.htmltime_type.htmlto_posix_duration.htmltransfer_all.htmltransfer_at_least.htmltransfer_exactly.htmluse_future.htmluse_future_tuse_future_t.htmlallocator_type.htmlget_allocator.htmloperator_lb__rb_.htmluse_future_tuse_future_t.htmloverload1.htmloverload2.htmluse_service.htmlwait_traitswait_traits.htmlto_wait_duration.htmlwaitable_timer_servicewaitable_timer_service.htmlasync_wait.htmlcancel.htmlcancel_one.htmlclock_type.htmlconstruct.htmldestroy.htmlduration.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_io_service.htmlid.htmlimplementation_type.htmltime_point.htmltraits_type.htmlwait.htmlwaitable_timer_service.htmlwindows__basic_handlewindows__basic_handle.html_basic_handle.htmlassignassign.htmloverload1.htmloverload2.htmlbasic_handlebasic_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlwindows__basic_object_handlewindows__basic_object_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_wait.htmlbasic_object_handlebasic_object_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlwaitwait.htmloverload1.htmloverload2.htmlwindows__basic_random_access_handlewindows__basic_random_access_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some_at.htmlasync_write_some_at.htmlbasic_random_access_handlebasic_random_access_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlread_some_atread_some_at.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlwrite_some_atwrite_some_at.htmloverload1.htmloverload2.htmlwindows__basic_stream_handlewindows__basic_stream_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_stream_handlebasic_stream_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlwindows__object_handle.htmlwindows__object_handle_servicewindows__object_handle_service.htmlassign.htmlasync_wait.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative_handle.htmlnative_handle_type.htmlobject_handle_service.htmlwait.htmlwindows__overlapped_ptrwindows__overlapped_ptr.html_overlapped_ptr.htmlcomplete.htmlgetget.htmloverload1.htmloverload2.htmloverlapped_ptroverlapped_ptr.htmloverload1.htmloverload2.htmlrelease.htmlresetreset.htmloverload1.htmloverload2.htmlwindows__random_access_handle.htmlwindows__random_access_handle_servicewindows__random_access_handle_service.htmlassign.htmlasync_read_some_at.htmlasync_write_some_at.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlrandom_access_handle_service.htmlread_some_at.htmlwrite_some_at.htmlwindows__stream_handle.htmlwindows__stream_handle_servicewindows__stream_handle_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlread_some.htmlstream_handle_service.htmlwrite_some.htmlwritewrite.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlwrite_atwrite_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlyield_context.htmlsync_op.pngtutorialtutorial.htmltutdaytime1tutdaytime1.htmlsrc.htmltutdaytime2tutdaytime2.htmlsrc.htmltutdaytime3tutdaytime3.htmlsrc.htmltutdaytime4tutdaytime4.htmlsrc.htmltutdaytime5tutdaytime5.htmlsrc.htmltutdaytime6tutdaytime6.htmlsrc.htmltutdaytime7tutdaytime7.htmlsrc.htmltuttimer1tuttimer1.htmlsrc.htmltuttimer2tuttimer2.htmlsrc.htmltuttimer3tuttimer3.htmlsrc.htmltuttimer4tuttimer4.htmlsrc.htmltuttimer5tuttimer5.htmlsrc.htmlusing.htmlboost_circular_buffer_c___reference.htmlboost_container_header_reference.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.htmlimagesaccumulatorsbc_s.pngbdwn.pngclosed.pngdir_03b5a622a95efae6bae9b345db67a1a2_dep.pngdir_4c53eff7632d75134f3af9e64cc14cfc_dep.pngdir_66af1ff6c588fbffd50b9a38d3ada08d_dep.pngdir_c8984f1860c11f62f47abb6761e46c1e_dep.pngdoxygen.pngform_0.pngform_1.pngform_10.pngform_100.pngform_101.pngform_102.pngform_103.pngform_104.pngform_105.pngform_106.pngform_107.pngform_108.pngform_109.pngform_11.pngform_110.pngform_111.pngform_112.pngform_113.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_57.pngform_58.pngform_59.pngform_6.pngform_60.pngform_61.pngform_62.pngform_63.pngform_64.pngform_65.pngform_66.pngform_67.pngform_68.pngform_69.pngform_7.pngform_70.pngform_71.pngform_72.pngform_73.pngform_74.pngform_75.pngform_76.pngform_77.pngform_78.pngform_79.pngform_8.pngform_80.pngform_81.pngform_82.pngform_83.pngform_84.pngform_85.pngform_86.pngform_87.pngform_88.pngform_89.pngform_9.pngform_90.pngform_91.pngform_92.pngform_93.pngform_94.pngform_95.pngform_96.pngform_97.pngform_98.pngform_99.pngftv2blank.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2node.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pnggraph_legend.pnginherit_graph_0.pnginherit_graph_1.pnginherit_graph_10.pnginherit_graph_100.pnginherit_graph_101.pnginherit_graph_102.pnginherit_graph_103.pnginherit_graph_104.pnginherit_graph_105.pnginherit_graph_106.pnginherit_graph_107.pnginherit_graph_108.pnginherit_graph_109.pnginherit_graph_11.pnginherit_graph_110.pnginherit_graph_111.pnginherit_graph_112.pnginherit_graph_113.pnginherit_graph_114.pnginherit_graph_115.pnginherit_graph_116.pnginherit_graph_117.pnginherit_graph_118.pnginherit_graph_119.pnginherit_graph_12.pnginherit_graph_120.pnginherit_graph_13.pnginherit_graph_14.pnginherit_graph_15.pnginherit_graph_16.pnginherit_graph_17.pnginherit_graph_18.pnginherit_graph_19.pnginherit_graph_2.pnginherit_graph_20.pnginherit_graph_21.pnginherit_graph_22.pnginherit_graph_23.pnginherit_graph_24.pnginherit_graph_25.pnginherit_graph_26.pnginherit_graph_27.pnginherit_graph_28.pnginherit_graph_29.pnginherit_graph_3.pnginherit_graph_30.pnginherit_graph_31.pnginherit_graph_32.pnginherit_graph_33.pnginherit_graph_34.pnginherit_graph_35.pnginherit_graph_36.pnginherit_graph_37.pnginherit_graph_38.pnginherit_graph_39.pnginherit_graph_4.pnginherit_graph_40.pnginherit_graph_41.pnginherit_graph_42.pnginherit_graph_43.pnginherit_graph_44.pnginherit_graph_45.pnginherit_graph_46.pnginherit_graph_47.pnginherit_graph_48.pnginherit_graph_49.pnginherit_graph_5.pnginherit_graph_50.pnginherit_graph_51.pnginherit_graph_52.pnginherit_graph_53.pnginherit_graph_54.pnginherit_graph_55.pnginherit_graph_56.pnginherit_graph_57.pnginherit_graph_58.pnginherit_graph_59.pnginherit_graph_6.pnginherit_graph_60.pnginherit_graph_61.pnginherit_graph_62.pnginherit_graph_63.pnginherit_graph_64.pnginherit_graph_65.pnginherit_graph_66.pnginherit_graph_67.pnginherit_graph_68.pnginherit_graph_69.pnginherit_graph_7.pnginherit_graph_70.pnginherit_graph_71.pnginherit_graph_72.pnginherit_graph_73.pnginherit_graph_74.pnginherit_graph_75.pnginherit_graph_76.pnginherit_graph_77.pnginherit_graph_78.pnginherit_graph_79.pnginherit_graph_8.pnginherit_graph_80.pnginherit_graph_81.pnginherit_graph_82.pnginherit_graph_83.pnginherit_graph_84.pnginherit_graph_85.pnginherit_graph_86.pnginherit_graph_87.pnginherit_graph_88.pnginherit_graph_89.pnginherit_graph_9.pnginherit_graph_90.pnginherit_graph_91.pnginherit_graph_92.pnginherit_graph_93.pnginherit_graph_94.pnginherit_graph_95.pnginherit_graph_96.pnginherit_graph_97.pnginherit_graph_98.pnginherit_graph_99.pngnav_f.pngnav_g.pngnav_h.pngopen.pngstatistics_8hpp__incl.pngstats_8hpp__dep__incl.pngstats_8hpp__incl.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__variate_3_05c8781b637de300b03d4be7e8c3a6d3b.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__variate_3_0bde35638c0c2e12c16d713c2f309c463.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__weights_3_0a95a6f88853906fe60f8ff45655a6bc5.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__weights_3_0c0cc96e6a3799fefac36d9cc2e8c7e17.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature__coll__graph.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature__inherit__graph.pngstructboost_1_1accumulators_1_1detail_1_1lvalue__index__iterator__coll__graph.pngstructboost_1_1accumulators_1_1detail_1_1lvalue__index__iterator__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__tail__variate__means_3_01LeftRig3311c7dd1087900f783496d3cbb76955.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__tail__variate__means_3_01LeftRige4c5671d9efae56b260f467a9f4c8fe0.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__weighted__tail__variate__means_3505edae47ebf1a383302dd16d4f75ed2.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__weighted__tail__variate__means_383a865ad2323564815da3bab28df7aaf.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1coherent__tail__mean_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1coherent__tail__mean_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1covariance_3_01VariateType_00_01VariateTag_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1covariance_3_01VariateType_00_01VariateTag_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile__quadratic_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile__quadratic_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__variates_3_01VariateT89d306fef2f223ce6c23822a785b89bd.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__variates_3_01VariateT8bdbfdd26ea3846d5c460400fec85c32.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__weights_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__weights_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__rolling__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__rolling__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__rolling__variance_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__rolling__variance_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean__of__variates_3_120b5b2eb8a22a85a7f2286df539e55b.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean__of__variates_3_b0db0d76446951645fd1a080083954b2.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__rolling__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__rolling__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__rolling__variance_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__rolling__variance_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__variance_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__variance_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__weighted__variance_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__weighted__variance_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__tail__mean_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__tail__mean_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__weighted__tail__mean_3_01Le7053f2d19f63581f8a665d2881e86da7.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__weighted__tail__mean_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold__prob_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold__prob_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile__prob_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile__prob_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean__prob_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean__prob_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__tail__variate__means_3_01LeftRig320c43086063d2df1a10b99e388d24de.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__tail__variate__means_3_01LeftRigbf3b7d6700f5d1e5d7614a6740268825.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__weighted__tail__variate__means_32c995ab9b1a590ea23faec8e0340def5.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__weighted__tail__variate__means_392c1071167dc517c1e0edae480d968c7.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__kahan_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__kahan_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates_3_01VariateType_00_01Var0274e3c6eda407375a40ff085e0edf0f.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates_3_01VariateType_00_01VariateTag_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates__kahan_3_01VariateType_01b06c8bae3b4e8d6bdcd2e0549024e97.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates__kahan_3_01VariateType_0d52c524a00470763be51671c4e39563e.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__weights__kahan_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__weights__kahan_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__quantile_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__quantile_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__variate_3_01VariateType_00_01Variate26d7f75c32ae9995481ea77d2caa9744.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__variate_3_01VariateType_00_01Variate8d20da492beac3c00c69e5bdcac78a9a.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__covariance_3_01VariateType_00_0113af83de7b3f6603a3e989f6a06a55cc.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__covariance_3_01VariateType_00_01ef8a6b4491ce3b0e0b89fea766b6cecc.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__density_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__density_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile__quadratic_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile__quadratic_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__kurtosis_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__kurtosis_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean__of__variates_3_01VariateTy517afefc644e3e79dcd45b85d944cc8d.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean__of__variates_3_01VariateTye1123a753725322b652fc1c026c6219c.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__median_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__median_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__moment_3_01N_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__moment_3_01N_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__cumulative__distribution_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__cumulative__distribution_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__quantile_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__quantile_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold__prob_3_043762661c97bd04672c53c8ef554cf3e.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold__prob_3_0ec0c07a85370b21c83c17a1ef16bea02.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile__prob_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile__prob_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean__prob_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean__prob_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__skewness_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__skewness_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__kahan_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__kahan_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates_3_01VariateTyp613fb1be9eb633c3115d567eb9e07412.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates_3_01VariateTypff95c865c624fd7b1b696110d5e6be1d.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates__kahan_3_01Var2b29543407bdc9f3137388a98e7c20fb.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates__kahan_3_01Vara3038b3e966e6a0b667bb2cf95ef56d4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__tail__quantile_3_01LeftRight_01_4_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__tail__quantile_3_01LeftRight_01_4_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__variance_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__variance_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__median_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__median_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__weighted__median_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__weighted__median_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution_0e1ce8a34efb51633dca8d90881443ed.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution__median_01_4__coll__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution__median_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution_eac4f08b95e680cf7c9f0405e924f4e4.pngstructboost_1_1accumulators_1_1impl_1_1coherent__tail__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1coherent__tail__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1count__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1count__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1covariance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1covariance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1density__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1density__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1error__of__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1error__of__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1error__of__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1error__of__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__rolling__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__rolling__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__rolling__variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__rolling__variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__weighted__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1immediate__weighted__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1kurtosis__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1kurtosis__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__rolling__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__rolling__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__rolling__variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__rolling__variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__weighted__variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1lazy__weighted__variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1max__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1max__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1min__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1min__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1moment__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1moment__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__tail__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__tail__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__weighted__tail__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__weighted__tail__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1p__square__cumulative__distribution__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1p__square__cumulative__distribution__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1p__square__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1p__square__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__prob__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__prob__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1pot__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1pot__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1pot__tail__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1pot__tail__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__count__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__count__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__moment__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__moment__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__sum__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__sum__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__plus1__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__plus1__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1skewness__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1skewness__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1sum__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1sum__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1sum__kahan__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1sum__kahan__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl_1_1is__tail__variate_1_1apply__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl_1_1is__tail__variate_1_1apply__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__means__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__means__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1this__feature__has__no__error__calculation__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1this__feature__has__no__error__calculation__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__covariance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__covariance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__density__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__density__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__extended__p__square__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__extended__p__square__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__kurtosis__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__kurtosis__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__mean__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__mean__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__moment__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__moment__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__cumulative__distribution__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__cumulative__distribution__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__prob__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__prob__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__skewness__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__skewness__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__kahan__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__kahan__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__quantile__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__quantile__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__variate__means__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__variate__means__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__variance__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1weighted__variance__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__density__median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__density__median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__density__weighted__median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__density__weighted__median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__weighted__median__impl__coll__graph.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__weighted__median__impl__inherit__graph.pngstructboost_1_1accumulators_1_1stats__coll__graph.pngstructboost_1_1accumulators_1_1stats__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1absolute__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1absolute__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1absolute__weighted__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1absolute__weighted__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__absolute__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__absolute__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__covariance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__covariance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__non__coherent__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__non__coherent__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__peaks__over__threshold__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__peaks__over__threshold__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__relative__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__relative__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__sum__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__sum__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__variate__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__variate__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__weights__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__weights__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__weighted__sum__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1abstract__weighted__sum__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1coherent__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1coherent__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1count__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1count__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1covariance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1covariance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1density__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1density__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01immediate__mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01immediate__mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01mean_01_4__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01mean_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1error__of__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile__quadratic__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile__quadratic__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__weights__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__weights__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__rolling__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__rolling__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__rolling__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__rolling__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1kurtosis__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1kurtosis__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__rolling__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__rolling__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__rolling__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__rolling__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__weighted__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1lazy__weighted__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1max__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1max__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__weights__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__weights__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1min__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1min__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1moment__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1moment__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__weighted__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__weighted__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__cumulative__distribution__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__cumulative__distribution__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile__for__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile__for__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1relative__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1relative__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1relative__weighted__tail__variate__means__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1relative__weighted__tail__variate__means__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__count__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__count__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__moment__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__moment__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__sum__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__sum__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window__plus1__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window__plus1__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1skewness__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1skewness__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__kahan__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__kahan__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates__kahan__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates__kahan__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights__kahan__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights__kahan__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__variate__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__variate__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__weights__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1tail__weights__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__covariance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__covariance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__density__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__density__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile__quadratic__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile__quadratic__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__kurtosis__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__kurtosis__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__moment__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__moment__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__cumulative__distribution__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__cumulative__distribution__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile__for__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile__for__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean__prob__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean__prob__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__skewness__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__skewness__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__kahan__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__kahan__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates__kahan__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates__kahan__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__tail__quantile__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__tail__quantile__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__variance__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1weighted__variance__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__density__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__density__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__density__weighted__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__density__weighted__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__median__inherit__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__weighted__median__coll__graph.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__weighted__median__inherit__graph.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01left_01_4__coll__graph.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01left_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01right_01_4__coll__graph.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01right_01_4__inherit__graph.pngstructboost_1_1accumulators_1_1with__error__coll__graph.pngstructboost_1_1accumulators_1_1with__error__inherit__graph.pngstructboost_1_1numeric_1_1functional_1_1multiply__and__promote__to__double__coll__graph.pngstructboost_1_1numeric_1_1functional_1_1multiply__and__promote__to__double__inherit__graph.pngstructboost_1_1numeric_1_1functional_1_1outer__product_3_01Left_00_01Right_00_01std__vector__tag89733254ad911b24a559a2f1a8d64a16.pngstructboost_1_1numeric_1_1functional_1_1outer__product_3_01Left_00_01Right_00_01std__vector__taga63456efccb0da20873168181681152a.pngstructboost_1_1numeric_1_1functional_1_1outer__product__base__coll__graph.pngstructboost_1_1numeric_1_1functional_1_1outer__product__base__inherit__graph.pngstructboost_1_1numeric_1_1functional_1_1outer__product__coll__graph.pngstructboost_1_1numeric_1_1functional_1_1outer__product__inherit__graph.pngstructboost_1_1numeric_1_1op_1_1outer__product__coll__graph.pngstructboost_1_1numeric_1_1op_1_1outer__product__inherit__graph.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngalert.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.pngrandombc_s.pngbdwn.pngclassboost_1_1random_1_1mersenne__twister__engine__coll__graph.pngclassboost_1_1random_1_1random__device__coll__graph.pngclassboost_1_1random_1_1random__device__inherit__graph.pngclosed.pngdir_699b08920d7df5ea26d76579201b6189_dep.pngdir_c8984f1860c11f62f47abb6761e46c1e_dep.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_5.pngform_6.pngform_7.pngform_8.pngform_9.pngftv2blank.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2node.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pnggraph_legend.pnginherit_graph_0.pnginherit_graph_1.pnginherit_graph_10.pnginherit_graph_11.pnginherit_graph_12.pnginherit_graph_13.pnginherit_graph_14.pnginherit_graph_15.pnginherit_graph_16.pnginherit_graph_17.pnginherit_graph_18.pnginherit_graph_19.pnginherit_graph_2.pnginherit_graph_20.pnginherit_graph_21.pnginherit_graph_22.pnginherit_graph_23.pnginherit_graph_24.pnginherit_graph_25.pnginherit_graph_26.pnginherit_graph_27.pnginherit_graph_28.pnginherit_graph_29.pnginherit_graph_3.pnginherit_graph_30.pnginherit_graph_31.pnginherit_graph_32.pnginherit_graph_33.pnginherit_graph_34.pnginherit_graph_35.pnginherit_graph_36.pnginherit_graph_37.pnginherit_graph_38.pnginherit_graph_39.pnginherit_graph_4.pnginherit_graph_40.pnginherit_graph_41.pnginherit_graph_42.pnginherit_graph_43.pnginherit_graph_44.pnginherit_graph_45.pnginherit_graph_46.pnginherit_graph_47.pnginherit_graph_48.pnginherit_graph_49.pnginherit_graph_5.pnginherit_graph_50.pnginherit_graph_51.pnginherit_graph_52.pnginherit_graph_53.pnginherit_graph_54.pnginherit_graph_55.pnginherit_graph_56.pnginherit_graph_57.pnginherit_graph_58.pnginherit_graph_59.pnginherit_graph_6.pnginherit_graph_60.pnginherit_graph_61.pnginherit_graph_62.pnginherit_graph_63.pnginherit_graph_64.pnginherit_graph_65.pnginherit_graph_66.pnginherit_graph_67.pnginherit_graph_68.pnginherit_graph_69.pnginherit_graph_7.pnginherit_graph_70.pnginherit_graph_71.pnginherit_graph_72.pnginherit_graph_73.pnginherit_graph_74.pnginherit_graph_75.pnginherit_graph_76.pnginherit_graph_77.pnginherit_graph_78.pnginherit_graph_79.pnginherit_graph_8.pnginherit_graph_80.pnginherit_graph_81.pnginherit_graph_82.pnginherit_graph_83.pnginherit_graph_84.pnginherit_graph_85.pnginherit_graph_86.pnginherit_graph_87.pnginherit_graph_88.pnginherit_graph_89.pnginherit_graph_9.pnginherit_graph_90.pnginherit_graph_91.pnginherit_graph_92.pnginherit_graph_93.pngnav_f.pngnav_g.pngnav_h.pngopen.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.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_idp102622512.htmlload_idp104241600.htmlload_idp30875664.htmlload_idp38114928.htmlload_idp84970288.htmlload_idp90682128.htmlload_idp92195248.htmlload_idp92263008.htmlload_idp95814384.htmllockfreelockfree.htmlappendices.htmlexamples.htmlrationale.htmlreference.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.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_idp104237040.htmlsave_idp38123504.htmlsave_idp84965248.htmlsave_idp87603984.htmlsave_idp90677568.htmlsave_idp92258464.htmlsave_idp95809856.htmlsave_idp95822912.htmlsignalssignals.htmlreference.htmls04.htmls05.htmls06.htmltests.htmltutorial.htmlsignals2signals2.htmlapi_changes.htmlexamples.htmlfaq.htmlrationale.htmlreference.htmltests.htmlthread-safety.htmltutorial.htmlstdnumeric_limit_idp341932368.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.htmlalgorithmdochtmlalgorithmCXX11.htmlCXX14.htmlMisc.htmlSearching.htmlreference.htmlboostalgorithmall_of_equal_idp19842576.htmlall_of_equal_idp19849664.htmlall_of_idp19828800.htmlall_of_idp19836608.htmlany_of_equal_idp19871840.htmlany_of_equal_idp19878928.htmlany_of_idp19858768.htmlany_of_idp19865872.htmlboyer_moore.htmlboyer_moore_ho_idp20468656.htmlboyer_moore_horspool.htmlboyer_moore_se_idp20430048.htmlclamp_idp11482784.htmlclamp_idp11490304.htmlclamp_range_idp19801136.htmlclamp_range_idp19816112.htmlcopy_if_idp19888000.htmlcopy_if_idp19897168.htmlcopy_n.htmlcopy_until_idp19920656.htmlcopy_until_idp19929248.htmlcopy_while_idp19904576.htmlcopy_while_idp19913168.htmlequal_idp20233248.htmlequal_idp20242544.htmlfind_if_not_idp19951136.htmlfind_if_not_idp19958688.htmlhex_decode_error.htmlhex_idp20291248.htmlhex_idp20298800.htmlhex_idp20305168.htmlhex_idp20331616.htmliota_idp19967584.htmliota_idp19974688.htmliota_n.htmlis_decreasing_idp20106064.htmlis_decreasing_idp20111648.htmlis_increasing_idp20095888.htmlis_increasing_idp20101632.htmlis_partitioned_idp19989488.htmlis_partitioned_idp19996560.htmlis_permutation_idp20004080.htmlis_permutation_idp20012864.htmlis_permutation_idp20019536.htmlis_permutation_idp20024800.htmlis_permutation_idp20034096.htmlis_permutation_idp20042336.htmlis_sorted_idp20065936.htmlis_sorted_idp20072464.htmlis_sorted_idp20086688.htmlis_sorted_idp20092208.htmlis_sorted_unti_idp20054496.htmlis_sorted_unti_idp20061088.htmlis_sorted_unti_idp20077280.htmlis_sorted_unti_idp20082976.htmlis_strictly_de_idp20126096.htmlis_strictly_de_idp20131680.htmlis_strictly_in_idp20116080.htmlis_strictly_in_idp20121664.htmlknuth_morris_p_idp20506480.htmlknuth_morris_pratt.htmlmismatch_idp20253296.htmlmismatch_idp20262656.htmlnon_hex_input.htmlnone_of_equal_idp20152352.htmlnone_of_equal_idp20159440.htmlnone_of_idp20139264.htmlnone_of_idp20146384.htmlnot_enough_input.htmlone_of_equal_idp20180432.htmlone_of_equal_idp20186928.htmlone_of_idp20168528.htmlone_of_idp20175056.htmlpartition_copy_idp20195408.htmlpartition_copy_idp20206144.htmlpartition_poin_idp20217712.htmlpartition_poin_idp20224832.htmlpower_idp11472016.htmlpower_idp16544352.htmlunhex_idp20311584.htmlunhex_idp20319008.htmlunhex_idp20325328.htmlunhex_idp20335632.htmlheaderboostalgorithmclamp_hpp.htmlcxx11all_of_hpp.htmlany_of_hpp.htmlcopy_if_hpp.htmlcopy_n_hpp.htmlfind_if_not_hpp.htmliota_hpp.htmlis_partitioned_hpp.htmlis_permutation_hpp.htmlis_sorted_hpp.htmlnone_of_hpp.htmlone_of_hpp.htmlpartition_copy_hpp.htmlpartition_point_hpp.htmlcxx14equal_hpp.htmlis_permutation_hpp.htmlmismatch_hpp.htmlgather_hpp.htmlhex_hpp.htmlminmax_element_hpp.htmlminmax_hpp.htmlsearchingboyer_moore_horspool_hpp.htmlboyer_moore_hpp.htmlknuth_morris_pratt_hpp.htmlstring_hpp.htmlstring_regex_hpp.htmlindex.htmlthe_boost_algorithm_libraryCXX11any_of.htmlis_partitioned.htmlis_permutation.htmlis_sorted.htmlnone_of.htmlone_of.htmlpartition_point.htmlCXX14mismatch.htmlMiscgather.htmlhex.htmlSearchingBoyerMooreHorspool.htmlKnuthMorrisPratt.htmlindex.htmlminmaxdocminmax_benchs.htmlminmax_synopsis.htmlindex.htmlstringdocexternal_concepts.htmlindex.htmlalignindex.htmllogoalign.pnganyindex.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.htmlconcept_checkbibliography.htmconcept_check.htmconcept_covering.htmcreating_concepts.htmimplementation.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.htmlcontextdochtmlcontextacknowledgements.htmlarchitectures.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.htmloverview.htmlperformance.htmlrationalerationale.htmlother_apis_.htmlx86_and_floating_point_env.htmlreference.htmlrequirements.htmlstackstack.htmlfixedsize.htmlprotected_fixedsize.htmlsegmented.htmlstack_context.htmlstack_traits.htmlvalgrind.htmlindex.htmlindex.htmlconversioncast.htmindex.htmlcoredochtmlboostcref_idp27536288.htmlcref_idp34566064.htmlis_reference_wrapper.htmlref_idp27531472.htmlref_idp27541104.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.htmlcrccrc.htmlindex.htmldate_timedocindex.htmltime_duration_inherit.pngindex.htmlxmldocdate_time_docs_howto.htmldisjoint_setsbibliography.htmldisjoint_sets.htmlindex.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.htmlfilesystembugindex.htmldocdeprecated.htmldesign.htmdo_list.htmlfaq.htmindex.htmissue_reporting.htmlportability_guide.htmreference.htmlrelease_history.htmlsrcboost_snippets.htmlsource.htmltr2_snippets.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.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.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.pnghtmlgeometryaboutdoc.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_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.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.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.htmlenumerationsenumerations.htmlbuffer_side_selector.htmlclosure_selector.htmljoin_selector.htmlorder_selector.htmlpiece_type.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__.htmlbounds__.htmlclear__.htmlcount_valueorindexable_const___.htmlempty__.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.htmlbounds_rtree______const___.htmlclear_rtree________.htmlempty_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_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.pngotherlogologo128x128.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.htmlheapindex.htmlicldochtmlICL_IMPL_SPACE.htmlboosticlabsorbs_identitie_id653192.htmlabsorbs_identitie_id656389.htmlabsorbs_identitie_id659640.htmlabsorbs_identitie_id664037.htmladd_iterator.htmladder.htmlbounded_value.htmlclosed_interval.htmlcontinuous_interval.htmlconversion.htmldifference_type_o_id648693.htmldifference_type_o_id657385.htmldifference_type_o_id661886.htmldiscrete_interval.htmldomain_type_of_in_id657311.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_inverse_boost_id662144.htmlhas_inverse_icl_i_id652992.htmlhas_inverse_icl_i_id656202.htmlhas_inverse_icl_m_id659554.htmlhas_inverse_icl_s_id663755.htmlidentity_based_in_id647290.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_model_id649735.htmlon_codomain_model_id649796.htmlon_definedness_Ty_id649862.htmlon_definedness_Ty_id649899.htmlon_invertible_Typ_id649936.htmlon_invertible_Typ_id649978.htmlon_total_absorbab_id650020.htmlon_total_absorbab_id650095.htmlon_total_absorbab_id650139.htmlinterval_base_set.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_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_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_boo_id662072.htmlis_continuous_int_id645493.htmlis_discrete_boost_id648611.htmlis_discrete_boost_id648719.htmlis_discrete_boost_id661821.htmlis_discrete_boost_id661912.htmlis_discrete_boost_id662108.htmlis_discrete_inter_id647119.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_joine_id657193.htmlis_interval_separ_id663026.htmlis_interval_split_id663943.htmlis_interval_split_id664838.htmlis_map_icl_interv_id652893.htmlis_map_icl_interv_id656109.htmlis_map_icl_map_Do_id659469.htmlis_map_icl_split__id663662.htmlis_negative.htmlis_negative_icl_i_id648255.htmlis_negative_icl_i_id648291.htmlis_numeric_boost__id662036.htmlis_set_icl_interv_id654405.htmlis_set_icl_interv_id657064.htmlis_set_icl_separa_id662896.htmlis_set_icl_split__id664709.htmlis_total_icl_inte_id653291.htmlis_total_icl_inte_id656483.htmlis_total_icl_map__id659721.htmlis_total_icl_spli_id664130.htmlleft_open_interval.htmlmapmap.htmlon_codomain_model_id658058.htmlon_codomain_model_id658098.htmlon_codomain_model_id658137.htmlon_codomain_model_id658182.htmlon_definedness_Ty_id658226.htmlon_definedness_Ty_id658263.htmlon_invertible_Typ_id658300.htmlon_invertible_Typ_id658342.htmlon_total_absorbab_id658384.htmlon_total_absorbab_id658438.htmlon_total_absorbab_id658492.htmlon_total_absorbab_id658537.htmlmapping_pair.htmlopen_interval.htmlpartial_absorber.htmlpartial_enricher.htmlright_open_interval.htmlseparate_interval_set.htmlsize_type_of_boos_id648706.htmlsize_type_of_boos_id648784.htmlsize_type_of_boos_id661899.htmlsize_type_of_boos_id661977.htmlsize_type_of_inte_id657407.htmlsplit_interval_map.htmlsplit_interval_set.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.htmlunit_element_base_id647307.htmlvalue_size_icl_cl_id645038.htmlvalue_size_icl_co_id645566.htmlvalue_size_icl_di_id647194.htmlvalue_size_icl_le_id657954.htmlvalue_size_icl_op_id661780.htmlvalue_size_icl_ri_id662452.htmlversion.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.htmindex.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.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__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__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_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_1invalid__charset__error-members.htmlclassboost_1_1locale_1_1conv_1_1invalid__charset__error.htmlclassboost_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__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_1hold__ptr-members.htmlclassboost_1_1locale_1_1hold__ptr.htmlclassboost_1_1locale_1_1info-members.htmlclassboost_1_1locale_1_1info.htmlclassboost_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_1period_1_1period__type-members.htmlclassboost_1_1locale_1_1period_1_1period__type.htmlclassboost_1_1locale_1_1util_1_1base__converter-members.htmlclassboost_1_1locale_1_1util_1_1base__converter.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.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.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2node.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_0x62.htmlfunctions_0x63.htmlfunctions_0x64.htmlfunctions_0x65.htmlfunctions_0x66.htmlfunctions_0x67.htmlfunctions_0x68.htmlfunctions_0x69.htmlfunctions_0x6c.htmlfunctions_0x6d.htmlfunctions_0x6e.htmlfunctions_0x6f.htmlfunctions_0x70.htmlfunctions_0x71.htmlfunctions_0x72.htmlfunctions_0x73.htmlfunctions_0x74.htmlfunctions_0x75.htmlfunctions_0x76.htmlfunctions_0x77.htmlfunctions_0x7e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_func.htmlfunctions_func_0x62.htmlfunctions_func_0x63.htmlfunctions_func_0x64.htmlfunctions_func_0x65.htmlfunctions_func_0x66.htmlfunctions_func_0x67.htmlfunctions_func_0x68.htmlfunctions_func_0x69.htmlfunctions_func_0x6c.htmlfunctions_func_0x6d.htmlfunctions_func_0x6e.htmlfunctions_func_0x6f.htmlfunctions_func_0x70.htmlfunctions_func_0x72.htmlfunctions_func_0x73.htmlfunctions_func_0x74.htmlfunctions_func_0x75.htmlfunctions_func_0x76.htmlfunctions_func_0x77.htmlfunctions_func_0x7e.htmlfunctions_type.htmlfunctions_vars.htmlgenerator_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_0x62.htmlnamespacemembers_0x63.htmlnamespacemembers_0x64.htmlnamespacemembers_0x65.htmlnamespacemembers_0x66.htmlnamespacemembers_0x67.htmlnamespacemembers_0x68.htmlnamespacemembers_0x69.htmlnamespacemembers_0x6a.htmlnamespacemembers_0x6c.htmlnamespacemembers_0x6d.htmlnamespacemembers_0x6e.htmlnamespacemembers_0x6f.htmlnamespacemembers_0x70.htmlnamespacemembers_0x72.htmlnamespacemembers_0x73.htmlnamespacemembers_0x74.htmlnamespacemembers_0x75.htmlnamespacemembers_0x76.htmlnamespacemembers_0x77.htmlnamespacemembers_0x79.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_func_0x62.htmlnamespacemembers_func_0x63.htmlnamespacemembers_func_0x64.htmlnamespacemembers_func_0x65.htmlnamespacemembers_func_0x66.htmlnamespacemembers_func_0x67.htmlnamespacemembers_func_0x68.htmlnamespacemembers_func_0x69.htmlnamespacemembers_func_0x6a.htmlnamespacemembers_func_0x6c.htmlnamespacemembers_func_0x6d.htmlnamespacemembers_func_0x6e.htmlnamespacemembers_func_0x6f.htmlnamespacemembers_func_0x70.htmlnamespacemembers_func_0x73.htmlnamespacemembers_func_0x74.htmlnamespacemembers_func_0x75.htmlnamespacemembers_func_0x77.htmlnamespacemembers_func_0x79.htmlnamespacemembers_type.htmlnamespacemembers_vars.htmlnamespaces.htmlnav_f.pngnav_h.pngnavtree.cssopen.pngrationale.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_1utf_1_1utf__traits-members.htmlstructboost_1_1locale_1_1utf_1_1utf__traits.htmltab_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.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_CHANNEL.htmlBOOST_LOG_CHANNEL_SEV.htmlBOOST_LOG_COMBINE_REQUIREMENTS_LIMIT.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_EXPLICIT_OPERATOR_BOOL.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_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_STREAM.htmlBOOST_LOG_STREAM_CHANNEL.htmlBOOST_LOG_STREAM_CHANNEL_SEV.htmlBOOST_LOG_STREAM_SEV.htmlBOOST_LOG_STREAM_WITH_PARAMS.htmlBOOST_LOG_TRIVIAL.htmlBOOST_LOG_UNIQUE_IDENTIFIER_NAME.htmlBOOST_LOG_UNUSED_VARIABLE.htmlBOOST_LOG_WITH_PARAMS.htmlattributes.htmlboostlogabstract_ordering.htmladd_common_attributes.htmladd_console_lo_idp46500160.htmladd_console_lo_idp46511072.htmladd_console_lo_idp46516576.htmladd_file_log.htmladd_scoped_log_idp42277312.htmladd_scoped_thr_idp42284704.htmladd_value.htmladd_value_manip.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.htmlimpl_dec.htmlimpl_generic.htmlimpl_inc.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_idp42136320mutable_consta_idp42136320.htmlimpl.htmlmutable_constantmutable_constant.htmlimpl.htmlnamed_scopenamed_scope.htmlsentry.htmlnamed_scope_entrynamed_scope_entry.htmlscope_name_type.htmlnamed_scope_list.htmloperator_idp42261664.htmltimer.htmlutc_time_traits.htmlbasic_filter_factory.htmlbasic_formatter.htmlbasic_formatter_factory.htmlbasic_formatting_ostream.htmlbasic_record_ostream.htmlbasic_settings.htmlbasic_settings_section.htmlbegins_with_fun.htmlbind1st_idp46026768.htmlbind1st_idp46030688.htmlbind2nd_idp46034608.htmlbind2nd_idp46038528.htmlbind3rd_idp46042448.htmlbind3rd_idp46046368.htmlbind_assign.htmlbind_output.htmlbind_to_log_idp46094464.htmlbind_to_log_idp46097584.htmlbinder1st.htmlbinder1st_FunT_idp45967344.htmlbinder2nd.htmlbinder2nd_FunT_idp45993792.htmlbinder3rd.htmlbinder3rd_FunT_idp46016464.htmlboost_date_time_types.htmlboost_date_types.htmlboost_time_duration_types.htmlboost_time_period_types.htmlbounded_dump_manip.htmlcontains_fun.htmlconversion_error.htmlcore.htmlcurrent_scope.htmlcurrent_scope_info.htmldate_time_types.htmldate_types.htmldefault_attribute_types.htmldump_elements_idp46369712.htmldump_elements_idp46381520.htmldump_idp46364400.htmldump_idp46375456.htmldump_manip.htmldynamic_type_dispatcher.htmlends_with_fun.htmlequal_to.htmlexception_handler.htmlexpressionsattr_idp41466624.htmlattr_idp41469840.htmlattribute_actor.htmlattribute_begins_with.htmlattribute_contains.htmlattribute_ends_with.htmlattribute_is_in_range.htmlattribute_keyword.htmlattribute_matches.htmlattribute_terminal.htmlbegins_with_idp43153120.htmlbegins_with_idp43159760.htmlbegins_with_idp43165264.htmlc_ascii_decor.htmlc_ascii_pattern_replacer.htmlc_decor.htmlchannel_severi_idp43173648channel_severi_idp43173648.htmlsubscript_result.htmlchannel_severi_idp43202928channel_severi_idp43202928.htmlchannel_visitor.htmlseverity_visitor.htmlchannel_severity_filter.htmlchar_decor_idp42727152.htmlchar_decor_idp42732320.htmlchar_decorator_actor.htmlchar_decorator_terminal.htmlcontains_idp43393408.htmlcontains_idp43400048.htmlcontains_idp43405552.htmlcsv_decor.htmlends_with_idp43415856.htmlends_with_idp43422496.htmlends_with_idp43428000.htmlformat_date_ti_idp42804448.htmlformat_date_ti_idp42810512.htmlformat_date_ti_idp42816592.htmlformat_date_ti_idp42823840.htmlformat_date_ti_idp42831104.htmlformat_date_ti_idp42839456.htmlformat_date_time_actor.htmlformat_date_time_terminal.htmlformat_idp42865248.htmlformat_idp42868624.htmlformat_named_s_idp42904768.htmlformat_named_s_idp42938400.htmlformat_named_s_idp42943920.htmlformat_named_s_idp42949456.htmlformat_named_s_idp42956704.htmlformat_named_s_idp42963968.htmlformat_named_s_idp42972352.htmlformat_named_s_idp42980752.htmlformat_named_scope_actor.htmlformat_terminal.htmlhas_attr_idp43463952.htmlhas_attr_idp43467488.htmlhas_attribute.htmlhas_attribute__idp43448480.htmlif_.htmlis_in_range_idp43480064.htmlis_in_range_idp43487872.htmlis_in_range_idp43494544.htmlis_keyword_descriptor.htmlkeyword_descriptor.htmlmake_c_ascii_decor.htmlmake_c_decor.htmlmake_csv_decor.htmlmake_xml_decor.htmlmatches_idp43517088.htmlmatches_idp43523744.htmlmatches_idp43529264.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_idp43046992.htmlwrap_formatter_idp43051312.htmlwrapped_formatter_actor.htmlwrapped_formatter_terminal.htmlwxml_decor.htmlxml_decor.htmlextract_idp42351392.htmlextract_idp42358880.htmlextract_idp42366096.htmlextract_idp42373312.htmlextract_idp42445392.htmlextract_idp42452688.htmlextract_idp42459712.htmlextract_or_def_idp42410176.htmlextract_or_def_idp42419488.htmlextract_or_def_idp42428528.htmlextract_or_def_idp42437568.htmlextract_or_def_idp42490288.htmlextract_or_def_idp42499408.htmlextract_or_def_idp42508256.htmlextract_or_thr_idp42379312.htmlextract_or_thr_idp42387536.htmlextract_or_thr_idp42395488.htmlextract_or_thr_idp42403440.htmlextract_or_thr_idp42466736.htmlextract_or_thr_idp42474768.htmlextract_or_thr_idp42482528.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.htmlless.htmlless_equal.htmllimitation_error.htmllogic_error.htmlmake_attr_orde_idp46476928.htmlmake_attr_orde_idp46481328.htmlmake_exception_idp40577664.htmlmake_exception_idp40583328.htmlmake_exception_idp45704320.htmlmake_exception_idp45711040.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.htmlnumeric_types.htmlodr_violation.htmlonce_block_flag.htmloperator___idp47070144.htmloperator___idp47073232.htmloperator___idp47079408.htmloperator___idp47118192.htmloperator___idp47122672.htmloperator___idp47127152.htmloperator___idp47132480.htmloperator___idp47136960.htmloperator___idp47141440.htmloperator___idp47175344.htmloperator___idp47179824.htmloperator___idp47184304.htmloperator___idp47189632.htmloperator___idp47194112.htmloperator___idp47198592.htmloperator_idp41555664.htmloperator_idp45727872.htmloperator_idp45733264.htmloperator_idp45738656.htmloperator_idp45744048.htmloperator_idp46317712.htmloperator_idp46355856.htmloperator_idp46360128.htmloperator_idp46400960.htmloperator_idp46406032.htmloperator_idp46920064.htmloperator_idp47076320.htmloperator_idp47106272.htmloperator_idp47111648.htmloperator_idp47146768.htmloperator_idp47151248.htmloperator_idp47155728.htmloperator_idp47161056.htmloperator_idp47165536.htmloperator_idp47170016.htmloutput_fun.htmlparse_error.htmlparse_filter_idp46643104.htmlparse_filter_idp46650688.htmlparse_filter_idp46657088.htmlparse_formatte_idp46713616.htmlparse_formatte_idp46720736.htmlparse_formatte_idp46727120.htmlparse_settings.htmlposition_info.htmlrecord.htmlrecord_view.htmlregister_filte_idp46612368.htmlregister_filte_idp46618784.htmlregister_forma_idp46694672.htmlregister_forma_idp46700992.htmlregister_simpl_idp46625264.htmlregister_simpl_idp46631232.htmlregister_simpl_idp46636640.htmlregister_simpl_idp46707376.htmlregister_sink__idp46756832.htmlregister_sink__idp46762672.htmlregister_sink__idp46768432.htmlregister_sink__idp46774336.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_idp44219440.htmlbasic_formatti_idp44241824basic_formatti_idp44241824.htmlformatting_context.htmlbasic_mapping.htmlbasic_simple_e_idp44466032.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_idp44532016.htmlcustom_event_id_mapping.htmlcustom_event_type_mapping.htmldirect_event_c_idp44551680.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_multifile_backend.htmlunbounded_fifo_queue.htmlunbounded_ordering_queue.htmlunlocked_sink.htmlsourcesbasic_channel_loggerbasic_channel_logger.htmlmake_default_channel_name.htmlbasic_composit_idp41102304.htmlbasic_composite_logger.htmlbasic_exceptio_idp41005440.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_idp41325584.htmlwchannel_logger.htmlwchannel_logger_mt.htmlwlogger.htmlwlogger_mt.htmlwseverity_chan_idp43665584.htmlwseverity_channel_logger.htmlwseverity_logger.htmlwseverity_logger_mt.htmlstatic_type_dispatcher.htmlstr_literal.htmlstrictest_lock.htmlstring_types.htmlswap_idp40440816.htmlswap_idp40498432.htmlswap_idp40901056.htmlswap_idp41483232.htmlswap_idp41662224.htmlswap_idp41755168.htmlswap_idp41895440.htmlswap_idp42615392.htmlswap_idp46875632.htmlswap_idp46924912.htmlswap_idp47082496.htmlswap_idp47101776.htmlsystem_error.htmlthread_access__idp46897696.htmlthread_access__idp46899984.htmlthread_access__idp46902272.htmlthread_access__idp46904528.htmlthread_access__idp46906784.htmlthread_access__idp46909040.htmlthread_access__idp46911296.htmlthread_access_mode_of.htmltime_duration_types.htmltime_period_types.htmltime_types.htmlto_log_fun.htmlto_log_fun_voi_idp46087328.htmlto_log_idp46412272.htmlto_log_idp46414944.htmlto_log_manip.htmlto_string_idp47085600.htmltriviallogger.htmloperator_idp40184256.htmloperator_idp40188256.htmlto_string_idp40181936.htmltype_dispatchertype_dispatcher.htmlcallback.htmltype_info_info.htmltype_info_wrapper.htmlunexpected_call.htmlvalue_ref.htmlvisit_idp42540128.htmlvisit_idp42547840.htmlvisit_idp42555280.htmlvisit_idp42562720.htmlvisit_idp42568944.htmlvisit_idp42577280.htmlvisit_idp42585344.htmlvisitation_result.htmlwadd_console_log.htmlcore_components.htmlexpressions.htmlimageslogDesign.pnglogo.pngindex.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.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.htmlinverse_complex.htmlmath.cssmath_toolkitacknowledgement.htmlacknowledgements.htmlacos.htmlacosh.htmlairyairy.htmlai.htmlaip.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.htmlconcepts.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_template_functions_w.htmltypeinfo.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.htmlinternals1internals1.htmlcf.htmlminima.htmlrational.htmlroots.htmlroots2.htmlseries_evaluation.htmltuples.htmlinternals2internals2.htmlerror_test.htmlminimax.htmlpolynomials.htmltest_data.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.htmlmacros.htmlmain_faq.htmlmain_intro.htmlmain_tr1.htmlmem_typedef.htmlminimum_typdefs.htmlnamespaces.htmlnavigation.htmlnew_const.htmlnext_floatnext_float.htmlfloat_advance.htmlfloat_distance.htmlfloat_next.htmlfloat_prior.htmlnextafter.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.htmlrefs.htmlrelative_error.htmlremez.htmlresult_type.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.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.htmltrans.htmltuning.htmltutorialtutorial.htmlnon_templ.htmltempl.htmluser_def.htmlvalue_op.htmlzetaszetas.htmlzeta.htmloctonions.htmloverview.htmlperf.htmlpolicy.htmlquaternions.htmlspecial.htmlstatus.htmltoolkit.htmlusing_udt.htmlutils.htmlimagesacos.pngacosh.pngasin.pngasinh.pngatan.pngatanh.pnghypot.pnghypot2.pngindex.htmlplot_owens_3d_xyp.pngplot_owens_t.pngdot_net_exampledistribution_explorerboost.pngindex.htmlspecial_functionsgraphicsIm_exp_on_C.pngRe_exp_on_C.pngexp_on_R.pnghyperbolic.pngsinc_pi_and_sinhc_pi_on_R.pngtrigonometric.pngmoveindex.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.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.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_idp41628464.htmlbase_tag_dense_idp41630416.htmlbase_tag_error_idp41632400.htmlbase_tag_expli_idp41634352.htmlbase_tag_expli_idp41636320.htmlbase_tag_expli_idp41638288.htmlbase_tag_expli_idp41640256.htmlbase_tag_stepp_idp41642224.htmlbulirsch_stoer.htmlbulirsch_stoer_dense_out.htmlconst_step_iterator.htmlconst_step_time_iterator.htmlcontrolled_run_idp40323568.htmlcontrolled_run_idp40433936.htmlcontrolled_stepper_tag.htmldefault_error_checker.htmldefault_rosenb_idp41071936.htmldense_output_r_idp40563280.htmldense_output_r_idp40623216.htmldense_output_stepper_tag.htmlerror_stepper_tag.htmleuler.htmlexplicit_contr_idp41645968.htmlexplicit_contr_idp41646976.htmlexplicit_error_generic_rk.htmlexplicit_error_idp41647984.htmlexplicit_error_stepper_tag.htmlexplicit_generic_rk.htmlextrapolation_stepper.htmlimplicit_euler.htmlintegrate_adap_idp19061312.htmlintegrate_cons_idp39228960.htmlintegrate_idp19069360.htmlintegrate_idp36962784.htmlintegrate_n_st_idp39270992.htmlintegrate_time_idp39313056.htmlmake_adaptive__idp39372832.htmlmake_adaptive__idp39422672.htmlmake_adaptive__idp39435312.htmlmake_adaptive_iterator_end.htmlmake_adaptive_range.htmlmake_adaptive_time_range.htmlmake_const_ste_idp39474224.htmlmake_const_ste_idp39486864.htmlmake_const_ste_idp39527232.htmlmake_const_ste_idp39539920.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_idp39632704.htmlmake_n_step_ti_idp39645280.htmlmake_n_step_time_range.htmlmake_times_iterator_begin.htmlmake_times_iterator_end.htmlmake_times_range.htmlmake_times_tim_idp39741920.htmlmake_times_tim_idp39755136.htmlmake_times_time_range.htmlmodified_midpo_idp41031488.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_idp41420064.htmlrunge_kutta_cash_karp54.htmlrunge_kutta_dopri5.htmlrunge_kutta_fehlberg78.htmlstepper_tag.htmlsymplectic_euler.htmlsymplectic_rkn_idp41675600.htmlsymplectic_rkn_idp41698192.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.cssheaderboostnumericodeintintegrateintegrate_adaptive_hpp.htmlintegrate_const_hpp.htmlintegrate_hpp.htmlintegrate_n_steps_hpp.htmlintegrate_times_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.htmlodeintindexesindexes.htmls01.htmls02.htmls03.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.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.htmlreferenceheader__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.htmlio_headerio_header.htmlio_semantics.htmlrelnotes.htmlsynopsis.htmltutorialtutorial.htmla_note_about_optional_bool_.htmldesign_overviewdesign_overview.htmlthe_interface.htmlthe_semantics.htmlexception_safety_guarantees.htmlin_place_factories.htmlio_operators.htmlmotivation.htmloptional_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__UserAllocat_id378528fast_pool_allocator_void__UserAllocat_id378528.htmlrebind.htmlobject_pool.htmlpool.htmlpool_allocatorpool_allocator.htmlrebind.htmlpool_allocator_tag.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.htmlpredefdochtmlboostbook.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.htmlpredefacknoledgements.htmladding_new_predefs.htmlcheck_utilities.htmlhistory.htmlintroduction.htmlreferencereference.htmlboost_arch_architecture_macros.htmlboost_comp_compiler_macros.htmlboost_lang_language_standards_ma.htmlboost_lib_library_macros.htmlboost_os_operating_system_macros.htmlboost_plat_platform_macros.htmlother_macros.htmlversion_definition_macros.htmlto_do.htmlusing_the_predefs.htmlindex.htmlpreprocessordocacknowledgements.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.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.htmlpythondocPyConDC_2003bpl.htmldefault.csspython_cpp_mix.pngboost.cssbuilding.htmlindex.htmlinternals.htmlnews.htmlprojects.htmlsupport.htmltutorialdochtmlimagesalert.pnghome.pngjam.pngnext.pngnote.pngprev.pngpython.pngsmiley.pngtip.pngup.pngindex.htmlpythonembedding.htmlexception.htmlexposing.htmlfunctions.htmlhello.htmliterators.htmlobject.htmltechniques.htmlindex.htmlv2Apr2002.htmlCallPolicies.htmlDereferenceable.htmlExtractor.htmlHolderGenerator.htmlJun2002.htmlMar2002.htmlMay2002.htmlObjectWrapper.htmlResultConverter.htmlacknowledgments.htmlargs.htmlcall.htmlcall_method.htmlcallbacks.htmlclass.htmlconfiguration.htmlcopy_const_reference.htmlcopy_non_const_reference.htmldata_members.htmldef.htmldef_visitor.htmldefault_call_policies.htmldefinitions.htmldict.htmldocstring_options.htmlenum.htmlerrors.htmlexception_translator.htmlexec.htmlextract.htmlfaq.htmlfeb2002.htmlfunction_doc_signature.htmlhandle.htmlhas_back_reference.htmlimplicit.htmlimport.htmlindex.htmlindexing.htmlinit.htmlinstance_holder.htmliterator.htmllist.htmllong.htmllvalue_from_pytype.htmlmake_function.htmlmanage_new_object.htmlmodule.htmlnumeric.htmlobject.htmlopaque.htmloperators.htmloverloads.htmlpickle.htmlplatforms.htmlpointee.htmlprogress_reports.htmlptr.htmlpython.htmlpytype_function.htmlraw_function.htmlreference.htmlreference_existing_object.htmlregister_ptr_to_python.htmlreturn_arg.htmlreturn_by_value.htmlreturn_internal_reference.htmlreturn_opaque_pointer.htmlreturn_value_policy.htmlscope.htmlslice.htmlssize_t.htmlstl_iterator.htmlstr.htmlto_python_converter.htmlto_python_indirect.htmlto_python_value.htmltuple.htmltype_id.htmlwith_custodian_and_ward.htmlwrapper.htmlindex.htmlpystedocadding_new_methods.htmlexporting_an_entire_header.htmlglobal_variables.htmlinserting_code.htmlintroduction.htmlpolicies.htmlrenaming_and_excluding.htmlrunning_pyste.htmlsmart_pointers.htmltemplates.htmlthe_interface_files.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifl_arr.gifl_arr_disabled.gifnote.gifr_arr.gifr_arr_disabled.gifsmiley.gifstyle.cssu_arr.gifwrappers.htmlindex.htmltodo.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.htmlregexdocgcc-performance.htmlhtmlboost_regexbackground_informationbackground_information.htmlacknowledgements.htmlexamples.htmlfaq.htmlfuther.htmlheaders.htmlhistory.htmllocale.htmlperformance.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_clases.htmlstd_char_classes.htmlcollating_namescollating_names.htmldigraphs.htmlnamed_unicode.htmlposix_symbolic_names.htmlleftmost_longest_rule.htmlperl_syntax.htmlunicode.htmlindex.htmlvc71-performance.htmlindex.htmlperformanceinput.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.gifrationale.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_idp41281952.htmlfloat_sort_idp41288368.htmlfloat_sort_idp47034528.htmlinteger_sort_idp41299456.htmlinteger_sort_idp47906960.htmlinteger_sort_idp47931200.htmlreverse_string_idp48055200.htmlreverse_string_idp48083936.htmlreverse_string_idp48167040.htmlspreadsort_idp47957744.htmlspreadsort_idp47972192.htmlspreadsort_idp47986816.htmlstring_sort_idp48004640.htmlstring_sort_idp48031648.htmlstring_sort_idp48110368.htmlstring_sort_idp48138640.htmlboost_sort_c___reference.htmlheaderboostsortspreadsortinteger_sort_hpp.htmlspreadsort_hpp.htmlstring_sort_hpp.htmlindexindex.htmls09.htmls10.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.htmls05.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.htmls04.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.htmlindex.htmlrepositorydochtmlimagesalert.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngimportant.pngnote.pngtip.pngindex.htmlspirit_repositoryacknowledgments.htmlkarma_componentskarma_components.htmldirectivesdirectives.htmlkarma_confix_generator.htmlnonterminalnonterminal.htmlsubrule.htmlpreface.htmlqi_componentsqi_components.htmldirectivesdirectives.htmlconfix.htmldistinct.htmlkwd.htmlseek.htmlnonterminalnonterminal.htmlsubrule.htmloperatorsoperators.htmlkeyword_list.htmlprimitiveprimitive.htmladvance.htmlflush_multi_pass.htmlwhat_s_newwhat_s_new.htmlspirit_2_5_1.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.htmltestdochtmlaknowledgements.htmlexecution-monitorexecution-monitor.htmlcompilation.htmlreference.htmluser-guide.htmlfaq.htmlindex.htmlintro.htmlminimal.htmlopen-issues.htmlprg-exec-monitorprg-exec-monitor.htmlcompilation.htmlimpl.htmltutorialshello-the-testing-world.htmlintro-in-testing.htmlnew-year-resolution.htmlutfutf.htmlcompilationcompilation.htmlauto-linking.htmldirect-include.htmlstandalone.htmlintro.htmltesting-toolstesting-tools.htmlcustom-predicate.htmlfloating_point_comparison.htmloutput-test.htmlreference.htmltutorials.htmlusage-recomendationsusage-recomendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmlusage-recommendationsusage-recommendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmluser-guideuser-guide.htmlfixturefixture.htmlglobal.htmlmodel.htmlper-test-case.htmltest-suite-shared.htmlinitialization.htmlruntime-configruntime-config.htmlreference.htmlrun-by-name.htmltest-organizationtest-organization.htmlauto-nullary-test-case.htmlauto-test-case-template.htmlauto-test-suite.htmlexpected-failures.htmlmanual-nullary-test-case.htmlmanual-test-case-template.htmlmanual-test-suite.htmlmaster-test-suite.htmlnullary-test-case.htmltest-case-template.htmltest-suite.htmlunary-test-case.htmltest-outputtest-output.htmlBOOST_TEST_CHECKPOINT.htmlBOOST_TEST_MESSAGE.htmlBOOST_TEST_PASSPOINT.htmllog-ct-config.htmllog-hr-format.htmllog-xml-format.htmlresults-report.htmltest-log.htmltest-progress.htmltest-runners.htmlusage-variantsusage-variants.htmldynamic-lib-variant.htmlextern-test-runner-variant.htmlextern-test-runner.htmlsingle-header-variant.htmlstatic-lib-variant.htmlimgboost.test.logo.pnglevel.pngstyleboostbook.cssbtl-headers.cssbtl-inline.cssbtl-links.cssbtl-lists.cssbtl-paragraphs.cssbtl-structure.cssbtl-tables.cssstyle.cssdocbookimgboost.test.logo.pnglevel.pngindex.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.htmlindexindex.htmls24.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.htmlcommon_type_hpp.htmlconditional.htmldecay.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_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_base_of.htmlis_class.htmlis_complex.htmlis_compound.htmlis_const.htmlis_convertible.htmlis_copy_assignable.htmlis_copy_constructible.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_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.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.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/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__idp29653264//usr/share/doc/boost-doc/doc/html/boost/container/node_allocator//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/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_idp56469936//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/stack//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/move_upd//usr/share/doc/boost-doc/doc/html/boost/move_upd/get_element_type//usr/share/doc/boost-doc/doc/html/boost/move_upd/is_rvalue_convertible//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_idp200692528//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__idp203323872//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp203364784//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp203407488//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/laplace_distribution//usr/share/doc/boost-doc/doc/html/boost/random/lognormal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/negative_bino_idp151942992//usr/share/doc/boost-doc/doc/html/boost/random/non_central_c_idp224130432//usr/share/doc/boost-doc/doc/html/boost/random/normal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_cons_idp85519040//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_lin_idp196578768//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/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_asio/examples//usr/share/doc/boost-doc/doc/html/boost_asio/overview//usr/share/doc/boost-doc/doc/html/boost_asio/overview/core//usr/share/doc/boost-doc/doc/html/boost_asio/overview/cpp2011//usr/share/doc/boost-doc/doc/html/boost_asio/overview/networking//usr/share/doc/boost-doc/doc/html/boost_asio/overview/posix//usr/share/doc/boost-doc/doc/html/boost_asio/overview/windows//usr/share/doc/boost-doc/doc/html/boost_asio/reference//usr/share/doc/boost-doc/doc/html/boost_asio/reference/asio_handler_invoke//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read_until//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_result//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_write//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_write_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/basic_io_object//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/send_break//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/add//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/clear//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/remove//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/basic_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/accept//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/listen//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_streambuf//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_yield_context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_cast//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_copy//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_size//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/fill//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/buffered_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/fill//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/flush//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/flush//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_minus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer/const_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/coroutine//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/error__make_error_code//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__raw_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__seq_packet_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/handler_type//usr/share/doc/boost-doc/doc/html/boost_asio/reference/invalid_service_owner//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/io_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/poll//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/poll_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/run//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/run_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__id//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__strand//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__work//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__work/work//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/address_v4//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/broadcast//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/address_v6//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/scope_id//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_entry//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_query//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__host_name//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__icmp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_query_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service/async_resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service/resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__tcp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__udp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_match_condition//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_read_buffered//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_write_buffered//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/path//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__connect_pair//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/null_buffers//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__descriptor_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read_until//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__baud_rate//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__character_size//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__flow_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__parity//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__stop_bits//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/service_already_exists//usr/share/doc/boost-doc/doc/html/boost_asio/reference/signal_set_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/spawn//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/add_certificate_authority//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/add_verify_path//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/clear_options//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/load_verify_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_options//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_password_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_depth//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_mode//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_chain//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_private_key//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_private_key_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_tmp_dh//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__rfc2818_verification//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/async_handshake//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/handshake//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/next_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_depth//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_mode//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream__impl_struct//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__verify_context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/use_future_t//usr/share/doc/boost-doc/doc/html/boost_asio/reference/use_future_t/use_future_t//usr/share/doc/boost-doc/doc/html/boost_asio/reference/wait_traits//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/basic_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__object_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/get//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/reset//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__random_access_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__stream_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/write//usr/share/doc/boost-doc/doc/html/boost_asio/reference/write_at//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime1//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime2//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime3//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime4//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime5//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime6//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime7//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer1//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer2//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer3//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer4//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer5//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/accumulators//usr/share/doc/boost-doc/doc/html/images/callouts//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/move//usr/share/doc/boost-doc/doc/html/mpi//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/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/doc//usr/share/doc/boost-doc/libs/algorithm/doc/html//usr/share/doc/boost-doc/libs/algorithm/doc/html/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/boost//usr/share/doc/boost-doc/libs/algorithm/doc/html/boost/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/header//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/cxx11//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/cxx14//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/searching//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/CXX14//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/Misc//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/Searching//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/align/logo//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/concept_check//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/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/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/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/disjoint_sets//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/filesystem//usr/share/doc/boost-doc/libs/filesystem/bug//usr/share/doc/boost-doc/libs/filesystem/doc//usr/share/doc/boost-doc/libs/filesystem/doc/src//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/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/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/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/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/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_idp42136320//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/expressions//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp43173648//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp43202928//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/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_idp44241824//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/images//usr/share/doc/boost-doc/libs/log/doc/html/images/log//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/internals1//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/internals2//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/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/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/special_functions//usr/share/doc/boost-doc/libs/math/special_functions/graphics//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/odeint/doc/html/odeint/indexes//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/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/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__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__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/predef/doc//usr/share/doc/boost-doc/libs/predef/doc/html//usr/share/doc/boost-doc/libs/predef/doc/html/images//usr/share/doc/boost-doc/libs/predef/doc/html/images/callouts//usr/share/doc/boost-doc/libs/predef/doc/html/predef//usr/share/doc/boost-doc/libs/predef/doc/html/predef/reference//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/PyConDC_2003//usr/share/doc/boost-doc/libs/python/doc/tutorial//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html/images//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html/python//usr/share/doc/boost-doc/libs/python/doc/v2//usr/share/doc/boost-doc/libs/python/pyste//usr/share/doc/boost-doc/libs/python/pyste/doc//usr/share/doc/boost-doc/libs/python/pyste/doc/theme//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/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/regex/performance//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/index//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/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/spirit/repository/doc/html/spirit_repository//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/what_s_new//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/execution-monitor//usr/share/doc/boost-doc/libs/test/doc/html/prg-exec-monitor//usr/share/doc/boost-doc/libs/test/doc/html/tutorials//usr/share/doc/boost-doc/libs/test/doc/html/utf//usr/share/doc/boost-doc/libs/test/doc/html/utf/compilation//usr/share/doc/boost-doc/libs/test/doc/html/utf/testing-tools//usr/share/doc/boost-doc/libs/test/doc/html/utf/usage-recomendations//usr/share/doc/boost-doc/libs/test/doc/html/utf/usage-recommendations//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/fixture//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/runtime-config//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/test-organization//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/test-output//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/usage-variants//usr/share/doc/boost-doc/libs/test/doc/img//usr/share/doc/boost-doc/libs/test/doc/style//usr/share/doc/boost-doc/libs/test/docbook//usr/share/doc/boost-doc/libs/test/docbook/img//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/index//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/wave//usr/share/doc/boost-doc/libs/wave/doc//usr/share/doc/boost-doc/libs/wave/doc/theme//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  !"#$%%&'()*(+,-./0,$1234561789:;<=>?@ABCDEFG1HI<JKLMNOPQRRSTUVNW9XYZ[\\]^_`abcdefghYijkl&mn-opqrrrqrqqqqqsqtuvwuxyyz{|}~uuuyvvwy{yzuuuuuuuuu              !"#$$%%&&''(())**  ++,,--..,,//00!!##112233445566778899::;;<<  ==>>??@@AA<<<<BBCCDDEEFFGG77HHIIJJ6666KKLLMMNNOOPPQQRRRRSTUUUUUUUUUUUUUUUVWXVXYZXY [\\ ]^_`abcdefghijklmnIopqrstuvwxyz_{|}~9mqrrrqrqqqqqsqt{www{www QQRRRRXYVSTUUUUUUUUUUUUUUUVWXVXYZXYXYVUUUUUUUUUUUUUUU     W    !!""""""""""""""""!!""""""""""""""#$$%&'()*+,-./0123456789:;<=>?@ABCDEFBGHIJKLMNOPQRSTUVW;3XXXXYYZZZ[\]^_`abcdefghijklmnopqrstuvwxwyz{|}~ewwY[[lV qrrrqrqqqqqsq RRRR      !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~             !"#$%&'()******+,-./012345U6STUUUUUUUUUUUUUUUVWXVXYZXYXYVU77776777789::S;:<=XS>X?@AXBVXCDEEEEEEEEEEEEEEEEFGHIJKLJwLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNOPQRSTUSTUUUUUUUUUUUUUUUVWXVXYZXYXYVVWSXXX?XYVXXZ[[\]^^^^_^`aabbccqq  rrrqrrrqrqqqqqsq deefgsQQRRRRhcijklmnopqrsptnuvwxyz{|}~rrjquuhhhhhhhhhhhhhhhhhhhhhhhhhhcccccZ[[\]^^^^^Z[[\]^^^^_^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[[]^^^^^directoryASCII textPNG image data, 277 x 86, 8-bit/color RGB, non-interlacedHTML document, ASCII textHTML document, ASCII text, with very long linesPNG 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-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, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 148, 8-bit/color RGB, non-interlacedPNG image data, 125 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 244, 8-bit/color RGB, non-interlacedPNG image data, 249 x 101, 8-bit/color RGB, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 28 x 18, 8-bit colormap, non-interlacedPNG image data, 19 x 15, 8-bit colormap, non-interlacedPNG image data, 162 x 35, 8-bit colormap, non-interlacedPNG image data, 271 x 40, 8-bit colormap, non-interlacedPNG image data, 23 x 16, 8-bit colormap, non-interlacedPNG image data, 163 x 51, 8-bit colormap, non-interlacedPNG image data, 18 x 15, 8-bit colormap, non-interlacedPNG image data, 187 x 40, 8-bit colormap, non-interlacedPNG image data, 192 x 39, 8-bit colormap, non-interlacedPNG image data, 32 x 16, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 56 x 16, 8-bit colormap, non-interlacedPNG image data, 375 x 31, 8-bit colormap, non-interlacedPNG image data, 19 x 18, 8-bit colormap, non-interlacedPNG image data, 235 x 42, 8-bit colormap, non-interlacedPNG image data, 184 x 43, 8-bit colormap, non-interlacedPNG image data, 267 x 44, 8-bit colormap, non-interlacedPNG image data, 222 x 46, 8-bit colormap, non-interlacedPNG image data, 14 x 18, 8-bit colormap, non-interlacedPNG image data, 12 x 15, 8-bit colormap, non-interlacedPNG image data, 36 x 16, 8-bit colormap, non-interlacedPNG image data, 11 x 10, 8-bit colormap, non-interlacedPNG image data, 31 x 16, 8-bit colormap, non-interlacedPNG image data, 260 x 54, 8-bit colormap, non-interlacedPNG image data, 14 x 15, 8-bit colormap, non-interlacedPNG image data, 96 x 19, 8-bit colormap, non-interlacedPNG image data, 154 x 51, 8-bit colormap, non-interlacedPNG image data, 16 x 14, 8-bit colormap, non-interlacedPNG image data, 60 x 16, 8-bit colormap, non-interlacedPNG image data, 35 x 12, 8-bit colormap, non-interlacedPNG image data, 142 x 18, 8-bit colormap, non-interlacedPNG image data, 36 x 14, 8-bit colormap, non-interlacedPNG image data, 264 x 16, 8-bit colormap, non-interlacedPNG image data, 12 x 10, 8-bit colormap, non-interlacedPNG image data, 220 x 20, 8-bit colormap, non-interlacedPNG image data, 31 x 19, 8-bit colormap, non-interlacedPNG image data, 56 x 19, 8-bit colormap, non-interlacedPNG image data, 108 x 18, 8-bit colormap, non-interlacedPNG image data, 195 x 19, 8-bit colormap, non-interlacedPNG image data, 170 x 35, 8-bit colormap, non-interlacedPNG image data, 184 x 35, 8-bit colormap, non-interlacedPNG image data, 68 x 16, 8-bit colormap, non-interlacedPNG image data, 370 x 31, 8-bit colormap, non-interlacedPNG image data, 16 x 12, 8-bit colormap, non-interlacedPNG image data, 19 x 14, 8-bit colormap, non-interlacedPNG image data, 414 x 31, 8-bit colormap, non-interlacedPNG image data, 19 x 16, 8-bit colormap, non-interlacedPNG image data, 31 x 18, 8-bit colormap, non-interlacedPNG image data, 99 x 19, 8-bit colormap, non-interlacedPNG image data, 87 x 39, 8-bit colormap, non-interlacedPNG image data, 18 x 16, 8-bit colormap, non-interlacedPNG image data, 324 x 39, 8-bit colormap, non-interlacedPNG image data, 192 x 30, 8-bit colormap, non-interlacedPNG image data, 20 x 12, 8-bit colormap, non-interlacedPNG image data, 286 x 35, 8-bit colormap, non-interlacedPNG image data, 46 x 10, 8-bit colormap, non-interlacedPNG image data, 52 x 12, 8-bit colormap, non-interlacedPNG image data, 23 x 11, 8-bit colormap, non-interlacedPNG image data, 255 x 51, 8-bit colormap, non-interlacedPNG image data, 27 x 18, 8-bit colormap, non-interlacedPNG image data, 10 x 12, 8-bit colormap, non-interlacedPNG image data, 18 x 11, 8-bit colormap, non-interlacedPNG image data, 11 x 15, 8-bit colormap, non-interlacedPNG image data, 164 x 42, 8-bit colormap, non-interlacedPNG image data, 298 x 43, 8-bit colormap, non-interlacedPNG image data, 87 x 20, 8-bit colormap, non-interlacedPNG image data, 88 x 20, 8-bit colormap, non-interlacedPNG image data, 219 x 40, 8-bit colormap, non-interlacedPNG image data, 198 x 42, 8-bit colormap, non-interlacedPNG image data, 254 x 46, 8-bit colormap, non-interlacedPNG image data, 242 x 46, 8-bit colormap, non-interlacedPNG image data, 35 x 16, 8-bit colormap, non-interlacedPNG image data, 90 x 16, 8-bit colormap, non-interlacedPNG image data, 18 x 14, 8-bit colormap, non-interlacedPNG image data, 16 x 10, 8-bit colormap, non-interlacedPNG image data, 71 x 16, 8-bit colormap, non-interlacedPNG image data, 38 x 14, 8-bit colormap, non-interlacedPNG image data, 76 x 20, 8-bit colormap, non-interlacedPNG image data, 46 x 12, 8-bit colormap, non-interlacedPNG image data, 460 x 35, 8-bit colormap, non-interlacedPNG image data, 360 x 35, 8-bit colormap, non-interlacedPNG image data, 242 x 42, 8-bit colormap, non-interlacedPNG image data, 191 x 43, 8-bit colormap, non-interlacedPNG image data, 152 x 14, 8-bit colormap, non-interlacedPNG image data, 31 x 14, 8-bit colormap, non-interlacedPNG image data, 30 x 16, 8-bit colormap, non-interlacedPNG image data, 210 x 43, 8-bit colormap, non-interlacedPNG image data, 15 x 12, 8-bit colormap, non-interlacedPNG image data, 51 x 12, 8-bit colormap, non-interlacedPNG image data, 155 x 39, 8-bit colormap, non-interlacedPNG image data, 42 x 12, 8-bit colormap, non-interlacedPNG image data, 190 x 40, 8-bit colormap, non-interlacedPNG image data, 235 x 39, 8-bit colormap, non-interlacedPNG image data, 335 x 39, 8-bit colormap, non-interlacedPNG image data, 231 x 39, 8-bit colormap, non-interlacedPNG image data, 270 x 40, 8-bit colormap, non-interlacedPNG image data, 503 x 40, 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, 683 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 52, 8-bit/color RGB, non-interlacedPNG image data, 189 x 81, 8-bit/color RGB, non-interlacedPNG image data, 225 x 81, 8-bit/color RGB, non-interlacedPNG image data, 193 x 81, 8-bit/color RGB, non-interlacedPNG image data, 363 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 693 x 7789, 8-bit/color RGBA, non-interlacedPNG image data, 369 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 309 x 52, 8-bit/color RGB, non-interlacedPNG image data, 195 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 52, 8-bit/color RGB, non-interlacedPNG image data, 191 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 647 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 388 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 52, 8-bit/color RGB, non-interlacedPNG image data, 211 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 96, 8-bit/color RGB, non-interlacedPNG image data, 189 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 81, 8-bit/color RGB, non-interlacedPNG image data, 213 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 81, 8-bit/color RGB, non-interlacedPNG image data, 240 x 81, 8-bit/color RGB, non-interlacedPNG image data, 233 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 81, 8-bit/color RGB, non-interlacedPNG image data, 172 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 81, 8-bit/color RGB, non-interlacedPNG image data, 255 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 81, 8-bit/color RGB, non-interlacedPNG image data, 225 x 96, 8-bit/color RGB, non-interlacedPNG image data, 220 x 81, 8-bit/color RGB, non-interlacedPNG image data, 161 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 81, 8-bit/color RGB, non-interlacedPNG image data, 189 x 96, 8-bit/color RGB, non-interlacedPNG image data, 163 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 81, 8-bit/color RGB, non-interlacedPNG image data, 164 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 81, 8-bit/color RGB, non-interlacedPNG image data, 188 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 81, 8-bit/color RGB, non-interlacedPNG image data, 229 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 81, 8-bit/color RGB, non-interlacedPNG image data, 205 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 528 x 257, 8-bit/color RGBA, non-interlacedPNG image data, 288 x 191, 8-bit/color RGB, non-interlacedPNG image data, 252 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 227 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 700 x 3727, 8-bit/color RGBA, non-interlacedPNG image data, 471 x 5440, 8-bit/color RGBA, 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, 4293 x 676, 8-bit/color RGB, non-interlacedPNG image data, 391 x 229, 8-bit/color RGB, non-interlacedPNG image data, 1108 x 289, 8-bit/color RGB, non-interlacedPNG image data, 189 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 141, 8-bit/color RGB, non-interlacedPNG image data, 152 x 141, 8-bit/color RGB, non-interlacedPNG image data, 217 x 185, 8-bit/color RGB, non-interlacedPNG image data, 739 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 156, 8-bit/color RGB, non-interlacedPNG image data, 649 x 81, 8-bit/color RGB, non-interlacedPNG image data, 217 x 245, 8-bit/color RGB, non-interlacedPNG image data, 217 x 141, 8-bit/color RGB, non-interlacedPNG image data, 683 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 141, 8-bit/color RGB, non-interlacedPNG image data, 197 x 245, 8-bit/color RGB, non-interlacedPNG image data, 229 x 185, 8-bit/color RGB, non-interlacedPNG image data, 703 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 156, 8-bit/color RGB, non-interlacedPNG image data, 163 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 245, 8-bit/color RGB, non-interlacedPNG image data, 241 x 156, 8-bit/color RGB, non-interlacedPNG image data, 241 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 156, 8-bit/color RGB, non-interlacedPNG image data, 723 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 156, 8-bit/color RGB, non-interlacedPNG image data, 697 x 81, 8-bit/color RGB, non-interlacedPNG image data, 185 x 141, 8-bit/color RGB, non-interlacedPNG image data, 199 x 245, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 141, 8-bit/color RGB, non-interlacedPNG image data, 231 x 245, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 156, 8-bit/color RGB, non-interlacedPNG image data, 209 x 260, 8-bit/color RGB, non-interlacedPNG image data, 217 x 156, 8-bit/color RGB, non-interlacedPNG image data, 241 x 260, 8-bit/color RGB, non-interlacedPNG image data, 165 x 141, 8-bit/color RGB, non-interlacedPNG image data, 232 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 156, 8-bit/color RGB, non-interlacedPNG image data, 176 x 156, 8-bit/color RGB, non-interlacedPNG image data, 185 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 156, 8-bit/color RGB, non-interlacedPNG image data, 217 x 260, 8-bit/color RGB, non-interlacedPNG image data, 256 x 260, 8-bit/color RGB, non-interlacedPNG image data, 245 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 141, 8-bit/color RGB, non-interlacedPNG image data, 233 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 245, 8-bit/color RGB, non-interlacedPNG image data, 724 x 81, 8-bit/color RGB, non-interlacedPNG image data, 233 x 156, 8-bit/color RGB, non-interlacedPNG image data, 232 x 141, 8-bit/color RGB, non-interlacedPNG image data, 151 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 153 x 141, 8-bit/color RGB, non-interlacedPNG image data, 191 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 141, 8-bit/color RGB, non-interlacedPNG image data, 173 x 141, 8-bit/color RGB, non-interlacedPNG image data, 188 x 141, 8-bit/color RGB, non-interlacedPNG image data, 249 x 141, 8-bit/color RGB, non-interlacedPNG image data, 171 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 141, 8-bit/color RGB, non-interlacedPNG image data, 180 x 156, 8-bit/color RGB, non-interlacedPNG image data, 197 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 141, 8-bit/color RGB, non-interlacedPNG image data, 193 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 141, 8-bit/color RGB, non-interlacedPNG image data, 177 x 141, 8-bit/color RGB, non-interlacedPNG image data, 225 x 141, 8-bit/color RGB, non-interlacedPNG image data, 157 x 156, 8-bit/color RGB, non-interlacedPNG image data, 161 x 141, 8-bit/color RGB, non-interlacedPNG image data, 157 x 141, 8-bit/color RGB, non-interlacedPNG image data, 169 x 141, 8-bit/color RGB, non-interlacedPNG image data, 163 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 557 x 81, 8-bit/color RGB, non-interlacedPNG image data, 181 x 141, 8-bit/color RGB, non-interlacedPNG image data, 193 x 141, 8-bit/color RGB, non-interlacedPNG image data, 195 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 156, 8-bit/color RGB, non-interlacedPNG image data, 184 x 156, 8-bit/color RGB, non-interlacedPNG image data, 177 x 156, 8-bit/color RGB, non-interlacedPNG image data, 251 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 156, 8-bit/color RGB, non-interlacedPNG image data, 199 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 203 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 156, 8-bit/color RGB, non-interlacedPNG image data, 216 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 295 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 156, 8-bit/color RGB, non-interlacedPNG image data, 181 x 156, 8-bit/color RGB, non-interlacedPNG image data, 272 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 420 x 96, 8-bit/color RGB, non-interlacedPNG image data, 475 x 96, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 141, 8-bit/color RGB, non-interlacedPNG image data, 209 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 463 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 393 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 245, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 185, 8-bit/color RGB, non-interlacedPNG image data, 181 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 141, 8-bit/color RGB, non-interlacedPNG image data, 168 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 168 x 141, 8-bit/color RGB, non-interlacedPNG image data, 159 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 185, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 156, 8-bit/color RGB, non-interlacedPNG image data, 172 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 322 x 141, 8-bit/color RGB, non-interlacedPNG image data, 212 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 432 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 240 x 141, 8-bit/color RGB, non-interlacedPNG image data, 161 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 309 x 156, 8-bit/color RGB, non-interlacedPNG image data, 151 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 156, 8-bit/color RGB, non-interlacedPNG image data, 221 x 141, 8-bit/color RGB, non-interlacedPNG image data, 497 x 81, 8-bit/color RGB, non-interlacedPNG image data, 478 x 156, 8-bit/color RGB, non-interlacedPNG image data, 386 x 156, 8-bit/color RGB, non-interlacedPNG image data, 179 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 431 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 416 x 81, 8-bit/color RGB, non-interlacedPNG image data, 168 x 156, 8-bit/color RGB, non-interlacedPNG image data, 207 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 333 x 156, 8-bit/color RGB, non-interlacedPNG image data, 320 x 156, 8-bit/color RGB, non-interlacedPNG image data, 352 x 185, 8-bit/color RGB, non-interlacedPNG image data, 167 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 81, 8-bit/color RGB, non-interlacedPNG image data, 473 x 81, 8-bit/color RGB, non-interlacedPNG image data, 199 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 185, 8-bit/color RGB, non-interlacedPNG image data, 460 x 111, 8-bit/color RGBA, non-interlacedPNG image data, 441 x 111, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 156, 8-bit/color RGB, non-interlacedPNG image data, 197 x 260, 8-bit/color RGB, non-interlacedPNG image data, 401 x 81, 8-bit/color RGB, 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, 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, 19 x 19, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit grayscale, non-interlacedPNG image data, 193 x 303, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 101, 8-bit/color RGB, 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, 94 x 39, 8-bit colormap, non-interlacedPNG image data, 156 x 32, 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, 148 x 30, 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, 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, 130 x 36, 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, 191 x 35, 8-bit colormap, non-interlacedPNG image data, 226 x 16, 8-bit colormap, non-interlacedPNG image data, 52 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, 83 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, 183 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 52, 8-bit/color RGB, non-interlacedPNG image data, 219 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 81, 8-bit/color RGB, non-interlacedPNG image data, 237 x 81, 8-bit/color RGB, non-interlacedPNG image data, 165 x 52, 8-bit/color RGB, non-interlacedPNG image data, 195 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 52, 8-bit/color RGB, non-interlacedPNG image data, 168 x 52, 8-bit/color RGB, non-interlacedPNG image data, 191 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 155 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 81, 8-bit/color RGB, non-interlacedPNG image data, 223 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 52, 8-bit/color RGB, non-interlacedPNG image data, 221 x 52, 8-bit/color RGB, non-interlacedPNG image data, 209 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 52, 8-bit/color RGB, non-interlacedPNG image data, 215 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 37, 8-bit/color RGB, non-interlacedPNG image data, 221 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 52, 8-bit/color RGB, non-interlacedPNG image data, 211 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 52, 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, 194 x 86, 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) textPNG image data, 300 x 332, 8-bit/color RGB, non-interlacedPNG image data, 700 x 350, 8-bit/color RGB, non-interlacedPNG 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 document textPNG image data, 30 x 4, 8-bit colormap, non-interlacedPNG image data, 88 x 31, 8-bit/color RGBA, non-interlacedHTML document, Non-ISO extended-ASCII 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, 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, 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-interlacedPython script, ASCII text executableGIF 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, ASCII textGIF 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-interlacedGIF 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-interlacedPNG 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, 8 x 32, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 210 x 80, 8-bit colormap, non-interlacedPNG image data, 195 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, 219 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, 341 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 347 x 129, 8-bit/color RGBA, non-interlacedPNG image data, 343 x 126, 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, 149 x 40, 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, 190 x 138, 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 205, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 569 x 172, 8-bit/color RGBA, non-interlacedPNG image data, 635 x 103, 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 144, 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, 369 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 57 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 72 x 29, 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, 294 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 455 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, 263 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 121 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 351 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 425 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 269 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 100, 8-bit/color RGBA, non-interlacedPNG image data, 312 x 40, 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, 389 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 92, 8-bit/color RGBA, non-interlacedPNG image data, 491 x 188, 8-bit/color RGBA, non-interlacedPNG image data, 757 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 450 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, 271 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 287 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 436 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 60, 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, 436 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 349 x 76, 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, 266 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 164 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 126 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 277 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 737 x 107, 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, 438 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 51, 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, 236 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 383 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 293 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 773 x 84, 8-bit/color RGBA, non-interlacedPNG image data, 71 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 101 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 777 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 51 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 84 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 545 x 99, 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, 143 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 203 x 95, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 606 x 196, 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 92, 8-bit/color RGBA, non-interlacedPNG image data, 512 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, 240 x 158, 8-bit/color RGBA, non-interlacedPNG image data, 523 x 162, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 245, 8-bit/color RGBA, non-interlacedPNG image data, 442 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 753 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, 231 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 331 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 381 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 178 x 29, 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, 513 x 95, 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, 657 x 43, 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, 308 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, 644 x 61, 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 143, 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, 476 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, 279 x 111, 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, 205 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 546 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 508 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 463 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, 365 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 188 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 789 x 107, 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, 593 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 608 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 252 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 48, 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, 284 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 143 x 35, 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, 615 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 339 x 108, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 339 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 733 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 594 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 727 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 93, 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 51, 8-bit/color RGBA, non-interlacedPNG image data, 142 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 162 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 236 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 524 x 67, 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, 185 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, 174 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 234 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 259 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 166 x 65, 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, 269 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, 246 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 152 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 30, 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, 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-interlacedPNG 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, 622 x 383, 8-bit colormap, non-interlacedPNG image data, 127 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 389 x 389, 8-bit/color RGBA, non-interlacedGIF 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 12GIF image data, version 89a, 20 x 19GIF image data, version 89a, 15 x 15GIF image data, version 89a, 16 x 12GIF image data, version 89a, 19 x 12GIF image data, version 87a, 560 x 355PNG image data, 600 x 371, 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-interlacedHTML document, ASCII text, with CRLF line terminatorsPNG 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 623ASCII text, with CRLF line terminatorsHTML document, UTF-8 Unicode text, with CRLF line terminatorsPNG 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-interlacedPNG 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-interlacedPNG 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, 13 x 19, 8-bit/color RGB, non-interlacedPNG 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-interlacedGIF image data, version 89a, 339 x 258GIF image data, version 89a, 93 x 68utf-8?`7zXZ !#,]"k%jU:30MD#U!oɟ~CPIv.gjNL#<%Zc19Ldx3:,}Gwq'+0gO_k"k@3i+Bo2u5QoL_#J۲ I r]lD_hhK9! 95'R'GI{ Rc+!u?.2;璙@jCp`HUE|G%xkTFkiD:e͂*0 6,ӐfsF 'F7s㯾^Ucu\P|b9WzDٖĩZ-FN%oX=50~r"۸TK w ,xce#R>{ltuiW1͛T+;DeY^ YXQA Ts')|aK2pS3y@k{jO* 9O(OP%!.ԩ~use\X!WoHh]7qn0&T߹()cJy K4[;GNw6nG@AiGioYGk#F>aoWdXiQ\ 2fO*ۥ-VDַ<8Gfm˄ڶU%K)/8Es$8/Dޘ-frN ?_ƅ2c(u-OCjIgH z P{H*d;DPU!f;.eXğO&p>\$Fq@ lge)R@γt ӐZ6cv ҷl&+[E~PQ<ҽZ*/\mUQ$9i4XRaC X* ͇=[F$d 'Bne}>Ž 9 ϧ]chO30PDx_ŘRyw&v@5v9n4Ɗ0$땰W󝾒sj*Į7v"C8@)$!Ƕ)d3uJ9JA+A$?9o<\):h8o6>㉩3~l8ٱ:Ms-RNU^aׯH. @|ƍڙ^Cyp<|ف2 ~]262~2^,Y鴷r7I[ߥ)޹-le  Ӟ'vf!o"4qgbjUY`%ا #Kb=^C ;knYﻷt2~*\Dp sG k\[ML4NΏVxs c\c2mbnBH/n?E3 Dnp˷BV*dؗSDB_I3ݖd/VyLB@(<fSc& @ȎL* 4*:Bfr$ ěIŲ⇆ĺYXviK!M{88iꢨE0([M̑j4d} wYMU{7GU!0YШ)`2)mpLy8껾6FNfkZM󂎳+iMmkS^&[j. (|^+ .YQ9.8_}tY4sP*^[}X;F0_L/c0 tcemwhz)*CM7r*~$(>e?XM^u|I}%"oW\@%7 c&-s sҨ^lwƲnNcmgJGp@H >JWg4 w7|kpE٦:bQA_q{@-AO^B"Ye~ѩ  R#ger O#4Z E aXH3Fsg‚SP_ +O@( Ʋab><.yHވCz`=B{{s L  +61zL[\V,ry%vEcww80]Ř#y\  {WmA{K҈gC?4UDI"va}Pt ,(4o &Y݆=(NQD")6 Ş$}n@77dEO s5$e1hKIoS ,*(*`C"DA͓ݍMfApH{rEZE Gӥ]sྭ s-CYK9) ڟM༚Ijۚ:(k~өuQ,O2VIBƜ+h"H~n5 rP9N3-!zݼ@xKB_ae4'o<8o}A@X"KcoPBvT9tPT+ٱ&o!@4넙ãEk7pAŒ6PKb ȄYET)b߇.AwS7(ϔ2 S[C6ԋ^)"."+bEY"E :alxw 2#w@K?H~ʗH@f}-ߌ*> y˷>Gnxq-}H<;O jpڭ^]aa\֜0ݭ &.qy(Q[s.㰍(t圵%SC0*KSY^hs ,Me1JMz"Dj&滉r Wc~X ٙQe1 <4r_&Id& ˽VǣƮh>a\pk}ubR5VJǺ9l^:ԍv_S'!B'YB<~;J#MQە)&S`vI Q2bx`D7rʵYrH2"m,Ych؄ήn Zg ?EoSW aͶʎhs* 4:x]WjzڥIskěl[4ʯ)2#A.v}o{3! yZXqǢb_%anٵx} <aB:_h/M5α66 ?3=|u`'TPSU̹RZJz3l85θfYn8Ԡ^%d?)*'3H!p1c*MHa1>,a-'LՓ1k|mr Z&̬7:)iG欥nr APXb{~Q'qDdv>#w`C¥Ħ?H9M+|d`.h ELjA+>f.pw]20"]3| @|Nռ)H"B=ctLZ=[`<ޑ߲c]R^ >v~|e P7(@4'Z/IªYm γ9چVZYY!i,jԁt)~`&fp#ս-aw01'!H) !G5By\vxvgP?8"g,݇w`~9h5H)8I]BEN!7tHh!:&ۖ}D 7ˊ<}Mx2!#E1{cś9I׷ݐx/&drI{f |bO( ,ƋfC/Itd;$ơ7Bqo}l /-fl\_t3h9sK  􋢢;\#ԆJO<wpMxprgyTp(kɒ?ZjokZ i*Xyssc k)۬AFଙDF5p&özXˋJ(@o@yvQ^}_,aPc;Cj"⺋yȩd\4MU#1V]|7D'` 2!d q#@ }dLWTƈJ0u=-rg8ߢf,}U6/&gDF7'Z6 {u/LOSun1Y8ݡ2Dznp}pԓR+%8gO[A'fRVe6?3{V[b!*d\x]OWZy%Fx;m| 45]Fvџ}fE#PFzvtbFiOPf+N{BdjmDLdEþeu[HTIMQo'85QS3b1{YlT%RT7H!׌Lr%kK|ԛʽUBNG5(I_9 ]!W[3] coet%cE֔be:DP=9'n\ ?mӷJ ^]9Bo :Oӈ cC 7"ovǻC2 SoYf4ջJjތ]`wˎgSx $9jJF-IK+ND<5Tu&33A,#?CĆGgdrZi]?L/ǖ'Oɔsm^nI7fIm97 KXq] Pȑn$&;?ws)0開q!W& 8zJHr%h#dmJAoʡtא:삯ؓ$ʎ%tYUy'zay CJw%<=m6)⩙~"'+ۣqQ>`rY޵)jzJKxk6@M eRDR#^8&ﱥnjiJb!]8yIRTcZ6m#~k>\D!ߙOIJAS8rB#Fg_Hʘw~w^@`Pg s\{kҋtLSvz/.Kbb<:8M?ģǥ3.zw좳FL# s8P~uuh(JHvix6$@۱wJFw/sqy(,G311֘ږPߦ\+Wx` 7mUQ}1եmJhڀI.'`on !|DK$ Ǫjx`*<;aL٫gzR&zUZ+jXk64rGZB .IYEj$H}+fOG{JL#)M&ذ 4uZ[Q:<*,ci~|S[]IN:;d)B:`vJLn EP p0D*i|2L 0+vLwBsjF|FF[r `3̀fUcWJT+d k#njJ;qiL&Z7<@0yVC%GQt^\\pZJRm>i'k" "/a |Ph9li5y?CGmO}LJ(4kkm: p%~9*h^ܑuI6/{:0q 7XP_N%d;aq]J9U5ȃ;9 dF[Prğ[4k= p0KpcDɀLjexB%fڞE &1}ŞZ,™@Z(f** !`9rsL_=vh:eÒ\O(B^;*#)[Ck YT  SB٤M%Y:Pݔs:f-ؗ*38Kl=l؆;f$WVkO8vL-wMdpEЛɶA:)! ]Ҏp)r?FoF6;qJQNh*Lmguγ| ? Ƒ-jrG3Q}/Q?څyWz:&剓 `:<Vj#ʳ(L;*'~/x|ՈgVWXȏ6]\aCW$,/W΁OYL6fh{[V[Pasդ7MS|'-KF3]6c 拎Fؾ%M}ygWFH.b1P$$Sz R׷+Nsz~"%Iu@ƇF8[jE> ł>fn<#F]bۥ:> 2a uK/~ת+F7TwFC)3abLcjx8f[/V/lGۯm}vpUk{ ]Z*w¤0ƥOJ/%MHyAN[xll׭p? E׫i-J`fQMa`Ej -m ۜEp-: tgVsV3LۈhEtmE[ïj).CSn#tK4CsZݐs!zE]z`m؏vΑEoY͜3qǴ"8\H%iFTHodVS+N[|:6͖9缸KNfR9m٢zcZ,rC8ʞ/>1Q n"zPS|MG+ZOďyP`kĭ2595ʹS Dǖ9O/щA nee <)Yh\P%>qhL/ 0w[[srOE"d Jor^6+ _ު2@~@BۛdJͳGTg aIZG Eo@P(ˈЌVVVtPF~y<ŭ.*=gY+OR#*s!̜fL7!4 ԇ̲uaeR#cg yR1V lIW3>!âA@l2əѲex{}ڄbPN8⺦#VJ}2Lf_s'1RA~n\_Y$ewsJ??̃vҡª(ZTS-mCwږPo/}9-fDSGUU$X#{p$&,xq%Ha2!}U3ݺџIya77y}d-O*Pp6l>-H۶Xe?S>2ÚS 0v#ߐg>Ӫ՝ts_l:;>b-bfWI֨#2XfƆ|z'K eWo3Aȕ%^ru$Y@?# FI:l8t0TM ?O1fBjw%Jcb.t!_{LBVfHRE(rOЄvW x7fuqRq'Ez 4Fʀ/IdZ6L5TUøn4zpMoNJ 9zNn+-cW\d|GR ,U*a2{[LtϤ'xt/+^)OTF좂;waNeɱM _㶾؄%Rq:<GXowO~p}r(e@umj Ʈ!՗@ҡ}?.`YrZFIgKZcY: !vGs=)͔ĒDV;mARw5(FU20K>QPHFaC(N l,',zAh1B}i5kB(‹?7][aT7 \ríX[^¬( /< rzyJ9}`>UCe0tFF_>6*|bIDqoyCVd| 04gQty}$ũMjv_g} %=K~<]'tP#>yL!N[#GaJo;)-;C6{A;* /l$#j&a DzP̘[Onjk Ʒ>(N|3.o!^F Fk;8嗂F\qY,ȩQTBz@`5n=LcVAxKʱ?1Ybƣj4ހIA X9EHH *}Gyr9pnFl  uJ~KrWxhL|:Ҡ}eN +l@Vl҂Ltp/}B9<>F#ݪ#"y|L/L6C23 RΙ-6s.NOxsc$~H)!N=GH<]>'آ]ݝxEyt,0Sg%dC/ >0÷jLu7H._<*s/;ä튢ٿ% '(.K(/81ka6asd=w/!! 2Kjʖɤa3rk^BR*?[VV >*C|; 'Y qdga 5"@qb:Lun䌦+]`4e1OG˰8Ycr]KL^wr.idA'e 5G̿ˌA`\}RS>w(xvi ?JPc?]qx?T=8fkMY8O,_ ׹;$#`&,o -_K5t{͚r=ǰ&GтQO^PA;'z^/=5}|zX>gj'͘ЄKK ~[Yo#TKJpG\Ѹྏ}#-n$x5yŠ<ѓlsZվٙoKGo`e}%@.Q|U=vNOؓh8u"`!rPd2$s/FR-^{8%u&o")d|K;y0[{$pg LQ>`i]w;'F &ަP!9n%;/Qr]u};jkZB90'ǞH%\")a%'L;{;m#(3#Nh!kft9}Rkq$1k4h+cB͹L A \,5bo[}_"LM[yQ}}b_Wy/~CpRK#KXb3k{)Nh3$ yB ]P_1q91ԙ4e%&o; ,ֶ8ాi_L,S4~8nR: ѥ8i̻?΁u]m 6E~7:7^=~&Nhmƍ8ƥJ֢veZ[C5t nmh$J=&-gp0>I?qCg-Dh $8ra`V)~VJQ!uSPxkT뛎#HP>\.;rT#b:ggXL,'vͺ8$@X9{>'~z1RwpJ<@L? #ck+ֶCгor.6w_vvktiv5qp( Y=qFm,.nRҪMt|2՞vpv=8EYLEO aMً1-dw}re3+1$p3aEr{#G|9=rlPF,.8`m?ɳv;||95AvxPsI!VF&T(5ZLsb ib+ρ`yDaF*!ןr*CxU7yX&O[u. L ;41_\/\^>dU-Da~ E夏`~~A)਽S LZ Pq5#a/QڷEPGw=Ŝf7O73˺PDI3h`>LXP45 "}$Zl" P] LLa\v ? ;]Kh+H)Yx{}=B+e^r{WqS FDSX9pP6 >#87zd\IS`NJ}Y*8']ufO;+B.Z:XVr]=v9@+o/3zĎֽB>$qčLSUP')+[=iRV&̢̃~5}f9a?-V^#pfԿtUh➇7 'Fwb?xN?;P Tň3*؅qv:_?2+M w.NٛDH`>+.Q(?2%y{f)q ]IvBoڂ^["ʥzp{0JDBP",b@tZ21 IS*sb"(XR5ۦY(**m{^!'7q 0ڸp[Ech/ dɞ+ѩYեp-,WkL@PLK49cr< 1ʖΑ/HA`oY !#b)LK1!Ldm~a/:@$ 3cHeo $0o2&6'SxȨ#|uJS7YNO CLTj>Ht=\ORy1KBEӯpʐaVREڥ|\5`͵6sjāf \7;R Y?RQuJ8B0;ٽ g.L7ANEuHkor[e g= Oq>'9WYН?P|r"/d4JtN1;&4R{R P]//꽙QkGrN5Yicn5EI`uP~iiY%+e$m^cШR2&u0VbfCb~M,ՏU0NO5d:Szxux`_s+NȫlO+x3#b_W) A$%)jFR_s>*"?}Jo[/ u\1?W>ik5A"I񿐴r('7tTY걈Ki1?=E'gԘ]+ly==0Xw M _%Er>:ۍL0 z /^ܖCnxd@ggqڢ:2żt'%%Cަ $ q9 #-3̹2@?? COvǾC\ġ|?r$N-"3iV?V/OX,g*MyE 3]ǀ֍>nMQVч}4 )+ʌJKDzޙjg~: \nbnJ>mk u #1.qȏ't$0xUxLRd:QwnE(xE~}b.c9~xH5:d">li0=!$4^hi1Rt:bg;| Lc\ܾsj}Q#im ~]H kv"M)!˸nJ4c{ IB`CԂX&qX&A'{ Wa.wnԝ gf(nh;eٳ݆(ƕ VKvzxb+˫\Zc%H) VW!)Ϯ|&ۛ ,A [(@sz@(ye陯pm̑ 9jY[栒 cs`=䯽s>ٽZDU +2o0 jF[ /P,= 2kRm&.x=c+NkoMBofհ6Nc_DĹ zܘl[wEf"cI{kNf&JkDwlxd\:joLCX Qu\1XS??[6(HУe\5*~f&lg"$~9[sc z<6/k3)򪗖0*]y*wj]IUl)@Qqt%O2~mhK C76HT}XA4O"z 謔= q` ͈rNJDZP3{)쵆P"P^o$)Qv=|~֯9 BoYȦK6Σb{ CXV\I̵c.ycg;x916waJG9Od=yD4D\zn8(Fxl\"T.Q#ѐi# o"6xo58< 2;|EZT ۦg7d'|GњVy~͐4a 9u~BשrI6vpf CtV}4/06..a$_&Q`.ʿk5d@ sniD'TpYP' Bn.pM!'"WY.ڐi:VA0ޞS]iNşyxʫWͽ9Sm|OxVЪSxJK=ʨ1[2|ds,p|"#"9Ɔ-z{Y2l)،!V'diN(H֢)tV. BC(F#m%֙ΰ ЋM.A _uwX];QL9S2{qO8KTieݙmTDauX4w&s4qqht` B,]w вޫ\i:!HITFZU{ ` Ya WIW gێи0Ok\/ &@S8FW40yٓ+ۯ"tf {{Xbp11K #M!V֥1r8+DWr>5yc5E?g#2C &k=; ?5sFFGKiS}dxYՠ%c'3 QUQE:Mzّ<\vErECqZEP\&iAȉ *d.2Mel)ۇٷA a*A/n>^^@c!NaR+.#1|uS 18{0HK>á/v'drd``gq؝( D=3 ',RBCcul;w9*.1z!5]w-4&8BD}u6:չy0`zU~:.(a_'"1y!dcRoC?cRX1i芯dWx}7Œ4X ٨K ҪDkp@V7?jN:`Xr}{4sٰ`}3nm$}a:2Oe7ۈN*$pP?4YꑧNXX] B%f.]~kThvZDbv#7IyRקnIZ8mKnm#?$:*0m?V ,9=gW҅5Kio=}`@}tȂ/پAruSDX%&x`+U"ŹMDX"DoVc%tC{|IV~@"Hȹ>#.{f3 4*znxs6.kY&ݺ 0Fn8sU_!rԳT ZUI' Cgt&wQx@/5l>9gͪ?Y7?y?-zofUj^sAm (DJJ*J@!;2%{ld/xGNf; (0znohRZ`(o[> >b9Yñ%;Nv}9ՕΖgƒYPA7 Tyx>7 +5}Tϰ#; n$2P9L uDab2ѫk |۱n ++E$pYBM+x\z&P,Ը'V'@o9$S2K.uQ0zbdxnt*F9w$U$O"Aa:.IM,2R;k4qx7ߖ먓`LBdId˷9=U )F‡ HgtΣv6KqeU&cLLu|JԞc /B$3[6'gư' jQW#ęm9F8X^wh;oeQGe TBiSn|kݲϳ0w) .]Ylaurqff:Ѵ,w"k;{u|ZuOL=Pd=!18u`ΩvLh9N𕷓6.I[MrݿmJf {=2⬖3m?QP<# =ak8E\No-BZrוz>u܎+0LdgjRXcmr 2cw!wl .<ѱez9Qn6'4lˍqV=Dn=p*s0 =}E|?'*7hfqLtԽtn& %Bȁ kjk?ĕ[oejx]\` :ճSD 'w#+Y( I\;ȋ`lsxUBNРnKdm@$lL^uFl?4@@=QvUJ FX+:)}sd;`2( yd'rPM{_7@o1d;| MD+hs^R,A7"t(;_m(ZZ@fmwQih:^1E{S6E?$Awh8۬kwʿJaAආ.Ms؅]r0􏶧& wD]z elrܾ}㯲6h]8 ՕCMN͸ @GO"#yɲыu-7%,`&m~")9\b- qI2pb4g'S*șE5r6{#54 -`h$ΫF6#\Ad㡺?,Bah$L@pe!_OWh`!cF0&'1di>;9Vݾ()^gYԪL/]4&lD~J] :LI_{;H)PUoDLۃ,D uBHzcByRaq #"˴Awq9C?FcT}.567.2Q^x>D)ށh 26rޭɗƵd;+TXPq-3.p NJ;݆|&d{}A bh!uՖ8÷qNI߱^t^㓡]`>C xPXd? V^, J\ .iUɦ%`Xw&:AfDWmY03$3e1U; NMHPЮj^XTADgR^X#znǾ '>{w֡|MJ`߿F˂<g۶ՈꏽS0]WgFX_q}"o~'UflA&׆{͆LSoMܱhU43HEI]8ب\Ay֜2d[2Kb"Bw-O `VD- 3JEǴ[N!Kma>FAL<!RYŲÊ|a"h<դH S{c~]&>v ;CC>ۋd{1i" vD=7g)&ȭD|7KG"0S1Ä/a{@ǡr񩁔r[m:y$[m^J5fLP!jL_]/˗Olj !_-:ar bU䝋*/| =EQcv.2lϡM;w5 f*Q⭟ [*̜ف nC+C;jt-[(G32bfY ,:Xu}rfkȈ $Q["Bwѱ{Ly*Ϳ}U7|G>N[΀mk 0h'BLTVGc⺏Ǚmέ:> k i}3ZiƆ7POFR8`"qeWfd˱;5<%BE8.V;.\"+#Tzk/*{GRNJ<)'Xѝ#reu[XwMYe>hWI7TOD1}ͤlcSQʛ.'ܔ' Tp+nzv0(P58+礃w8Afn$gjN5jݠ¢ڥ'af[hy9#G}m&Ʈ7kVT8tm!jEoZ-,( =Bu&-Mh( Fcʪg ߣy,sD- yqϷOI^rlz:2"BK.ਢb6%<~6D"T;; m :n}nv9@݉HGUzM1+:B@P0L=r\KLiClZY- AK->Wod{ȋ2 ԣi]L#ᨍsמkm ݍ̌?Nes%/u' tHKFZcmb?Coֲ^kkYyŕs>nJo殈 l8]RWiCۉUަ;Zȴ%₏s|00&A:^. |HF9u]}P.ϸ-sr{YUn-ȗxG%`Tnb ͙%*5;#65\#;j*Lpf0haND{Nj?O+'+L8Ӡ dQ&{;!_*AH-9=oI=)DNKWYn֘H"Ä6,\˝((ý}!tpR8igF8U1Lȟ,@s ڦJ&i+{e(hEG7NڟnGM )Fv!{IGdœSȪ`1蚈iB#'YGzeVrU9  y-aT'O Z3PN:UJ:+ 6~*̲|*mb17w᷽sjcw r͑@a:Pyy")Q)ãE;);_BيX=F*Ery2)u"0{B|g]T<@4+8#Z qmΓNϫM5AboU/lnr`_ c e]TKJ}_(D@@Rcή-faMx(c΂Ѣ9$%JG@ˆa`~sow^LF$eFQo,e')V2vo2$/6ܦY`_]:^ôHAN#YA&듷tj2GԎ:\CߖN}ѹ+GTGDKVeu8kDCrY;z3n'<آ9b1>=_MfQ7aʞZ>(:Ьw5UL]Aj%!A[Bil*z堯* XSS2{)BAygx 1xb{}k 4X #q:jV|F]v&c9L\{vvLluQgbwͶ(5'c?$[kC|0hU]ǔ:My϶gY>ײ񩩢QDc"{>E(`$-h~/=}S Q~>rp =PĮ*oTHJ1c({Pۏ )*`XT tMby-.7NG{Vrir˂ {N 6]Se| KӷV$RTvW㧽3LU匧uu3Q֠c„7Mu(sp0#ZEoѤh2囍 EwҒrjB ){u6+䕒ꍊC9EdO ;3+B%qE#Y/OSJc-qYRz.^c}~BUE ,ttx TǀXMeCOH2ִRLՑbuJEF. 5c9{v}jGK1-aMJ"ԡ]iԖй^C,?Sd<g%X^h"?FCLز'o ԑtfݓVw9IFxNړ N}&ݼ[$*ើ]jŤ/ib  gYk kwa=z$̇ Ѡؚ2ʗ"uY;"5+hYCK`0)(Q5E L)0ʇ)' Vk.6[}X4.Q,MǷluD!yhN0OgZקS J86)%|fk#$k$Ck$BqZ_>I)!rM !dnLE^DAtr&\!6؞I$eu^"WXR82Z 1;h+IY"fݨ}ʧ e*-+,R ?Tfv05D3KAGt0A9vj*n#|sӞp֧[:DTvl4$2JJƍoT;L#*7M]phYLjxdq=6>R:sm:p/EmG=\ !T]yds_IyMCVYͳָS BJuY9c>Uy8#2W__l3-q1~ u<.GGfƞ MNQKT+3ݽm)>qH@_D snt:ϯq}r#K: ,2}I|14H9hDɕ:/XS.pSmD6x?U%D\*Y1'5տ\( }Xi~R^eTxE23JacGZ-7K|tepf) B1 -}=(*_s3K?T|lat˜˃!ZB'(`ZYf)v a2;?䇖:<\\ Qu)B2^#r7Pdz,n0cy^\i>6;#ag,R-d진I*/%NVDN*5gC?S^i'a;1عy'0 >՗R2qwCrjoPts9Jp#BQ Il6ϙ@ Km픻߲q oG=ẃLw6z\|]1 ֟ mh'0UO:f-z V8 WgˬсItV;Me1Q5=$#>ɍ .X?77 ǖvVR7G^'{%0AӘ ̨;5vT.>pa}{찛t˯h/6)% qUs.`紐u x ڢ=~j 鹾@DOxi7·AXRlr9-7dm_D 2{XeCu"E;]WdhA7\H7}c*M$jmrЉl]Z1jXD^aN#F6 08 W& " 80)N~bǓr1kGt\7|y 'y5hD?kN>' %Rw̉"4J߮aY/wr-*T-FqܕI`AN#LDP(CO=<)/gV/8Ϙݚ2OrO ,a苒Sre䰌u,qoO L'r۾ۅ+BR wˮD'$2ɫ46 )盳.v%mpajˡ SwxX%5yL')c=\*%W6GrM^XAt/M˟ fSǺ'5h霺F'PJ71U-.-?a9BOCIgVs_*51f|Éoϵp3처L~:yFHKpt.$XG@ w  X}3]'Oa<رdc< lp򥔊hCuٮ[* cgE)6rŨk}5Iݢgu[E}SK(ER3(@ޛZ{پml#.jl|>}ǝ:{siEQٯ{buqm~L¯t"`%_lAv\¢Fw'|^'me7QW ȸeh#.ABW"IՄMP)U9)( jjh%GiM !v|Rw"N}37oMᷪDaO')A wg" b#nKlNCh+1_"Tb0CZnPgz:f]>X z [dÃho 2( ]~ЧۑT/c#q! g0*Bm "C=j$1c&0Sj*ӵ~5Yqcn[^EXCr{ N/d;`rAYb" zT$vNVP8&Z^I8'%rߧ.|D*ehCXMK4`we_y٬ U\sz?<0L!cLʩ[V3d9NWm?@kie)EO!e\Ntɍ fFMqDlb"{YCL/d}Hbd=HQeUs),/|AF ͸0!> .:-Ɖ1&C#i/(u)&wB]Rz[i , E奩\91[!$n^sW^oN;h8>|"?  U p cgTc{"bH3W;6`­,5b6amlEaZK^-Z,aAkUlE; J}Ix5SaYDh[ !SʙI(o߅z#_V6o:d|<]CSHϟo 5[}&k.% qvP򳿨*+̀kڣ)xm VSx y|Tk<k|]jXt>rnMʜ䚹l<>ne[@M K=`+9>& /gZl6.2 {X~֏g%iPɩ 4S2l_"ھW(ʐ7;YlL_u@ afa'۞g~pg[yۢ'>+P>X*6cD#&,uFwR@sٗ^\Y,WwۄH-KSgΗHZ]'+1!;~FqR4*^<;Ӫ (x!RQ| XQU5l}c#)r1 FMBCYK,2k%t^>yrJ5-ؓM3 > ՇxΧ{JǺ-He&%)-VI8mDbFoq8ĮJ0F)y0:jdgqsTn~y !h ڤkMOzQ̲?(˅pK&C~ж(Y4;; hAɨTRzuA9tykZpglIJ.܇WR6; 8eGJ:$c8 1g 5\x DP`mJY)Ldb@]k #fuX5w ӑ Z0~P YMO鐚r5vjQ0X4'"og %C]Ix`2&^L/J$7|sy>=8- x$f#wعBObk}KIsu 5nn%sxj7rEjz&MJY3!ow#mä("a7R@pY֍r-P$YNm\*'OXtq5Rշ\0G.ydy MScA2Lsbak0}~e'x]UjKkZf:`OM)) }A,jnyax t@>,Pg7@iӁfޟ%R}KxL*?M ,NcA )&~kS,'o6ۖ_NM$"cWfgg`Ɗ*w5{bV*ByC:Q=g@_Ca )u/>7|] Vꞵ3Z#A̯T?sd<O˳:5ArS*[KhjZM†lEA"5ܨY;*)-u[cd 0j ІSo̮Dm6Tz^i[x읶p@c2 A(y'ڞ͊r`j,&̐|S-9uUObn{7KB1{ѳ'*$C64C>EkШMl0mSёx~z5C-/(3@3Pt6sǸB\MҊ1YN(y[ԧf]E^ҋ`6us\LDӯf&F]ɽ˨bGv'Lڍ@Zw (/s(U_`\lFUBc{̜IUȟ/-3ŨNp`pJkԕ"\'j8ߝ˕m}F(1.VlA ߇[WUT^5:m\ȵ{ol຦.[vQ( ~\kH`f9UC P?hy@z4N-Ks$3N>{d}8$?X)$*LWkJ&,5PL59Pm.1Y3ǂy s4Ge$RS~QCkOY%`,vU׉+eR 41I^jѻ7[=}&EOC%˗B+A88zLўn4bX2M*OBrgVoVO}ɜID5%`g#Y4Qi$m*)ʯUɖ!r2% 0N}4V^<.moom-@Q  \iFxGeD "FJAViJl<4%M&ߟIbo n.\HS &i- ?)h InXEޠh;y"1kx[Qt:iti5u ښ =!`ԾYZ'\<J¯6sip2 j즀&MNzV>TYO(0R6M&t=ؓx>rw5g%&Y%q s95|\/3J*Y gPXH0r%t)&M_INFx{fC. ͷ.t0&;KkGДa92,ȀҊ.o>Y8g`xH R"*\Bsbc&0b G"( *zhe ~FaCӪ- p)۸g)08]2DE^G!`T6 wc]V7WCg7P78#!}0o9OiD{cWT_IZ:rM85.K_z9䮼C)onzoU~_m2~xh! #'==96`޹oSq+H L"UWe0"_H SHjn/:{|}h&Gę9ܶ:Y˜*S1ծ0+I H"9v/ta[8re+ Ƥhi5m$:0^/\dOjn%zVb-E0w7cT L{CP_d~prR([)Gxń՚g (@Μ6aoLx?F GGs5!utqKz]һ\W*lH>=3Xѿ7sufܙP_+٨]ĵ[q@/$-<k;"nQoR?_a,NSK D@RgÛx.* Ȫ-ߦUw;Ό@5sj9勡1 |!+ ;m C_%RNCutU>>峆Fe[t~%"8W ^cC \Mtܟhzr Г o4c|J]1ժ rGLHh@mNZrZ"lR=iׯ95k)ލg-͐i-Nš6P+D3}c-B_yMT֖v`c} >]|pHjM\Y&(:[=Cf]k ita&:J{Z :SsZ O[NwX% y`n=4zo}*i)^W2AjIϵ?ܸ23%Nr";ٹA JaE\)oC8<<' 3 S6q~Q l-* _#3A -x V.vob]'cy_-DA Sͅ\;JkHT~e۳\j7:To #]Yc @s`TSӀ Ciͥ )/?A:)󾿅W&m+α_ȵol7A֠ݗ*XV w}PxV.aF[17 r(4|0agqɶֹ1:$z8PJ>i~a-̥Go?2ggx*<;A,t.% *u$o.aY'>o! 6hUk?wȎoG > ~n)$rPctvQ/)x̉= 3ZSx$@~gU+J)rF﵄N-X2q?Ѹؽ{8+z/m?6qc`WT&l-0C̚3y[ a["7n^bD6V9H&4 ^j5`tPʽ4rEe.YQu*r݉+>J{=gT=tNy[:JcЄB>+ns99]pz"ɬQ3`aԌʕfě;''j5GB4GO"2J?ܡZ#4a7p7|1$tz /3kRbݦpyRf[ɸ802dbQ'A7PkfKv&M!d礃'x1_}u=>H2bz.ܙl&F O4S>E⮎@uap槑ѿxwbu@p3 9bY\o6R^/QB{^-{c̑(`O4Y#\~L}F&wnWxj5&~nE r- F᮰@ʳjeW$ `T ߠӷvؐeȡ彯 ėv@w9"_mwUhS*C}@ LIdtɥ`CZU*ڃL"sZAPM7E4c!8ܻpbL n0-¢-w)ƈm(b%x^E-5δIpkSq$عw>3xԲ i&3%淔pPCN qylwu>I4o(fMi}pbv mak<%ßb " X97-\vC"X|w[>>h0eDǰ:Xa=?TaL"!b>i%=x*S]M ܑ!Xv-";kDZyG.Z@͠ۑսUci<[ F.,mޭ&okJ떄:xQΜͰ`c՜][5J@9Cٰ-eJ[໢cpK!N選ɘWZd|'| nQ6hqk|r>7R{ A'4Qێq+ȇGnAj.F%,dY ?(V"x :,5vըmj >3n|hb2zǾZmsnD(#.@n$Ny5mZ~EޚU"?/λ/WFQ4>c.zR.rϡ &o=AbY hG`s%1kQt]LU:h|CqIiFo19qd7T>?Ф&U."\Ue*|x-9koACdY'\P2S8L)}c0Qd>CS9`<'guz(B:&k5\_1NO<*^LוQW*^-Xf7T@%>P}h@e|(u,$v!u鏱 )v?$=Ղ$Y^HGvr[:L':88'?5?ǷI=Qs QX,d12{ .jit_n?-[/2On(4#be#̆b ջA؞`z-ɭ5fռDqcĂ|3P,F= 닓J}J4xtlRu ,RwiY-#XWOB;(jʶ T+0z8fL0@jz/4>k b~@v!kyhߟb4.πmsM度5M.ߕ/bsk28ZO#Z:iIT8BJ3= t)X&^GyvMl <ͅƕ mO秤O}V@i[e,°(ѹMm/gsq7y|njTܨ@$ ղb7H}7=>n &N)6aCὥ8E =ˆH2Kt rϛf(udTzj5mM)wg3&q]% =}ffX_Dh`6PY]}&}?k0]N$YJ ^;_{ xOR 3k)uP̑^E7^esE‡է#X.&R^eӏx϶y,z6G!ƢIL:?c-g7҂YkFR8G(9 8V*6|1]j>=魿p# \]Ylc]l")v\ݙ蛂q>hxɐyY̓D"/ܒ׻Fku{UR*K5^EE$-P%KI4Ll,R7TdEřzLU3FSs2ƅ0t '#lS犮V,M@_udU T0Fl~er PuWpWߞ eC|!"BLtalï~% #ם>'9bk'M&hedMg!/ⷂ2K5T(dUkR;B)sʌPF-OT""]1cI?o;X% tm DxMpEK^zjKnhUuzq;+)Jh"4o'L:7jE64=[ʼY4C(Y:@ S/#2PK.c/( P:# 9JD ]^h @4,~F &3[tYoLSﳏs(K-ﺈs@Xi]ͳ)y)|N4!EiMUf0IpCxu [tXTei`rw%y[(CM^ekXO"ڝ Ƃ{!ýcv5(G^ 3]纙-(TU101ETaNRBRh Ϙ}B:BR){d_!ƶwu*3ĘHF\;]a==V=hGፏ0ڜvwrR0g88V ]e"kdC՟@Gו@2#'Y?"U%R{+[S訡ޥ/}>xO?M_0[I3lVdr;@Zd5 =[mkNeGFu4 UnGJyX7ڬ6%{iKUY5':J?:׽\2V)"OzAuo&cVCplQ0eDklKdr~`#@'PV6Nk`R#A],J_u ͻ Sp \UwR3:PHŗD No'o6H<}GDF1u{ypQ ,<7:zApʆbX6HWU lE4ΕQf;iKH$ /8̋lP:MT̓)[Hѭo ͉^h`\ۗV\Ō'@PL`[!^q,]/ }{2k_aQLrYB.qֹ_H?z 6IkE&:, ӓ'OjQFyI7Y.20(I.9(lUf6j̈ypĝײAZ9播 `97PAm !Y74Zp`GIM_q"JAj65L_٭d0%Ru\e/Wky0Qo,PiUNwF>8ܠykƳ8ϬWJ0Du ~@L4 }.Ln'P>s*:+R^s@jEEZ4iP‡p̌YAbq؋Syuˀkr? nEF=J3}G@@Y LT6bU(7bӹei1]ڤDNo%#Q2NZ_:"Ԙ~( WL+k4Zmw^ C!N.su\⌑Hn7T#Dn. 쓳uHR* Yk>d Pbny3< >p]idt ;y6.<%R JUVX!K`)AY'G c#|:}'%zǑF_IXs u[j&W]]-/'^`^K+QQuu#A LΠӕmlkfxڶ& 35$@dWN4W^Ks@k)}g3RJ4b'tc}j@Ce,+G _b<ʢ5ԃgngxmKSVt9!IKv}m(~#*o? b>i\Koĺ.mYM=иHQ_I䆰S R OѢb`#4Xo13 z+Žb"g ?*dՇֈ0%5`^=Q@"2D *|X~Dヰ28UОS8^x9;hb8tJӖtĔH5;Ʒ[iB3gs"% }9F/;k$›875NlHi]^#zsX3%d9-KB(7i-B`X!s7*SDo<sהA3Dg\ByxUZF odPE '8'dGG_-.@?όޯz[)eaP1SJC{2% 0QOah3b٥q2.UTqkE\60k_̄A-Z%[tyn bv zxjVAV4N$067Stg^jz ʻ8'F— &7 *D-þӗ͆k-+y{\zTl!%Y 8\<&5|?2@JS, ѿ.fsLYe̅-:^VJ Ǵ1٘lu[< {c'3,P -p݄d-G;j_zH)dujH)*@'зo5B#1S$5->/7 6˭' XŔ0HsPyYbwƽuu @/Gv<@4 oT.c{pf BH6ݞ4' uax7,꠱a6.$kUu{M,5 p3lEGM?o3(cd? \"MgZ?k8C+{bO,M&^S=|}J=0 N9hWAR^jQaQ(q8Xq1sZͫOX j?&{$ZR,u4|SӫhlָL4%^i޽1*ޘ?܉3y2>\4*҂@A&cHs`v}U)5wl;o7tTd~O`?>\4#LjeYU nY#v}SiӔ% 5gi m5]%JoğQpEej/w]tsz60.ы*|(.A;TɼW,B݅+ic(FSՠ5y p`]uG&Phǜ{ H)(O7rI}k!k22a,Dㇲ1vub>;[H<%˕-J$A&COtFe|so`'.a*1o(?0P8c>ViZK_ c(urzj(c4(x`B,oq˵}^s_glcw¬܄ֵ֔R1:xE[E%3tg,oLN3!v&i^K%LuS]5ͭ~N܉ҵR:Z;Ȉ~莽GasU;7(2:ȳh31gfh-LY 3Ί pVݰs[ ⷋ=Nm9<6sӻK2J$kگfo} \D0N -H}(u?JvaJW˂Dɜ[JEW },K +I|@j\h+u-b"JMH[7lI[TF!"~< ]-bBܓzYlmg}a L4ݿbͣ5sxDaS"˃dz*=M9ӛlG6C]}eʞ_v瑵u1*PK`vSe/>k/\TBk,cA(;P<*+M6:ks nZO5¦sQͥkǫق#޷D)iH`!Յ+C lwt"&j o`i, h-h~qDnk\PK64olje$Lh!UL"W`v|RvYØNKC(]mFО??x@DT1܁ɄH\$- >Wc^4 b]ě,1>#j.oQܓ2~~5H79zc+e(YJ{S.o+|L(<з1}c=$yxztW͒DKge3l{c9oV&PᾎLHsС-rB, ~x/cZUI`>t /\U)&JLݖ .쨜LlYxRpV.U ZuWsVOǕCH΍e6ҁ[QZ KRݵWQiX/Q"u*QRg@ڳ}wcmQ$u=?EmTđܼs=׍J{㿚\y ۝ʢ#J8U@8vVv{O"(ãXDڏ./:+ݢ@)lRx磪,Dţ8@NG$JxhGۭV< 0 ?~GD o-qw %'ׄU?!u550s\@eVډj` ȍErY|p6w.;'|S@%;q^=Zjx6nTBUHPcID*P'}o;VWHdC`6?~rԽG ’nL̠-iXݞX@ZZ;Oڧ:1 _!fRƤ%!B/igs~ߘv>:cQ2Z ,;e2U{PѴ)-Rˌ9[gQ>ޔf&E2 DUљNbV=["AE<õ. TBlwy]ӄ`IΊ2Xۂҵe[&.<L4G!)3nAhzvF*A;55N>.)3?]O7blI̅hHv -#NJ(͘0K1F +jCe)ë 7S ɑ 15m|4X2xT9 a2d1|;( *kZbQOv+p rK ej3 Oh-AŸ]P:NZo#~U<|y˴k4 $jI&$xCyp f:ܢP؅JXN.,bO܄_9ÎJhS41k#:jOv g8t" &ê2/t#=HA5 +k;JeKWmh=-Q i4—~P"!XDxdi$y$#ʌewLC y`3ߠ*e؎h|7c_l\iI[[eW_-u<ϯ 0J'jawK4ޛ[Uh瘄"I_~TuL+XWH^cB&1:MFEN,H߀Rtc}]ko::ۀXw4>vw`]$|;#R(8&X**Yo%Q,5yjلX,joKYg !DZ.u[?QmzKUV%eg7JO[:=H6 X@#lLK*W᜼3A/?쳽smvuULImَAuлZKd@o"Bs:]SŢh%4(]_B@M ֏$`G"8;Tܧ mtr^. ͥr֡iVQ?8rXw&%?Ma-PƉx-;/4)8zyhKg[LHC!7`m:*Uҳ`ӼN/ya|`w63횶j'N;|C׹Pb1ZzDhނ b\|6=BSN?/J4}2bj~[J3X ֔އtnP-^ybq!\e;]}FShaj,$F^8P r֔3jv{G2s9d!z/7ER>T5+};ZbjX 'ۭNOf6"*D1FE#Ջh|,P@oeGN sd!K4_v}S!Ft1F'&N<6?X "؍PmWc>0;3юK=:r7N )jg`~[&sBOP6m7073v`š~q_坍FOxKw}/&ͧ-)L&Ɖe2޲B[.^hn5 DjJϼGM|_aPvݰ1o jZhVIХZ c@ẃ6epל:I Vu1WZ*w_͜%D􍍲Z'X"Jx>r-JQ1 ;*޿P(wdQ u~"9^}>M ΀ $ZPlK@= ?CfԤ ǎUv~GpԦ+@ʒ)5 ʋUI"Lm.㨁o2yG mϢmykH*6 P e;c|)Z&KR 圆xz9b8&TGۣl+1Y9&;Ljl][GF5QeˏXQ2 *9l~1 L'CأRc[^hw70cYܑܬ(kf?#F/mSo) e9? ԡ.';l.b A1.B/ІDx4 | >OCͲ ^:U)Řɞ`jARC:Lh[Keq )Q\•upCȀdM ZNTDsFDUԩD{&)m #Ú9cԠDP3 %ȱ@ٕR3&|R6&RNr|\\FLsU:~%5Gg2flvf ybS\DD]],7>:؂6|+KI`qQVU66&c#CO4 NR"5~;@IM,Z*ré Ou迀Rsbp>U_H^,9BJeÐڏrY8C(DOsXA:"+K5ih qૐkGxM{(=Z[a]BoѱFܩ5| >] O :YRfD+^cPId_jrcUg,.HAQ@V 2(adBp`rQ[1Q>:亂faGə|3cP5svk? kņR**Pd+Cӑv 'R9LDg\UC99k.j3ck?CtL?ND2DĽGV̕chpY2%Ң[,E ҎG"6a6!^':R$9Ud48M<р?uVnsj|hc+kExJ܆S= O3h$24-wЀƪ@SZMK&e=JZf^+Vn9 ݖiZ`ϳfڂމ/ȳCj=,̞bsA4Ä)iހ!^O:jss(PB+vn*4F$ƦA9C b+1g}m6?" Kޢ \P TO_4h5_N%xUos)t%^Wnߋr 5^kH  ~cCDVUת)~%fB]rYqג|sQd-2l=7~su7Twx(݃Hr94m fLFW} FLb_;#74ڧʨYou_30d{X;jڗ rLLD=,/_$0QC}`:![쭘ƭ{Tk[lE~ű5/S4^4.עQF*gO\c) I!'(_%b5P 4r>cl7PdcҖ==Uv-tgvZ٫x5ih)t}uٍxp*F;esF jW| +fV dSRd7]LvLm€A3O/~YEV:Poڸ)E΋'Ϙ l!0mcI޼h8$.[IȹԻ2I7Č1AtTsk˻'#Fv}ۢ=DN0oghۚ|q տSwݦŇXv_ߝfmd l--MDA XQV3Q!a.LPhztZY4&R4 C[lSCQ?/0NFQXt;:jŋ5* R :\!ݚSV@%vj܀5~$Ayd 4dyT^LgK>kr-[k6Qy!<༡7v8H׾NN&A<%o.ݩ-E8;`Uxd!H 0=TLOVosF0{d6i?SS?2*^@T2j]^<<{]N2;;bOp^Hd˽oezD-1O >#kX75?!dE6UMFڑ yΰ/l <.5C1t4 )/ry[HdC0={ s!J55d&-"7Nяܷ3E%?x*A侕J^l @R|~;Dmɵ<\^AJ啳gĿ=fPax9l[Cʝ<ıЬW` x2AeQ"Ci:C*E!)8b.74rfR:FWp{O)jveZ^f?a'鷫%y3,vL+lêQ+e?@ S\6:xpIo>ݚ|:B\BYbFY8 .v h?xk$]ĥ1+jKӌ(i-Wb3mAAm β3susX\1Lne~ǹ.yl̻b͍+X@zCx ~TW%|R]L+љhK=iu$H6 x. 1[WLm=DH%"O07pÂYQZ-~q|?+[`ԁF? 6XWh8)BgmAzëJMU1MBJMhnXL`E"ޖ5He?OQt'tFC Ƞ,I2&.S4 G L+4pA !.-%e25ަ /!`)6_1GyJZ,6 ͮ9f^K2mؓәȹ3PEXƿb;yìJܝ[soxNIT% 9/!\, g sc7Yݍ-KX#Eh痎JDf|/Qڙ6K *X CiR9i.zyoeR+bCj݆+=cJXUo;)nl;z]hONy7W<13CՕ.G18'96m-Ru1?4 ie(It"-S1vqD:/l(crj vxwT+[X?;+rtuv}q8qpVߤ" 5\3Y`.[n7;iAi *mrW{ܕ'f Mj},́;A5YhިΪR,cqH \WΐmlR[i5n7ŕ5X@"8QtT&b3 Oړ}`Sc!+v,Ê$Ţ|n5H TO+hob"8Fx5Nuߣ!Zh`eж|kuB=:ǣ@,Y ;mo8}\<' " pxSǡ+߇Q] |תaڭlNRÞA,4Y,?-sAQݤt{uF.s&R4@s8\gp!gg86[,+CSh8wʗ#E$AKk-RĜlrsK4y$nZRT) ͵tDUe!PGV.1}8pbg( 7v B("(~9Whgf/׵K4,GK ?eH?dMᳯ'I;y'JϽ YMrr82ڗUyLW`8Py'@]JbDK85`^J;q( Scfو,:?o2tqo u9~~;_!M( cl9+Ch)Onڱ w':Mnn0kAv s,o%.ho{.|G@T='X.[Ԗ?$%G;~ºE̼_~!xD+S(%:%_ *RߟrH'!Xw1ձ闺يLA^l'R\"&FFVK@0fCM!D 8p < P; 8s^%2nǷ.AK^I >x`zyy0Oު%Z~|ֳ`una OU+QYT{ے"!nQ|t>v|q8;֠P<~hNۇ*޽k-芀nBb5{)xt@DDZ6ǁ EMdZ(DQO\l*v2ѕc:Nd)Bou;~f\.L- ʈ,K/m1"@ W=Y/:TTMFUuBAO,؝!@&3bJ+P ~DN<`8V @R YĹ`pjA?o5 nP5KQ W5#V(AXθ69y^YP΍ Ox<.oFV7J{%bx 3`4:/93Ko]ΥV_pn ӷT۽ &Do&%72,LNO֤ 8xbU |bU775v Quz/.Ҽ)϶-SO10F2"7$[9~M}{7^AaE.bI-Oՙ/fEQR/6740㊉OB:.7X@4"RY:W ?_#"DhBH_#yW7CX.k̿Itpd/<C ӣ HCWzjjK5~<C L6>w"ad٣t:;=l^^ LH1)S: *H.πU${믠`NF5Gn^is{ PwxoV8Fy<4l~Db!5721! ;hTl"8 dPL ]Lw*~_D+]P tߴ[3$(] &K!x*dyS FO+HZ Rp4N4RPKKpg W>8 b9%5| j٫yc! z3CP]դ}_cAݔ+re=3rF̍jfµJo 2 R1.[&Rf%ƣEŦZG=L~к@av8ͩ͞g*+RgD^c3Tdoutm& X~J̱.D2uGXvu%twT{/K eMGak94)bͲTJӊ=d+rFdi3AT:YF8Lz/MQ?5.qaQƛ< ~dlom;jewJ Γȉ*֏C( W5Z ZR0M8o(X$_~F jkfZ%5,c:_+<"a^tKFOyQ2L;"B]ޚ*GHI{9tO%( .~A5)N r,MJǰgjwV ޜ.7:&h}z8ubMhּ~PU?pQ7t7J;{&ߍ# EH0)- ծFNMMg+?Yr%TrQ2jC |̈PX{1"5O_K'w ]gV A6.LU{?NnN/aAHmrhq;@̰0ĉίWfWL6C8 e%;ezlLӪ)i9a{]B7qA:nuU5Bt=g啻5_9ya%ME tFF슶OTf?S2%7#ǍaΥG:=zSȓ0$={.ȠԹ!Ժ"ξ}rcMob~&RBB$ob1rnsmetv.yA|тJ5Pj\ 䁥 @O热 q!/ _CzX #0rkccK6M*?pI ~>rTIwLG`JV<;՞,a.׃åh$3>(?s ]^EBr|ʾ5}_ZeK5tVİ_H. `Tن=P FXAf9/oX1kdDZ t mR9z*E*&p ;pPPBq*K4fFk=e 3 &:&|."f=`;G1%lo(D퉄G1<-uk o@/'W$2_ *j?lQPk,"GQpLg֎хj. C$'# -66At4H>h(ݔ-0"4SeF:6{kji^hΤDXC#iR~C| ^qvx6^?FCeF)g6˴4B:ԏX\0s@p:IJ־MDF>y}.X/@, %]=zQ e"L3T"IjO7I})nUğs<!. fyn"-_B2etU[%KJvpJIR7\:ǂk|?f1UW6xfmz5L@瘮0a56s0L;9H0 {4z2aB,͞4QbT%TmlD25q qc#p]/$èd+l3|f\鷧%xﺦ3bѥD@lpD!)M T򗏴A]f[!HûdrH+MDMh8d;T2 ^ 22@i빭7JNk=hӾlfO E3„<̦$% kbb֠؃7>4s֊`>9@P΀^0Q@841]8=4}bo:,HM8pEL٪g's )~VXүD nh)g 7 mrjE;FR3\X8E![s 3Ny`@)pq):얃<ަ79EM97szZ fim (]W7wB,mG7D%VEDF\g="/I:h8X))4@ǢV.I !;6EU<d\90 ~D!;=Ǎ.~gSʄq"88UI9/ܫ0fCW/nR@sW *b1@o姒 5iR 4̷:Jv6'aGf`,=,>r͏/¿\P?+ST\1-`4WgDQ.[RRrF4c?J&66-$){g dbڔ[xu4>[ڜ!=4LՖTo苂Cca%Ё-Lw̭$_xu]@ۺ^ׁyE*Z5yyj8ЅO0,zd*avvNT1E!A <Ӂ嬣\=iaajx6&l^~yu 灉9譎(z@~<҄amf=Ck~CF?l|pW+NpkJc}_UcHϵ-/h#LxY?F llE`h9M6NAs#.)][>M6coۈr(t~ӲWfrAYt;MH\<D BJ:V}d)!BGjrisxbn;~iRO Tr_ \&g.w%j?-eDÊ]+U)K3m~[Z/.Ϊ}΢OrL"c|/Xi32 cJf0 j5vɿǝ?y>.wN7>81ҕ7uT0h""[>f=豲yYb}!N!'w(RJoSq5A-yYX~eD'd BĨ&OddcPsPx-YP_%_Zjfm>8FSi<kcddZsDN{yxآAl>֛yC`|S-*޽rcDefFZ`9,Q禾KlKuIT{ktI7bYbҋI4h&)ZϽ]sN2axW {e+{aj 7 57~G #)&%,j:Zyߩ km޿J*'uص#_!{YJFB0 og >z(n_JoXAؑgY`z/LNV_ȹwJ "ω܁zp`\$6X,fTe͛ʆfo HHñXB{ˁ9|yQ 6$YhR?2o"b cRW{?Db,X\O73}QYp۽Q4ß𛒐3=,/׎S гfVHNgwA^i+]KSAWkly{& q1W)Gfs% mEǨuH<2ŪJ_~w8hh+ Q7*ro)#=-V3OZLBJ>j=p0e瓆8[눝fU+ǤM6=d2bNm_*YvX6;id C9 d1FϼxRdkYv5%FaY'.),c[EI%w?<y;5MФgreE𶞉AAlq=.-C(eYW/q%F}zqҍMr dP6@j i4tT |J^6F,v_&$ιyL O(!3˖# >|PD lG6h:87(Q*5LA zv(,\J'KaK8v3sd#OwЙbD4NK(vHz=_26Ҭj=P<_K%DVŒJ DnWy?GjZ[ooQk EX kiƠG s V-B3f.rM N:4. QH`K-L@i6RvW RxQLszwgtY}rBc8)TwٟN>N$g &ހ>3R~&")ۊ?k+}=o̿u=SGqbpѻx\E~Ѥ~ 9ص=LF/ڙ5*cC0y_쎋#β|~=uX,8B.vP҂\Up'%CH\\9s܀<&#*+U# "sY@FD"14,Y r;bse3Su:"lww7qh4-O빭7T˟!jSnV%Z"4[d3,A&Xg#oҲ?db2czYZ1 oٖR"ZJt[QȊ(kQG=#NL6~<|e@ Lhjq?#עȪhds9$5 ͒hX9sg0Si4G^Q*T; Q$R%VcuywP9JsBgnIJX@2i^*B'&zOf&m|`bē zI2lE"i彏%׫NG%K)mQiEgәDh.lgkУzl[`!Puݠwtj\ᩃ^x7zR[S| WN_28EV-IektC9Уkl+?R V-$1[<&COhB7!GD+cӁWQ?T'-\}TRg3>jlAq ,*{aŒO45K= ]aGs?1w~$] 3l(E@<&~+8WŒ#pA3+ p[HzY>N\tz?KX"Bt8Jbjjߣvc~KBzuw/ACmɻ*b;s=l l̅'(|7w"w? ˷'D3xhYlgq( _1L<<3=˰)J<׵7T!6!0C CÍo;9cJY@( &1I#}S&9r,D&i%_d Bx oy4*gw`5s%ވ@lb my`^B`离I*lAE[6Nנ 7YH&:&d>QNfrXu? hXƽăcd^2( Ukzp#յGRti)]#y$CzXUS/rd 07 ℔Z2!c4q8 erPާ;,#Nt*Md_c r(g0JUDѻ{*K<y;˘oDF[H^f9ҒP5U_ЖzAvk0kvM񔲮]v)lg `JHS{7sǝprUnCs[K`/\h ~,~iy%WSzs%KY| d ̆q44ٲzךO. oSrXR yI0@D_ZoB&^m,+80Α%gguUk/^s?o dOy2.Gy O10ЊUOtEހN-`X|wj@ a2L27H;EJg;wm-7h:_3DhZ;|_q.a^ƒ]!ن|H;/w?baVwPι/0>:bQ c7wEEIZŜv[p7`t镥شS1ݞ`.Qbm yPCHcJl0.[j="c~n/#)],GBNl&i!@~D|E\rVL>jz3GfG1)lvCӌ,{rjd^Qp'L`+6/ ?!ϊÏz5m;nmz^+N  JWuG@~\kyV4RL8Q5gV* 3^Vvu_<[I~_-0uWI74~r+1/ܗɭ',B:7v<_τcy uR7yhOo YJhDJڞkhj&VǾqyz,6٭^q2( 9TH0QEX6^ź.[yBB@vR|ÃN%°hHJ VՒ=$#ܡY@kC( `M5r8cQJ!4n9 *@Pz̫yf:An-([nqfr!y&u.+BtR\D*ЙAS)0 q=pO@I~a*0Uh1l b&~ZwvG2ji"LHL \pf 'q b-#/بlZ_}45F(d4Mh-Vl_A@vܑ֭Nxᙍ-uKU߉WzҋEejB_Y *TӀ 㭯f!'Լ!] ˩Z_eJbƓU0S;"qp8䖽Xe@疚 J !\fvu毉7i,|Z$J2Ι u,HMEm!jՀt>N k牷 Vگ:T4j}CYT5DX@E aQO+bA}* F0߽$="#ܷ/]˥aPLc"J 1Tʹ8B_rpR9?FyfI'si )>?VQAjpce7ӯ詳Xz``>p{K߫Τp.ҞwN$*[|SI2߰S:ܮ=Re!. fz^) P\٨R?yy/5g훬8nj(~?Ûwѹ|a&ng)~ChL^$DX[z1L>A"6@a$⒙8;K8V{7 ;FkT7s XԏR3k*"n,ᘄ+; H[bFcEAھRUlRJ ۣR1E+I_{66ϥi z\3;&> >_)flJfP3|;wZ*)YףfbGL#dL?a:.MS IYx3WEMJW7i7| ٥Uwգ)Ā6tb$mFN@݁aٳ٨Aۣ&flr'd,Q`ԁyyy^~σ,ASXisCv55;,'Ts!IΊ<ߪۦB\=aGV[fMe_?*&۔/77Eܬ$/** S]"RDA@8HWp:,+t^D$c|؄(VMgi2V}{V|耚gkã@*X'pn)2?x0a0Hs/tu?}Ɍ_ilHϡ {@#$,LJVYsVʲx|seL{ĭXUU` ȇ3ݯLffoc }|\r_)+j7q  sᠿdY_aRZ:M5Jq&}W^<ϸT&J~4Q'#9Dž l/b(/,2KzG6!)vL'a^s_iHO!|A &}u$oAshZ[U C u?5CxWSw)7I hO)ht T5~jOY\[1LX%Wح1)TIc'$QWq\_<[q2JKwM.%wqcOL}P{f4C[M=^pS OHVV$=h;)90I %6v+B*ƛ1J3Al؃jXN!nn-t{$.pm`X{Z^3&ʩNI;7W% Ri! š"3!&xl(;GwA^Crm^J]O<؄11|̛ Lt˦Pاc)!3FWK;qT E}e.ĚGWQ+sp3/aaFJq_]lԼW,o8~-$ys?C΋lrB-UG+*:>t(X?A4d=bmõF5:L"h.ҼTP =^x<:Ȋ)FR"7`yg=ot;8q' TD]pU["ݡ /=Q'r؟GB,|At\ʱ;b`hb2c~-6/nSkMJԹG3žT/O>ڽjFs^ユ.bL LK}-2})NӰ'~1Kp圇ւFw?ɚb]|djJhSR{ +L+ m`2}l1\ xDgߌCAI 59㛓 dЩR:yb'r}d{ڇY.ͯl eBgnڠ"H5+vUtn 0q͇,#&8rQ_.(+&_aGr$oPK͊޸ݘ=HT-3jUTz#`Pބ]e%: L}T<[6_@*@|*M3ZR\f.[C:_%msfpt&_yS=S,.ՙJnK. ?{ i؅ßV{IPr%ϧT&;F(3rwˤdFX uC۞z]vH0.ߔuc0 s"v~ןJD \4\F3~G☻ђL *A|=`a?.UAd#+F W(m/}9biRRM yRFQ@J!+]51H>^6JSeh2Az1L2B͝Šݟ@e~\o.-m٧ i酅>d)LIWg`ŵۤz脿WS:ъ9e@:Erۣ aW%E=Wra>ua8n3k3Sab:_FuR!kajG"UE%C'G%w0T|-UT 6;@UQ5B:Gߡ | S54hh8#kLDۘ1䧅x&{R.f+hVހAAW7 <A@ $ƇlL,mk&ι+:NXy]Hb$5%<#Ő:eFMK-+$Two^՞qѿA†sd3yp& -B%qB"!;3MO7ע2 O ZTty(`Vw嘹+腓h@9byT?P JzAbv@X5o)G7̒&x*Z0"=P5ZRkMհ?F_*fQ>GXgL݊7r?둑=^_<*q5LdMA^xW=Y'f&bʼ)-m]1hkxIyFY.y $COvC Ub (UJ_ޜ1^qܿf]a)9YD%RBc$ VoL+ /[78o !a11Ƞwd9ӑ lz46`?ox5NΓ-Bb8TտaAd{*@Մ%gHNoEi#QZ .ƒoՔY9KnJ*X3ӫ_c|RZmW^g\T%#>C0v0v=Q[ lgyDbJMJ$ *H|sДEȠ4=+pkǓvaq^k k?/$ א(=wT<0ZPb;@!c:7m# Vyw< ikz|2귀rfOԪ7$ La4&rЃB ,]T ]d%LQ}H4"D3liL U| 껱'7kK_Ǒ6.Q`,1wpp.u:)K4qE:GAuOwF[dɸ4& 7ńY}Tƛ7KO+@x,:hϐGnL@O3sy}/9g AɅH ʂ;)JZzE`b|Qr`[2YiۄRFl<J?\M{@CoGg͒pO;a%ү(KyQ֊ ;JEEŗQyOK8ȻN.sb}4GAVjغ8p[VCb~I.H $7׀|gf#uu:ZhqnHG\gZU& Sʁt%s5xsgO}>Nw8Aw||K)`y&a& ؖD#GLO|Sg.$ӤfPT$Յ)*:#D>>>)DF,i~F͡E|쥿A0*)AƝ_v /Hw !،Q±YZW SNy0z< !%%?9/ l#&r졈n3y8T,^wju5_HJm1ntط% Z9|XiPSNYaSno6NJnydg_A;oQ)QL|u,i\G8%ʦ- fHW3Wneiza/ګfLZCvѡ<.-Cz3FtccѮ*"ǻʔnX}Q4joYF*WJ N7tү#o|> _t %4cG):d ]: \-mcD6T2`L,Ij(1Pj¼ l=&<ٿcFXߍAMdєT@PI̱u_aLv'7sgm?Q׮`ѼVϲ:c;;C 5ؗ$0񒶊ϗ>>$ `juo 3x6|銹!5/!Gڷ{bNn}Xi{g$*{Kn-;n0s[B!-9`0^W mZD4_ަzFM]ځ̥qCڵ6:KAA@rۄ_sʰEqU (]8s"^UfR&s>Ǖx ;H*ڨ+ Q G.Y~tXFrGd&ȁF$!Z*k9b]&ZStbaY^V6"絴81 {?*Ymm ë\}5Uǡ1(f%$T?}Q[hsrXm'a~H"fT1Ŭ6b7#F=E2u"'&K$"@rѨRTsZ/Z׫as?h5L'UUH՟R_~`ΘەHM }"tuV7"^~~[ODQհ LhHL$}c ę(L%ۜKTр"eY k1v?m"'0~ $عq?T9t^\:iKt"n̘[ 5gXAQV?F:kKЍ&U9Xi5ª /d[-Nro1̖Luq%#S^zǾS|h)t'h҈SbJ6fdQrS0+-sWJ_kQZG@*nj?hxm̧PvVyS KJ%{ jmҵnj ]|:^Pp%umfEiIP ;bNUˢ`8F9m9+{էQ?a9k&}2V5.\EÕaiBhz+SH[[iH$yJ@J/,1:TV_؎R Zh'cZ[dFmvlǏ@;3uqɍd=mZʑ283[S 6ʾT+JS6/NSw+yB+b6Dvw26kxf)/쩮Y Q8)b/Jy\ӋAdPƖsQv/0+Cn 7؁3K5E@齒QrT| sC<k5oXa~ B/UR\{10pC5T'TKN?P(&-G4dz W6֠,pN(ĎV45cMvLwe7b9-9Vg#CWvϷ,h7M'(g,<%r!QA XQ(tAv-E*k?=5Kxi]z{`",oqpY|l@$TZcV4j^ މ)i}{S'tA⫶!xu>NZy[Im( L$KkYWRBfAU.+kn֮tZZrn݀I"[K\ЭXI%w}G]+h6U} `%*eGD [Y"a'[h'HiHІKvm9j%>El5'GW_Y]ɈDh T6WG"JgTTΤ5"J:=!# y=RGJ,9Y fD yS;u|KlCi/i4ltq<U*%dAkYKc odFWq Ε"ؾG *U/ *Gp*[2?.`ˍD3/qaEqxM31{% sSuI:r ODi癱,a^Zm;#y/TrV:#e֮=aGLKZ_.ql;Cl8FFqz=N k:a";pP' HXDdRÍ;zRã,ovBՏTV,OɅmTMtn TEgaA+)|Zu;%#CEjXTkFBGψE.Xn㬞bB5?R2 6wЙÍ(4Q ^I\C Ӆ[& Dgc|D1p$I^#ԓkNM~ fx<7ㆼ{KҦ |K: Ovbm Xϛ[z=j7 oM!\7huK/aO-n)#Ƈukc!;1-8( ̰AoC_"_[r$y2!Wisb7cB8g^l3P);G.&S<qʴ6a>3:2c}uNƹPBЪQmEx=w|q>xd㻗%7鹇EϾ9g>+IՋ.N@!n&1;?@cZm~{:Rt [$K-%6G7ωT-604O5 ]DѥQwcPޣ+q6XbU%7,#wo [ٽa; =(DzQL3a֨iHHVQ" `LP}p!ŀ"bvD wGͩt)yw9!xH_S DްGs 1DOH3Mvf RbW>Jt;$~9*hkX`?WKUO-#0{FpA簽$㪋, Ε'66cOJ6fk*-'q˯U [pm ڲ:< mSVlH8o73ɀBAicJ(QRwe츀&{U`ŁY%k5{RWՓ (,& =j׈VnMdI{^MVXC zLД,:S?I*I{pK#UW w,:7;wݪ1' Eg鶃ƾ*v'"'sikcڸV-F)._|9ObUg.e[KJ`t ŹQ cW%foO`YFe/?ᶙufz)9lk j6A2*2+P2cnqZ۹h~S11HX Fh[rW ae[ͶKHd)q+iOJMnUe=gR8HnLP ClVS?N;YLqHьWmH{Z .֗t'0иXܩ& ‚VRZxy%mcO[QP+;7Ǒ #Z'nMPN5]aG;u2GAWDm riaBި.〔>bAٍǴ0v="AChw_^d%sʵK\#agj:>cp7*_ZKP > cA)! 7|R; QBg'\1-'%Ψ{Or ]<\%^)H *1i9Cϣ7L9Au_lwYG(Fc1topq3I>O~G@@![jxi8IV5?Pcx.:=vVhN vLywQ'칾.):Dah F;CJb jԮG~le}5pT?H.훗5*҇\']Ë #A'eV<]nVdnwTpQ6tuֿ׀dٕ*'yͦљ1 b+/9^I C@`/6m,Q'g¿թH݆Z I6%M[;b4PhvT5b3{lÈ SҜ@V9:x+e37v jo9/a CYJt{,@mf}RlLYMnrUN0<IkTfRrg3mC\?ڇp*CKX3;jUP{CXJ  ;.[ꛯ}e-vJ?PN$)| Kbăx@רf()+Lhk^ ۵0|y,XB]\J\'-Zx Ȗ(Gy"K3XJ!kِ̚Pf.I+cEKx`B#y5 Ы޽5}+˰\v(:j'*CA6*jDc!X\!j#DiP)z>̛6OUH6P\HebWH"[zXiJOiLaUm74),ͻO]O'w{-RJOM#*5kj X 7(2ַN 7ynOW4G{s0퍐{{e'[&Q81/IeC޸u^)p+g[y IG|s䁭P>r k"d`"k\G8\9 G7c1rd)XmEu?v w|gkmgЪ +:deh¸b[/zV#v`@sơU0x=n}<- 7ulKh8E)5:Dg+.YpAGɅm =$NX!g&K=pu#*k{˨9p̊NkR zomM( zSTf>*P崐\φ;"ɳ]&^c7un@_|P`zH ;'B$$B_Ǐ?3iI_I)ihfAW2#Xc7$UW]YP6ߜHfy[?:ej6̙!_ou؝VӤIpQsZN/״(MuRy#>uZJ2))@s(]$m$[pq E)v ;4?g{AAd} mOl^#KJ#Yv'H.&[?C3{-6,KoTRa#1oU$fg['o a9 $\a&+J]BIAXq6 ǸQO^3 `L(i0)jA |$"Ry}<(mܪusnMn{=ǁd(M3i"{hmty͵䒠[&AC!DͅW$z̛> 593l$<)A,8#Ц tr>B*U2Ճ5V79?^Y^A@[a/nWVW5(ujҦ j4I_4/6JԉZlnl#|9{Lc-r+տYwH{TKltl3 y B w3o,@ۇ5ԗaGwo ? +>kP>@lgt 8-尐_1-G*m^Vc`>R*7͚w\п#(&o!5vxJ;:MGbŽ>`t9_}y^zmhos E&.a7X-sQ;O9ɃV$Zr j\"d5]HDi]aӟR"? 'VV?ȡ >LpŁ1m^B~9kd-O#s;Jd \:G}I%*+y77d%SԄW$름 wcPQۗˏ^rqd}{h>2[$} t37@:uHCq2zNtjn&N9.ANю:t4*_KI>|:A ϋ+z3>Cll޸ٌ:b ڔLf6hȾb<8O*!P:ΐ= r22/Z}}\ P!+|n`퟾})=Ebx$>iI2!Kh ںN:NL-c[O)XY#^h:iUƑBdCp1o#xU _jY~!/e 2-Jy! uUS}o8zh}f?q*T7Հ"4f@͙/u@&ZBi,Vgh+amEVęjϲkyn ֧yr+ml.RX{3-?X ּ*96+LїrȷHme /zQdT/pgHM+F7ZoY &bW ժ nK,b`5 !YB`'0@ܴR'$Ҩ ?xxeM9d4?]\ \T3C@_8mf4ʓ=Qa<Űe/BmG\BL 7]ވc6 e' h>\q8"QJdǤKm,ֳA6ŠS{ iF0ၗb}j]qV2J ,7VF0[y JN;8+¶v_Q ='GlvQd|ʲCwjHq&~  kNJ[5ޠ'BqҎdbGGTke4_V݀ jzs v=<*c~id}f@z;6iَ'ށЖ? ҕJ<5F >"b'٠zZmܬA;cr )Z֥F oLTkaic3;gP"?pA֟vdrhLl 49